Skip to content

Commit 1d3ebbb

Browse files
committed
Incorporate the remaining tests from unsigned.wasm into conversions.wasm.
1 parent 95f9692 commit 1d3ebbb

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
@@ -163,8 +163,12 @@
163163
(assert_eq (invoke "i32.trunc_u_f64" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000
164164
(assert_eq (invoke "i32.trunc_u_f64" (f64.const 4294967295.0)) (i32.const -1))
165165
(assert_eq (invoke "i32.trunc_u_f64" (f64.const -0.9)) (i32.const 0))
166+
(assert_eq (invoke "i32.trunc_u_f64" (f64.const 1e8)) (i32.const 100000000))
166167
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 4294967296.0)) "runtime: integer overflow")
167168
(assert_trap (invoke "i32.trunc_u_f64" (f64.const -1.0)) "runtime: integer overflow")
169+
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 1e16)) "runtime: integer overflow")
170+
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 1e30)) "runtime: integer overflow")
171+
(assert_trap (invoke "i32.trunc_u_f64" (f64.const 9223372036854775808)) "runtime: integer overflow")
168172

169173
(assert_eq (invoke "i64.trunc_s_f32" (f32.const 0.0)) (i64.const 0))
170174
(assert_eq (invoke "i64.trunc_s_f32" (f32.const -0.0)) (i64.const 0))
@@ -224,9 +228,13 @@
224228
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.0)) (i64.const 1))
225229
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.1)) (i64.const 1))
226230
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.5)) (i64.const 1))
227-
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 4294967296)) (i64.const 4294967296))
231+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 4294967295)) (i64.const 0xffffffff))
232+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 4294967296)) (i64.const 0x100000000))
228233
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 18446744073709549568.0)) (i64.const -2048))
229234
(assert_eq (invoke "i64.trunc_u_f64" (f64.const -0.9)) (i64.const 0))
235+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1e8)) (i64.const 100000000))
236+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 1e16)) (i64.const 10000000000000000))
237+
(assert_eq (invoke "i64.trunc_u_f64" (f64.const 9223372036854775808)) (i64.const -9223372036854775808))
230238
(assert_trap (invoke "i64.trunc_u_f64" (f64.const 18446744073709551616.0)) "runtime: integer overflow")
231239
(assert_trap (invoke "i64.trunc_u_f64" (f64.const -1.0)) "runtime: integer overflow")
232240

ml-proto/test/unsigned.wasm

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

0 commit comments

Comments
 (0)