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.wast16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/passes/optimize-instructions_all-features.wast b/test/passes/optimize-instructions_all-features.wast
index c2c1609ba..ad422bd98 100644
--- a/test/passes/optimize-instructions_all-features.wast
+++ b/test/passes/optimize-instructions_all-features.wast
@@ -358,6 +358,22 @@
(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)))
+ ;;
+ (i32.store8 (i32.const 7) (i32.const -1)) ;; 255
+ (i32.store8 (i32.const 8) (i32.const 255))
+ (i32.store8 (i32.const 9) (i32.const 256)) ;; 0
+ (i32.store16 (i32.const 10) (i32.const 65535))
+ (i32.store16 (i32.const 11) (i32.const 65536)) ;; 0
+ (i32.store16 (i32.const 13) (i32.const -1)) ;; 65535
+ (i32.store (i32.const 14) (i32.const 65536))
+ ;;
+ (i64.store8 (i32.const 8) (i64.const 255))
+ (i64.store8 (i32.const 9) (i64.const 256)) ;; 0
+ (i64.store16 (i32.const 10) (i64.const 65535))
+ (i64.store16 (i32.const 11) (i64.const 65536)) ;; 0
+ (i64.store32 (i32.const 12) (i64.const 4294967295))
+ (i64.store32 (i32.const 13) (i64.const 4294967296)) ;; 0
+ (i64.store (i32.const 14) (i64.const 4294967296))
)
(func $and-neg1
(drop (i32.and (i32.const 100) (i32.const -1)))