diff options
Diffstat (limited to 'test/memorygrowth.fromasm.imprecise')
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 328 |
1 files changed, 136 insertions, 192 deletions
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 9816d91e7..075614f71 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -8039,52 +8039,52 @@ ) ) ) - (func $Wa (; 16 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $Wa (; 16 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - (if - (local.tee $4 - (i32.load - (local.tee $3 - (i32.add - (local.get $2) - (i32.const 16) + (local.set $6 + (i32.const 1144) + ) + (local.set $5 + (if (result i32) + (local.tee $3 + (i32.load + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 16) + ) ) ) ) - ) - (block - (local.set $5 - (local.get $4) - ) - (local.set $7 - (i32.const 5) + (block (result i32) + (local.set $4 + (i32.const 5) + ) + (local.get $3) ) - ) - (if - (i32.eqz + (if (result i32) (call $Xa - (local.get $2) + (local.get $1) ) - ) - (block - (local.set $5 + (local.get $5) + (block (result i32) + (local.set $4 + (i32.const 5) + ) (i32.load - (local.get $3) + (local.get $2) ) ) - (local.set $7 - (i32.const 5) - ) ) ) ) (if (result i32) (i32.eq - (local.get $7) + (local.get $4) (i32.const 5) ) (block $label$break$a (result i32) @@ -8092,28 +8092,28 @@ (i32.lt_u (i32.sub (local.get $5) - (local.tee $3 + (local.tee $2 (i32.load - (local.tee $4 + (local.tee $3 (i32.add - (local.get $2) + (local.get $1) (i32.const 20) ) ) ) ) ) - (local.get $1) + (local.get $0) ) (br $label$break$a (call_indirect (type $FUNCSIG$iiii) - (local.get $2) - (local.get $0) (local.get $1) + (i32.const 1144) + (local.get $0) (i32.add (i32.and (i32.load offset=36 - (local.get $2) + (local.get $1) ) (i32.const 3) ) @@ -8122,27 +8122,27 @@ ) ) ) - (local.set $6 - (local.get $3) + (local.set $4 + (local.get $2) ) (if (i32.gt_s (i32.load8_s offset=75 - (local.get $2) + (local.get $1) ) (i32.const -1) ) (block $label$break$b - (local.set $3 - (local.get $1) + (local.set $2 + (local.get $0) ) (loop $while-in (if (i32.eqz - (local.get $3) + (local.get $2) ) (block - (local.set $3 + (local.set $2 (i32.const 0) ) (br $label$break$b) @@ -8152,19 +8152,19 @@ (i32.ne (i32.load8_s (i32.add - (local.get $0) (local.tee $5 (i32.add - (local.get $3) + (local.get $2) (i32.const -1) ) ) + (i32.const 1144) ) ) (i32.const 10) ) (block - (local.set $3 + (local.set $2 (local.get $5) ) (br $while-in) @@ -8173,131 +8173,87 @@ ) (drop (br_if $label$break$a - (local.get $3) + (local.get $2) (i32.lt_u (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 1144) (local.get $2) - (local.get $0) - (local.get $3) (i32.add (i32.and (i32.load offset=36 - (local.get $2) + (local.get $1) ) (i32.const 3) ) (i32.const 2) ) ) - (local.get $3) + (local.get $2) ) ) ) - (local.set $1 + (local.set $0 (i32.sub - (local.get $1) - (local.get $3) + (local.get $0) + (local.get $2) ) ) - (local.set $0 + (local.set $6 (i32.add - (local.get $0) - (local.get $3) + (local.get $2) + (i32.const 1144) ) ) - (local.set $6 + (local.set $4 (i32.load - (local.get $4) + (local.get $3) ) ) ) - (local.set $3 + (local.set $2 (i32.const 0) ) ) (drop (call $jb + (local.get $4) (local.get $6) (local.get $0) - (local.get $1) ) ) (i32.store - (local.get $4) + (local.get $3) (i32.add - (local.get $1) + (local.get $0) (i32.load - (local.get $4) + (local.get $3) ) ) ) (i32.add - (local.get $1) - (local.get $3) + (local.get $0) + (local.get $2) ) ) - (local.get $6) + (i32.const 0) ) ) - (func $Za (; 17 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (func $Za (; 17 ;) (; has Stack IR ;) (result i32) + (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (if - (i32.and - (local.tee $3 - (local.get $0) - ) - (i32.const 3) - ) - (block $label$break$a - (local.set $4 - (local.get $3) - ) - (local.set $1 - (loop $while-in (result i32) - (if - (i32.eqz - (i32.load8_s - (local.get $0) - ) - ) - (block - (local.set $5 - (local.get $4) - ) - (br $label$break$a) - ) - ) - (br_if $while-in - (i32.and - (local.tee $4 - (local.tee $0 - (i32.add - (local.get $0) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - ) - (local.set $2 - (i32.const 4) - ) - (local.get $0) - ) - ) + (local.set $0 + (i32.const 1144) + ) + (block + (local.set $1 + (i32.const 1144) ) - (block - (local.set $1 - (local.get $0) - ) - (local.set $2 - (i32.const 4) - ) + (local.set $2 + (i32.const 4) ) ) (i32.sub @@ -8374,9 +8330,9 @@ ) (local.get $0) ) - (local.get $5) + (local.get $4) ) - (local.get $3) + (i32.const 1144) ) ) (func $_a (; 18 ;) (; has Stack IR ;) (param $0 i32) (result i32) @@ -9030,7 +8986,7 @@ (local.get $2) ) ) - (func $db (; 24 ;) (; has Stack IR ;) (result i32) + (func $db (; 24 ;) (; has Stack IR ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9044,92 +9000,82 @@ ) ) ) - (i32.shr_s - (i32.shl - (if (result i32) - (i32.lt_s - (i32.add - (select - (i32.div_u - (local.tee $3 - (call $Wa - (i32.const 1144) - (local.tee $2 - (local.tee $1 - (call $Za - (i32.const 1144) - ) - ) + (drop + (if (result i32) + (i32.lt_s + (i32.add + (select + (i32.div_u + (local.tee $2 + (call $Wa + (local.tee $1 + (local.tee $3 + (call $Za) ) - (local.get $0) ) + (local.get $0) ) - (local.get $1) - ) - (i32.const 1) - (i32.ne - (local.get $2) - (local.get $3) ) + (local.get $3) + ) + (i32.const 1) + (i32.ne + (local.get $1) + (local.get $2) ) - (i32.const -1) ) - (i32.const 0) + (i32.const -1) ) - (i32.const 1) - (block $do-once (result i32) - (if - (i32.ne - (i32.load8_s offset=75 - (local.get $0) - ) - (i32.const 10) + (i32.const 0) + ) + (i32.const 1) + (block $do-once (result i32) + (if + (i32.ne + (i32.load8_s offset=75 + (local.get $0) ) - (if - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) + (i32.const 10) + ) + (if + (i32.lt_u + (local.tee $1 + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 20) ) ) ) - (i32.load offset=16 - (local.get $0) - ) ) - (block - (i32.store - (local.get $2) - (i32.add - (local.get $1) - (i32.const 1) - ) - ) - (i32.store8 + (i32.load offset=16 + (local.get $0) + ) + ) + (block + (i32.store + (local.get $2) + (i32.add (local.get $1) - (i32.const 10) - ) - (br $do-once - (i32.const 0) + (i32.const 1) ) ) + (i32.store8 + (local.get $1) + (i32.const 10) + ) + (br $do-once + (i32.const 0) + ) ) ) - (i32.lt_s - (call $ab - (local.get $0) - ) - (i32.const 0) - ) + ) + (call $ab + (local.get $0) ) ) - (i32.const 31) ) - (i32.const 31) ) ) (func $Xa (; 25 ;) (; has Stack IR ;) (param $0 i32) (result i32) @@ -9503,9 +9449,7 @@ (i32.const 0) ) (func $Na (; 40 ;) (; has Stack IR ;) (result i32) - (drop - (call $db) - ) + (call $db) (i32.const 0) ) (func $pb (; 41 ;) (; has Stack IR ;) (param $0 i32) |