/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUPreLegalizerCombiner.cpp | 66 int64_t Cmp2 = 0; member 134 const auto Cmp2 = MatchInfo.Cmp2; in matchClampI64ToI16() local 135 const auto Diff = std::abs(Cmp2 - Cmp1); in matchClampI64ToI16() 146 return ((Cmp2 >= Cmp1 && Cmp1 >= Min && Cmp2 <= Max) || in matchClampI64ToI16() 147 (Cmp1 >= Cmp2 && Cmp1 <= Max && Cmp2 >= Min)); in matchClampI64ToI16() 154 m_GSMax(m_Reg(MatchInfo.Origin), m_ICst(MatchInfo.Cmp2)))) { in matchClampI64ToI16() 162 m_GSMin(m_Reg(MatchInfo.Origin), m_ICst(MatchInfo.Cmp2)))) { in matchClampI64ToI16() 194 auto MinBoundary = std::min(MatchInfo.Cmp1, MatchInfo.Cmp2); in applyClampI64ToI16() 195 auto MaxBoundary = std::max(MatchInfo.Cmp1, MatchInfo.Cmp2); in applyClampI64ToI16()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | CodeMoverUtils.cpp | 216 if (const CmpInst *Cmp2 = dyn_cast<CmpInst>(&V2)) { in isInverse() local 217 if (Cmp1->getPredicate() == Cmp2->getInversePredicate() && in isInverse() 218 Cmp1->getOperand(0) == Cmp2->getOperand(0) && in isInverse() 219 Cmp1->getOperand(1) == Cmp2->getOperand(1)) in isInverse() 223 CmpInst::getSwappedPredicate(Cmp2->getInversePredicate()) && in isInverse() 224 Cmp1->getOperand(0) == Cmp2->getOperand(1) && in isInverse() 225 Cmp1->getOperand(1) == Cmp2->getOperand(0)) in isInverse()
|
H A D | LibCallsShrinkWrap.cpp | 84 float Val, Value *Arg2, CmpInst::Predicate Cmp2, in createOrCond() argument 87 auto Cond2 = createCond(BBBuilder, Arg2, Cmp2, Val2); in createOrCond() 94 CmpInst::Predicate Cmp2, float Val2) { in createOrCond() argument 96 return createOrCond(CI, Arg, Cmp, Val, Arg, Cmp2, Val2); in createOrCond()
|
H A D | SimplifyCFG.cpp | 6118 Value *Cmp2 = Builder.CreateICmpEQ(Condition, CaseValues[1], in foldSwitchToSelect() local 6120 Value *Cmp = Builder.CreateOr(Cmp1, Cmp2, "switch.selectcmp"); in foldSwitchToSelect()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/ |
H A D | AVRShiftExpand.cpp | 136 Value *Cmp2 = Builder.CreateICmpEQ(ShiftAmountSub, Int8Zero); in expand() local 137 Builder.CreateCondBr(Cmp2, EndBB, LoopBB); in expand()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | BoundsChecking.cpp | 90 Value *Cmp2 = SizeRange.getUnsignedMin().uge(OffsetRange.getUnsignedMax()) in getBoundsCheckCond() local 98 Value *Or = IRB.CreateOr(Cmp2, Cmp3); in getBoundsCheckCond()
|
H A D | AddressSanitizer.cpp | 1891 auto *Cmp2 = createSlowPathCmp(IRB, AddrLong, ShadowValue, TypeStoreSize); in instrumentAddress() local 1892 Cmp = IRB.CreateAnd(Cmp, Cmp2); in instrumentAddress() 1903 Value *Cmp2 = createSlowPathCmp(IRB, AddrLong, ShadowValue, TypeStoreSize); in instrumentAddress() local 1905 CrashTerm = SplitBlockAndInsertIfThen(Cmp2, CheckTerm, false); in instrumentAddress() 1910 BranchInst *NewTerm = BranchInst::Create(CrashBlock, NextBB, Cmp2); in instrumentAddress()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
H A D | RISCVInstructionSelector.cpp | 1231 auto Cmp2 = MIB.buildInstr(getFCmpOpcode(CmpInst::FCMP_OLT, Size), in selectFPCompare() local 1233 if (!Cmp2.constrainAllUses(TII, TRI, RBI)) in selectFPCompare() 1238 MIB.buildInstr(RISCV::OR, {TmpReg}, {Cmp1.getReg(0), Cmp2.getReg(0)}); in selectFPCompare() 1249 auto Cmp2 = MIB.buildInstr(getFCmpOpcode(CmpInst::FCMP_OEQ, Size), in selectFPCompare() local 1251 if (!Cmp2.constrainAllUses(TII, TRI, RBI)) in selectFPCompare() 1256 MIB.buildInstr(RISCV::AND, {TmpReg}, {Cmp1.getReg(0), Cmp2.getReg(0)}); in selectFPCompare()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 6996 GICmp *Cmp2 = getOpcodeDef<GICmp>(RHS, MRI); in tryFoldAndOrOrICmpsUsingRanges() local 6997 if (!Cmp2) in tryFoldAndOrOrICmpsUsingRanges() 7002 !MRI.hasOneNonDBGUse(Cmp2->getReg(0))) in tryFoldAndOrOrICmpsUsingRanges() 7014 getIConstantVRegValWithLookThrough(Cmp2->getRHSReg(), MRI); in tryFoldAndOrOrICmpsUsingRanges() 7020 Register R2 = Cmp2->getLHSReg(); in tryFoldAndOrOrICmpsUsingRanges() 7022 CmpInst::Predicate Pred2 = Cmp2->getCond(); in tryFoldAndOrOrICmpsUsingRanges() 7154 GFCmp *Cmp2 = getOpcodeDef<GFCmp>(RHS, MRI); in tryFoldLogicOfFCmps() local 7155 if (!Cmp2) in tryFoldLogicOfFCmps() 7167 !MRI.hasOneNonDBGUse(Cmp2->getReg(0)) || in tryFoldLogicOfFCmps() 7168 MRI.getType(Cmp1->getLHSReg()) != MRI.getType(Cmp2->getLHSReg())) in tryFoldLogicOfFCmps() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64PostLegalizerLowering.cpp | 1040 auto Cmp2 = getVectorFCMP(CC2, LHS, RHS, IsZero, NoNans, MRI); in applyLowerVectorFCMP() local 1041 auto Cmp2Dst = Cmp2(MIB); in applyLowerVectorFCMP()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyLowerEmscriptenEHSjLj.cpp | 749 Value *Cmp2 = IRB.CreateICmpEQ(ThenLabel, IRB.getInt32(0)); in wrapTestSetjmp() local 750 IRB.CreateCondBr(Cmp2, CallEmLongjmpBB, EndBB2); in wrapTestSetjmp()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 3482 Value *Cmp1, *Cmp2, *Cmp3, *Cmp4; in foldOrOfInversions() local 3483 if (!match(I.getOperand(0), m_And(m_Value(Cmp1), m_Value(Cmp2))) || in foldOrOfInversions() 3488 if (isKnownInversion(Cmp1, Cmp3) && isKnownInversion(Cmp2, Cmp4)) in foldOrOfInversions() 3490 if (isKnownInversion(Cmp1, Cmp4) && isKnownInversion(Cmp2, Cmp3)) in foldOrOfInversions()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 15144 SDValue Cmp2 = in LowerVSETCC() local 15146 if (!Cmp2.getNode()) in LowerVSETCC() 15149 Cmp = DAG.getNode(ISD::OR, dl, CmpVT, Cmp, Cmp2); in LowerVSETCC()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.cpp | 5588 SDValue Cmp2 = getVFPCmp(LHS, RHS, DAG, dl); in LowerSELECT_CC() local 5589 Result = getCMOV(dl, VT, Result, TrueVal, ARMcc2, CCR, Cmp2, DAG); in LowerSELECT_CC()
|