diff options
Diffstat (limited to 'test/passes/trap-mode-js.txt')
-rw-r--r-- | test/passes/trap-mode-js.txt | 280 |
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) + ) ) ) ) |