diff options
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm.imprecise')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 2337 |
1 files changed, 1093 insertions, 1244 deletions
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 8ca7f7436..7b630ef8c 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -58,20 +58,20 @@ (local $i50 i32) (local $i36 i32) (local $i14 i32) - (local $i2 i32) (local $i61 i32) + (local $i2 i32) (local $i53 i32) (local $i52 i32) (local $i12 i32) (local $i17 i32) (local $i31 i32) - (local $i55 i32) (local $i58 i32) - (local $i57 i32) - (local $i54 i32) + (local $i55 i32) (local $i22 i32) (local $i10 i32) + (local $i57 i32) (local $i59 i32) + (local $i54 i32) (local $i11 i32) (local $i72 i32) (local $i56 i32) @@ -79,7 +79,6 @@ (local $i9 i32) (local $i16 i32) (local $i79 i32) - (local $i13 i32) (local $i89 i32) (local $i82 i32) (local $i51 i32) @@ -134,6 +133,7 @@ (local $i64 i32) (local $i48 i32) (local $i27 i32) + (local $i13 i32) (block $do-once$0 (if (i32.lt_u @@ -275,16 +275,15 @@ ) ) ) - (set_local $i11 - (i32.shl - (get_local $i6) - (i32.const 3) - ) - ) (i32.store offset=4 (get_local $i9) (i32.or - (get_local $i11) + (set_local $i11 + (i32.shl + (get_local $i6) + (i32.const 3) + ) + ) (i32.const 3) ) ) @@ -306,32 +305,23 @@ ) ) (return - (set_local $i13 - (get_local $i10) - ) + (get_local $i10) ) ) ) - (set_local $i8 - (i32.load - (i32.const 184) - ) - ) (if (i32.gt_u (get_local $i2) - (get_local $i8) + (set_local $i8 + (i32.load + (i32.const 184) + ) + ) ) (block (if (get_local $i5) (block - (set_local $i11 - (i32.shl - (i32.const 2) - (get_local $i3) - ) - ) (set_local $i7 (i32.and (i32.shr_u @@ -345,7 +335,12 @@ (get_local $i3) ) (i32.or - (get_local $i11) + (set_local $i11 + (i32.shl + (i32.const 2) + (get_local $i3) + ) + ) (i32.sub (i32.const 0) (get_local $i11) @@ -408,20 +403,6 @@ (i32.const 2) ) ) - (set_local $i15 - (i32.and - (i32.shr_u - (set_local $i16 - (i32.shr_u - (get_local $i15) - (get_local $i14) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i7 (i32.load (set_local $i12 @@ -448,7 +429,20 @@ ) (get_local $i14) ) - (get_local $i15) + (set_local $i15 + (i32.and + (i32.shr_u + (set_local $i16 + (i32.shr_u + (get_local $i15) + (get_local $i14) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i16) @@ -539,15 +533,6 @@ ) ) ) - (set_local $i8 - (i32.sub - (i32.shl - (get_local $i17) - (i32.const 3) - ) - (get_local $i2) - ) - ) (i32.store offset=4 (get_local $i14) (i32.or @@ -563,7 +548,15 @@ ) ) (i32.or - (get_local $i8) + (set_local $i8 + (i32.sub + (i32.shl + (get_local $i17) + (i32.const 3) + ) + (get_local $i2) + ) + ) (i32.const 1) ) ) @@ -599,21 +592,19 @@ ) ) ) - (set_local $i3 - (i32.load - (i32.const 176) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i16) - ) - ) (if (i32.and - (get_local $i3) - (get_local $i5) + (set_local $i3 + (i32.load + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i16) + ) + ) ) (if (i32.lt_u @@ -687,9 +678,7 @@ (get_local $i4) ) (return - (set_local $i13 - (get_local $i12) - ) + (get_local $i12) ) ) ) @@ -763,20 +752,6 @@ ) ) (set_local $i5 - (i32.and - (i32.shr_u - (set_local $i3 - (i32.shr_u - (get_local $i5) - (get_local $i7) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $i5 (i32.sub (i32.and (i32.load offset=4 @@ -795,7 +770,20 @@ ) (get_local $i7) ) - (get_local $i5) + (set_local $i5 + (i32.and + (i32.shr_u + (set_local $i3 + (i32.shr_u + (get_local $i5) + (get_local $i7) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i3) @@ -882,28 +870,26 @@ ) (br $while-in$7) ) - (set_local $i7 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i22) - (get_local $i7) + (set_local $i7 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) - (set_local $i3 - (i32.add - (get_local $i22) - (get_local $i2) - ) - ) (if (i32.ge_u (get_local $i22) - (get_local $i3) + (set_local $i3 + (i32.add + (get_local $i22) + (get_local $i2) + ) + ) ) (call_import $_abort) ) @@ -1101,24 +1087,23 @@ (if (get_local $i5) (block - (set_local $i7 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i12 - (i32.load offset=28 - (get_local $i22) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i22) (i32.load - (get_local $i7) + (set_local $i7 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i12 + (i32.load offset=28 + (get_local $i22) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -1188,15 +1173,14 @@ ) ) ) - (set_local $i12 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i24) - (get_local $i12) + (set_local $i12 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -1267,16 +1251,15 @@ (i32.const 16) ) (block - (set_local $i5 - (i32.add - (get_local $i21) - (get_local $i2) - ) - ) (i32.store offset=4 (get_local $i22) (i32.or - (get_local $i5) + (set_local $i5 + (i32.add + (get_local $i21) + (get_local $i2) + ) + ) (i32.const 3) ) ) @@ -1349,21 +1332,19 @@ ) ) ) - (set_local $i14 - (i32.load - (i32.const 176) - ) - ) - (set_local $i15 - (i32.shl - (i32.const 1) - (get_local $i12) - ) - ) (if (i32.and - (get_local $i14) - (get_local $i15) + (set_local $i14 + (i32.load + (i32.const 176) + ) + ) + (set_local $i15 + (i32.shl + (i32.const 1) + (get_local $i12) + ) + ) ) (if (i32.lt_u @@ -1439,11 +1420,9 @@ ) ) (return - (set_local $i13 - (i32.add - (get_local $i22) - (i32.const 8) - ) + (i32.add + (get_local $i22) + (i32.const 8) ) ) ) @@ -1503,18 +1482,6 @@ (i32.const 31) ) (block - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (get_local $i17) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i17 (i32.and (i32.shr_u @@ -1522,7 +1489,18 @@ (set_local $i12 (i32.shl (get_local $i17) - (get_local $i7) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -1532,51 +1510,49 @@ (i32.const 4) ) ) - (set_local $i12 - (i32.and - (i32.shr_u - (i32.add - (set_local $i10 - (i32.shl - (get_local $i12) - (get_local $i17) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i17) - (get_local $i7) - ) - (get_local $i12) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) - ) - (i32.const 15) - ) - ) - ) (set_local $i32 (i32.or (i32.and (i32.shr_u (get_local $i5) (i32.add - (get_local $i4) + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i17) + (get_local $i7) + ) + (set_local $i12 + (i32.and + (i32.shr_u + (i32.add + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -1697,23 +1673,6 @@ (get_local $i17) ) ) - (set_local $i17 - (i32.load - (i32.add - (i32.add - (get_local $i17) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i7) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) (set_local $i16 (if (i32.or @@ -1723,7 +1682,23 @@ ) (i32.eq (get_local $i9) - (get_local $i17) + (set_local $i17 + (i32.load + (i32.add + (i32.add + (get_local $i17) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i7) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) ) ) (get_local $i10) @@ -1813,19 +1788,18 @@ ) ) (block - (set_local $i4 - (i32.shl - (i32.const 2) - (get_local $i32) - ) - ) (if (i32.eqz (set_local $i14 (i32.and (get_local $i15) (i32.or - (get_local $i4) + (set_local $i4 + (i32.shl + (i32.const 2) + (get_local $i32) + ) + ) (i32.sub (i32.const 0) (get_local $i4) @@ -1903,20 +1877,6 @@ (i32.const 2) ) ) - (set_local $i8 - (i32.and - (i32.shr_u - (set_local $i7 - (i32.shr_u - (get_local $i8) - (get_local $i3) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i42 (i32.load offset=480 (i32.shl @@ -1932,7 +1892,20 @@ ) (get_local $i3) ) - (get_local $i8) + (set_local $i8 + (i32.and + (i32.shr_u + (set_local $i7 + (i32.shr_u + (get_local $i8) + (get_local $i3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i7) @@ -2083,28 +2056,26 @@ (i32.const 0) ) (block - (set_local $i15 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i44) - (get_local $i15) + (set_local $i15 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) - (set_local $i8 - (i32.add - (get_local $i44) - (get_local $i5) - ) - ) (if (i32.ge_u (get_local $i44) - (get_local $i8) + (set_local $i8 + (i32.add + (get_local $i44) + (get_local $i5) + ) + ) ) (call_import $_abort) ) @@ -2302,24 +2273,23 @@ (if (get_local $i3) (block - (set_local $i15 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i7 - (i32.load offset=28 - (get_local $i44) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i44) (i32.load - (get_local $i15) + (set_local $i15 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i7 + (i32.load offset=28 + (get_local $i44) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -2389,15 +2359,14 @@ ) ) ) - (set_local $i7 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i45) - (get_local $i7) + (set_local $i7 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -2514,21 +2483,19 @@ ) ) ) - (set_local $i7 - (i32.load - (i32.const 176) - ) - ) - (set_local $i2 - (i32.shl - (i32.const 1) - (get_local $i3) - ) - ) (if (i32.and - (get_local $i7) - (get_local $i2) + (set_local $i7 + (i32.load + (i32.const 176) + ) + ) + (set_local $i2 + (i32.shl + (i32.const 1) + (get_local $i3) + ) + ) ) (if (i32.lt_u @@ -2610,18 +2577,6 @@ (i32.const 31) ) (block - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i15 (i32.and (i32.shr_u @@ -2629,7 +2584,18 @@ (set_local $i7 (i32.shl (get_local $i15) - (get_local $i2) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -2639,51 +2605,49 @@ (i32.const 4) ) ) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (set_local $i4 - (i32.shl - (get_local $i7) - (get_local $i15) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i15) - (get_local $i2) - ) - (get_local $i7) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) - ) - (i32.const 15) - ) - ) - ) (set_local $i52 (i32.or (i32.and (i32.shr_u (get_local $i43) (i32.add - (get_local $i3) + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i15) + (get_local $i2) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -2727,22 +2691,20 @@ (get_local $i7) (i32.const 0) ) - (set_local $i7 - (i32.load - (i32.const 180) - ) - ) - (set_local $i4 - (i32.shl - (i32.const 1) - (get_local $i52) - ) - ) (if (i32.eqz (i32.and - (get_local $i7) - (get_local $i4) + (set_local $i7 + (i32.load + (i32.const 180) + ) + ) + (set_local $i4 + (i32.shl + (i32.const 1) + (get_local $i52) + ) + ) ) ) (block @@ -2901,73 +2863,68 @@ (get_local $i36) (i32.const 148) ) - (block - (set_local $i4 - (i32.load - (set_local $i7 - (i32.add - (get_local $i53) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i4 + (i32.load + (set_local $i7 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) + ) + ) + (set_local $i2 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i2 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i53) + (get_local $i2) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i4) - (get_local $i2) - ) - (i32.ge_u - (get_local $i53) - (get_local $i2) - ) + (block + (i32.store offset=12 + (get_local $i4) + (get_local $i8) ) - (block - (i32.store offset=12 - (get_local $i4) - (get_local $i8) - ) - (i32.store - (get_local $i7) - (get_local $i8) - ) - (i32.store offset=8 - (get_local $i8) - (get_local $i4) - ) - (i32.store offset=12 - (get_local $i8) - (get_local $i53) - ) - (i32.store offset=24 - (get_local $i8) - (i32.const 0) - ) - (br $do-once$29) + (i32.store + (get_local $i7) + (get_local $i8) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i8) + (get_local $i4) + ) + (i32.store offset=12 + (get_local $i8) + (get_local $i53) + ) + (i32.store offset=24 + (get_local $i8) + (i32.const 0) + ) + (br $do-once$29) ) + (call_import $_abort) ) ) ) ) (block - (set_local $i4 - (i32.add - (get_local $i43) - (get_local $i5) - ) - ) (i32.store offset=4 (get_local $i44) (i32.or - (get_local $i4) + (set_local $i4 + (i32.add + (get_local $i43) + (get_local $i5) + ) + ) (i32.const 3) ) ) @@ -2992,11 +2949,9 @@ ) ) (return - (set_local $i13 - (i32.add - (get_local $i44) - (i32.const 8) - ) + (i32.add + (get_local $i44) + (i32.const 8) ) ) ) @@ -3026,12 +2981,6 @@ (get_local $i31) ) (block - (set_local $i43 - (i32.sub - (get_local $i44) - (get_local $i31) - ) - ) (set_local $i53 (i32.load (i32.const 196) @@ -3039,7 +2988,12 @@ ) (if (i32.gt_u - (get_local $i43) + (set_local $i43 + (i32.sub + (get_local $i44) + (get_local $i31) + ) + ) (i32.const 15) ) (block @@ -3114,11 +3068,9 @@ ) ) (return - (set_local $i13 - (i32.add - (get_local $i53) - (i32.const 8) - ) + (i32.add + (get_local $i53) + (i32.const 8) ) ) ) @@ -3170,11 +3122,9 @@ ) ) (return - (set_local $i13 - (i32.add - (get_local $i53) - (i32.const 8) - ) + (i32.add + (get_local $i53) + (i32.const 8) ) ) ) @@ -3247,27 +3197,19 @@ (i32.const 48) ) ) - (set_local $i43 - (i32.load - (i32.const 656) - ) - ) - (set_local $i44 - (i32.add - (get_local $i31) - (i32.const 47) - ) - ) (set_local $i55 (i32.add - (get_local $i43) - (get_local $i44) - ) - ) - (set_local $i54 - (i32.sub - (i32.const 0) - (get_local $i43) + (set_local $i43 + (i32.load + (i32.const 656) + ) + ) + (set_local $i44 + (i32.add + (get_local $i31) + (i32.const 47) + ) + ) ) ) (if @@ -3275,15 +3217,18 @@ (set_local $i43 (i32.and (get_local $i55) - (get_local $i54) + (set_local $i54 + (i32.sub + (i32.const 0) + (get_local $i43) + ) + ) ) ) (get_local $i31) ) (return - (set_local $i13 - (i32.const 0) - ) + (i32.const 0) ) ) (if @@ -3318,9 +3263,7 @@ (i32.const 0) ) (return - (set_local $i13 - (i32.const 0) - ) + (i32.const 0) ) ) (block $label$break$L257 @@ -3357,22 +3300,19 @@ ) (get_local $i52) ) - (block - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (get_local $i51) - (i32.load - (get_local $i45) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) + ) ) ) - (get_local $i52) ) + (get_local $i52) ) (i32.const 0) ) @@ -3489,9 +3429,6 @@ (i32.const 0) ) (block - (set_local $i5 - (get_local $i52) - ) (if (i32.and (set_local $i45 @@ -3504,7 +3441,9 @@ (i32.const -1) ) ) - (get_local $i5) + (set_local $i5 + (get_local $i52) + ) ) (set_local $i62 (i32.add @@ -3643,30 +3582,27 @@ ) ) ) - (block - (set_local $i52 - (i32.load - (i32.const 656) - ) - ) - (i32.lt_u - (set_local $i5 - (i32.and - (i32.add - (i32.sub - (get_local $i44) - (get_local $i61) - ) - (get_local $i52) - ) + (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 2147483647) ) (i32.const 0) ) @@ -3754,15 +3690,14 @@ (get_local $i43) ) ) - (set_local $i43 - (call_import $_sbrk - (i32.const 0) - ) - ) (i32.and (i32.lt_u (get_local $i63) - (get_local $i43) + (set_local $i43 + (call_import $_sbrk + (i32.const 0) + ) + ) ) (i32.and (i32.ne @@ -3845,27 +3780,25 @@ (i32.const 624) ) (loop $do-out$46 $do-in$47 - (set_local $i43 - (i32.load - (get_local $i63) - ) - ) - (set_local $i44 - (i32.load - (set_local $i61 - (i32.add - (get_local $i63) - (i32.const 4) - ) - ) - ) - ) (if (i32.eq (get_local $i58) (i32.add - (get_local $i43) - (get_local $i44) + (set_local $i43 + (i32.load + (get_local $i63) + ) + ) + (set_local $i44 + (i32.load + (set_local $i61 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) + ) + ) ) ) (block @@ -3960,12 +3893,6 @@ ) ) ) - (set_local $i63 - (i32.add - (get_local $i60) - (get_local $i44) - ) - ) (set_local $i61 (i32.add (i32.sub @@ -3979,7 +3906,12 @@ ) (i32.store (i32.const 200) - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i60) + (get_local $i44) + ) + ) ) (i32.store (i32.const 188) @@ -4008,15 +3940,14 @@ (br $do-once$44) ) ) - (set_local $i61 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i58) - (get_local $i61) + (set_local $i61 + (i32.load + (i32.const 192) + ) + ) ) (block (i32.store @@ -4112,19 +4043,18 @@ (get_local $i59) ) ) - (set_local $i63 - (i32.add - (get_local $i58) - (i32.const 8) - ) - ) (set_local $i44 (i32.add (get_local $i58) (if (i32.eq (i32.and - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4140,19 +4070,18 @@ ) ) ) - (set_local $i63 - (i32.add - (get_local $i61) - (i32.const 8) - ) - ) (set_local $i43 (i32.add (get_local $i61) (if (i32.eq (i32.and - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i61) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4464,25 +4393,24 @@ (get_local $i54) ) ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i55 - (i32.load offset=28 - (get_local $i43) - ) - ) - (i32.const 2) - ) - ) - ) (block $do-once$57 (if (i32.ne (get_local $i43) (i32.load - (get_local $i5) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i55 + (i32.load offset=28 + (get_local $i43) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -4549,15 +4477,14 @@ ) ) ) - (set_local $i55 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i72) - (get_local $i55) + (set_local $i55 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -4628,33 +4555,31 @@ ) ) (block - (set_local $i45 - (i32.load offset=8 - (get_local $i43) - ) - ) (set_local $i55 (i32.load offset=12 (get_local $i43) ) ) - (set_local $i54 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i56) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (block $do-once$61 (if (i32.ne - (get_local $i45) - (get_local $i54) + (set_local $i45 + (i32.load offset=8 + (get_local $i43) + ) + ) + (set_local $i54 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i56) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -4828,22 +4753,20 @@ ) ) ) - (set_local $i54 - (i32.load - (i32.const 176) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i56) - ) - ) (block $do-once$65 (if (i32.and - (get_local $i54) - (get_local $i5) + (set_local $i54 + (i32.load + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i56) + ) + ) ) (block (if @@ -4934,18 +4857,6 @@ (br $do-once$67) ) ) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i52 (i32.and (i32.shr_u @@ -4953,7 +4864,18 @@ (set_local $i57 (i32.shl (get_local $i5) - (get_local $i54) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -4963,51 +4885,49 @@ (i32.const 4) ) ) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (set_local $i56 - (i32.shl - (get_local $i57) - (get_local $i52) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i50 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i52) - (get_local $i54) - ) - (get_local $i57) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i56) - (get_local $i57) - ) - (i32.const 15) - ) - ) - ) (set_local $i82 (i32.or (i32.and (i32.shr_u (get_local $i79) (i32.add - (get_local $i50) + (set_local $i50 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i52) + (get_local $i54) + ) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i56) + (get_local $i57) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5051,22 +4971,20 @@ (get_local $i62) (i32.const 0) ) - (set_local $i62 - (i32.load - (i32.const 180) - ) - ) - (set_local $i50 - (i32.shl - (i32.const 1) - (get_local $i82) - ) - ) (if (i32.eqz (i32.and - (get_local $i62) - (get_local $i50) + (set_local $i62 + (i32.load + (i32.const 180) + ) + ) + (set_local $i50 + (i32.shl + (i32.const 1) + (get_local $i82) + ) + ) ) ) (block @@ -5225,58 +5143,54 @@ (get_local $i36) (i32.const 281) ) - (block - (set_local $i50 - (i32.load - (set_local $i62 - (i32.add - (get_local $i83) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i50 + (i32.load + (set_local $i62 + (i32.add + (get_local $i83) + (i32.const 8) + ) + ) + ) + ) + (set_local $i57 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i57 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i83) + (get_local $i57) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i50) - (get_local $i57) - ) - (i32.ge_u - (get_local $i83) - (get_local $i57) - ) + (block + (i32.store offset=12 + (get_local $i50) + (get_local $i63) ) - (block - (i32.store offset=12 - (get_local $i50) - (get_local $i63) - ) - (i32.store - (get_local $i62) - (get_local $i63) - ) - (i32.store offset=8 - (get_local $i63) - (get_local $i50) - ) - (i32.store offset=12 - (get_local $i63) - (get_local $i83) - ) - (i32.store offset=24 - (get_local $i63) - (i32.const 0) - ) - (br $do-once$50) + (i32.store + (get_local $i62) + (get_local $i63) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i63) + (get_local $i50) + ) + (i32.store offset=12 + (get_local $i63) + (get_local $i83) + ) + (i32.store offset=24 + (get_local $i63) + (i32.const 0) + ) + (br $do-once$50) ) + (call_import $_abort) ) ) ) @@ -5308,11 +5222,9 @@ ) ) (return - (set_local $i13 - (i32.add - (get_local $i44) - (i32.const 8) - ) + (i32.add + (get_local $i44) + (i32.const 8) ) ) ) @@ -5389,19 +5301,18 @@ ) ) ) - (set_local $i53 - (i32.add - (get_local $i60) - (i32.const 16) - ) - ) (set_local $i63 (i32.add (set_local $i44 (if (i32.lt_u (get_local $i63) - (get_local $i53) + (set_local $i53 + (i32.add + (get_local $i60) + (i32.const 16) + ) + ) ) (get_local $i60) (get_local $i63) @@ -5434,28 +5345,26 @@ ) ) ) - (set_local $i43 - (i32.add - (get_local $i58) - (get_local $i61) - ) - ) - (set_local $i50 - (i32.sub + (i32.store + (i32.const 200) + (set_local $i43 (i32.add - (get_local $i59) - (i32.const -40) + (get_local $i58) + (get_local $i61) ) - (get_local $i61) ) ) (i32.store - (i32.const 200) - (get_local $i43) - ) - (i32.store (i32.const 188) - (get_local $i50) + (set_local $i50 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i61) + ) + ) ) (i32.store offset=4 (get_local $i43) @@ -5558,12 +5467,6 @@ (get_local $i60) ) (block - (set_local $i63 - (i32.sub - (get_local $i44) - (get_local $i60) - ) - ) (i32.store (get_local $i50) (i32.and @@ -5576,7 +5479,12 @@ (i32.store offset=4 (get_local $i60) (i32.or - (get_local $i63) + (set_local $i63 + (i32.sub + (get_local $i44) + (get_local $i60) + ) + ) (i32.const 1) ) ) @@ -5608,21 +5516,19 @@ ) ) ) - (set_local $i62 - (i32.load - (i32.const 176) - ) - ) - (set_local $i57 - (i32.shl - (i32.const 1) - (get_local $i43) - ) - ) (if (i32.and - (get_local $i62) - (get_local $i57) + (set_local $i62 + (i32.load + (i32.const 176) + ) + ) + (set_local $i57 + (i32.shl + (i32.const 1) + (get_local $i43) + ) + ) ) (if (i32.lt_u @@ -5704,18 +5610,6 @@ (i32.const 31) ) (block - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i61 (i32.and (i32.shr_u @@ -5723,7 +5617,18 @@ (set_local $i62 (i32.shl (get_local $i61) - (get_local $i57) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -5733,51 +5638,49 @@ (i32.const 4) ) ) - (set_local $i62 - (i32.and - (i32.shr_u - (i32.add - (set_local $i5 - (i32.shl - (get_local $i62) - (get_local $i61) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i61) - (get_local $i57) - ) - (get_local $i62) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) - ) - (i32.const 15) - ) - ) - ) (set_local $i89 (i32.or (i32.and (i32.shr_u (get_local $i63) (i32.add - (get_local $i43) + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i61) + (get_local $i57) + ) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5816,22 +5719,20 @@ (get_local $i53) (i32.const 0) ) - (set_local $i62 - (i32.load - (i32.const 180) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i89) - ) - ) (if (i32.eqz (i32.and - (get_local $i62) - (get_local $i5) + (set_local $i62 + (i32.load + (i32.const 180) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i89) + ) + ) ) ) (block @@ -5990,58 +5891,54 @@ (get_local $i36) (i32.const 307) ) - (block - (set_local $i5 - (i32.load - (set_local $i62 - (i32.add - (get_local $i90) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i5 + (i32.load + (set_local $i62 + (i32.add + (get_local $i90) + (i32.const 8) + ) + ) + ) + ) + (set_local $i63 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i63 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i90) + (get_local $i63) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i5) - (get_local $i63) - ) - (i32.ge_u - (get_local $i90) - (get_local $i63) - ) + (block + (i32.store offset=12 + (get_local $i5) + (get_local $i60) ) - (block - (i32.store offset=12 - (get_local $i5) - (get_local $i60) - ) - (i32.store - (get_local $i62) - (get_local $i60) - ) - (i32.store offset=8 - (get_local $i60) - (get_local $i5) - ) - (i32.store offset=12 - (get_local $i60) - (get_local $i90) - ) - (i32.store offset=24 - (get_local $i60) - (i32.const 0) - ) - (br $do-once$44) + (i32.store + (get_local $i62) + (get_local $i60) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i60) + (get_local $i5) + ) + (i32.store offset=12 + (get_local $i60) + (get_local $i90) + ) + (i32.store offset=24 + (get_local $i60) + (i32.const 0) + ) + (br $do-once$44) ) + (call_import $_abort) ) ) ) @@ -6150,28 +6047,26 @@ ) ) ) - (set_local $i5 - (i32.add - (get_local $i58) - (get_local $i62) - ) - ) - (set_local $i63 - (i32.sub + (i32.store + (i32.const 200) + (set_local $i5 (i32.add - (get_local $i59) - (i32.const -40) + (get_local $i58) + (get_local $i62) ) - (get_local $i62) ) ) (i32.store - (i32.const 200) - (get_local $i5) - ) - (i32.store (i32.const 188) - (get_local $i63) + (set_local $i63 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i62) + ) + ) ) (i32.store offset=4 (get_local $i5) @@ -6243,11 +6138,9 @@ ) ) (return - (set_local $i13 - (i32.add - (get_local $i59) - (i32.const 8) - ) + (i32.add + (get_local $i59) + (i32.const 8) ) ) ) @@ -6259,9 +6152,7 @@ (i32.const 12) ) (return - (set_local $i13 - (i32.const 0) - ) + (i32.const 0) ) ) (func $_free (param $i1 i32) @@ -6270,22 +6161,22 @@ (local $i18 i32) (local $i2 i32) (local $i13 i32) - (local $i9 i32) (local $i6 i32) (local $i22 i32) + (local $i9 i32) (local $i10 i32) (local $i11 i32) (local $i7 i32) (local $i14 i32) - (local $i5 i32) (local $i19 i32) - (local $i31 i32) (local $i23 i32) + (local $i5 i32) + (local $i31 i32) (local $i21 i32) - (local $i30 i32) (local $i15 i32) - (local $i3 i32) (local $i20 i32) + (local $i30 i32) + (local $i3 i32) (local $i29 i32) (local $i32 i32) (local $i16 i32) @@ -6307,21 +6198,19 @@ ) (return) ) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const -8) - ) - ) - (set_local $i3 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u - (get_local $i2) - (get_local $i3) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const -8) + ) + ) + (set_local $i3 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -6344,16 +6233,15 @@ ) (call_import $_abort) ) - (set_local $i5 - (i32.and - (get_local $i4) - (i32.const -8) - ) - ) (set_local $i6 (i32.add (get_local $i2) - (get_local $i5) + (set_local $i5 + (i32.and + (get_local $i4) + (i32.const -8) + ) + ) ) ) (block $do-once$0 @@ -6382,15 +6270,6 @@ ) (return) ) - (set_local $i8 - (i32.add - (get_local $i2) - (i32.sub - (i32.const 0) - (get_local $i7) - ) - ) - ) (set_local $i9 (i32.add (get_local $i7) @@ -6399,7 +6278,15 @@ ) (if (i32.lt_u - (get_local $i8) + (set_local $i8 + (i32.add + (get_local $i2) + (i32.sub + (i32.const 0) + (get_local $i7) + ) + ) + ) (get_local $i3) ) (call_import $_abort) @@ -6479,32 +6366,30 @@ (i32.const 256) ) (block - (set_local $i7 - (i32.load offset=8 - (get_local $i8) - ) - ) (set_local $i10 (i32.load offset=12 (get_local $i8) ) ) - (set_local $i14 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i11) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $i7) - (get_local $i14) + (set_local $i7 + (i32.load offset=8 + (get_local $i8) + ) + ) + (set_local $i14 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i11) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -6803,24 +6688,23 @@ (if (get_local $i7) (block - (set_local $i11 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i10 - (i32.load offset=28 - (get_local $i8) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i8) (i32.load - (get_local $i11) + (set_local $i11 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i10 + (i32.load offset=28 + (get_local $i8) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -6905,15 +6789,14 @@ ) ) ) - (set_local $i10 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i18) - (get_local $i10) + (set_local $i10 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -7373,24 +7256,23 @@ (if (get_local $i21) (block - (set_local $i9 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i22 - (i32.load offset=28 - (get_local $i6) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i6) (i32.load - (get_local $i9) + (set_local $i9 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i22 + (i32.load offset=28 + (get_local $i6) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -7460,15 +7342,14 @@ ) ) ) - (set_local $i22 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i23) - (get_local $i22) + (set_local $i22 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -7539,32 +7420,30 @@ ) ) (block - (set_local $i8 - (i32.load offset=8 - (get_local $i6) - ) - ) (set_local $i22 (i32.load offset=12 (get_local $i6) ) ) - (set_local $i21 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i3) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $i8) - (get_local $i21) + (set_local $i8 + (i32.load offset=8 + (get_local $i6) + ) + ) + (set_local $i21 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i3) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -7720,21 +7599,19 @@ ) ) ) - (set_local $i5 - (i32.load - (i32.const 176) - ) - ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i13) - ) - ) (if (i32.and - (get_local $i5) - (get_local $i18) + (set_local $i5 + (i32.load + (i32.const 176) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i13) + ) + ) ) (if (i32.lt_u @@ -7816,18 +7693,6 @@ (i32.const 31) ) (block - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i2 (i32.and (i32.shr_u @@ -7835,7 +7700,18 @@ (set_local $i30 (i32.shl (get_local $i2) - (get_local $i31) + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -7845,51 +7721,49 @@ (i32.const 4) ) ) - (set_local $i30 - (i32.and - (i32.shr_u - (i32.add - (set_local $i18 - (i32.shl - (get_local $i30) - (get_local $i2) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i2) - (get_local $i31) - ) - (get_local $i30) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) - ) - (i32.const 15) - ) - ) - ) (set_local $i32 (i32.or (i32.and (i32.shr_u (get_local $i29) (i32.add - (get_local $i5) + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i2) + (get_local $i31) + ) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -7928,22 +7802,20 @@ (get_local $i12) (i32.const 0) ) - (set_local $i30 - (i32.load - (i32.const 180) - ) - ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i32) - ) - ) (block $do-once$16 (if (i32.and - (get_local $i30) - (get_local $i18) + (set_local $i30 + (i32.load + (i32.const 180) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i32) + ) + ) ) (block (set_local $i31 @@ -8075,58 +7947,54 @@ (get_local $i34) (i32.const 130) ) - (block - (set_local $i31 - (i32.load - (set_local $i2 - (i32.add - (get_local $i33) - (i32.const 8) + (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) ) ) ) - ) - (set_local $i9 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i33) + (get_local $i9) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i31) - (get_local $i9) - ) - (i32.ge_u - (get_local $i33) - (get_local $i9) - ) + (block + (i32.store offset=12 + (get_local $i31) + (get_local $i12) ) - (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) + (i32.store + (get_local $i2) + (get_local $i12) ) - (call_import $_abort) + (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) ) ) ) @@ -8205,17 +8073,17 @@ (local $i12 i32) (local $i9 i32) (local $i21 i32) + (local $i8 i32) (local $i13 i32) (local $i11 i32) - (local $i8 i32) (local $i6 i32) (local $i5 i32) (local $i4 i32) (local $i20 i32) - (local $i18 i32) (local $i24 i32) (local $i22 i32) (local $i19 i32) + (local $i18 i32) (local $i15 i32) (local $i10 i32) (local $i23 i32) @@ -8244,42 +8112,39 @@ (set_local $i6 (get_local $i4) ) - (set_local $i7 - (i32.add - (get_local $i4) - (i32.const 32) - ) - ) - (set_local $i9 - (i32.load - (set_local $i8 - (i32.add - (get_local $i1) - (i32.const 28) - ) + (i32.store + (set_local $i7 + (i32.add + (get_local $i4) + (i32.const 32) ) ) - ) - (i32.store - (get_local $i7) - (get_local $i9) - ) - (set_local $i11 - (i32.sub + (set_local $i9 (i32.load - (set_local $i10 + (set_local $i8 (i32.add (get_local $i1) - (i32.const 20) + (i32.const 28) ) ) ) - (get_local $i9) ) ) (i32.store offset=4 (get_local $i7) - (get_local $i11) + (set_local $i11 + (i32.sub + (i32.load + (set_local $i10 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + ) + (get_local $i9) + ) + ) ) (i32.store offset=8 (get_local $i7) @@ -8413,15 +8278,14 @@ (get_local $i14) ) ) - (set_local $i18 - (i32.load offset=4 - (get_local $i12) - ) - ) (if (i32.le_u (get_local $i14) - (get_local $i18) + (set_local $i18 + (i32.load offset=4 + (get_local $i12) + ) + ) ) (if (i32.eq @@ -8467,14 +8331,13 @@ ) ) (block - (set_local $i23 - (i32.load - (get_local $i9) - ) - ) (i32.store (get_local $i8) - (get_local $i23) + (set_local $i23 + (i32.load + (get_local $i9) + ) + ) ) (i32.store (get_local $i10) @@ -8538,26 +8401,24 @@ (i32.const 6) ) (block - (set_local $i13 - (i32.load - (get_local $i9) - ) - ) (i32.store offset=16 (get_local $i1) (i32.add - (get_local $i13) + (set_local $i13 + (i32.load + (get_local $i9) + ) + ) (i32.load offset=48 (get_local $i1) ) ) ) - (set_local $i9 - (get_local $i13) - ) (i32.store (get_local $i8) - (get_local $i9) + (set_local $i9 + (get_local $i13) + ) ) (i32.store (get_local $i10) @@ -8753,18 +8614,17 @@ (br $label$break$L10) ) ) - (set_local $i14 - (i32.add - (get_local $i4) - (i32.const -1) - ) - ) (if (i32.eq (i32.load8_s (i32.add (get_local $i1) - (get_local $i14) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) ) ) (i32.const 10) @@ -9220,11 +9080,11 @@ (local $i6 i32) (local $i10 i32) (local $i7 i32) - (local $i4 i32) (local $i9 i32) (local $i8 i32) - (local $i5 i32) + (local $i4 i32) (local $i3 i32) + (local $i5 i32) (local $i11 i32) (set_local $i3 (i32.load @@ -9240,18 +9100,16 @@ (i32.const 16) ) ) - (set_local $i4 - (get_local $i3) - ) - (set_local $i5 - (i32.and - (get_local $i2) - (i32.const 255) - ) - ) (i32.store8 - (get_local $i4) - (get_local $i5) + (set_local $i4 + (get_local $i3) + ) + (set_local $i5 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) ) (if (set_local $i7 @@ -9383,33 +9241,31 @@ ) ) (func $___fflush_unlocked (param $i1 i32) (result i32) + (local $i4 i32) (local $i2 i32) (local $i8 i32) - (local $i6 i32) - (local $i4 i32) - (local $i3 i32) (local $i7 i32) + (local $i6 i32) (local $i5 i32) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 20) - ) - ) - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 28) - ) - ) + (local $i3 i32) (if (if (i32.gt_u (i32.load - (get_local $i2) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) ) (i32.load - (get_local $i3) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 28) + ) + ) ) ) (block @@ -9440,31 +9296,29 @@ (i32.const -1) ) (block - (set_local $i6 - (i32.load - (set_local $i5 - (i32.add - (get_local $i1) - (i32.const 4) + (if + (i32.lt_u + (set_local $i6 + (i32.load + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) ) ) - ) - ) - (set_local $i8 - (i32.load - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 8) + (set_local $i8 + (i32.load + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) + ) + ) ) ) ) - ) - (if - (i32.lt_u - (get_local $i6) - (get_local $i8) - ) (call_indirect $FUNCSIG$iiii (i32.add (i32.and @@ -9677,23 +9531,16 @@ (i32.const 20) ) (block - (set_local $i2 - (i32.and - (get_local $i2) - (i32.const 255) - ) - ) - (set_local $i5 - (i32.and - (get_local $i1) - (i32.const 3) - ) - ) (set_local $i6 (i32.or (i32.or (i32.or - (get_local $i2) + (set_local $i2 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) (i32.shl (get_local $i2) (i32.const 8) @@ -9720,7 +9567,12 @@ ) ) (if - (get_local $i5) + (set_local $i5 + (i32.and + (get_local $i1) + (i32.const 3) + ) + ) (block (set_local $i5 (i32.sub @@ -9911,9 +9763,9 @@ ) (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i5 i32) - (local $i6 i32) (local $i4 i32) (local $i7 i32) + (local $i6 i32) (set_local $i4 (i32.load (i32.const 8) @@ -9928,17 +9780,10 @@ (i32.const 32) ) ) - (set_local $i5 - (get_local $i4) - ) - (set_local $i6 - (i32.add + (i32.store + (set_local $i5 (get_local $i4) - (i32.const 20) ) - ) - (i32.store - (get_local $i5) (i32.load offset=60 (get_local $i1) ) @@ -9953,7 +9798,12 @@ ) (i32.store offset=12 (get_local $i5) - (get_local $i6) + (set_local $i6 + (i32.add + (get_local $i4) + (i32.const 20) + ) + ) ) (i32.store offset=16 (get_local $i5) @@ -9993,8 +9843,8 @@ ) ) (func $___towrite (param $i1 i32) (result i32) - (local $i2 i32) (local $i3 i32) + (local $i2 i32) (local $i4 i32) (set_local $i3 (i32.load8_s @@ -10046,14 +9896,13 @@ (get_local $i1) (i32.const 0) ) - (set_local $i2 - (i32.load offset=44 - (get_local $i1) - ) - ) (i32.store offset=28 (get_local $i1) - (get_local $i2) + (set_local $i2 + (i32.load offset=44 + (get_local $i1) + ) + ) ) (i32.store offset=20 (get_local $i1) |