diff options
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm.imprecise')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 867 |
1 files changed, 431 insertions, 436 deletions
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 5701f97bd..0203bf558 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -121,7 +121,7 @@ ) (tee_local $5 (i32.shr_u - (tee_local $10 + (tee_local $9 (select (i32.const 16) (i32.and @@ -156,7 +156,7 @@ (tee_local $1 (i32.add (i32.shl - (tee_local $9 + (tee_local $8 (i32.add (i32.xor (i32.and @@ -201,7 +201,7 @@ (if (i32.eq (i32.load - (tee_local $8 + (tee_local $10 (i32.add (get_local $2) (i32.const 12) @@ -212,7 +212,7 @@ ) (block (i32.store - (get_local $8) + (get_local $10) (get_local $1) ) (i32.store @@ -230,7 +230,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $9) + (get_local $8) ) (i32.const -1) ) @@ -242,7 +242,7 @@ (i32.or (tee_local $2 (i32.shl - (get_local $9) + (get_local $8) (i32.const 3) ) ) @@ -273,7 +273,7 @@ ) (if (i32.gt_u - (get_local $10) + (get_local $9) (tee_local $6 (i32.load (i32.const 184) @@ -325,7 +325,7 @@ ) (set_local $1 (i32.load - (tee_local $8 + (tee_local $10 (i32.add (tee_local $0 (i32.load @@ -334,7 +334,7 @@ (tee_local $11 (i32.add (i32.shl - (tee_local $9 + (tee_local $8 (i32.add (i32.or (i32.or @@ -343,7 +343,7 @@ (tee_local $2 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $10 (i32.shr_u (get_local $2) (get_local $1) @@ -356,12 +356,12 @@ ) (get_local $1) ) - (tee_local $8 + (tee_local $10 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u - (get_local $8) + (get_local $10) (get_local $2) ) ) @@ -377,7 +377,7 @@ (tee_local $11 (i32.shr_u (get_local $0) - (get_local $8) + (get_local $10) ) ) (i32.const 1) @@ -475,7 +475,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $9) + (get_local $8) ) (i32.const -1) ) @@ -489,7 +489,7 @@ (i32.store offset=4 (get_local $0) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) @@ -497,17 +497,17 @@ (tee_local $15 (i32.add (get_local $0) - (get_local $10) + (get_local $9) ) ) (i32.or (tee_local $6 (i32.sub (i32.shl - (get_local $9) + (get_local $8) (i32.const 3) ) - (get_local $10) + (get_local $9) ) ) (i32.const 1) @@ -628,7 +628,7 @@ (get_local $15) ) (return - (get_local $8) + (get_local $10) ) ) ) @@ -744,7 +744,7 @@ ) (i32.const -8) ) - (get_local $10) + (get_local $9) ) ) (set_local $5 @@ -791,7 +791,7 @@ ) (i32.const -8) ) - (get_local $10) + (get_local $9) ) ) (get_local $2) @@ -834,7 +834,7 @@ (tee_local $5 (i32.add (get_local $3) - (get_local $10) + (get_local $9) ) ) ) @@ -848,7 +848,7 @@ (block $do-once4 (if (i32.eq - (tee_local $8 + (tee_local $10 (i32.load offset=12 (get_local $3) ) @@ -858,7 +858,7 @@ (block (set_local $6 (if (result i32) - (tee_local $9 + (tee_local $8 (i32.load (tee_local $0 (i32.add @@ -870,7 +870,7 @@ ) (block (result i32) (set_local $17 - (get_local $9) + (get_local $8) ) (get_local $0) ) @@ -892,7 +892,7 @@ ) (loop $while-in7 (if - (tee_local $9 + (tee_local $8 (i32.load (tee_local $0 (i32.add @@ -904,7 +904,7 @@ ) (block (set_local $17 - (get_local $9) + (get_local $8) ) (set_local $6 (get_local $0) @@ -913,7 +913,7 @@ ) ) (if - (tee_local $9 + (tee_local $8 (i32.load (tee_local $0 (i32.add @@ -925,7 +925,7 @@ ) (block (set_local $17 - (get_local $9) + (get_local $8) ) (set_local $6 (get_local $0) @@ -966,7 +966,7 @@ (if (i32.ne (i32.load - (tee_local $9 + (tee_local $8 (i32.add (get_local $0) (i32.const 12) @@ -982,7 +982,7 @@ (i32.load (tee_local $11 (i32.add - (get_local $8) + (get_local $10) (i32.const 8) ) ) @@ -991,15 +991,15 @@ ) (block (i32.store - (get_local $9) (get_local $8) + (get_local $10) ) (i32.store (get_local $11) (get_local $0) ) (set_local $19 - (get_local $8) + (get_local $10) ) ) (call $_abort) @@ -1018,7 +1018,7 @@ (tee_local $1 (i32.add (i32.shl - (tee_local $8 + (tee_local $10 (i32.load offset=28 (get_local $3) ) @@ -1049,7 +1049,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $10) ) (i32.const -1) ) @@ -1072,7 +1072,7 @@ (if (i32.eq (i32.load - (tee_local $8 + (tee_local $10 (i32.add (get_local $2) (i32.const 16) @@ -1082,7 +1082,7 @@ (get_local $3) ) (i32.store - (get_local $8) + (get_local $10) (get_local $19) ) (i32.store offset=20 @@ -1100,7 +1100,7 @@ (if (i32.lt_u (get_local $19) - (tee_local $8 + (tee_local $10 (i32.load (i32.const 192) ) @@ -1121,7 +1121,7 @@ (if (i32.lt_u (get_local $1) - (get_local $8) + (get_local $10) ) (call $_abort) (block @@ -1177,7 +1177,7 @@ (tee_local $2 (i32.add (get_local $7) - (get_local $10) + (get_local $9) ) ) (i32.const 3) @@ -1205,7 +1205,7 @@ (i32.store offset=4 (get_local $3) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) @@ -1238,7 +1238,7 @@ (set_local $1 (i32.add (i32.shl - (tee_local $8 + (tee_local $10 (i32.shr_u (get_local $1) (i32.const 3) @@ -1259,15 +1259,15 @@ (tee_local $11 (i32.shl (i32.const 1) - (get_local $8) + (get_local $10) ) ) ) (if (i32.lt_u - (tee_local $9 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $10 (i32.add (get_local $1) (i32.const 8) @@ -1282,10 +1282,10 @@ (call $_abort) (block (set_local $39 - (get_local $8) + (get_local $10) ) (set_local $32 - (get_local $9) + (get_local $8) ) ) ) @@ -1347,7 +1347,7 @@ ) ) ) - (set_local $10 + (set_local $9 (if (result i32) (i32.le_u (get_local $0) @@ -1383,9 +1383,9 @@ (tee_local $15 (i32.load offset=480 (i32.shl - (tee_local $10 + (tee_local $9 (if (result i32) - (tee_local $9 + (tee_local $8 (i32.shr_u (get_local $1) (i32.const 8) @@ -1408,18 +1408,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $9 + (tee_local $8 (i32.and (i32.shr_u (i32.add - (tee_local $8 + (tee_local $10 (i32.shl - (get_local $9) + (get_local $8) (tee_local $1 (i32.and (i32.shr_u (i32.add - (get_local $9) + (get_local $8) (i32.const 1048320) ) (i32.const 16) @@ -1438,14 +1438,14 @@ ) (get_local $1) ) - (tee_local $8 + (tee_local $10 (i32.and (i32.shr_u (i32.add (tee_local $17 (i32.shl + (get_local $10) (get_local $8) - (get_local $9) ) ) (i32.const 245760) @@ -1460,7 +1460,7 @@ (i32.shr_u (i32.shl (get_local $17) - (get_local $8) + (get_local $10) ) (i32.const 15) ) @@ -1485,7 +1485,7 @@ ) ) (block - (set_local $8 + (set_local $10 (get_local $0) ) (set_local $17 @@ -1499,18 +1499,18 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $10) + (get_local $9) (i32.const 1) ) ) (i32.eq - (get_local $10) + (get_local $9) (i32.const 31) ) ) ) ) - (set_local $9 + (set_local $8 (get_local $15) ) (loop $while-in14 @@ -1521,7 +1521,7 @@ (tee_local $19 (i32.and (i32.load offset=4 - (get_local $9) + (get_local $8) ) (i32.const -8) ) @@ -1529,7 +1529,7 @@ (get_local $2) ) ) - (get_local $8) + (get_local $10) ) (set_local $6 (if (result i32) @@ -1542,21 +1542,21 @@ (get_local $0) ) (set_local $25 - (get_local $9) + (get_local $8) ) (set_local $29 - (get_local $9) + (get_local $8) ) - (set_local $8 + (set_local $10 (i32.const 90) ) (br $label$break$L123) ) (block (result i32) - (set_local $8 + (set_local $10 (get_local $0) ) - (get_local $9) + (get_local $8) ) ) ) @@ -1566,7 +1566,7 @@ (get_local $17) (tee_local $0 (i32.load offset=20 - (get_local $9) + (get_local $8) ) ) (i32.or @@ -1575,11 +1575,11 @@ ) (i32.eq (get_local $0) - (tee_local $9 + (tee_local $8 (i32.load (i32.add (i32.add - (get_local $9) + (get_local $8) (i32.const 16) ) (i32.shl @@ -1600,17 +1600,17 @@ (if (result i32) (tee_local $0 (i32.eqz - (get_local $9) + (get_local $8) ) ) (block (result i32) (set_local $33 - (get_local $8) + (get_local $10) ) (set_local $30 (get_local $6) ) - (set_local $8 + (set_local $10 (i32.const 86) ) (get_local $19) @@ -1641,7 +1641,7 @@ (set_local $33 (get_local $0) ) - (set_local $8 + (set_local $10 (i32.const 86) ) ) @@ -1649,7 +1649,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 86) ) (block @@ -1670,7 +1670,7 @@ (tee_local $15 (i32.shl (i32.const 2) - (get_local $10) + (get_local $9) ) ) (i32.sub @@ -1682,7 +1682,7 @@ ) ) (block - (set_local $10 + (set_local $9 (get_local $2) ) (br $do-once) @@ -1719,7 +1719,7 @@ (tee_local $15 (i32.and (i32.shr_u - (tee_local $10 + (tee_local $9 (i32.shr_u (get_local $15) (get_local $0) @@ -1732,12 +1732,12 @@ ) (get_local $0) ) - (tee_local $10 + (tee_local $9 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $10) + (get_local $9) (get_local $15) ) ) @@ -1753,7 +1753,7 @@ (tee_local $6 (i32.shr_u (get_local $5) - (get_local $10) + (get_local $9) ) ) (i32.const 1) @@ -1800,7 +1800,7 @@ (set_local $29 (get_local $30) ) - (set_local $8 + (set_local $10 (i32.const 90) ) ) @@ -1817,11 +1817,11 @@ ) (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 90) ) (loop $while-in16 - (set_local $8 + (set_local $10 (i32.const 0) ) (set_local $1 @@ -1957,7 +1957,7 @@ (if (result i32) (tee_local $0 (i32.load - (tee_local $10 + (tee_local $9 (i32.add (get_local $12) (i32.const 20) @@ -1969,7 +1969,7 @@ (set_local $17 (get_local $0) ) - (get_local $10) + (get_local $9) ) (if (result i32) (tee_local $17 @@ -1991,7 +1991,7 @@ (if (tee_local $0 (i32.load - (tee_local $10 + (tee_local $9 (i32.add (get_local $17) (i32.const 20) @@ -2004,7 +2004,7 @@ (get_local $0) ) (set_local $1 - (get_local $10) + (get_local $9) ) (br $while-in20) ) @@ -2012,7 +2012,7 @@ (if (tee_local $0 (i32.load - (tee_local $10 + (tee_local $9 (i32.add (get_local $17) (i32.const 16) @@ -2025,7 +2025,7 @@ (get_local $0) ) (set_local $1 - (get_local $10) + (get_local $9) ) (br $while-in20) ) @@ -2051,7 +2051,7 @@ (block (if (i32.lt_u - (tee_local $10 + (tee_local $9 (i32.load offset=8 (get_local $12) ) @@ -2065,7 +2065,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $9) (i32.const 12) ) ) @@ -2093,7 +2093,7 @@ ) (i32.store (get_local $15) - (get_local $10) + (get_local $9) ) (set_local $7 (get_local $1) @@ -2318,7 +2318,7 @@ (i32.const 176) ) ) - (tee_local $10 + (tee_local $9 (i32.shl (i32.const 1) (get_local $5) @@ -2356,7 +2356,7 @@ (i32.const 176) (i32.or (get_local $1) - (get_local $10) + (get_local $9) ) ) (set_local $16 @@ -2392,7 +2392,7 @@ (set_local $5 (i32.add (i32.shl - (tee_local $9 + (tee_local $8 (if (result i32) (tee_local $11 (i32.shr_u @@ -2424,7 +2424,7 @@ (tee_local $1 (i32.shl (get_local $11) - (tee_local $10 + (tee_local $9 (i32.and (i32.shr_u (i32.add @@ -2445,7 +2445,7 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $9) ) (tee_local $1 (i32.and @@ -2496,7 +2496,7 @@ ) (i32.store offset=28 (get_local $6) - (get_local $9) + (get_local $8) ) (i32.store offset=4 (tee_local $1 @@ -2522,7 +2522,7 @@ (tee_local $15 (i32.shl (i32.const 1) - (get_local $9) + (get_local $8) ) ) ) @@ -2562,12 +2562,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $9) + (get_local $8) (i32.const 1) ) ) (i32.eq - (get_local $9) + (get_local $8) (i32.const 31) ) ) @@ -2578,76 +2578,75 @@ (get_local $5) ) ) - (loop $while-in28 - (set_local $8 - (block $while-out27 (result i32) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) + (if + (i32.eq + (tee_local $10 + (loop $while-in28 (result i32) + (block $while-out27 (result i32) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) + ) + (get_local $3) + ) + (block + (set_local $14 + (get_local $1) + ) + (br $while-out27 + (i32.const 148) + ) ) - (i32.const -8) - ) - (get_local $3) - ) - (block - (set_local $14 - (get_local $1) - ) - (br $while-out27 - (i32.const 148) ) - ) - ) - (if (result i32) - (tee_local $10 - (i32.load - (tee_local $5 - (i32.add - (i32.add - (get_local $1) - (i32.const 16) + (if (result i32) + (tee_local $9 + (i32.load + (tee_local $5 + (i32.add + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $15) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) + ) + ) + (block + (set_local $15 (i32.shl - (i32.shr_u - (get_local $15) - (i32.const 31) - ) - (i32.const 2) + (get_local $15) + (i32.const 1) ) ) + (set_local $1 + (get_local $9) + ) + (br $while-in28) ) - ) - ) - (block - (set_local $15 - (i32.shl - (get_local $15) - (i32.const 1) + (block (result i32) + (set_local $23 + (get_local $5) + ) + (set_local $21 + (get_local $1) + ) + (i32.const 145) ) ) - (set_local $1 - (get_local $10) - ) - (br $while-in28) - ) - (block (result i32) - (set_local $23 - (get_local $5) - ) - (set_local $21 - (get_local $1) - ) - (i32.const 145) ) ) ) - ) - ) - (if - (i32.eq - (get_local $8) (i32.const 145) ) (if @@ -2679,7 +2678,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 148) ) (if @@ -2695,7 +2694,7 @@ ) ) ) - (tee_local $10 + (tee_local $9 (i32.load (i32.const 192) ) @@ -2703,7 +2702,7 @@ ) (i32.ge_u (get_local $14) - (get_local $10) + (get_local $9) ) ) (block @@ -2791,7 +2790,7 @@ (i32.const 184) ) ) - (get_local $10) + (get_local $9) ) (block (set_local $14 @@ -2804,7 +2803,7 @@ (tee_local $3 (i32.sub (get_local $12) - (get_local $10) + (get_local $9) ) ) (i32.const 15) @@ -2815,7 +2814,7 @@ (tee_local $21 (i32.add (get_local $14) - (get_local $10) + (get_local $9) ) ) ) @@ -2840,7 +2839,7 @@ (i32.store offset=4 (get_local $14) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) @@ -2895,7 +2894,7 @@ (i32.const 188) ) ) - (get_local $10) + (get_local $9) ) (block (i32.store @@ -2903,7 +2902,7 @@ (tee_local $3 (i32.sub (get_local $14) - (get_local $10) + (get_local $9) ) ) ) @@ -2916,7 +2915,7 @@ (i32.const 200) ) ) - (get_local $10) + (get_local $9) ) ) ) @@ -2930,7 +2929,7 @@ (i32.store offset=4 (get_local $14) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) @@ -3003,7 +3002,7 @@ ) (set_local $14 (i32.add - (get_local $10) + (get_local $9) (i32.const 48) ) ) @@ -3020,7 +3019,7 @@ ) (tee_local $12 (i32.add - (get_local $10) + (get_local $9) (i32.const 47) ) ) @@ -3034,7 +3033,7 @@ ) ) ) - (get_local $10) + (get_local $9) ) (return (i32.const 0) @@ -3042,7 +3041,7 @@ ) (if (if (result i32) - (tee_local $9 + (tee_local $8 (i32.load (i32.const 616) ) @@ -3063,7 +3062,7 @@ ) (i32.gt_u (get_local $16) - (get_local $9) + (get_local $8) ) ) (i32.const 0) @@ -3082,7 +3081,7 @@ ) (i32.const 0) (i32.eq - (tee_local $8 + (tee_local $10 (block $label$break$L257 (result i32) (if (i32.eqz @@ -3096,7 +3095,7 @@ (block (block $label$break$L259 (if - (tee_local $9 + (tee_local $8 (i32.load (i32.const 200) ) @@ -3115,7 +3114,7 @@ (get_local $16) ) ) - (get_local $9) + (get_local $8) ) (i32.gt_u (i32.add @@ -3129,7 +3128,7 @@ ) ) ) - (get_local $9) + (get_local $8) ) (i32.const 0) ) @@ -3150,7 +3149,7 @@ ) ) ) - (set_local $8 + (set_local $10 (i32.const 173) ) (br $label$break$L259) @@ -3211,14 +3210,14 @@ (set_local $18 (get_local $16) ) - (set_local $8 + (set_local $10 (i32.const 183) ) ) ) ) ) - (set_local $8 + (set_local $10 (i32.const 173) ) ) @@ -3227,11 +3226,11 @@ (if (if (result i32) (i32.eq - (get_local $8) + (get_local $10) (i32.const 173) ) (i32.ne - (tee_local $9 + (tee_local $8 (call $_sbrk (i32.const 0) ) @@ -3255,7 +3254,7 @@ ) ) (tee_local $2 - (get_local $9) + (get_local $8) ) ) (i32.add @@ -3291,7 +3290,7 @@ (i32.and (i32.gt_u (get_local $0) - (get_local $10) + (get_local $9) ) (i32.lt_u (get_local $0) @@ -3327,11 +3326,11 @@ (get_local $0) ) ) - (get_local $9) + (get_local $8) ) (block (set_local $20 - (get_local $9) + (get_local $8) ) (set_local $22 (get_local $0) @@ -3344,7 +3343,7 @@ (set_local $13 (get_local $7) ) - (set_local $8 + (set_local $10 (i32.const 183) ) (get_local $0) @@ -3359,7 +3358,7 @@ (block $label$break$L279 (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 183) ) (block @@ -3396,7 +3395,7 @@ (get_local $12) (get_local $18) ) - (tee_local $9 + (tee_local $8 (i32.load (i32.const 656) ) @@ -3404,7 +3403,7 @@ ) (i32.sub (i32.const 0) - (get_local $9) + (get_local $8) ) ) ) @@ -3506,7 +3505,7 @@ ) ) (i32.add - (get_local $10) + (get_local $9) (i32.const 40) ) ) @@ -3519,14 +3518,14 @@ (set_local $22 (get_local $13) ) - (set_local $8 + (set_local $10 (i32.const 193) ) ) ) (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 193) ) (block @@ -3600,7 +3599,7 @@ (set_local $49 (get_local $4) ) - (set_local $8 + (set_local $10 (i32.const 203) ) (br $do-out) @@ -3639,7 +3638,7 @@ ) (i32.const 0) (i32.eq - (get_local $8) + (get_local $10) (i32.const 203) ) ) @@ -3765,7 +3764,7 @@ (set_local $40 (get_local $4) ) - (set_local $8 + (set_local $10 (i32.const 211) ) (br $while-out42) @@ -3785,7 +3784,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 211) ) (set_local $28 @@ -3867,7 +3866,7 @@ (set_local $4 (i32.add (get_local $12) - (get_local $10) + (get_local $9) ) ) (set_local $14 @@ -3876,13 +3875,13 @@ (get_local $3) (get_local $12) ) - (get_local $10) + (get_local $9) ) ) (i32.store offset=4 (get_local $12) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) @@ -3983,7 +3982,7 @@ (block (set_local $0 (if (result i32) - (tee_local $9 + (tee_local $8 (i32.load (tee_local $2 (i32.add @@ -4002,7 +4001,7 @@ (set_local $7 (get_local $2) ) - (get_local $9) + (get_local $8) ) (if (result i32) (tee_local $16 @@ -4017,7 +4016,7 @@ ) (loop $while-in50 (if - (tee_local $9 + (tee_local $8 (i32.load (tee_local $2 (i32.add @@ -4029,7 +4028,7 @@ ) (block (set_local $0 - (get_local $9) + (get_local $8) ) (set_local $7 (get_local $2) @@ -4038,7 +4037,7 @@ ) ) (if - (tee_local $9 + (tee_local $8 (i32.load (tee_local $2 (i32.add @@ -4050,7 +4049,7 @@ ) (block (set_local $0 - (get_local $9) + (get_local $8) ) (set_local $7 (get_local $2) @@ -4091,7 +4090,7 @@ (if (i32.ne (i32.load - (tee_local $9 + (tee_local $8 (i32.add (get_local $2) (i32.const 12) @@ -4116,7 +4115,7 @@ ) (block (i32.store - (get_local $9) + (get_local $8) (get_local $21) ) (i32.store @@ -4497,7 +4496,7 @@ (block (if (i32.ge_u - (tee_local $9 + (tee_local $8 (i32.load (tee_local $5 (i32.add @@ -4516,7 +4515,7 @@ (get_local $5) ) (set_local $34 - (get_local $9) + (get_local $8) ) (br $do-once59) ) @@ -4595,7 +4594,7 @@ (i32.const 14) (i32.or (i32.or - (tee_local $9 + (tee_local $8 (i32.and (i32.shr_u (i32.add @@ -4632,7 +4631,7 @@ (tee_local $5 (i32.shl (get_local $1) - (get_local $9) + (get_local $8) ) ) (i32.const 245760) @@ -4757,76 +4756,75 @@ (get_local $2) ) ) - (loop $while-in64 - (set_local $8 - (block $while-out63 (result i32) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (if + (i32.eq + (tee_local $10 + (loop $while-in64 (result i32) + (block $while-out63 (result i32) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $14) + ) + (block + (set_local $35 + (get_local $0) + ) + (br $while-out63 + (i32.const 281) + ) ) - (i32.const -8) - ) - (get_local $14) - ) - (block - (set_local $35 - (get_local $0) - ) - (br $while-out63 - (i32.const 281) ) - ) - ) - (if (result i32) - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) + (if (result i32) + (tee_local $1 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $16) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) + ) + ) + (block + (set_local $16 (i32.shl - (i32.shr_u - (get_local $16) - (i32.const 31) - ) - (i32.const 2) + (get_local $16) + (i32.const 1) ) ) + (set_local $0 + (get_local $1) + ) + (br $while-in64) ) - ) - ) - (block - (set_local $16 - (i32.shl - (get_local $16) - (i32.const 1) + (block (result i32) + (set_local $43 + (get_local $2) + ) + (set_local $51 + (get_local $0) + ) + (i32.const 278) ) ) - (set_local $0 - (get_local $1) - ) - (br $while-in64) - ) - (block (result i32) - (set_local $43 - (get_local $2) - ) - (set_local $51 - (get_local $0) - ) - (i32.const 278) ) ) ) - ) - ) - (if - (i32.eq - (get_local $8) (i32.const 278) ) (if @@ -4858,7 +4856,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 281) ) (if @@ -4948,48 +4946,47 @@ ) ) ) - (loop $while-in66 - (set_local $0 - (if (result i32) - (if (result i32) - (i32.le_u - (tee_local $4 - (i32.load - (get_local $28) - ) - ) - (get_local $13) - ) - (i32.gt_u - (tee_local $14 - (i32.add - (get_local $4) - (i32.load offset=4 - (get_local $28) - ) - ) - ) - (get_local $13) - ) - (i32.const 0) - ) - (get_local $14) - (block - (set_local $28 - (i32.load offset=8 - (get_local $28) - ) - ) - (br $while-in66) - ) - ) - ) - ) (set_local $14 (i32.add (tee_local $12 (i32.add - (get_local $0) + (tee_local $0 + (loop $while-in66 (result i32) + (if (result i32) + (if (result i32) + (i32.le_u + (tee_local $4 + (i32.load + (get_local $28) + ) + ) + (get_local $13) + ) + (i32.gt_u + (tee_local $14 + (i32.add + (get_local $4) + (i32.load offset=4 + (get_local $28) + ) + ) + ) + (get_local $13) + ) + (i32.const 0) + ) + (get_local $14) + (block + (set_local $28 + (i32.load offset=8 + (get_local $28) + ) + ) + (br $while-in66) + ) + ) + ) + ) (i32.const -47) ) ) @@ -5484,76 +5481,75 @@ (get_local $3) ) ) - (loop $while-in70 - (set_local $8 - (block $while-out69 (result i32) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (if + (i32.eq + (tee_local $10 + (loop $while-in70 (result i32) + (block $while-out69 (result i32) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) + ) + (block + (set_local $37 + (get_local $0) + ) + (br $while-out69 + (i32.const 307) + ) ) - (i32.const -8) - ) - (get_local $4) - ) - (block - (set_local $37 - (get_local $0) - ) - (br $while-out69 - (i32.const 307) ) - ) - ) - (if (result i32) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) + (if (result i32) + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) + ) + ) + (block + (set_local $2 (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) - ) - (i32.const 2) + (get_local $2) + (i32.const 1) ) ) + (set_local $0 + (get_local $1) + ) + (br $while-in70) ) - ) - ) - (block - (set_local $2 - (i32.shl - (get_local $2) - (i32.const 1) + (block (result i32) + (set_local $45 + (get_local $3) + ) + (set_local $52 + (get_local $0) + ) + (i32.const 304) ) ) - (set_local $0 - (get_local $1) - ) - (br $while-in70) - ) - (block (result i32) - (set_local $45 - (get_local $3) - ) - (set_local $52 - (get_local $0) - ) - (i32.const 304) ) ) ) - ) - ) - (if - (i32.eq - (get_local $8) (i32.const 304) ) (if @@ -5585,7 +5581,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $10) (i32.const 307) ) (if @@ -5786,7 +5782,7 @@ (i32.const 188) ) ) - (get_local $10) + (get_local $9) ) (block (i32.store @@ -5794,7 +5790,7 @@ (tee_local $20 (i32.sub (get_local $22) - (get_local $10) + (get_local $9) ) ) ) @@ -5807,7 +5803,7 @@ (i32.const 200) ) ) - (get_local $10) + (get_local $9) ) ) ) @@ -5821,7 +5817,7 @@ (i32.store offset=4 (get_local $22) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) @@ -7441,76 +7437,75 @@ (get_local $5) ) ) - (loop $while-in15 - (set_local $0 - (block $while-out14 (result i32) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) + (if + (i32.eq + (tee_local $0 + (loop $while-in15 (result i32) + (block $while-out14 (result i32) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) + ) + (get_local $0) + ) + (block + (set_local $17 + (get_local $1) + ) + (br $while-out14 + (i32.const 130) + ) ) - (i32.const -8) - ) - (get_local $0) - ) - (block - (set_local $17 - (get_local $1) - ) - (br $while-out14 - (i32.const 130) ) - ) - ) - (if (result i32) - (tee_local $3 - (i32.load - (tee_local $16 - (i32.add - (i32.add - (get_local $1) - (i32.const 16) + (if (result i32) + (tee_local $3 + (i32.load + (tee_local $16 + (i32.add + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $13) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) + ) + ) + (block + (set_local $13 (i32.shl - (i32.shr_u - (get_local $13) - (i32.const 31) - ) - (i32.const 2) + (get_local $13) + (i32.const 1) ) ) + (set_local $1 + (get_local $3) + ) + (br $while-in15) ) - ) - ) - (block - (set_local $13 - (i32.shl - (get_local $13) - (i32.const 1) + (block (result i32) + (set_local $18 + (get_local $16) + ) + (set_local $19 + (get_local $1) + ) + (i32.const 127) ) ) - (set_local $1 - (get_local $3) - ) - (br $while-in15) - ) - (block (result i32) - (set_local $18 - (get_local $16) - ) - (set_local $19 - (get_local $1) - ) - (i32.const 127) ) ) ) - ) - ) - (if - (i32.eq - (get_local $0) (i32.const 127) ) (if @@ -8424,8 +8419,8 @@ (set_local $2 (get_local $1) ) - (loop $while-in1 - (set_local $0 + (set_local $0 + (loop $while-in1 (result i32) (if (result i32) (i32.and (i32.xor |