Home
last modified time | relevance | path

Searched refs:CondReg (Results 1 – 20 of 20) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FlagsCopyLowering.cpp773 if (!CondReg && !InvCondReg) in getCondOrInverseInReg()
776 if (CondReg) in getCondOrInverseInReg()
777 return {CondReg, false}; in getCondOrInverseInReg()
828 if (!CondReg) in rewriteArithmetic()
838 .addReg(CondReg) in rewriteArithmetic()
854 unsigned CondReg; in rewriteCMov() local
856 std::tie(CondReg, Inverted) = in rewriteCMov()
880 unsigned CondReg; in rewriteFCMov() local
922 unsigned CondReg; in rewriteCondJmp() local
959 if (!CondReg) in rewriteSetCC()
[all …]
H A DX86FastISel.cpp2120 Register CondReg = getRegForValue(Cond); in X86FastEmitCMoveSelect() local
2121 if (CondReg == 0) in X86FastEmitCMoveSelect()
2126 unsigned KCondReg = CondReg; in X86FastEmitCMoveSelect()
2129 TII.get(TargetOpcode::COPY), CondReg) in X86FastEmitCMoveSelect()
2131 CondReg = fastEmitInst_extractsubreg(MVT::i8, CondReg, X86::sub_8bit); in X86FastEmitCMoveSelect()
2134 .addReg(CondReg) in X86FastEmitCMoveSelect()
2318 Register CondReg = getRegForValue(Cond); in X86FastEmitPseudoSelect() local
2319 if (CondReg == 0) in X86FastEmitPseudoSelect()
2324 unsigned KCondReg = CondReg; in X86FastEmitPseudoSelect()
2329 CondReg = fastEmitInst_extractsubreg(MVT::i8, CondReg, X86::sub_8bit); in X86FastEmitPseudoSelect()
[all …]
H A DX86InstructionSelector.cpp1363 const Register CondReg = I.getOperand(0).getReg(); in selectCondBranch() local
1368 .addReg(CondReg) in selectCondBranch()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreEmitPeephole.cpp81 const unsigned CondReg = TRI->getVCC(); in optimizeVccBranch() local
96 if (A->modifiesRegister(CondReg, TRI)) { in optimizeVccBranch()
97 if (!A->definesRegister(CondReg, TRI) || in optimizeVccBranch()
102 ReadsCond |= A->readsRegister(CondReg, TRI); in optimizeVccBranch()
153 if (!MI.killsRegister(CondReg, TRI)) { in optimizeVccBranch()
156 BuildMI(*A->getParent(), *A, A->getDebugLoc(), TII->get(Mov), CondReg) in optimizeVccBranch()
159 BuildMI(*A->getParent(), *A, A->getDebugLoc(), TII->get(Mov), CondReg) in optimizeVccBranch()
216 MI.RemoveOperand(MI.findRegisterUseOperandIdx(CondReg, false /*Kill*/, TRI)); in optimizeVccBranch()
H A DSIOptimizeExecMaskingPreRA.cpp39 MCRegister CondReg; member in __anon6e84211d0111::SIOptimizeExecMaskingPreRA
133 TRI->findReachingDef(CondReg, AMDGPU::NoSubRegister, *I, *MRI, LIS); in optimizeVcndVcmpPair()
207 (CmpReg == Register(CondReg) && in optimizeVcndVcmpPair()
210 return MI.readsRegister(CondReg, TRI); in optimizeVcndVcmpPair()
320 CondReg = MCRegister::from(Wave32 ? AMDGPU::VCC_LO : AMDGPU::VCC); in runOnMachineFunction()
H A DAMDGPURegisterBankInfo.cpp818 Register CondReg; in executeInWaterfallLoop() local
869 CondReg = NewCondReg; in executeInWaterfallLoop()
885 .addReg(CondReg); in executeInWaterfallLoop()
886 CondReg = AndReg; in executeInWaterfallLoop()
964 CondReg = NewCondReg; in executeInWaterfallLoop()
978 .addReg(CondReg); in executeInWaterfallLoop()
979 CondReg = AndReg; in executeInWaterfallLoop()
1006 .addReg(CondReg, RegState::Kill); in executeInWaterfallLoop()
1008 MRI.setSimpleHint(NewExec, CondReg); in executeInWaterfallLoop()
2293 Register CondReg = MI.getOperand(0).getReg(); in applyMappingImpl() local
[all …]
H A DSIInstrInfo.cpp2467 CondReg.setIsUndef(OrigCond.isUndef()); in preserveCondRegFlags()
2468 CondReg.setIsKill(OrigCond.isKill()); in preserveCondRegFlags()
2522 CondReg.setIsUndef(Cond[1].isUndef()); in insertBranch()
2523 CondReg.setIsKill(Cond[1].isKill()); in insertBranch()
5216 Register CondReg = AMDGPU::NoRegister; in emitLoadSRsrcFromVGPRLoop() local
5259 if (CondReg == AMDGPU::NoRegister) // First. in emitLoadSRsrcFromVGPRLoop()
5260 CondReg = NewCondReg; in emitLoadSRsrcFromVGPRLoop()
5264 .addReg(CondReg) in emitLoadSRsrcFromVGPRLoop()
5266 CondReg = AndReg; in emitLoadSRsrcFromVGPRLoop()
5286 MRI.setSimpleHint(SaveExec, CondReg); in emitLoadSRsrcFromVGPRLoop()
[all …]
H A DAMDGPUInstructionSelector.cpp2471 Register CondReg = CondOp.getReg(); in selectG_BRCOND() local
2483 if (!isVCC(CondReg, *MRI)) { in selectG_BRCOND()
2484 if (MRI->getType(CondReg) != LLT::scalar(32)) in selectG_BRCOND()
2501 if (!MRI->getRegClassOrNull(CondReg)) in selectG_BRCOND()
2502 MRI->setRegClass(CondReg, ConstrainRC); in selectG_BRCOND()
2505 .addReg(CondReg); in selectG_BRCOND()
H A DVOP3Instructions.td750 class DivFmasPat<ValueType vt, Instruction inst, Register CondReg> : GCNPat<
754 (i1 CondReg)),
H A DAMDGPUMachineCFGStructurizer.cpp1874 Register CondReg = Cond[0].getReg(); in ensureCondIsNotKilled() local
1875 for (auto UI = MRI->use_begin(CondReg), E = MRI->use_end(); UI != E; ++UI) { in ensureCondIsNotKilled()
H A DAMDGPUISelDAGToDAG.cpp2358 Register CondReg = UseSCCBr ? AMDGPU::SCC : TRI->getVCC(); in SelectBRCOND() local
2385 SDValue VCC = CurDAG->getCopyToReg(N->getOperand(0), SL, CondReg, Cond); in SelectBRCOND()
H A DSIISelLowering.cpp3552 Register CondReg = MRI.createVirtualRegister(BoolRC); in emitLoadM0FromVGPRLoop() local
3571 BuildMI(LoopBB, I, DL, TII->get(AMDGPU::V_CMP_EQ_U32_e64), CondReg) in emitLoadM0FromVGPRLoop()
3579 .addReg(CondReg, RegState::Kill); in emitLoadM0FromVGPRLoop()
3581 MRI.setSimpleHint(NewExec, CondReg); in emitLoadM0FromVGPRLoop()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFastISel.cpp912 unsigned CondReg = in selectSelect() local
914 if (CondReg == 0) in selectSelect()
966 .addReg(CondReg); in selectSelect()
1313 unsigned CondReg = getRegForI1Value(Br->getCondition(), Br->getParent(), Not); in selectBr() local
1314 if (CondReg == 0) in selectBr()
1323 .addReg(CondReg); in selectBr()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsFastISel.cpp967 unsigned CondReg = getRegForValue(BI->getCondition()); in selectBranch() local
968 if (CondReg == 0) in selectBranch()
971 ZExtCondReg = emitIntExt(MVT::i1, CondReg, MVT::i32, true); in selectBranch()
1046 unsigned CondReg = getRegForValue(Cond); in selectSelect() local
1048 if (!Src1Reg || !Src2Reg || !CondReg) in selectSelect()
1055 if (!emitIntExt(MVT::i1, CondReg, MVT::i32, ZExtCondReg, true)) in selectSelect()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstructionSelector.cpp774 auto CondReg = MIB.getReg(1); in selectSelect() local
775 assert(validReg(MRI, CondReg, 1, ARM::GPRRegBankID) && in selectSelect()
778 .addUse(CondReg) in selectSelect()
H A DARMFastISel.cpp1607 unsigned CondReg = getRegForValue(I->getOperand(0)); in SelectSelect() local
1608 if (CondReg == 0) return false; in SelectSelect()
1634 CondReg = constrainOperandRegClass(TII.get(TstOpc), CondReg, 0); in SelectSelect()
1637 .addReg(CondReg) in SelectSelect()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp2457 unsigned CondReg = getRegForValue(BI->getCondition()); in selectBranch() local
2458 if (!CondReg) in selectBranch()
2471 unsigned CondReg = getRegForValue(BI->getCondition()); in selectBranch() local
2472 if (CondReg == 0) in selectBranch()
2484 = constrainOperandRegClass(II, CondReg, II.getNumDefs()); in selectBranch()
2693 unsigned CondReg = getRegForValue(Cond); in selectSelect() local
2694 if (!CondReg) in selectSelect()
2742 unsigned CondReg = getRegForValue(Cond); in selectSelect() local
2743 if (!CondReg) in selectSelect()
2747 CondReg = constrainOperandRegClass(II, CondReg, 1); in selectSelect()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp1652 Register CondReg = I.getOperand(0).getReg(); in selectCompareBranch() local
1653 MachineInstr *CCMI = MRI.getVRegDef(CondReg); in selectCompareBranch()
1655 CondReg = CCMI->getOperand(1).getReg(); in selectCompareBranch()
1656 CCMI = MRI.getVRegDef(CondReg); in selectCompareBranch()
1671 emitTestBit(CondReg, /*Bit = */ 0, /*IsNegative = */ true, in selectCompareBranch()
1679 MIB.buildInstr(AArch64::ANDSWri, {LLT::scalar(32)}, {CondReg}).addImm(1); in selectCompareBranch()
3213 const Register CondReg = I.getOperand(1).getReg(); in select() local
3223 auto TstMI = MIB.buildInstr(AArch64::ANDSWri, {DeadVReg}, {CondReg}) in select()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFastISel.cpp786 unsigned CondReg = createResultReg(&PPC::CRRCRegClass); in SelectBranch() local
789 CondReg, PPCPred)) in SelectBranch()
794 .addReg(CondReg) in SelectBranch()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp3719 Register CondReg = MI.getOperand(1).getReg(); in fewerElementsVectorSelect() local
3725 LLT CondTy = MRI.getType(CondReg); in fewerElementsVectorSelect()
3774 MIRBuilder.buildSelect(DstReg, CondTy.isVector() ? Src0Regs[i] : CondReg, in fewerElementsVectorSelect()
5497 Register CondReg = MI.getOperand(1).getReg(); in narrowScalarSelect() local
5498 LLT CondTy = MRI.getType(CondReg); in narrowScalarSelect()
5520 CondReg, Src1Regs[I], Src2Regs[I]); in narrowScalarSelect()
5526 LeftoverTy, CondReg, Src1LeftoverRegs[I], Src2LeftoverRegs[I]); in narrowScalarSelect()