diff options
-rw-r--r-- | test/emcc_O2_hello_world.wast | 273 | ||||
-rw-r--r-- | test/emcc_hello_world.wast | 296 | ||||
-rw-r--r-- | test/unit.wast | 28 |
3 files changed, 381 insertions, 216 deletions
diff --git a/test/emcc_O2_hello_world.wast b/test/emcc_O2_hello_world.wast index 48bacdafd..04f1a9f5b 100644 --- a/test/emcc_O2_hello_world.wast +++ b/test/emcc_O2_hello_world.wast @@ -3,6 +3,21 @@ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) + (import $abort "env" "abort" (param i32)) + (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32)) + (import $_pthread_self "env" "_pthread_self" (result i32)) + (import $_sysconf "env" "_sysconf" (param i32) (result i32)) + (import $___lock "env" "___lock" (param i32)) + (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32)) + (import $_abort "env" "_abort" ) + (import $_sbrk "env" "_sbrk" (param i32) (result i32)) + (import $_time "env" "_time" (param i32) (result i32)) + (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32)) + (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32)) + (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32)) + (import $___unlock "env" "___unlock" (param i32)) + (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32)) + (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32)) (export "_free" $_free) (export "_main" $_main) (export "_memset" $_memset) @@ -233,7 +248,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i12 (i32.add @@ -260,7 +275,7 @@ (br $do-once$1 ) ) - (nop) + (call_import $_abort) ) ) (i32.store align=4 @@ -517,7 +532,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i11 (i32.add @@ -549,7 +564,7 @@ (br $do-once$2 ) ) - (nop) + (call_import $_abort) ) ) (block @@ -681,7 +696,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (set_local $i19 (get_local $i16) @@ -1001,7 +1016,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i3 (i32.add @@ -1020,7 +1035,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.load align=4 @@ -1178,7 +1193,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i28) @@ -1212,7 +1227,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i17 (i32.add @@ -1227,7 +1242,7 @@ ) (get_local $i22) ) - (nop) + (call_import $_abort) ) (set_local $i15 (i32.add @@ -1257,7 +1272,7 @@ (br $do-once$5 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -1335,7 +1350,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i12 (i32.add @@ -1388,7 +1403,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -1419,7 +1434,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -1464,7 +1479,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -1632,7 +1647,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (set_local $i29 (get_local $i12) @@ -2442,7 +2457,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i8 (i32.add @@ -2461,7 +2476,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i3 (i32.load align=4 @@ -2619,7 +2634,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i49) @@ -2653,7 +2668,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i14 (i32.add @@ -2668,7 +2683,7 @@ ) (get_local $i44) ) - (nop) + (call_import $_abort) ) (set_local $i4 (i32.add @@ -2698,7 +2713,7 @@ (br $do-once$14 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -2776,7 +2791,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i7 (i32.add @@ -2829,7 +2844,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -2860,7 +2875,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -2905,7 +2920,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -3034,7 +3049,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (set_local $i50 (get_local $i3) @@ -3415,7 +3430,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i54) @@ -3527,7 +3542,7 @@ (br $do-once$19 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -3809,7 +3824,9 @@ ) (block (set_local $i53 - (i32.const 0) + (call_import $_sysconf + (i32.const 30) + ) ) (if_else (i32.eq @@ -3851,7 +3868,9 @@ (i32.const 648) (i32.xor (i32.and - (i32.const 0) + (call_import $_time + (i32.const 0) + ) (i32.const -16) ) (i32.const 1431655768) @@ -3860,7 +3879,7 @@ (br $do-once$22 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -4102,7 +4121,9 @@ ) (block (set_local $i45 - (i32.const 0) + (call_import $_sbrk + (get_local $i50) + ) ) (if_else (i32.eq @@ -4164,7 +4185,9 @@ ) (block (set_local $i52 - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (i32.ne (get_local $i52) @@ -4289,7 +4312,9 @@ ) ) (set_local $i45 - (i32.const 0) + (call_import $_sbrk + (get_local $i62) + ) ) (if_else (i32.eq @@ -4402,11 +4427,15 @@ ) (if_else (i32.eq - (i32.const 0) + (call_import $_sbrk + (get_local $i5) + ) (i32.const -1) ) (block - (i32.const 0) + (call_import $_sbrk + (get_local $i45) + ) (br $label$break$L279 ) ) @@ -4485,11 +4514,15 @@ ) (block (set_local $i63 - (i32.const 0) + (call_import $_sbrk + (get_local $i43) + ) ) (block (set_local $i43 - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (i32.and (i32.lt_u @@ -5248,7 +5281,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i76) @@ -5282,7 +5315,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i52 (i32.add @@ -5297,7 +5330,7 @@ ) (get_local $i43) ) - (nop) + (call_import $_abort) ) (set_local $i45 (i32.add @@ -5327,7 +5360,7 @@ (br $do-once$33 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -5379,7 +5412,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i45 (i32.add @@ -5461,7 +5494,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -5495,7 +5528,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -5546,7 +5579,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -5614,7 +5647,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.eq @@ -5629,7 +5662,7 @@ (br $do-once$38 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -5682,7 +5715,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.add @@ -5705,7 +5738,7 @@ ) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -5878,7 +5911,7 @@ ) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -6242,7 +6275,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i84) @@ -6354,7 +6387,7 @@ (br $do-once$32 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -6803,7 +6836,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (set_local $i87 (get_local $i43) @@ -7178,7 +7211,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i91) @@ -7290,7 +7323,7 @@ (br $do-once$27 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -7626,7 +7659,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i4 (i32.load align=4 @@ -7647,7 +7680,7 @@ (get_local $i1) (i32.const 1) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.and @@ -7710,7 +7743,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.eq @@ -7842,7 +7875,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.ne @@ -7854,7 +7887,7 @@ ) (get_local $i8) ) - (nop) + (call_import $_abort) ) ) ) @@ -7906,7 +7939,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i14 (i32.add @@ -7924,7 +7957,7 @@ (set_local $i15 (get_local $i14) ) - (nop) + (call_import $_abort) ) ) (set_local $i15 @@ -8111,7 +8144,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i22) @@ -8145,7 +8178,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i16 (i32.add @@ -8160,7 +8193,7 @@ ) (get_local $i8) ) - (nop) + (call_import $_abort) ) (set_local $i14 (i32.add @@ -8190,7 +8223,7 @@ (br $do-once$1 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -8273,7 +8306,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i10 (i32.add @@ -8334,7 +8367,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -8368,7 +8401,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -8413,7 +8446,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -8480,7 +8513,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.add @@ -8501,7 +8534,7 @@ ) (i32.const 0) ) - (nop) + (call_import $_abort) ) (if_else (i32.eq @@ -8796,7 +8829,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i27) @@ -8832,7 +8865,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i15 (i32.add @@ -8847,7 +8880,7 @@ ) (get_local $i6) ) - (nop) + (call_import $_abort) ) (set_local $i20 (i32.add @@ -8877,7 +8910,7 @@ (br $do-once$6 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -8954,7 +8987,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i22 (i32.add @@ -9007,7 +9040,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -9041,7 +9074,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -9086,7 +9119,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (i32.add @@ -9158,7 +9191,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.ne @@ -9170,7 +9203,7 @@ ) (get_local $i6) ) - (nop) + (call_import $_abort) ) ) ) @@ -9218,7 +9251,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i21 (i32.add @@ -9236,7 +9269,7 @@ (set_local $i28 (get_local $i21) ) - (nop) + (call_import $_abort) ) ) (set_local $i28 @@ -9395,7 +9428,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (set_local $i30 (get_local $i13) @@ -9735,7 +9768,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $i35) @@ -9847,7 +9880,7 @@ (br $do-once$10 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -10101,12 +10134,18 @@ ) (set_local $i14 (call $___syscall_ret - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $i5) + ) ) ) ) (block - (nop) + (call_import $_pthread_cleanup_push + (i32.const 4) + (get_local $i1) + ) (i32.store align=4 (get_local $i6) (i32.load align=4 @@ -10129,10 +10168,15 @@ ) (set_local $i11 (call $___syscall_ret - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $i6) + ) ) ) - (nop) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (set_local $i14 (get_local $i11) ) @@ -10776,7 +10820,9 @@ ) ) ) - (nop) + (call_import $___lock + (i32.const 36) + ) (set_local $i4 (i32.load align=4 (i32.const 32) @@ -10885,7 +10931,9 @@ ) ) ) - (nop) + (call_import $___unlock + (i32.const 36) + ) (set_local $i2 (get_local $i6) ) @@ -11455,7 +11503,11 @@ (i32.const 4096) ) (br $topmost - (i32.const 0) + (call_import $_emscripten_memcpy_big + (get_local $i1) + (get_local $i2) + (get_local $i3) + ) ) ) (set_local $i4 @@ -11966,7 +12018,10 @@ (if_else (i32.lt_s (call $___syscall_ret - (i32.const 0) + (call_import $___syscall140 + (i32.const 140) + (get_local $i5) + ) ) (i32.const 0) ) @@ -12258,7 +12313,10 @@ ) ) (i32.ne - (i32.const 0) + (call_import $___syscall54 + (i32.const 54) + (get_local $i5) + ) (i32.const 0) ) ) @@ -12430,7 +12488,10 @@ ) (set_local $i1 (call $___syscall_ret - (i32.const 0) + (call_import $___syscall6 + (i32.const 6) + (get_local $i3) + ) ) ) (i32.store align=4 @@ -12586,7 +12647,7 @@ (set_local $i1 (i32.load align=4 (i32.add - (i32.const 0) + (call_import $_pthread_self) (i32.const 60) ) ) @@ -12686,7 +12747,9 @@ ) (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (block $topmost - (nop) + (call_import $abort + (i32.const 1) + ) (i32.const 0) ) ) @@ -12704,7 +12767,9 @@ ) (func $b0 (param $i1 i32) (result i32) (block $topmost - (nop) + (call_import $abort + (i32.const 0) + ) (i32.const 0) ) ) @@ -12736,6 +12801,8 @@ ) ) (func $b2 (param $i1 i32) - (nop) + (call_import $abort + (i32.const 2) + ) ) ) diff --git a/test/emcc_hello_world.wast b/test/emcc_hello_world.wast index ace99ae01..400dddad2 100644 --- a/test/emcc_hello_world.wast +++ b/test/emcc_hello_world.wast @@ -3,6 +3,24 @@ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) + (import $abort "env" "abort" ) + (import $nullFunc_ii "env" "nullFunc_ii" (param i32)) + (import $nullFunc_iiii "env" "nullFunc_iiii" (param i32)) + (import $nullFunc_vi "env" "nullFunc_vi" (param i32)) + (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32)) + (import $___lock "env" "___lock" (param i32)) + (import $_pthread_self "env" "_pthread_self" (result i32)) + (import $_abort "env" "_abort" ) + (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32)) + (import $_sbrk "env" "_sbrk" (param i32) (result i32)) + (import $_time "env" "_time" (param i32) (result i32)) + (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32)) + (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32)) + (import $___unlock "env" "___unlock" (param i32)) + (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32)) + (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32)) + (import $_sysconf "env" "_sysconf" (param i32) (result i32)) + (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32)) (import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32)) (export "_i64Subtract" $_i64Subtract) (export "_free" $_free) @@ -65,7 +83,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (get_local $ret) ) @@ -317,7 +335,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -811,7 +829,7 @@ ) (block (set_local $$call$i - (i32.const 0) + (call_import $_pthread_self) ) (set_local $$errno_ptr (i32.add @@ -864,7 +882,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -885,7 +903,10 @@ (get_local $$0) ) (set_local $$call - (i32.const 0) + (call_import $___syscall6 + (i32.const 6) + (get_local $$vararg_buffer) + ) ) (set_local $$call1 (call $___syscall_ret @@ -940,7 +961,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -1017,7 +1038,10 @@ (get_local $$tio) ) (set_local $$call - (i32.const 0) + (call_import $___syscall54 + (i32.const 54) + (get_local $$vararg_buffer) + ) ) (set_local $$tobool2 (i32.eq @@ -1099,7 +1123,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -1166,7 +1190,10 @@ (get_local $$whence) ) (set_local $$call - (i32.const 0) + (call_import $___syscall140 + (i32.const 140) + (get_local $$vararg_buffer) + ) ) (set_local $$call1 (call $___syscall_ret @@ -1295,7 +1322,9 @@ ) ) ) - (nop) + (call_import $___lock + (i32.const 44) + ) (set_local $$f$addr$0$19 (i32.load align=4 (i32.const 40) @@ -1464,7 +1493,9 @@ ) ) ) - (nop) + (call_import $___unlock + (i32.const 44) + ) (set_local $$retval$0 (get_local $$r$0$lcssa) ) @@ -1571,7 +1602,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$ap (get_local $sp) @@ -1720,7 +1751,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer3 (i32.add @@ -1872,7 +1903,10 @@ (get_local $$iovcnt$0) ) (set_local $$call9 - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer3) + ) ) (set_local $$call10 (call $___syscall_ret @@ -1884,7 +1918,10 @@ ) ) (block - (nop) + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $$f) + ) (set_local $$3 (i32.load align=4 (get_local $$fd8) @@ -1915,14 +1952,19 @@ (get_local $$iovcnt$0) ) (set_local $$call - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer) + ) ) (set_local $$call7 (call $___syscall_ret (get_local $$call) ) ) - (nop) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (set_local $$cnt$0 (get_local $$call7) ) @@ -2358,7 +2400,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$ap2 (i32.add @@ -5875,7 +5917,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$big$i (i32.add @@ -16648,7 +16690,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$pad (get_local $sp) @@ -18240,7 +18282,7 @@ ) (if (get_local $$cmp15) - (nop) + (call_import $_abort) ) (set_local $$bk (i32.add @@ -18273,7 +18315,7 @@ (br $do-once$1 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -18628,7 +18670,7 @@ ) (if (get_local $$cmp76) - (nop) + (call_import $_abort) ) (set_local $$bk78 (i32.add @@ -18669,7 +18711,7 @@ (br $do-once$2 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -18852,7 +18894,7 @@ ) (if_else (get_local $$cmp113) - (nop) + (call_import $_abort) (block (set_local $$$pre$phiZ2D (get_local $$16) @@ -19256,7 +19298,7 @@ ) (if (get_local $$cmp33$i) - (nop) + (call_import $_abort) ) (set_local $$add$ptr$i (i32.add @@ -19281,7 +19323,7 @@ (get_local $$cmp35$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$parent$i (i32.add @@ -19469,7 +19511,7 @@ ) (if_else (get_local $$cmp81$i) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$RP$1$i$lcssa) @@ -19509,7 +19551,7 @@ ) (if (get_local $$cmp45$i) - (nop) + (call_import $_abort) ) (set_local $$bk47$i (i32.add @@ -19533,7 +19575,7 @@ (get_local $$cmp48$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd50$i (i32.add @@ -19569,7 +19611,7 @@ (br $do-once$5 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -19686,7 +19728,7 @@ ) (if (get_local $$cmp107$i) - (nop) + (call_import $_abort) ) (set_local $$arrayidx113$i (i32.add @@ -19756,7 +19798,7 @@ ) (if (get_local $$cmp130$i) - (nop) + (call_import $_abort) ) (set_local $$parent135$i (i32.add @@ -19806,7 +19848,7 @@ ) (if_else (get_local $$cmp142$i) - (nop) + (call_import $_abort) (block (set_local $$arrayidx148$i (i32.add @@ -19877,7 +19919,7 @@ ) (if_else (get_local $$cmp159$i) - (nop) + (call_import $_abort) (block (set_local $$arrayidx165$i (i32.add @@ -20136,7 +20178,7 @@ ) (if_else (get_local $$cmp208$i) - (nop) + (call_import $_abort) (block (set_local $$$pre$phi$iZ2D (get_local $$48) @@ -21190,7 +21232,7 @@ ) (if (get_local $$cmp121$i) - (nop) + (call_import $_abort) ) (set_local $$add$ptr$i$161 (i32.add @@ -21215,7 +21257,7 @@ (get_local $$cmp123$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$parent$i$162 (i32.add @@ -21403,7 +21445,7 @@ ) (if_else (get_local $$cmp171$i) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$RP$1$i$167$lcssa) @@ -21443,7 +21485,7 @@ ) (if (get_local $$cmp133$i) - (nop) + (call_import $_abort) ) (set_local $$bk136$i (i32.add @@ -21467,7 +21509,7 @@ (get_local $$cmp137$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd139$i (i32.add @@ -21503,7 +21545,7 @@ (br $do-once$14 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -21620,7 +21662,7 @@ ) (if (get_local $$cmp198$i) - (nop) + (call_import $_abort) ) (set_local $$arrayidx204$i (i32.add @@ -21690,7 +21732,7 @@ ) (if (get_local $$cmp221$i) - (nop) + (call_import $_abort) ) (set_local $$parent226$i (i32.add @@ -21740,7 +21782,7 @@ ) (if_else (get_local $$cmp233$i) - (nop) + (call_import $_abort) (block (set_local $$arrayidx239$i (i32.add @@ -21811,7 +21853,7 @@ ) (if_else (get_local $$cmp250$i) - (nop) + (call_import $_abort) (block (set_local $$arrayidx256$i (i32.add @@ -22061,7 +22103,7 @@ ) (if_else (get_local $$cmp301$i) - (nop) + (call_import $_abort) (block (set_local $$$pre$phi$i$178Z2D (get_local $$83) @@ -22562,7 +22604,7 @@ ) (if_else (get_local $$cmp401$i) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$arrayidx394$i$lcssa) @@ -22705,7 +22747,7 @@ (br $do-once$19 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -23017,7 +23059,9 @@ (get_local $$cmp$i$179) (block (set_local $$call$i$i - (i32.const 0) + (call_import $_sysconf + (i32.const 30) + ) ) (set_local $$sub$i$i (i32.add @@ -23065,7 +23109,9 @@ (i32.const 0) ) (set_local $$call6$i$i - (i32.const 0) + (call_import $_time + (i32.const 0) + ) ) (set_local $$xor$i$i (i32.and @@ -23086,7 +23132,7 @@ (br $do-once$22 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -23396,7 +23442,9 @@ (get_local $$cmp81$i$191) (block (set_local $$call83$i - (i32.const 0) + (call_import $_sbrk + (get_local $$and80$i) + ) ) (set_local $$113 (i32.load align=4 @@ -23474,7 +23522,9 @@ ) (block (set_local $$call37$i - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (set_local $$cmp38$i (i32.eq @@ -23651,7 +23701,9 @@ ) ) (set_local $$call68$i - (i32.const 0) + (call_import $_sbrk + (get_local $$ssize$0$i) + ) ) (set_local $$cmp69$i (i32.eq @@ -23791,7 +23843,9 @@ (get_local $$cmp105$i) (block (set_local $$call107$i - (i32.const 0) + (call_import $_sbrk + (get_local $$and104$i) + ) ) (set_local $$cmp108$i (i32.eq @@ -23802,7 +23856,9 @@ (if_else (get_local $$cmp108$i) (block - (i32.const 0) + (call_import $_sbrk + (get_local $$sub112$i) + ) (br $label$break$L279 ) ) @@ -23902,10 +23958,14 @@ (get_local $$cmp127$i) (block (set_local $$call131$i - (i32.const 0) + (call_import $_sbrk + (get_local $$and11$i) + ) ) (set_local $$call132$i - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (set_local $$cmp133$i$196 (i32.ne @@ -25081,7 +25141,7 @@ ) (if (get_local $$cmp42$i$i) - (nop) + (call_import $_abort) ) (set_local $$bk43$i$i (i32.add @@ -25105,7 +25165,7 @@ (br $do-once$35 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -25184,7 +25244,7 @@ ) (if (get_local $$cmp57$i$i) - (nop) + (call_import $_abort) ) (set_local $$fd59$i$i (i32.add @@ -25213,7 +25273,7 @@ ) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -25419,7 +25479,7 @@ ) (if_else (get_local $$cmp112$i$i) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$RP$1$i$i$lcssa) @@ -25459,7 +25519,7 @@ ) (if (get_local $$cmp81$i$i) - (nop) + (call_import $_abort) ) (set_local $$bk82$i$i (i32.add @@ -25483,7 +25543,7 @@ (get_local $$cmp83$i$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd85$i$i (i32.add @@ -25519,7 +25579,7 @@ (br $do-once$37 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -25638,7 +25698,7 @@ ) (if (get_local $$cmp137$i$i) - (nop) + (call_import $_abort) ) (set_local $$arrayidx143$i$i (i32.add @@ -25709,7 +25769,7 @@ ) (if (get_local $$cmp160$i$i) - (nop) + (call_import $_abort) ) (set_local $$parent165$i$i (i32.add @@ -25759,7 +25819,7 @@ ) (if_else (get_local $$cmp172$i$i) - (nop) + (call_import $_abort) (block (set_local $$arrayidx178$i$i (i32.add @@ -25829,7 +25889,7 @@ ) (if_else (get_local $$cmp189$i$i) - (nop) + (call_import $_abort) (block (set_local $$arrayidx195$i$i (i32.add @@ -26061,7 +26121,7 @@ ) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -26558,7 +26618,7 @@ ) (if_else (get_local $$cmp332$i$i) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$arrayidx325$i$i$lcssa) @@ -26701,7 +26761,7 @@ (br $do-once$34 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -27289,7 +27349,7 @@ ) (if_else (get_local $$cmp46$i$i) - (nop) + (call_import $_abort) (block (set_local $$$pre$phi$i$iZ2D (get_local $$196) @@ -27784,7 +27844,7 @@ ) (if_else (get_local $$cmp133$i$i) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$arrayidx126$i$i$lcssa) @@ -27927,7 +27987,7 @@ (br $do-once$27 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -28439,7 +28499,7 @@ ) (if (get_local $$cmp1) - (nop) + (call_import $_abort) ) (set_local $$head (i32.add @@ -28466,7 +28526,7 @@ ) (if (get_local $$cmp2) - (nop) + (call_import $_abort) ) (set_local $$and5 (i32.and @@ -28544,7 +28604,7 @@ ) (if (get_local $$cmp18) - (nop) + (call_import $_abort) ) (set_local $$3 (i32.load align=4 @@ -28724,7 +28784,7 @@ ) (if (get_local $$cmp31) - (nop) + (call_import $_abort) ) (set_local $$bk34 (i32.add @@ -28748,7 +28808,7 @@ (get_local $$cmp35) (i32.const 0) ) - (nop) + (call_import $_abort) ) ) ) @@ -28832,7 +28892,7 @@ ) (if (get_local $$cmp53) - (nop) + (call_import $_abort) ) (set_local $$fd56 (i32.add @@ -28856,7 +28916,7 @@ (set_local $$fd67$pre$phiZ2D (get_local $$fd56) ) - (nop) + (call_import $_abort) ) ) ) @@ -29070,7 +29130,7 @@ ) (if_else (get_local $$cmp118) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$RP$1$lcssa) @@ -29110,7 +29170,7 @@ ) (if (get_local $$cmp80) - (nop) + (call_import $_abort) ) (set_local $$bk82 (i32.add @@ -29134,7 +29194,7 @@ (get_local $$cmp83) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd86 (i32.add @@ -29170,7 +29230,7 @@ (br $do-once$1 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -29297,7 +29357,7 @@ ) (if (get_local $$cmp143) - (nop) + (call_import $_abort) ) (set_local $$arrayidx149 (i32.add @@ -29375,7 +29435,7 @@ ) (if (get_local $$cmp165) - (nop) + (call_import $_abort) ) (set_local $$parent170 (i32.add @@ -29425,7 +29485,7 @@ ) (if_else (get_local $$cmp176) - (nop) + (call_import $_abort) (block (set_local $$arrayidx182 (i32.add @@ -29501,7 +29561,7 @@ ) (if_else (get_local $$cmp192) - (nop) + (call_import $_abort) (block (set_local $$arrayidx198 (i32.add @@ -29565,7 +29625,7 @@ (get_local $$cmp228) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$head231 (i32.add @@ -29592,7 +29652,7 @@ ) (if (get_local $$tobool233) - (nop) + (call_import $_abort) ) (set_local $$and240 (i32.and @@ -29851,7 +29911,7 @@ ) (if (get_local $$cmp283) - (nop) + (call_import $_abort) ) (set_local $$bk286 (i32.add @@ -29875,7 +29935,7 @@ (get_local $$cmp287) (i32.const 0) ) - (nop) + (call_import $_abort) ) ) ) @@ -29958,7 +30018,7 @@ ) (if (get_local $$cmp308) - (nop) + (call_import $_abort) ) (set_local $$fd311 (i32.add @@ -29982,7 +30042,7 @@ (set_local $$fd322$pre$phiZ2D (get_local $$fd311) ) - (nop) + (call_import $_abort) ) ) ) @@ -30193,7 +30253,7 @@ ) (if_else (get_local $$cmp386) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$RP360$1$lcssa) @@ -30238,7 +30298,7 @@ ) (if (get_local $$cmp340) - (nop) + (call_import $_abort) ) (set_local $$bk343 (i32.add @@ -30262,7 +30322,7 @@ (get_local $$cmp344) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd347 (i32.add @@ -30298,7 +30358,7 @@ (br $do-once$6 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -30414,7 +30474,7 @@ ) (if (get_local $$cmp413) - (nop) + (call_import $_abort) ) (set_local $$arrayidx419 (i32.add @@ -30484,7 +30544,7 @@ ) (if (get_local $$cmp435) - (nop) + (call_import $_abort) ) (set_local $$parent442 (i32.add @@ -30534,7 +30594,7 @@ ) (if_else (get_local $$cmp448) - (nop) + (call_import $_abort) (block (set_local $$arrayidx454 (i32.add @@ -30605,7 +30665,7 @@ ) (if_else (get_local $$cmp464) - (nop) + (call_import $_abort) (block (set_local $$arrayidx470 (i32.add @@ -30845,7 +30905,7 @@ ) (if_else (get_local $$cmp519) - (nop) + (call_import $_abort) (block (set_local $$$pre$phiZ2D (get_local $$63) @@ -31345,7 +31405,7 @@ ) (if_else (get_local $$cmp605) - (nop) + (call_import $_abort) (block (i32.store align=4 (get_local $$arrayidx599$lcssa) @@ -31488,7 +31548,7 @@ (br $do-once$10 ) ) - (nop) + (call_import $_abort) ) ) ) @@ -31948,7 +32008,11 @@ (i32.const 4096) ) (br $topmost - (i32.const 0) + (call_import $_emscripten_memcpy_big + (get_local $dest) + (get_local $src) + (get_local $num) + ) ) ) (set_local $ret @@ -34243,17 +34307,23 @@ ) (func $b0 (param $p0 i32) (result i32) (block $topmost - (nop) + (call_import $nullFunc_ii + (i32.const 0) + ) (i32.const 0) ) ) (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) (block $topmost - (nop) + (call_import $nullFunc_iiii + (i32.const 1) + ) (i32.const 0) ) ) (func $b2 (param $p0 i32) - (nop) + (call_import $nullFunc_vi + (i32.const 2) + ) ) ) diff --git a/test/unit.wast b/test/unit.wast index 1f1027556..0028554fc 100644 --- a/test/unit.wast +++ b/test/unit.wast @@ -248,6 +248,34 @@ (func $negZero (result f64) (f64.const -0) ) + (func $abs + (local $x i32) + (local $y f64) + (local $z f32) + (local $asm2wasm_i32_temp i32) + (block + (set_local $x + (block + (set_local $asm2wasm_i32_temp + (i32.const 0) + ) + (set_local $asm2wasm_i32_temp + (i32.const 0) + ) + ) + ) + (set_local $y + (f64.abs + (f64.const 0) + ) + ) + (set_local $z + (f32.abs + (f32.const 0) + ) + ) + ) + ) (func $z (nop) ) |