@@ -158,6 +158,31 @@ mova z0.q, p0/m, za0h.q[w12, #0]
158
158
// CHECK - NEXT: mova z0.q , p0/m , za0h.q [ w12 , # 0 ]
159
159
// CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
160
160
161
+ mov z0.b , p0/m , za0h.b [ w12 , # 16 ]
162
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 15 ] .
163
+ // CHECK - NEXT: mov z0.b , p0/m , za0h.b [ w12 , # 16 ]
164
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
165
+
166
+ mov z0.h , p0/m , za0h.h [ w12 , # 8 ]
167
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 7 ] .
168
+ // CHECK - NEXT: mov z0.h , p0/m , za0h.h [ w12 , # 8 ]
169
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
170
+
171
+ mov z0.s , p0/m , za0h.s [ w12 , # 4 ]
172
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 3 ] .
173
+ // CHECK - NEXT: mov z0.s , p0/m , za0h.s [ w12 , # 4 ]
174
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
175
+
176
+ mov z0.d , p0/m , za0h.d [ w12 , # 2 ]
177
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 1 ] .
178
+ // CHECK - NEXT: mov z0.d , p0/m , za0h.d [ w12 , # 2 ]
179
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
180
+
181
+ mov z0.q , p0/m , za0h.q [ w12 , # 0 ]
182
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: invalid operand for instruction
183
+ // CHECK - NEXT: mov z0.q , p0/m , za0h.q [ w12 , # 0 ]
184
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
185
+
161
186
// vector - to - tile
162
187
163
188
mova za0h.b [ w12 , # 16 ], p0/m , z0.b
@@ -185,6 +210,31 @@ mova za0h.q[w12, #0], p0/m, z0.q
185
210
// CHECK - NEXT: mova za0h.q [ w12 , # 0 ], p0/m , z0.q
186
211
// CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
187
212
213
+ mov za0h.b [ w12 , # 16 ], p0/m , z0.b
214
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 15 ] .
215
+ // CHECK - NEXT: mov za0h.b [ w12 , # 16 ], p0/m , z0.b
216
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
217
+
218
+ mov za0h.h [ w12 , # 8 ], p0/m , z0.h
219
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 7 ] .
220
+ // CHECK - NEXT: mov za0h.h [ w12 , # 8 ], p0/m , z0.h
221
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
222
+
223
+ mov za0h.s [ w12 , # 4 ], p0/m , z0.s
224
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 3 ] .
225
+ // CHECK - NEXT: mov za0h.s [ w12 , # 4 ], p0/m , z0.s
226
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
227
+
228
+ mov za0h.d [ w12 , # 2 ], p0/m , z0.d
229
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: immediate must be an integer in range [ 0 , 1 ] .
230
+ // CHECK - NEXT: mov za0h.d [ w12 , # 2 ], p0/m , z0.d
231
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
232
+
233
+ mov za0h.q [ w12 , # 0 ], p0/m , z0.q
234
+ // CHECK: [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}: error: invalid operand for instruction
235
+ // CHECK - NEXT: mov za0h.q [ w12 , # 0 ], p0/m , z0.q
236
+ // CHECK - NOT : [[ @LINE - 1 ]] :{{ [ 0 - 9 ]+ }}:
237
+
188
238
// ------------------------------------------------------------------------- //
189
239
// Invalid ZPR element width
190
240
0 commit comments