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