diff options
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm.imprecise')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 3988 |
1 files changed, 1833 insertions, 2155 deletions
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 329833970..62eb5d4a9 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -47,43 +47,43 @@ (local $i7 i32) (local $i63 i32) (local $i43 i32) - (local $i15 i32) (local $i62 i32) (local $i8 i32) + (local $i15 i32) (local $i45 i32) - (local $i4 i32) (local $i44 i32) (local $i60 i32) - (local $i50 i32) (local $i3 i32) + (local $i4 i32) + (local $i50 i32) + (local $i36 i32) (local $i14 i32) (local $i2 i32) - (local $i12 i32) - (local $i52 i32) - (local $i36 i32) - (local $i53 i32) (local $i61 i32) + (local $i53 i32) + (local $i52 i32) + (local $i12 i32) (local $i17 i32) - (local $i10 i32) - (local $i55 i32) - (local $i57 i32) (local $i31 i32) + (local $i55 i32) (local $i58 i32) - (local $i13 i32) + (local $i57 i32) (local $i54 i32) (local $i22 i32) + (local $i10 i32) (local $i59 i32) (local $i11 i32) - (local $i16 i32) - (local $i56 i32) - (local $i9 i32) (local $i72 i32) + (local $i56 i32) (local $i24 i32) + (local $i9 i32) + (local $i16 i32) (local $i79 i32) - (local $i51 i32) - (local $i38 i32) + (local $i13 i32) (local $i89 i32) (local $i82 i32) + (local $i51 i32) + (local $i38 i32) (local $i73 i32) (local $i46 i32) (local $i32 i32) @@ -102,7 +102,6 @@ (local $i88 i32) (local $i83 i32) (local $i81 i32) - (local $i6 i32) (local $i42 i32) (local $i41 i32) (local $i40 i32) @@ -120,6 +119,7 @@ (local $i77 i32) (local $i76 i32) (local $i70 i32) + (local $i6 i32) (local $i49 i32) (local $i29 i32) (local $i28 i32) @@ -141,89 +141,81 @@ (i32.const 245) ) (block - (set_local $i2 - (if - (i32.lt_u - (get_local $i1) - (i32.const 11) - ) - (i32.const 16) - (i32.and - (i32.add - (get_local $i1) - (i32.const 11) - ) - (i32.const -8) - ) - ) - ) (set_local $i3 (i32.shr_u - (get_local $i2) + (set_local $i2 + (if + (i32.lt_u + (get_local $i1) + (i32.const 11) + ) + (i32.const 16) + (i32.and + (i32.add + (get_local $i1) + (i32.const 11) + ) + (i32.const -8) + ) + ) + ) (i32.const 3) ) ) - (set_local $i4 - (i32.load - (i32.const 176) - ) - ) - (set_local $i5 - (i32.shr_u - (get_local $i4) - (get_local $i3) - ) - ) (if (i32.and - (get_local $i5) - (i32.const 3) - ) - (block - (set_local $i6 - (i32.add - (i32.xor - (i32.and - (get_local $i5) - (i32.const 1) + (set_local $i5 + (i32.shr_u + (set_local $i4 + (i32.load + (i32.const 176) ) - (i32.const 1) ) (get_local $i3) ) ) - (set_local $i7 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i6) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (set_local $i8 - (i32.add - (get_local $i7) - (i32.const 8) - ) - ) - (set_local $i9 - (i32.load - (get_local $i8) - ) - ) - (set_local $i10 - (i32.add - (get_local $i9) - (i32.const 8) - ) - ) + (i32.const 3) + ) + (block (set_local $i11 (i32.load - (get_local $i10) + (set_local $i10 + (i32.add + (set_local $i9 + (i32.load + (set_local $i8 + (i32.add + (set_local $i7 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (set_local $i6 + (i32.add + (i32.xor + (i32.and + (get_local $i5) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $i3) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 8) + ) + ) ) ) (block $do-once$2 @@ -242,16 +234,15 @@ ) (call_import $_abort) ) - (set_local $i12 - (i32.add - (get_local $i11) - (i32.const 12) - ) - ) (if (i32.eq (i32.load - (get_local $i12) + (set_local $i12 + (i32.add + (get_local $i11) + (i32.const 12) + ) + ) ) (get_local $i9) ) @@ -297,17 +288,16 @@ (i32.const 3) ) ) - (set_local $i8 - (i32.add + (i32.store + (set_local $i8 (i32.add - (get_local $i9) - (get_local $i11) + (i32.add + (get_local $i9) + (get_local $i11) + ) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store - (get_local $i8) (i32.or (i32.load (get_local $i8) @@ -315,11 +305,10 @@ (i32.const 1) ) ) - (set_local $i13 - (get_local $i10) - ) (return - (get_local $i13) + (set_local $i13 + (get_local $i10) + ) ) ) ) @@ -345,155 +334,144 @@ ) (set_local $i7 (i32.and - (i32.shl - (get_local $i5) - (get_local $i3) - ) - (i32.or - (get_local $i11) - (i32.sub - (i32.const 0) - (get_local $i11) - ) - ) - ) - ) - (set_local $i11 - (i32.add - (i32.and - (get_local $i7) - (i32.sub - (i32.const 0) - (get_local $i7) - ) - ) - (i32.const -1) - ) - ) - (set_local $i7 - (i32.and (i32.shr_u - (get_local $i11) + (set_local $i11 + (i32.add + (i32.and + (set_local $i7 + (i32.and + (i32.shl + (get_local $i5) + (get_local $i3) + ) + (i32.or + (get_local $i11) + (i32.sub + (i32.const 0) + (get_local $i11) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $i7) + ) + ) + (i32.const -1) + ) + ) (i32.const 12) ) (i32.const 16) ) ) - (set_local $i12 - (i32.shr_u - (get_local $i11) - (get_local $i7) - ) - ) (set_local $i11 (i32.and (i32.shr_u - (get_local $i12) + (set_local $i12 + (i32.shr_u + (get_local $i11) + (get_local $i7) + ) + ) (i32.const 5) ) (i32.const 8) ) ) - (set_local $i14 - (i32.shr_u - (get_local $i12) - (get_local $i11) - ) - ) (set_local $i12 (i32.and (i32.shr_u - (get_local $i14) + (set_local $i14 + (i32.shr_u + (get_local $i12) + (get_local $i11) + ) + ) (i32.const 2) ) (i32.const 4) ) ) - (set_local $i15 - (i32.shr_u - (get_local $i14) - (get_local $i12) - ) - ) (set_local $i14 (i32.and (i32.shr_u - (get_local $i15) + (set_local $i15 + (i32.shr_u + (get_local $i14) + (get_local $i12) + ) + ) (i32.const 1) ) (i32.const 2) ) ) - (set_local $i16 - (i32.shr_u - (get_local $i15) - (get_local $i14) - ) - ) (set_local $i15 (i32.and (i32.shr_u - (get_local $i16) + (set_local $i16 + (i32.shr_u + (get_local $i15) + (get_local $i14) + ) + ) (i32.const 1) ) (i32.const 1) ) ) - (set_local $i17 - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (get_local $i11) - (get_local $i7) + (set_local $i7 + (i32.load + (set_local $i12 + (i32.add + (set_local $i14 + (i32.load + (set_local $i16 + (i32.add + (set_local $i15 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (set_local $i17 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (get_local $i11) + (get_local $i7) + ) + (get_local $i12) + ) + (get_local $i14) + ) + (get_local $i15) + ) + (i32.shr_u + (get_local $i16) + (get_local $i15) + ) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (i32.const 8) + ) + ) ) - (get_local $i12) ) - (get_local $i14) - ) - (get_local $i15) - ) - (i32.shr_u - (get_local $i16) - (get_local $i15) - ) - ) - ) - (set_local $i15 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i17) - (i32.const 1) + (i32.const 8) ) - (i32.const 2) ) ) ) - (set_local $i16 - (i32.add - (get_local $i15) - (i32.const 8) - ) - ) - (set_local $i14 - (i32.load - (get_local $i16) - ) - ) - (set_local $i12 - (i32.add - (get_local $i14) - (i32.const 8) - ) - ) - (set_local $i7 - (i32.load - (get_local $i12) - ) - ) (block $do-once$4 (if (i32.ne @@ -510,16 +488,15 @@ ) (call_import $_abort) ) - (set_local $i11 - (i32.add - (get_local $i7) - (i32.const 12) - ) - ) (if (i32.eq (i32.load - (get_local $i11) + (set_local $i11 + (i32.add + (get_local $i7) + (i32.const 12) + ) + ) ) (get_local $i14) ) @@ -578,14 +555,13 @@ (i32.const 3) ) ) - (set_local $i4 - (i32.add - (get_local $i14) - (get_local $i2) - ) - ) (i32.store offset=4 - (get_local $i4) + (set_local $i4 + (i32.add + (get_local $i14) + (get_local $i2) + ) + ) (i32.or (get_local $i8) (i32.const 1) @@ -606,18 +582,17 @@ (i32.const 196) ) ) - (set_local $i16 - (i32.shr_u - (get_local $i18) - (i32.const 3) - ) - ) (set_local $i15 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $i16) + (set_local $i16 + (i32.shr_u + (get_local $i18) + (i32.const 3) + ) + ) (i32.const 1) ) (i32.const 2) @@ -640,33 +615,29 @@ (get_local $i3) (get_local $i5) ) - (block - (set_local $i16 - (i32.add - (get_local $i15) - (i32.const 8) + (if + (i32.lt_u + (set_local $i10 + (i32.load + (set_local $i16 + (i32.add + (get_local $i15) + (i32.const 8) + ) + ) + ) ) - ) - (set_local $i10 (i32.load - (get_local $i16) + (i32.const 192) ) ) - (if - (i32.lt_u - (get_local $i10) - (i32.load - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i19 + (get_local $i16) ) - (call_import $_abort) - (block - (set_local $i19 - (get_local $i16) - ) - (set_local $i20 - (get_local $i10) - ) + (set_local $i20 + (get_local $i10) ) ) ) @@ -715,134 +686,126 @@ (i32.const 196) (get_local $i4) ) - (set_local $i13 - (get_local $i12) - ) (return - (get_local $i13) + (set_local $i13 + (get_local $i12) + ) ) ) ) - (set_local $i4 - (i32.load - (i32.const 180) - ) - ) (if - (get_local $i4) - (block - (set_local $i8 - (i32.add - (i32.and - (get_local $i4) - (i32.sub - (i32.const 0) - (get_local $i4) - ) - ) - (i32.const -1) - ) + (set_local $i4 + (i32.load + (i32.const 180) ) + ) + (block (set_local $i4 (i32.and (i32.shr_u - (get_local $i8) + (set_local $i8 + (i32.add + (i32.and + (get_local $i4) + (i32.sub + (i32.const 0) + (get_local $i4) + ) + ) + (i32.const -1) + ) + ) (i32.const 12) ) (i32.const 16) ) ) - (set_local $i15 - (i32.shr_u - (get_local $i8) - (get_local $i4) - ) - ) (set_local $i8 (i32.and (i32.shr_u - (get_local $i15) + (set_local $i15 + (i32.shr_u + (get_local $i8) + (get_local $i4) + ) + ) (i32.const 5) ) (i32.const 8) ) ) - (set_local $i7 - (i32.shr_u - (get_local $i15) - (get_local $i8) - ) - ) (set_local $i15 (i32.and (i32.shr_u - (get_local $i7) + (set_local $i7 + (i32.shr_u + (get_local $i15) + (get_local $i8) + ) + ) (i32.const 2) ) (i32.const 4) ) ) - (set_local $i5 - (i32.shr_u - (get_local $i7) - (get_local $i15) - ) - ) (set_local $i7 (i32.and (i32.shr_u - (get_local $i5) + (set_local $i5 + (i32.shr_u + (get_local $i7) + (get_local $i15) + ) + ) (i32.const 1) ) (i32.const 2) ) ) - (set_local $i3 - (i32.shr_u - (get_local $i5) - (get_local $i7) - ) - ) (set_local $i5 (i32.and (i32.shr_u - (get_local $i3) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $i10 - (i32.load offset=480 - (i32.shl - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (get_local $i8) - (get_local $i4) - ) - (get_local $i15) - ) - (get_local $i7) - ) - (get_local $i5) - ) + (set_local $i3 (i32.shr_u - (get_local $i3) (get_local $i5) + (get_local $i7) ) ) - (i32.const 2) + (i32.const 1) ) + (i32.const 1) ) ) (set_local $i5 (i32.sub (i32.and (i32.load offset=4 - (get_local $i10) + (set_local $i10 + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (get_local $i8) + (get_local $i4) + ) + (get_local $i15) + ) + (get_local $i7) + ) + (get_local $i5) + ) + (i32.shr_u + (get_local $i3) + (get_local $i5) + ) + ) + (i32.const 2) + ) + ) + ) ) (i32.const -8) ) @@ -856,59 +819,53 @@ (get_local $i10) ) (loop $while-out$6 $while-in$7 - (set_local $i10 - (i32.load offset=16 - (get_local $i3) - ) - ) (if - (get_local $i10) + (set_local $i10 + (i32.load offset=16 + (get_local $i3) + ) + ) (set_local $i23 (get_local $i10) ) - (block + (if (set_local $i15 (i32.load offset=20 (get_local $i3) ) ) - (if + (set_local $i23 (get_local $i15) - (set_local $i23 - (get_local $i15) - ) - (block - (set_local $i21 - (get_local $i5) - ) - (set_local $i22 - (get_local $i7) - ) - (br $while-out$6) - ) ) - ) - ) - (set_local $i10 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $i23) + (block + (set_local $i21 + (get_local $i5) ) - (i32.const -8) + (set_local $i22 + (get_local $i7) + ) + (br $while-out$6) ) - (get_local $i2) - ) - ) - (set_local $i15 - (i32.lt_u - (get_local $i10) - (get_local $i5) ) ) (set_local $i5 (if - (get_local $i15) + (set_local $i15 + (i32.lt_u + (set_local $i10 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $i23) + ) + (i32.const -8) + ) + (get_local $i2) + ) + ) + (get_local $i5) + ) + ) (get_local $i10) (get_local $i5) ) @@ -955,31 +912,28 @@ (get_local $i22) ) ) - (set_local $i12 - (i32.load offset=12 - (get_local $i22) - ) - ) (block $do-once$8 (if (i32.eq - (get_local $i12) - (get_local $i22) - ) - (block - (set_local $i14 - (i32.add + (set_local $i12 + (i32.load offset=12 (get_local $i22) - (i32.const 20) - ) - ) - (set_local $i17 - (i32.load - (get_local $i14) ) ) + (get_local $i22) + ) + (block (if - (get_local $i17) + (set_local $i17 + (i32.load + (set_local $i14 + (i32.add + (get_local $i22) + (i32.const 20) + ) + ) + ) + ) (block (set_local $i25 (get_local $i17) @@ -988,51 +942,45 @@ (get_local $i14) ) ) - (block - (set_local $i15 - (i32.add - (get_local $i22) - (i32.const 16) - ) - ) + (if (set_local $i10 (i32.load - (get_local $i15) + (set_local $i15 + (i32.add + (get_local $i22) + (i32.const 16) + ) + ) ) ) - (if - (get_local $i10) - (block - (set_local $i25 - (get_local $i10) - ) - (set_local $i26 - (get_local $i15) - ) + (block + (set_local $i25 + (get_local $i10) ) - (block - (set_local $i24 - (i32.const 0) - ) - (br $do-once$8) + (set_local $i26 + (get_local $i15) ) ) + (block + (set_local $i24 + (i32.const 0) + ) + (br $do-once$8) + ) ) ) (loop $while-out$10 $while-in$11 - (set_local $i14 - (i32.add - (get_local $i25) - (i32.const 20) - ) - ) - (set_local $i17 - (i32.load - (get_local $i14) - ) - ) (if - (get_local $i17) + (set_local $i17 + (i32.load + (set_local $i14 + (i32.add + (get_local $i25) + (i32.const 20) + ) + ) + ) + ) (block (set_local $i25 (get_local $i17) @@ -1043,19 +991,17 @@ (br $while-in$11) ) ) - (set_local $i14 - (i32.add - (get_local $i25) - (i32.const 16) - ) - ) - (set_local $i17 - (i32.load - (get_local $i14) - ) - ) (if - (get_local $i17) + (set_local $i17 + (i32.load + (set_local $i14 + (i32.add + (get_local $i25) + (i32.const 16) + ) + ) + ) + ) (block (set_local $i25 (get_local $i17) @@ -1095,43 +1041,40 @@ ) ) (block - (set_local $i14 - (i32.load offset=8 - (get_local $i22) - ) - ) (if (i32.lt_u - (get_local $i14) + (set_local $i14 + (i32.load offset=8 + (get_local $i22) + ) + ) (get_local $i7) ) (call_import $_abort) ) - (set_local $i17 - (i32.add - (get_local $i14) - (i32.const 12) - ) - ) (if (i32.ne (i32.load - (get_local $i17) + (set_local $i17 + (i32.add + (get_local $i14) + (i32.const 12) + ) + ) ) (get_local $i22) ) (call_import $_abort) ) - (set_local $i15 - (i32.add - (get_local $i12) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i15) + (set_local $i15 + (i32.add + (get_local $i12) + (i32.const 8) + ) + ) ) (get_local $i22) ) @@ -1158,16 +1101,15 @@ (if (get_local $i5) (block - (set_local $i12 - (i32.load offset=28 - (get_local $i22) - ) - ) (set_local $i7 (i32.add (i32.const 480) (i32.shl - (get_local $i12) + (set_local $i12 + (i32.load offset=28 + (get_local $i22) + ) + ) (i32.const 2) ) ) @@ -1218,16 +1160,15 @@ ) (call_import $_abort) ) - (set_local $i12 - (i32.add - (get_local $i5) - (i32.const 16) - ) - ) (if (i32.eq (i32.load - (get_local $i12) + (set_local $i12 + (i32.add + (get_local $i5) + (i32.const 16) + ) + ) ) (get_local $i22) ) @@ -1263,14 +1204,13 @@ (get_local $i24) (get_local $i5) ) - (set_local $i7 - (i32.load offset=16 - (get_local $i22) - ) - ) (block $do-once$14 (if - (get_local $i7) + (set_local $i7 + (i32.load offset=16 + (get_local $i22) + ) + ) (if (i32.lt_u (get_local $i7) @@ -1291,13 +1231,12 @@ ) ) ) - (set_local $i7 - (i32.load offset=20 - (get_local $i22) - ) - ) (if - (get_local $i7) + (set_local $i7 + (i32.load offset=20 + (get_local $i22) + ) + ) (if (i32.lt_u (get_local $i7) @@ -1341,17 +1280,16 @@ (i32.const 3) ) ) - (set_local $i7 - (i32.add + (i32.store + (set_local $i7 (i32.add - (get_local $i22) - (get_local $i5) + (i32.add + (get_local $i22) + (get_local $i5) + ) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store - (get_local $i7) (i32.or (i32.load (get_local $i7) @@ -1382,31 +1320,29 @@ ) (get_local $i21) ) - (set_local $i7 - (i32.load - (i32.const 184) - ) - ) (if - (get_local $i7) + (set_local $i7 + (i32.load + (i32.const 184) + ) + ) (block (set_local $i5 (i32.load (i32.const 196) ) ) - (set_local $i12 - (i32.shr_u - (get_local $i7) - (i32.const 3) - ) - ) (set_local $i7 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $i12) + (set_local $i12 + (i32.shr_u + (get_local $i7) + (i32.const 3) + ) + ) (i32.const 1) ) (i32.const 2) @@ -1429,33 +1365,29 @@ (get_local $i14) (get_local $i15) ) - (block - (set_local $i12 - (i32.add - (get_local $i7) - (i32.const 8) + (if + (i32.lt_u + (set_local $i17 + (i32.load + (set_local $i12 + (i32.add + (get_local $i7) + (i32.const 8) + ) + ) + ) ) - ) - (set_local $i17 (i32.load - (get_local $i12) + (i32.const 192) ) ) - (if - (i32.lt_u - (get_local $i17) - (i32.load - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i29 + (get_local $i12) ) - (call_import $_abort) - (block - (set_local $i29 - (get_local $i12) - ) - (set_local $i30 - (get_local $i17) - ) + (set_local $i30 + (get_local $i17) ) ) ) @@ -1506,14 +1438,13 @@ ) ) ) - (set_local $i13 - (i32.add - (get_local $i22) - (i32.const 8) - ) - ) (return - (get_local $i13) + (set_local $i13 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) ) ) (set_local $i31 @@ -1532,25 +1463,23 @@ (i32.const -65) ) (block - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 11) - ) - ) (set_local $i5 (i32.and - (get_local $i7) + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 11) + ) + ) (i32.const -8) ) ) - (set_local $i15 - (i32.load - (i32.const 180) - ) - ) (if - (get_local $i15) + (set_local $i15 + (i32.load + (i32.const 180) + ) + ) (block (set_local $i14 (i32.sub @@ -1558,14 +1487,13 @@ (get_local $i5) ) ) - (set_local $i17 - (i32.shr_u - (get_local $i7) - (i32.const 8) - ) - ) (if - (get_local $i17) + (set_local $i17 + (i32.shr_u + (get_local $i7) + (i32.const 8) + ) + ) (if (i32.gt_u (get_local $i5) @@ -1587,17 +1515,16 @@ (i32.const 8) ) ) - (set_local $i12 - (i32.shl - (get_local $i17) - (get_local $i7) - ) - ) (set_local $i17 (i32.and (i32.shr_u (i32.add - (get_local $i12) + (set_local $i12 + (i32.shl + (get_local $i17) + (get_local $i7) + ) + ) (i32.const 520192) ) (i32.const 16) @@ -1605,17 +1532,16 @@ (i32.const 4) ) ) - (set_local $i10 - (i32.shl - (get_local $i12) - (get_local $i17) - ) - ) (set_local $i12 (i32.and (i32.shr_u (i32.add - (get_local $i10) + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) + ) + ) (i32.const 245760) ) (i32.const 16) @@ -1668,17 +1594,16 @@ (i32.const 0) ) ) - (set_local $i4 - (i32.load offset=480 - (i32.shl - (get_local $i32) - (i32.const 2) - ) - ) - ) (block $label$break$L123 (if - (get_local $i4) + (set_local $i4 + (i32.load offset=480 + (i32.shl + (get_local $i32) + (i32.const 2) + ) + ) + ) (block (set_local $i12 (get_local $i14) @@ -1712,23 +1637,21 @@ (i32.const 0) ) (loop $while-out$17 $while-in$18 - (set_local $i16 - (i32.and - (i32.load offset=4 - (get_local $i17) - ) - (i32.const -8) - ) - ) - (set_local $i9 - (i32.sub - (get_local $i16) - (get_local $i5) - ) - ) (if (i32.lt_u - (get_local $i9) + (set_local $i9 + (i32.sub + (set_local $i16 + (i32.and + (i32.load offset=4 + (get_local $i17) + ) + (i32.const -8) + ) + ) + (get_local $i5) + ) + ) (get_local $i12) ) (if @@ -1807,14 +1730,13 @@ (get_local $i9) ) ) - (set_local $i9 - (i32.eq - (get_local $i17) - (i32.const 0) - ) - ) (if - (get_local $i9) + (set_local $i9 + (i32.eq + (get_local $i17) + (i32.const 0) + ) + ) (block (set_local $i33 (get_local $i40) @@ -1897,21 +1819,20 @@ (get_local $i32) ) ) - (set_local $i14 - (i32.and - (get_local $i15) - (i32.or - (get_local $i4) - (i32.sub - (i32.const 0) - (get_local $i4) - ) - ) - ) - ) (if (i32.eqz - (get_local $i14) + (set_local $i14 + (i32.and + (get_local $i15) + (i32.or + (get_local $i4) + (i32.sub + (i32.const 0) + (get_local $i4) + ) + ) + ) + ) ) (block (set_local $i31 @@ -1920,82 +1841,77 @@ (br $do-once$0) ) ) - (set_local $i4 - (i32.add - (i32.and - (get_local $i14) - (i32.sub - (i32.const 0) - (get_local $i14) - ) - ) - (i32.const -1) - ) - ) (set_local $i14 (i32.and (i32.shr_u - (get_local $i4) + (set_local $i4 + (i32.add + (i32.and + (get_local $i14) + (i32.sub + (i32.const 0) + (get_local $i14) + ) + ) + (i32.const -1) + ) + ) (i32.const 12) ) (i32.const 16) ) ) - (set_local $i2 - (i32.shr_u - (get_local $i4) - (get_local $i14) - ) - ) (set_local $i4 (i32.and (i32.shr_u - (get_local $i2) + (set_local $i2 + (i32.shr_u + (get_local $i4) + (get_local $i14) + ) + ) (i32.const 5) ) (i32.const 8) ) ) - (set_local $i3 - (i32.shr_u - (get_local $i2) - (get_local $i4) - ) - ) (set_local $i2 (i32.and (i32.shr_u - (get_local $i3) + (set_local $i3 + (i32.shr_u + (get_local $i2) + (get_local $i4) + ) + ) (i32.const 2) ) (i32.const 4) ) ) - (set_local $i8 - (i32.shr_u - (get_local $i3) - (get_local $i2) - ) - ) (set_local $i3 (i32.and (i32.shr_u - (get_local $i8) + (set_local $i8 + (i32.shr_u + (get_local $i3) + (get_local $i2) + ) + ) (i32.const 1) ) (i32.const 2) ) ) - (set_local $i7 - (i32.shr_u - (get_local $i8) - (get_local $i3) - ) - ) (set_local $i8 (i32.and (i32.shr_u - (get_local $i7) + (set_local $i7 + (i32.shr_u + (get_local $i8) + (get_local $i3) + ) + ) (i32.const 1) ) (i32.const 1) @@ -2068,26 +1984,24 @@ (set_local $i36 (i32.const 0) ) - (set_local $i8 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $i38) - ) - (i32.const -8) - ) - (get_local $i5) - ) - ) - (set_local $i7 - (i32.lt_u - (get_local $i8) - (get_local $i37) - ) - ) (set_local $i3 (if - (get_local $i7) + (set_local $i7 + (i32.lt_u + (set_local $i8 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $i38) + ) + (i32.const -8) + ) + (get_local $i5) + ) + ) + (get_local $i37) + ) + ) (get_local $i8) (get_local $i37) ) @@ -2099,13 +2013,12 @@ (get_local $i39) ) ) - (set_local $i7 - (i32.load offset=16 - (get_local $i38) - ) - ) (if - (get_local $i7) + (set_local $i7 + (i32.load offset=16 + (get_local $i38) + ) + ) (block (set_local $i37 (get_local $i3) @@ -2122,13 +2035,12 @@ (br $while-in$20) ) ) - (set_local $i38 - (i32.load offset=20 - (get_local $i38) - ) - ) (if - (get_local $i38) + (set_local $i38 + (i32.load offset=20 + (get_local $i38) + ) + ) (block (set_local $i37 (get_local $i3) @@ -2201,31 +2113,28 @@ (get_local $i44) ) ) - (set_local $i7 - (i32.load offset=12 - (get_local $i44) - ) - ) (block $do-once$21 (if (i32.eq - (get_local $i7) - (get_local $i44) - ) - (block - (set_local $i2 - (i32.add + (set_local $i7 + (i32.load offset=12 (get_local $i44) - (i32.const 20) - ) - ) - (set_local $i14 - (i32.load - (get_local $i2) ) ) + (get_local $i44) + ) + (block (if - (get_local $i14) + (set_local $i14 + (i32.load + (set_local $i2 + (i32.add + (get_local $i44) + (i32.const 20) + ) + ) + ) + ) (block (set_local $i46 (get_local $i14) @@ -2234,51 +2143,45 @@ (get_local $i2) ) ) - (block - (set_local $i4 - (i32.add - (get_local $i44) - (i32.const 16) - ) - ) + (if (set_local $i10 (i32.load - (get_local $i4) + (set_local $i4 + (i32.add + (get_local $i44) + (i32.const 16) + ) + ) ) ) - (if - (get_local $i10) - (block - (set_local $i46 - (get_local $i10) - ) - (set_local $i47 - (get_local $i4) - ) + (block + (set_local $i46 + (get_local $i10) ) - (block - (set_local $i45 - (i32.const 0) - ) - (br $do-once$21) + (set_local $i47 + (get_local $i4) + ) + ) + (block + (set_local $i45 + (i32.const 0) ) + (br $do-once$21) ) ) ) (loop $while-out$23 $while-in$24 - (set_local $i2 - (i32.add - (get_local $i46) - (i32.const 20) - ) - ) - (set_local $i14 - (i32.load - (get_local $i2) - ) - ) (if - (get_local $i14) + (set_local $i14 + (i32.load + (set_local $i2 + (i32.add + (get_local $i46) + (i32.const 20) + ) + ) + ) + ) (block (set_local $i46 (get_local $i14) @@ -2289,19 +2192,17 @@ (br $while-in$24) ) ) - (set_local $i2 - (i32.add - (get_local $i46) - (i32.const 16) - ) - ) - (set_local $i14 - (i32.load - (get_local $i2) - ) - ) (if - (get_local $i14) + (set_local $i14 + (i32.load + (set_local $i2 + (i32.add + (get_local $i46) + (i32.const 16) + ) + ) + ) + ) (block (set_local $i46 (get_local $i14) @@ -2341,43 +2242,40 @@ ) ) (block - (set_local $i2 - (i32.load offset=8 - (get_local $i44) - ) - ) (if (i32.lt_u - (get_local $i2) + (set_local $i2 + (i32.load offset=8 + (get_local $i44) + ) + ) (get_local $i15) ) (call_import $_abort) ) - (set_local $i14 - (i32.add - (get_local $i2) - (i32.const 12) - ) - ) (if (i32.ne (i32.load - (get_local $i14) + (set_local $i14 + (i32.add + (get_local $i2) + (i32.const 12) + ) + ) ) (get_local $i44) ) (call_import $_abort) ) - (set_local $i4 - (i32.add - (get_local $i7) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i4) + (set_local $i4 + (i32.add + (get_local $i7) + (i32.const 8) + ) + ) ) (get_local $i44) ) @@ -2404,16 +2302,15 @@ (if (get_local $i3) (block - (set_local $i7 - (i32.load offset=28 - (get_local $i44) - ) - ) (set_local $i15 (i32.add (i32.const 480) (i32.shl - (get_local $i7) + (set_local $i7 + (i32.load offset=28 + (get_local $i44) + ) + ) (i32.const 2) ) ) @@ -2464,16 +2361,15 @@ ) (call_import $_abort) ) - (set_local $i7 - (i32.add - (get_local $i3) - (i32.const 16) - ) - ) (if (i32.eq (i32.load - (get_local $i7) + (set_local $i7 + (i32.add + (get_local $i3) + (i32.const 16) + ) + ) ) (get_local $i44) ) @@ -2509,14 +2405,13 @@ (get_local $i45) (get_local $i3) ) - (set_local $i15 - (i32.load offset=16 - (get_local $i44) - ) - ) (block $do-once$27 (if - (get_local $i15) + (set_local $i15 + (i32.load offset=16 + (get_local $i44) + ) + ) (if (i32.lt_u (get_local $i15) @@ -2537,13 +2432,12 @@ ) ) ) - (set_local $i15 - (i32.load offset=20 - (get_local $i44) - ) - ) (if - (get_local $i15) + (set_local $i15 + (i32.load offset=20 + (get_local $i44) + ) + ) (if (i32.lt_u (get_local $i15) @@ -2636,33 +2530,29 @@ (get_local $i7) (get_local $i2) ) - (block - (set_local $i3 - (i32.add - (get_local $i15) - (i32.const 8) + (if + (i32.lt_u + (set_local $i4 + (i32.load + (set_local $i3 + (i32.add + (get_local $i15) + (i32.const 8) + ) + ) + ) ) - ) - (set_local $i4 (i32.load - (get_local $i3) + (i32.const 192) ) ) - (if - (i32.lt_u - (get_local $i4) - (i32.load - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i50 + (get_local $i3) ) - (call_import $_abort) - (block - (set_local $i50 - (get_local $i3) - ) - (set_local $i51 - (get_local $i4) - ) + (set_local $i51 + (get_local $i4) ) ) ) @@ -2704,14 +2594,13 @@ (br $do-once$29) ) ) - (set_local $i15 - (i32.shr_u - (get_local $i43) - (i32.const 8) - ) - ) (if - (get_local $i15) + (set_local $i15 + (i32.shr_u + (get_local $i43) + (i32.const 8) + ) + ) (if (i32.gt_u (get_local $i43) @@ -2733,17 +2622,16 @@ (i32.const 8) ) ) - (set_local $i7 - (i32.shl - (get_local $i15) - (get_local $i2) - ) - ) (set_local $i15 (i32.and (i32.shr_u (i32.add - (get_local $i7) + (set_local $i7 + (i32.shl + (get_local $i15) + (get_local $i2) + ) + ) (i32.const 520192) ) (i32.const 16) @@ -2751,17 +2639,16 @@ (i32.const 4) ) ) - (set_local $i4 - (i32.shl - (get_local $i7) - (get_local $i15) - ) - ) (set_local $i7 (i32.and (i32.shr_u (i32.add - (get_local $i4) + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) (i32.const 245760) ) (i32.const 16) @@ -2827,14 +2714,13 @@ (get_local $i8) (get_local $i52) ) - (set_local $i7 - (i32.add - (get_local $i8) - (i32.const 16) - ) - ) (i32.store offset=4 - (get_local $i7) + (set_local $i7 + (i32.add + (get_local $i8) + (i32.const 16) + ) + ) (i32.const 0) ) (i32.store @@ -2931,28 +2817,26 @@ (br $while-out$31) ) ) - (set_local $i3 - (i32.add - (i32.add - (get_local $i7) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i4) - (i32.const 31) + (if + (set_local $i2 + (i32.load + (set_local $i3 + (i32.add + (i32.add + (get_local $i7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i4) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) - (i32.const 2) ) ) - ) - (set_local $i2 - (i32.load - (get_local $i3) - ) - ) - (if - (get_local $i2) (block (set_local $i4 (i32.shl @@ -3018,15 +2902,14 @@ (i32.const 148) ) (block - (set_local $i7 - (i32.add - (get_local $i53) - (i32.const 8) - ) - ) (set_local $i4 (i32.load - (get_local $i7) + (set_local $i7 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) ) ) (set_local $i2 @@ -3088,17 +2971,16 @@ (i32.const 3) ) ) - (set_local $i7 - (i32.add + (i32.store + (set_local $i7 (i32.add - (get_local $i44) - (get_local $i4) + (i32.add + (get_local $i44) + (get_local $i4) + ) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store - (get_local $i7) (i32.or (i32.load (get_local $i7) @@ -3109,14 +2991,13 @@ ) ) ) - (set_local $i13 - (i32.add - (get_local $i44) - (i32.const 8) - ) - ) (return - (get_local $i13) + (set_local $i13 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) ) ) (set_local $i31 @@ -3135,14 +3016,13 @@ ) ) ) - (set_local $i44 - (i32.load - (i32.const 184) - ) - ) (if (i32.ge_u - (get_local $i44) + (set_local $i44 + (i32.load + (i32.const 184) + ) + ) (get_local $i31) ) (block @@ -3163,15 +3043,14 @@ (i32.const 15) ) (block - (set_local $i55 - (i32.add - (get_local $i53) - (get_local $i31) - ) - ) (i32.store (i32.const 196) - (get_local $i55) + (set_local $i55 + (i32.add + (get_local $i53) + (get_local $i31) + ) + ) ) (i32.store (i32.const 184) @@ -3215,17 +3094,16 @@ (i32.const 3) ) ) - (set_local $i43 - (i32.add + (i32.store + (set_local $i43 (i32.add - (get_local $i53) - (get_local $i44) + (i32.add + (get_local $i53) + (get_local $i44) + ) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store - (get_local $i43) (i32.or (i32.load (get_local $i43) @@ -3235,52 +3113,47 @@ ) ) ) - (set_local $i13 - (i32.add - (get_local $i53) - (i32.const 8) - ) - ) (return - (get_local $i13) + (set_local $i13 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) ) ) ) - (set_local $i53 - (i32.load - (i32.const 188) - ) - ) (if (i32.gt_u - (get_local $i53) + (set_local $i53 + (i32.load + (i32.const 188) + ) + ) (get_local $i31) ) (block - (set_local $i43 - (i32.sub - (get_local $i53) - (get_local $i31) - ) - ) (i32.store (i32.const 188) - (get_local $i43) - ) - (set_local $i53 - (i32.load - (i32.const 200) - ) - ) - (set_local $i44 - (i32.add - (get_local $i53) - (get_local $i31) + (set_local $i43 + (i32.sub + (get_local $i53) + (get_local $i31) + ) ) ) (i32.store (i32.const 200) - (get_local $i44) + (set_local $i44 + (i32.add + (set_local $i53 + (i32.load + (i32.const 200) + ) + ) + (get_local $i31) + ) + ) ) (i32.store offset=4 (get_local $i44) @@ -3296,14 +3169,13 @@ (i32.const 3) ) ) - (set_local $i13 - (i32.add - (get_local $i53) - (i32.const 8) - ) - ) (return - (get_local $i13) + (set_local $i13 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) ) ) ) @@ -3314,60 +3186,57 @@ (i32.const 648) ) ) - (block - (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) ) + (get_local $i53) ) - (if - (i32.and - (i32.add - (get_local $i53) - (i32.const -1) - ) + (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) ) + (br $do-once$33) ) ) ) @@ -3401,69 +3270,57 @@ (get_local $i43) ) ) - (set_local $i43 - (i32.and - (get_local $i55) - (get_local $i54) - ) - ) (if (i32.le_u - (get_local $i43) + (set_local $i43 + (i32.and + (get_local $i55) + (get_local $i54) + ) + ) (get_local $i31) ) - (block + (return (set_local $i13 (i32.const 0) ) - (return - (get_local $i13) - ) - ) - ) - (set_local $i52 - (i32.load - (i32.const 616) ) ) (if (if (i32.ne - (get_local $i52) - (i32.const 0) - ) - (block - (set_local $i51 + (set_local $i52 (i32.load - (i32.const 608) + (i32.const 616) ) ) - (set_local $i50 - (i32.add - (get_local $i51) - (get_local $i43) + (i32.const 0) + ) + (i32.or + (i32.le_u + (set_local $i50 + (i32.add + (set_local $i51 + (i32.load + (i32.const 608) + ) + ) + (get_local $i43) + ) ) + (get_local $i51) ) - (i32.or - (i32.le_u - (get_local $i50) - (get_local $i51) - ) - (i32.gt_u - (get_local $i50) - (get_local $i52) - ) + (i32.gt_u + (get_local $i50) + (get_local $i52) ) ) (i32.const 0) ) - (block + (return (set_local $i13 (i32.const 0) ) - (return - (get_local $i13) - ) ) ) (block $label$break$L257 @@ -3478,28 +3335,26 @@ (i32.const 190) ) (block - (set_local $i52 - (i32.load - (i32.const 200) - ) - ) (block $label$break$L259 (if - (get_local $i52) + (set_local $i52 + (i32.load + (i32.const 200) + ) + ) (block (set_local $i50 (i32.const 624) ) (loop $while-out$37 $while-in$38 - (set_local $i51 - (i32.load - (get_local $i50) - ) - ) (if (if (i32.le_u - (get_local $i51) + (set_local $i51 + (i32.load + (get_local $i50) + ) + ) (get_local $i52) ) (block @@ -3531,14 +3386,13 @@ (br $while-out$37) ) ) - (set_local $i50 - (i32.load offset=8 - (get_local $i50) - ) - ) (if (i32.eqz - (get_local $i50) + (set_local $i50 + (i32.load offset=8 + (get_local $i50) + ) + ) ) (block (set_local $i36 @@ -3549,68 +3403,64 @@ ) (br $while-in$38) ) - (set_local $i50 - (i32.and - (i32.sub - (get_local $i55) - (i32.load - (i32.const 188) - ) - ) - (get_local $i54) - ) - ) (if (i32.lt_u - (get_local $i50) - (i32.const 2147483647) - ) - (block - (set_local $i45 - (call_import $_sbrk - (get_local $i50) - ) - ) - (if - (i32.eq - (get_local $i45) - (i32.add - (i32.load - (get_local $i56) - ) + (set_local $i50 + (i32.and + (i32.sub + (get_local $i55) (i32.load - (get_local $i57) + (i32.const 188) ) ) + (get_local $i54) ) - (if - (i32.ne - (get_local $i45) - (i32.const -1) + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (set_local $i45 + (call_import $_sbrk + (get_local $i50) ) - (block - (set_local $i58 - (get_local $i45) - ) - (set_local $i59 - (get_local $i50) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) + ) + (i32.add + (i32.load + (get_local $i56) + ) + (i32.load + (get_local $i57) ) ) + ) + (if + (i32.ne + (get_local $i45) + (i32.const -1) + ) (block - (set_local $i60 + (set_local $i58 (get_local $i45) ) - (set_local $i61 + (set_local $i59 (get_local $i50) ) (set_local $i36 - (i32.const 183) + (i32.const 193) ) + (br $label$break$L257) + ) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i50) + ) + (set_local $i36 + (i32.const 183) ) ) ) @@ -3628,16 +3478,13 @@ (get_local $i36) (i32.const 173) ) - (block + (i32.ne (set_local $i52 (call_import $_sbrk (i32.const 0) ) ) - (i32.ne - (get_local $i52) - (i32.const -1) - ) + (i32.const -1) ) (i32.const 0) ) @@ -3645,20 +3492,18 @@ (set_local $i5 (get_local $i52) ) - (set_local $i50 - (i32.load - (i32.const 652) - ) - ) - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const -1) - ) - ) (if (i32.and - (get_local $i45) + (set_local $i45 + (i32.add + (set_local $i50 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) + ) + ) (get_local $i5) ) (set_local $i62 @@ -3683,14 +3528,13 @@ (get_local $i43) ) ) - (set_local $i50 - (i32.load - (i32.const 608) - ) - ) (set_local $i5 (i32.add - (get_local $i50) + (set_local $i50 + (i32.load + (i32.const 608) + ) + ) (get_local $i62) ) ) @@ -3706,15 +3550,14 @@ ) ) (block - (set_local $i45 - (i32.load - (i32.const 616) - ) - ) (br_if $do-once$39 (if (i32.ne - (get_local $i45) + (set_local $i45 + (i32.load + (i32.const 616) + ) + ) (i32.const 0) ) (i32.or @@ -3730,14 +3573,13 @@ (i32.const 0) ) ) - (set_local $i45 - (call_import $_sbrk - (get_local $i62) - ) - ) (if (i32.eq - (get_local $i45) + (set_local $i45 + (call_import $_sbrk + (get_local $i62) + ) + ) (get_local $i52) ) (block @@ -3807,23 +3649,22 @@ (i32.const 656) ) ) - (set_local $i5 - (i32.and - (i32.add + (i32.lt_u + (set_local $i5 + (i32.and + (i32.add + (i32.sub + (get_local $i44) + (get_local $i61) + ) + (get_local $i52) + ) (i32.sub - (get_local $i44) - (get_local $i61) + (i32.const 0) + (get_local $i52) ) - (get_local $i52) - ) - (i32.sub - (i32.const 0) - (get_local $i52) ) ) - ) - (i32.lt_u - (get_local $i5) (i32.const 2147483647) ) ) @@ -3937,19 +3778,16 @@ ) (i32.const 0) ) - (block + (i32.gt_u (set_local $i60 (i32.sub (get_local $i43) (get_local $i63) ) ) - (i32.gt_u - (get_local $i60) - (i32.add - (get_local $i31) - (i32.const 40) - ) + (i32.add + (get_local $i31) + (i32.const 40) ) ) (i32.const 0) @@ -3972,17 +3810,16 @@ (i32.const 193) ) (block - (set_local $i60 - (i32.add - (i32.load - (i32.const 608) - ) - (get_local $i59) - ) - ) (i32.store (i32.const 608) - (get_local $i60) + (set_local $i60 + (i32.add + (i32.load + (i32.const 608) + ) + (get_local $i59) + ) + ) ) (if (i32.gt_u @@ -3996,14 +3833,13 @@ (get_local $i60) ) ) - (set_local $i60 - (i32.load - (i32.const 200) - ) - ) (block $do-once$44 (if - (get_local $i60) + (set_local $i60 + (i32.load + (i32.const 200) + ) + ) (block (set_local $i63 (i32.const 624) @@ -4014,15 +3850,14 @@ (get_local $i63) ) ) - (set_local $i61 - (i32.add - (get_local $i63) - (i32.const 4) - ) - ) (set_local $i44 (i32.load - (get_local $i61) + (set_local $i61 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) ) ) (if @@ -4052,14 +3887,13 @@ (br $do-out$46) ) ) - (set_local $i63 - (i32.load offset=8 - (get_local $i63) - ) - ) (br_if $do-in$47 (i32.ne - (get_local $i63) + (set_local $i63 + (i32.load offset=8 + (get_local $i63) + ) + ) (i32.const 0) ) ) @@ -4102,17 +3936,16 @@ (get_local $i59) ) ) - (set_local $i63 - (i32.add - (get_local $i60) - (i32.const 8) - ) - ) (set_local $i44 (if (i32.eq (i32.and - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i60) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4228,14 +4061,13 @@ (br $while-out$48) ) ) - (set_local $i63 - (i32.load offset=8 - (get_local $i63) - ) - ) (if (i32.eqz - (get_local $i63) + (set_local $i63 + (i32.load offset=8 + (get_local $i63) + ) + ) ) (block (set_local $i71 @@ -4266,14 +4098,13 @@ (get_local $i69) (get_local $i58) ) - (set_local $i63 - (i32.add - (get_local $i70) - (i32.const 4) - ) - ) (i32.store - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i70) + (i32.const 4) + ) + ) (i32.add (i32.load (get_local $i63) @@ -4374,17 +4205,16 @@ ) ) (block - (set_local $i62 - (i32.add - (i32.load - (i32.const 184) - ) - (get_local $i53) - ) - ) (i32.store (i32.const 184) - (get_local $i62) + (set_local $i62 + (i32.add + (i32.load + (i32.const 184) + ) + (get_local $i53) + ) + ) ) (i32.store (i32.const 196) @@ -4407,15 +4237,14 @@ (br $do-once$50) ) ) - (set_local $i62 - (i32.load offset=4 - (get_local $i43) - ) - ) (if (i32.eq (i32.and - (get_local $i62) + (set_local $i62 + (i32.load offset=4 + (get_local $i43) + ) + ) (i32.const 3) ) (i32.const 1) @@ -4445,37 +4274,33 @@ (get_local $i43) ) ) - (set_local $i55 - (i32.load offset=12 - (get_local $i43) - ) - ) (block $do-once$53 (if (i32.eq - (get_local $i55) - (get_local $i43) - ) - (block - (set_local $i45 - (i32.add + (set_local $i55 + (i32.load offset=12 (get_local $i43) - (i32.const 16) - ) - ) - (set_local $i5 - (i32.add - (get_local $i45) - (i32.const 4) - ) - ) - (set_local $i52 - (i32.load - (get_local $i5) ) ) + (get_local $i43) + ) + (block (if - (get_local $i52) + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (set_local $i45 + (i32.add + (get_local $i43) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) (block (set_local $i73 (get_local $i52) @@ -4484,45 +4309,40 @@ (get_local $i5) ) ) - (block + (if (set_local $i50 (i32.load (get_local $i45) ) ) - (if - (get_local $i50) - (block - (set_local $i73 - (get_local $i50) - ) - (set_local $i74 - (get_local $i45) - ) + (block + (set_local $i73 + (get_local $i50) ) - (block - (set_local $i72 - (i32.const 0) - ) - (br $do-once$53) + (set_local $i74 + (get_local $i45) ) ) + (block + (set_local $i72 + (i32.const 0) + ) + (br $do-once$53) + ) ) ) (loop $while-out$55 $while-in$56 - (set_local $i5 - (i32.add - (get_local $i73) - (i32.const 20) - ) - ) - (set_local $i52 - (i32.load - (get_local $i5) - ) - ) (if - (get_local $i52) + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 20) + ) + ) + ) + ) (block (set_local $i73 (get_local $i52) @@ -4533,19 +4353,17 @@ (br $while-in$56) ) ) - (set_local $i5 - (i32.add - (get_local $i73) - (i32.const 16) - ) - ) - (set_local $i52 - (i32.load - (get_local $i5) - ) - ) (if - (get_local $i52) + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 16) + ) + ) + ) + ) (block (set_local $i73 (get_local $i52) @@ -4585,43 +4403,40 @@ ) ) (block - (set_local $i5 - (i32.load offset=8 - (get_local $i43) - ) - ) (if (i32.lt_u - (get_local $i5) + (set_local $i5 + (i32.load offset=8 + (get_local $i43) + ) + ) (get_local $i68) ) (call_import $_abort) ) - (set_local $i52 - (i32.add - (get_local $i5) - (i32.const 12) - ) - ) (if (i32.ne (i32.load - (get_local $i52) + (set_local $i52 + (i32.add + (get_local $i5) + (i32.const 12) + ) + ) ) (get_local $i43) ) (call_import $_abort) ) - (set_local $i45 - (i32.add - (get_local $i55) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i45) + (set_local $i45 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) ) (get_local $i43) ) @@ -4649,16 +4464,15 @@ (get_local $i54) ) ) - (set_local $i55 - (i32.load offset=28 - (get_local $i43) - ) - ) (set_local $i5 (i32.add (i32.const 480) (i32.shl - (get_local $i55) + (set_local $i55 + (i32.load offset=28 + (get_local $i43) + ) + ) (i32.const 2) ) ) @@ -4681,16 +4495,15 @@ ) (call_import $_abort) ) - (set_local $i45 - (i32.add - (get_local $i54) - (i32.const 16) - ) - ) (if (i32.eq (i32.load - (get_local $i45) + (set_local $i45 + (i32.add + (get_local $i54) + (i32.const 16) + ) + ) ) (get_local $i43) ) @@ -4752,20 +4565,18 @@ (get_local $i72) (get_local $i54) ) - (set_local $i5 - (i32.add - (get_local $i43) - (i32.const 16) - ) - ) - (set_local $i45 - (i32.load - (get_local $i5) - ) - ) (block $do-once$59 (if - (get_local $i45) + (set_local $i45 + (i32.load + (set_local $i5 + (i32.add + (get_local $i43) + (i32.const 16) + ) + ) + ) + ) (if (i32.lt_u (get_local $i45) @@ -4786,14 +4597,13 @@ ) ) ) - (set_local $i45 - (i32.load offset=4 - (get_local $i5) - ) - ) (br_if $label$break$L331 (i32.eqz - (get_local $i45) + (set_local $i45 + (i32.load offset=4 + (get_local $i5) + ) + ) ) ) (if @@ -4910,16 +4720,15 @@ ) (call_import $_abort) ) - (set_local $i5 - (i32.add - (get_local $i55) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i5) + (set_local $i5 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) ) (get_local $i43) ) @@ -4967,14 +4776,13 @@ ) ) ) - (set_local $i56 - (i32.add - (get_local $i78) - (i32.const 4) - ) - ) (i32.store - (get_local $i56) + (set_local $i56 + (i32.add + (get_local $i78) + (i32.const 4) + ) + ) (i32.and (i32.load (get_local $i56) @@ -5038,20 +4846,18 @@ (get_local $i5) ) (block - (set_local $i56 - (i32.add - (get_local $i62) - (i32.const 8) - ) - ) - (set_local $i52 - (i32.load - (get_local $i56) - ) - ) (if (i32.ge_u - (get_local $i52) + (set_local $i52 + (i32.load + (set_local $i56 + (i32.add + (get_local $i62) + (i32.const 8) + ) + ) + ) + ) (i32.load (i32.const 192) ) @@ -5107,15 +4913,14 @@ (br $do-once$50) ) ) - (set_local $i5 - (i32.shr_u - (get_local $i79) - (i32.const 8) - ) - ) (block $do-once$67 (if - (get_local $i5) + (set_local $i5 + (i32.shr_u + (get_local $i79) + (i32.const 8) + ) + ) (block (if (i32.gt_u @@ -5141,17 +4946,16 @@ (i32.const 8) ) ) - (set_local $i57 - (i32.shl - (get_local $i5) - (get_local $i54) - ) - ) (set_local $i52 (i32.and (i32.shr_u (i32.add - (get_local $i57) + (set_local $i57 + (i32.shl + (get_local $i5) + (get_local $i54) + ) + ) (i32.const 520192) ) (i32.const 16) @@ -5159,17 +4963,16 @@ (i32.const 4) ) ) - (set_local $i56 - (i32.shl - (get_local $i57) - (get_local $i52) - ) - ) (set_local $i57 (i32.and (i32.shr_u (i32.add - (get_local $i56) + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) + ) + ) (i32.const 245760) ) (i32.const 16) @@ -5235,14 +5038,13 @@ (get_local $i63) (get_local $i82) ) - (set_local $i62 - (i32.add - (get_local $i63) - (i32.const 16) - ) - ) (i32.store offset=4 - (get_local $i62) + (set_local $i62 + (i32.add + (get_local $i63) + (i32.const 16) + ) + ) (i32.const 0) ) (i32.store @@ -5339,28 +5141,26 @@ (br $while-out$69) ) ) - (set_local $i5 - (i32.add - (i32.add - (get_local $i62) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i50) - (i32.const 31) + (if + (set_local $i57 + (i32.load + (set_local $i5 + (i32.add + (i32.add + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i50) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) - (i32.const 2) ) ) - ) - (set_local $i57 - (i32.load - (get_local $i5) - ) - ) - (if - (get_local $i57) (block (set_local $i50 (i32.shl @@ -5426,15 +5226,14 @@ (i32.const 281) ) (block - (set_local $i62 - (i32.add - (get_local $i83) - (i32.const 8) - ) - ) (set_local $i50 (i32.load - (get_local $i62) + (set_local $i62 + (i32.add + (get_local $i83) + (i32.const 8) + ) + ) ) ) (set_local $i57 @@ -5483,17 +5282,16 @@ ) ) (block - (set_local $i50 - (i32.add - (i32.load - (i32.const 188) - ) - (get_local $i53) - ) - ) (i32.store (i32.const 188) - (get_local $i50) + (set_local $i50 + (i32.add + (i32.load + (i32.const 188) + ) + (get_local $i53) + ) + ) ) (i32.store (i32.const 200) @@ -5509,31 +5307,29 @@ ) ) ) - (set_local $i13 - (i32.add - (get_local $i44) - (i32.const 8) - ) - ) (return - (get_local $i13) + (set_local $i13 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) ) ) ) ) (loop $while-out$71 $while-in$72 - (set_local $i63 - (i32.load - (get_local $i71) - ) - ) (if (if (i32.le_u - (get_local $i63) + (set_local $i63 + (i32.load + (get_local $i71) + ) + ) (get_local $i60) ) - (block + (i32.gt_u (set_local $i53 (i32.add (get_local $i63) @@ -5542,10 +5338,7 @@ ) ) ) - (i32.gt_u - (get_local $i53) - (get_local $i60) - ) + (get_local $i60) ) (i32.const 0) ) @@ -5563,15 +5356,14 @@ ) (br $while-in$72) ) - (set_local $i44 - (i32.add - (get_local $i86) - (i32.const -47) - ) - ) (set_local $i53 (i32.add - (get_local $i44) + (set_local $i44 + (i32.add + (get_local $i86) + (i32.const -47) + ) + ) (i32.const 8) ) ) @@ -5603,25 +5395,18 @@ (i32.const 16) ) ) - (set_local $i44 - (if - (i32.lt_u - (get_local $i63) - (get_local $i53) - ) - (get_local $i60) - (get_local $i63) - ) - ) (set_local $i63 (i32.add - (get_local $i44) - (i32.const 8) - ) - ) - (set_local $i43 - (i32.add - (get_local $i58) + (set_local $i44 + (if + (i32.lt_u + (get_local $i63) + (get_local $i53) + ) + (get_local $i60) + (get_local $i63) + ) + ) (i32.const 8) ) ) @@ -5629,7 +5414,12 @@ (if (i32.eq (i32.and - (get_local $i43) + (set_local $i43 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -5687,14 +5477,13 @@ (i32.const 664) ) ) - (set_local $i50 - (i32.add - (get_local $i44) - (i32.const 4) - ) - ) (i32.store - (get_local $i50) + (set_local $i50 + (i32.add + (get_local $i44) + (i32.const 4) + ) + ) (i32.const 27) ) (i32.store @@ -5744,14 +5533,13 @@ ) ) (loop $do-out$73 $do-in$74 - (set_local $i63 - (i32.add - (get_local $i63) - (i32.const 4) - ) - ) (i32.store - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) (i32.const 7) ) (br_if $do-in$74 @@ -5836,33 +5624,29 @@ (get_local $i62) (get_local $i57) ) - (block - (set_local $i43 - (i32.add - (get_local $i61) - (i32.const 8) + (if + (i32.lt_u + (set_local $i5 + (i32.load + (set_local $i43 + (i32.add + (get_local $i61) + (i32.const 8) + ) + ) + ) ) - ) - (set_local $i5 (i32.load - (get_local $i43) + (i32.const 192) ) ) - (if - (i32.lt_u - (get_local $i5) - (i32.load - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i87 + (get_local $i43) ) - (call_import $_abort) - (block - (set_local $i87 - (get_local $i43) - ) - (set_local $i88 - (get_local $i5) - ) + (set_local $i88 + (get_local $i5) ) ) ) @@ -5904,14 +5688,13 @@ (br $do-once$44) ) ) - (set_local $i61 - (i32.shr_u - (get_local $i63) - (i32.const 8) - ) - ) (if - (get_local $i61) + (set_local $i61 + (i32.shr_u + (get_local $i63) + (i32.const 8) + ) + ) (if (i32.gt_u (get_local $i63) @@ -5933,17 +5716,16 @@ (i32.const 8) ) ) - (set_local $i62 - (i32.shl - (get_local $i61) - (get_local $i57) - ) - ) (set_local $i61 (i32.and (i32.shr_u (i32.add - (get_local $i62) + (set_local $i62 + (i32.shl + (get_local $i61) + (get_local $i57) + ) + ) (i32.const 520192) ) (i32.const 16) @@ -5951,17 +5733,16 @@ (i32.const 4) ) ) - (set_local $i5 - (i32.shl - (get_local $i62) - (get_local $i61) - ) - ) (set_local $i62 (i32.and (i32.shr_u (i32.add - (get_local $i5) + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) (i32.const 245760) ) (i32.const 16) @@ -6125,28 +5906,26 @@ (br $while-out$75) ) ) - (set_local $i43 - (i32.add - (i32.add - (get_local $i62) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i5) - (i32.const 31) + (if + (set_local $i57 + (i32.load + (set_local $i43 + (i32.add + (i32.add + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i5) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) - (i32.const 2) ) ) - ) - (set_local $i57 - (i32.load - (get_local $i43) - ) - ) - (if - (get_local $i57) (block (set_local $i5 (i32.shl @@ -6212,15 +5991,14 @@ (i32.const 307) ) (block - (set_local $i62 - (i32.add - (get_local $i90) - (i32.const 8) - ) - ) (set_local $i5 (i32.load - (get_local $i62) + (set_local $i62 + (i32.add + (get_local $i90) + (i32.const 8) + ) + ) ) ) (set_local $i63 @@ -6271,15 +6049,14 @@ ) ) (block - (set_local $i5 - (i32.load - (i32.const 192) - ) - ) (if (i32.or (i32.eq - (get_local $i5) + (set_local $i5 + (i32.load + (i32.const 192) + ) + ) (i32.const 0) ) (i32.lt_u @@ -6318,50 +6095,47 @@ (i32.const 0) ) (loop $do-out$77 $do-in$78 - (set_local $i62 - (i32.add - (i32.const 216) - (i32.shl + (i32.store offset=12 + (set_local $i62 + (i32.add + (i32.const 216) (i32.shl - (get_local $i5) - (i32.const 1) + (i32.shl + (get_local $i5) + (i32.const 1) + ) + (i32.const 2) ) - (i32.const 2) ) ) - ) - (i32.store offset=12 - (get_local $i62) (get_local $i62) ) (i32.store offset=8 (get_local $i62) (get_local $i62) ) - (set_local $i5 - (i32.add - (get_local $i5) - (i32.const 1) - ) - ) (br_if $do-in$78 (i32.ne - (get_local $i5) + (set_local $i5 + (i32.add + (get_local $i5) + (i32.const 1) + ) + ) (i32.const 32) ) ) ) - (set_local $i5 - (i32.add - (get_local $i58) - (i32.const 8) - ) - ) (set_local $i62 (if (i32.eq (i32.and - (get_local $i5) + (set_local $i5 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -6422,41 +6196,37 @@ ) ) ) - (set_local $i59 - (i32.load - (i32.const 188) - ) - ) (if (i32.gt_u - (get_local $i59) + (set_local $i59 + (i32.load + (i32.const 188) + ) + ) (get_local $i31) ) (block - (set_local $i58 - (i32.sub - (get_local $i59) - (get_local $i31) - ) - ) (i32.store (i32.const 188) - (get_local $i58) - ) - (set_local $i59 - (i32.load - (i32.const 200) - ) - ) - (set_local $i60 - (i32.add - (get_local $i59) - (get_local $i31) + (set_local $i58 + (i32.sub + (get_local $i59) + (get_local $i31) + ) ) ) (i32.store (i32.const 200) - (get_local $i60) + (set_local $i60 + (i32.add + (set_local $i59 + (i32.load + (i32.const 200) + ) + ) + (get_local $i31) + ) + ) ) (i32.store offset=4 (get_local $i60) @@ -6472,14 +6242,13 @@ (i32.const 3) ) ) - (set_local $i13 - (i32.add - (get_local $i59) - (i32.const 8) - ) - ) (return - (get_local $i13) + (set_local $i13 + (i32.add + (get_local $i59) + (i32.const 8) + ) + ) ) ) ) @@ -6489,11 +6258,10 @@ (call $___errno_location) (i32.const 12) ) - (set_local $i13 - (i32.const 0) - ) (return - (get_local $i13) + (set_local $i13 + (i32.const 0) + ) ) ) (func $_free (param $i1 i32) @@ -6502,37 +6270,37 @@ (local $i18 i32) (local $i2 i32) (local $i13 i32) - (local $i11 i32) - (local $i22 i32) - (local $i10 i32) - (local $i14 i32) (local $i9 i32) (local $i6 i32) - (local $i19 i32) + (local $i22 i32) + (local $i10 i32) + (local $i11 i32) (local $i7 i32) + (local $i14 i32) (local $i5 i32) + (local $i19 i32) (local $i31 i32) - (local $i15 i32) (local $i23 i32) (local $i21 i32) (local $i30 i32) - (local $i20 i32) - (local $i16 i32) + (local $i15 i32) (local $i3 i32) + (local $i20 i32) (local $i29 i32) - (local $i28 i32) (local $i32 i32) + (local $i16 i32) + (local $i28 i32) (local $i24 i32) (local $i25 i32) - (local $i4 i32) (local $i34 i32) (local $i33 i32) + (local $i4 i32) (local $i37 i32) (local $i35 i32) (local $i27 i32) - (local $i17 i32) (local $i36 i32) (local $i26 i32) + (local $i17 i32) (if (i32.eqz (get_local $i1) @@ -6557,23 +6325,21 @@ ) (call_import $_abort) ) - (set_local $i4 - (i32.load - (i32.add - (get_local $i1) - (i32.const -4) - ) - ) - ) - (set_local $i1 - (i32.and - (get_local $i4) - (i32.const 3) - ) - ) (if (i32.eq - (get_local $i1) + (set_local $i1 + (i32.and + (set_local $i4 + (i32.load + (i32.add + (get_local $i1) + (i32.const -4) + ) + ) + ) + (i32.const 3) + ) + ) (i32.const 1) ) (call_import $_abort) @@ -6646,21 +6412,19 @@ ) ) (block - (set_local $i10 - (i32.add - (get_local $i6) - (i32.const 4) - ) - ) - (set_local $i11 - (i32.load - (get_local $i10) - ) - ) (if (i32.ne (i32.and - (get_local $i11) + (set_local $i11 + (i32.load + (set_local $i10 + (i32.add + (get_local $i6) + (i32.const 4) + ) + ) + ) + ) (i32.const 3) ) (i32.const 3) @@ -6804,16 +6568,15 @@ ) (call_import $_abort) ) - (set_local $i14 - (i32.add - (get_local $i10) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i14) + (set_local $i14 + (i32.add + (get_local $i10) + (i32.const 8) + ) + ) ) (get_local $i8) ) @@ -6852,37 +6615,33 @@ (get_local $i8) ) ) - (set_local $i10 - (i32.load offset=12 - (get_local $i8) - ) - ) (block $do-once$2 (if (i32.eq - (get_local $i10) - (get_local $i8) - ) - (block - (set_local $i14 - (i32.add + (set_local $i10 + (i32.load offset=12 (get_local $i8) - (i32.const 16) - ) - ) - (set_local $i11 - (i32.add - (get_local $i14) - (i32.const 4) - ) - ) - (set_local $i16 - (i32.load - (get_local $i11) ) ) + (get_local $i8) + ) + (block (if - (get_local $i16) + (set_local $i16 + (i32.load + (set_local $i11 + (i32.add + (set_local $i14 + (i32.add + (get_local $i8) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) (block (set_local $i19 (get_local $i16) @@ -6891,45 +6650,40 @@ (get_local $i11) ) ) - (block + (if (set_local $i17 (i32.load (get_local $i14) ) ) - (if - (get_local $i17) - (block - (set_local $i19 - (get_local $i17) - ) - (set_local $i20 - (get_local $i14) - ) + (block + (set_local $i19 + (get_local $i17) ) - (block - (set_local $i18 - (i32.const 0) - ) - (br $do-once$2) + (set_local $i20 + (get_local $i14) ) ) + (block + (set_local $i18 + (i32.const 0) + ) + (br $do-once$2) + ) ) ) (loop $while-out$4 $while-in$5 - (set_local $i11 - (i32.add - (get_local $i19) - (i32.const 20) - ) - ) - (set_local $i16 - (i32.load - (get_local $i11) - ) - ) (if - (get_local $i16) + (set_local $i16 + (i32.load + (set_local $i11 + (i32.add + (get_local $i19) + (i32.const 20) + ) + ) + ) + ) (block (set_local $i19 (get_local $i16) @@ -6940,19 +6694,17 @@ (br $while-in$5) ) ) - (set_local $i11 - (i32.add - (get_local $i19) - (i32.const 16) - ) - ) - (set_local $i16 - (i32.load - (get_local $i11) - ) - ) (if - (get_local $i16) + (set_local $i16 + (i32.load + (set_local $i11 + (i32.add + (get_local $i19) + (i32.const 16) + ) + ) + ) + ) (block (set_local $i19 (get_local $i16) @@ -6992,43 +6744,40 @@ ) ) (block - (set_local $i11 - (i32.load offset=8 - (get_local $i8) - ) - ) (if (i32.lt_u - (get_local $i11) + (set_local $i11 + (i32.load offset=8 + (get_local $i8) + ) + ) (get_local $i3) ) (call_import $_abort) ) - (set_local $i16 - (i32.add - (get_local $i11) - (i32.const 12) - ) - ) (if (i32.ne (i32.load - (get_local $i16) + (set_local $i16 + (i32.add + (get_local $i11) + (i32.const 12) + ) + ) ) (get_local $i8) ) (call_import $_abort) ) - (set_local $i14 - (i32.add - (get_local $i10) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i14) + (set_local $i14 + (i32.add + (get_local $i10) + (i32.const 8) + ) + ) ) (get_local $i8) ) @@ -7054,16 +6803,15 @@ (if (get_local $i7) (block - (set_local $i10 - (i32.load offset=28 - (get_local $i8) - ) - ) (set_local $i11 (i32.add (i32.const 480) (i32.shl - (get_local $i10) + (set_local $i10 + (i32.load offset=28 + (get_local $i8) + ) + ) (i32.const 2) ) ) @@ -7120,16 +6868,15 @@ ) (call_import $_abort) ) - (set_local $i10 - (i32.add - (get_local $i7) - (i32.const 16) - ) - ) (if (i32.eq (i32.load - (get_local $i10) + (set_local $i10 + (i32.add + (get_local $i7) + (i32.const 16) + ) + ) ) (get_local $i8) ) @@ -7174,20 +6921,18 @@ (get_local $i18) (get_local $i7) ) - (set_local $i11 - (i32.add - (get_local $i8) - (i32.const 16) - ) - ) - (set_local $i14 - (i32.load - (get_local $i11) - ) - ) (block $do-once$6 (if - (get_local $i14) + (set_local $i14 + (i32.load + (set_local $i11 + (i32.add + (get_local $i8) + (i32.const 16) + ) + ) + ) + ) (if (i32.lt_u (get_local $i14) @@ -7208,13 +6953,12 @@ ) ) ) - (set_local $i14 - (i32.load offset=4 - (get_local $i11) - ) - ) (if - (get_local $i14) + (set_local $i14 + (i32.load offset=4 + (get_local $i11) + ) + ) (if (i32.lt_u (get_local $i14) @@ -7270,21 +7014,19 @@ ) (call_import $_abort) ) - (set_local $i5 - (i32.add - (get_local $i6) - (i32.const 4) - ) - ) - (set_local $i2 - (i32.load - (get_local $i5) - ) - ) (if (i32.eqz (i32.and - (get_local $i2) + (set_local $i2 + (i32.load + (set_local $i5 + (i32.add + (get_local $i6) + (i32.const 4) + ) + ) + ) + ) (i32.const 1) ) ) @@ -7330,17 +7072,16 @@ ) ) (block - (set_local $i18 - (i32.add - (i32.load - (i32.const 188) - ) - (get_local $i13) - ) - ) (i32.store (i32.const 188) - (get_local $i18) + (set_local $i18 + (i32.add + (i32.load + (i32.const 188) + ) + (get_local $i13) + ) + ) ) (i32.store (i32.const 200) @@ -7381,17 +7122,16 @@ ) ) (block - (set_local $i18 - (i32.add - (i32.load - (i32.const 184) - ) - (get_local $i13) - ) - ) (i32.store (i32.const 184) - (get_local $i18) + (set_local $i18 + (i32.add + (i32.load + (i32.const 184) + ) + (get_local $i13) + ) + ) ) (i32.store (i32.const 196) @@ -7441,37 +7181,33 @@ (get_local $i6) ) ) - (set_local $i22 - (i32.load offset=12 - (get_local $i6) - ) - ) (block $do-once$10 (if (i32.eq - (get_local $i22) - (get_local $i6) - ) - (block - (set_local $i20 - (i32.add + (set_local $i22 + (i32.load offset=12 (get_local $i6) - (i32.const 16) - ) - ) - (set_local $i19 - (i32.add - (get_local $i20) - (i32.const 4) - ) - ) - (set_local $i15 - (i32.load - (get_local $i19) ) ) + (get_local $i6) + ) + (block (if - (get_local $i15) + (set_local $i15 + (i32.load + (set_local $i19 + (i32.add + (set_local $i20 + (i32.add + (get_local $i6) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) (block (set_local $i24 (get_local $i15) @@ -7480,45 +7216,40 @@ (get_local $i19) ) ) - (block + (if (set_local $i1 (i32.load (get_local $i20) ) ) - (if - (get_local $i1) - (block - (set_local $i24 - (get_local $i1) - ) - (set_local $i25 - (get_local $i20) - ) + (block + (set_local $i24 + (get_local $i1) ) - (block - (set_local $i23 - (i32.const 0) - ) - (br $do-once$10) + (set_local $i25 + (get_local $i20) + ) + ) + (block + (set_local $i23 + (i32.const 0) ) + (br $do-once$10) ) ) ) (loop $while-out$12 $while-in$13 - (set_local $i19 - (i32.add - (get_local $i24) - (i32.const 20) - ) - ) - (set_local $i15 - (i32.load - (get_local $i19) - ) - ) (if - (get_local $i15) + (set_local $i15 + (i32.load + (set_local $i19 + (i32.add + (get_local $i24) + (i32.const 20) + ) + ) + ) + ) (block (set_local $i24 (get_local $i15) @@ -7529,19 +7260,17 @@ (br $while-in$13) ) ) - (set_local $i19 - (i32.add - (get_local $i24) - (i32.const 16) - ) - ) - (set_local $i15 - (i32.load - (get_local $i19) - ) - ) (if - (get_local $i15) + (set_local $i15 + (i32.load + (set_local $i19 + (i32.add + (get_local $i24) + (i32.const 16) + ) + ) + ) + ) (block (set_local $i24 (get_local $i15) @@ -7583,45 +7312,42 @@ ) ) (block - (set_local $i19 - (i32.load offset=8 - (get_local $i6) - ) - ) (if (i32.lt_u - (get_local $i19) + (set_local $i19 + (i32.load offset=8 + (get_local $i6) + ) + ) (i32.load (i32.const 192) ) ) (call_import $_abort) ) - (set_local $i15 - (i32.add - (get_local $i19) - (i32.const 12) - ) - ) (if (i32.ne (i32.load - (get_local $i15) + (set_local $i15 + (i32.add + (get_local $i19) + (i32.const 12) + ) + ) ) (get_local $i6) ) (call_import $_abort) ) - (set_local $i20 - (i32.add - (get_local $i22) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i20) + (set_local $i20 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) ) (get_local $i6) ) @@ -7647,16 +7373,15 @@ (if (get_local $i21) (block - (set_local $i22 - (i32.load offset=28 - (get_local $i6) - ) - ) (set_local $i9 (i32.add (i32.const 480) (i32.shl - (get_local $i22) + (set_local $i22 + (i32.load offset=28 + (get_local $i6) + ) + ) (i32.const 2) ) ) @@ -7707,16 +7432,15 @@ ) (call_import $_abort) ) - (set_local $i22 - (i32.add - (get_local $i21) - (i32.const 16) - ) - ) (if (i32.eq (i32.load - (get_local $i22) + (set_local $i22 + (i32.add + (get_local $i21) + (i32.const 16) + ) + ) ) (get_local $i6) ) @@ -7752,20 +7476,18 @@ (get_local $i23) (get_local $i21) ) - (set_local $i9 - (i32.add - (get_local $i6) - (i32.const 16) - ) - ) - (set_local $i8 - (i32.load - (get_local $i9) - ) - ) (block $do-once$14 (if - (get_local $i8) + (set_local $i8 + (i32.load + (set_local $i9 + (i32.add + (get_local $i6) + (i32.const 16) + ) + ) + ) + ) (if (i32.lt_u (get_local $i8) @@ -7786,13 +7508,12 @@ ) ) ) - (set_local $i8 - (i32.load offset=4 - (get_local $i9) - ) - ) (if - (get_local $i8) + (set_local $i8 + (i32.load offset=4 + (get_local $i9) + ) + ) (if (i32.lt_u (get_local $i8) @@ -7905,16 +7626,15 @@ ) (call_import $_abort) ) - (set_local $i21 - (i32.add - (get_local $i22) - (i32.const 8) - ) - ) (if (i32.eq (i32.load - (get_local $i21) + (set_local $i21 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) ) (get_local $i6) ) @@ -8016,33 +7736,29 @@ (get_local $i5) (get_local $i18) ) - (block - (set_local $i13 - (i32.add - (get_local $i2) - (i32.const 8) + (if + (i32.lt_u + (set_local $i28 + (i32.load + (set_local $i13 + (i32.add + (get_local $i2) + (i32.const 8) + ) + ) + ) ) - ) - (set_local $i28 (i32.load - (get_local $i13) + (i32.const 192) ) ) - (if - (i32.lt_u - (get_local $i28) - (i32.load - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i30 + (get_local $i13) ) - (call_import $_abort) - (block - (set_local $i30 - (get_local $i13) - ) - (set_local $i31 - (get_local $i28) - ) + (set_local $i31 + (get_local $i28) ) ) ) @@ -8084,14 +7800,13 @@ (return) ) ) - (set_local $i2 - (i32.shr_u - (get_local $i29) - (i32.const 8) - ) - ) (if - (get_local $i2) + (set_local $i2 + (i32.shr_u + (get_local $i29) + (i32.const 8) + ) + ) (if (i32.gt_u (get_local $i29) @@ -8113,17 +7828,16 @@ (i32.const 8) ) ) - (set_local $i30 - (i32.shl - (get_local $i2) - (get_local $i31) - ) - ) (set_local $i2 (i32.and (i32.shr_u (i32.add - (get_local $i30) + (set_local $i30 + (i32.shl + (get_local $i2) + (get_local $i31) + ) + ) (i32.const 520192) ) (i32.const 16) @@ -8131,17 +7845,16 @@ (i32.const 4) ) ) - (set_local $i18 - (i32.shl - (get_local $i30) - (get_local $i2) - ) - ) (set_local $i30 (i32.and (i32.shr_u (i32.add - (get_local $i18) + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) (i32.const 245760) ) (i32.const 16) @@ -8278,28 +7991,26 @@ (br $while-out$18) ) ) - (set_local $i28 - (i32.add - (i32.add - (get_local $i2) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i31) - (i32.const 31) + (if + (set_local $i13 + (i32.load + (set_local $i28 + (i32.add + (i32.add + (get_local $i2) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i31) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) - (i32.const 2) ) ) - ) - (set_local $i13 - (i32.load - (get_local $i28) - ) - ) - (if - (get_local $i13) (block (set_local $i31 (i32.shl @@ -8365,15 +8076,14 @@ (i32.const 130) ) (block - (set_local $i2 - (i32.add - (get_local $i33) - (i32.const 8) - ) - ) (set_local $i31 (i32.load - (get_local $i2) + (set_local $i2 + (i32.add + (get_local $i33) + (i32.const 8) + ) + ) ) ) (set_local $i9 @@ -8448,17 +8158,16 @@ ) ) ) - (set_local $i12 - (i32.add - (i32.load - (i32.const 208) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 208) - (get_local $i12) + (set_local $i12 + (i32.add + (i32.load + (i32.const 208) + ) + (i32.const -1) + ) + ) ) (if (get_local $i12) @@ -8468,13 +8177,12 @@ ) ) (loop $while-out$20 $while-in$21 - (set_local $i12 - (i32.load - (get_local $i37) - ) - ) (if - (get_local $i12) + (set_local $i12 + (i32.load + (get_local $i37) + ) + ) (set_local $i37 (i32.add (get_local $i12) @@ -8496,20 +8204,20 @@ (local $i14 i32) (local $i12 i32) (local $i9 i32) - (local $i8 i32) (local $i21 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 $i10 i32) (local $i24 i32) (local $i22 i32) (local $i19 i32) (local $i15 i32) + (local $i10 i32) (local $i23 i32) (local $i17 i32) (local $i16 i32) @@ -8542,31 +8250,29 @@ (i32.const 32) ) ) - (set_local $i8 - (i32.add - (get_local $i1) - (i32.const 28) - ) - ) (set_local $i9 (i32.load - (get_local $i8) + (set_local $i8 + (i32.add + (get_local $i1) + (i32.const 28) + ) + ) ) ) (i32.store (get_local $i7) (get_local $i9) ) - (set_local $i10 - (i32.add - (get_local $i1) - (i32.const 20) - ) - ) (set_local $i11 (i32.sub (i32.load - (get_local $i10) + (set_local $i10 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) ) (get_local $i9) ) @@ -8918,8 +8624,8 @@ ) (func $___fwritex (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) - (local $i5 i32) (local $i15 i32) + (local $i5 i32) (local $i10 i32) (local $i8 i32) (local $i13 i32) @@ -8929,19 +8635,17 @@ (local $i7 i32) (local $i6 i32) (local $i14 i32) - (set_local $i4 - (i32.add - (get_local $i3) - (i32.const 16) - ) - ) - (set_local $i5 - (i32.load - (get_local $i4) - ) - ) (if - (get_local $i5) + (set_local $i5 + (i32.load + (set_local $i4 + (i32.add + (get_local $i3) + (i32.const 16) + ) + ) + ) + ) (block (set_local $i6 (get_local $i5) @@ -8976,19 +8680,17 @@ (i32.const 5) ) (block - (set_local $i5 - (i32.add - (get_local $i3) - (i32.const 20) - ) - ) - (set_local $i4 - (i32.load - (get_local $i5) - ) - ) (set_local $i9 - (get_local $i4) + (set_local $i4 + (i32.load + (set_local $i5 + (i32.add + (get_local $i3) + (i32.const 20) + ) + ) + ) + ) ) (if (i32.lt_u @@ -9243,13 +8945,12 @@ (call_import $___lock (i32.const 36) ) - (set_local $i4 - (i32.load - (i32.const 32) - ) - ) (if - (get_local $i4) + (set_local $i4 + (i32.load + (i32.const 32) + ) + ) (block (set_local $i3 (get_local $i4) @@ -9301,13 +9002,12 @@ (get_local $i3) ) ) - (set_local $i3 - (i32.load offset=56 - (get_local $i3) - ) - ) (if - (get_local $i3) + (set_local $i3 + (i32.load offset=56 + (get_local $i3) + ) + ) (set_local $i4 (get_local $i8) ) @@ -9343,19 +9043,18 @@ (local $i3 i32) (local $i10 i32) (local $i9 i32) + (local $i5 i32) (local $i8 i32) + (local $i7 i32) (local $i6 i32) - (local $i5 i32) (local $i2 i32) - (local $i7 i32) (local $i11 i32) - (set_local $i2 - (get_local $i1) - ) (block $label$break$L1 (if (i32.and - (get_local $i2) + (set_local $i2 + (get_local $i1) + ) (i32.const 3) ) (block @@ -9379,18 +9078,16 @@ (br $label$break$L1) ) ) - (set_local $i8 - (i32.add - (get_local $i5) - (i32.const 1) - ) - ) - (set_local $i6 - (get_local $i8) - ) (if (i32.and - (get_local $i6) + (set_local $i6 + (set_local $i8 + (i32.add + (get_local $i5) + (i32.const 1) + ) + ) + ) (i32.const 3) ) (set_local $i5 @@ -9429,16 +9126,15 @@ (get_local $i3) ) (loop $while-out$3 $while-in$4 - (set_local $i3 - (i32.load - (get_local $i4) - ) - ) (if (i32.and (i32.xor (i32.and - (get_local $i3) + (set_local $i3 + (i32.load + (get_local $i4) + ) + ) (i32.const -2139062144) ) (i32.const -2139062144) @@ -9482,15 +9178,14 @@ (get_local $i10) ) (loop $while-out$5 $while-in$6 - (set_local $i10 - (i32.add - (get_local $i9) - (i32.const 1) - ) - ) (if (i32.load8_s - (get_local $i10) + (set_local $i10 + (i32.add + (get_local $i9) + (i32.const 1) + ) + ) ) (set_local $i9 (get_local $i10) @@ -9523,8 +9218,8 @@ ) (func $___overflow (param $i1 i32) (param $i2 i32) (result i32) (local $i6 i32) - (local $i7 i32) (local $i10 i32) + (local $i7 i32) (local $i4 i32) (local $i9 i32) (local $i8 i32) @@ -9558,19 +9253,17 @@ (get_local $i4) (get_local $i5) ) - (set_local $i6 - (i32.add - (get_local $i1) - (i32.const 16) - ) - ) - (set_local $i7 - (i32.load - (get_local $i6) - ) - ) (if - (get_local $i7) + (set_local $i7 + (i32.load + (set_local $i6 + (i32.add + (get_local $i1) + (i32.const 16) + ) + ) + ) + ) (block (set_local $i8 (get_local $i7) @@ -9605,35 +9298,30 @@ (i32.const 4) ) (block - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 20) - ) - ) - (set_local $i6 - (i32.load - (get_local $i7) - ) - ) (if (if (i32.lt_u - (get_local $i6) + (set_local $i6 + (i32.load + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + ) + ) (get_local $i8) ) - (block + (i32.ne (set_local $i11 (i32.and (get_local $i2) (i32.const 255) ) ) - (i32.ne - (get_local $i11) - (i32.load8_s offset=75 - (get_local $i1) - ) + (i32.load8_s offset=75 + (get_local $i1) ) ) (i32.const 0) @@ -9697,11 +9385,11 @@ (func $___fflush_unlocked (param $i1 i32) (result i32) (local $i2 i32) (local $i8 i32) - (local $i7 i32) (local $i6 i32) - (local $i5 i32) (local $i4 i32) (local $i3 i32) + (local $i7 i32) + (local $i5 i32) (set_local $i2 (i32.add (get_local $i1) @@ -9752,26 +9440,24 @@ (i32.const -1) ) (block - (set_local $i5 - (i32.add - (get_local $i1) - (i32.const 4) - ) - ) (set_local $i6 (i32.load - (get_local $i5) - ) - ) - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 8) + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) ) ) (set_local $i8 (i32.load - (get_local $i7) + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) + ) + ) ) ) (if @@ -10125,19 +9811,18 @@ ) (func $_puts (param $i1 i32) (result i32) (local $i2 i32) - (local $i6 i32) (local $i4 i32) - (local $i5 i32) + (local $i6 i32) (local $i3 i32) - (set_local $i2 - (i32.load - (i32.const 52) - ) - ) + (local $i5 i32) (if (i32.gt_s (i32.load offset=76 - (get_local $i2) + (set_local $i2 + (i32.load + (i32.const 52) + ) + ) ) (i32.const -1) ) @@ -10171,23 +9856,19 @@ ) (i32.const 10) ) - (block - (set_local $i5 - (i32.add - (get_local $i2) - (i32.const 20) - ) - ) + (i32.lt_u (set_local $i6 (i32.load - (get_local $i5) + (set_local $i5 + (i32.add + (get_local $i2) + (i32.const 20) + ) + ) ) ) - (i32.lt_u - (get_local $i6) - (i32.load offset=16 - (get_local $i2) - ) + (i32.load offset=16 + (get_local $i2) ) ) (i32.const 0) @@ -10325,15 +10006,14 @@ (local $i2 i32) (local $i3 i32) (local $i4 i32) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 74) - ) - ) (set_local $i3 (i32.load8_s - (get_local $i2) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 74) + ) + ) ) ) (i32.store8 @@ -10346,14 +10026,13 @@ (get_local $i3) ) ) - (set_local $i3 - (i32.load - (get_local $i1) - ) - ) (if (i32.and - (get_local $i3) + (set_local $i3 + (i32.load + (get_local $i1) + ) + ) (i32.const 8) ) (block @@ -10635,8 +10314,8 @@ ) ) (func $___stdio_close (param $i1 i32) (result i32) - (local $i3 i32) (local $i2 i32) + (local $i3 i32) (set_local $i2 (i32.load (i32.const 8) @@ -10651,11 +10330,10 @@ (i32.const 16) ) ) - (set_local $i3 - (get_local $i2) - ) (i32.store - (get_local $i3) + (set_local $i3 + (get_local $i2) + ) (i32.load offset=60 (get_local $i1) ) |