|
66 | 66 | (assert_eq (invoke "i64.extend_s_i32" (i32.const 0)) (i64.const 0))
|
67 | 67 | (assert_eq (invoke "i64.extend_s_i32" (i32.const 10000)) (i64.const 10000))
|
68 | 68 | (assert_eq (invoke "i64.extend_s_i32" (i32.const -10000)) (i64.const -10000))
|
| 69 | +(assert_eq (invoke "i64.extend_s_i32" (i32.const -1)) (i64.const -1)) |
| 70 | +(assert_eq (invoke "i64.extend_s_i32" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff)) |
| 71 | +(assert_eq (invoke "i64.extend_s_i32" (i32.const 0x80000000)) (i64.const 0xffffffff80000000)) |
69 | 72 |
|
70 | 73 | (assert_eq (invoke "i64.extend_u_i32" (i32.const 0)) (i64.const 0))
|
71 | 74 | (assert_eq (invoke "i64.extend_u_i32" (i32.const 10000)) (i64.const 10000))
|
72 | 75 | (assert_eq (invoke "i64.extend_u_i32" (i32.const -10000)) (i64.const 0x00000000ffffd8f0))
|
| 76 | +(assert_eq (invoke "i64.extend_u_i32" (i32.const -1)) (i64.const 0xffffffff)) |
| 77 | +(assert_eq (invoke "i64.extend_u_i32" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff)) |
| 78 | +(assert_eq (invoke "i64.extend_u_i32" (i32.const 0x80000000)) (i64.const 0x0000000080000000)) |
73 | 79 |
|
74 | 80 | (assert_eq (invoke "i32.wrap_i64" (i64.const -1)) (i32.const -1))
|
75 | 81 | (assert_eq (invoke "i32.wrap_i64" (i64.const -100000)) (i32.const -100000))
|
76 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const -2147483648)) (i32.const 0x80000000)) |
77 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const -2147483649)) (i32.const 0x7fffffff)) |
78 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const -4294967296)) (i32.const 0x00000000)) |
79 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const -4294967297)) (i32.const 0xffffffff)) |
80 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const -4294967295)) (i32.const 0x00000001)) |
| 82 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0x80000000)) (i32.const 0x80000000)) |
| 83 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0xffffffff7fffffff)) (i32.const 0x7fffffff)) |
| 84 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0xffffffff00000000)) (i32.const 0x00000000)) |
| 85 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0xfffffffeffffffff)) (i32.const 0xffffffff)) |
| 86 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0xffffffff00000001)) (i32.const 0x00000001)) |
81 | 87 | (assert_eq (invoke "i32.wrap_i64" (i64.const 0)) (i32.const 0))
|
82 | 88 | (assert_eq (invoke "i32.wrap_i64" (i64.const 1311768467463790320)) (i32.const 0x9abcdef0))
|
83 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const 4294967295)) (i32.const 0xffffffff)) |
84 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const 4294967296)) (i32.const 0x00000000)) |
85 |
| -(assert_eq (invoke "i32.wrap_i64" (i64.const 4294967297)) (i32.const 0x00000001)) |
| 89 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0x00000000ffffffff)) (i32.const 0xffffffff)) |
| 90 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0x0000000100000000)) (i32.const 0x00000000)) |
| 91 | +(assert_eq (invoke "i32.wrap_i64" (i64.const 0x0000000100000001)) (i32.const 0x00000001)) |
86 | 92 |
|
87 | 93 | (assert_eq (invoke "i32.trunc_s_f32" (f32.const 1.0)) (i32.const 1))
|
88 | 94 | (assert_eq (invoke "i32.trunc_s_f32" (f32.const 1.1)) (i32.const 1))
|
|
0 commit comments