diff options
author | Thomas Lively <7121787+tlively@users.noreply.github.com> | 2022-01-14 11:40:53 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-14 11:40:53 -0800 |
commit | 80329023c30ca108b0a8ce1b3939f5e9a96250bb (patch) | |
tree | b5468a38f2ae7b2784689b4ea7bd8894438b39dc /test | |
parent | 31e8803e9fa6164797ebcd53371dbcee3e6bc0e2 (diff) | |
download | binaryen-80329023c30ca108b0a8ce1b3939f5e9a96250bb.tar.gz binaryen-80329023c30ca108b0a8ce1b3939f5e9a96250bb.tar.bz2 binaryen-80329023c30ca108b0a8ce1b3939f5e9a96250bb.zip |
Revert "[OptimizeInstructions] Optimize zero sized bulk memory ops even without "ignoreImplicitTraps" (#4295)" (#4459)
This reverts commit 5cf3521708cfada341285414df2dc7366d7e5454.
Diffstat (limited to 'test')
-rw-r--r-- | test/lit/passes/optimize-instructions-bulk-memory.wast | 82 |
1 files changed, 24 insertions, 58 deletions
diff --git a/test/lit/passes/optimize-instructions-bulk-memory.wast b/test/lit/passes/optimize-instructions-bulk-memory.wast index 871164ec2..4f30e3e9a 100644 --- a/test/lit/passes/optimize-instructions-bulk-memory.wast +++ b/test/lit/passes/optimize-instructions-bulk-memory.wast @@ -10,17 +10,10 @@ ;; CHECK-NEXT: (local.get $dst) ;; CHECK-NEXT: (local.get $sz) ;; CHECK-NEXT: ) - ;; CHECK-NEXT: (block - ;; CHECK-NEXT: (drop - ;; CHECK-NEXT: (i32.load8_u - ;; CHECK-NEXT: (local.get $dst) - ;; CHECK-NEXT: ) - ;; CHECK-NEXT: ) - ;; CHECK-NEXT: (drop - ;; CHECK-NEXT: (i32.load8_u - ;; CHECK-NEXT: (local.get $src) - ;; CHECK-NEXT: ) - ;; CHECK-NEXT: ) + ;; CHECK-NEXT: (memory.copy + ;; CHECK-NEXT: (local.get $dst) + ;; CHECK-NEXT: (local.get $src) + ;; CHECK-NEXT: (i32.const 0) ;; CHECK-NEXT: ) ;; CHECK-NEXT: (i32.store8 ;; CHECK-NEXT: (local.get $dst) @@ -91,17 +84,10 @@ ;; NOSIMD-NEXT: (local.get $dst) ;; NOSIMD-NEXT: (local.get $sz) ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: (block - ;; NOSIMD-NEXT: (drop - ;; NOSIMD-NEXT: (i32.load8_u - ;; NOSIMD-NEXT: (local.get $dst) - ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: (drop - ;; NOSIMD-NEXT: (i32.load8_u - ;; NOSIMD-NEXT: (local.get $src) - ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: ) + ;; NOSIMD-NEXT: (memory.copy + ;; NOSIMD-NEXT: (local.get $dst) + ;; NOSIMD-NEXT: (local.get $src) + ;; NOSIMD-NEXT: (i32.const 0) ;; NOSIMD-NEXT: ) ;; NOSIMD-NEXT: (i32.store8 ;; NOSIMD-NEXT: (local.get $dst) @@ -248,15 +234,10 @@ ) ;; CHECK: (func $optimize-bulk-memory-fill (param $dst i32) (param $val i32) (param $sz i32) - ;; CHECK-NEXT: (block - ;; CHECK-NEXT: (drop - ;; CHECK-NEXT: (i32.load8_u - ;; CHECK-NEXT: (local.get $dst) - ;; CHECK-NEXT: ) - ;; CHECK-NEXT: ) - ;; CHECK-NEXT: (drop - ;; CHECK-NEXT: (i32.const 0) - ;; CHECK-NEXT: ) + ;; CHECK-NEXT: (memory.fill + ;; CHECK-NEXT: (local.get $dst) + ;; CHECK-NEXT: (i32.const 0) + ;; CHECK-NEXT: (i32.const 0) ;; CHECK-NEXT: ) ;; CHECK-NEXT: (i32.store8 ;; CHECK-NEXT: (local.get $dst) @@ -314,15 +295,10 @@ ;; CHECK-NEXT: (local.get $dst) ;; CHECK-NEXT: (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) ;; CHECK-NEXT: ) - ;; CHECK-NEXT: (block - ;; CHECK-NEXT: (drop - ;; CHECK-NEXT: (i32.load8_u - ;; CHECK-NEXT: (local.get $dst) - ;; CHECK-NEXT: ) - ;; CHECK-NEXT: ) - ;; CHECK-NEXT: (drop - ;; CHECK-NEXT: (local.get $val) - ;; CHECK-NEXT: ) + ;; CHECK-NEXT: (memory.fill + ;; CHECK-NEXT: (local.get $dst) + ;; CHECK-NEXT: (local.get $val) + ;; CHECK-NEXT: (i32.const 0) ;; CHECK-NEXT: ) ;; CHECK-NEXT: (memory.fill ;; CHECK-NEXT: (local.get $dst) @@ -359,15 +335,10 @@ ;; NOSIMD-NEXT: (local $3 i32) ;; NOSIMD-NEXT: (local $4 i32) ;; NOSIMD-NEXT: (local $5 i32) - ;; NOSIMD-NEXT: (block - ;; NOSIMD-NEXT: (drop - ;; NOSIMD-NEXT: (i32.load8_u - ;; NOSIMD-NEXT: (local.get $dst) - ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: (drop - ;; NOSIMD-NEXT: (i32.const 0) - ;; NOSIMD-NEXT: ) + ;; NOSIMD-NEXT: (memory.fill + ;; NOSIMD-NEXT: (local.get $dst) + ;; NOSIMD-NEXT: (i32.const 0) + ;; NOSIMD-NEXT: (i32.const 0) ;; NOSIMD-NEXT: ) ;; NOSIMD-NEXT: (i32.store8 ;; NOSIMD-NEXT: (local.get $dst) @@ -449,15 +420,10 @@ ;; NOSIMD-NEXT: (i64.const -1) ;; NOSIMD-NEXT: ) ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: (block - ;; NOSIMD-NEXT: (drop - ;; NOSIMD-NEXT: (i32.load8_u - ;; NOSIMD-NEXT: (local.get $dst) - ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: ) - ;; NOSIMD-NEXT: (drop - ;; NOSIMD-NEXT: (local.get $val) - ;; NOSIMD-NEXT: ) + ;; NOSIMD-NEXT: (memory.fill + ;; NOSIMD-NEXT: (local.get $dst) + ;; NOSIMD-NEXT: (local.get $val) + ;; NOSIMD-NEXT: (i32.const 0) ;; NOSIMD-NEXT: ) ;; NOSIMD-NEXT: (memory.fill ;; NOSIMD-NEXT: (local.get $dst) |