summaryrefslogtreecommitdiff
path: root/test/passes/optimize-instructions_all-features.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/passes/optimize-instructions_all-features.wast')
-rw-r--r--test/passes/optimize-instructions_all-features.wast19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/passes/optimize-instructions_all-features.wast b/test/passes/optimize-instructions_all-features.wast
index c3a6aaf59..c9f071727 100644
--- a/test/passes/optimize-instructions_all-features.wast
+++ b/test/passes/optimize-instructions_all-features.wast
@@ -5069,6 +5069,25 @@
(i32.const -7) ;; skip
))
)
+ (func $optimize-float-mul-by-two (param $0 f64) (param $1 f32)
+ (drop (f64.mul
+ (local.get $0)
+ (f64.const 2)
+ ))
+ (drop (f32.mul
+ (local.get $1)
+ (f32.const 2)
+ ))
+
+ (drop (f64.mul
+ (call $tee-with-unreachable-value) ;; side effect
+ (f64.const 2)
+ ))
+ (drop (f64.mul
+ (f64.neg (local.get $0)) ;; complex expression
+ (f64.const 2)
+ ))
+ )
(func $duplicate-elimination (param $x i32) (param $y i32) (param $z i32) (param $w f64)
;; unary
(drop (f64.abs (f64.abs (local.get $w))))