1;;! target = "x86_64" 2 3(module 4 (func (export "as-if-then") (param i32 i32) (result i32) 5 (block (result i32) 6 (if (result i32) (local.get 0) 7 (then (br 1 (i32.const 3))) 8 (else (local.get 1)) 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;; @0030 v7 = iconst.i32 3 25;; @0032 jump block2(v7) ; v7 = 3 26;; 27;; block5: 28;; @0037 jump block4 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