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