1;;! target = "x86_64" 2 3(module 4 (func (export "param") (param i32) (result i32) 5 (i32.const 1) 6 (if (param i32) (result i32) (local.get 0) 7 (then (i32.const 2) (i32.add)) 8 (else (i32.const -2) (i32.add)) 9 ) 10 ) 11) 12 13;; function u0:0(i64 vmctx, i64, i32) -> i32 tail { 14;; gv0 = vmctx 15;; gv1 = load.i64 notrap aligned readonly gv0+8 16;; gv2 = load.i64 notrap aligned gv1+24 17;; stack_limit = gv2 18;; 19;; block0(v0: i64, v1: i64, v2: i32): 20;; @0024 v4 = iconst.i32 1 21;; @0028 brif v2, block2, block4 22;; 23;; block2: 24;; @002a v6 = iconst.i32 2 25;; @002c v7 = iadd.i32 v4, v6 ; v4 = 1, v6 = 2 26;; @002d jump block3(v7) 27;; 28;; block4: 29;; @002e v9 = iconst.i32 -2 30;; @0030 v10 = iadd.i32 v4, v9 ; v4 = 1, v9 = -2 31;; @0031 jump block3(v10) 32;; 33;; block3(v5: i32): 34;; @0032 jump block1(v5) 35;; 36;; block1(v3: i32): 37;; @0032 return v3 38;; } 39