Lines Matching defs:SDWAInst
779 MachineInstr *SDWAInst = OrSDWADef->getParent();
782 // Check that OtherInstr is actually bitwise compatible with SDWAInst = their
786 // SDWAInst | OtherInst bitness / OtherInst dst_sel
795 // E.g. if SDWAInst is v_add_f16_sdwa dst_sel:WORD_1 then v_add_f16 is OK
806 TII->getNamedImmOperand(*SDWAInst, AMDGPU::OpName::dst_sel));
1039 MachineInstrBuilder SDWAInst =
1047 SDWAInst.add(*Dst);
1050 SDWAInst.add(*Dst);
1053 SDWAInst.addReg(TRI->getVCC(), RegState::Define);
1062 SDWAInst.addImm(Mod->getImm());
1064 SDWAInst.addImm(0);
1065 SDWAInst.add(*Src0);
1073 SDWAInst.addImm(Mod->getImm());
1075 SDWAInst.addImm(0);
1076 SDWAInst.add(*Src1);
1086 SDWAInst.add(*Src2);
1093 SDWAInst.add(*Clamp);
1095 SDWAInst.addImm(0);
1102 SDWAInst.add(*OMod);
1104 SDWAInst.addImm(0);
1112 SDWAInst.add(*DstSel);
1114 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD);
1122 SDWAInst.add(*DstUnused);
1124 SDWAInst.addImm(AMDGPU::SDWA::DstUnused::UNUSED_PAD);
1132 SDWAInst.add(*Src0Sel);
1134 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD);
1142 SDWAInst.add(*Src1Sel);
1144 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD);
1163 SDWAInst.add(Tied);
1164 SDWAInst->tieOperands(PreserveDstIdx, SDWAInst->getNumOperands() - 1);
1170 LLVM_DEBUG(dbgs() << *SDWAInst << "\nOperand: " << *Operand);
1182 Converted |= Operand->convertToSDWA(*SDWAInst, TII);
1186 ConvertedInstructions.push_back(SDWAInst);
1187 for (MachineOperand &MO : SDWAInst->uses()) {
1194 SDWAInst->eraseFromParent();
1198 LLVM_DEBUG(dbgs() << "\nInto:" << *SDWAInst << '\n');