(module
 (type $0 (func (result i64)))
 (type $1 (func))
 (global $glob (mut i32) (i32.const 1))
 (func $i64-shifts (; 0 ;) (type $0) (result i64)
  (local $temp i64)
  (local.set $temp
   (i64.add
    (i64.const 1)
    (i64.const 2)
   )
  )
  (local.set $temp
   (i64.const 9999)
  )
  (local.set $temp
   (i64.add
    (i64.const 1)
    (i64.const 2)
   )
  )
  (local.get $temp)
 )
 (func $global (; 1 ;) (type $1)
  (local $x i32)
  (local $y i32)
  (local.set $x
   (global.get $glob)
  )
  (local.set $y
   (local.get $x)
  )
  (local.set $y
   (local.get $x)
  )
 )
)
