Skip to content

Commit 52e8564

Browse files
committed
Incorporate the remaining tests from unsigned.wasm into conversions.wasm.
1 parent 77c896c commit 52e8564

File tree

2 files changed

+9
-29
lines changed

2 files changed

+9
-29
lines changed

ml-proto/test/conversions.wasm

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,12 @@
147147
(assert_eq (invoke "i32.trunc_u_f64" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000
148148
(assert_eq (invoke "i32.trunc_u_f64" (f64.const 4294967295.0)) (i32.const -1))
149149
(assert_eq (invoke "i32.trunc_u_f64" (f64.const -0.9)) (i32.const 0))
150+
(assert_eq (invoke "i32.trunc_u_f64" (f64.const 1e8)) (i32.const 100000000))
150151
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 4294967296.0)) "runtime: integer overflow")
151152
(assert_trap (invoke "i32.trunc_u_f64" (f64.const -1.0)) "runtime: integer overflow")
153+
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 1e16)) "runtime: integer overflow")
154+
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 1e30)) "runtime: integer overflow")
155+
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 9223372036854775808)) "runtime: integer overflow")
152156

153157
(assert_eq (invoke "i64.trunc_s_f32" (f32.const 1.0)) (i64.const 1))
154158
(assert_eq (invoke "i64.trunc_s_f32" (f32.const 1.1)) (i64.const 1))
@@ -192,9 +196,13 @@
192196
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.0)) (i64.const 1))
193197
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.1)) (i64.const 1))
194198
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.5)) (i64.const 1))
195-
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 4294967296)) (i64.const 4294967296))
199+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 4294967295)) (i64.const 0xffffffff))
200+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 4294967296)) (i64.const 0x100000000))
196201
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 18446744073709549568.0)) (i64.const -2048))
197202
(assert_eq (invoke "i64.trunc_u_f64" (f64.const -0.9)) (i64.const 0))
203+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1e8)) (i64.const 100000000))
204+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1e16)) (i64.const 10000000000000000))
205+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 9223372036854775808)) (i64.const -9223372036854775808))
198206
(assert_trap (invoke "i64.trunc_u_f64" (f64.const 18446744073709551616.0)) "runtime: integer overflow")
199207
(assert_trap (invoke "i64.trunc_u_f64" (f64.const -1.0)) "runtime: integer overflow")
200208

ml-proto/test/unsigned.wasm

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)