;;! target = "x86_64"
(module
(global $x (mut i32) (i32.const 4))
(memory 1)
(func $main (local i32)
(i32.store (i32.const 0) (global.get $x))
)
(start $main)
)
;; function u0:0(i64 vmctx, i64) tail {
;; gv0 = vmctx
;; gv1 = load.i64 notrap aligned readonly gv0+8
;; gv2 = load.i64 notrap aligned gv1+24
;; gv3 = vmctx
;; gv4 = load.i64 notrap aligned gv3+64
;; gv5 = load.i64 notrap aligned readonly can_move gv3+56
;; stack_limit = gv2
;;
;; block0(v0: i64, v1: i64):
;; @0027 v2 = iconst.i32 0
;; @0029 v3 = iconst.i32 0
;; @002b v5 = load.i32 notrap aligned table v0+80
;; @002d v6 = uextend.i64 v3 ; v3 = 0
;; @002d v7 = load.i64 notrap aligned readonly can_move v0+56
;; @002d v8 = iadd v7, v6
;; @002d store little heap v5, v8
;; @0030 jump block1
;;
;; block1:
;; @0030 return
;; }