diff options
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 946 |
1 files changed, 446 insertions, 500 deletions
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index de6dfd4b8..ce017ac82 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -217,59 +217,56 @@ ) ) ) - (block $do-once$2 - (if - (i32.ne - (get_local $i7) - (get_local $i11) - ) - (block - (if - (i32.lt_u - (get_local $i11) - (i32.load - (i32.const 192) - ) + (if + (i32.ne + (get_local $i7) + (get_local $i11) + ) + (block + (if + (i32.lt_u + (get_local $i11) + (i32.load + (i32.const 192) ) - (call_import $_abort) ) - (if - (i32.eq - (i32.load - (set_local $i12 - (i32.add - (get_local $i11) - (i32.const 12) - ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $i12 + (i32.add + (get_local $i11) + (i32.const 12) ) ) - (get_local $i9) ) - (block - (i32.store - (get_local $i12) - (get_local $i7) - ) - (i32.store - (get_local $i8) - (get_local $i11) - ) - (br $do-once$2) + (get_local $i9) + ) + (block + (i32.store + (get_local $i12) + (get_local $i7) + ) + (i32.store + (get_local $i8) + (get_local $i11) ) - (call_import $_abort) ) + (call_import $_abort) ) - (i32.store - (i32.const 176) - (i32.and - (get_local $i4) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i6) - ) - (i32.const -1) + ) + (i32.store + (i32.const 176) + (i32.and + (get_local $i4) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i6) ) + (i32.const -1) ) ) ) @@ -462,70 +459,67 @@ ) ) ) - (block $do-once$4 - (if - (i32.ne - (get_local $i15) - (get_local $i7) - ) - (block - (if - (i32.lt_u - (get_local $i7) - (i32.load - (i32.const 192) - ) + (if + (i32.ne + (get_local $i15) + (get_local $i7) + ) + (block + (if + (i32.lt_u + (get_local $i7) + (i32.load + (i32.const 192) ) - (call_import $_abort) ) - (if - (i32.eq - (i32.load - (set_local $i11 - (i32.add - (get_local $i7) - (i32.const 12) - ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $i11 + (i32.add + (get_local $i7) + (i32.const 12) ) ) - (get_local $i14) ) - (block - (i32.store - (get_local $i11) - (get_local $i15) - ) - (i32.store - (get_local $i16) - (get_local $i7) - ) - (set_local $i18 - (i32.load - (i32.const 184) - ) + (get_local $i14) + ) + (block + (i32.store + (get_local $i11) + (get_local $i15) + ) + (i32.store + (get_local $i16) + (get_local $i7) + ) + (set_local $i18 + (i32.load + (i32.const 184) ) - (br $do-once$4) ) - (call_import $_abort) ) + (call_import $_abort) ) - (block - (i32.store - (i32.const 176) - (i32.and - (get_local $i4) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i17) - ) - (i32.const -1) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (get_local $i4) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i17) ) + (i32.const -1) ) ) - (set_local $i18 - (get_local $i8) - ) + ) + (set_local $i18 + (get_local $i8) ) ) ) @@ -1015,7 +1009,6 @@ (set_local $i24 (get_local $i27) ) - (br $do-once$8) ) ) ) @@ -1069,7 +1062,6 @@ (set_local $i24 (get_local $i12) ) - (br $do-once$8) ) (call_import $_abort) ) @@ -1181,29 +1173,26 @@ (get_local $i24) (get_local $i5) ) - (block $do-once$14 + (if + (set_local $i7 + (i32.load offset=16 + (get_local $i22) + ) + ) (if - (set_local $i7 - (i32.load offset=16 - (get_local $i22) - ) + (i32.lt_u + (get_local $i7) + (get_local $i12) ) - (if - (i32.lt_u + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $i24) (get_local $i7) - (get_local $i12) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $i24) - (get_local $i7) - ) - (i32.store offset=24 - (get_local $i7) - (get_local $i24) - ) - (br $do-once$14) + (i32.store offset=24 + (get_local $i7) + (get_local $i24) ) ) ) @@ -1231,7 +1220,6 @@ (get_local $i7) (get_local $i24) ) - (br $do-once$12) ) ) ) @@ -2194,7 +2182,6 @@ (set_local $i45 (get_local $i48) ) - (br $do-once$21) ) ) ) @@ -2248,7 +2235,6 @@ (set_local $i45 (get_local $i7) ) - (br $do-once$21) ) (call_import $_abort) ) @@ -2360,29 +2346,26 @@ (get_local $i45) (get_local $i3) ) - (block $do-once$27 + (if + (set_local $i15 + (i32.load offset=16 + (get_local $i44) + ) + ) (if - (set_local $i15 - (i32.load offset=16 - (get_local $i44) - ) + (i32.lt_u + (get_local $i15) + (get_local $i7) ) - (if - (i32.lt_u + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $i45) (get_local $i15) - (get_local $i7) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $i45) - (get_local $i15) - ) - (i32.store offset=24 - (get_local $i15) - (get_local $i45) - ) - (br $do-once$27) + (i32.store offset=24 + (get_local $i15) + (get_local $i45) ) ) ) @@ -2410,7 +2393,6 @@ (get_local $i15) (get_local $i45) ) - (br $do-once$25) ) ) ) @@ -2838,7 +2820,6 @@ (get_local $i8) (get_local $i8) ) - (br $do-once$29) ) ) (if @@ -2891,7 +2872,6 @@ (get_local $i8) (i32.const 0) ) - (br $do-once$29) ) (call_import $_abort) ) @@ -3112,64 +3092,61 @@ ) ) ) - (block $do-once$33 - (if - (i32.eqz - (i32.load - (i32.const 648) - ) + (if + (i32.eqz + (i32.load + (i32.const 648) ) - (if - (i32.and - (i32.add - (set_local $i53 - (call_import $_sysconf - (i32.const 30) - ) + ) + (if + (i32.and + (i32.add + (set_local $i53 + (call_import $_sysconf + (i32.const 30) ) - (i32.const -1) ) + (i32.const -1) + ) + (get_local $i53) + ) + (call_import $_abort) + (block + (i32.store + (i32.const 656) (get_local $i53) ) - (call_import $_abort) - (block - (i32.store - (i32.const 656) - (get_local $i53) - ) - (i32.store - (i32.const 652) - (get_local $i53) - ) - (i32.store - (i32.const 660) - (i32.const -1) - ) - (i32.store - (i32.const 664) - (i32.const -1) - ) - (i32.store - (i32.const 668) - (i32.const 0) - ) - (i32.store - (i32.const 620) - (i32.const 0) - ) - (i32.store - (i32.const 648) - (i32.xor - (i32.and - (call_import $_time - (i32.const 0) - ) - (i32.const -16) + (i32.store + (i32.const 652) + (get_local $i53) + ) + (i32.store + (i32.const 660) + (i32.const -1) + ) + (i32.store + (i32.const 664) + (i32.const -1) + ) + (i32.store + (i32.const 668) + (i32.const 0) + ) + (i32.store + (i32.const 620) + (i32.const 0) + ) + (i32.store + (i32.const 648) + (i32.xor + (i32.and + (call_import $_time + (i32.const 0) ) - (i32.const 1431655768) + (i32.const -16) ) + (i32.const 1431655768) ) - (br $do-once$33) ) ) ) @@ -3545,76 +3522,71 @@ (get_local $i61) ) ) - (block $do-once$42 + (if (if - (if + (i32.and + (i32.gt_u + (get_local $i53) + (get_local $i61) + ) (i32.and - (i32.gt_u - (get_local $i53) + (i32.lt_u (get_local $i61) + (i32.const 2147483647) ) - (i32.and - (i32.lt_u - (get_local $i61) - (i32.const 2147483647) - ) - (i32.ne - (get_local $i60) - (i32.const -1) - ) + (i32.ne + (get_local $i60) + (i32.const -1) ) ) - (i32.lt_u - (set_local $i5 - (i32.and - (i32.add - (i32.sub - (get_local $i44) - (get_local $i61) - ) - (set_local $i52 - (i32.load - (i32.const 656) - ) - ) - ) + ) + (i32.lt_u + (set_local $i5 + (i32.and + (i32.add (i32.sub - (i32.const 0) - (get_local $i52) + (get_local $i44) + (get_local $i61) ) + (set_local $i52 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $i52) ) ) - (i32.const 2147483647) ) - (i32.const 0) + (i32.const 2147483647) ) - (if - (i32.eq - (call_import $_sbrk - (get_local $i5) - ) - (i32.const -1) - ) - (block - (call_import $_sbrk - (get_local $i45) - ) - (br $label$break$L279) + (i32.const 0) + ) + (if + (i32.eq + (call_import $_sbrk + (get_local $i5) ) - (block - (set_local $i63 - (i32.add - (get_local $i5) - (get_local $i61) - ) - ) - (br $do-once$42) + (i32.const -1) + ) + (block + (call_import $_sbrk + (get_local $i45) ) + (br $label$break$L279) ) (set_local $i63 - (get_local $i61) + (i32.add + (get_local $i5) + (get_local $i61) + ) ) ) + (set_local $i63 + (get_local $i61) + ) ) (if (i32.ne @@ -4306,7 +4278,6 @@ (set_local $i72 (get_local $i75) ) - (br $do-once$53) ) ) ) @@ -4360,7 +4331,6 @@ (set_local $i72 (get_local $i55) ) - (br $do-once$53) ) (call_import $_abort) ) @@ -4471,34 +4441,31 @@ (get_local $i72) (get_local $i54) ) - (block $do-once$59 - (if - (set_local $i45 - (i32.load - (set_local $i5 - (i32.add - (get_local $i43) - (i32.const 16) - ) + (if + (set_local $i45 + (i32.load + (set_local $i5 + (i32.add + (get_local $i43) + (i32.const 16) ) ) ) - (if - (i32.lt_u + ) + (if + (i32.lt_u + (get_local $i45) + (get_local $i55) + ) + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $i72) (get_local $i45) - (get_local $i55) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $i72) - (get_local $i45) - ) - (i32.store offset=24 - (get_local $i45) - (get_local $i72) - ) - (br $do-once$59) + (i32.store offset=24 + (get_local $i45) + (get_local $i72) ) ) ) @@ -4529,7 +4496,6 @@ (get_local $i45) (get_local $i72) ) - (br $label$break$L331) ) ) ) @@ -5113,7 +5079,6 @@ (get_local $i63) (get_local $i63) ) - (br $do-once$50) ) ) (if @@ -5166,7 +5131,6 @@ (get_local $i63) (i32.const 0) ) - (br $do-once$50) ) (call_import $_abort) ) @@ -5857,7 +5821,6 @@ (get_local $i60) (get_local $i60) ) - (br $do-once$44) ) ) (if @@ -5910,7 +5873,6 @@ (get_local $i60) (i32.const 0) ) - (br $do-once$44) ) (call_import $_abort) ) @@ -6598,7 +6560,6 @@ (set_local $i18 (get_local $i21) ) - (br $do-once$2) ) ) ) @@ -6652,7 +6613,6 @@ (set_local $i18 (get_local $i10) ) - (br $do-once$2) ) (call_import $_abort) ) @@ -6778,34 +6738,31 @@ (get_local $i18) (get_local $i7) ) - (block $do-once$6 - (if - (set_local $i14 - (i32.load - (set_local $i11 - (i32.add - (get_local $i8) - (i32.const 16) - ) + (if + (set_local $i14 + (i32.load + (set_local $i11 + (i32.add + (get_local $i8) + (i32.const 16) ) ) ) - (if - (i32.lt_u + ) + (if + (i32.lt_u + (get_local $i14) + (get_local $i10) + ) + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $i18) (get_local $i14) - (get_local $i10) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $i18) - (get_local $i14) - ) - (i32.store offset=24 - (get_local $i14) - (get_local $i18) - ) - (br $do-once$6) + (i32.store offset=24 + (get_local $i14) + (get_local $i18) ) ) ) @@ -6839,7 +6796,6 @@ (set_local $i13 (get_local $i9) ) - (br $do-once$0) ) ) (block @@ -7164,7 +7120,6 @@ (set_local $i23 (get_local $i26) ) - (br $do-once$10) ) ) ) @@ -7220,7 +7175,6 @@ (set_local $i23 (get_local $i22) ) - (br $do-once$10) ) (call_import $_abort) ) @@ -7331,34 +7285,31 @@ (get_local $i23) (get_local $i21) ) - (block $do-once$14 - (if - (set_local $i8 - (i32.load - (set_local $i9 - (i32.add - (get_local $i6) - (i32.const 16) - ) + (if + (set_local $i8 + (i32.load + (set_local $i9 + (i32.add + (get_local $i6) + (i32.const 16) ) ) ) - (if - (i32.lt_u + ) + (if + (i32.lt_u + (get_local $i8) + (get_local $i22) + ) + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $i23) (get_local $i8) - (get_local $i22) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $i23) - (get_local $i8) - ) - (i32.store offset=24 - (get_local $i8) - (get_local $i23) - ) - (br $do-once$14) + (i32.store offset=24 + (get_local $i8) + (get_local $i23) ) ) ) @@ -7386,7 +7337,6 @@ (get_local $i8) (get_local $i23) ) - (br $do-once$8) ) ) ) @@ -7773,228 +7723,224 @@ (get_local $i12) (i32.const 0) ) - (block $do-once$16 - (if - (i32.and - (set_local $i30 - (i32.load - (i32.const 180) - ) + (if + (i32.and + (set_local $i30 + (i32.load + (i32.const 180) ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i32) - ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i32) ) ) - (block - (set_local $i31 - (i32.shl - (get_local $i29) - (if - (i32.eq + ) + (block + (set_local $i31 + (i32.shl + (get_local $i29) + (if + (i32.eq + (get_local $i32) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u (get_local $i32) - (i32.const 31) - ) - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $i32) - (i32.const 1) - ) + (i32.const 1) ) ) ) ) - (set_local $i2 - (i32.load - (get_local $i5) - ) + ) + (set_local $i2 + (i32.load + (get_local $i5) ) - (loop $while-out$18 $while-in$19 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $i2) - ) - (i32.const -8) - ) - (get_local $i29) - ) - (block - (set_local $i33 + ) + (loop $while-out$18 $while-in$19 + (if + (i32.eq + (i32.and + (i32.load offset=4 (get_local $i2) ) - (set_local $i34 - (i32.const 130) - ) - (br $while-out$18) + (i32.const -8) ) + (get_local $i29) ) - (if - (set_local $i13 - (i32.load - (set_local $i28 + (block + (set_local $i33 + (get_local $i2) + ) + (set_local $i34 + (i32.const 130) + ) + (br $while-out$18) + ) + ) + (if + (set_local $i13 + (i32.load + (set_local $i28 + (i32.add (i32.add - (i32.add - (get_local $i2) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i31) - (i32.const 31) - ) - (i32.const 2) + (get_local $i2) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i31) + (i32.const 31) ) + (i32.const 2) ) ) ) ) - (block - (set_local $i31 - (i32.shl - (get_local $i31) - (i32.const 1) - ) - ) - (set_local $i2 - (get_local $i13) + ) + (block + (set_local $i31 + (i32.shl + (get_local $i31) + (i32.const 1) ) ) - (block - (set_local $i35 - (get_local $i28) - ) - (set_local $i36 - (get_local $i2) - ) - (set_local $i34 - (i32.const 127) - ) - (br $while-out$18) + (set_local $i2 + (get_local $i13) + ) + ) + (block + (set_local $i35 + (get_local $i28) + ) + (set_local $i36 + (get_local $i2) + ) + (set_local $i34 + (i32.const 127) + ) + (br $while-out$18) + ) + ) + (br $while-in$19) + ) + (if + (i32.eq + (get_local $i34) + (i32.const 127) + ) + (if + (i32.lt_u + (get_local $i35) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store + (get_local $i35) + (get_local $i12) + ) + (i32.store offset=24 + (get_local $i12) + (get_local $i36) + ) + (i32.store offset=12 + (get_local $i12) + (get_local $i12) + ) + (i32.store offset=8 + (get_local $i12) + (get_local $i12) ) ) - (br $while-in$19) ) (if (i32.eq (get_local $i34) - (i32.const 127) + (i32.const 130) ) (if - (i32.lt_u - (get_local $i35) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (set_local $i31 + (i32.load + (set_local $i2 + (i32.add + (get_local $i33) + (i32.const 8) + ) + ) + ) + ) + (set_local $i9 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $i33) + (get_local $i9) ) ) - (call_import $_abort) (block + (i32.store offset=12 + (get_local $i31) + (get_local $i12) + ) (i32.store - (get_local $i35) + (get_local $i2) (get_local $i12) ) - (i32.store offset=24 + (i32.store offset=8 (get_local $i12) - (get_local $i36) + (get_local $i31) ) (i32.store offset=12 (get_local $i12) - (get_local $i12) + (get_local $i33) ) - (i32.store offset=8 - (get_local $i12) + (i32.store offset=24 (get_local $i12) + (i32.const 0) ) - (br $do-once$16) - ) - ) - (if - (i32.eq - (get_local $i34) - (i32.const 130) - ) - (if - (i32.and - (i32.ge_u - (set_local $i31 - (i32.load - (set_local $i2 - (i32.add - (get_local $i33) - (i32.const 8) - ) - ) - ) - ) - (set_local $i9 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (get_local $i33) - (get_local $i9) - ) - ) - (block - (i32.store offset=12 - (get_local $i31) - (get_local $i12) - ) - (i32.store - (get_local $i2) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i12) - (get_local $i31) - ) - (i32.store offset=12 - (get_local $i12) - (get_local $i33) - ) - (i32.store offset=24 - (get_local $i12) - (i32.const 0) - ) - (br $do-once$16) - ) - (call_import $_abort) ) + (call_import $_abort) ) ) ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $i30) - (get_local $i18) - ) - ) - (i32.store - (get_local $i5) - (get_local $i12) - ) - (i32.store offset=24 - (get_local $i12) - (get_local $i5) - ) - (i32.store offset=12 - (get_local $i12) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i12) - (get_local $i12) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $i30) + (get_local $i18) ) ) + (i32.store + (get_local $i5) + (get_local $i12) + ) + (i32.store offset=24 + (get_local $i12) + (get_local $i5) + ) + (i32.store offset=12 + (get_local $i12) + (get_local $i12) + ) + (i32.store offset=8 + (get_local $i12) + (get_local $i12) + ) ) ) (i32.store |