Lines Matching full:src0
8 // The pass combines V_MOV_B32_dpp instruction with its VALU uses as a DPP src0
290 auto *Src0 = TII->getNamedOperand(MovMI, AMDGPU::OpName::src0); in createDPPInst() local
291 assert(Src0); in createDPPInst()
293 if (!TII->isOperandLegal(*DPPInst.getInstr(), NumOperands, Src0)) { in createDPPInst()
294 LLVM_DEBUG(dbgs() << " failed: src0 is illegal\n"); in createDPPInst()
298 DPPInst.add(*Src0); in createDPPInst()
318 // requirements are the same as for src0. We check src0 instead because in createDPPInst()
323 "Src0 and Src1 operands should have the same size"); in createDPPInst()
565 auto *SrcOpnd = TII->getNamedOperand(MovMI, AMDGPU::OpName::src0); in combineDPPMov()
684 auto *Src0 = TII->getNamedOperand(OrigMI, AMDGPU::OpName::src0); in combineDPPMov() local
686 if (Use != Src0 && !(Use == Src1 && OrigMI.isCommutable())) { // [1] in combineDPPMov()
692 assert(Src0 && "Src1 without Src0?"); in combineDPPMov()
693 if ((Use == Src0 && ((Src1 && Src1->isIdenticalTo(*Src0)) || in combineDPPMov()
694 (Src2 && Src2->isIdenticalTo(*Src0)))) || in combineDPPMov()
695 (Use == Src1 && (Src1->isIdenticalTo(*Src0) || in combineDPPMov()
705 if (Use == Src0) { in combineDPPMov()