Home
last modified time | relevance | path

Searched refs:FMul (Results 1 – 25 of 71) sorted by relevance

123

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DFloat2Int.cpp83 case Instruction::FMul: return Instruction::Mul; in mapBinOpcode()
183 case Instruction::FMul: in walkBackwards()
269 case Instruction::FMul: { in calcRange()
458 case Instruction::FMul: in convert()
H A DReassociate.cpp356 assert((Opcode == Instruction::Mul || Opcode == Instruction::FMul) && in IncorporateWeight()
607 (Opcode == Instruction::FMul && match(Op, m_FNeg(m_Value())))) && in LinearizeExprTree()
1184 BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul); in RemoveFactorFromExpression()
1260 BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul); in FindSingleUseMultiplyFactors()
1674 isReassociableOp(Ops[i].Op, Instruction::Mul, Instruction::FMul); in OptimizeAdd()
1745 isReassociableOp(Ops[i].Op, Instruction::Mul, Instruction::FMul); in OptimizeAdd()
2033 case Instruction::FMul: in OptimizeExpression()
2110 case Instruction::FMul: in getNegatibleInsts()
2319 if (isReassociableOp(Op, Instruction::FMul) && in OptimizeInst()
2321 !isReassociableOp(I->user_back(), Instruction::FMul))) { in OptimizeInst()
[all …]
H A DSpeculativeExecution.cpp242 case Instruction::FMul: in ComputeSpeculationCost()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp406 if (IsASelect && (Kind == RecurKind::FAdd || Kind == RecurKind::FMul) && in AddReductionVar()
788 case Instruction::FMul: in isRecurrenceInstr()
789 return InstDesc(Kind == RecurKind::FMul, I, in isRecurrenceInstr()
796 if (Kind == RecurKind::FAdd || Kind == RecurKind::FMul || in isRecurrenceInstr()
903 if (AddReductionVar(Phi, RecurKind::FMul, TheLoop, FMF, RedDes, DB, AC, DT, in isReductionPHI()
1052 case RecurKind::FMul: in getRecurrenceIdentity()
1109 case RecurKind::FMul: in getOpcode()
1110 return Instruction::FMul; in getOpcode()
H A DObjCARCInstKind.cpp257 case Instruction::FMul: in GetARCInstKind()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanAnalysis.cpp72 case Instruction::FMul: in inferScalarTypeForRecipe()
138 case Instruction::FMul: in inferScalarTypeForRecipe()
H A DVPlanRecipes.cpp494 return Opcode == Instruction::FAdd || Opcode == Instruction::FMul || in isFPMathOp()
773 case Instruction::FMul: in execute()
1012 MulOp = Instruction::FMul; in execute()
1139 MulOp = Instruction::FMul; in execute()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsOs16.cpp84 case Instruction::FMul: in needsFP()
/freebsd-14.2/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DOperations.cpp48 Ops.push_back(binOpDescriptor(1, Instruction::FMul)); in describeFuzzerFloatOps()
138 case Instruction::FMul: in binOpDescriptor()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandReductions.cpp34 return Instruction::FMul; in getOpcode()
H A DComplexDeinterleavingPass.cpp560 if ((Real->getOpcode() != Instruction::FMul && in identifyNodeWithImplicitAdd()
562 (Imag->getOpcode() != Instruction::FMul && in identifyNodeWithImplicitAdd()
840 case Instruction::FMul: in isInstructionPotentiallySymmetric()
1032 case Instruction::FMul: in identifyReassocNodes()
1904 case Instruction::FMul: in replaceSymmetricNode()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstrainedOps.def54 DAG_INSTRUCTION(FMul, 2, 1, experimental_constrained_fmul, FMUL)
H A DOperator.h310 case Instruction::FMul: in classof()
H A DInstruction.def152 HANDLE_BINARY_INST(18, FMul , BinaryOperator)
H A DInstruction.h679 case Mul: case FMul:
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIVDescriptors.h46 FMul, ///< Product of floats. enumerator
/freebsd-14.2/contrib/llvm-project/llvm/lib/ExecutionEngine/
H A DExecutionEngine.cpp789 case Instruction::FMul: in getConstantValue()
824 case Instruction::FMul: in getConstantValue()
839 case Instruction::FMul: in getConstantValue()
863 case Instruction::FMul: in getConstantValue()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp243 case Instruction::FMul: in tryInterleave()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp2026 Value *FMul = B.CreateFMul(BaseFn->getArgOperand(0), Expo, "mul"); in replacePowWithExp() local
2029 FMul, ExpName) in replacePowWithExp()
2030 : emitUnaryFloatFnCall(FMul, TLI, LibFnDouble, LibFnFloat, in replacePowWithExp()
2076 Value *FMul = B.CreateFMul(Expo, ConstantFP::get(Ty, N), "mul"); in replacePowWithExp() local
2080 FMul, "exp2")); in replacePowWithExp()
2082 return copyFlags(*Pow, emitUnaryFloatFnCall(FMul, TLI, LibFunc_exp2, in replacePowWithExp()
2111 Value *FMul = B.CreateFMul(Log, Expo, "mul"); in replacePowWithExp() local
2115 FMul, "exp2")); in replacePowWithExp()
2118 return copyFlags(*Pow, emitUnaryFloatFnCall(FMul, TLI, LibFunc_exp2, in replacePowWithExp()
2557 if (!I || I->getOpcode() != Instruction::FMul || !I->isFast()) in optimizeSqrt()
/freebsd-14.2/contrib/llvm-project/lldb/source/Expression/
H A DIRInterpreter.cpp637 case Instruction::FMul: in CanInterpret()
783 case Instruction::FMul: in Interpret()
827 case Instruction::FMul: in Interpret()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp1107 auto *FMul = IC.Builder.CreateFMulFMF(Op0, Op1, &II); in instCombineIntrinsic() local
1108 FMul->takeName(&II); in instCombineIntrinsic()
1109 return IC.replaceInstUsesWith(II, FMul); in instCombineIntrinsic()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp543 assert((Opcode == Instruction::FMul || Opcode == Instruction::FDiv) && in foldFPSignBitOps()
587 ConstantFoldBinaryOpOperands(Instruction::FMul, C, C1, DL); in foldFMulReassoc()
612 ConstantFoldBinaryOpOperands(Instruction::FMul, C, C1, DL)) { in foldFMulReassoc()
620 ConstantFoldBinaryOpOperands(Instruction::FMul, C, C1, DL)) { in foldFMulReassoc()
1653 NewC = ConstantFoldBinaryOpOperands(Instruction::FMul, C, C2, DL); in foldFDivConstantDividend()
H A DInstCombineAddSub.cpp390 if (I->getOpcode() == Instruction::FMul) { in drillValueDownOneStep()
1008 constexpr unsigned MulOp = FP ? Instruction::FMul : Instruction::Mul; in matchesSquareSum()
1010 constexpr unsigned Mul2Op = FP ? Instruction::FMul : Instruction::Shl; in matchesSquareSum()
2889 Value *FMul = Builder.CreateFMulFMF(X, Y, &I); in visitFSub() local
2890 return BinaryOperator::CreateFAddFMF(Op0, FMul, &I); in visitFSub()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp475 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) in getArithmeticInstrCost()
557 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) { in getArithmeticInstrCost()
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp633 case FMul: return "fmul"; in getOpcodeName()
1102 case FMul: in isAssociative()

123