xref: /llvm-project/llvm/test/MC/AMDGPU/gfx90a_err.s (revision d57230c72e7c1398c52b1676809224b633fa289d)
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx90a %s 2>&1 | FileCheck --check-prefix=GFX90A --implicit-check-not=error: %s
2
3ds_add_src2_u32 v1
4// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
5
6ds_add_src2_f32 v1
7// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
8
9ds_sub_src2_u32 v1
10// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
11
12ds_rsub_src2_u32 v1
13// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
14
15ds_inc_src2_u32 v1
16// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
17
18ds_dec_src2_u32 v1
19// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
20
21ds_min_src2_i32 v1
22// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
23
24ds_max_src2_i32 v1
25// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
26
27ds_min_src2_u32 v1
28// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
29
30ds_max_src2_u32 v1
31// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
32
33ds_and_src2_b32 v1
34// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
35
36ds_or_src2_b32 v1
37// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
38
39ds_xor_src2_b32 v1
40// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
41
42ds_min_src2_f32 v1
43// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
44
45ds_max_src2_f32 v1
46// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
47
48ds_add_src2_u64 v1
49// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
50
51ds_sub_src2_u64 v1
52// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
53
54ds_rsub_src2_u64 v1
55// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
56
57ds_inc_src2_u64 v1
58// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
59
60ds_dec_src2_u64 v1
61// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
62
63ds_min_src2_i64 v1
64// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
65
66ds_max_src2_i64 v1
67// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
68
69ds_min_src2_u64 v1
70// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
71
72ds_max_src2_u64 v1
73// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
74
75ds_and_src2_b64 v1
76// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
77
78ds_or_src2_b64 v1
79// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
80
81ds_xor_src2_b64 v1
82// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
83
84ds_min_src2_f64 v1
85// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
86
87ds_max_src2_f64 v1
88// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
89
90ds_write_src2_b32 v1
91// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
92
93ds_write_src2_b64 v1
94// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
95
96image_gather4 v[5:8], v1, s[8:15], s[12:15]
97// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
98
99image_gather4h v[251:254], v[1:2], s[8:15], s[12:15] dmask:0x1
100// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
101
102image_get_lod v5, v1, s[8:15], s[12:15]
103// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
104
105v_mul_legacy_f32_e32 v5, v1, v2
106// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: e32 variant of this instruction is not supported
107
108v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
109// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: sdwa variant of this instruction is not supported
110
111v_mul_legacy_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
112// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: dpp variant of this instruction is not supported
113
114v_interp_p1_f32 v5, v1, attr0.x
115// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
116
117v_interp_p1_f32_e64 v5, v2, attr0.x
118// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
119
120v_interp_p2_f32 v5, v1, attr0.x
121// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
122
123v_interp_mov_f32 v5, p10, attr0.x
124// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
125
126v_interp_p1ll_f16 v5, v2, attr0.x
127// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
128
129v_interp_p1lv_f16 v5, v2, attr0.x, v3
130// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
131
132v_interp_p2_legacy_f16 v5, v2, attr0.x, v3
133// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
134
135v_interp_p2_f16 v5, v2, attr0.x, v3
136// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
137
138v_mov_b32_dpp v5, v1 row_share:1 row_mask:0x0 bank_mask:0x0
139// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand
140
141v_ceil_f64_dpp v[0:1], v[2:3] quad_perm:[1,1,1,1] row_mask:0xf bank_mask:0xf
142// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast
143
144v_ceil_f64_dpp v[0:1], v[2:3] row_shl:1 row_mask:0xf bank_mask:0xf
145// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast
146
147v_ceil_f64_dpp v[0:1], v[2:3] wave_ror:1 row_mask:0xf bank_mask:0xf
148// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast
149
150v_cvt_u32_f64 v5, v[0:1] quad_perm:[0,2,1,1] row_mask:0xf bank_mask:0xf
151// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast
152
153v_ceil_f64_dpp v[0:1], v[2:3] row_share:1 row_mask:0xf bank_mask:0xf
154// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
155
156flat_atomic_add v2, v[2:3], a2 glc
157// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid register class: data and dst should be all VGPR or AGPR
158
159flat_atomic_add a2, v[2:3], v2 glc
160// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid register class: data and dst should be all VGPR or AGPR
161
162tbuffer_store_format_xyzw v[0:3], off, s[4:7],  dfmt:15,  nfmt:2, s1 tfe
163// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
164
165buffer_store_dwordx4 v[0:3], off, s[12:15], s4 offset:4095 glc tfe
166// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
167
168ds_write2_b64 v1, a[4:5], v[2:3] offset1:255
169// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid register class: data and dst should be all VGPR or AGPR
170
171ds_write2_b64 v1, v[4:5], a[2:3] offset1:255
172// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid register class: data and dst should be all VGPR or AGPR
173
174ds_wrxchg2st64_rtn_b32 v[6:7], v1, a2, a3 offset0:127
175// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid register class: data and dst should be all VGPR or AGPR
176
177image_load v[0:4], v2, s[0:7] dmask:0xf unorm tfe
178// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
179
180image_sample_lz v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf
181// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
182
183image_sample_d v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf
184// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
185
186image_sample_o v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf
187// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
188
189image_sample_cl v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf
190// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
191
192image_sample_cd v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf
193// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
194
195image_sample_b v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf
196// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
197
198v_mov_b32_sdwa v1, src_lds_direct dst_sel:DWORD
199// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU
200
201v_add_f32_sdwa v5, v1, lds_direct dst_sel:DWORD
202// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU
203
204v_ashrrev_i16 v0, lds_direct, v0
205// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU
206
207v_add_f32 v5, v1, lds_direct
208// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU
209
210ds_gws_init a1 offset:65535 gds
211// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned
212
213ds_gws_init a255 offset:65535 gds
214// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned
215
216ds_gws_sema_br v1 offset:65535 gds
217// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned
218
219ds_gws_sema_br v255 offset:65535 gds
220// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned
221
222ds_gws_barrier a3 offset:4 gds
223// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned
224
225ds_gws_barrier a255 offset:4 gds
226// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned
227
228ds_ordered_count v5, v1 offset:65535 gds
229// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
230
231exp pos0 v3, v2, v1, v0
232// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
233
234global_load_lds_dword v[2:3], off
235// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
236
237scratch_load_lds_dword v2, off
238// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
239
240ds_read_b32 v0, v1 gds
241// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: gds modifier is not supported on this GPU
242
243// op_sel not allowed in dot opcodes with 4- or 8-bit packed data
244
245v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0]
246// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
247
248v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1]
249// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
250
251v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0]
252// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
253
254v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1]
255// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
256
257v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,0]
258// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
259
260v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,1]
261// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
262
263v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,0]
264// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
265
266v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,1]
267// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
268
269v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
270// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
271
272v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
273// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
274
275v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
276// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
277
278v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
279// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
280
281v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
282// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
283
284v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
285// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
286
287v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
288// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
289
290v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
291// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
292
293v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
294// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
295
296v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
297// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
298
299v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
300// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
301
302v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
303// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
304
305v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
306// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
307
308v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
309// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
310
311v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
312// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
313
314v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
315// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
316
317v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0]
318// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
319
320v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1]
321// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
322
323v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0]
324// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
325
326v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1]
327// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
328
329v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,0]
330// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
331
332v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,1]
333// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
334
335v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,0]
336// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
337
338v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,1]
339// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
340
341v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
342// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
343
344v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
345// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
346
347v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
348// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
349
350v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
351// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
352
353v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
354// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
355
356v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
357// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
358
359v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
360// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
361
362v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
363// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
364
365v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
366// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
367
368v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
369// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
370
371v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
372// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
373
374v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
375// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
376
377v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
378// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
379
380v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
381// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
382
383v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
384// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
385
386v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
387// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
388
389v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0]
390// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
391
392v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1]
393// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
394
395v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0]
396// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
397
398v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1]
399// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
400
401v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,0]
402// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
403
404v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,1]
405// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
406
407v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,0]
408// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
409
410v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,1]
411// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
412
413v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
414// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
415
416v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
417// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
418
419v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
420// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
421
422v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
423// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
424
425v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
426// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
427
428v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
429// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
430
431v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
432// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
433
434v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
435// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
436
437v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
438// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
439
440v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
441// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
442
443v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
444// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
445
446v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
447// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
448
449v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
450// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
451
452v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
453// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
454
455v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
456// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
457
458v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
459// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
460
461v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0]
462// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
463
464v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1]
465// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
466
467v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0]
468// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
469
470v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1]
471// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
472
473v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,0]
474// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
475
476v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,1]
477// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
478
479v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,0]
480// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
481
482v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,1]
483// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
484
485v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
486// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
487
488v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
489// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
490
491v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
492// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
493
494v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
495// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
496
497v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
498// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
499
500v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
501// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
502
503v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
504// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
505
506v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
507// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
508
509v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
510// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
511
512v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
513// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
514
515v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
516// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
517
518v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
519// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
520
521v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
522// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
523
524v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
525// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
526
527v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
528// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
529
530v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
531// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
532
533v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0]
534// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
535
536v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1]
537// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
538
539v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0]
540// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
541
542v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1]
543// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
544
545v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,0]
546// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
547
548v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,1]
549// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
550
551v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,0]
552// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
553
554v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,1]
555// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
556
557v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
558// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
559
560v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
561// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
562
563v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
564// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
565
566v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
567// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
568
569v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
570// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
571
572v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
573// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
574
575v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
576// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
577
578v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
579// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
580
581v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
582// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
583
584v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
585// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
586
587v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
588// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
589
590v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
591// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
592
593v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
594// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
595
596v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
597// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
598
599v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
600// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
601
602v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
603// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
604
605v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0]
606// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
607
608v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1]
609// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
610
611v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0]
612// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
613
614v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1]
615// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
616
617v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,0]
618// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
619
620v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,1]
621// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
622
623v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,0]
624// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
625
626v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,1]
627// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
628
629v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
630// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
631
632v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
633// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
634
635v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
636// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
637
638v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
639// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
640
641v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
642// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
643
644v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
645// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
646
647v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
648// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
649
650v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
651// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
652
653v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
654// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
655
656v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
657// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
658
659v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
660// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
661
662v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
663// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
664
665v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
666// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
667
668v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
669// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
670
671v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
672// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
673
674v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
675// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
676
677