/external/llvm/lib/Transforms/InstCombine/ |
D | InstCombineAddSub.cpp | 181 Value *createFSub(Value *Opnd0, Value *Opnd1); 182 Value *createFAdd(Value *Opnd0, Value *Opnd1); 183 Value *createFMul(Value *Opnd0, Value *Opnd1); 184 Value *createFDiv(Value *Opnd0, Value *Opnd1); 346 Value *Opnd1 = I->getOperand(1); in drillValueDownOneStep() local 350 if ((C1 = dyn_cast<ConstantFP>(Opnd1)) && C1->isZero()) in drillValueDownOneStep() 351 Opnd1 = nullptr; in drillValueDownOneStep() 360 if (Opnd1) { in drillValueDownOneStep() 363 Addend.set(1, Opnd1); in drillValueDownOneStep() 370 if (Opnd0 || Opnd1) in drillValueDownOneStep() [all …]
|
D | InstCombineMulDivRem.cpp | 494 Value *Opnd1 = FMulOrDiv->getOperand(1); in foldFMulConst() local 497 Constant *C1 = dyn_cast<Constant>(Opnd1); in foldFMulConst() 505 R = BinaryOperator::CreateFMul(C1 ? Opnd0 : Opnd1, F); in foldFMulConst() 513 R = BinaryOperator::CreateFDiv(F, Opnd1); in foldFMulConst() 588 Value *Opnd1 = FAddSub->getOperand(1); in visitFMul() local 590 Constant *C1 = dyn_cast<Constant>(Opnd1); in visitFMul() 594 std::swap(Opnd0, Opnd1); in visitFMul() 664 Value *Opnd1 = Op1; in visitFMul() local 672 Value *N1 = dyn_castFNegVal(Opnd1, IgnoreZeroSign); in visitFMul() 683 Value *T = Builder->CreateFMul(N0, Opnd1); in visitFMul() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/InstCombine/ |
D | InstCombineAddSub.cpp | 194 Value *createFSub(Value *Opnd0, Value *Opnd1); 195 Value *createFAdd(Value *Opnd0, Value *Opnd1); 196 Value *createFMul(Value *Opnd0, Value *Opnd1); 357 Value *Opnd1 = I->getOperand(1); in drillValueDownOneStep() local 361 if ((C1 = dyn_cast<ConstantFP>(Opnd1)) && C1->isZero()) in drillValueDownOneStep() 362 Opnd1 = nullptr; in drillValueDownOneStep() 371 if (Opnd1) { in drillValueDownOneStep() 374 Addend.set(1, Opnd1); in drillValueDownOneStep() 381 if (Opnd0 || Opnd1) in drillValueDownOneStep() 382 return Opnd0 && Opnd1 ? 2 : 1; in drillValueDownOneStep() [all …]
|
/external/llvm/include/llvm/Transforms/Scalar/ |
D | Reassociate.h | 80 bool CombineXorOpnd(Instruction *I, reassociate::XorOpnd *Opnd1, 82 bool CombineXorOpnd(Instruction *I, reassociate::XorOpnd *Opnd1,
|
/external/llvm/lib/Transforms/Scalar/ |
D | Reassociate.cpp | 1159 bool ReassociatePass::CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, in CombineXorOpnd() argument 1165 if (Opnd1->isOrExpr() && Opnd1->getConstPart() != 0) { in CombineXorOpnd() 1166 if (!Opnd1->getValue()->hasOneUse()) in CombineXorOpnd() 1169 const APInt &C1 = Opnd1->getConstPart(); in CombineXorOpnd() 1173 Value *X = Opnd1->getSymbolicPart(); in CombineXorOpnd() 1178 if (Instruction *T = dyn_cast<Instruction>(Opnd1->getValue())) in CombineXorOpnd() 1194 bool ReassociatePass::CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, in CombineXorOpnd() argument 1197 Value *X = Opnd1->getSymbolicPart(); in CombineXorOpnd() 1203 if (Opnd1->getValue()->hasOneUse()) in CombineXorOpnd() 1214 if (Opnd1->isOrExpr() != Opnd2->isOrExpr()) { in CombineXorOpnd() [all …]
|
D | LoopIdiomRecognize.cpp | 1224 Value *Opnd1 = ConstantInt::get(PopCntZext->getType(), 0); in transformLoopToPopcount() local 1226 std::swap(Opnd0, Opnd1); in transformLoopToPopcount() 1229 Builder.CreateICmp(PreCond->getPredicate(), Opnd0, Opnd1)); in transformLoopToPopcount()
|
/external/llvm-project/llvm/lib/Transforms/InstCombine/ |
D | InstCombineAddSub.cpp | 194 Value *createFSub(Value *Opnd0, Value *Opnd1); 195 Value *createFAdd(Value *Opnd0, Value *Opnd1); 196 Value *createFMul(Value *Opnd0, Value *Opnd1); 357 Value *Opnd1 = I->getOperand(1); in drillValueDownOneStep() local 361 if ((C1 = dyn_cast<ConstantFP>(Opnd1)) && C1->isZero()) in drillValueDownOneStep() 362 Opnd1 = nullptr; in drillValueDownOneStep() 371 if (Opnd1) { in drillValueDownOneStep() 374 Addend.set(1, Opnd1); in drillValueDownOneStep() 381 if (Opnd0 || Opnd1) in drillValueDownOneStep() 382 return Opnd0 && Opnd1 ? 2 : 1; in drillValueDownOneStep() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Scalar/ |
D | Reassociate.h | 112 bool CombineXorOpnd(Instruction *I, reassociate::XorOpnd *Opnd1, 114 bool CombineXorOpnd(Instruction *I, reassociate::XorOpnd *Opnd1,
|
/external/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
D | Reassociate.h | 112 bool CombineXorOpnd(Instruction *I, reassociate::XorOpnd *Opnd1, 114 bool CombineXorOpnd(Instruction *I, reassociate::XorOpnd *Opnd1,
|
/external/llvm-project/llvm/lib/Transforms/Scalar/ |
D | Reassociate.cpp | 1301 bool ReassociatePass::CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, in CombineXorOpnd() argument 1307 if (!Opnd1->isOrExpr() || Opnd1->getConstPart().isNullValue()) in CombineXorOpnd() 1310 if (!Opnd1->getValue()->hasOneUse()) in CombineXorOpnd() 1313 const APInt &C1 = Opnd1->getConstPart(); in CombineXorOpnd() 1317 Value *X = Opnd1->getSymbolicPart(); in CombineXorOpnd() 1322 if (Instruction *T = dyn_cast<Instruction>(Opnd1->getValue())) in CombineXorOpnd() 1335 bool ReassociatePass::CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, in CombineXorOpnd() argument 1338 Value *X = Opnd1->getSymbolicPart(); in CombineXorOpnd() 1344 if (Opnd1->getValue()->hasOneUse()) in CombineXorOpnd() 1355 if (Opnd1->isOrExpr() != Opnd2->isOrExpr()) { in CombineXorOpnd() [all …]
|
D | LoopIdiomRecognize.cpp | 1843 Value *Opnd1 = ConstantInt::get(PopCntZext->getType(), 0); in transformLoopToPopcount() local 1845 std::swap(Opnd0, Opnd1); in transformLoopToPopcount() 1848 Builder.CreateICmp(PreCond->getPredicate(), Opnd0, Opnd1)); in transformLoopToPopcount()
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/ |
D | Reassociate.cpp | 1203 bool ReassociatePass::CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, in CombineXorOpnd() argument 1209 if (!Opnd1->isOrExpr() || Opnd1->getConstPart().isNullValue()) in CombineXorOpnd() 1212 if (!Opnd1->getValue()->hasOneUse()) in CombineXorOpnd() 1215 const APInt &C1 = Opnd1->getConstPart(); in CombineXorOpnd() 1219 Value *X = Opnd1->getSymbolicPart(); in CombineXorOpnd() 1224 if (Instruction *T = dyn_cast<Instruction>(Opnd1->getValue())) in CombineXorOpnd() 1237 bool ReassociatePass::CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, in CombineXorOpnd() argument 1240 Value *X = Opnd1->getSymbolicPart(); in CombineXorOpnd() 1246 if (Opnd1->getValue()->hasOneUse()) in CombineXorOpnd() 1257 if (Opnd1->isOrExpr() != Opnd2->isOrExpr()) { in CombineXorOpnd() [all …]
|
D | LoopIdiomRecognize.cpp | 1766 Value *Opnd1 = ConstantInt::get(PopCntZext->getType(), 0); in transformLoopToPopcount() local 1768 std::swap(Opnd0, Opnd1); in transformLoopToPopcount() 1771 Builder.CreateICmp(PreCond->getPredicate(), Opnd0, Opnd1)); in transformLoopToPopcount()
|
/external/llvm-project/llvm/include/llvm/IR/ |
D | PatternMatch.h | 2094 template <typename Opnd0, typename Opnd1> 2095 inline typename m_Intrinsic_Ty<Opnd0, Opnd1>::Ty m_FMin(const Opnd0 &Op0, 2096 const Opnd1 &Op1) { 2100 template <typename Opnd0, typename Opnd1> 2101 inline typename m_Intrinsic_Ty<Opnd0, Opnd1>::Ty m_FMax(const Opnd0 &Op0, 2102 const Opnd1 &Op1) { 2106 template <typename Opnd0, typename Opnd1, typename Opnd2> 2107 inline typename m_Intrinsic_Ty<Opnd0, Opnd1, Opnd2>::Ty 2108 m_FShl(const Opnd0 &Op0, const Opnd1 &Op1, const Opnd2 &Op2) { 2112 template <typename Opnd0, typename Opnd1, typename Opnd2> [all …]
|
/external/llvm/include/llvm/IR/ |
D | PatternMatch.h | 1263 template <typename Opnd0, typename Opnd1> 1264 inline typename m_Intrinsic_Ty<Opnd0, Opnd1>::Ty m_FMin(const Opnd0 &Op0, 1265 const Opnd1 &Op1) { 1269 template <typename Opnd0, typename Opnd1> 1270 inline typename m_Intrinsic_Ty<Opnd0, Opnd1>::Ty m_FMax(const Opnd0 &Op0, 1271 const Opnd1 &Op1) {
|
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/ |
D | PatternMatch.h | 1827 template <typename Opnd0, typename Opnd1> 1828 inline typename m_Intrinsic_Ty<Opnd0, Opnd1>::Ty m_FMin(const Opnd0 &Op0, 1829 const Opnd1 &Op1) { 1833 template <typename Opnd0, typename Opnd1> 1834 inline typename m_Intrinsic_Ty<Opnd0, Opnd1>::Ty m_FMax(const Opnd0 &Op0, 1835 const Opnd1 &Op1) {
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86ISelLowering.cpp | 9019 SDValue &Opnd0, SDValue &Opnd1, in isAddSubOrSubAdd() argument 9115 Opnd1 = InVec1; in isAddSubOrSubAdd() 9147 SDValue &Opnd0, SDValue &Opnd1, SDValue &Opnd2, in isFMAddSubOrFMSubAdd() argument 9163 Opnd2 = Opnd1; in isFMAddSubOrFMSubAdd() 9164 Opnd1 = Opnd0.getOperand(1); in isFMAddSubOrFMSubAdd() 9176 SDValue Opnd0, Opnd1; in lowerToAddSubOrFMAddSub() local 9179 if (!isAddSubOrSubAdd(BV, Subtarget, DAG, Opnd0, Opnd1, NumExtracts, in lowerToAddSubOrFMAddSub() 9188 if (isFMAddSubOrFMSubAdd(Subtarget, DAG, Opnd0, Opnd1, Opnd2, NumExtracts)) { in lowerToAddSubOrFMAddSub() 9190 return DAG.getNode(Opc, DL, VT, Opnd0, Opnd1, Opnd2); in lowerToAddSubOrFMAddSub() 9205 return DAG.getNode(X86ISD::ADDSUB, DL, VT, Opnd0, Opnd1); in lowerToAddSubOrFMAddSub() [all …]
|
/external/llvm-project/llvm/lib/Target/X86/ |
D | X86ISelLowering.cpp | 9293 SDValue &Opnd0, SDValue &Opnd1, in isAddSubOrSubAdd() argument 9388 Opnd1 = InVec1; in isAddSubOrSubAdd() 9420 SDValue &Opnd0, SDValue &Opnd1, SDValue &Opnd2, in isFMAddSubOrFMSubAdd() argument 9436 Opnd2 = Opnd1; in isFMAddSubOrFMSubAdd() 9437 Opnd1 = Opnd0.getOperand(1); in isFMAddSubOrFMSubAdd() 9449 SDValue Opnd0, Opnd1; in lowerToAddSubOrFMAddSub() local 9452 if (!isAddSubOrSubAdd(BV, Subtarget, DAG, Opnd0, Opnd1, NumExtracts, in lowerToAddSubOrFMAddSub() 9461 if (isFMAddSubOrFMSubAdd(Subtarget, DAG, Opnd0, Opnd1, Opnd2, NumExtracts)) { in lowerToAddSubOrFMAddSub() 9463 return DAG.getNode(Opc, DL, VT, Opnd0, Opnd1, Opnd2); in lowerToAddSubOrFMAddSub() 9478 return DAG.getNode(X86ISD::ADDSUB, DL, VT, Opnd0, Opnd1); in lowerToAddSubOrFMAddSub() [all …]
|
/external/llvm/lib/Target/AArch64/ |
D | AArch64ISelLowering.cpp | 8231 const SDValue *Opnd1; member 8265 SetCCInfo.Info.Generic.Opnd1 = &Op.getOperand(1); in isSetCC() 8347 *InfoAndKind.Info.Generic.Opnd1, in performSetccAddFolding()
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/ |
D | AArch64ISelLowering.cpp | 10536 const SDValue *Opnd1; member 10570 SetCCInfo.Info.Generic.Opnd1 = &Op.getOperand(1); in isSetCC() 10652 *InfoAndKind.Info.Generic.Opnd0, *InfoAndKind.Info.Generic.Opnd1, in performSetccAddFolding()
|
/external/llvm-project/llvm/lib/Target/AArch64/ |
D | AArch64ISelLowering.cpp | 12642 const SDValue *Opnd1; member 12676 SetCCInfo.Info.Generic.Opnd1 = &Op.getOperand(1); in isSetCC() 12758 *InfoAndKind.Info.Generic.Opnd0, *InfoAndKind.Info.Generic.Opnd1, in performSetccAddFolding()
|