Lines Matching defs:SDWAInst
784 MachineInstr *SDWAInst = OrSDWADef->getParent();
787 // Check that OtherInstr is actually bitwise compatible with SDWAInst = their
791 // SDWAInst | OtherInst bitness / OtherInst dst_sel
800 // E.g. if SDWAInst is v_add_f16_sdwa dst_sel:WORD_1 then v_add_f16 is OK
811 TII->getNamedImmOperand(*SDWAInst, AMDGPU::OpName::dst_sel));
1047 MachineInstrBuilder SDWAInst =
1055 SDWAInst.add(*Dst);
1058 SDWAInst.add(*Dst);
1061 SDWAInst.addReg(TRI->getVCC(), RegState::Define);
1070 SDWAInst.addImm(Mod->getImm());
1072 SDWAInst.addImm(0);
1073 SDWAInst.add(*Src0);
1081 SDWAInst.addImm(Mod->getImm());
1083 SDWAInst.addImm(0);
1084 SDWAInst.add(*Src1);
1094 SDWAInst.add(*Src2);
1101 SDWAInst.add(*Clamp);
1103 SDWAInst.addImm(0);
1110 SDWAInst.add(*OMod);
1112 SDWAInst.addImm(0);
1120 SDWAInst.add(*DstSel);
1122 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD);
1130 SDWAInst.add(*DstUnused);
1132 SDWAInst.addImm(AMDGPU::SDWA::DstUnused::UNUSED_PAD);
1140 SDWAInst.add(*Src0Sel);
1142 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD);
1150 SDWAInst.add(*Src1Sel);
1152 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD);
1171 SDWAInst.add(Tied);
1172 SDWAInst->tieOperands(PreserveDstIdx, SDWAInst->getNumOperands() - 1);
1178 LLVM_DEBUG(dbgs() << *SDWAInst << "\nOperand: " << *Operand);
1190 Converted |= Operand->convertToSDWA(*SDWAInst, TII);
1194 ConvertedInstructions.push_back(SDWAInst);
1195 for (MachineOperand &MO : SDWAInst->uses()) {
1202 SDWAInst->eraseFromParent();
1206 LLVM_DEBUG(dbgs() << "\nInto:" << *SDWAInst << '\n');