summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/wasm-binary.h6
-rw-r--r--test/emcc_O2_hello_world.wast.fromBinary140
-rw-r--r--test/emcc_hello_world.wast.fromBinary386
-rw-r--r--test/unit.wast.fromBinary4
4 files changed, 268 insertions, 268 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 9db23d25d..757551c12 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -776,9 +776,9 @@ public:
if (debug) std::cerr << "zz node: Const" << std::endl;
switch (curr->type) {
case i32: {
- int32_t value = curr->value.i32;
- if (value >= -128 && value <= 127) {
- o << int8_t(BinaryConsts::I8Const) << int8_t(value);
+ uint32_t value = curr->value.i32;
+ if (value <= 255) {
+ o << int8_t(BinaryConsts::I8Const) << uint8_t(value);
break;
}
o << int8_t(BinaryConsts::I32Const) << value;
diff --git a/test/emcc_O2_hello_world.wast.fromBinary b/test/emcc_O2_hello_world.wast.fromBinary
index 6bf36ba80..d69d6e577 100644
--- a/test/emcc_O2_hello_world.wast.fromBinary
+++ b/test/emcc_O2_hello_world.wast.fromBinary
@@ -160,7 +160,7 @@
(get_local $var$0)
(i32.const 11)
)
- (i32.const 248)
+ (i32.const -8)
)
)
)
@@ -291,7 +291,7 @@
(i32.const 1)
(get_local $var$5)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -389,7 +389,7 @@
(get_local $var$6)
)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$6
@@ -580,7 +580,7 @@
(i32.const 1)
(get_local $var$16)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -789,7 +789,7 @@
(get_local $var$3)
)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$3
@@ -899,7 +899,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$1)
)
@@ -966,7 +966,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$1)
)
@@ -1326,7 +1326,7 @@
(i32.const 1)
(get_local $var$11)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -1735,7 +1735,7 @@
(get_local $var$0)
(i32.const 0)
)
- (i32.const 191)
+ (i32.const -65)
)
(block $label$52
(set_local $var$6
@@ -1747,7 +1747,7 @@
(set_local $var$4
(i32.and
(get_local $var$6)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$14
@@ -1950,7 +1950,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$8
@@ -2159,7 +2159,7 @@
(get_local $var$13)
)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$13
@@ -2314,7 +2314,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$4)
)
@@ -2756,7 +2756,7 @@
(i32.const 1)
(get_local $var$6)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -3327,7 +3327,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$42)
)
@@ -3586,7 +3586,7 @@
)
)
(set_local $var$30
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -3812,7 +3812,7 @@
(i32.and
(i32.add
(get_local $var$52)
- (i32.const 255)
+ (i32.const -1)
)
(get_local $var$52)
)
@@ -3829,11 +3829,11 @@
)
(i32.store align=4
(i32.const 660)
- (i32.const 255)
+ (i32.const -1)
)
(i32.store align=4
(i32.const 664)
- (i32.const 255)
+ (i32.const -1)
)
(i32.store align=4
(i32.const 668)
@@ -3850,7 +3850,7 @@
(call_import $_time
(i32.const 0)
)
- (i32.const 240)
+ (i32.const -16)
)
(i32.const 1431655768)
)
@@ -4117,7 +4117,7 @@
(if
(i32.ne
(get_local $var$44)
- (i32.const 255)
+ (i32.const -1)
)
(block $label$141
(set_local $var$57
@@ -4167,7 +4167,7 @@
)
(i32.ne
(get_local $var$51)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.const 0)
@@ -4184,7 +4184,7 @@
(set_local $var$44
(i32.add
(get_local $var$49)
- (i32.const 255)
+ (i32.const -1)
)
)
(if_else
@@ -4362,7 +4362,7 @@
)
(i32.ne
(get_local $var$59)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -4404,7 +4404,7 @@
(call_import $_sbrk
(get_local $var$4)
)
- (i32.const 255)
+ (i32.const -1)
)
(block $label$154
(call_import $_sbrk
@@ -4430,7 +4430,7 @@
(if
(i32.ne
(get_local $var$59)
- (i32.const 255)
+ (i32.const -1)
)
(block $label$156
(set_local $var$57
@@ -4509,11 +4509,11 @@
(i32.and
(i32.ne
(get_local $var$62)
- (i32.const 255)
+ (i32.const -1)
)
(i32.ne
(get_local $var$42)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -5071,7 +5071,7 @@
(set_local $var$56
(i32.and
(get_local $var$61)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$55
@@ -5427,7 +5427,7 @@
(i32.const 1)
(get_local $var$54)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -5636,7 +5636,7 @@
(i32.const 1)
(get_local $var$55)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -5741,7 +5741,7 @@
(i32.load align=4
(get_local $var$55)
)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -6137,7 +6137,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$78)
)
@@ -6447,7 +6447,7 @@
(set_local $var$43
(i32.add
(get_local $var$85)
- (i32.const 209)
+ (i32.const -47)
)
)
(set_local $var$52
@@ -6541,7 +6541,7 @@
(i32.sub
(i32.add
(get_local $var$58)
- (i32.const 216)
+ (i32.const -40)
)
(get_local $var$60)
)
@@ -6693,7 +6693,7 @@
(i32.load align=4
(get_local $var$49)
)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -7066,7 +7066,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$62)
)
@@ -7316,7 +7316,7 @@
)
(i32.store align=4
(i32.const 208)
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$4
(i32.const 0)
@@ -7399,7 +7399,7 @@
(i32.sub
(i32.add
(get_local $var$58)
- (i32.const 216)
+ (i32.const -40)
)
(get_local $var$61)
)
@@ -7574,7 +7574,7 @@
(set_local $var$1
(i32.add
(get_local $var$0)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$2
@@ -7599,7 +7599,7 @@
(i32.load align=4
(i32.add
(get_local $var$0)
- (i32.const 252)
+ (i32.const -4)
)
)
)
@@ -7619,7 +7619,7 @@
(set_local $var$4
(i32.and
(get_local $var$3)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$5
@@ -7723,7 +7723,7 @@
(get_local $var$9)
(i32.and
(get_local $var$10)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -7839,7 +7839,7 @@
(i32.const 1)
(get_local $var$10)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -8202,7 +8202,7 @@
(i32.const 1)
(get_local $var$9)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -8568,7 +8568,7 @@
(i32.add
(i32.and
(get_local $var$1)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$12)
)
@@ -8878,7 +8878,7 @@
(i32.const 1)
(get_local $var$21)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -9134,7 +9134,7 @@
(i32.const 1)
(get_local $var$2)
)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -9243,7 +9243,7 @@
(get_local $var$4)
(i32.and
(get_local $var$1)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -9590,7 +9590,7 @@
(i32.const 4)
)
)
- (i32.const 248)
+ (i32.const -8)
)
(get_local $var$28)
)
@@ -9831,7 +9831,7 @@
(i32.load align=4
(i32.const 208)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store align=4
@@ -9873,7 +9873,7 @@
)
(i32.store align=4
(i32.const 208)
- (i32.const 255)
+ (i32.const -1)
)
(br $label$0)
)
@@ -10219,7 +10219,7 @@
(set_local $var$21
(i32.add
(get_local $var$6)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -10483,7 +10483,7 @@
(i32.const 75)
)
)
- (i32.const 255)
+ (i32.const -1)
)
(block $label$7
(set_local $var$3
@@ -10515,7 +10515,7 @@
(set_local $var$13
(i32.add
(get_local $var$3)
- (i32.const 255)
+ (i32.const -1)
)
)
(if_else
@@ -10659,7 +10659,7 @@
(i32.const 76)
)
)
- (i32.const 255)
+ (i32.const -1)
)
(block $label$3
(set_local $var$1
@@ -10750,7 +10750,7 @@
(i32.const 76)
)
)
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$6
(call $___lockfile
@@ -11117,7 +11117,7 @@
)
)
(set_local $var$9
- (i32.const 255)
+ (i32.const -1)
)
)
(block $label$2
@@ -11223,7 +11223,7 @@
)
)
(set_local $var$9
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -11301,7 +11301,7 @@
(i32.const 0)
)
(set_local $var$3
- (i32.const 255)
+ (i32.const -1)
)
(block $label$2
(set_local $var$4
@@ -11610,7 +11610,7 @@
(get_local $var$3)
(i32.xor
(i32.const 3)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -11731,7 +11731,7 @@
(i32.const 76)
)
)
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$2
(call $___lockfile
@@ -11922,10 +11922,10 @@
(block $label$1
(i32.store align=4
(get_local $var$5)
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$6
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$6
@@ -12045,7 +12045,7 @@
)
)
(set_local $var$3
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -12073,7 +12073,7 @@
(i32.const 76)
)
)
- (i32.const 255)
+ (i32.const -1)
)
(block $label$1
(set_local $var$5
@@ -12223,7 +12223,7 @@
(get_local $var$0)
(i32.const 75)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$4
@@ -12469,7 +12469,7 @@
)
)
(set_local $var$1
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$1
@@ -12519,7 +12519,7 @@
)
(i32.const 15)
)
- (i32.const 240)
+ (i32.const -16)
)
)
(get_local $var$1)
@@ -12580,7 +12580,7 @@
(i32.const 1)
(get_local $var$1)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(func $dynCall_ii (type $4) (param $var$0 i32) (param $var$1 i32) (result i32)
diff --git a/test/emcc_hello_world.wast.fromBinary b/test/emcc_hello_world.wast.fromBinary
index 2046930b1..394cffd6d 100644
--- a/test/emcc_hello_world.wast.fromBinary
+++ b/test/emcc_hello_world.wast.fromBinary
@@ -81,7 +81,7 @@
)
(i32.const 15)
)
- (i32.const 240)
+ (i32.const -16)
)
)
(if
@@ -468,7 +468,7 @@
(set_local $var$11
(i32.add
(get_local $var$6)
- (i32.const 192)
+ (i32.const -64)
)
)
(set_local $var$10
@@ -767,7 +767,7 @@
(set_local $var$6
(i32.add
(get_local $var$9)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$17
@@ -1070,7 +1070,7 @@
)
(i32.store8 align=1
(get_local $var$9)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -1218,10 +1218,10 @@
(block $label$1
(i32.store align=4
(get_local $var$10)
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$5
- (i32.const 255)
+ (i32.const -1)
)
)
(block $label$2
@@ -1371,7 +1371,7 @@
(set_local $var$14
(i32.gt_s
(get_local $var$4)
- (i32.const 255)
+ (i32.const -1)
)
)
(if_else
@@ -1522,7 +1522,7 @@
(set_local $var$13
(i32.gt_s
(get_local $var$1)
- (i32.const 255)
+ (i32.const -1)
)
)
(if
@@ -2071,7 +2071,7 @@
(set_local $var$36
(i32.add
(get_local $var$49)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$48
@@ -2484,7 +2484,7 @@
(if_else
(get_local $var$23)
(set_local $var$35
- (i32.const 255)
+ (i32.const -1)
)
(block $label$4
(set_local $var$28
@@ -2501,7 +2501,7 @@
(set_local $var$24
(i32.gt_s
(get_local $var$4)
- (i32.const 255)
+ (i32.const -1)
)
)
(if_else
@@ -2560,7 +2560,7 @@
(set_local $var$14
(i32.and
(get_local $var$5)
- (i32.const 223)
+ (i32.const -33)
)
)
(i32.store align=4
@@ -2702,7 +2702,7 @@
(set_local $var$3
(if_else
(get_local $var$38)
- (i32.const 255)
+ (i32.const -1)
(get_local $var$20)
)
)
@@ -2768,7 +2768,7 @@
(if_else
(get_local $var$39)
(get_local $var$33)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$32
@@ -3014,7 +3014,7 @@
)
(i32.const 24)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(block $label$7
@@ -3053,7 +3053,7 @@
(set_local $var$34
(i32.add
(get_local $var$27)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$19
@@ -3411,7 +3411,7 @@
(get_local $var$14)
)
(set_local $var$16
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -3854,7 +3854,7 @@
(i32.const 84)
)
(set_local $var$42
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -4067,7 +4067,7 @@
(set_local $var$22
(i32.add
(get_local $var$31)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$6
@@ -4310,7 +4310,7 @@
(set_local $var$46
(i32.add
(get_local $var$33)
- (i32.const 252)
+ (i32.const -4)
)
)
(set_local $var$16
@@ -4448,7 +4448,7 @@
(set_local $var$23
(i32.add
(get_local $var$35)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$52
@@ -4540,7 +4540,7 @@
(get_local $var$4)
)
(set_local $var$3
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$3
@@ -4654,7 +4654,7 @@
(if_else
(get_local $var$17)
(set_local $var$11
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$22
(i32.const 3)
@@ -6006,7 +6006,7 @@
)
(set_local $var$886
(i32.sub
- (i32.const 254)
+ (i32.const -2)
(get_local $var$866)
)
)
@@ -6054,7 +6054,7 @@
(set_local $var$431
(i32.gt_s
(get_local $var$549)
- (i32.const 255)
+ (i32.const -1)
)
)
(block $label$4
@@ -6084,7 +6084,7 @@
(i32.const 75)
)
(set_local $var$550
- (i32.const 255)
+ (i32.const -1)
)
(br $label$4)
)
@@ -6413,7 +6413,7 @@
(set_local $var$723
(i32.add
(get_local $var$586)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$716
@@ -6475,7 +6475,7 @@
(if_else
(get_local $var$474)
(get_local $var$723)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$15
@@ -6501,7 +6501,7 @@
(get_local $var$234)
)
(set_local $var$397
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$746
(get_local $var$743)
@@ -6523,7 +6523,7 @@
(set_local $var$267
(i32.and
(get_local $var$588)
- (i32.const 224)
+ (i32.const -32)
)
)
(set_local $var$509
@@ -6553,7 +6553,7 @@
(set_local $var$927
(i32.add
(get_local $var$589)
- (i32.const 224)
+ (i32.const -32)
)
)
(set_local $var$837
@@ -6601,7 +6601,7 @@
(set_local $var$929
(i32.add
(get_local $var$590)
- (i32.const 224)
+ (i32.const -32)
)
)
(set_local $var$839
@@ -6639,7 +6639,7 @@
(set_local $var$34
(i32.and
(get_local $var$587)
- (i32.const 224)
+ (i32.const -32)
)
)
(set_local $var$508
@@ -6733,7 +6733,7 @@
(set_local $var$730
(i32.add
(get_local $var$593)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$722
@@ -6804,7 +6804,7 @@
(set_local $var$934
(i32.add
(get_local $var$594)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$657
@@ -6888,7 +6888,7 @@
)
(block $label$44
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -6961,7 +6961,7 @@
(set_local $var$632
(i32.xor
(get_local $var$633)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$199
@@ -7062,7 +7062,7 @@
(set_local $var$725
(i32.add
(get_local $var$565)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$717
@@ -7123,7 +7123,7 @@
(set_local $var$727
(i32.add
(get_local $var$568)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$719
@@ -7171,7 +7171,7 @@
(get_local $var$434)
(block $label$55
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -7271,7 +7271,7 @@
(set_local $var$726
(i32.add
(get_local $var$566)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$718
@@ -7343,7 +7343,7 @@
(set_local $var$728
(i32.add
(get_local $var$569)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$720
@@ -7406,7 +7406,7 @@
(set_local $var$729
(i32.add
(get_local $var$575)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$721
@@ -7477,7 +7477,7 @@
(set_local $var$910
(i32.add
(get_local $var$577)
- (i32.const 208)
+ (i32.const -48)
)
)
(set_local $var$656
@@ -7544,7 +7544,7 @@
)
(block $label$70
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -7599,7 +7599,7 @@
(set_local $var$628
(i32.xor
(get_local $var$629)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$230
@@ -7648,7 +7648,7 @@
(get_local $var$680)
)
(set_local $var$790
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -7678,7 +7678,7 @@
(set_local $var$912
(i32.add
(get_local $var$578)
- (i32.const 191)
+ (i32.const -65)
)
)
(set_local $var$441
@@ -7694,7 +7694,7 @@
(get_local $var$441)
(block $label$77
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -7731,7 +7731,7 @@
(set_local $var$913
(i32.add
(get_local $var$579)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$442
@@ -7791,7 +7791,7 @@
(get_local $var$964)
(block $label$80
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -7811,7 +7811,7 @@
(set_local $var$445
(i32.gt_s
(get_local $var$397)
- (i32.const 255)
+ (i32.const -1)
)
)
(block $label$81
@@ -7821,7 +7821,7 @@
(get_local $var$445)
(block $label$82
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -8002,7 +8002,7 @@
(set_local $var$376
(i32.and
(get_local $var$581)
- (i32.const 223)
+ (i32.const -33)
)
)
(set_local $var$937
@@ -8484,7 +8484,7 @@
(set_local $var$671
(i32.add
(get_local $var$828)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -8992,7 +8992,7 @@
(get_local $var$1007)
)
(set_local $var$795
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$1034
(i32.const 86)
@@ -9270,7 +9270,7 @@
(set_local $var$605
(i32.add
(get_local $var$127)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store align=4
@@ -9370,7 +9370,7 @@
(set_local $var$608
(i32.add
(get_local $var$816)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$1051
@@ -9568,7 +9568,7 @@
(set_local $var$674
(i32.add
(get_local $var$620)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -9590,7 +9590,7 @@
(set_local $var$675
(i32.add
(get_local $var$620)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store8 align=1
@@ -10036,7 +10036,7 @@
(set_local $var$915
(i32.add
(get_local $var$143)
- (i32.const 228)
+ (i32.const -28)
)
)
(i32.store align=4
@@ -10193,7 +10193,7 @@
(set_local $var$595
(i32.add
(get_local $var$1023)
- (i32.const 252)
+ (i32.const -4)
)
)
(set_local $var$453
@@ -10286,7 +10286,7 @@
(set_local $var$596
(i32.add
(get_local $var$597)
- (i32.const 252)
+ (i32.const -4)
)
)
(set_local $var$454
@@ -10339,7 +10339,7 @@
(set_local $var$691
(i32.add
(get_local $var$292)
- (i32.const 252)
+ (i32.const -4)
)
)
(i32.store align=4
@@ -10384,7 +10384,7 @@
(set_local $var$409
(i32.add
(get_local $var$1025)
- (i32.const 252)
+ (i32.const -4)
)
)
(set_local $var$157
@@ -10497,7 +10497,7 @@
(get_local $var$335)
(i32.const 9)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$336
@@ -10567,7 +10567,7 @@
(set_local $var$918
(i32.add
(get_local $var$838)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$842
@@ -11048,7 +11048,7 @@
(set_local $var$763
(i32.add
(get_local $var$167)
- (i32.const 247)
+ (i32.const -9)
)
)
(set_local $var$472
@@ -11078,7 +11078,7 @@
(get_local $var$340)
(i32.const 9)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$921
@@ -11102,7 +11102,7 @@
(get_local $var$340)
(i32.const 9)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$733
@@ -11188,7 +11188,7 @@
(i32.const 0)
)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$983
@@ -11242,7 +11242,7 @@
(i32.const 0)
)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$388
@@ -11270,7 +11270,7 @@
(get_local $var$648)
(i32.const 2)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$480
@@ -11457,7 +11457,7 @@
(set_local $var$701
(i32.add
(get_local $var$600)
- (i32.const 252)
+ (i32.const -4)
)
)
(i32.store align=4
@@ -11482,7 +11482,7 @@
(set_local $var$702
(i32.add
(get_local $var$298)
- (i32.const 252)
+ (i32.const -4)
)
)
(i32.store align=4
@@ -11755,7 +11755,7 @@
(set_local $var$413
(i32.add
(get_local $var$1031)
- (i32.const 252)
+ (i32.const -4)
)
)
(set_local $var$172
@@ -11818,7 +11818,7 @@
(set_local $var$502
(i32.gt_s
(get_local $var$617)
- (i32.const 251)
+ (i32.const -5)
)
)
(set_local $var$778
@@ -11833,13 +11833,13 @@
(set_local $var$606
(i32.add
(get_local $var$937)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$345
(i32.add
(get_local $var$10)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$924
@@ -11859,13 +11859,13 @@
(set_local $var$925
(i32.add
(get_local $var$937)
- (i32.const 254)
+ (i32.const -2)
)
)
(set_local $var$607
(i32.add
(get_local $var$10)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$799
@@ -11913,7 +11913,7 @@
(set_local $var$416
(i32.add
(get_local $var$1032)
- (i32.const 252)
+ (i32.const -4)
)
)
(set_local $var$174
@@ -11945,7 +11945,7 @@
)
(i32.const 10)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$506
@@ -11997,7 +11997,7 @@
(i32.const 0)
)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$507
@@ -12068,7 +12068,7 @@
(set_local $var$768
(i32.add
(get_local $var$175)
- (i32.const 247)
+ (i32.const -9)
)
)
(if_else
@@ -12303,7 +12303,7 @@
(set_local $var$704
(i32.add
(get_local $var$622)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -12372,7 +12372,7 @@
(set_local $var$705
(i32.add
(get_local $var$621)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -12388,7 +12388,7 @@
(set_local $var$706
(i32.add
(get_local $var$621)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store8 align=1
@@ -12587,7 +12587,7 @@
(set_local $var$707
(i32.add
(get_local $var$830)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -12808,7 +12808,7 @@
(set_local $var$711
(i32.add
(get_local $var$833)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -12896,7 +12896,7 @@
(set_local $var$931
(i32.add
(get_local $var$802)
- (i32.const 247)
+ (i32.const -9)
)
)
(set_local $var$529
@@ -12979,7 +12979,7 @@
(set_local $var$536
(i32.gt_s
(get_local $var$800)
- (i32.const 255)
+ (i32.const -1)
)
)
(if_else
@@ -13162,7 +13162,7 @@
(set_local $var$713
(i32.add
(get_local $var$835)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -13275,7 +13275,7 @@
(set_local $var$537
(i32.gt_s
(get_local $var$933)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$203
@@ -13720,7 +13720,7 @@
(set_local $var$669
(i32.add
(get_local $var$827)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -14163,7 +14163,7 @@
(get_local $var$483)
(block $label$367
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$1)
)
@@ -14394,7 +14394,7 @@
(set_local $var$464
(i32.gt_s
(get_local $var$792)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$385
@@ -14849,7 +14849,7 @@
)
(block $label$394
(set_local $var$821
- (i32.const 255)
+ (i32.const -1)
)
(br $label$381)
)
@@ -15162,7 +15162,7 @@
(set_local $var$139
(i32.xor
(get_local $var$140)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$46
@@ -15246,7 +15246,7 @@
(set_local $var$144
(i32.xor
(get_local $var$145)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$15
@@ -15364,7 +15364,7 @@
(set_local $var$149
(i32.xor
(get_local $var$150)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$29
@@ -15467,7 +15467,7 @@
(set_local $var$154
(i32.xor
(get_local $var$155)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$41
@@ -15590,7 +15590,7 @@
(set_local $var$159
(i32.xor
(get_local $var$160)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$59
@@ -15723,7 +15723,7 @@
(set_local $var$164
(i32.xor
(get_local $var$165)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$74
@@ -15832,7 +15832,7 @@
(set_local $var$169
(i32.xor
(get_local $var$170)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$86
@@ -15965,7 +15965,7 @@
(set_local $var$174
(i32.xor
(get_local $var$175)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$102
@@ -16074,7 +16074,7 @@
(set_local $var$179
(i32.xor
(get_local $var$180)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$7
@@ -16158,7 +16158,7 @@
(set_local $var$184
(i32.xor
(get_local $var$185)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$13
@@ -16261,7 +16261,7 @@
(get_local $var$0)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$18
@@ -16324,7 +16324,7 @@
(set_local $var$27
(i32.add
(get_local $var$32)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -16359,7 +16359,7 @@
(get_local $var$21)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$10
@@ -16454,7 +16454,7 @@
)
(i32.const 10)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$24
@@ -16472,7 +16472,7 @@
(set_local $var$29
(i32.add
(get_local $var$34)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store8 align=1
@@ -16488,7 +16488,7 @@
)
(i32.const 10)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$14
@@ -18012,7 +18012,7 @@
(set_local $var$366
(i32.and
(get_local $var$326)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$761
@@ -18131,7 +18131,7 @@
(set_local $var$864
(i32.xor
(get_local $var$970)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$385
@@ -18336,7 +18336,7 @@
(set_local $var$1146
(i32.add
(get_local $var$424)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$1052
@@ -18515,7 +18515,7 @@
(set_local $var$867
(i32.xor
(get_local $var$1006)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$442
@@ -18871,7 +18871,7 @@
(set_local $var$1126
(i32.add
(get_local $var$367)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$1014
@@ -19022,7 +19022,7 @@
(set_local $var$392
(i32.and
(get_local $var$138)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$1127
@@ -19113,7 +19113,7 @@
(set_local $var$408
(i32.and
(get_local $var$141)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$1134
@@ -19562,7 +19562,7 @@
(set_local $var$859
(i32.xor
(get_local $var$962)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$155
@@ -20136,13 +20136,13 @@
(get_local $var$0)
(i32.const 0)
)
- (i32.const 191)
+ (i32.const -65)
)
)
(if_else
(get_local $var$613)
(set_local $var$857
- (i32.const 255)
+ (i32.const -1)
)
(block $label$57
(set_local $var$319
@@ -20154,7 +20154,7 @@
(set_local $var$386
(i32.and
(get_local $var$319)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$171
@@ -20452,7 +20452,7 @@
(set_local $var$410
(i32.and
(get_local $var$173)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$1138
@@ -20723,7 +20723,7 @@
(set_local $var$1155
(i32.add
(get_local $var$436)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$1068
@@ -20925,7 +20925,7 @@
(set_local $var$375
(i32.and
(get_local $var$178)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$1115
@@ -21485,7 +21485,7 @@
(set_local $var$860
(i32.xor
(get_local $var$975)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$196
@@ -22356,7 +22356,7 @@
(set_local $var$419
(i32.and
(get_local $var$211)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$703
@@ -22923,7 +22923,7 @@
(set_local $var$1104
(i32.add
(get_local $var$550)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$373
@@ -22951,11 +22951,11 @@
)
(i32.store align=4
(i32.const 660)
- (i32.const 255)
+ (i32.const -1)
)
(i32.store align=4
(i32.const 664)
- (i32.const 255)
+ (i32.const -1)
)
(i32.store align=4
(i32.const 668)
@@ -22973,7 +22973,7 @@
(set_local $var$1187
(i32.and
(get_local $var$556)
- (i32.const 240)
+ (i32.const -16)
)
)
(set_local $var$439
@@ -23329,7 +23329,7 @@
(set_local $var$750
(i32.eq
(get_local $var$558)
- (i32.const 255)
+ (i32.const -1)
)
)
(if
@@ -23383,7 +23383,7 @@
(set_local $var$701
(i32.eq
(get_local $var$555)
- (i32.const 255)
+ (i32.const -1)
)
)
(if
@@ -23403,7 +23403,7 @@
(set_local $var$1144
(i32.add
(get_local $var$27)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$423
@@ -23613,7 +23613,7 @@
(set_local $var$753
(i32.ne
(get_local $var$549)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$754
@@ -23702,7 +23702,7 @@
(set_local $var$585
(i32.eq
(get_local $var$551)
- (i32.const 255)
+ (i32.const -1)
)
)
(if_else
@@ -23740,7 +23740,7 @@
(set_local $var$591
(i32.eq
(get_local $var$549)
- (i32.const 255)
+ (i32.const -1)
)
)
(if
@@ -23819,13 +23819,13 @@
(set_local $var$606
(i32.ne
(get_local $var$552)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$608
(i32.ne
(get_local $var$553)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$882
@@ -24024,7 +24024,7 @@
)
(i32.store align=4
(i32.const 208)
- (i32.const 255)
+ (i32.const -1)
)
(set_local $var$848
(i32.const 0)
@@ -24091,7 +24091,7 @@
(set_local $var$1123
(i32.add
(get_local $var$1179)
- (i32.const 216)
+ (i32.const -40)
)
)
(set_local $var$266
@@ -24900,7 +24900,7 @@
(set_local $var$418
(i32.and
(get_local $var$69)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$1016
@@ -25031,7 +25031,7 @@
(set_local $var$862
(i32.xor
(get_local $var$1001)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$75
@@ -25493,7 +25493,7 @@
(set_local $var$865
(i32.xor
(get_local $var$972)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$89
@@ -25791,7 +25791,7 @@
(set_local $var$391
(i32.and
(get_local $var$97)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -26337,7 +26337,7 @@
(set_local $var$409
(i32.and
(get_local $var$104)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$687
@@ -26697,7 +26697,7 @@
(set_local $var$287
(i32.add
(get_local $var$273)
- (i32.const 209)
+ (i32.const -47)
)
)
(set_local $var$297
@@ -26786,7 +26786,7 @@
(set_local $var$1121
(i32.add
(get_local $var$1179)
- (i32.const 216)
+ (i32.const -40)
)
)
(set_local $var$265
@@ -27033,7 +27033,7 @@
(set_local $var$411
(i32.and
(get_local $var$121)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -27558,7 +27558,7 @@
(set_local $var$380
(i32.and
(get_local $var$130)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$595
@@ -28295,7 +28295,7 @@
(set_local $var$96
(i32.add
(get_local $var$0)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$5
@@ -28322,7 +28322,7 @@
(set_local $var$274
(i32.add
(get_local $var$0)
- (i32.const 252)
+ (i32.const -4)
)
)
(set_local $var$6
@@ -28349,7 +28349,7 @@
(set_local $var$123
(i32.and
(get_local $var$6)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$102
@@ -28482,7 +28482,7 @@
(set_local $var$115
(i32.and
(get_local $var$25)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -28645,7 +28645,7 @@
(set_local $var$287
(i32.xor
(get_local $var$319)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$72
@@ -29117,7 +29117,7 @@
(set_local $var$288
(i32.xor
(get_local $var$315)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$18
@@ -29617,7 +29617,7 @@
(set_local $var$118
(i32.and
(get_local $var$26)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$106
@@ -29759,7 +29759,7 @@
(set_local $var$289
(i32.xor
(get_local $var$317)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$37
@@ -30228,7 +30228,7 @@
(set_local $var$290
(i32.xor
(get_local $var$318)
- (i32.const 255)
+ (i32.const -1)
)
)
(set_local $var$55
@@ -30546,7 +30546,7 @@
(set_local $var$122
(i32.and
(get_local $var$26)
- (i32.const 254)
+ (i32.const -2)
)
)
(i32.store align=4
@@ -31088,7 +31088,7 @@
(set_local $var$130
(i32.and
(get_local $var$70)
- (i32.const 248)
+ (i32.const -8)
)
)
(set_local $var$246
@@ -31352,7 +31352,7 @@
(set_local $var$258
(i32.add
(get_local $var$77)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store align=4
@@ -31403,7 +31403,7 @@
)
(i32.store align=4
(i32.const 208)
- (i32.const 255)
+ (i32.const -1)
)
(br $label$0)
)
@@ -31562,7 +31562,7 @@
(get_local $var$3)
(i32.xor
(i32.const 3)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -31999,7 +31999,7 @@
(get_local $var$1)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
)
@@ -32236,7 +32236,7 @@
(get_local $var$1)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32251,7 +32251,7 @@
(get_local $var$1)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 31)
@@ -32262,7 +32262,7 @@
(get_local $var$1)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32281,7 +32281,7 @@
(get_local $var$3)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32296,7 +32296,7 @@
(get_local $var$3)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 31)
@@ -32307,7 +32307,7 @@
(get_local $var$3)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32431,7 +32431,7 @@
(get_local $var$1)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32446,7 +32446,7 @@
(get_local $var$1)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 31)
@@ -32457,7 +32457,7 @@
(get_local $var$1)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32476,7 +32476,7 @@
(get_local $var$3)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32491,7 +32491,7 @@
(get_local $var$3)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 31)
@@ -32502,7 +32502,7 @@
(get_local $var$3)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -32644,7 +32644,7 @@
(i32.const 0)
(i32.and
(get_local $var$6)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -32896,7 +32896,7 @@
(get_local $var$4)
(i32.and
(get_local $var$0)
- (i32.const 255)
+ (i32.const -1)
)
)
(i32.store align=4
@@ -33091,7 +33091,7 @@
(i32.const 0)
(i32.and
(get_local $var$0)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -33240,7 +33240,7 @@
(i32.const 0)
(i32.and
(get_local $var$0)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -33397,7 +33397,7 @@
(i32.const 0)
(i32.and
(get_local $var$0)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -33630,7 +33630,7 @@
(i32.const 0)
(i32.and
(get_local $var$0)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -33725,7 +33725,7 @@
(i32.const 0)
(i32.and
(get_local $var$2)
- (i32.const 255)
+ (i32.const -1)
)
)
)
@@ -33742,8 +33742,8 @@
(call $_i64Add
(get_local $var$37)
(get_local $var$38)
- (i32.const 255)
- (i32.const 255)
+ (i32.const -1)
+ (i32.const -1)
)
)
(set_local $var$40
@@ -33842,7 +33842,7 @@
(get_local $var$51)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -33871,7 +33871,7 @@
(get_local $var$51)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 31)
@@ -33882,7 +33882,7 @@
(get_local $var$51)
(i32.const 0)
)
- (i32.const 255)
+ (i32.const -1)
(i32.const 0)
)
(i32.const 1)
@@ -34036,7 +34036,7 @@
(i32.const 31)
)
)
- (i32.const 254)
+ (i32.const -2)
)
(get_local $var$58)
)
diff --git a/test/unit.wast.fromBinary b/test/unit.wast.fromBinary
index 4b9674874..4556cd0b6 100644
--- a/test/unit.wast.fromBinary
+++ b/test/unit.wast.fromBinary
@@ -276,10 +276,10 @@
(set_local $var$0
(i32.and
(i32.div_u
- (i32.const 255)
+ (i32.const -1)
(i32.const 2)
)
- (i32.const 255)
+ (i32.const -1)
)
)
(get_local $var$0)