677 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx90a %s 2>&1 | FileCheck --check-prefix=GFX90A --implicit-check-not=error: %s2 3ds_add_src2_u32 v14// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU5 6ds_add_src2_f32 v17// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU8 9ds_sub_src2_u32 v110// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU11 12ds_rsub_src2_u32 v113// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU14 15ds_inc_src2_u32 v116// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU17 18ds_dec_src2_u32 v119// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU20 21ds_min_src2_i32 v122// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU23 24ds_max_src2_i32 v125// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU26 27ds_min_src2_u32 v128// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU29 30ds_max_src2_u32 v131// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU32 33ds_and_src2_b32 v134// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU35 36ds_or_src2_b32 v137// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU38 39ds_xor_src2_b32 v140// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU41 42ds_min_src2_f32 v143// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU44 45ds_max_src2_f32 v146// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU47 48ds_add_src2_u64 v149// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU50 51ds_sub_src2_u64 v152// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU53 54ds_rsub_src2_u64 v155// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU56 57ds_inc_src2_u64 v158// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU59 60ds_dec_src2_u64 v161// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU62 63ds_min_src2_i64 v164// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU65 66ds_max_src2_i64 v167// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU68 69ds_min_src2_u64 v170// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU71 72ds_max_src2_u64 v173// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU74 75ds_and_src2_b64 v176// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU77 78ds_or_src2_b64 v179// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU80 81ds_xor_src2_b64 v182// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU83 84ds_min_src2_f64 v185// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU86 87ds_max_src2_f64 v188// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU89 90ds_write_src2_b32 v191// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU92 93ds_write_src2_b64 v194// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU95 96image_gather4 v[5:8], v1, s[8:15], s[12:15]97// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU98 99image_gather4h v[251:254], v[1:2], s[8:15], s[12:15] dmask:0x1100// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU101 102image_get_lod v5, v1, s[8:15], s[12:15]103// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU104 105v_mul_legacy_f32_e32 v5, v1, v2106// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: e32 variant of this instruction is not supported107 108v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD109// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: sdwa variant of this instruction is not supported110 111v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0112// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: dpp variant of this instruction is not supported113 114v_interp_p1_f32 v5, v1, attr0.x115// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU116 117v_interp_p1_f32_e64 v5, v2, attr0.x118// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU119 120v_interp_p2_f32 v5, v1, attr0.x121// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU122 123v_interp_mov_f32 v5, p10, attr0.x124// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU125 126v_interp_p1ll_f16 v5, v2, attr0.x127// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU128 129v_interp_p1lv_f16 v5, v2, attr0.x, v3130// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU131 132v_interp_p2_legacy_f16 v5, v2, attr0.x, v3133// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU134 135v_interp_p2_f16 v5, v2, attr0.x, v3136// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU137 138v_mov_b32_dpp v5, v1 row_share:1 row_mask:0x0 bank_mask:0x0139// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand140 141v_ceil_f64_dpp v[0:1], v[2:3] quad_perm:[1,1,1,1] row_mask:0xf bank_mask:0xf142// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast143 144v_ceil_f64_dpp v[0:1], v[2:3] row_shl:1 row_mask:0xf bank_mask:0xf145// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast146 147v_ceil_f64_dpp v[0:1], v[2:3] wave_ror:1 row_mask:0xf bank_mask:0xf148// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast149 150v_cvt_u32_f64 v5, v[0:1] quad_perm:[0,2,1,1] row_mask:0xf bank_mask:0xf151// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_newbcast152 153v_ceil_f64_dpp v[0:1], v[2:3] row_share:1 row_mask:0xf bank_mask:0xf154// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.155 156flat_atomic_add v2, v[2:3], a2 glc157// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction158 159flat_atomic_add a2, v[2:3], v2 glc160// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction161 162tbuffer_store_format_xyzw v[0:3], off, s[4:7], dfmt:15, nfmt:2, s1 tfe163// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction164 165buffer_store_dwordx4 v[0:3], off, s[12:15], s4 offset:4095 glc tfe166// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction167 168ds_write2_b64 v1, a[4:5], v[2:3] offset1:255169// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction170 171ds_write2_b64 v1, v[4:5], a[2:3] offset1:255172// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction173 174ds_wrxchg2st64_rtn_b32 v[6:7], v1, a2, a3 offset0:127175// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction176 177image_load v[0:4], v2, s[0:7] dmask:0xf unorm tfe178// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction179 180image_sample_lz v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf181// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU182 183image_sample_d v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf184// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU185 186image_sample_o v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf187// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU188 189image_sample_cl v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf190// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU191 192image_sample_cd v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf193// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU194 195image_sample_b v[0:3], v[0:1], s[4:11], s[16:19] dmask:0xf196// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU197 198v_mov_b32_sdwa v1, src_lds_direct dst_sel:DWORD199// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU200 201v_add_f32_sdwa v5, v1, lds_direct dst_sel:DWORD202// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU203 204v_ashrrev_i16 v0, lds_direct, v0205// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU206 207v_add_f32 v5, v1, lds_direct208// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: lds_direct is not supported on this GPU209 210ds_gws_init a1 offset:65535 gds211// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned212 213ds_gws_init a255 offset:65535 gds214// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned215 216ds_gws_sema_br v1 offset:65535 gds217// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned218 219ds_gws_sema_br v255 offset:65535 gds220// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned221 222ds_gws_barrier a3 offset:4 gds223// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned224 225ds_gws_barrier a255 offset:4 gds226// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: vgpr must be even aligned227 228ds_ordered_count v5, v1 offset:65535 gds229// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU230 231exp pos0 v3, v2, v1, v0232// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU233 234global_load_lds_dword v[2:3], off235// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU236 237scratch_load_lds_dword v2, off238// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU239 240ds_read_b32 v0, v1 gds241// GFX90A: :[[@LINE-1]]:{{[0-9]+}}: error: gds modifier is not supported on this GPU242 243// op_sel not allowed in dot opcodes with 4- or 8-bit packed data244 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