diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-03-21 12:47:55 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-03-21 12:48:57 -0700 |
commit | 7c6be8c282a6a45031768ce7e2f45b47d9f2c742 (patch) | |
tree | 4bfe1d6c2ea2e29054e85bb547421d8763faaeb4 | |
parent | 3dd7f17b10a1c6d0de11f3fa297beb9b18016e38 (diff) | |
download | binaryen-7c6be8c282a6a45031768ce7e2f45b47d9f2c742.tar.gz binaryen-7c6be8c282a6a45031768ce7e2f45b47d9f2c742.tar.bz2 binaryen-7c6be8c282a6a45031768ce7e2f45b47d9f2c742.zip |
use eqz in asm2wasm
-rw-r--r-- | src/asm2wasm.h | 11 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 225 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 225 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 225 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 225 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 285 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 285 | ||||
-rw-r--r-- | test/two_sides.fromasm | 3 | ||||
-rw-r--r-- | test/two_sides.fromasm.imprecise | 3 | ||||
-rw-r--r-- | test/unit.fromasm | 3 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise | 3 |
11 files changed, 498 insertions, 995 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index d6856c7f2..c994d0ef2 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -1058,13 +1058,10 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { ret->type = WasmType::i32; return ret; } else if (ast[1] == L_NOT) { - // no logical unary not, so do == 0 - auto ret = allocator.alloc<Binary>(); - ret->op = Eq; - ret->left = process(ast[2]); - ret->right = allocator.alloc<Const>()->set(Literal(0)); - assert(ret->left->type == ret->right->type); - ret->finalize(); + auto ret = allocator.alloc<Unary>(); + ret->op = EqZ; + ret->value = process(ast[2]); + ret->type = i32; return ret; } abort_on("bad unary", ast); diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 1d689ed76..749f7d005 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -862,9 +862,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i10) - (i32.const 0) ) (block (set_local $i15 @@ -873,9 +872,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i15) - (i32.const 0) ) (block (set_local $i21 @@ -985,9 +983,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i17) - (i32.const 0) ) (block (set_local $i15 @@ -1002,9 +999,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i10) - (i32.const 0) ) (block (set_local $i24 @@ -1067,9 +1063,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i17) - (i32.const 0) ) (block (set_local $i27 @@ -1200,9 +1195,8 @@ (get_local $i24) ) (if - (i32.eq + (i32.eqz (get_local $i24) - (i32.const 0) ) (block (i32.store @@ -1257,9 +1251,8 @@ ) ) (br_if $do-once$12 - (i32.eq + (i32.eqz (get_local $i24) - (i32.const 0) ) ) ) @@ -1695,9 +1688,8 @@ ) (block $label$break$L123 (if - (i32.eq + (i32.eqz (get_local $i4) - (i32.const 0) ) (block (set_local $i33 @@ -1930,9 +1922,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i14) - (i32.const 0) ) (block (set_local $i31 @@ -2054,9 +2045,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i42) - (i32.const 0) ) (block (set_local $i43 @@ -2152,9 +2142,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i38) - (i32.const 0) ) (block (set_local $i43 @@ -2252,9 +2241,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i14) - (i32.const 0) ) (block (set_local $i4 @@ -2269,9 +2257,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i10) - (i32.const 0) ) (block (set_local $i45 @@ -2334,9 +2321,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i14) - (i32.const 0) ) (block (set_local $i48 @@ -2467,9 +2453,8 @@ (get_local $i45) ) (if - (i32.eq + (i32.eqz (get_local $i45) - (i32.const 0) ) (block (i32.store @@ -2524,9 +2509,8 @@ ) ) (br_if $do-once$25 - (i32.eq + (i32.eqz (get_local $i45) - (i32.const 0) ) ) ) @@ -2891,12 +2875,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i7) (get_local $i4) ) - (i32.const 0) ) (block (i32.store @@ -2991,9 +2974,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i2) - (i32.const 0) ) (block (set_local $i54 @@ -3351,11 +3333,10 @@ ) (block $do-once$33 (if - (i32.eq + (i32.eqz (i32.load (i32.const 648) ) - (i32.const 0) ) (block (set_local $i53 @@ -3364,7 +3345,7 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (i32.add (get_local $i53) @@ -3372,7 +3353,6 @@ ) (get_local $i53) ) - (i32.const 0) ) (block (i32.store @@ -3514,14 +3494,13 @@ ) (block $label$break$L257 (if - (i32.eq + (i32.eqz (i32.and (i32.load (i32.const 620) ) (i32.const 4) ) - (i32.const 0) ) (block (set_local $i52 @@ -3583,9 +3562,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i50) - (i32.const 0) ) (block (set_local $i36 @@ -3704,12 +3682,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i45) (get_local $i5) ) - (i32.const 0) ) (set_local $i62 (get_local $i43) @@ -4287,9 +4264,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i63) - (i32.const 0) ) (block (set_local $i71 @@ -4306,14 +4282,13 @@ (i32.const 211) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load offset=12 (get_local $i70) ) (i32.const 8) ) - (i32.const 0) ) (block (i32.store @@ -4529,9 +4504,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i52) - (i32.const 0) ) (block (set_local $i50 @@ -4540,9 +4514,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i50) - (i32.const 0) ) (block (set_local $i72 @@ -4605,9 +4578,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i52) - (i32.const 0) ) (block (set_local $i75 @@ -4708,9 +4680,8 @@ ) ) (br_if $label$break$L331 - (i32.eq + (i32.eqz (get_local $i54) - (i32.const 0) ) ) (set_local $i55 @@ -4768,9 +4739,8 @@ ) ) (br_if $label$break$L331 - (i32.eq + (i32.eqz (get_local $i72) - (i32.const 0) ) ) ) @@ -4857,9 +4827,8 @@ ) ) (br_if $label$break$L331 - (i32.eq + (i32.eqz (get_local $i45) - (i32.const 0) ) ) (if @@ -5099,12 +5068,11 @@ ) (block $do-once$65 (if - (i32.eq + (i32.eqz (i32.and (get_local $i54) (get_local $i5) ) - (i32.const 0) ) (block (i32.store @@ -5184,9 +5152,8 @@ ) (block $do-once$67 (if - (i32.eq + (i32.eqz (get_local $i5) - (i32.const 0) ) (set_local $i82 (i32.const 0) @@ -5333,12 +5300,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i62) (get_local $i50) ) - (i32.const 0) ) (block (i32.store @@ -5433,9 +5399,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i57) - (i32.const 0) ) (block (set_local $i84 @@ -6126,12 +6091,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i62) (get_local $i5) ) - (i32.const 0) ) (block (i32.store @@ -6226,9 +6190,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i57) - (i32.const 0) ) (block (set_local $i91 @@ -6617,9 +6580,8 @@ (local $i36 i32) (local $i26 i32) (if - (i32.eq + (i32.eqz (get_local $i1) - (i32.const 0) ) (return) ) @@ -6676,12 +6638,11 @@ ) (block $do-once$0 (if - (i32.eq + (i32.eqz (i32.and (get_local $i4) (i32.const 1) ) - (i32.const 0) ) (block (set_local $i7 @@ -6690,9 +6651,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i1) - (i32.const 0) ) (return) ) @@ -6962,9 +6922,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i16) - (i32.const 0) ) (block (set_local $i17 @@ -6973,9 +6932,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i17) - (i32.const 0) ) (block (set_local $i18 @@ -7038,9 +6996,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i16) - (i32.const 0) ) (block (set_local $i21 @@ -7170,9 +7127,8 @@ (get_local $i18) ) (if - (i32.eq + (i32.eqz (get_local $i18) - (i32.const 0) ) (block (i32.store @@ -7233,9 +7189,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i18) - (i32.const 0) ) (block (set_local $i12 @@ -7381,22 +7336,20 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i2) (i32.const 1) ) - (i32.const 0) ) (call_import $_abort) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i2) (i32.const 2) ) - (i32.const 0) ) (block (if @@ -7548,9 +7501,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i15) - (i32.const 0) ) (block (set_local $i1 @@ -7559,9 +7511,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i1) - (i32.const 0) ) (block (set_local $i23 @@ -7624,9 +7575,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i15) - (i32.const 0) ) (block (set_local $i26 @@ -7760,9 +7710,8 @@ (get_local $i23) ) (if - (i32.eq + (i32.eqz (get_local $i23) - (i32.const 0) ) (block (i32.store @@ -7817,9 +7766,8 @@ ) ) (br_if $do-once$8 - (i32.eq + (i32.eqz (get_local $i23) - (i32.const 0) ) ) ) @@ -8413,9 +8361,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i13) - (i32.const 0) ) (block (set_local $i35 @@ -8578,9 +8525,8 @@ (get_local $i12) ) (if - (i32.eq + (i32.eqz (get_local $i12) - (i32.const 0) ) (set_local $i37 (i32.const 632) @@ -8594,9 +8540,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i12) - (i32.const 0) ) (br $while-out$20) (set_local $i37 @@ -8732,11 +8677,10 @@ ) (loop $while-out$0 $while-in$1 (if - (i32.eq + (i32.eqz (i32.load (i32.const 8) ) - (i32.const 0) ) (block (i32.store @@ -9067,16 +9011,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i5) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $___towrite (get_local $i3) ) - (i32.const 0) ) (block (set_local $i6 @@ -9164,9 +9106,8 @@ ) (loop $while-out$2 $while-in$3 (if - (i32.eq + (i32.eqz (get_local $i4) - (i32.const 0) ) (block (set_local $i10 @@ -9359,11 +9300,10 @@ ) (block (if - (i32.eq + (i32.eqz (i32.load (i32.const 56) ) - (i32.const 0) ) (set_local $i5 (i32.const 0) @@ -9385,9 +9325,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i4) - (i32.const 0) ) (set_local $i6 (get_local $i5) @@ -9449,9 +9388,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i3) - (i32.const 0) ) (block (set_local $i6 @@ -9496,12 +9434,11 @@ ) (block $label$break$L1 (if - (i32.eq + (i32.eqz (i32.and (get_local $i2) (i32.const 3) ) - (i32.const 0) ) (block (set_local $i3 @@ -9520,11 +9457,10 @@ ) (loop $while-out$1 $while-in$2 (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $i5) ) - (i32.const 0) ) (block (set_local $i7 @@ -9543,12 +9479,11 @@ (get_local $i8) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i6) (i32.const 3) ) - (i32.const 0) ) (block (set_local $i3 @@ -9584,7 +9519,7 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (i32.xor (i32.and @@ -9598,7 +9533,6 @@ (i32.const -16843009) ) ) - (i32.const 0) ) (set_local $i4 (i32.add @@ -9619,7 +9553,7 @@ (br $while-in$4) ) (if - (i32.eq + (i32.eqz (i32.shr_s (i32.shl (i32.and @@ -9630,7 +9564,6 @@ ) (i32.const 24) ) - (i32.const 0) ) (set_local $i11 (get_local $i10) @@ -9647,11 +9580,10 @@ ) ) (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $i10) ) - (i32.const 0) ) (block (set_local $i11 @@ -9728,16 +9660,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i7) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $___towrite (get_local $i1) ) - (i32.const 0) ) (block (set_local $i8 @@ -10030,9 +9960,8 @@ (br $while-out$0) ) (if - (i32.eq + (i32.eqz (get_local $i3) - (i32.const 0) ) (return (get_local $i4) @@ -10517,12 +10446,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i3) (i32.const 8) ) - (i32.const 0) ) (block (i32.store offset=8 @@ -10956,11 +10884,10 @@ (func $___errno_location (result i32) (local $i1 i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 8) ) - (i32.const 0) ) (set_local $i1 (i32.const 60) @@ -10977,11 +10904,10 @@ ) (func $setThrew (param $i1 i32) (param $i2 i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 40) ) - (i32.const 0) ) (block (i32.store @@ -11026,11 +10952,10 @@ ) (func $_cleanup_418 (param $i1 i32) (if - (i32.eq + (i32.eqz (i32.load offset=68 (get_local $i1) ) - (i32.const 0) ) (call $___unlockfile (get_local $i1) diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 1d689ed76..749f7d005 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -862,9 +862,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i10) - (i32.const 0) ) (block (set_local $i15 @@ -873,9 +872,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i15) - (i32.const 0) ) (block (set_local $i21 @@ -985,9 +983,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i17) - (i32.const 0) ) (block (set_local $i15 @@ -1002,9 +999,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i10) - (i32.const 0) ) (block (set_local $i24 @@ -1067,9 +1063,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i17) - (i32.const 0) ) (block (set_local $i27 @@ -1200,9 +1195,8 @@ (get_local $i24) ) (if - (i32.eq + (i32.eqz (get_local $i24) - (i32.const 0) ) (block (i32.store @@ -1257,9 +1251,8 @@ ) ) (br_if $do-once$12 - (i32.eq + (i32.eqz (get_local $i24) - (i32.const 0) ) ) ) @@ -1695,9 +1688,8 @@ ) (block $label$break$L123 (if - (i32.eq + (i32.eqz (get_local $i4) - (i32.const 0) ) (block (set_local $i33 @@ -1930,9 +1922,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i14) - (i32.const 0) ) (block (set_local $i31 @@ -2054,9 +2045,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i42) - (i32.const 0) ) (block (set_local $i43 @@ -2152,9 +2142,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i38) - (i32.const 0) ) (block (set_local $i43 @@ -2252,9 +2241,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i14) - (i32.const 0) ) (block (set_local $i4 @@ -2269,9 +2257,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i10) - (i32.const 0) ) (block (set_local $i45 @@ -2334,9 +2321,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i14) - (i32.const 0) ) (block (set_local $i48 @@ -2467,9 +2453,8 @@ (get_local $i45) ) (if - (i32.eq + (i32.eqz (get_local $i45) - (i32.const 0) ) (block (i32.store @@ -2524,9 +2509,8 @@ ) ) (br_if $do-once$25 - (i32.eq + (i32.eqz (get_local $i45) - (i32.const 0) ) ) ) @@ -2891,12 +2875,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i7) (get_local $i4) ) - (i32.const 0) ) (block (i32.store @@ -2991,9 +2974,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i2) - (i32.const 0) ) (block (set_local $i54 @@ -3351,11 +3333,10 @@ ) (block $do-once$33 (if - (i32.eq + (i32.eqz (i32.load (i32.const 648) ) - (i32.const 0) ) (block (set_local $i53 @@ -3364,7 +3345,7 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (i32.add (get_local $i53) @@ -3372,7 +3353,6 @@ ) (get_local $i53) ) - (i32.const 0) ) (block (i32.store @@ -3514,14 +3494,13 @@ ) (block $label$break$L257 (if - (i32.eq + (i32.eqz (i32.and (i32.load (i32.const 620) ) (i32.const 4) ) - (i32.const 0) ) (block (set_local $i52 @@ -3583,9 +3562,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i50) - (i32.const 0) ) (block (set_local $i36 @@ -3704,12 +3682,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i45) (get_local $i5) ) - (i32.const 0) ) (set_local $i62 (get_local $i43) @@ -4287,9 +4264,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i63) - (i32.const 0) ) (block (set_local $i71 @@ -4306,14 +4282,13 @@ (i32.const 211) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load offset=12 (get_local $i70) ) (i32.const 8) ) - (i32.const 0) ) (block (i32.store @@ -4529,9 +4504,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i52) - (i32.const 0) ) (block (set_local $i50 @@ -4540,9 +4514,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i50) - (i32.const 0) ) (block (set_local $i72 @@ -4605,9 +4578,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i52) - (i32.const 0) ) (block (set_local $i75 @@ -4708,9 +4680,8 @@ ) ) (br_if $label$break$L331 - (i32.eq + (i32.eqz (get_local $i54) - (i32.const 0) ) ) (set_local $i55 @@ -4768,9 +4739,8 @@ ) ) (br_if $label$break$L331 - (i32.eq + (i32.eqz (get_local $i72) - (i32.const 0) ) ) ) @@ -4857,9 +4827,8 @@ ) ) (br_if $label$break$L331 - (i32.eq + (i32.eqz (get_local $i45) - (i32.const 0) ) ) (if @@ -5099,12 +5068,11 @@ ) (block $do-once$65 (if - (i32.eq + (i32.eqz (i32.and (get_local $i54) (get_local $i5) ) - (i32.const 0) ) (block (i32.store @@ -5184,9 +5152,8 @@ ) (block $do-once$67 (if - (i32.eq + (i32.eqz (get_local $i5) - (i32.const 0) ) (set_local $i82 (i32.const 0) @@ -5333,12 +5300,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i62) (get_local $i50) ) - (i32.const 0) ) (block (i32.store @@ -5433,9 +5399,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i57) - (i32.const 0) ) (block (set_local $i84 @@ -6126,12 +6091,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i62) (get_local $i5) ) - (i32.const 0) ) (block (i32.store @@ -6226,9 +6190,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i57) - (i32.const 0) ) (block (set_local $i91 @@ -6617,9 +6580,8 @@ (local $i36 i32) (local $i26 i32) (if - (i32.eq + (i32.eqz (get_local $i1) - (i32.const 0) ) (return) ) @@ -6676,12 +6638,11 @@ ) (block $do-once$0 (if - (i32.eq + (i32.eqz (i32.and (get_local $i4) (i32.const 1) ) - (i32.const 0) ) (block (set_local $i7 @@ -6690,9 +6651,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i1) - (i32.const 0) ) (return) ) @@ -6962,9 +6922,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i16) - (i32.const 0) ) (block (set_local $i17 @@ -6973,9 +6932,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i17) - (i32.const 0) ) (block (set_local $i18 @@ -7038,9 +6996,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i16) - (i32.const 0) ) (block (set_local $i21 @@ -7170,9 +7127,8 @@ (get_local $i18) ) (if - (i32.eq + (i32.eqz (get_local $i18) - (i32.const 0) ) (block (i32.store @@ -7233,9 +7189,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i18) - (i32.const 0) ) (block (set_local $i12 @@ -7381,22 +7336,20 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i2) (i32.const 1) ) - (i32.const 0) ) (call_import $_abort) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i2) (i32.const 2) ) - (i32.const 0) ) (block (if @@ -7548,9 +7501,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i15) - (i32.const 0) ) (block (set_local $i1 @@ -7559,9 +7511,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i1) - (i32.const 0) ) (block (set_local $i23 @@ -7624,9 +7575,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i15) - (i32.const 0) ) (block (set_local $i26 @@ -7760,9 +7710,8 @@ (get_local $i23) ) (if - (i32.eq + (i32.eqz (get_local $i23) - (i32.const 0) ) (block (i32.store @@ -7817,9 +7766,8 @@ ) ) (br_if $do-once$8 - (i32.eq + (i32.eqz (get_local $i23) - (i32.const 0) ) ) ) @@ -8413,9 +8361,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i13) - (i32.const 0) ) (block (set_local $i35 @@ -8578,9 +8525,8 @@ (get_local $i12) ) (if - (i32.eq + (i32.eqz (get_local $i12) - (i32.const 0) ) (set_local $i37 (i32.const 632) @@ -8594,9 +8540,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i12) - (i32.const 0) ) (br $while-out$20) (set_local $i37 @@ -8732,11 +8677,10 @@ ) (loop $while-out$0 $while-in$1 (if - (i32.eq + (i32.eqz (i32.load (i32.const 8) ) - (i32.const 0) ) (block (i32.store @@ -9067,16 +9011,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i5) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $___towrite (get_local $i3) ) - (i32.const 0) ) (block (set_local $i6 @@ -9164,9 +9106,8 @@ ) (loop $while-out$2 $while-in$3 (if - (i32.eq + (i32.eqz (get_local $i4) - (i32.const 0) ) (block (set_local $i10 @@ -9359,11 +9300,10 @@ ) (block (if - (i32.eq + (i32.eqz (i32.load (i32.const 56) ) - (i32.const 0) ) (set_local $i5 (i32.const 0) @@ -9385,9 +9325,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i4) - (i32.const 0) ) (set_local $i6 (get_local $i5) @@ -9449,9 +9388,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i3) - (i32.const 0) ) (block (set_local $i6 @@ -9496,12 +9434,11 @@ ) (block $label$break$L1 (if - (i32.eq + (i32.eqz (i32.and (get_local $i2) (i32.const 3) ) - (i32.const 0) ) (block (set_local $i3 @@ -9520,11 +9457,10 @@ ) (loop $while-out$1 $while-in$2 (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $i5) ) - (i32.const 0) ) (block (set_local $i7 @@ -9543,12 +9479,11 @@ (get_local $i8) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i6) (i32.const 3) ) - (i32.const 0) ) (block (set_local $i3 @@ -9584,7 +9519,7 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (i32.xor (i32.and @@ -9598,7 +9533,6 @@ (i32.const -16843009) ) ) - (i32.const 0) ) (set_local $i4 (i32.add @@ -9619,7 +9553,7 @@ (br $while-in$4) ) (if - (i32.eq + (i32.eqz (i32.shr_s (i32.shl (i32.and @@ -9630,7 +9564,6 @@ ) (i32.const 24) ) - (i32.const 0) ) (set_local $i11 (get_local $i10) @@ -9647,11 +9580,10 @@ ) ) (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $i10) ) - (i32.const 0) ) (block (set_local $i11 @@ -9728,16 +9660,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $i7) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $___towrite (get_local $i1) ) - (i32.const 0) ) (block (set_local $i8 @@ -10030,9 +9960,8 @@ (br $while-out$0) ) (if - (i32.eq + (i32.eqz (get_local $i3) - (i32.const 0) ) (return (get_local $i4) @@ -10517,12 +10446,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $i3) (i32.const 8) ) - (i32.const 0) ) (block (i32.store offset=8 @@ -10956,11 +10884,10 @@ (func $___errno_location (result i32) (local $i1 i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 8) ) - (i32.const 0) ) (set_local $i1 (i32.const 60) @@ -10977,11 +10904,10 @@ ) (func $setThrew (param $i1 i32) (param $i2 i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 40) ) - (i32.const 0) ) (block (i32.store @@ -11026,11 +10952,10 @@ ) (func $_cleanup_418 (param $i1 i32) (if - (i32.eq + (i32.eqz (i32.load offset=68 (get_local $i1) ) - (i32.const 0) ) (call $___unlockfile (get_local $i1) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 3a02d7b62..08f8106b7 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -975,9 +975,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool2) - (i32.const 0) ) (block (set_local $$lbf @@ -1364,9 +1363,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool24) - (i32.const 0) ) (call $___unlockfile (get_local $$f$addr$022) @@ -1436,9 +1434,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp) - (i32.const 0) ) (block (set_local $$call1$18 @@ -2685,9 +2682,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool41) - (i32.const 0) ) (call $___unlockfile (get_local $$f) @@ -4152,9 +4148,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$lnot) - (i32.const 0) ) (block (set_local $$n$addr$133$lcssa @@ -6084,9 +6079,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp18) - (i32.const 0) ) (block (set_local $$incdec$ptr169276$lcssa @@ -6203,9 +6197,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool28) - (i32.const 0) ) (block (set_local $$l10n$0$phi @@ -6710,9 +6703,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool90) - (i32.const 0) ) (block (set_local $$retval$0 @@ -6722,9 +6714,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool25) - (i32.const 0) ) (block (set_local $$fl$1 @@ -7074,9 +7065,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp116) - (i32.const 0) ) (block (set_local $$conv$4$i$197 @@ -7347,9 +7337,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool141) - (i32.const 0) ) (block (set_local $$retval$0 @@ -7711,9 +7700,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool25) - (i32.const 0) ) (block (set_local $$retval$0 @@ -7740,9 +7728,8 @@ (i32.const 0) ) (if - (i32.eq + (i32.eqz (get_local $$tobool25) - (i32.const 0) ) (block (set_local $$cnt$0 @@ -10088,9 +10075,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp249$i) - (i32.const 0) ) (block (set_local $$z$2$i$lcssa @@ -11014,9 +11000,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp403$i) - (i32.const 0) ) (block (set_local $$round377$1$i @@ -11070,9 +11055,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp411$i) - (i32.const 0) ) (block (set_local $$a$8$i @@ -11363,9 +11347,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp450$i) - (i32.const 0) ) (block (set_local $$cmp450$lcssa$i @@ -11513,9 +11496,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool484$i) - (i32.const 0) ) (block (set_local $$and610$pre$phi$iZ2D @@ -12142,9 +12124,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp686$i) - (i32.const 0) ) (block (set_local $$s668$1$i @@ -12284,9 +12265,8 @@ ) (block $do-once$114 (if - (i32.eq + (i32.eqz (get_local $$251) - (i32.const 0) ) (block (set_local $$252 @@ -12307,9 +12287,8 @@ ) ) (br_if $do-once$114 - (i32.eq + (i32.eqz (get_local $$tobool$i$449$i) - (i32.const 0) ) ) (call $___fwritex @@ -12665,9 +12644,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool$i$467$i) - (i32.const 0) ) (block (set_local $$s753$2$i @@ -12872,9 +12850,8 @@ ) ) (br_if $do-once$106 - (i32.eq + (i32.eqz (get_local $$tobool$i$i) - (i32.const 0) ) ) (set_local $$sub$ptr$rhs$cast812$i @@ -14342,9 +14319,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$lnot483) - (i32.const 0) ) (block (set_local $$retval$0 @@ -14598,9 +14574,8 @@ ) (block $label$break$L1 (if - (i32.eq + (i32.eqz (get_local $$cmp) - (i32.const 0) ) (block $switch$3 (block $switch-default$14 @@ -17484,9 +17459,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp5) - (i32.const 0) ) (block (set_local $$neg @@ -17706,9 +17680,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp31) - (i32.const 0) ) (block (set_local $$shl35 @@ -18078,9 +18051,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp99) - (i32.const 0) ) (block (set_local $$14 @@ -18588,9 +18560,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp35$i) - (i32.const 0) ) (call_import $_abort) ) @@ -18709,9 +18680,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp72$i) - (i32.const 0) ) (block (set_local $$R$1$i @@ -18823,9 +18793,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp48$i) - (i32.const 0) ) (call_import $_abort) ) @@ -18875,9 +18844,8 @@ ) (block $do-once$12 (if - (i32.eq + (i32.eqz (get_local $$cmp90$i) - (i32.const 0) ) (block (set_local $$index$i @@ -19065,9 +19033,8 @@ ) (block $do-once$14 (if - (i32.eq + (i32.eqz (get_local $$cmp138$i) - (i32.const 0) ) (block (set_local $$cmp142$i @@ -19124,9 +19091,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp155$i) - (i32.const 0) ) (block (set_local $$43 @@ -19286,9 +19252,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp191$i) - (i32.const 0) ) (block (set_local $$46 @@ -20297,9 +20262,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp107$i$157) - (i32.const 0) ) (block (set_local $$rsize$49$i @@ -20423,9 +20387,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp123$i) - (i32.const 0) ) (call_import $_abort) ) @@ -20544,9 +20507,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp162$i) - (i32.const 0) ) (block (set_local $$R$1$i$168 @@ -20658,9 +20620,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp137$i) - (i32.const 0) ) (call_import $_abort) ) @@ -20710,9 +20671,8 @@ ) (block $do-once$25 (if - (i32.eq + (i32.eqz (get_local $$cmp180$i) - (i32.const 0) ) (block (set_local $$index$i$172 @@ -20900,9 +20860,8 @@ ) (block $do-once$27 (if - (i32.eq + (i32.eqz (get_local $$cmp229$i) - (i32.const 0) ) (block (set_local $$cmp233$i @@ -20959,9 +20918,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp246$i) - (i32.const 0) ) (block (set_local $$80 @@ -21876,9 +21834,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp156) - (i32.const 0) ) (block (set_local $$sub160 @@ -22246,9 +22203,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp12$i) - (i32.const 0) ) (block (set_local $$retval$0 @@ -22271,9 +22227,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp15$i) - (i32.const 0) ) (block (set_local $$102 @@ -22373,9 +22328,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp$i$9$i) - (i32.const 0) ) (block (set_local $$size$i$i @@ -22509,9 +22463,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp89$i) - (i32.const 0) ) (block (set_local $$tbase$796$i @@ -22563,9 +22516,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp38$i) - (i32.const 0) ) (block (set_local $$108 @@ -22679,9 +22631,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp60$i) - (i32.const 0) ) (block (set_local $$cmp63$i @@ -22886,9 +22837,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp118$i) - (i32.const 0) ) (block (set_local $$tbase$796$i @@ -24055,9 +24005,8 @@ ) (block $do-once$55 (if - (i32.eq + (i32.eqz (get_local $$cmp41$i$i) - (i32.const 0) ) (block (set_local $$cmp42$i$i @@ -24325,9 +24274,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp104$i$i) - (i32.const 0) ) (block (set_local $$R$1$i$i @@ -24439,9 +24387,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp83$i$i) - (i32.const 0) ) (call_import $_abort) ) @@ -24538,9 +24485,8 @@ ) ) (br_if $do-once$63 - (i32.eq + (i32.eqz (get_local $$cond2$i$i) - (i32.const 0) ) ) (set_local $$shl131$i$i @@ -24680,9 +24626,8 @@ ) (block $do-once$65 (if - (i32.eq + (i32.eqz (get_local $$cmp168$i$i) - (i32.const 0) ) (block (set_local $$cmp172$i$i @@ -24961,9 +24906,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp236$i$i) - (i32.const 0) ) (block (set_local $$$pre$phi$i$57$iZ2D @@ -25626,9 +25570,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp$i$i$i) - (i32.const 0) ) (block (set_local $$size$i$i$i @@ -25963,9 +25906,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp28$i$i) - (i32.const 0) ) (block (set_local $$sub$ptr$lhs$cast$i$i @@ -27366,9 +27308,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp211) - (i32.const 0) ) (block (set_local $$p$1 @@ -27482,9 +27423,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp29) - (i32.const 0) ) (block (set_local $$cmp31 @@ -27515,9 +27455,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp35) - (i32.const 0) ) (call_import $_abort) ) @@ -27762,9 +27701,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp109) - (i32.const 0) ) (block (set_local $$R$1 @@ -27876,9 +27814,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp83) - (i32.const 0) ) (call_import $_abort) ) @@ -28137,9 +28074,8 @@ ) (block $do-once$6 (if - (i32.eq + (i32.eqz (get_local $$cmp173) - (i32.const 0) ) (block (set_local $$cmp176 @@ -28272,9 +28208,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp228) - (i32.const 0) ) (call_import $_abort) ) @@ -28381,9 +28316,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp249) - (i32.const 0) ) (return) ) @@ -28532,9 +28466,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp280) - (i32.const 0) ) (block (set_local $$36 @@ -28570,9 +28503,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp287) - (i32.const 0) ) (call_import $_abort) ) @@ -28809,9 +28741,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp375) - (i32.const 0) ) (block (set_local $$R332$1 @@ -28933,9 +28864,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp344) - (i32.const 0) ) (call_import $_abort) ) @@ -28984,9 +28914,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp395) - (i32.const 0) ) (block (set_local $$index399 @@ -29174,9 +29103,8 @@ ) (block $do-once$14 (if - (i32.eq + (i32.eqz (get_local $$cmp445) - (i32.const 0) ) (block (set_local $$cmp448 @@ -29233,9 +29161,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp461) - (i32.const 0) ) (block (set_local $$60 @@ -31551,9 +31478,8 @@ ) (block (if - (i32.eq + (i32.eqz (get_local $$4) - (i32.const 0) ) (block (set_local $$_0$1 @@ -31899,9 +31825,8 @@ ) (block (if - (i32.eq + (i32.eqz (get_local $$17) - (i32.const 0) ) (block (set_local $$117 diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index c2467c474..262353709 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -973,9 +973,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool2) - (i32.const 0) ) (block (set_local $$lbf @@ -1362,9 +1361,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool24) - (i32.const 0) ) (call $___unlockfile (get_local $$f$addr$022) @@ -1434,9 +1432,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp) - (i32.const 0) ) (block (set_local $$call1$18 @@ -2683,9 +2680,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool41) - (i32.const 0) ) (call $___unlockfile (get_local $$f) @@ -4150,9 +4146,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$lnot) - (i32.const 0) ) (block (set_local $$n$addr$133$lcssa @@ -6082,9 +6077,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp18) - (i32.const 0) ) (block (set_local $$incdec$ptr169276$lcssa @@ -6201,9 +6195,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool28) - (i32.const 0) ) (block (set_local $$l10n$0$phi @@ -6708,9 +6701,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool90) - (i32.const 0) ) (block (set_local $$retval$0 @@ -6720,9 +6712,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool25) - (i32.const 0) ) (block (set_local $$fl$1 @@ -7072,9 +7063,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp116) - (i32.const 0) ) (block (set_local $$conv$4$i$197 @@ -7345,9 +7335,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool141) - (i32.const 0) ) (block (set_local $$retval$0 @@ -7709,9 +7698,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool25) - (i32.const 0) ) (block (set_local $$retval$0 @@ -7738,9 +7726,8 @@ (i32.const 0) ) (if - (i32.eq + (i32.eqz (get_local $$tobool25) - (i32.const 0) ) (block (set_local $$cnt$0 @@ -10086,9 +10073,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp249$i) - (i32.const 0) ) (block (set_local $$z$2$i$lcssa @@ -11012,9 +10998,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp403$i) - (i32.const 0) ) (block (set_local $$round377$1$i @@ -11068,9 +11053,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp411$i) - (i32.const 0) ) (block (set_local $$a$8$i @@ -11361,9 +11345,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp450$i) - (i32.const 0) ) (block (set_local $$cmp450$lcssa$i @@ -11511,9 +11494,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool484$i) - (i32.const 0) ) (block (set_local $$and610$pre$phi$iZ2D @@ -12140,9 +12122,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp686$i) - (i32.const 0) ) (block (set_local $$s668$1$i @@ -12282,9 +12263,8 @@ ) (block $do-once$114 (if - (i32.eq + (i32.eqz (get_local $$251) - (i32.const 0) ) (block (set_local $$252 @@ -12305,9 +12285,8 @@ ) ) (br_if $do-once$114 - (i32.eq + (i32.eqz (get_local $$tobool$i$449$i) - (i32.const 0) ) ) (call $___fwritex @@ -12663,9 +12642,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$tobool$i$467$i) - (i32.const 0) ) (block (set_local $$s753$2$i @@ -12870,9 +12848,8 @@ ) ) (br_if $do-once$106 - (i32.eq + (i32.eqz (get_local $$tobool$i$i) - (i32.const 0) ) ) (set_local $$sub$ptr$rhs$cast812$i @@ -14340,9 +14317,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$lnot483) - (i32.const 0) ) (block (set_local $$retval$0 @@ -14596,9 +14572,8 @@ ) (block $label$break$L1 (if - (i32.eq + (i32.eqz (get_local $$cmp) - (i32.const 0) ) (block $switch$3 (block $switch-default$14 @@ -17482,9 +17457,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp5) - (i32.const 0) ) (block (set_local $$neg @@ -17704,9 +17678,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp31) - (i32.const 0) ) (block (set_local $$shl35 @@ -18076,9 +18049,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp99) - (i32.const 0) ) (block (set_local $$14 @@ -18586,9 +18558,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp35$i) - (i32.const 0) ) (call_import $_abort) ) @@ -18707,9 +18678,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp72$i) - (i32.const 0) ) (block (set_local $$R$1$i @@ -18821,9 +18791,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp48$i) - (i32.const 0) ) (call_import $_abort) ) @@ -18873,9 +18842,8 @@ ) (block $do-once$12 (if - (i32.eq + (i32.eqz (get_local $$cmp90$i) - (i32.const 0) ) (block (set_local $$index$i @@ -19063,9 +19031,8 @@ ) (block $do-once$14 (if - (i32.eq + (i32.eqz (get_local $$cmp138$i) - (i32.const 0) ) (block (set_local $$cmp142$i @@ -19122,9 +19089,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp155$i) - (i32.const 0) ) (block (set_local $$43 @@ -19284,9 +19250,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp191$i) - (i32.const 0) ) (block (set_local $$46 @@ -20295,9 +20260,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp107$i$157) - (i32.const 0) ) (block (set_local $$rsize$49$i @@ -20421,9 +20385,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp123$i) - (i32.const 0) ) (call_import $_abort) ) @@ -20542,9 +20505,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp162$i) - (i32.const 0) ) (block (set_local $$R$1$i$168 @@ -20656,9 +20618,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp137$i) - (i32.const 0) ) (call_import $_abort) ) @@ -20708,9 +20669,8 @@ ) (block $do-once$25 (if - (i32.eq + (i32.eqz (get_local $$cmp180$i) - (i32.const 0) ) (block (set_local $$index$i$172 @@ -20898,9 +20858,8 @@ ) (block $do-once$27 (if - (i32.eq + (i32.eqz (get_local $$cmp229$i) - (i32.const 0) ) (block (set_local $$cmp233$i @@ -20957,9 +20916,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp246$i) - (i32.const 0) ) (block (set_local $$80 @@ -21874,9 +21832,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp156) - (i32.const 0) ) (block (set_local $$sub160 @@ -22244,9 +22201,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp12$i) - (i32.const 0) ) (block (set_local $$retval$0 @@ -22269,9 +22225,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp15$i) - (i32.const 0) ) (block (set_local $$102 @@ -22371,9 +22326,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp$i$9$i) - (i32.const 0) ) (block (set_local $$size$i$i @@ -22507,9 +22461,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp89$i) - (i32.const 0) ) (block (set_local $$tbase$796$i @@ -22561,9 +22514,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp38$i) - (i32.const 0) ) (block (set_local $$108 @@ -22677,9 +22629,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp60$i) - (i32.const 0) ) (block (set_local $$cmp63$i @@ -22884,9 +22835,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp118$i) - (i32.const 0) ) (block (set_local $$tbase$796$i @@ -24053,9 +24003,8 @@ ) (block $do-once$55 (if - (i32.eq + (i32.eqz (get_local $$cmp41$i$i) - (i32.const 0) ) (block (set_local $$cmp42$i$i @@ -24323,9 +24272,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp104$i$i) - (i32.const 0) ) (block (set_local $$R$1$i$i @@ -24437,9 +24385,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp83$i$i) - (i32.const 0) ) (call_import $_abort) ) @@ -24536,9 +24483,8 @@ ) ) (br_if $do-once$63 - (i32.eq + (i32.eqz (get_local $$cond2$i$i) - (i32.const 0) ) ) (set_local $$shl131$i$i @@ -24678,9 +24624,8 @@ ) (block $do-once$65 (if - (i32.eq + (i32.eqz (get_local $$cmp168$i$i) - (i32.const 0) ) (block (set_local $$cmp172$i$i @@ -24959,9 +24904,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp236$i$i) - (i32.const 0) ) (block (set_local $$$pre$phi$i$57$iZ2D @@ -25624,9 +25568,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp$i$i$i) - (i32.const 0) ) (block (set_local $$size$i$i$i @@ -25961,9 +25904,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp28$i$i) - (i32.const 0) ) (block (set_local $$sub$ptr$lhs$cast$i$i @@ -27364,9 +27306,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp211) - (i32.const 0) ) (block (set_local $$p$1 @@ -27480,9 +27421,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp29) - (i32.const 0) ) (block (set_local $$cmp31 @@ -27513,9 +27453,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp35) - (i32.const 0) ) (call_import $_abort) ) @@ -27760,9 +27699,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp109) - (i32.const 0) ) (block (set_local $$R$1 @@ -27874,9 +27812,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp83) - (i32.const 0) ) (call_import $_abort) ) @@ -28135,9 +28072,8 @@ ) (block $do-once$6 (if - (i32.eq + (i32.eqz (get_local $$cmp173) - (i32.const 0) ) (block (set_local $$cmp176 @@ -28270,9 +28206,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp228) - (i32.const 0) ) (call_import $_abort) ) @@ -28379,9 +28314,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp249) - (i32.const 0) ) (return) ) @@ -28530,9 +28464,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp280) - (i32.const 0) ) (block (set_local $$36 @@ -28568,9 +28501,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp287) - (i32.const 0) ) (call_import $_abort) ) @@ -28807,9 +28739,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp375) - (i32.const 0) ) (block (set_local $$R332$1 @@ -28931,9 +28862,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp344) - (i32.const 0) ) (call_import $_abort) ) @@ -28982,9 +28912,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp395) - (i32.const 0) ) (block (set_local $$index399 @@ -29172,9 +29101,8 @@ ) (block $do-once$14 (if - (i32.eq + (i32.eqz (get_local $$cmp445) - (i32.const 0) ) (block (set_local $$cmp448 @@ -29231,9 +29159,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $$cmp461) - (i32.const 0) ) (block (set_local $$60 @@ -31549,9 +31476,8 @@ ) (block (if - (i32.eq + (i32.eqz (get_local $$4) - (i32.const 0) ) (block (set_local $$_0$1 @@ -31897,9 +31823,8 @@ ) (block (if - (i32.eq + (i32.eqz (get_local $$17) - (i32.const 0) ) (block (set_local $$117 diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 52f1e90c6..f17a8a053 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -657,12 +657,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $e) (get_local $g) ) - (i32.const 0) ) (block (i32.store @@ -757,9 +756,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $t) - (i32.const 0) ) (set_local $y (get_local $d) @@ -899,9 +897,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $j) - (i32.const 0) ) (block (set_local $f @@ -910,9 +907,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $z @@ -1022,9 +1018,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $u) - (i32.const 0) ) (block (set_local $f @@ -1039,9 +1034,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $j) - (i32.const 0) ) (block (set_local $C @@ -1104,9 +1098,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $u) - (i32.const 0) ) (block (set_local $F @@ -1237,9 +1230,8 @@ (get_local $C) ) (if - (i32.eq + (i32.eqz (get_local $C) - (i32.const 0) ) (block (i32.store @@ -1294,9 +1286,8 @@ ) ) (br_if $do-once$12 - (i32.eq + (i32.eqz (get_local $C) - (i32.const 0) ) ) ) @@ -1479,12 +1470,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $q) (get_local $f) ) - (i32.const 0) ) (block (i32.store @@ -1611,9 +1601,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $q) - (i32.const 0) ) (set_local $y (get_local $e) @@ -1632,9 +1621,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $o) - (i32.const 0) ) (set_local $J (i32.const 0) @@ -1751,9 +1739,8 @@ ) (block $label$break$a (if - (i32.eq + (i32.eqz (get_local $t) - (i32.const 0) ) (block (set_local $K @@ -1986,9 +1973,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $y @@ -2113,9 +2099,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $T) - (i32.const 0) ) (block (set_local $U @@ -2211,9 +2196,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $P) - (i32.const 0) ) (block (set_local $U @@ -2240,9 +2224,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $V) - (i32.const 0) ) (set_local $y (get_local $e) @@ -2312,9 +2295,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $t @@ -2329,9 +2311,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $j) - (i32.const 0) ) (block (set_local $W @@ -2394,9 +2375,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $Z @@ -2527,9 +2507,8 @@ (get_local $W) ) (if - (i32.eq + (i32.eqz (get_local $W) - (i32.const 0) ) (block (i32.store @@ -2584,9 +2563,8 @@ ) ) (br_if $do-once$25 - (i32.eq + (i32.eqz (get_local $W) - (i32.const 0) ) ) ) @@ -2763,12 +2741,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $s) (get_local $d) ) - (i32.const 0) ) (block (i32.store @@ -2845,9 +2822,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $g) - (i32.const 0) ) (set_local $ba (i32.const 0) @@ -2990,12 +2966,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $d) (get_local $q) ) - (i32.const 0) ) (block (i32.store @@ -3090,9 +3065,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $s) - (i32.const 0) ) (block (set_local $da @@ -3423,11 +3397,10 @@ ) ) (if - (i32.eq + (i32.eqz (i32.load (i32.const 1680) ) - (i32.const 0) ) (block (i32.store @@ -3573,14 +3546,13 @@ ) (block $label$break$b (if - (i32.eq + (i32.eqz (i32.and (i32.load (i32.const 1652) ) (i32.const 4) ) - (i32.const 0) ) (block (set_local $U @@ -3590,9 +3562,8 @@ ) (block $label$break$c (if - (i32.eq + (i32.eqz (get_local $U) - (i32.const 0) ) (set_local $N (i32.const 171) @@ -3647,9 +3618,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $aa) - (i32.const 0) ) (block (set_local $N @@ -3762,12 +3732,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $$) (get_local $e) ) - (i32.const 0) ) (set_local $la (get_local $c) @@ -4111,9 +4080,8 @@ ) (block $do-once$42 (if - (i32.eq + (i32.eqz (get_local $ja) - (i32.const 0) ) (block (set_local $ma @@ -4331,14 +4299,13 @@ (i32.const 201) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load offset=12 (get_local $ra) ) (i32.const 8) ) - (i32.const 0) ) (if (i32.and @@ -4493,9 +4460,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ka) - (i32.const 0) ) (block (set_local $wa @@ -4512,14 +4478,13 @@ (i32.const 209) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load offset=12 (get_local $va) ) (i32.const 8) ) - (i32.const 0) ) (block (i32.store @@ -4886,9 +4851,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ba) - (i32.const 0) ) (block (set_local $W @@ -4897,9 +4861,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $W) - (i32.const 0) ) (block (set_local $ya @@ -4962,9 +4925,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ba) - (i32.const 0) ) (block (set_local $Ba @@ -5065,9 +5027,8 @@ ) ) (br_if $label$break$e - (i32.eq + (i32.eqz (get_local $$) - (i32.const 0) ) ) (set_local $e @@ -5150,9 +5111,8 @@ ) ) (br_if $label$break$e - (i32.eq + (i32.eqz (get_local $ya) - (i32.const 0) ) ) ) @@ -5214,9 +5174,8 @@ ) ) (br_if $label$break$e - (i32.eq + (i32.eqz (get_local $V) - (i32.const 0) ) ) (if @@ -5330,12 +5289,11 @@ ) (block $do-once$65 (if - (i32.eq + (i32.eqz (i32.and (get_local $V) (get_local $e) ) - (i32.const 0) ) (block (i32.store @@ -5415,9 +5373,8 @@ ) (block $do-once$67 (if - (i32.eq + (i32.eqz (get_local $e) - (i32.const 0) ) (set_local $Ha (i32.const 0) @@ -5564,12 +5521,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $la) (get_local $aa) ) - (i32.const 0) ) (block (i32.store @@ -5664,9 +5620,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ga) - (i32.const 0) ) (block (set_local $Ja @@ -6120,12 +6075,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $la) (get_local $ga) ) - (i32.const 0) ) (block (i32.store @@ -6202,9 +6156,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $c) - (i32.const 0) ) (set_local $Oa (i32.const 0) @@ -6341,12 +6294,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $ga) (get_local $ma) ) - (i32.const 0) ) (block (i32.store @@ -6441,9 +6393,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $la) - (i32.const 0) ) (block (set_local $Ra @@ -6693,9 +6644,8 @@ (local $K i32) (local $B i32) (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (return) ) @@ -6752,12 +6702,11 @@ ) (block $do-once$0 (if - (i32.eq + (i32.eqz (i32.and (get_local $d) (i32.const 1) ) - (i32.const 0) ) (block (set_local $g @@ -6766,9 +6715,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (return) ) @@ -7038,9 +6986,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $q) - (i32.const 0) ) (block (set_local $r @@ -7049,9 +6996,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $r) - (i32.const 0) ) (block (set_local $s @@ -7114,9 +7060,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $q) - (i32.const 0) ) (block (set_local $v @@ -7217,9 +7162,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $g) - (i32.const 0) ) (block (set_local $m @@ -7257,9 +7201,8 @@ (get_local $s) ) (if - (i32.eq + (i32.eqz (get_local $s) - (i32.const 0) ) (block (i32.store @@ -7320,9 +7263,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $s) - (i32.const 0) ) (block (set_local $m @@ -7392,9 +7334,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $o) - (i32.const 0) ) (block (set_local $m @@ -7463,22 +7404,20 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $b) (i32.const 1) ) - (i32.const 0) ) (call_import $qa) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $b) (i32.const 2) ) - (i32.const 0) ) (block (if @@ -7753,9 +7692,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $p) - (i32.const 0) ) (block (set_local $a @@ -7764,9 +7702,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (block (set_local $y @@ -7829,9 +7766,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $p) - (i32.const 0) ) (block (set_local $B @@ -7965,9 +7901,8 @@ (get_local $y) ) (if - (i32.eq + (i32.eqz (get_local $y) - (i32.const 0) ) (block (i32.store @@ -8022,9 +7957,8 @@ ) ) (br_if $do-once$8 - (i32.eq + (i32.eqz (get_local $y) - (i32.const 0) ) ) ) @@ -8208,12 +8142,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $e) (get_local $s) ) - (i32.const 0) ) (block (i32.store @@ -8290,9 +8223,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $b) - (i32.const 0) ) (set_local $G (i32.const 0) @@ -8430,12 +8362,11 @@ ) (block $do-once$16 (if - (i32.eq + (i32.eqz (i32.and (get_local $E) (get_local $e) ) - (i32.const 0) ) (block (i32.store @@ -8529,9 +8460,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $y) - (i32.const 0) ) (block (set_local $J @@ -8669,9 +8599,8 @@ (get_local $m) ) (if - (i32.eq + (i32.eqz (get_local $m) - (i32.const 0) ) (set_local $L (i32.const 1664) @@ -8685,9 +8614,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $m) - (i32.const 0) ) (br $while-out$20) (set_local $L @@ -8823,11 +8751,10 @@ ) (loop $while-out$0 $while-in$1 (if - (i32.eq + (i32.eqz (i32.load (i32.const 1160) ) - (i32.const 0) ) (block (i32.store @@ -9158,16 +9085,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $e) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $Xa (get_local $c) ) - (i32.const 0) ) (block (set_local $f @@ -9255,9 +9180,8 @@ ) (loop $while-out$2 $while-in$3 (if - (i32.eq + (i32.eqz (get_local $d) - (i32.const 0) ) (block (set_local $l @@ -9408,12 +9332,11 @@ ) (block $label$break$a (if - (i32.eq + (i32.eqz (i32.and (get_local $b) (i32.const 3) ) - (i32.const 0) ) (block (set_local $c @@ -9432,11 +9355,10 @@ ) (loop $while-out$1 $while-in$2 (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $e) ) - (i32.const 0) ) (block (set_local $g @@ -9455,12 +9377,11 @@ (get_local $h) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $f) (i32.const 3) ) - (i32.const 0) ) (block (set_local $c @@ -9496,7 +9417,7 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (i32.xor (i32.and @@ -9510,7 +9431,6 @@ (i32.const -16843009) ) ) - (i32.const 0) ) (set_local $d (i32.add @@ -9531,7 +9451,7 @@ (br $while-in$4) ) (if - (i32.eq + (i32.eqz (i32.shr_s (i32.shl (i32.and @@ -9542,7 +9462,6 @@ ) (i32.const 24) ) - (i32.const 0) ) (set_local $m (get_local $l) @@ -9559,11 +9478,10 @@ ) ) (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $l) ) - (i32.const 0) ) (block (set_local $m @@ -9601,17 +9519,15 @@ (local $d i32) (block $do-once$0 (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (block (if - (i32.eq + (i32.eqz (i32.load (i32.const 1140) ) - (i32.const 0) ) (set_local $b (i32.const 0) @@ -9633,9 +9549,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $c) - (i32.const 0) ) (set_local $d (get_local $b) @@ -9697,9 +9612,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $e) - (i32.const 0) ) (block (set_local $d @@ -9822,16 +9736,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $g) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $Xa (get_local $a) ) - (i32.const 0) ) (block (set_local $h @@ -9996,11 +9908,10 @@ (i32.const 0) ) (if - (i32.eq + (i32.eqz (i32.load (get_local $b) ) - (i32.const 0) ) (set_local $d (i32.const -1) @@ -10134,9 +10045,8 @@ (br $while-out$0) ) (if - (i32.eq + (i32.eqz (get_local $c) - (i32.const 0) ) (return (get_local $d) @@ -10537,12 +10447,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $c) (i32.const 8) ) - (i32.const 0) ) (block (i32.store offset=8 @@ -10781,14 +10690,13 @@ (i32.const 3) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load (get_local $a) ) (i32.const 64) ) - (i32.const 0) ) (block (i32.store @@ -11012,11 +10920,10 @@ (local $a i32) (local $b i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 1160) ) - (i32.const 0) ) (set_local $a (i32.const 1204) @@ -11112,11 +11019,10 @@ ) (func $Ia (param $a i32) (param $b i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 40) ) - (i32.const 0) ) (block (i32.store @@ -11146,11 +11052,10 @@ ) (func $Sa (param $a i32) (if - (i32.eq + (i32.eqz (i32.load offset=68 (get_local $a) ) - (i32.const 0) ) (call $Ta (get_local $a) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 52f1e90c6..f17a8a053 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -657,12 +657,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $e) (get_local $g) ) - (i32.const 0) ) (block (i32.store @@ -757,9 +756,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $t) - (i32.const 0) ) (set_local $y (get_local $d) @@ -899,9 +897,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $j) - (i32.const 0) ) (block (set_local $f @@ -910,9 +907,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $z @@ -1022,9 +1018,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $u) - (i32.const 0) ) (block (set_local $f @@ -1039,9 +1034,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $j) - (i32.const 0) ) (block (set_local $C @@ -1104,9 +1098,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $u) - (i32.const 0) ) (block (set_local $F @@ -1237,9 +1230,8 @@ (get_local $C) ) (if - (i32.eq + (i32.eqz (get_local $C) - (i32.const 0) ) (block (i32.store @@ -1294,9 +1286,8 @@ ) ) (br_if $do-once$12 - (i32.eq + (i32.eqz (get_local $C) - (i32.const 0) ) ) ) @@ -1479,12 +1470,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $q) (get_local $f) ) - (i32.const 0) ) (block (i32.store @@ -1611,9 +1601,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $q) - (i32.const 0) ) (set_local $y (get_local $e) @@ -1632,9 +1621,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $o) - (i32.const 0) ) (set_local $J (i32.const 0) @@ -1751,9 +1739,8 @@ ) (block $label$break$a (if - (i32.eq + (i32.eqz (get_local $t) - (i32.const 0) ) (block (set_local $K @@ -1986,9 +1973,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $y @@ -2113,9 +2099,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $T) - (i32.const 0) ) (block (set_local $U @@ -2211,9 +2196,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $P) - (i32.const 0) ) (block (set_local $U @@ -2240,9 +2224,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $V) - (i32.const 0) ) (set_local $y (get_local $e) @@ -2312,9 +2295,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $t @@ -2329,9 +2311,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $j) - (i32.const 0) ) (block (set_local $W @@ -2394,9 +2375,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $f) - (i32.const 0) ) (block (set_local $Z @@ -2527,9 +2507,8 @@ (get_local $W) ) (if - (i32.eq + (i32.eqz (get_local $W) - (i32.const 0) ) (block (i32.store @@ -2584,9 +2563,8 @@ ) ) (br_if $do-once$25 - (i32.eq + (i32.eqz (get_local $W) - (i32.const 0) ) ) ) @@ -2763,12 +2741,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $s) (get_local $d) ) - (i32.const 0) ) (block (i32.store @@ -2845,9 +2822,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $g) - (i32.const 0) ) (set_local $ba (i32.const 0) @@ -2990,12 +2966,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $d) (get_local $q) ) - (i32.const 0) ) (block (i32.store @@ -3090,9 +3065,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $s) - (i32.const 0) ) (block (set_local $da @@ -3423,11 +3397,10 @@ ) ) (if - (i32.eq + (i32.eqz (i32.load (i32.const 1680) ) - (i32.const 0) ) (block (i32.store @@ -3573,14 +3546,13 @@ ) (block $label$break$b (if - (i32.eq + (i32.eqz (i32.and (i32.load (i32.const 1652) ) (i32.const 4) ) - (i32.const 0) ) (block (set_local $U @@ -3590,9 +3562,8 @@ ) (block $label$break$c (if - (i32.eq + (i32.eqz (get_local $U) - (i32.const 0) ) (set_local $N (i32.const 171) @@ -3647,9 +3618,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $aa) - (i32.const 0) ) (block (set_local $N @@ -3762,12 +3732,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $$) (get_local $e) ) - (i32.const 0) ) (set_local $la (get_local $c) @@ -4111,9 +4080,8 @@ ) (block $do-once$42 (if - (i32.eq + (i32.eqz (get_local $ja) - (i32.const 0) ) (block (set_local $ma @@ -4331,14 +4299,13 @@ (i32.const 201) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load offset=12 (get_local $ra) ) (i32.const 8) ) - (i32.const 0) ) (if (i32.and @@ -4493,9 +4460,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ka) - (i32.const 0) ) (block (set_local $wa @@ -4512,14 +4478,13 @@ (i32.const 209) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load offset=12 (get_local $va) ) (i32.const 8) ) - (i32.const 0) ) (block (i32.store @@ -4886,9 +4851,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ba) - (i32.const 0) ) (block (set_local $W @@ -4897,9 +4861,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $W) - (i32.const 0) ) (block (set_local $ya @@ -4962,9 +4925,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ba) - (i32.const 0) ) (block (set_local $Ba @@ -5065,9 +5027,8 @@ ) ) (br_if $label$break$e - (i32.eq + (i32.eqz (get_local $$) - (i32.const 0) ) ) (set_local $e @@ -5150,9 +5111,8 @@ ) ) (br_if $label$break$e - (i32.eq + (i32.eqz (get_local $ya) - (i32.const 0) ) ) ) @@ -5214,9 +5174,8 @@ ) ) (br_if $label$break$e - (i32.eq + (i32.eqz (get_local $V) - (i32.const 0) ) ) (if @@ -5330,12 +5289,11 @@ ) (block $do-once$65 (if - (i32.eq + (i32.eqz (i32.and (get_local $V) (get_local $e) ) - (i32.const 0) ) (block (i32.store @@ -5415,9 +5373,8 @@ ) (block $do-once$67 (if - (i32.eq + (i32.eqz (get_local $e) - (i32.const 0) ) (set_local $Ha (i32.const 0) @@ -5564,12 +5521,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $la) (get_local $aa) ) - (i32.const 0) ) (block (i32.store @@ -5664,9 +5620,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $ga) - (i32.const 0) ) (block (set_local $Ja @@ -6120,12 +6075,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $la) (get_local $ga) ) - (i32.const 0) ) (block (i32.store @@ -6202,9 +6156,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $c) - (i32.const 0) ) (set_local $Oa (i32.const 0) @@ -6341,12 +6294,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $ga) (get_local $ma) ) - (i32.const 0) ) (block (i32.store @@ -6441,9 +6393,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $la) - (i32.const 0) ) (block (set_local $Ra @@ -6693,9 +6644,8 @@ (local $K i32) (local $B i32) (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (return) ) @@ -6752,12 +6702,11 @@ ) (block $do-once$0 (if - (i32.eq + (i32.eqz (i32.and (get_local $d) (i32.const 1) ) - (i32.const 0) ) (block (set_local $g @@ -6766,9 +6715,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (return) ) @@ -7038,9 +6986,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $q) - (i32.const 0) ) (block (set_local $r @@ -7049,9 +6996,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $r) - (i32.const 0) ) (block (set_local $s @@ -7114,9 +7060,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $q) - (i32.const 0) ) (block (set_local $v @@ -7217,9 +7162,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $g) - (i32.const 0) ) (block (set_local $m @@ -7257,9 +7201,8 @@ (get_local $s) ) (if - (i32.eq + (i32.eqz (get_local $s) - (i32.const 0) ) (block (i32.store @@ -7320,9 +7263,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $s) - (i32.const 0) ) (block (set_local $m @@ -7392,9 +7334,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $o) - (i32.const 0) ) (block (set_local $m @@ -7463,22 +7404,20 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $b) (i32.const 1) ) - (i32.const 0) ) (call_import $qa) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $b) (i32.const 2) ) - (i32.const 0) ) (block (if @@ -7753,9 +7692,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $p) - (i32.const 0) ) (block (set_local $a @@ -7764,9 +7702,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (block (set_local $y @@ -7829,9 +7766,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $p) - (i32.const 0) ) (block (set_local $B @@ -7965,9 +7901,8 @@ (get_local $y) ) (if - (i32.eq + (i32.eqz (get_local $y) - (i32.const 0) ) (block (i32.store @@ -8022,9 +7957,8 @@ ) ) (br_if $do-once$8 - (i32.eq + (i32.eqz (get_local $y) - (i32.const 0) ) ) ) @@ -8208,12 +8142,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $e) (get_local $s) ) - (i32.const 0) ) (block (i32.store @@ -8290,9 +8223,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $b) - (i32.const 0) ) (set_local $G (i32.const 0) @@ -8430,12 +8362,11 @@ ) (block $do-once$16 (if - (i32.eq + (i32.eqz (i32.and (get_local $E) (get_local $e) ) - (i32.const 0) ) (block (i32.store @@ -8529,9 +8460,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $y) - (i32.const 0) ) (block (set_local $J @@ -8669,9 +8599,8 @@ (get_local $m) ) (if - (i32.eq + (i32.eqz (get_local $m) - (i32.const 0) ) (set_local $L (i32.const 1664) @@ -8685,9 +8614,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $m) - (i32.const 0) ) (br $while-out$20) (set_local $L @@ -8823,11 +8751,10 @@ ) (loop $while-out$0 $while-in$1 (if - (i32.eq + (i32.eqz (i32.load (i32.const 1160) ) - (i32.const 0) ) (block (i32.store @@ -9158,16 +9085,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $e) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $Xa (get_local $c) ) - (i32.const 0) ) (block (set_local $f @@ -9255,9 +9180,8 @@ ) (loop $while-out$2 $while-in$3 (if - (i32.eq + (i32.eqz (get_local $d) - (i32.const 0) ) (block (set_local $l @@ -9408,12 +9332,11 @@ ) (block $label$break$a (if - (i32.eq + (i32.eqz (i32.and (get_local $b) (i32.const 3) ) - (i32.const 0) ) (block (set_local $c @@ -9432,11 +9355,10 @@ ) (loop $while-out$1 $while-in$2 (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $e) ) - (i32.const 0) ) (block (set_local $g @@ -9455,12 +9377,11 @@ (get_local $h) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $f) (i32.const 3) ) - (i32.const 0) ) (block (set_local $c @@ -9496,7 +9417,7 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (i32.xor (i32.and @@ -9510,7 +9431,6 @@ (i32.const -16843009) ) ) - (i32.const 0) ) (set_local $d (i32.add @@ -9531,7 +9451,7 @@ (br $while-in$4) ) (if - (i32.eq + (i32.eqz (i32.shr_s (i32.shl (i32.and @@ -9542,7 +9462,6 @@ ) (i32.const 24) ) - (i32.const 0) ) (set_local $m (get_local $l) @@ -9559,11 +9478,10 @@ ) ) (if - (i32.eq + (i32.eqz (i32.load8_s (get_local $l) ) - (i32.const 0) ) (block (set_local $m @@ -9601,17 +9519,15 @@ (local $d i32) (block $do-once$0 (if - (i32.eq + (i32.eqz (get_local $a) - (i32.const 0) ) (block (if - (i32.eq + (i32.eqz (i32.load (i32.const 1140) ) - (i32.const 0) ) (set_local $b (i32.const 0) @@ -9633,9 +9549,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $c) - (i32.const 0) ) (set_local $d (get_local $b) @@ -9697,9 +9612,8 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $e) - (i32.const 0) ) (block (set_local $d @@ -9822,16 +9736,14 @@ ) ) (if - (i32.eq + (i32.eqz (get_local $g) - (i32.const 0) ) (if - (i32.eq + (i32.eqz (call $Xa (get_local $a) ) - (i32.const 0) ) (block (set_local $h @@ -9996,11 +9908,10 @@ (i32.const 0) ) (if - (i32.eq + (i32.eqz (i32.load (get_local $b) ) - (i32.const 0) ) (set_local $d (i32.const -1) @@ -10134,9 +10045,8 @@ (br $while-out$0) ) (if - (i32.eq + (i32.eqz (get_local $c) - (i32.const 0) ) (return (get_local $d) @@ -10537,12 +10447,11 @@ ) ) (if - (i32.eq + (i32.eqz (i32.and (get_local $c) (i32.const 8) ) - (i32.const 0) ) (block (i32.store offset=8 @@ -10781,14 +10690,13 @@ (i32.const 3) ) (if - (i32.eq + (i32.eqz (i32.and (i32.load (get_local $a) ) (i32.const 64) ) - (i32.const 0) ) (block (i32.store @@ -11012,11 +10920,10 @@ (local $a i32) (local $b i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 1160) ) - (i32.const 0) ) (set_local $a (i32.const 1204) @@ -11112,11 +11019,10 @@ ) (func $Ia (param $a i32) (param $b i32) (if - (i32.eq + (i32.eqz (i32.load (i32.const 40) ) - (i32.const 0) ) (block (i32.store @@ -11146,11 +11052,10 @@ ) (func $Sa (param $a i32) (if - (i32.eq + (i32.eqz (i32.load offset=68 (get_local $a) ) - (i32.const 0) ) (call $Ta (get_local $a) diff --git a/test/two_sides.fromasm b/test/two_sides.fromasm index 0d8878472..719566b73 100644 --- a/test/two_sides.fromasm +++ b/test/two_sides.fromasm @@ -7,9 +7,8 @@ (func $_test (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (param $i5 i32) (result i32) (local $d6 f64) (if - (i32.eq + (i32.eqz (get_local $i5) - (i32.const 0) ) (block (set_local $d6 diff --git a/test/two_sides.fromasm.imprecise b/test/two_sides.fromasm.imprecise index c8fc031a8..6c2aa1d83 100644 --- a/test/two_sides.fromasm.imprecise +++ b/test/two_sides.fromasm.imprecise @@ -5,9 +5,8 @@ (func $_test (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (param $i5 i32) (result i32) (local $d6 f64) (if - (i32.eq + (i32.eqz (get_local $i5) - (i32.const 0) ) (block (set_local $d6 diff --git a/test/unit.fromasm b/test/unit.fromasm index a29c38fb5..e00c6b43b 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -129,9 +129,8 @@ (func $intOps (result i32) (local $x i32) (return - (i32.eq + (i32.eqz (get_local $x) - (i32.const 0) ) ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index cbc342391..9bfa1789c 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -127,9 +127,8 @@ (func $intOps (result i32) (local $x i32) (return - (i32.eq + (i32.eqz (get_local $x) - (i32.const 0) ) ) ) |