Home
last modified time | relevance | path

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

123

/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVGatherScatterLowering.cpp308 Start = Builder.CreateMul(Start, SplatOp, "start"); in matchStridedRecurrence()
310 Step = Builder.CreateMul(Step, SplatOp, "step"); in matchStridedRecurrence()
316 Stride = Builder.CreateMul(Stride, SplatOp, "stride"); in matchStridedRecurrence()
403 Stride = Builder.CreateMul(Stride, ConstantInt::get(IntPtrTy, TypeScale)); in determineBaseAndStride()
443 Stride = Builder.CreateMul(Stride, ConstantInt::get(IntPtrTy, TypeScale)); in determineBaseAndStride()
/openbsd/gnu/llvm/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.h288 Value *CreateMul(Value *LHS, const FixedPointSemantics &LHSSema, in CreateMul() function
/openbsd/gnu/llvm/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()
/openbsd/gnu/llvm/clang/lib/CodeGen/
H A DCGExprComplex.cpp835 Value *ResRl = Builder.CreateMul(Op.LHS.first, Op.RHS.first, "mul.rl"); in EmitBinMul()
836 Value *ResRr = Builder.CreateMul(Op.LHS.second, Op.RHS.second, "mul.rr"); in EmitBinMul()
839 Value *ResIl = Builder.CreateMul(Op.LHS.second, Op.RHS.first, "mul.il"); in EmitBinMul()
840 Value *ResIr = Builder.CreateMul(Op.LHS.first, Op.RHS.second, "mul.ir"); in EmitBinMul()
913 llvm::Value *Tmp1 = Builder.CreateMul(LHSr, RHSr); // a*c in EmitBinDiv()
914 llvm::Value *Tmp2 = Builder.CreateMul(LHSi, RHSi); // b*d in EmitBinDiv()
917 llvm::Value *Tmp4 = Builder.CreateMul(RHSr, RHSr); // c*c in EmitBinDiv()
918 llvm::Value *Tmp5 = Builder.CreateMul(RHSi, RHSi); // d*d in EmitBinDiv()
921 llvm::Value *Tmp7 = Builder.CreateMul(LHSi, RHSr); // b*c in EmitBinDiv()
922 llvm::Value *Tmp8 = Builder.CreateMul(LHSr, RHSi); // a*d in EmitBinDiv()
H A DCGExpr.cpp649 llvm::Value *A0 = Builder.CreateMul(Builder.CreateXor(Low, High), KMul); in emitHash16Bytes()
651 llvm::Value *B0 = Builder.CreateMul(Builder.CreateXor(High, A1), KMul); in emitHash16Bytes()
653 return Builder.CreateMul(B1, KMul); in emitHash16Bytes()
740 Size = Builder.CreateMul(Size, ArraySize); in EmitTypeCheck()
3847 Idx = Builder.CreateMul(Idx, numElements); in EmitArraySubscriptExpr()
3867 llvm::Value *ScaledIdx = Builder.CreateMul(Idx, InterfaceSizeVal); in EmitArraySubscriptExpr()
3942 Builder.CreateAdd(Builder.CreateMul(ColIdx, NumRows), RowIdx); in EmitMatrixSubscriptExpr()
4106 Idx = Builder.CreateMul(Idx, NumElements); in EmitOMPArraySectionExpr()
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DLocal.cpp78 Op = Builder->CreateMul(Op, ConstantInt::get(IntIdxTy, Size), in emitGEPOffset()
H A DMemoryBuiltins.cpp1111 Size = Builder.CreateMul(Size, ArraySize); in visitAllocaInst()
1133 Value *Size = Builder.CreateMul(FirstArg, SecondArg); in visitCallBase()
/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp229 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl); in visitMul()
259 return BinaryOperator::CreateMul( in visitMul()
299 Value *NewC = Builder.CreateMul(C1, MulC); in visitMul()
303 Value *NewMul = Builder.CreateMul(X, MulC); in visitMul()
321 return BinaryOperator::CreateMul(X, X); in visitMul()
324 return BinaryOperator::CreateMul(X, X); in visitMul()
331 return BinaryOperator::CreateMul(X, ConstantExpr::getNeg(Op1C)); in visitMul()
335 auto *NewMul = BinaryOperator::CreateMul(X, Y); in visitMul()
345 return BinaryOperator::CreateNeg(Builder.CreateMul(X, Y)); in visitMul()
H A DInstCombineNegator.cpp398 return Builder.CreateMul( in visitImpl()
470 return Builder.CreateMul(NegatedOp, OtherOp, I->getName() + ".neg"); in visitImpl()
/openbsd/gnu/llvm/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()
1083 BinaryOperator::CreateMul(Shl->getOperand(0), MulCst, "", Shl); in ConvertShiftToMul()
1565 Instruction *Mul = CreateMul(TheOp, C, "factor", I, I); in OptimizeAdd()
1741 Instruction *V2 = CreateMul(V, MaxOccVal, "reass.mul", I, I); in OptimizeAdd()
1834 LHS = Builder.CreateMul(LHS, Ops.pop_back_val()); in buildMultiplyTree()
H A DNaryReassociate.cpp456 RHS = Builder.CreateMul( in tryReassociateGEPAtIndex()
517 NewI = BinaryOperator::CreateMul(LHS, RHS, "", I); in tryReassociatedBinaryOp()
H A DLowerMatrixIntrinsics.cpp181 Value *VecStart = Builder.CreateMul(VecIdx, Stride, "vec.start"); in computeVectorAddr()
823 : LocalBuilder.CreateMul(T0, T1, "mmul"); in sinkTranspose()
1126 Builder.CreateMul(J, Builder.getInt64(MatrixShape.getStride())), I); in loadMatrix()
1172 Builder.CreateMul(J, Builder.getInt64(MatrixShape.getStride())), I); in storeMatrix()
1272 return UseFPOp ? Builder.CreateFMul(A, B) : Builder.CreateMul(A, B); in createMulAdd()
1288 Value *Mul = Builder.CreateMul(A, B); in createMulAdd()
1872 return Builder.CreateMul(LHS, RHS); in VisitBinaryOperator()
H A DDivRemPairs.cpp336 Instruction *Mul = BinaryOperator::CreateMul(DivInst, Y); in optimizeDivRem()
H A DSeparateConstOffsetFromGEP.cpp886 Idx = Builder.CreateMul(Idx, ConstantInt::get(IntPtrTy, ElementSize)); in lowerToSingleIndexGEPs()
947 Idx = Builder.CreateMul(Idx, ConstantInt::get(IntPtrTy, ElementSize)); in lowerToArithmetics()
H A DStraightLineStrengthReduce.cpp629 return Builder.CreateMul(ExtendedStride, Delta); in emitBump()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp345 Reduction = Builder.CreateMul(Reduction, Start); in expandPredicationInReduction()
507 MaxEVL = Builder.CreateMul(VScale, FactorConst, "scalable_size", in discardEVLParameter()
H A DExpandLargeFpConvert.cpp199 Value *Mul = Builder.CreateMul(Shr14, Sign); in expandFPToI()
208 Value *Mul16 = Builder.CreateMul(Shl, Sign); in expandFPToI()
/openbsd/gnu/llvm/llvm/tools/llvm-reduce/deltas/
H A DReduceOpcodes.cpp227 return B.CreateMul(I.getOperand(0), I.getOperand(1)); in reduceInstruction()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp871 Value *MUL64 = Builder.CreateMul(LHS_EXT64, RHS_EXT64); in getMul64()
995 Value *Rem = Builder.CreateMul(Div, Den); in expandDivRem24Impl()
1156 Value *NegYZ = Builder.CreateMul(NegY, Z); in expandDivRem32()
1161 Value *R = Builder.CreateSub(X, Builder.CreateMul(Q, Y)); in expandDivRem32()
H A DAMDGPUPromoteAlloca.cpp1018 Value *Tmp0 = Builder.CreateMul(TCntY, TCntZ, "", true, true); in handleAlloca()
1019 Tmp0 = Builder.CreateMul(Tmp0, TIdX); in handleAlloca()
1020 Value *Tmp1 = Builder.CreateMul(TIdY, TCntZ, "", true, true); in handleAlloca()
H A DAMDGPUAtomicOptimizer.cpp456 return (CI && CI->isOne()) ? RHS : B.CreateMul(LHS, RHS); in buildMul()
/openbsd/gnu/llvm/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()
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp85 Value *Product = Builder.CreateMul(Divisor, Quotient); in generatedUnsignedRemainderCode()

123