|
163 | 163 | (assert_eq (invoke "i32.trunc_u_f64" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000
|
164 | 164 | (assert_eq (invoke "i32.trunc_u_f64" (f64.const 4294967295.0)) (i32.const -1))
|
165 | 165 | (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)) |
166 | 167 | (assert_trap (invoke "i32.trunc_u_f64" (f64.const 4294967296.0)) "runtime: integer overflow")
|
167 | 168 | (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") |
168 | 172 |
|
169 | 173 | (assert_eq (invoke "i64.trunc_s_f32" (f32.const 0.0)) (i64.const 0))
|
170 | 174 | (assert_eq (invoke "i64.trunc_s_f32" (f32.const -0.0)) (i64.const 0))
|
|
224 | 228 | (assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.0)) (i64.const 1))
|
225 | 229 | (assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.1)) (i64.const 1))
|
226 | 230 | (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)) |
228 | 233 | (assert_eq (invoke "i64.trunc_u_f64" (f64.const 18446744073709549568.0)) (i64.const -2048))
|
229 | 234 | (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)) |
230 | 238 | (assert_trap (invoke "i64.trunc_u_f64" (f64.const 18446744073709551616.0)) "runtime: integer overflow")
|
231 | 239 | (assert_trap (invoke "i64.trunc_u_f64" (f64.const -1.0)) "runtime: integer overflow")
|
232 | 240 |
|
|
0 commit comments