;;! target = "x86_64" (module (memory 1) (func $main (local i32) (local.set 0 (i32.sub (i32.const 4) (i32.const 4))) (if (local.get 0) (then unreachable) (else (drop (i32.mul (i32.const 6) (local.get 0)))) ) ) (start $main) (data (i32.const 0) "abcdefgh") ) ;; function u0:0(i64 vmctx, i64) tail { ;; gv0 = vmctx ;; gv1 = load.i64 notrap aligned readonly gv0+8 ;; gv2 = load.i64 notrap aligned gv1+16 ;; stack_limit = gv2 ;; ;; block0(v0: i64, v1: i64): ;; @001f v2 = iconst.i32 0 ;; @0021 v3 = iconst.i32 4 ;; @0023 v4 = iconst.i32 4 ;; @0025 v5 = isub v3, v4 ; v3 = 4, v4 = 4 ;; @002c trapnz v5, user11 ;; @002a jump block4 ;; ;; block4: ;; @002e v6 = iconst.i32 6 ;; @0032 v7 = imul v6, v5 ; v6 = 6 ;; @0034 jump block3 ;; ;; block3: ;; @0035 jump block1 ;; ;; block1: ;; @0035 return ;; }