Home
last modified time | relevance | path

Searched refs:CreateBinOp (Results 1 – 25 of 40) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp365 Value *NewShift1 = Builder.CreateBinOp(ShiftOpcode, X, ShiftSumC); in foldShiftOfShiftedLogic()
366 Value *NewShift2 = Builder.CreateBinOp(ShiftOpcode, Y, I.getOperand(1)); in foldShiftOfShiftedLogic()
409 Value *NewC = Builder.CreateBinOp(I.getOpcode(), C, C1); in commonShiftTransforms()
731 I.getOpcode(), Builder.CreateBinOp(I.getOpcode(), C2, C1), X); in FoldShiftByConstant()
772 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(1), C1); in FoldShiftByConstant()
775 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(0), C1); in FoldShiftByConstant()
801 Builder.CreateBinOp(I.getOpcode(), TBO->getOperand(1), C1); in FoldShiftByConstant()
803 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), FalseVal, C1); in FoldShiftByConstant()
818 Builder.CreateBinOp(I.getOpcode(), FBO->getOperand(1), C1); in FoldShiftByConstant()
820 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), TrueVal, C1); in FoldShiftByConstant()
[all …]
H A DInstructionCombining.cpp793 C = Builder.CreateBinOp(InnerOpcode, L, R); in SimplifyUsingDistributiveLaws()
802 C = Builder.CreateBinOp(TopLevelOpcode, B, C); in SimplifyUsingDistributiveLaws()
811 C = Builder.CreateBinOp(TopLevelOpcode, A, C); in SimplifyUsingDistributiveLaws()
832 A = Builder.CreateBinOp(InnerOpcode, L, R); in SimplifyUsingDistributiveLaws()
841 A = Builder.CreateBinOp(TopLevelOpcode, A, C); in SimplifyUsingDistributiveLaws()
850 A = Builder.CreateBinOp(TopLevelOpcode, A, B); in SimplifyUsingDistributiveLaws()
887 True = Builder.CreateBinOp(Opcode, B, E); in SimplifySelectsFeedingBinaryOp()
889 False = Builder.CreateBinOp(Opcode, C, F); in SimplifySelectsFeedingBinaryOp()
1363 Value *NewBO = Builder.CreateBinOp(BO.getOpcode(), in foldBinopWithPhiOperands()
1706 Value *XY = Builder.CreateBinOp(Opcode, X, Y); in foldVectorBinop()
[all …]
H A DInstCombineAndOrXor.cpp81 Value *BinOp = Builder.CreateBinOp(I.getOpcode(), NewLHS, NewRHS); in SimplifyBSwap()
1347 Value *FlippedBO = Builder.CreateBinOp(FlippedOpcode, B, C); in matchDeMorgansLaws()
1391 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant()
1401 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant()
1445 Value *NewOp = Builder.CreateBinOp(LogicOpc, Cast0Src, Cast1Src, in foldCastedBitwiseLogic()
1647 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns()
1648 Opcode, Builder.CreateBinOp(FlippedOpcode, B, C), A)); in foldComplexAndOrPatterns()
1654 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns()
1655 Opcode, Builder.CreateBinOp(FlippedOpcode, A, C), B)); in foldComplexAndOrPatterns()
1876 ? Builder.CreateBinOp(BOpcode, X, TruncC1) in visitAnd()
[all …]
H A DInstCombineMulDivRem.cpp297 Value *Rem = Builder.CreateBinOp(RemOpc, XFreeze, DivOp1); in visitMul()
453 Value *XY = Builder.CreateBinOp(Opcode, X, Y); in foldFPSignBitOps()
1005 Value *NarrowOp = Builder.CreateBinOp(Opcode, X, Y); in narrowUDivURem()
1021 Value *NarrowOp = isa<Constant>(D) ? Builder.CreateBinOp(Opcode, X, TruncC) in narrowUDivURem()
1022 : Builder.CreateBinOp(Opcode, TruncC, X); in narrowUDivURem()
H A DInstCombineVectorOps.cpp2162 Value *NewBO = ConstantsAreOp1 ? Builder.CreateBinOp(BOpc, V, NewC) : in foldSelectShuffle()
2163 Builder.CreateBinOp(BOpc, NewC, V); in foldSelectShuffle()
H A DInstCombineCasts.cpp2416 Value *NewBO = Builder.CreateBinOp(BO->getOpcode(), CastedOp, Y); in foldBitCastBitwiseLogic()
2423 Value *NewBO = Builder.CreateBinOp(BO->getOpcode(), CastedOp, X); in foldBitCastBitwiseLogic()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp257 return B.CreateBinOp(Instruction::Add, LHS, RHS); in buildNonAtomicBinOp()
259 return B.CreateBinOp(Instruction::Sub, LHS, RHS); in buildNonAtomicBinOp()
261 return B.CreateBinOp(Instruction::And, LHS, RHS); in buildNonAtomicBinOp()
263 return B.CreateBinOp(Instruction::Or, LHS, RHS); in buildNonAtomicBinOp()
265 return B.CreateBinOp(Instruction::Xor, LHS, RHS); in buildNonAtomicBinOp()
H A DAMDGPUCodeGenPrepare.cpp346 ExtRes = Builder.CreateBinOp(I.getOpcode(), ExtOp0, ExtOp1); in promoteUniformOpToI32()
1271 NewElt = Builder.CreateBinOp(Opc, NumEltN, DenEltN); in visitBinaryOperator()
1280 NewElt = Builder.CreateBinOp(Opc, NumEltN, DenEltN); in visitBinaryOperator()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp467 Builder.CreateBinOp(cast<BinaryOperator>(&I)->getOpcode(), V0, V1); in foldExtExtBinop()
694 : Builder.CreateBinOp((Instruction::BinaryOps)Opcode, V0, V1); in scalarizeBinopOrCmp()
706 : Builder.CreateBinOp((Instruction::BinaryOps)Opcode, VecC0, VecC1); in scalarizeBinopOrCmp()
795 Value *VecLogic = Builder.CreateBinOp(cast<BinaryOperator>(I).getOpcode(), in foldExtractedCmps()
1114 Value *NewBO = Builder.CreateBinOp(Opcode, Shuf0, Shuf1); in foldShuffleOfBinops()
1534 Value *NOp0 = Builder.CreateBinOp((Instruction::BinaryOps)Op0->getOpcode(), in foldSelectShuffle()
1539 Value *NOp1 = Builder.CreateBinOp((Instruction::BinaryOps)Op1->getOpcode(), in foldSelectShuffle()
H A DLoopVectorize.cpp2315 return Builder.CreateBinOp(BinOp, Val, MulOp, "induction"); in getStepVector()
2368 auto *Mul = Builder.CreateBinOp(MulOp, InitVec, SplatStep); in buildScalarSteps()
2369 auto *Add = Builder.CreateBinOp(AddOp, SplatIV, Mul); in buildScalarSteps()
2380 Value *StartIdx = Builder.CreateBinOp( in buildScalarSteps()
2387 auto *Mul = Builder.CreateBinOp(MulOp, StartIdx, Step); in buildScalarSteps()
2388 auto *Add = Builder.CreateBinOp(AddOp, ScalarIV, Mul); in buildScalarSteps()
2727 GroupMask = MaskForGaps ? Builder.CreateBinOp(Instruction::And, in vectorizeInterleaveGroup()
3959 ReducedPartRdx = Builder.CreateBinOp( in fixReduction()
9293 Value *Mul = Builder.CreateBinOp(MulOp, Step, RuntimeVF); in execute()
9522 NewRed = State.Builder.CreateBinOp( in execute()
[all …]
H A DVPlanRecipes.cpp196 Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(), A, B, Name); in generateInstruction()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DExpandReductions.cpp131 Rdx = Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(ID), in expandReductions()
H A DExpandVectorPredication.cpp265 Value *NewBinOp = Builder.CreateBinOp(OC, Op0, Op1, VPI.getName()); in expandPredicationInBinaryOperator()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1618 return B.CreateBinOp(cast<BinaryOperator>(T)->getOpcode(), in setupPreSimplifier()
1653 B.CreateBinOp(Op, X, Z), in setupPreSimplifier()
1654 B.CreateBinOp(Op, Y, Z)); in setupPreSimplifier()
1661 B.CreateBinOp(Op, X, Y), in setupPreSimplifier()
1662 B.CreateBinOp(Op, X, Z)); in setupPreSimplifier()
1715 return B.CreateBinOp(BitOp->getOpcode(), in setupPreSimplifier()
1743 return B.CreateBinOp(BitOp2->getOpcode(), X, in setupPreSimplifier()
1744 B.CreateBinOp(BitOp1->getOpcode(), CA, CB)); in setupPreSimplifier()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp285 return Builder.CreateBinOp(Instruction::BinaryOps(C->getOpcode()), in remapConstantExpr()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp579 B.CreateBinOp(Opcode, WO->getLHS(), WO->getRHS(), WO->getName()); in processOverflowIntrinsic()
762 auto *BO = B.CreateBinOp(Instr->getOpcode(), LHS, RHS, Instr->getName()); in narrowSDivOrSRem()
806 auto *BO = B.CreateBinOp(Instr->getOpcode(), LHS, RHS, Instr->getName()); in processUDivOrURem()
H A DFloat2Int.cpp490 NewV = IRB.CreateBinOp(mapBinOpcode(I->getOpcode()), in convert()
H A DScalarizer.cpp161 return Builder.CreateBinOp(BO.getOpcode(), Op0, Op1, Name); in operator ()()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DFlattenCFG.cpp500 Value *NC = Builder.CreateBinOp(CombineOp, CInst1, CInst2); in MergeIfRegion()
H A DLoopUtils.cpp933 Result = Builder.CreateBinOp((Instruction::BinaryOps)Op, Result, Ext, in getOrderedReduction()
974 TmpVec = Builder.CreateBinOp((Instruction::BinaryOps)Op, TmpVec, Shuf, in getShuffleReduction()
/llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp439 Res = Builder.CreateBinOp((Instruction::BinaryOps)Opc, LHS, RHS); in ReduceExpressionGraph()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGAtomic.cpp706 Result = CGF.Builder.CreateBinOp((llvm::Instruction::BinaryOps)PostOp, RMWI, in EmitAtomicOp()
1327 ResVal = Builder.CreateBinOp(PostOp, ResVal, LoadVal1); in EmitAtomicExpr()
H A DMicrosoftCXXABI.cpp3023 Res = Builder.CreateBinOp(And, Res, Cmp); in EmitMemberPointerComparison()
3033 Res = Builder.CreateBinOp(Or, Res, IsZero); in EmitMemberPointerComparison()
3038 return Builder.CreateBinOp(And, Res, Cmp0, "memptr.cmp"); in EmitMemberPointerComparison()
H A DItaniumCXXABI.cpp1148 EqZero = Builder.CreateBinOp(And, EqZero, OrAdjAnd1EqZero); in EmitMemberPointerComparison()
1152 llvm::Value *Result = Builder.CreateBinOp(Or, EqZero, AdjEq); in EmitMemberPointerComparison()
1153 Result = Builder.CreateBinOp(And, PtrEq, Result, in EmitMemberPointerComparison()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DIRBuilderTest.cpp577 F = Builder.CreateBinOp(Instruction::FAdd, F, F); in TEST_F()

12