blob: d39e9b5068a4feff0783a915b32347c5db11b65e [file] [log] [blame]
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx908 %s 2>&1 | FileCheck --check-prefix=GFX908 --implicit-check-not=error: %s
// op_sel not allowed in dot opcodes with 4- or 8-bit packed data
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot4c_i32_i8 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[0,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,0] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[0,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,0]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.
v_dot8c_i32_i4 v0, v1, v2, v3 op_sel:[1,1] op_sel_hi:[1,1]
// GFX908: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.