|
55 | 55 | (func (export "i16x8.load8x8_s_offset0_align1") (param $0 i32) (result v128)
|
56 | 56 | (i16x8.load8x8_s offset=0 align=1 (local.get $0))
|
57 | 57 | )
|
| 58 | + (func (export "i16x8.load8x8_s_offset1_align1") (param $0 i32) (result v128) |
| 59 | + (i16x8.load8x8_s offset=1 align=1 (local.get $0)) |
| 60 | + ) |
58 | 61 | (func (export "i16x8.load8x8_s_offset10_align4") (param $0 i32) (result v128)
|
59 | 62 | (i16x8.load8x8_s offset=10 align=4 (local.get $0))
|
60 | 63 | )
|
|
70 | 73 | (func (export "i16x8.load8x8_u_offset0_align1") (param $0 i32) (result v128)
|
71 | 74 | (i16x8.load8x8_u offset=0 align=1 (local.get $0))
|
72 | 75 | )
|
| 76 | + (func (export "i16x8.load8x8_u_offset1_align1") (param $0 i32) (result v128) |
| 77 | + (i16x8.load8x8_u offset=1 align=1 (local.get $0)) |
| 78 | + ) |
73 | 79 | (func (export "i16x8.load8x8_u_offset10_align4") (param $0 i32) (result v128)
|
74 | 80 | (i16x8.load8x8_u offset=10 align=4 (local.get $0))
|
75 | 81 | )
|
|
86 | 92 | (func (export "i32x4.load16x4_s_offset0_align1") (param $0 i32) (result v128)
|
87 | 93 | (i32x4.load16x4_s offset=0 align=1 (local.get $0))
|
88 | 94 | )
|
| 95 | + (func (export "i32x4.load16x4_s_offset1_align1") (param $0 i32) (result v128) |
| 96 | + (i32x4.load16x4_s offset=1 align=1 (local.get $0)) |
| 97 | + ) |
89 | 98 | (func (export "i32x4.load16x4_s_offset10_align4") (param $0 i32) (result v128)
|
90 | 99 | (i32x4.load16x4_s offset=10 align=4 (local.get $0))
|
91 | 100 | )
|
|
101 | 110 | (func (export "i32x4.load16x4_u_offset0_align1") (param $0 i32) (result v128)
|
102 | 111 | (i32x4.load16x4_u offset=0 align=1 (local.get $0))
|
103 | 112 | )
|
| 113 | + (func (export "i32x4.load16x4_u_offset1_align1") (param $0 i32) (result v128) |
| 114 | + (i32x4.load16x4_u offset=1 align=1 (local.get $0)) |
| 115 | + ) |
104 | 116 | (func (export "i32x4.load16x4_u_offset10_align4") (param $0 i32) (result v128)
|
105 | 117 | (i32x4.load16x4_u offset=10 align=4 (local.get $0))
|
106 | 118 | )
|
|
117 | 129 | (func (export "i64x2.load32x2_s_offset0_align1") (param $0 i32) (result v128)
|
118 | 130 | (i64x2.load32x2_s offset=0 align=1 (local.get $0))
|
119 | 131 | )
|
| 132 | + (func (export "i64x2.load32x2_s_offset1_align1") (param $0 i32) (result v128) |
| 133 | + (i64x2.load32x2_s offset=1 align=1 (local.get $0)) |
| 134 | + ) |
120 | 135 | (func (export "i64x2.load32x2_s_offset10_align4") (param $0 i32) (result v128)
|
121 | 136 | (i64x2.load32x2_s offset=10 align=4 (local.get $0))
|
122 | 137 | )
|
|
132 | 147 | (func (export "i64x2.load32x2_u_offset0_align1") (param $0 i32) (result v128)
|
133 | 148 | (i64x2.load32x2_u offset=0 align=1 (local.get $0))
|
134 | 149 | )
|
| 150 | + (func (export "i64x2.load32x2_u_offset1_align1") (param $0 i32) (result v128) |
| 151 | + (i64x2.load32x2_u offset=1 align=1 (local.get $0)) |
| 152 | + ) |
135 | 153 | (func (export "i64x2.load32x2_u_offset10_align4") (param $0 i32) (result v128)
|
136 | 154 | (i64x2.load32x2_u offset=10 align=4 (local.get $0))
|
137 | 155 | )
|
|
212 | 230 | (assert_trap (invoke "i64x2.load32x2_s" (i32.const 65529)) "out of bounds memory access")
|
213 | 231 | (assert_trap (invoke "i64x2.load32x2_u" (i32.const 65529)) "out of bounds memory access")
|
214 | 232 |
|
| 233 | +(assert_trap (invoke "i16x8.load8x8_s_offset1_align1" (i32.const -1)) "out of bounds memory access") |
| 234 | +(assert_trap (invoke "i16x8.load8x8_u_offset1_align1" (i32.const -1)) "out of bounds memory access") |
| 235 | +(assert_trap (invoke "i32x4.load16x4_s_offset1_align1" (i32.const -1)) "out of bounds memory access") |
| 236 | +(assert_trap (invoke "i32x4.load16x4_u_offset1_align1" (i32.const -1)) "out of bounds memory access") |
| 237 | +(assert_trap (invoke "i64x2.load32x2_s_offset1_align1" (i32.const -1)) "out of bounds memory access") |
| 238 | +(assert_trap (invoke "i64x2.load32x2_u_offset1_align1" (i32.const -1)) "out of bounds memory access") |
| 239 | + |
215 | 240 | ;; type check
|
216 | 241 | (assert_invalid (module (memory 0) (func (result v128) (i16x8.load8x8_s (f32.const 0)))) "type mismatch")
|
217 | 242 | (assert_invalid (module (memory 0) (func (result v128) (i16x8.load8x8_u (f32.const 0)))) "type mismatch")
|
|
0 commit comments