diff options
-rw-r--r-- | src/wasm-binary.h | 6 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.wast.fromBinary | 140 | ||||
-rw-r--r-- | test/emcc_hello_world.wast.fromBinary | 386 | ||||
-rw-r--r-- | test/unit.wast.fromBinary | 4 |
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) |