Home
last modified time | relevance | path

Searched defs:Mul (Results 1 – 25 of 51) sorted by relevance

123

/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp145 static Value *foldMulShl1(BinaryOperator &Mul, bool CommuteOperands, in foldMulShl1() argument
231 BinaryOperator *Mul = cast<BinaryOperator>(I.getOperand(0)); visitMul() local
960 auto *Mul = cast<OverflowingBinaryOperator>(Op0); foldIDivShl() local
1083 auto *Mul = BinaryOperator::Create(Instruction::Mul, X, commonIDivTransforms() local
1109 auto *Mul = BinaryOperator::Create(Instruction::Mul, X, commonIDivTransforms() local
1207 auto *Mul = cast<OverflowingBinaryOperator>(InnerDiv->getOperand(0)); commonIDivTransforms() local
1814 if (Instruction *Mul = foldFDivPowDivisor(I, Builder)) visitFDiv() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp70 static bool matchVPDPBUSDPattern(const X86Subtarget *ST, BinaryOperator *Mul, in matchVPDPBUSDPattern() argument
117 auto *Mul = dyn_cast<BinaryOperator>(Op); in tryMAddReplacement() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMParallelDSP.cpp125 if (auto *Mul = GetMulOperand(Add->getOperand(0))) in InsertMuls() local
123 if (auto *Mul = GetMulOperand(Add->getOperand(0))) InsertMuls() local
672 Instruction *Mul = cast<Instruction>(MulCand->Root); InsertParallelMACs() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp48 SDNode *Mul = CurDAG->getMachineNode(Opc, DL, MVT::Glue, N->getOperand(0), in selectMULT() local
H A DMipsInstructionSelector.cpp301 MachineInstr *Mul = BuildMI(MBB, I, I.getDebugLoc(), TII.get(Mips::MUL)) select() local
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DDivRemPairs.cpp333 Instruction *Mul = BinaryOperator::CreateMul(DivInst, Y); optimizeDivRem() local
H A DReassociate.cpp611 Instruction *Mul = LowerNegateToMultiply(Neg); LinearizeExprTree() local
1120 BinaryOperator *Mul = ConvertShiftToMul() local
1603 Instruction *Mul = CreateMul(TheOp, C, "factor", I, I); OptimizeAdd() local
[all...]
H A DLowerMatrixIntrinsics.cpp829 auto *Mul = IsFP ? LocalBuilder.CreateFMul(T0, T1, "mmul") sinkTranspose() local
1279 Value *Mul = Builder.CreateFMul(A, B); createMulAdd() local
1284 Value *Mul = Builder.CreateMul(A, B); createMulAdd() local
1447 Value *Mul = lowerDotProduct() local
[all...]
H A DStraightLineStrengthReduce.cpp137 Mul, // (B + i) * S enumerator
H A DLoopStrengthReduce.cpp451 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) DoInitialMatch() local
762 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) { getExactSDiv() local
1004 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { isHighCostExpansion() local
3638 } else if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { CollectSubexprs() local
[all...]
/freebsd-src/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DVLASizeChecker.cpp117 SVal Mul = SVB.evalBinOpNN(State, BO_Mul, ArrSize, IndexLength, SizeTy); in checkVLA() local
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIVDescriptors.h37 Mul, ///< Product of integers. enumerator
/freebsd-src/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp228 Value *Mul = IRB.CreateNUWMul(UMulFunc->getArg(0), UMulFunc->getArg(1)); buildUMulWithOverflowFunc() local
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp1023 Value *Mul = Builder.CreateBinOp(MulOp, Step, RuntimeVF); execute() local
1176 auto *Mul = Builder.CreateBinOp(MulOp, InitVec, SplatStep); execute() local
1195 auto *Mul = Builder.CreateBinOp(MulOp, StartIdx, Step); execute() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelDAGToDAG.cpp511 SDNode *Mul = CurDAG->getMachineNode(MachineOp, DL, MVT::Glue, Lhs, Rhs); selectMultiplication() local
/freebsd-src/contrib/llvm-project/llvm/lib/Analysis/
H A DDelinearization.cpp131 if (auto *Mul = dyn_cast<SCEVMulExpr>(S)) { in follow() local
H A DScalarEvolution.cpp461 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative() local
2255 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); CollectAddOperandsWithScales() local
2582 const SCEV *Mul = getMulExpr(Scale, Ops[i], SCEV::FlagAnyWrap, Depth + 1); getAddExpr() local
2604 if (const auto *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) { getAddExpr() local
2699 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[0]); getAddExpr() local
2791 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(Ops[Idx]); getAddExpr() local
3161 SCEVMulExpr *Mul = static_cast<SCEVMulExpr *>(S); getMulExpr() local
3192 const SCEV *Mul = getMulExpr(Ops[0], AddOp, SCEV::FlagAnyWrap, getMulExpr() local
3231 while (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) { getMulExpr() local
3598 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS); getUDivExactExpr() local
6692 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(S); getRangeRef() local
7981 APInt Mul = APInt::getOneBitSet(BitWidth - AShrAmt, createSCEV() local
14885 const auto *Mul = dyn_cast<SCEVMulExpr>(Add->getOperand(0)); matchURem() local
15204 if (auto *Mul = dyn_cast<SCEVMulExpr>(Expr)) { applyLoopGuards() local
[all...]
H A DBranchProbabilityInfo.cpp499 uint64_t Mul = static_cast<uint64_t>(NewReachableSum.getNumerator()) * in calcMetadataWeights() local
H A DStackSafetyAnalysis.cpp170 APInt Mul = C->getValue(); in getStaticAllocaSizeRange() local
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandLargeFpConvert.cpp200 Value *Mul = Builder.CreateMul(Shr14, Sign); expandFPToI() local
H A DInterleavedLoadCombinePass.cpp169 Mul, enumerator
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp768 auto &Mul = getActionDefinitionsBuilder(G_MUL) AMDGPULegalizerInfo() local
2565 auto Mul = B.buildFMul(SrcLT, Trunc, K0, Flags); legalizeFPTOI() local
3376 auto Mul = B.buildFMul(Ty, LogSrc, Log2Inv, Flags); legalizeFlogUnsafe() local
3459 auto Mul = B.buildFMul(Ty, X, Log2E, Flags); legalizeFExpUnsafe() local
3646 auto Mul = B.buildIntrinsic(Intrinsic::amdgcn_fmul_legacy, {F32}) legalizeFPow() local
3656 auto Mul = B.buildIntrinsic(Intrinsic::amdgcn_fmul_legacy, {F32}) legalizeFPow() local
3876 auto Mul = B.buildMul(S32, Src0[j0], Src1[j1]); buildMultiply() local
4877 auto Mul = B.buildFMul(S32, NumeratorScaled, Fma1, Flags); legalizeFDIV32() local
4949 auto Mul = B.buildFMul(S64, DivScale1.getReg(0), Fma3, Flags); legalizeFDIV64() local
[all...]
H A DAMDGPUISelLowering.cpp2645 SDValue Mul = DAG.getNode(ISD::FMUL, SL, VT, X, Y, Flags); getMad() local
2779 SDValue Mul = DAG.getNode(ISD::FMUL, SL, VT, LogSrc, Log2Inv, Flags); LowerFLOGUnsafe() local
2850 SDValue Mul = DAG.getNode(ISD::FMUL, SL, VT, X, Log2E, Flags); lowerFEXPUnsafe() local
3442 SDValue Mul = DAG.getNode(ISD::FMUL, SL, SrcVT, Trunc, K0); LowerFP_TO_INT64() local
4276 SDValue Mul; performMulCombine() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp450 isCTTZTable(const ConstantDataArray & Table,uint64_t Mul,uint64_t Shift,uint64_t InputBits) isCTTZTable() argument
/freebsd-src/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCExpr.h502 Mul, ///< Multiplication. global() enumerator

123