summaryrefslogtreecommitdiff
path: root/test/passes/flatten_simplify-locals-nonesting_souperify-single-use_enable-threads.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/passes/flatten_simplify-locals-nonesting_souperify-single-use_enable-threads.txt')
-rw-r--r--test/passes/flatten_simplify-locals-nonesting_souperify-single-use_enable-threads.txt1673
1 files changed, 625 insertions, 1048 deletions
diff --git a/test/passes/flatten_simplify-locals-nonesting_souperify-single-use_enable-threads.txt b/test/passes/flatten_simplify-locals-nonesting_souperify-single-use_enable-threads.txt
index 2116e0e42..8677d9ed3 100644
--- a/test/passes/flatten_simplify-locals-nonesting_souperify-single-use_enable-threads.txt
+++ b/test/passes/flatten_simplify-locals-nonesting_souperify-single-use_enable-threads.txt
@@ -1472,8 +1472,6 @@ infer %4
(nop)
(nop)
(nop)
- (nop)
- (nop)
(local.set $12
(i64.eq
(local.get $a)
@@ -1488,7 +1486,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $15
(i32.and
(local.get $12)
@@ -1543,8 +1540,6 @@ infer %4
(nop)
(nop)
(nop)
- (nop)
- (nop)
(local.set $15
(i64.eq
(local.get $a)
@@ -1559,7 +1554,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $18
(i32.and
(local.get $15)
@@ -1573,10 +1567,7 @@ infer %4
)
(unreachable)
)
- (block
- (unreachable)
- (unreachable)
- )
+ (unreachable)
)
)
(unreachable)
@@ -1612,7 +1603,6 @@ infer %4
(i32.const 1)
)
)
- (nop)
)
(block
(nop)
@@ -1623,12 +1613,10 @@ infer %4
(i32.const 2)
)
)
- (nop)
)
)
)
(nop)
- (nop)
(local.set $8
(i32.and
(local.get $x)
@@ -1660,147 +1648,124 @@ infer %4
(local $11 i32)
(local $12 i32)
(local $13 i32)
- (block
- (nop)
- (nop)
- (nop)
- (local.set $x
- (i32.ge_s
- (local.get $x)
- (local.get $y)
- )
- )
- (nop)
- (nop)
- (nop)
- (nop)
- (local.set $x
- (i32.ge_u
- (local.get $x)
- (local.get $y)
- )
+ (nop)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.ge_s
+ (local.get $x)
+ (local.get $y)
)
- (nop)
- (nop)
- (nop)
- (nop)
- (local.set $x
- (i32.gt_s
- (local.get $x)
- (local.get $y)
- )
+ )
+ (nop)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.ge_u
+ (local.get $x)
+ (local.get $y)
)
- (nop)
- (nop)
- (nop)
- (nop)
- (local.set $x
- (i32.gt_u
- (local.get $x)
- (local.get $y)
- )
+ )
+ (nop)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.gt_s
+ (local.get $x)
+ (local.get $y)
)
- (nop)
)
(nop)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.gt_u
+ (local.get $x)
+ (local.get $y)
+ )
+ )
)
(func $various-conditions-1 (; 4 ;) (param $x i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
- (block
- (nop)
- (if
- (local.get $x)
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 1)
- )
+ (nop)
+ (if
+ (local.get $x)
+ (block
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 1)
)
- (nop)
)
)
)
- (nop)
)
(func $various-conditions-2 (; 5 ;) (param $x i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
- (block
- (nop)
- (local.set $2
- (i32.lt_s
- (local.get $x)
- (i32.const 0)
- )
+ (nop)
+ (local.set $2
+ (i32.lt_s
+ (local.get $x)
+ (i32.const 0)
)
- (if
- (local.get $2)
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.sub
- (local.get $x)
- (i32.const 2)
- )
+ )
+ (if
+ (local.get $2)
+ (block
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.sub
+ (local.get $x)
+ (i32.const 2)
)
- (nop)
)
)
)
- (nop)
)
(func $various-conditions-3 (; 6 ;) (param $x i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
- (block
- (local.set $1
- (i32.reinterpret_f32
- (f32.const 0)
- )
+ (local.set $1
+ (i32.reinterpret_f32
+ (f32.const 0)
)
- (if
- (local.get $1)
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.sub
- (local.get $x)
- (i32.const 4)
- )
+ )
+ (if
+ (local.get $1)
+ (block
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.sub
+ (local.get $x)
+ (i32.const 4)
)
- (nop)
)
)
)
- (nop)
)
(func $various-conditions-4 (; 7 ;) (param $x i32)
(local $1 i32)
(local $2 i32)
- (block
+ (if
(unreachable)
- (if
- (unreachable)
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 3)
- )
+ (block
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 3)
)
- (nop)
)
)
)
@@ -1817,52 +1782,48 @@ infer %4
(local $9 i32)
(local $10 i32)
(local $11 i32)
- (block
- (nop)
- (local.set $3
- (i32.eqz
- (local.get $x)
- )
+ (nop)
+ (local.set $3
+ (i32.eqz
+ (local.get $x)
)
- (if
- (local.get $3)
- (block
- (nop)
- (local.set $5
- (i32.ctz
- (local.get $y)
- )
+ )
+ (if
+ (local.get $3)
+ (block
+ (nop)
+ (local.set $5
+ (i32.ctz
+ (local.get $y)
)
- (nop)
- (local.set $7
- (i32.clz
- (local.get $x)
- )
+ )
+ (nop)
+ (local.set $7
+ (i32.clz
+ (local.get $x)
)
- (nop)
- (local.set $9
- (i32.popcnt
- (local.get $y)
- )
+ )
+ (nop)
+ (local.set $9
+ (i32.popcnt
+ (local.get $y)
)
- (local.set $10
- (i32.sub
- (local.get $7)
- (local.get $9)
- )
+ )
+ (local.set $10
+ (i32.sub
+ (local.get $7)
+ (local.get $9)
)
- (nop)
- (local.set $x
- (i32.add
- (local.get $5)
- (local.get $10)
- )
+ )
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $5)
+ (local.get $10)
)
- (nop)
)
)
)
- (nop)
)
(func $unary-condition (; 9 ;) (param $x i32)
(local $1 i32)
@@ -1870,35 +1831,31 @@ infer %4
(local $3 i32)
(local $4 i32)
(local $5 i32)
- (block
- (nop)
- (local.set $2
- (i32.gt_u
- (local.get $x)
- (i32.const 1)
- )
+ (nop)
+ (local.set $2
+ (i32.gt_u
+ (local.get $x)
+ (i32.const 1)
)
- (local.set $3
- (i32.ctz
- (local.get $2)
- )
+ )
+ (local.set $3
+ (i32.ctz
+ (local.get $2)
)
- (if
- (local.get $3)
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 2)
- )
+ )
+ (if
+ (local.get $3)
+ (block
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 2)
)
- (nop)
)
)
)
- (nop)
)
(func $unary-condition-2 (; 10 ;) (param $x i32)
(local $1 i32)
@@ -1906,35 +1863,31 @@ infer %4
(local $3 i32)
(local $4 i32)
(local $5 i32)
- (block
- (nop)
- (local.set $2
- (i32.gt_u
- (local.get $x)
- (i32.const 1)
- )
+ (nop)
+ (local.set $2
+ (i32.gt_u
+ (local.get $x)
+ (i32.const 1)
)
- (local.set $3
- (i32.eqz
- (local.get $2)
- )
+ )
+ (local.set $3
+ (i32.eqz
+ (local.get $2)
)
- (if
- (local.get $3)
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 2)
- )
+ )
+ (if
+ (local.get $3)
+ (block
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 2)
)
- (nop)
)
)
)
- (nop)
)
(func $if-else-cond (; 11 ;) (param $x i32) (result i32)
(local $1 i32)
@@ -1967,7 +1920,6 @@ infer %4
(i32.const 1)
)
)
- (nop)
)
(block
(nop)
@@ -1978,12 +1930,10 @@ infer %4
(i32.const 2)
)
)
- (nop)
)
)
)
(nop)
- (nop)
(local.set $8
(i32.and
(local.get $x)
@@ -2094,23 +2044,16 @@ infer %4
(nop)
(if
(local.get $2)
- (block
- (local.set $x
- (i32.const 1)
- )
- (nop)
+ (local.set $x
+ (i32.const 1)
)
- (block
- (local.set $x
- (i32.const 2)
- )
- (nop)
+ (local.set $x
+ (i32.const 2)
)
)
)
(nop)
(nop)
- (nop)
)
(nop)
(return
@@ -2195,25 +2138,21 @@ infer %4
)
)
(nop)
- (nop)
(br_if $out
(local.get $y)
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.add
(local.get $x)
(i32.const 2)
)
)
- (nop)
)
(nop)
(nop)
(nop)
- (nop)
)
(local.set $10
(i32.add
@@ -2237,20 +2176,16 @@ infer %4
(i32.const 1)
)
(nop)
- (nop)
(br_if $out
(local.get $y)
)
- (nop)
(local.set $x
(i32.const 2)
)
- (nop)
)
(nop)
(nop)
(nop)
- (nop)
)
(local.set $6
(i32.add
@@ -2270,16 +2205,12 @@ infer %4
(block
(if
(i32.const 0)
- (block
- (local.set $x
- (f64.const 1)
- )
- (nop)
+ (local.set $x
+ (f64.const 1)
)
)
(nop)
(nop)
- (nop)
)
(nop)
(return
@@ -2345,7 +2276,6 @@ infer %4
(local.get $y)
)
)
- (nop)
)
(block
(nop)
@@ -2357,13 +2287,11 @@ infer %4
(local.get $y)
)
)
- (nop)
)
)
)
(nop)
(nop)
- (nop)
)
(nop)
(return
@@ -2426,7 +2354,6 @@ infer %4
(i32.const 1)
)
(nop)
- (nop)
(return
(local.get $x)
)
@@ -2434,16 +2361,12 @@ infer %4
)
(unreachable)
)
- (block
- (local.set $x
- (i32.const 2)
- )
- (nop)
+ (local.set $x
+ (i32.const 2)
)
)
)
(nop)
- (nop)
(return
(local.get $x)
)
@@ -2469,22 +2392,16 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
- (unreachable)
(unreachable)
)
(unreachable)
)
- (block
- (local.set $x
- (i32.const 2)
- )
- (nop)
+ (local.set $x
+ (i32.const 2)
)
)
)
(nop)
- (nop)
(return
(local.get $x)
)
@@ -2512,29 +2429,23 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(br $out)
(unreachable)
)
(unreachable)
)
- (block
- (local.set $x
- (i32.const 2)
- )
- (nop)
+ (local.set $x
+ (i32.const 2)
)
)
)
(nop)
- (nop)
(return
(local.get $x)
)
(unreachable)
)
(nop)
- (nop)
(return
(local.get $x)
)
@@ -2562,7 +2473,6 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(br_table $out $out $out
(i32.const 1)
)
@@ -2570,23 +2480,18 @@ infer %4
)
(unreachable)
)
- (block
- (local.set $x
- (i32.const 2)
- )
- (nop)
+ (local.set $x
+ (i32.const 2)
)
)
)
(nop)
- (nop)
(return
(local.get $x)
)
(unreachable)
)
(nop)
- (nop)
(return
(local.get $x)
)
@@ -2610,37 +2515,27 @@ infer %4
(nop)
(if
(local.get $x)
- (block
- (block $block
- (local.set $x
- (i32.const 1)
- )
- (nop)
- (nop)
- (br_if $out
- (local.get $x)
- )
- (nop)
- )
- (nop)
- )
- (block
+ (block $block
(local.set $x
- (i32.const 2)
+ (i32.const 1)
)
(nop)
+ (br_if $out
+ (local.get $x)
+ )
+ )
+ (local.set $x
+ (i32.const 2)
)
)
)
(nop)
- (nop)
(return
(local.get $x)
)
(unreachable)
)
(nop)
- (nop)
(return
(local.get $x)
)
@@ -2656,109 +2551,88 @@ infer %4
(local $5 i32)
(local $6 i32)
(local $7 i32)
- (block
- (block $label$1
- (block $label$2
- (block $label$3
- (block
- (nop)
- (if
- (local.get $2)
+ (block $label$1
+ (block $label$2
+ (block $label$3
+ (block
+ (nop)
+ (if
+ (local.get $2)
+ (block
(block
- (block
- (nop)
- (if
- (local.get $0)
- (block
- (block $block
- (local.set $1
- (i32.const -8531)
- )
- (nop)
- (br $label$3)
- (unreachable)
+ (nop)
+ (if
+ (local.get $0)
+ (block
+ (block $block
+ (local.set $1
+ (i32.const -8531)
)
+ (br $label$3)
(unreachable)
)
- (block
- (block $block3
- (local.set $1
- (i32.const -8531)
- )
- (nop)
- (br $label$1)
- (unreachable)
+ (unreachable)
+ )
+ (block
+ (block $block3
+ (local.set $1
+ (i32.const -8531)
)
+ (br $label$1)
(unreachable)
)
+ (unreachable)
)
)
- (unreachable)
)
+ (unreachable)
)
)
- (nop)
- (br $label$2)
- (unreachable)
)
- (nop)
- (local.set $6
- (i32.load
- (i32.const 0)
- )
- )
- (drop
- (local.get $6)
- )
- (nop)
- (br $label$1)
+ (br $label$2)
(unreachable)
)
- (nop)
- (nop)
- (i32.store16
- (i32.const 1)
- (local.get $1)
+ (local.set $6
+ (i32.load
+ (i32.const 0)
+ )
)
- (nop)
- (unreachable)
+ (drop
+ (local.get $6)
+ )
+ (br $label$1)
(unreachable)
)
(nop)
(i32.store16
- (i32.const 0)
- (i32.const -8531)
+ (i32.const 1)
+ (local.get $1)
)
- (nop)
+ (unreachable)
+ )
+ (i32.store16
+ (i32.const 0)
+ (i32.const -8531)
)
- (nop)
)
(func $in-unreachable-operations (; 31 ;) (param $x i32) (param $y i32) (result i32)
(local $2 i32)
(local $3 i32)
(block $block
(unreachable)
- (unreachable)
(block
(nop)
(if
(local.get $x)
- (block
- (local.set $x
- (i32.const 1)
- )
- (nop)
+ (local.set $x
+ (i32.const 1)
)
- (block
- (local.set $x
- (i32.const 2)
- )
- (nop)
+ (local.set $x
+ (i32.const 2)
)
)
)
(nop)
- (nop)
(return
(local.get $x)
)
@@ -2789,15 +2663,11 @@ infer %4
)
(unreachable)
)
- (nop)
- (unreachable)
(unreachable)
)
- (nop)
(br $label$1)
(unreachable)
)
- (nop)
(local.set $var$0
(i32.const 8)
)
@@ -2811,22 +2681,17 @@ infer %4
(local.get $3)
(f64.const 0)
)
- (nop)
(br $label$1)
(unreachable)
)
- (nop)
- (unreachable)
(unreachable)
)
(nop)
- (nop)
(i32.store
(local.get $var$0)
(i32.const 16)
)
(nop)
- (nop)
)
(local.set $6
(i32.const 1)
@@ -2902,7 +2767,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -2911,7 +2775,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -2920,7 +2783,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -2929,7 +2791,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -2938,7 +2799,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -2947,7 +2807,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -2956,7 +2815,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -2965,7 +2823,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -2974,7 +2831,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -2983,7 +2839,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -2992,7 +2847,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3001,7 +2855,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -3010,7 +2863,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3019,7 +2871,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -3028,7 +2879,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3037,7 +2887,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -3046,7 +2895,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3055,7 +2903,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -3064,7 +2911,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3073,7 +2919,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -3082,7 +2927,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3091,7 +2935,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -3100,7 +2943,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3109,7 +2951,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.xor
(local.get $x)
@@ -3118,7 +2959,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $x)
@@ -3127,7 +2967,6 @@ infer %4
)
(nop)
(nop)
- (nop)
)
(nop)
(return
@@ -3170,85 +3009,74 @@ infer %4
(if
(local.get $5)
(block
- (block
- (nop)
- (local.set $7
- (i64.eqz
- (local.get $x)
- )
+ (nop)
+ (local.set $7
+ (i64.eqz
+ (local.get $x)
)
- (if
- (local.get $7)
- (block
- (nop)
- (nop)
- (nop)
- (local.set $t
- (i64.add
- (local.get $x)
- (local.get $y)
- )
+ )
+ (if
+ (local.get $7)
+ (block
+ (nop)
+ (nop)
+ (nop)
+ (local.set $t
+ (i64.add
+ (local.get $x)
+ (local.get $y)
)
- (nop)
)
- (block
- (nop)
- (nop)
- (nop)
- (local.set $t
- (i64.sub
- (local.get $x)
- (local.get $y)
- )
+ )
+ (block
+ (nop)
+ (nop)
+ (nop)
+ (local.set $t
+ (i64.sub
+ (local.get $x)
+ (local.get $y)
)
- (nop)
)
)
)
- (nop)
)
(block
- (block
- (nop)
- (local.set $15
- (i64.eqz
- (local.get $y)
- )
+ (nop)
+ (local.set $15
+ (i64.eqz
+ (local.get $y)
)
- (if
- (local.get $15)
- (block
- (nop)
- (nop)
- (nop)
- (local.set $t
- (i64.mul
- (local.get $x)
- (local.get $y)
- )
+ )
+ (if
+ (local.get $15)
+ (block
+ (nop)
+ (nop)
+ (nop)
+ (local.set $t
+ (i64.mul
+ (local.get $x)
+ (local.get $y)
)
- (nop)
)
- (block
- (nop)
- (nop)
- (nop)
- (local.set $t
- (i64.div_s
- (local.get $x)
- (local.get $y)
- )
+ )
+ (block
+ (nop)
+ (nop)
+ (nop)
+ (local.set $t
+ (i64.div_s
+ (local.get $x)
+ (local.get $y)
)
- (nop)
)
)
)
- (nop)
)
)
)
(nop)
- (nop)
(return
(local.get $t)
)
@@ -3269,17 +3097,14 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
(nop)
)
(nop)
(nop)
- (nop)
(local.set $4
(i32.add
(local.get $x)
@@ -3310,37 +3135,29 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 3)
- )
- )
- (nop)
- (nop)
- (nop)
- (local.set $y
- (i32.add
- (local.get $y)
- (i32.const 4)
- )
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 3)
)
- (nop)
)
(nop)
+ (nop)
+ (local.set $y
+ (i32.add
+ (local.get $y)
+ (i32.const 4)
+ )
+ )
)
(nop)
(nop)
- (nop)
(local.set $8
(i32.add
(local.get $x)
@@ -3372,42 +3189,33 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 3)
- )
- )
- (nop)
- (nop)
- (nop)
- (local.set $y
- (i32.add
- (local.get $y)
- (i32.const 4)
- )
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 3)
)
- (nop)
- (nop)
- (br_if $loopy
+ )
+ (nop)
+ (nop)
+ (local.set $y
+ (i32.add
(local.get $y)
+ (i32.const 4)
)
- (nop)
)
(nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $9
(i32.add
(local.get $x)
@@ -3437,33 +3245,25 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 3)
- )
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $y)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 3)
)
- (nop)
)
(nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $7
(i32.add
(local.get $x)
@@ -3493,37 +3293,28 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 3)
- )
- )
- (nop)
- (local.set $y
- (i32.const 2)
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $y)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 3)
)
- (nop)
+ )
+ (local.set $y
+ (i32.const 2)
)
(nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $7
(i32.add
(local.get $x)
@@ -3554,36 +3345,27 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 3)
- )
- )
- (nop)
- (nop)
- (nop)
- (nop)
- (nop)
- (br_if $loopy
- (local.get $y)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 3)
)
- (nop)
)
(nop)
+ (nop)
+ (nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $8
(i32.add
(local.get $x)
@@ -3613,37 +3395,28 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 3)
- )
- )
- (nop)
- (local.set $y
- (i32.const 5)
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $y)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 3)
)
- (nop)
+ )
+ (local.set $y
+ (i32.const 5)
)
(nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $7
(i32.add
(local.get $x)
@@ -3679,42 +3452,31 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (local.set $z
- (local.get $x)
- )
- (nop)
- (nop)
- (local.set $w
- (local.get $y)
- )
- (nop)
- (local.set $x
- (i32.const 1)
- )
- (nop)
- (local.set $y
- (i32.const 4)
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $y)
- )
- (nop)
+ (nop)
+ (local.set $z
+ (local.get $x)
)
(nop)
+ (local.set $w
+ (local.get $y)
+ )
+ (local.set $x
+ (i32.const 1)
+ )
+ (local.set $y
+ (i32.const 4)
+ )
+ (nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $9
(i32.add
(local.get $x)
@@ -3760,39 +3522,29 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (local.set $t
- (local.get $x)
- )
- (nop)
- (nop)
- (local.set $x
- (local.get $y)
- )
- (nop)
- (nop)
- (local.set $y
- (local.get $t)
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $y)
- )
- (nop)
+ (nop)
+ (local.set $t
+ (local.get $x)
+ )
+ (nop)
+ (local.set $x
+ (local.get $y)
)
(nop)
+ (local.set $y
+ (local.get $t)
+ )
+ (nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $9
(i32.add
(local.get $x)
@@ -3824,39 +3576,29 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 1)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (local.set $t
- (local.get $x)
- )
- (nop)
- (nop)
- (local.set $x
- (local.get $y)
- )
- (nop)
- (nop)
- (local.set $y
- (local.get $t)
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $y)
- )
- (nop)
+ (nop)
+ (local.set $t
+ (local.get $x)
+ )
+ (nop)
+ (local.set $x
+ (local.get $y)
)
(nop)
+ (local.set $y
+ (local.get $t)
+ )
+ (nop)
+ (br_if $loopy
+ (local.get $y)
+ )
)
(nop)
(nop)
- (nop)
(local.set $9
(i32.add
(local.get $x)
@@ -3887,46 +3629,34 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(local.set $z
(i32.const 3)
)
- (nop)
(loop $loopy
- (block
- (local.set $x
- (i32.const 4)
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $t)
- )
- (nop)
- (local.set $y
- (i32.const 5)
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $t)
- )
- (nop)
- (local.set $z
- (i32.const 6)
- )
- (nop)
+ (local.set $x
+ (i32.const 4)
)
(nop)
+ (br_if $loopy
+ (local.get $t)
+ )
+ (local.set $y
+ (i32.const 5)
+ )
+ (nop)
+ (br_if $loopy
+ (local.get $t)
+ )
+ (local.set $z
+ (i32.const 6)
+ )
)
(nop)
(nop)
(nop)
- (nop)
(local.set $9
(select
(local.get $x)
@@ -3964,61 +3694,49 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(local.set $z
(i32.const 3)
)
- (nop)
(loop $loopy
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 4)
- )
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $t)
- )
- (nop)
- (nop)
- (nop)
- (local.set $y
- (i32.add
- (local.get $y)
- (i32.const 5)
- )
- )
- (nop)
- (nop)
- (br_if $loopy
- (local.get $t)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
+ (local.get $x)
+ (i32.const 4)
)
- (nop)
- (nop)
- (nop)
- (local.set $z
- (i32.add
- (local.get $z)
- (i32.const 6)
- )
+ )
+ (nop)
+ (br_if $loopy
+ (local.get $t)
+ )
+ (nop)
+ (nop)
+ (local.set $y
+ (i32.add
+ (local.get $y)
+ (i32.const 5)
)
- (nop)
)
(nop)
+ (br_if $loopy
+ (local.get $t)
+ )
+ (nop)
+ (nop)
+ (local.set $z
+ (i32.add
+ (local.get $z)
+ (i32.const 6)
+ )
+ )
)
(nop)
(nop)
(nop)
- (nop)
(local.set $15
(select
(local.get $x)
@@ -4056,15 +3774,12 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(local.set $z
(i32.const 3)
)
- (nop)
(loop $loopy
(block $out
(nop)
@@ -4076,13 +3791,11 @@ infer %4
)
)
(nop)
- (nop)
(br_if $out
(local.get $t)
)
(nop)
(nop)
- (nop)
(local.set $y
(i32.add
(local.get $y)
@@ -4090,29 +3803,24 @@ infer %4
)
)
(nop)
- (nop)
(br_if $out
(local.get $t)
)
(nop)
(nop)
- (nop)
(local.set $z
(i32.add
(local.get $z)
(i32.const 6)
)
)
- (nop)
(br $loopy)
(unreachable)
)
- (nop)
)
(nop)
(nop)
(nop)
- (nop)
(local.set $15
(select
(local.get $x)
@@ -4150,15 +3858,12 @@ infer %4
(local.set $x
(i32.const 1)
)
- (nop)
(local.set $y
(i32.const 2)
)
- (nop)
(local.set $z
(i32.const 3)
)
- (nop)
(block $out
(loop $loopy
(block
@@ -4171,13 +3876,11 @@ infer %4
)
)
(nop)
- (nop)
(br_if $out
(local.get $t)
)
(nop)
(nop)
- (nop)
(local.set $y
(i32.add
(local.get $y)
@@ -4185,20 +3888,17 @@ infer %4
)
)
(nop)
- (nop)
(br_if $out
(local.get $t)
)
(nop)
(nop)
- (nop)
(local.set $z
(i32.add
(local.get $z)
(i32.const 6)
)
)
- (nop)
(br $loopy)
(unreachable)
)
@@ -4209,7 +3909,6 @@ infer %4
(nop)
(nop)
(nop)
- (nop)
(local.set $15
(select
(local.get $x)
@@ -4236,59 +3935,46 @@ infer %4
(local $9 f64)
(local $10 f64)
(local $11 f64)
- (block
- (nop)
- (if
- (local.get $var$2)
- (block
- (loop $label$2
+ (nop)
+ (if
+ (local.get $var$2)
+ (block
+ (loop $label$2
+ (block
(block
- (block
- (block $label$3
- (if
- (i32.const 0)
- (block
- (unreachable)
- (unreachable)
- )
- )
- (nop)
- (nop)
- (nop)
- )
- (local.set $6
- (i32.const 0)
- )
+ (block $label$3
(if
- (local.get $6)
- (block
- (unreachable)
- (unreachable)
- )
+ (i32.const 0)
+ (unreachable)
)
+ (nop)
+ (nop)
)
- (nop)
- (nop)
- (br_if $label$2
- (local.get $var$2)
+ (local.set $6
+ (i32.const 0)
+ )
+ (if
+ (local.get $6)
+ (unreachable)
)
- (nop)
- (nop)
)
(nop)
- (local.set $10
- (f64.const 0)
+ (br_if $label$2
+ (local.get $var$2)
)
+ (nop)
)
(nop)
- (drop
- (local.get $10)
+ (local.set $10
+ (f64.const 0)
)
- (nop)
+ )
+ (nop)
+ (drop
+ (local.get $10)
)
)
)
- (nop)
)
(func $loop-unreachable (; 50 ;)
(local $var$0 i32)
@@ -4312,18 +3998,13 @@ infer %4
(block $label$4
(if
(i32.const 1337)
- (block
- (unreachable)
- (unreachable)
- )
+ (unreachable)
)
(nop)
(nop)
- (nop)
)
(nop)
(nop)
- (nop)
(loop $label$6
(block $label$7
(nop)
@@ -4338,7 +4019,6 @@ infer %4
(local.get $6)
)
(nop)
- (nop)
(local.set $6
(local.get $var$0)
)
@@ -4349,25 +4029,19 @@ infer %4
(drop
(local.get $6)
)
- (nop)
- (unreachable)
(unreachable)
)
(nop)
(br_if $label$6
(local.get $6)
)
- (nop)
)
- (nop)
)
(nop)
(nop)
- (nop)
)
(nop)
(nop)
- (nop)
(br $label$1)
(unreachable)
)
@@ -4406,10 +4080,7 @@ infer %4
(nop)
(if
(local.get $var$0)
- (block
- (unreachable)
- (unreachable)
- )
+ (unreachable)
(block
(block $block
(block
@@ -4440,7 +4111,6 @@ infer %4
)
)
(nop)
- (nop)
)
(nop)
(local.set $14
@@ -4451,8 +4121,6 @@ infer %4
)
(nop)
(nop)
- (nop)
- (unreachable)
(unreachable)
)
(nop)
@@ -4482,7 +4150,6 @@ infer %4
(nop)
(nop)
(nop)
- (nop)
)
(local.set $8
(i32.add
@@ -4516,7 +4183,6 @@ infer %4
)
(nop)
(nop)
- (nop)
(local.set $x
(i32.mul
(local.get $temp)
@@ -4527,7 +4193,6 @@ infer %4
(nop)
(nop)
(nop)
- (nop)
)
(local.set $10
(i32.sub
@@ -4596,78 +4261,62 @@ infer %4
(local $11 i32)
(local $12 i32)
(local $13 i32)
- (block
- (nop)
- (nop)
- (local.set $var$0
- (i32.add
- (local.get $var$0)
- (i32.const -7)
- )
- )
- (nop)
- (if
+ (nop)
+ (nop)
+ (local.set $var$0
+ (i32.add
(local.get $var$0)
+ (i32.const -7)
+ )
+ )
+ (nop)
+ (if
+ (local.get $var$0)
+ (block $label$2
+ (block $label$3
+ (nop)
+ (local.set $var$1
+ (local.get $var$0)
+ )
+ (nop)
+ (local.set $8
+ (i32.const 12)
+ )
+ (br_if $label$3
+ (local.get $8)
+ )
+ (unreachable)
+ )
+ (nop)
+ (local.set $10
+ (i32.eqz
+ (local.get $var$1)
+ )
+ )
+ (br_if $label$2
+ (local.get $10)
+ )
(block
- (block $label$2
- (block $label$3
- (nop)
- (local.set $var$1
- (local.get $var$0)
- )
- (nop)
- (nop)
- (local.set $8
- (i32.const 12)
- )
- (br_if $label$3
- (local.get $8)
- )
- (nop)
- (unreachable)
- (unreachable)
- )
- (nop)
- (nop)
- (local.set $10
- (i32.eqz
- (local.get $var$1)
- )
- )
- (br_if $label$2
- (local.get $10)
+ (local.set $11
+ (i32.load
+ (i32.const 0)
)
- (nop)
- (block
- (local.set $11
- (i32.load
- (i32.const 0)
- )
- )
- (nop)
- (local.set $13
- (i32.ne
- (local.get $11)
- (local.get $var$0)
- )
- )
- (if
- (local.get $13)
- (block
- (unreachable)
- (unreachable)
- )
- )
+ )
+ (nop)
+ (local.set $13
+ (i32.ne
+ (local.get $11)
+ (local.get $var$0)
)
- (nop)
- (unreachable)
+ )
+ (if
+ (local.get $13)
(unreachable)
)
- (nop)
)
+ (unreachable)
)
)
- (nop)
)
(func $multiple-uses-to-non-expression (; 56 ;) (param $x i32)
(local $temp i32)
@@ -4676,36 +4325,30 @@ infer %4
(local $4 i32)
(local $5 i32)
(local $6 i32)
- (block
- (nop)
- (nop)
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 10)
- )
- )
- (nop)
- (nop)
- (i32.store
- (i32.const 1)
+ (nop)
+ (nop)
+ (local.set $x
+ (i32.add
(local.get $x)
+ (i32.const 10)
)
- (nop)
- (nop)
- (local.set $6
- (i32.add
- (local.get $x)
- (i32.const 20)
- )
- )
- (i32.store
- (i32.const 2)
- (local.get $6)
- )
- (nop)
)
(nop)
+ (i32.store
+ (i32.const 1)
+ (local.get $x)
+ )
+ (nop)
+ (local.set $6
+ (i32.add
+ (local.get $x)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (i32.const 2)
+ (local.get $6)
+ )
)
(func $nested-phi-forwarding (; 57 ;) (param $var$0 i32) (result i32)
(local $var$1 i32)
@@ -4721,51 +4364,38 @@ infer %4
(block $label$1
(block $label$2
(loop $label$3
- (block
- (block $label$4
- (block $label$5
- (block $label$6
- (block $label$7
- (block $label$8
- (nop)
- (br_table $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$8 $label$2 $label$2 $label$2 $label$6 $label$2 $label$2 $label$7 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$5 $label$4
- (local.get $var$0)
- )
- (unreachable)
- )
+ (block $label$4
+ (block $label$5
+ (block $label$6
+ (block $label$7
+ (block $label$8
(nop)
- (local.set $var$1
- (i32.const 1)
+ (br_table $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$8 $label$2 $label$2 $label$2 $label$6 $label$2 $label$2 $label$7 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$2 $label$5 $label$4
+ (local.get $var$0)
)
- (nop)
+ (unreachable)
+ )
+ (local.set $var$1
+ (i32.const 1)
)
- (nop)
- (br $label$4)
- (unreachable)
)
- (nop)
- (unreachable)
+ (br $label$4)
(unreachable)
)
- (nop)
- (br $label$1)
(unreachable)
)
- (nop)
- (local.set $var$2
- (i32.const 1)
- )
- (nop)
- (br_if $label$3
- (local.get $var$2)
- )
- (nop)
+ (br $label$1)
+ (unreachable)
+ )
+ (local.set $var$2
+ (i32.const 1)
)
(nop)
+ (br_if $label$3
+ (local.get $var$2)
+ )
)
- (nop)
)
- (nop)
(block $label$9
(nop)
(local.set $6
@@ -4777,20 +4407,15 @@ infer %4
(br_if $label$9
(local.get $6)
)
- (nop)
)
- (nop)
- (unreachable)
(unreachable)
)
(nop)
- (nop)
(i32.store offset=176
(i32.const 0)
(local.get $var$2)
)
(nop)
- (nop)
)
(local.set $9
(i32.const 0)
@@ -4807,51 +4432,44 @@ infer %4
(local $6 i32)
(local $7 i32)
(local $8 i32)
- (block
- (block $label$1
- (local.set $2
- (i32.load
- (i32.const -8)
- )
- )
- (local.set $3
- (i32.const 1)
- )
- (br_if $label$1
- (local.get $2)
- )
- (nop)
- (drop
- (local.get $3)
- )
- (nop)
- (local.set $5
- (i32.load
- (i32.const -16)
- )
- )
- (nop)
- (local.set $3
- (i32.eqz
- (local.get $5)
- )
+ (block $label$1
+ (local.set $2
+ (i32.load
+ (i32.const -8)
)
)
+ (local.set $3
+ (i32.const 1)
+ )
+ (br_if $label$1
+ (local.get $2)
+ )
(nop)
- (local.set $8
- (i32.ctz
- (local.get $3)
+ (drop
+ (local.get $3)
+ )
+ (local.set $5
+ (i32.load
+ (i32.const -16)
)
)
- (if
- (local.get $8)
- (block
- (unreachable)
- (unreachable)
+ (nop)
+ (local.set $3
+ (i32.eqz
+ (local.get $5)
)
)
)
(nop)
+ (local.set $8
+ (i32.ctz
+ (local.get $3)
+ )
+ )
+ (if
+ (local.get $8)
+ (unreachable)
+ )
)
(func $zext-numGets-hasAnotherUse (; 59 ;) (param $var$0 i32) (param $var$1 i32)
(local $temp i32)
@@ -4864,61 +4482,52 @@ infer %4
(local $9 i32)
(local $10 i32)
(local $11 i32)
- (block
- (block $label$1
- (local.set $3
- (i32.load
- (i32.const -8)
- )
- )
- (local.set $4
- (i32.const 1)
- )
- (br_if $label$1
- (local.get $3)
- )
- (nop)
- (drop
- (local.get $4)
- )
- (nop)
- (local.set $6
- (i32.load
- (i32.const -16)
- )
- )
- (nop)
- (local.set $temp
- (i32.eqz
- (local.get $6)
- )
- )
- (nop)
- (nop)
- (drop
- (local.get $temp)
- )
- (nop)
- (nop)
- (local.set $4
- (local.get $temp)
+ (block $label$1
+ (local.set $3
+ (i32.load
+ (i32.const -8)
)
)
+ (local.set $4
+ (i32.const 1)
+ )
+ (br_if $label$1
+ (local.get $3)
+ )
(nop)
- (local.set $11
- (i32.ctz
- (local.get $4)
+ (drop
+ (local.get $4)
+ )
+ (local.set $6
+ (i32.load
+ (i32.const -16)
)
)
- (if
- (local.get $11)
- (block
- (unreachable)
- (unreachable)
+ (nop)
+ (local.set $temp
+ (i32.eqz
+ (local.get $6)
)
)
+ (nop)
+ (drop
+ (local.get $temp)
+ )
+ (nop)
+ (local.set $4
+ (local.get $temp)
+ )
)
(nop)
+ (local.set $11
+ (i32.ctz
+ (local.get $4)
+ )
+ )
+ (if
+ (local.get $11)
+ (unreachable)
+ )
)
(func $flipped-needs-right-origin (; 60 ;) (param $var$0 i32) (result i32)
(local $var$1 i32)
@@ -4938,13 +4547,10 @@ infer %4
(br_if $label$1
(local.get $2)
)
- (nop)
(local.set $var$1
(i32.const 2)
)
- (nop)
)
- (nop)
(block
(nop)
(local.set $4
@@ -4961,14 +4567,10 @@ infer %4
)
(if
(local.get $5)
- (block
- (unreachable)
- (unreachable)
- )
+ (unreachable)
)
)
(nop)
- (nop)
)
(local.set $7
(i32.const 5)
@@ -5000,7 +4602,6 @@ infer %4
(i32.const 2)
)
(nop)
- (nop)
(local.set $7
(i32.sub
(i32.const 4)
@@ -5011,8 +4612,6 @@ infer %4
(i32.const 3)
(local.get $7)
)
- (nop)
- (unreachable)
(unreachable)
)
(nop)
@@ -5037,7 +4636,6 @@ infer %4
(i32.const 1)
)
)
- (nop)
(br $label$1)
(unreachable)
)
@@ -5048,9 +4646,6 @@ infer %4
(nop)
(nop)
(nop)
- (nop)
- (nop)
- (nop)
(br $label$1)
(unreachable)
)
@@ -5077,57 +4672,42 @@ infer %4
(local.set $var$1
(i32.const 1)
)
- (nop)
(if
(i32.const 0)
- (block
- (loop $label$2
- (block
- (block
- (nop)
- (if
- (local.get $var$1)
- (nop)
- )
- )
- (nop)
- (local.set $var$3
- (i32.const 1)
- )
- (nop)
- (nop)
- (local.set $var$1
- (i32.sub
- (i32.const 0)
- (local.get $var$3)
- )
- )
- (nop)
- (br_if $label$2
- (i32.const 0)
- )
+ (loop $label$2
+ (block
+ (nop)
+ (if
+ (local.get $var$1)
(nop)
)
- (nop)
+ )
+ (local.set $var$3
+ (i32.const 1)
)
(nop)
+ (nop)
+ (local.set $var$1
+ (i32.sub
+ (i32.const 0)
+ (local.get $var$3)
+ )
+ )
+ (br_if $label$2
+ (i32.const 0)
+ )
)
)
- (nop)
(block
(nop)
(if
(local.get $var$1)
- (block
- (local.set $var$3
- (i32.const 1)
- )
- (nop)
+ (local.set $var$3
+ (i32.const 1)
)
)
)
(nop)
- (nop)
(local.set $14
(i32.add
(local.get $var$3)
@@ -5138,13 +4718,10 @@ infer %4
(i32.const 8)
(local.get $14)
)
- (nop)
(i32.store
(i32.const 8)
(i32.const 64)
)
- (nop)
- (unreachable)
(unreachable)
)
(nop)