Home
last modified time | relevance | path

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

123

/freebsd/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()
464 case Instruction::FMul: in convert()
H A DReassociate.cpp503 (Opcode == Instruction::FMul && match(Op, m_FNeg(m_Value())))) && in LinearizeExprTree()
1101 BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul); in RemoveFactorFromExpression()
1176 BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul); in FindSingleUseMultiplyFactors()
1591 isReassociableOp(Ops[i].Op, Instruction::Mul, Instruction::FMul); in OptimizeAdd()
1662 isReassociableOp(Ops[i].Op, Instruction::Mul, Instruction::FMul); in OptimizeAdd()
1950 case Instruction::FMul: in OptimizeExpression()
2027 case Instruction::FMul: in getNegatibleInsts()
2236 if (isReassociableOp(Op, Instruction::FMul) && in OptimizeInst()
2238 !isReassociableOp(I->user_back(), Instruction::FMul))) { in OptimizeInst()
2332 } else if (I->getOpcode() == Instruction::FMul && in ReassociateExpression()
H A DSpeculativeExecution.cpp242 case Instruction::FMul: in ComputeSpeculationCost()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp406 if (IsASelect && (Kind == RecurKind::FAdd || Kind == RecurKind::FMul) && in AddReductionVar()
787 case Instruction::FMul: in isRecurrenceInstr()
788 return InstDesc(Kind == RecurKind::FMul, I, in isRecurrenceInstr()
795 if (Kind == RecurKind::FAdd || Kind == RecurKind::FMul || in isRecurrenceInstr()
902 if (AddReductionVar(Phi, RecurKind::FMul, TheLoop, FMF, RedDes, DB, AC, DT, in isReductionPHI()
1051 case RecurKind::FMul: in getRecurrenceIdentity()
1108 case RecurKind::FMul: in getOpcode()
1109 return Instruction::FMul; in getOpcode()
H A DObjCARCInstKind.cpp257 case Instruction::FMul: in GetARCInstKind()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.cpp
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanAnalysis.cpp104 case Instruction::FMul: in inferScalarTypeForRecipe()
170 case Instruction::FMul: in inferScalarTypeForRecipe()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsOs16.cpp84 case Instruction::FMul: in needsFP()
/freebsd/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/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp2095 Value *FMul = B.CreateFMul(BaseFn->getArgOperand(0), Expo, "mul"); in replacePowWithExp() local
2097 ? B.CreateUnaryIntrinsic(ID, FMul, nullptr, ExpName) in replacePowWithExp()
2098 : emitUnaryFloatFnCall(FMul, TLI, LibFnDouble, LibFnFloat, in replacePowWithExp()
2157 Value *FMul = B.CreateFMul(Expo, ConstantFP::get(Ty, N), "mul"); in replacePowWithExp() local
2159 return copyFlags(*Pow, B.CreateUnaryIntrinsic(Intrinsic::exp2, FMul, in replacePowWithExp()
2162 return copyFlags(*Pow, emitUnaryFloatFnCall(FMul, TLI, LibFunc_exp2, in replacePowWithExp()
2198 Value *FMul = B.CreateFMul(Log, Expo, "mul"); in replacePowWithExp() local
2200 return copyFlags(*Pow, B.CreateUnaryIntrinsic(Intrinsic::exp2, FMul, in replacePowWithExp()
2204 return copyFlags(*Pow, emitUnaryFloatFnCall(FMul, TLI, LibFunc_exp2, in replacePowWithExp()
2689 auto *FMul = in mergeSqrtToExp() local
[all …]
H A DLoopUtils.cpp938 case RecurKind::FMul: in getReductionIntrinsicID()
964 return Instruction::FMul; in getArithmeticReductionInstruction()
1228 case RecurKind::FMul: in createSimpleTargetReduction()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstrainedOps.def54 DAG_INSTRUCTION(FMul, 2, 1, experimental_constrained_fmul, FMUL)
H A DInstruction.def152 HANDLE_BINARY_INST(18, FMul , BinaryOperator)
H A DOperator.h340 case Instruction::FMul:
H A DInstruction.h714 case Mul: case FMul:
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIVDescriptors.h46 FMul, ///< Product of floats.
47 FMul, ///< Product of floats. global() enumerator
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
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()
1903 case Instruction::FMul: in replaceSymmetricNode()
/freebsd/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/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp573 assert((Opcode == Instruction::FMul || Opcode == Instruction::FDiv) && in foldFPSignBitOps()
617 assert((Opcode == Instruction::FMul || Opcode == Instruction::FDiv) && in foldPowiReassoc()
635 if (Opcode == Instruction::FMul && I.isOnlyUserOfAnyOperand() && in foldPowiReassoc()
694 ConstantFoldBinaryOpOperands(Instruction::FMul, C, C1, DL); in foldFMulReassoc()
720 ConstantFoldBinaryOpOperands(Instruction::FMul, C, C1, DL)) { in foldFMulReassoc()
728 ConstantFoldBinaryOpOperands(Instruction::FMul, C, C1, DL)) { in foldFMulReassoc()
1790 NewC = ConstantFoldBinaryOpOperands(Instruction::FMul, C, C2, DL); in foldFDivConstantDividend()
H A DInstCombineAddSub.cpp390 if (I->getOpcode() == Instruction::FMul) { in drillValueDownOneStep()
1021 constexpr unsigned MulOp = FP ? Instruction::FMul : Instruction::Mul; in matchesSquareSum()
1023 constexpr unsigned Mul2Op = FP ? Instruction::FMul : Instruction::Shl; in matchesSquareSum()
2914 Value *FMul = Builder.CreateFMulFMF(X, Y, &I); in visitFSub() local
2915 return BinaryOperator::CreateFAddFMF(Op0, FMul, &I); in visitFSub()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp243 case Instruction::FMul: in tryInterleave()
/freebsd/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/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp1191 auto *FMul = IC.Builder.CreateFMulFMF(Op0, Op1, &II); in instCombineIntrinsic() local
1192 FMul->takeName(&II); in instCombineIntrinsic()
1193 return IC.replaceInstUsesWith(II, FMul); in instCombineIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp479 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) in getArithmeticInstrCost()
561 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) { in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp725 case FMul: return "fmul"; in getOpcodeName()
1194 case FMul: in isAssociative()

123