Home
last modified time | relevance | path

Searched refs:CreateMul (Results 1 – 25 of 60) sorted by relevance

123

/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DMatrixBuilder.h150 B.CreateAdd(B.CreateMul(ColumnIdx, ConstantInt::get( in CreateMatrixInsert()
211 return B.CreateMul(LHS, RHS); in CreateScalarMultiply()
252 return B.CreateAdd(B.CreateMul(ColumnIdx, NumRowsV), RowIdx);
H A DFixedPointBuilder.h286 Value *CreateMul(Value *LHS, const FixedPointSemantics &LHSSema, in CreateMul() function
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVGatherScatterLowering.cpp299 Start = Builder.CreateMul(Start, SplatOp, "start"); in matchStridedRecurrence()
301 Step = Builder.CreateMul(Step, SplatOp, "step"); in matchStridedRecurrence()
307 Stride = Builder.CreateMul(Stride, SplatOp, "stride"); in matchStridedRecurrence()
409 Stride = Builder.CreateMul(Stride, ConstantInt::get(IntPtrTy, TypeScale)); in determineBaseAndStride()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp187 B.CreateAdd(B.CreateMul(CurrentRowZExt, Stride), CurrentColZExt); in createTileLoadStoreLoops()
191 Value *Idx = B.CreateAdd(B.CreateMul(CurrentRow, B.getInt16(16)), CurrentCol); in createTileLoadStoreLoops()
346 B.CreateAdd(B.CreateMul(CurrentRow, B.getInt16(16)), CurrentCol); in createTileDPLoops()
359 B.CreateAdd(B.CreateMul(CurrentRow, B.getInt16(16)), CurrentInner); in createTileDPLoops()
361 B.CreateAdd(B.CreateMul(CurrentInner, B.getInt16(16)), CurrentCol); in createTileDPLoops()
408 Value *SubVecR = B.CreateAddReduce(B.CreateMul(SEXTSubVecA, SEXTSubVecB)); in createTileDPLoops()
H A DX86PartialReduction.cpp199 Value *NewMul = Builder.CreateMul(Mul->getOperand(0), Mul->getOperand(1)); in tryMAddReplacement()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGExprComplex.cpp778 Value *ResRl = Builder.CreateMul(Op.LHS.first, Op.RHS.first, "mul.rl"); in EmitBinMul()
779 Value *ResRr = Builder.CreateMul(Op.LHS.second, Op.RHS.second, "mul.rr"); in EmitBinMul()
782 Value *ResIl = Builder.CreateMul(Op.LHS.second, Op.RHS.first, "mul.il"); in EmitBinMul()
783 Value *ResIr = Builder.CreateMul(Op.LHS.first, Op.RHS.second, "mul.ir"); in EmitBinMul()
855 llvm::Value *Tmp1 = Builder.CreateMul(LHSr, RHSr); // a*c in EmitBinDiv()
856 llvm::Value *Tmp2 = Builder.CreateMul(LHSi, RHSi); // b*d in EmitBinDiv()
859 llvm::Value *Tmp4 = Builder.CreateMul(RHSr, RHSr); // c*c in EmitBinDiv()
860 llvm::Value *Tmp5 = Builder.CreateMul(RHSi, RHSi); // d*d in EmitBinDiv()
863 llvm::Value *Tmp7 = Builder.CreateMul(LHSi, RHSr); // b*c in EmitBinDiv()
864 llvm::Value *Tmp8 = Builder.CreateMul(LHSr, RHSi); // a*d in EmitBinDiv()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DScalarEvolutionTest.cpp308 Muls[0] = BinaryOperator::CreateMul(Acc[0], Acc[0], "", LoopBB); in TEST_F()
310 Muls[1] = BinaryOperator::CreateMul(Acc[1], Acc[1], "", LoopBB); in TEST_F()
312 Muls[2] = BinaryOperator::CreateMul(Acc[2], Acc[2], "", LoopBB); in TEST_F()
314 Muls[3] = BinaryOperator::CreateMul(Acc[3], Acc[3], "", LoopBB); in TEST_F()
317 Muls[4] = BinaryOperator::CreateMul(Acc[4], Acc[4], "", LoopBB); in TEST_F()
319 Muls[5] = BinaryOperator::CreateMul(Acc[5], Acc[5], "", LoopBB); in TEST_F()
321 Muls[6] = BinaryOperator::CreateMul(Acc[6], Acc[6], "", LoopBB); in TEST_F()
376 auto *MulA = BinaryOperator::CreateMul(X, Y, "", EntryBB); in TEST_F()
377 auto *MulB = BinaryOperator::CreateMul(Y, X, "", EntryBB); in TEST_F()
407 Mul1 = BinaryOperator::CreateMul(Add1, Trunc, "", EntryBB); in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/bindings/go/llvm/
H A Dexecutionengine_test.go52 res_iffalse := builder.CreateMul(n, call_fac, "multmp")
/llvm-project-15.0.7/llvm/include/llvm/Analysis/Utils/
H A DLocal.h85 Op = Builder->CreateMul(Op, ConstantInt::get(IntIdxTy, Size),
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp181 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl); in visitMul()
212 return BinaryOperator::CreateMul( in visitMul()
228 Value *Mul = Builder.CreateMul(C1, Op1); in visitMul()
232 return BinaryOperator::CreateAdd(Builder.CreateMul(X, Op1), Mul); in visitMul()
242 return BinaryOperator::CreateMul(X, X); in visitMul()
245 return BinaryOperator::CreateMul(X, X); in visitMul()
252 return BinaryOperator::CreateMul(X, ConstantExpr::getNeg(Op1C)); in visitMul()
256 auto *NewMul = BinaryOperator::CreateMul(X, Y); in visitMul()
267 return BinaryOperator::CreateNeg(Builder.CreateMul(X, Y)); in visitMul()
H A DInstCombineNegator.cpp387 return Builder.CreateMul( in visitImpl()
459 return Builder.CreateMul(NegatedOp, OtherOp, I->getName() + ".neg"); in visitImpl()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DReassociate.cpp253 static BinaryOperator *CreateMul(Value *S1, Value *S2, const Twine &Name, in CreateMul() function
256 return BinaryOperator::CreateMul(S1, S2, Name, InsertBefore); in CreateMul()
286 BinaryOperator *Res = CreateMul(Neg->getOperand(OpNo), NegOne, "", Neg, Neg); in LowerNegateToMultiply()
1095 BinaryOperator::CreateMul(Shl->getOperand(0), MulCst, "", Shl); in ConvertShiftToMul()
1577 Instruction *Mul = CreateMul(TheOp, C, "factor", I, I); in OptimizeAdd()
1753 Instruction *V2 = CreateMul(V, MaxOccVal, "reass.mul", I, I); in OptimizeAdd()
1846 LHS = Builder.CreateMul(LHS, Ops.pop_back_val()); in buildMultiplyTree()
H A DNaryReassociate.cpp455 RHS = Builder.CreateMul( in tryReassociateGEPAtIndex()
516 NewI = BinaryOperator::CreateMul(LHS, RHS, "", I); in tryReassociatedBinaryOp()
H A DDivRemPairs.cpp315 Instruction *Mul = BinaryOperator::CreateMul(DivInst, Y); in optimizeDivRem()
H A DLowerMatrixIntrinsics.cpp143 Value *VecStart = Builder.CreateMul(VecIdx, Stride, "vec.start"); in computeVectorAddr()
1002 Builder.CreateMul(J, Builder.getInt64(MatrixShape.getStride())), I); in loadMatrix()
1048 Builder.CreateMul(J, Builder.getInt64(MatrixShape.getStride())), I); in storeMatrix()
1148 return UseFPOp ? Builder.CreateFMul(A, B) : Builder.CreateMul(A, B); in createMulAdd()
1164 Value *Mul = Builder.CreateMul(A, B); in createMulAdd()
1748 return Builder.CreateMul(LHS, RHS); in VisitBinaryOperator()
H A DSeparateConstOffsetFromGEP.cpp882 Idx = Builder.CreateMul(Idx, ConstantInt::get(IntPtrTy, ElementSize)); in lowerToSingleIndexGEPs()
943 Idx = Builder.CreateMul(Idx, ConstantInt::get(IntPtrTy, ElementSize)); in lowerToArithmetics()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp930 Value *Tmp0 = Builder.CreateMul(TCntY, TCntZ, "", true, true); in handleAlloca()
931 Tmp0 = Builder.CreateMul(Tmp0, TIdX); in handleAlloca()
932 Value *Tmp1 = Builder.CreateMul(TIdY, TCntZ, "", true, true); in handleAlloca()
H A DAMDGPUCodeGenPrepare.cpp869 Value *MUL64 = Builder.CreateMul(LHS_EXT64, RHS_EXT64); in getMul64()
993 Value *Rem = Builder.CreateMul(Div, Den); in expandDivRem24Impl()
1154 Value *NegYZ = Builder.CreateMul(NegY, Z); in expandDivRem32()
1159 Value *R = Builder.CreateSub(X, Builder.CreateMul(Q, Y)); in expandDivRem32()
H A DAMDGPUAtomicOptimizer.cpp456 return (CI && CI->isOne()) ? RHS : B.CreateMul(LHS, RHS); in buildMul()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp342 Reduction = Builder.CreateMul(Reduction, Start); in expandPredicationInReduction()
486 MaxEVL = Builder.CreateMul(VScale, FactorConst, "scalable_size", in discardEVLParameter()
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DCloningTest.cpp229 Instruction *MulInst = cast<Instruction>(Builder2.CreateMul(AddInst, V)); in TEST_F()
278 Instruction *MulInst = cast<Instruction>(Builder2.CreateMul(AddInst, V)); in TEST_F()
331 Instruction *MulInst = cast<Instruction>(Builder2.CreateMul(AddInst, V)); in TEST_F()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DBasicBlockTest.cpp122 Instruction *MulInst = cast<Instruction>(Builder1.CreateMul(AddInst, V)); in TEST()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp1142 Size = Builder.CreateMul(Size, ArraySize); in visitAllocaInst()
1164 Value *Size = Builder.CreateMul(FirstArg, SecondArg); in visitCallBase()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp1173 Value *Add = Builder.CreateAdd(Builder.CreateMul(X, XScale), in CheckAndCreateOffsetAdd()
1174 Builder.CreateMul(Y, YScale)); in CheckAndCreateOffsetAdd()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp88 Value *Product = Builder.CreateMul(Divisor, Quotient); in generatedUnsignedRemainderCode()

123