Lines Matching refs:DPPInst
219 auto DPPInst = BuildMI(*OrigMI.getParent(), OrigMI, in createDPPInst() local
227 DPPInst.add(*Dst); in createDPPInst()
231 if (TII->isOperandLegal(*DPPInst.getInstr(), NumOperands, SDst)) { in createDPPInst()
232 DPPInst.add(*SDst); in createDPPInst()
247 DPPInst.addReg(CombOldVGPR.Reg, Def ? 0 : RegState::Undef, in createDPPInst()
268 DPPInst.addImm(Mod0->getImm()); in createDPPInst()
272 DPPInst.addImm(0); in createDPPInst()
277 if (!TII->isOperandLegal(*DPPInst.getInstr(), NumOperands, Src0)) { in createDPPInst()
282 DPPInst.add(*Src0); in createDPPInst()
283 DPPInst->getOperand(NumOperands).setIsKill(false); in createDPPInst()
292 DPPInst.addImm(Mod1->getImm()); in createDPPInst()
296 DPPInst.addImm(0); in createDPPInst()
301 if (!TII->isOperandLegal(*DPPInst.getInstr(), NumOperands, Src1)) { in createDPPInst()
306 DPPInst.add(*Src1); in createDPPInst()
315 DPPInst.addImm(Mod2->getImm()); in createDPPInst()
320 if (!TII->getNamedOperand(*DPPInst.getInstr(), AMDGPU::OpName::src2) || in createDPPInst()
321 !TII->isOperandLegal(*DPPInst.getInstr(), NumOperands, Src2)) { in createDPPInst()
326 DPPInst.add(*Src2); in createDPPInst()
333 DPPInst.addImm(ClampOpr->getImm()); in createDPPInst()
338 DPPInst.add(*VdstInOpr); in createDPPInst()
343 DPPInst.addImm(OmodOpr->getImm()); in createDPPInst()
356 DPPInst.addImm(OpSel); in createDPPInst()
370 DPPInst.addImm(OpSelHi); in createDPPInst()
375 DPPInst.addImm(NegOpr->getImm()); in createDPPInst()
380 DPPInst.addImm(NegHiOpr->getImm()); in createDPPInst()
383 DPPInst.add(*TII->getNamedOperand(MovMI, AMDGPU::OpName::dpp_ctrl)); in createDPPInst()
384 DPPInst.add(*TII->getNamedOperand(MovMI, AMDGPU::OpName::row_mask)); in createDPPInst()
385 DPPInst.add(*TII->getNamedOperand(MovMI, AMDGPU::OpName::bank_mask)); in createDPPInst()
386 DPPInst.addImm(CombBCZ ? 1 : 0); in createDPPInst()
390 DPPInst.getInstr()->eraseFromParent(); in createDPPInst()
393 LLVM_DEBUG(dbgs() << " combined: " << *DPPInst.getInstr()); in createDPPInst()
394 return DPPInst.getInstr(); in createDPPInst()
668 if (auto *DPPInst = createDPPInst(OrigMI, MovMI, CombOldVGPR, in combineDPPMov() local
670 DPPMIs.push_back(DPPInst); in combineDPPMov()
680 if (auto *DPPInst = in combineDPPMov() local
683 DPPMIs.push_back(DPPInst); in combineDPPMov()