summaryrefslogtreecommitdiff
path: root/test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt
diff options
context:
space:
mode:
authorMax Graey <maxgraey@gmail.com>2020-11-10 21:41:22 +0200
committerGitHub <noreply@github.com>2020-11-10 11:41:22 -0800
commit0c20d9f427b63a6fdc354bb917c11f382068eaec (patch)
tree750a49a311872f566d6c5b91a29d19d5f2a2e3c1 /test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt
parent5d2c13f16af2183a5d1861828e512fe0f964990c (diff)
downloadbinaryen-0c20d9f427b63a6fdc354bb917c11f382068eaec.tar.gz
binaryen-0c20d9f427b63a6fdc354bb917c11f382068eaec.tar.bz2
binaryen-0c20d9f427b63a6fdc354bb917c11f382068eaec.zip
Canonicalize subtraction with constant on the right to addition (#3321)
Using addition in more places is better for gzip, and helps simplify the optimizer as well. Add a FinalOptimizer phase to do optimizations like our signed LEB tweaks, to reduce binary size in the rare case when we do want a subtraction.
Diffstat (limited to 'test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt')
-rw-r--r--test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt8
1 files changed, 4 insertions, 4 deletions
diff --git a/test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt b/test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt
index 235944062..e450f9cc8 100644
--- a/test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt
+++ b/test/passes/optimize-instructions_optimize-level=2_all-features_ignore-implicit-traps.txt
@@ -261,9 +261,9 @@
(i32.and
(i32.shr_s
(i32.shl
- (i32.add
+ (i32.sub
(local.get $1)
- (i32.const -1)
+ (i32.const 1)
)
(i32.const 24)
)
@@ -300,9 +300,9 @@
(i32.and
(i32.shr_s
(i32.shl
- (i32.add
+ (i32.sub
(local.get $0)
- (i32.const -1)
+ (i32.const 1)
)
(i32.const 24)
)