diff options
Diffstat (limited to 'test/passes/flatten_i64-to-i32-lowering.txt')
-rw-r--r-- | test/passes/flatten_i64-to-i32-lowering.txt | 494 |
1 files changed, 233 insertions, 261 deletions
diff --git a/test/passes/flatten_i64-to-i32-lowering.txt b/test/passes/flatten_i64-to-i32-lowering.txt index a151142dc..0fb98cb83 100644 --- a/test/passes/flatten_i64-to-i32-lowering.txt +++ b/test/passes/flatten_i64-to-i32-lowering.txt @@ -83,7 +83,6 @@ ) (func $unreachable-select-i64 (; 2 ;) (result i32) (local $i64toi32_i32$0 i32) - (unreachable) (block (drop (block (result i32) @@ -102,7 +101,6 @@ ) (func $unreachable-select-i64-b (; 3 ;) (result i32) (local $i64toi32_i32$0 i32) - (unreachable) (block (unreachable) (drop @@ -122,7 +120,6 @@ (func $unreachable-select-i64-c (; 4 ;) (result i32) (local $i64toi32_i32$0 i32) (local $i64toi32_i32$1 i32) - (unreachable) (block (drop (block (result i32) @@ -159,263 +156,250 @@ (local $i64toi32_i32$1 i32) (local $i64toi32_i32$2 i32) (block - (block - (local.set $0 - (block (result i32) - (local.set $i64toi32_i32$2 - (i32.const 0) - ) - (local.set $i64toi32_i32$0 - (i32.load - (local.get $i64toi32_i32$2) - ) + (local.set $0 + (block (result i32) + (local.set $i64toi32_i32$2 + (i32.const 0) + ) + (local.set $i64toi32_i32$0 + (i32.load + (local.get $i64toi32_i32$2) ) - (local.set $i64toi32_i32$1 - (i32.load offset=4 - (local.get $i64toi32_i32$2) - ) + ) + (local.set $i64toi32_i32$1 + (i32.load offset=4 + (local.get $i64toi32_i32$2) ) - (local.get $i64toi32_i32$0) ) + (local.get $i64toi32_i32$0) ) - (local.set $0$hi - (local.get $i64toi32_i32$1) + ) + (local.set $0$hi + (local.get $i64toi32_i32$1) + ) + ) + (drop + (block (result i32) + (local.set $i64toi32_i32$1 + (local.get $0$hi) ) + (local.get $0) ) - (drop + ) + (block + (local.set $1 (block (result i32) - (local.set $i64toi32_i32$1 - (local.get $0$hi) + (local.set $i64toi32_i32$2 + (i32.const 0) ) - (local.get $0) - ) - ) - (nop) - (block - (local.set $1 - (block (result i32) - (local.set $i64toi32_i32$2 - (i32.const 0) - ) - (local.set $i64toi32_i32$1 - (i32.load - (local.get $i64toi32_i32$2) - ) + (local.set $i64toi32_i32$1 + (i32.load + (local.get $i64toi32_i32$2) ) - (local.set $i64toi32_i32$0 - (i32.load offset=4 - (local.get $i64toi32_i32$2) - ) + ) + (local.set $i64toi32_i32$0 + (i32.load offset=4 + (local.get $i64toi32_i32$2) ) - (local.get $i64toi32_i32$1) ) + (local.get $i64toi32_i32$1) ) - (local.set $1$hi - (local.get $i64toi32_i32$0) + ) + (local.set $1$hi + (local.get $i64toi32_i32$0) + ) + ) + (drop + (block (result i32) + (local.set $i64toi32_i32$0 + (local.get $1$hi) ) + (local.get $1) ) - (drop + ) + (block + (local.set $2 (block (result i32) - (local.set $i64toi32_i32$0 - (local.get $1$hi) + (local.set $i64toi32_i32$2 + (i32.const 0) ) - (local.get $1) - ) - ) - (nop) - (block - (local.set $2 - (block (result i32) - (local.set $i64toi32_i32$2 - (i32.const 0) - ) - (local.set $i64toi32_i32$0 - (i32.load align=2 - (local.get $i64toi32_i32$2) - ) + (local.set $i64toi32_i32$0 + (i32.load align=2 + (local.get $i64toi32_i32$2) ) - (local.set $i64toi32_i32$1 - (i32.load offset=4 align=2 - (local.get $i64toi32_i32$2) - ) + ) + (local.set $i64toi32_i32$1 + (i32.load offset=4 align=2 + (local.get $i64toi32_i32$2) ) - (local.get $i64toi32_i32$0) ) + (local.get $i64toi32_i32$0) ) - (local.set $2$hi - (local.get $i64toi32_i32$1) + ) + (local.set $2$hi + (local.get $i64toi32_i32$1) + ) + ) + (drop + (block (result i32) + (local.set $i64toi32_i32$1 + (local.get $2$hi) ) + (local.get $2) ) - (drop + ) + (block + (local.set $3 (block (result i32) - (local.set $i64toi32_i32$1 - (local.get $2$hi) + (local.set $i64toi32_i32$2 + (i32.const 0) ) - (local.get $2) - ) - ) - (nop) - (block - (local.set $3 - (block (result i32) - (local.set $i64toi32_i32$2 - (i32.const 0) - ) - (local.set $i64toi32_i32$1 - (i32.load align=1 - (local.get $i64toi32_i32$2) - ) + (local.set $i64toi32_i32$1 + (i32.load align=1 + (local.get $i64toi32_i32$2) ) - (local.set $i64toi32_i32$0 - (i32.load offset=4 align=1 - (local.get $i64toi32_i32$2) - ) + ) + (local.set $i64toi32_i32$0 + (i32.load offset=4 align=1 + (local.get $i64toi32_i32$2) ) - (local.get $i64toi32_i32$1) ) + (local.get $i64toi32_i32$1) ) - (local.set $3$hi - (local.get $i64toi32_i32$0) + ) + (local.set $3$hi + (local.get $i64toi32_i32$0) + ) + ) + (drop + (block (result i32) + (local.set $i64toi32_i32$0 + (local.get $3$hi) ) + (local.get $3) ) - (drop + ) + (block + (local.set $4 (block (result i32) - (local.set $i64toi32_i32$0 - (local.get $3$hi) + (local.set $i64toi32_i32$2 + (i32.const 0) ) - (local.get $3) - ) - ) - (nop) - (block - (local.set $4 - (block (result i32) - (local.set $i64toi32_i32$2 - (i32.const 0) - ) - (local.set $i64toi32_i32$0 - (i32.load - (local.get $i64toi32_i32$2) - ) + (local.set $i64toi32_i32$0 + (i32.load + (local.get $i64toi32_i32$2) ) - (local.set $i64toi32_i32$1 - (i32.load offset=4 - (local.get $i64toi32_i32$2) - ) + ) + (local.set $i64toi32_i32$1 + (i32.load offset=4 + (local.get $i64toi32_i32$2) ) - (local.get $i64toi32_i32$0) ) + (local.get $i64toi32_i32$0) ) - (local.set $4$hi - (local.get $i64toi32_i32$1) + ) + (local.set $4$hi + (local.get $i64toi32_i32$1) + ) + ) + (drop + (block (result i32) + (local.set $i64toi32_i32$1 + (local.get $4$hi) ) + (local.get $4) ) - (drop + ) + (block + (local.set $i64toi32_i32$0 + (i32.const 0) + ) + (i32.store + (local.get $i64toi32_i32$0) (block (result i32) (local.set $i64toi32_i32$1 - (local.get $4$hi) + (i32.const 0) ) - (local.get $4) + (i32.const 1) ) ) - (nop) - (block - (local.set $i64toi32_i32$0 - (i32.const 0) - ) - (i32.store - (local.get $i64toi32_i32$0) - (block (result i32) - (local.set $i64toi32_i32$1 - (i32.const 0) - ) - (i32.const 1) - ) - ) - (i32.store offset=4 - (local.get $i64toi32_i32$0) - (local.get $i64toi32_i32$1) - ) + (i32.store offset=4 + (local.get $i64toi32_i32$0) + (local.get $i64toi32_i32$1) ) - (nop) - (block - (local.set $i64toi32_i32$0 - (i32.const 0) - ) - (i32.store - (local.get $i64toi32_i32$0) - (block (result i32) - (local.set $i64toi32_i32$1 - (i32.const 0) - ) - (i32.const 2) + ) + (block + (local.set $i64toi32_i32$0 + (i32.const 0) + ) + (i32.store + (local.get $i64toi32_i32$0) + (block (result i32) + (local.set $i64toi32_i32$1 + (i32.const 0) ) - ) - (i32.store offset=4 - (local.get $i64toi32_i32$0) - (local.get $i64toi32_i32$1) + (i32.const 2) ) ) - (nop) - (block - (local.set $i64toi32_i32$0 - (i32.const 0) - ) - (i32.store align=2 - (local.get $i64toi32_i32$0) - (block (result i32) - (local.set $i64toi32_i32$1 - (i32.const 0) - ) - (i32.const 3) + (i32.store offset=4 + (local.get $i64toi32_i32$0) + (local.get $i64toi32_i32$1) + ) + ) + (block + (local.set $i64toi32_i32$0 + (i32.const 0) + ) + (i32.store align=2 + (local.get $i64toi32_i32$0) + (block (result i32) + (local.set $i64toi32_i32$1 + (i32.const 0) ) - ) - (i32.store offset=4 align=2 - (local.get $i64toi32_i32$0) - (local.get $i64toi32_i32$1) + (i32.const 3) ) ) - (nop) - (block - (local.set $i64toi32_i32$0 - (i32.const 0) - ) - (i32.store align=1 - (local.get $i64toi32_i32$0) - (block (result i32) - (local.set $i64toi32_i32$1 - (i32.const 0) - ) - (i32.const 4) + (i32.store offset=4 align=2 + (local.get $i64toi32_i32$0) + (local.get $i64toi32_i32$1) + ) + ) + (block + (local.set $i64toi32_i32$0 + (i32.const 0) + ) + (i32.store align=1 + (local.get $i64toi32_i32$0) + (block (result i32) + (local.set $i64toi32_i32$1 + (i32.const 0) ) - ) - (i32.store offset=4 align=1 - (local.get $i64toi32_i32$0) - (local.get $i64toi32_i32$1) + (i32.const 4) ) ) - (nop) - (block - (local.set $i64toi32_i32$0 - (i32.const 0) - ) - (i32.store - (local.get $i64toi32_i32$0) - (block (result i32) - (local.set $i64toi32_i32$1 - (i32.const 0) - ) - (i32.const 5) + (i32.store offset=4 align=1 + (local.get $i64toi32_i32$0) + (local.get $i64toi32_i32$1) + ) + ) + (block + (local.set $i64toi32_i32$0 + (i32.const 0) + ) + (i32.store + (local.get $i64toi32_i32$0) + (block (result i32) + (local.set $i64toi32_i32$1 + (i32.const 0) ) - ) - (i32.store offset=4 - (local.get $i64toi32_i32$0) - (local.get $i64toi32_i32$1) + (i32.const 5) ) ) - (nop) + (i32.store offset=4 + (local.get $i64toi32_i32$0) + (local.get $i64toi32_i32$1) + ) ) - (nop) ) ) (module @@ -436,45 +420,40 @@ (local $0$hi i32) (local $i64toi32_i32$0 i32) (block - (block - (local.set $0 - (block (result i32) - (local.set $i64toi32_i32$0 - (global.get $f$hi) - ) - (global.get $f) + (local.set $0 + (block (result i32) + (local.set $i64toi32_i32$0 + (global.get $f$hi) ) + (global.get $f) ) - (local.set $0$hi - (local.get $i64toi32_i32$0) + ) + (local.set $0$hi + (local.get $i64toi32_i32$0) + ) + ) + (call $call + (block (result i32) + (local.set $i64toi32_i32$0 + (local.get $0$hi) ) + (local.get $0) ) - (call $call + (local.get $i64toi32_i32$0) + ) + (block + (global.set $f (block (result i32) (local.set $i64toi32_i32$0 - (local.get $0$hi) + (i32.const 287454020) ) - (local.get $0) + (i32.const 1432778632) ) - (local.get $i64toi32_i32$0) ) - (nop) - (block - (global.set $f - (block (result i32) - (local.set $i64toi32_i32$0 - (i32.const 287454020) - ) - (i32.const 1432778632) - ) - ) - (global.set $f$hi - (local.get $i64toi32_i32$0) - ) + (global.set $f$hi + (local.get $i64toi32_i32$0) ) - (nop) ) - (nop) ) (func $2 (; 2 ;) (local $0 i32) @@ -484,7 +463,6 @@ (local $i64toi32_i32$0 i32) (block $label$1 (unreachable) - (unreachable) ) (block (local.set $1 @@ -512,7 +490,6 @@ (local.get $i64toi32_i32$0) ) ) - (nop) ) ) (module @@ -532,44 +509,39 @@ (local $0$hi i32) (local $i64toi32_i32$0 i32) (block - (block - (local.set $0 - (block (result i32) - (local.set $i64toi32_i32$0 - (global.get $f$hi) - ) - (global.get $f) + (local.set $0 + (block (result i32) + (local.set $i64toi32_i32$0 + (global.get $f$hi) ) + (global.get $f) ) - (local.set $0$hi - (local.get $i64toi32_i32$0) + ) + (local.set $0$hi + (local.get $i64toi32_i32$0) + ) + ) + (call $call + (block (result i32) + (local.set $i64toi32_i32$0 + (local.get $0$hi) ) + (local.get $0) ) - (call $call + (local.get $i64toi32_i32$0) + ) + (block + (global.set $f (block (result i32) (local.set $i64toi32_i32$0 - (local.get $0$hi) + (i32.const 287454020) ) - (local.get $0) + (i32.const 1432778632) ) - (local.get $i64toi32_i32$0) ) - (nop) - (block - (global.set $f - (block (result i32) - (local.set $i64toi32_i32$0 - (i32.const 287454020) - ) - (i32.const 1432778632) - ) - ) - (global.set $f$hi - (local.get $i64toi32_i32$0) - ) + (global.set $f$hi + (local.get $i64toi32_i32$0) ) - (nop) ) - (nop) ) ) |