diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-10-20 12:09:19 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-20 12:09:19 -0700 |
commit | 245d63551b520078feb76167fa58444821ae0c22 (patch) | |
tree | df5754710392f6ca1db439b5be7434c24ffbb5a1 /test | |
parent | d887023271985fcf2caa91067e636a0697849589 (diff) | |
download | binaryen-245d63551b520078feb76167fa58444821ae0c22.tar.gz binaryen-245d63551b520078feb76167fa58444821ae0c22.tar.bz2 binaryen-245d63551b520078feb76167fa58444821ae0c22.zip |
Optimize to i64.store[less] (#792)
Diffstat (limited to 'test')
-rw-r--r-- | test/passes/optimize-instructions.txt | 12 | ||||
-rw-r--r-- | test/passes/optimize-instructions.wast | 4 |
2 files changed, 16 insertions, 0 deletions
diff --git a/test/passes/optimize-instructions.txt b/test/passes/optimize-instructions.txt index 73076b0c5..ca5898e73 100644 --- a/test/passes/optimize-instructions.txt +++ b/test/passes/optimize-instructions.txt @@ -289,6 +289,18 @@ (i32.const 65534) ) ) + (i64.store8 + (i32.const 11) + (i64.const 1) + ) + (i64.store16 + (i32.const 11) + (i64.const 2) + ) + (i64.store32 + (i32.const 11) + (i64.const 3) + ) ) (func $and-neg1 (type $1) (drop diff --git a/test/passes/optimize-instructions.wast b/test/passes/optimize-instructions.wast index 9701941c7..e6d18240d 100644 --- a/test/passes/optimize-instructions.wast +++ b/test/passes/optimize-instructions.wast @@ -266,6 +266,10 @@ (i32.store8 (i32.const 9) (i32.and (i32.const -2) (i32.const 254))) (i32.store16 (i32.const 10) (i32.and (i32.const -3) (i32.const 65535))) (i32.store16 (i32.const 11) (i32.and (i32.const -4) (i32.const 65534))) + ;; + (i32.store8 (i32.const 11) (i32.wrap/i64 (i64.const 1))) + (i32.store16 (i32.const 11) (i32.wrap/i64 (i64.const 2))) + (i32.store (i32.const 11) (i32.wrap/i64 (i64.const 3))) ) (func $and-neg1 (drop (i32.and (i32.const 100) (i32.const -1))) |