Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVGatherScatterLowering.cpp177 Start = Builder.CreateMul(Start, Splat); in matchStridedStart()
178 Stride = Builder.CreateMul(Stride, Splat); in matchStridedStart()
309 Start = Builder.CreateMul(Start, SplatOp, "start"); in matchStridedRecurrence()
310 Stride = Builder.CreateMul(Stride, SplatOp, "stride"); in matchStridedRecurrence()
329 Step = Builder.CreateMul(Step, SplatOp, "step"); in matchStridedRecurrence()
449 Stride = Builder.CreateMul(Stride, ConstantInt::get(IntPtrTy, TypeScale)); in determineBaseAndStride()
489 Stride = Builder.CreateMul(Stride, ConstantInt::get(IntPtrTy, TypeScale)); in determineBaseAndStride()
/freebsd/contrib/llvm-project/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
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp184 B.CreateAdd(B.CreateMul(CurrentRowZExt, Stride), CurrentColZExt); in createTileLoadStoreLoops()
186 Value *Idx = B.CreateAdd(B.CreateMul(CurrentRow, B.getInt16(16)), CurrentCol); in createTileLoadStoreLoops()
341 B.CreateAdd(B.CreateMul(CurrentRow, B.getInt16(16)), CurrentCol); in createTileDPLoops()
354 B.CreateAdd(B.CreateMul(CurrentRow, B.getInt16(16)), CurrentInner); in createTileDPLoops()
356 B.CreateAdd(B.CreateMul(CurrentInner, B.getInt16(16)), CurrentCol); in createTileDPLoops()
403 Value *SubVecR = B.CreateAddReduce(B.CreateMul(SEXTSubVecA, SEXTSubVecB)); in createTileDPLoops()
H A DX86PartialReduction.cpp196 Value *NewMul = Builder.CreateMul(Mul->getOperand(0), Mul->getOperand(1)); in tryMAddReplacement()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprComplex.cpp914 Value *ResRl = Builder.CreateMul(Op.LHS.first, Op.RHS.first, "mul.rl"); in EmitBinMul()
915 Value *ResRr = Builder.CreateMul(Op.LHS.second, Op.RHS.second, "mul.rr"); in EmitBinMul()
918 Value *ResIl = Builder.CreateMul(Op.LHS.second, Op.RHS.first, "mul.il"); in EmitBinMul()
919 Value *ResIr = Builder.CreateMul(Op.LHS.first, Op.RHS.second, "mul.ir"); in EmitBinMul()
1091 llvm::Value *Tmp1 = Builder.CreateMul(LHSr, RHSr); // a*c in EmitBinDiv()
1092 llvm::Value *Tmp2 = Builder.CreateMul(LHSi, RHSi); // b*d in EmitBinDiv()
1095 llvm::Value *Tmp4 = Builder.CreateMul(RHSr, RHSr); // c*c in EmitBinDiv()
1096 llvm::Value *Tmp5 = Builder.CreateMul(RHSi, RHSi); // d*d in EmitBinDiv()
1099 llvm::Value *Tmp7 = Builder.CreateMul(LHSi, RHSr); // b*c in EmitBinDiv()
1100 llvm::Value *Tmp8 = Builder.CreateMul(LHSr, RHSi); // a*d in EmitBinDiv()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLocal.cpp74 Op = Builder->CreateMul(Op, Scale, GEP->getName() + ".idx", NUW, NSW); in emitGEPOffset()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILFlattenArrays.cpp146 Value *ScaledIndex = Builder.CreateMul(Indices[I], VMultiplier); in genInstructionFlattenIndices()
331 VI = Builder.CreateMul(VarIndex, in visitGetElementPtrInst()
335 VI = Builder.CreateMul( in visitGetElementPtrInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DReassociate.cpp263 static BinaryOperator *CreateMul(Value *S1, Value *S2, const Twine &Name, in CreateMul() function
267 return BinaryOperator::CreateMul(S1, S2, Name, InsertBefore); in CreateMul()
299 CreateMul(Neg->getOperand(OpNo), NegOne, "", Neg->getIterator(), Neg); in LowerNegateToMultiply()
1030 BinaryOperator *Mul = BinaryOperator::CreateMul(Shl->getOperand(0), MulCst, in ConvertShiftToMul()
1518 Instruction *Mul = CreateMul(TheOp, C, "factor", I->getIterator(), I); in OptimizeAdd()
1695 Instruction *V2 = CreateMul(V, MaxOccVal, "reass.mul", I->getIterator(), I); in OptimizeAdd()
1789 LHS = Builder.CreateMul(LHS, Ops.pop_back_val()); in buildMultiplyTree()
H A DNaryReassociate.cpp454 RHS = Builder.CreateMul( in tryReassociateGEPAtIndex()
515 NewI = BinaryOperator::CreateMul(LHS, RHS, "", I->getIterator()); in tryReassociatedBinaryOp()
H A DDivRemPairs.cpp334 Instruction *Mul = BinaryOperator::CreateMul(DivInst, Y); in optimizeDivRem()
H A DLowerMatrixIntrinsics.cpp180 Value *VecStart = Builder.CreateMul(VecIdx, Stride, "vec.start"); in computeVectorAddr()
939 : LocalBuilder.CreateMul(T0, T1, "mmul"); in sinkTranspose()
1328 Builder.CreateMul(J, Builder.getInt64(MatrixShape.getStride())), I); in loadMatrix()
1366 Builder.CreateMul(J, Builder.getInt64(MatrixShape.getStride())), I); in storeMatrix()
1459 return UseFPOp ? Builder.CreateFMul(A, B) : Builder.CreateMul(A, B); in createMulAdd()
1474 Value *Mul = Builder.CreateMul(A, B); in createMulAdd()
1680 IsIntVec ? Builder.CreateMul(LHS, RHS) : Builder.CreateFMul(LHS, RHS); in lowerDotProduct()
H A DSeparateConstOffsetFromGEP.cpp925 Builder.CreateMul(Idx, ConstantInt::get(PtrIndexTy, ElementSize)); in lowerToSingleIndexGEPs()
984 Idx = Builder.CreateMul(Idx, ConstantInt::get(IntPtrTy, ElementSize)); in lowerToArithmetics()
H A DStraightLineStrengthReduce.cpp612 return Builder.CreateMul(ExtendedStride, Delta); in emitBump()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp232 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl); in visitMul()
292 I, Builder.CreateMul(NegOp0, ConstantExpr::getNeg(Op1C), "", in visitMul()
332 Value *NewC = Builder.CreateMul(C1, MulC); in visitMul()
336 Value *NewMul = Builder.CreateMul(X, MulC); in visitMul()
351 return BinaryOperator::CreateMul(X, X); in visitMul()
370 return BinaryOperator::CreateMul(X, ConstantExpr::getNeg(Op1C)); in visitMul()
374 auto *NewMul = BinaryOperator::CreateMul(X, Y); in visitMul()
384 return BinaryOperator::CreateNeg(Builder.CreateMul(X, Y)); in visitMul()
390 return BinaryOperator::CreateMul(NegOp0, X); in visitMul()
2335 : BinaryOperator::CreateMul(X, RemSimplification); in simplifyIRemMulShl()
H A DInstCombineNegator.cpp412 return Builder.CreateMul( in visitImpl()
485 return Builder.CreateMul(NegatedOp, OtherOp, I->getName() + ".neg", in visitImpl()
H A DInstCombineAddSub.cpp1062 return BinaryOperator::CreateMul(AB, AB); in foldSquareSumInt()
1205 Value *MulXC2 = Builder.CreateMul(X, ConstantInt::get(X->getType(), C2)); in SimplifyAddWithRemainder()
1209 Builder.CreateMul(Div, ConstantInt::get(X->getType(), NewC)), MulXC2); in SimplifyAddWithRemainder()
1516 return BinaryOperator::CreateMul(X, Y); in foldBoxMultiply()
1737 Value *NewMul = Builder.CreateMul(A, NewMulC); in visitAdd()
2825 Value *Mul = Builder.CreateMul(Add, Sub, "", PropagateNUW, PropagateNSW); in visitSub()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp465 Offset = Builder.CreateMul(Offset, ConstMul); in GEPToVectorIndex()
1559 Value *Tmp0 = Builder.CreateMul(TCntY, TCntZ, "", true, true); in tryPromoteAllocaToLDS()
1560 Tmp0 = Builder.CreateMul(Tmp0, TIdX); in tryPromoteAllocaToLDS()
1561 Value *Tmp1 = Builder.CreateMul(TIdY, TCntZ, "", true, true); in tryPromoteAllocaToLDS()
H A DAMDGPUCodeGenPrepare.cpp1178 Value *MUL64 = Builder.CreateMul(LHS_EXT64, RHS_EXT64); in getMul64()
1322 Value *Rem = Builder.CreateMul(Div, Den); in expandDivRem24Impl()
1482 Value *NegYZ = Builder.CreateMul(NegY, Z); in expandDivRem32()
1487 Value *R = Builder.CreateSub(X, Builder.CreateMul(Q, Y)); in expandDivRem32()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandFp.cpp204 Value *Mul = Builder.CreateMul(Shr14, Sign); in expandFPToI()
213 Value *Mul16 = Builder.CreateMul(Shl, Sign); in expandFPToI()
H A DExpandVectorPredication.cpp511 MaxEVL = Builder.CreateMul(VScale, FactorConst, "scalable_size", in discardEVLParameter()
H A DPreISelIntrinsicLowering.cpp438 Value *NumBytes = Builder.CreateMul( in expandMemIntrinsicUses()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp883 Builder.CreateMul(RuntimeVF, Builder.getInt64(Idx)), TrailingZeros); in generate()
2219 Builder.CreateMul(StartIdx0, ConstantInt::get(StartIdx0->getType(), in execute()
2363 Value *NumElt = Builder.CreateMul( in execute()
2368 LastLane = Builder.CreateMul(ConstantInt::get(IndexTy, Stride), LastLane); in execute()
3754 State.Builder.CreateMul( in execute()
3765 Value *StartOffsetScalar = State.Builder.CreateMul( in execute()
3777 State.Builder.CreateMul(StartOffset, State.Builder.CreateVectorSplat( in execute()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DSystemZ.cpp362 CGF.Builder.CreateMul(RegCount, PaddedSizeV, "scaled_reg_count"); in EmitVAArg()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp1177 Value *Add = Builder.CreateAdd(Builder.CreateMul(X, XScale), in CheckAndCreateOffsetAdd()
1178 Builder.CreateMul(Y, YScale)); in CheckAndCreateOffsetAdd()

123