File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
llvm/lib/Target/AMDGPU/AsmParser Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -4588,9 +4588,10 @@ bool AMDGPUAsmParser::validateOpSel(const MCInst &Inst) {
4588
4588
4589
4589
uint64_t TSFlags = MII.get (Opc).TSFlags ;
4590
4590
4591
- // For VOP3P DOT instructions, op_sel must be 0 if present, and op_sel_hi
4592
- // cannot be present.
4593
- if ((TSFlags & SIInstrFlags::IsDOT) && (TSFlags & SIInstrFlags::VOP3P)) {
4591
+ // For DOT instructions on GFX940, or VOP3P DOT instructions on all targets,
4592
+ // op_sel must be 0 if present, and op_sel_hi cannot be present.
4593
+ if ((TSFlags & SIInstrFlags::IsDOT) &&
4594
+ (isGFX940 () || (TSFlags & SIInstrFlags::VOP3P))) {
4594
4595
int OpSelIdx = AMDGPU::getNamedOperandIdx (Opc, AMDGPU::OpName::op_sel);
4595
4596
if (OpSelIdx != -1 ) {
4596
4597
if (Inst.getOperand (OpSelIdx).getImm () != 0 )
You can’t perform that action at this time.
0 commit comments