Lines Matching defs:VCmp
60 MachineInstr &VCmp, MCRegister Exec) const;
596 MachineInstr &SaveExecInstr, MachineInstr &VCmp, MCRegister Exec) const {
597 const int NewOpcode = AMDGPU::getVCMPXOpFromVCMP(VCmp.getOpcode());
602 MachineOperand *Src0 = TII->getNamedOperand(VCmp, AMDGPU::OpName::src0);
603 MachineOperand *Src1 = TII->getNamedOperand(VCmp, AMDGPU::OpName::src1);
618 auto Builder = BuildMI(*VCmp.getParent(), std::next(InsertPosIt),
619 VCmp.getDebugLoc(), TII->get(NewOpcode));
623 if (auto *Mod = TII->getNamedOperand(VCmp, OperandName))
645 VCmp.eraseFromParent();
681 MachineInstr *VCmp = nullptr;
685 VCmp = findInstrBackwards(
693 if (!VCmp)
696 MachineOperand *VCmpDest = TII->getNamedOperand(*VCmp, AMDGPU::OpName::sdst);
700 MachineOperand *Src0 = TII->getNamedOperand(*VCmp, AMDGPU::OpName::src0);
705 MachineOperand *Src1 = TII->getNamedOperand(*VCmp, AMDGPU::OpName::src1);
714 if (isLiveOut(*VCmp->getParent(), VCmpDest->getReg()))
719 if (isRegisterInUseBetween(*VCmp, MI, VCmpDest->getReg(), false, true) ||
723 // Try to determine if there is a write to any of the VCmp
735 MI, [&](MachineInstr *Check) { return Check == VCmp; }, NonDefRegs,
736 VCmp, &KillFlagCandidates))
739 if (VCmp)
740 SaveExecVCmpMapping[&MI] = VCmp;