|
147 | 147 | (assert_eq (invoke "i32.trunc_u_f64" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000
|
148 | 148 | (assert_eq (invoke "i32.trunc_u_f64" (f64.const 4294967295.0)) (i32.const -1))
|
149 | 149 | (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)) |
150 | 151 | (assert_trap (invoke "i32.trunc_u_f64" (f64.const 4294967296.0)) "runtime: integer overflow")
|
151 | 152 | (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") |
152 | 156 |
|
153 | 157 | (assert_eq (invoke "i64.trunc_s_f32" (f32.const 1.0)) (i64.const 1))
|
154 | 158 | (assert_eq (invoke "i64.trunc_s_f32" (f32.const 1.1)) (i64.const 1))
|
|
192 | 196 | (assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.0)) (i64.const 1))
|
193 | 197 | (assert_eq (invoke "i64.trunc_u_f64" (f64.const 1.1)) (i64.const 1))
|
194 | 198 | (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)) |
196 | 201 | (assert_eq (invoke "i64.trunc_u_f64" (f64.const 18446744073709549568.0)) (i64.const -2048))
|
197 | 202 | (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)) |
198 | 206 | (assert_trap (invoke "i64.trunc_u_f64" (f64.const 18446744073709551616.0)) "runtime: integer overflow")
|
199 | 207 | (assert_trap (invoke "i64.trunc_u_f64" (f64.const -1.0)) "runtime: integer overflow")
|
200 | 208 |
|
|
0 commit comments