summaryrefslogtreecommitdiff
path: root/test/passes/trap-mode-js.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/passes/trap-mode-js.txt')
-rw-r--r--test/passes/trap-mode-js.txt280
1 files changed, 184 insertions, 96 deletions
diff --git a/test/passes/trap-mode-js.txt b/test/passes/trap-mode-js.txt
index 39cb28de6..b43d7e950 100644
--- a/test/passes/trap-mode-js.txt
+++ b/test/passes/trap-mode-js.txt
@@ -114,21 +114,33 @@
(local.get $0)
(local.get $0)
)
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 9223372036854775808)
- )
+ (then
(i64.const -9223372036854775808)
+ )
+ (else
(if (result i64)
- (f32.le
+ (f32.ge
(local.get $0)
- (f32.const -9223372036854775808)
+ (f32.const 9223372036854775808)
)
- (i64.const -9223372036854775808)
- (i64.trunc_f32_s
- (local.get $0)
+ (then
+ (i64.const -9223372036854775808)
+ )
+ (else
+ (if (result i64)
+ (f32.le
+ (local.get $0)
+ (f32.const -9223372036854775808)
+ )
+ (then
+ (i64.const -9223372036854775808)
+ )
+ (else
+ (i64.trunc_f32_s
+ (local.get $0)
+ )
+ )
+ )
)
)
)
@@ -140,21 +152,33 @@
(local.get $0)
(local.get $0)
)
- (i64.const 0)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 18446744073709551615)
- )
+ (then
(i64.const 0)
+ )
+ (else
(if (result i64)
- (f32.le
+ (f32.ge
(local.get $0)
- (f32.const -1)
+ (f32.const 18446744073709551615)
)
- (i64.const 0)
- (i64.trunc_f32_u
- (local.get $0)
+ (then
+ (i64.const 0)
+ )
+ (else
+ (if (result i64)
+ (f32.le
+ (local.get $0)
+ (f32.const -1)
+ )
+ (then
+ (i64.const 0)
+ )
+ (else
+ (i64.trunc_f32_u
+ (local.get $0)
+ )
+ )
+ )
)
)
)
@@ -166,21 +190,33 @@
(local.get $0)
(local.get $0)
)
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 9223372036854775808)
- )
+ (then
(i64.const -9223372036854775808)
+ )
+ (else
(if (result i64)
- (f64.le
+ (f64.ge
(local.get $0)
- (f64.const -9223372036854775808)
+ (f64.const 9223372036854775808)
)
- (i64.const -9223372036854775808)
- (i64.trunc_f64_s
- (local.get $0)
+ (then
+ (i64.const -9223372036854775808)
+ )
+ (else
+ (if (result i64)
+ (f64.le
+ (local.get $0)
+ (f64.const -9223372036854775808)
+ )
+ (then
+ (i64.const -9223372036854775808)
+ )
+ (else
+ (i64.trunc_f64_s
+ (local.get $0)
+ )
+ )
+ )
)
)
)
@@ -192,21 +228,33 @@
(local.get $0)
(local.get $0)
)
- (i64.const 0)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 18446744073709551615)
- )
+ (then
(i64.const 0)
+ )
+ (else
(if (result i64)
- (f64.le
+ (f64.ge
(local.get $0)
- (f64.const -1)
+ (f64.const 18446744073709551615)
)
- (i64.const 0)
- (i64.trunc_f64_u
- (local.get $0)
+ (then
+ (i64.const 0)
+ )
+ (else
+ (if (result i64)
+ (f64.le
+ (local.get $0)
+ (f64.const -1)
+ )
+ (then
+ (i64.const 0)
+ )
+ (else
+ (i64.trunc_f64_u
+ (local.get $0)
+ )
+ )
+ )
)
)
)
@@ -217,22 +265,30 @@
(i32.eqz
(local.get $1)
)
- (i32.const 0)
- (if (result i32)
- (i32.and
- (i32.eq
- (local.get $0)
- (i32.const -2147483648)
+ (then
+ (i32.const 0)
+ )
+ (else
+ (if (result i32)
+ (i32.and
+ (i32.eq
+ (local.get $0)
+ (i32.const -2147483648)
+ )
+ (i32.eq
+ (local.get $1)
+ (i32.const -1)
+ )
)
- (i32.eq
- (local.get $1)
- (i32.const -1)
+ (then
+ (i32.const 0)
+ )
+ (else
+ (i32.div_s
+ (local.get $0)
+ (local.get $1)
+ )
)
- )
- (i32.const 0)
- (i32.div_s
- (local.get $0)
- (local.get $1)
)
)
)
@@ -242,10 +298,14 @@
(i32.eqz
(local.get $1)
)
- (i32.const 0)
- (i32.rem_s
- (local.get $0)
- (local.get $1)
+ (then
+ (i32.const 0)
+ )
+ (else
+ (i32.rem_s
+ (local.get $0)
+ (local.get $1)
+ )
)
)
)
@@ -254,10 +314,14 @@
(i32.eqz
(local.get $1)
)
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
+ (then
+ (i32.const 0)
+ )
+ (else
+ (i32.div_u
+ (local.get $0)
+ (local.get $1)
+ )
)
)
)
@@ -266,10 +330,14 @@
(i32.eqz
(local.get $1)
)
- (i32.const 0)
- (i32.rem_u
- (local.get $0)
- (local.get $1)
+ (then
+ (i32.const 0)
+ )
+ (else
+ (i32.rem_u
+ (local.get $0)
+ (local.get $1)
+ )
)
)
)
@@ -278,22 +346,30 @@
(i64.eqz
(local.get $1)
)
- (i64.const 0)
- (if (result i64)
- (i32.and
- (i64.eq
- (local.get $0)
- (i64.const -9223372036854775808)
+ (then
+ (i64.const 0)
+ )
+ (else
+ (if (result i64)
+ (i32.and
+ (i64.eq
+ (local.get $0)
+ (i64.const -9223372036854775808)
+ )
+ (i64.eq
+ (local.get $1)
+ (i64.const -1)
+ )
)
- (i64.eq
- (local.get $1)
- (i64.const -1)
+ (then
+ (i64.const 0)
+ )
+ (else
+ (i64.div_s
+ (local.get $0)
+ (local.get $1)
+ )
)
- )
- (i64.const 0)
- (i64.div_s
- (local.get $0)
- (local.get $1)
)
)
)
@@ -303,10 +379,14 @@
(i64.eqz
(local.get $1)
)
- (i64.const 0)
- (i64.rem_s
- (local.get $0)
- (local.get $1)
+ (then
+ (i64.const 0)
+ )
+ (else
+ (i64.rem_s
+ (local.get $0)
+ (local.get $1)
+ )
)
)
)
@@ -315,10 +395,14 @@
(i64.eqz
(local.get $1)
)
- (i64.const 0)
- (i64.div_u
- (local.get $0)
- (local.get $1)
+ (then
+ (i64.const 0)
+ )
+ (else
+ (i64.div_u
+ (local.get $0)
+ (local.get $1)
+ )
)
)
)
@@ -327,10 +411,14 @@
(i64.eqz
(local.get $1)
)
- (i64.const 0)
- (i64.rem_u
- (local.get $0)
- (local.get $1)
+ (then
+ (i64.const 0)
+ )
+ (else
+ (i64.rem_u
+ (local.get $0)
+ (local.get $1)
+ )
)
)
)