Home
last modified time | relevance | path

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

123

/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
HDFloat2Int.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()
HDReassociate.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()
HDSpeculativeExecution.cpp242 case Instruction::FMul: in ComputeSpeculationCost()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Analysis/
HDIVDescriptors.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()
HDObjCARCInstKind.cpp257 case Instruction::FMul: in GetARCInstKind()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/Mips/
HDMipsOs16.cpp84 case Instruction::FMul: in needsFP()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
HDVPlanAnalysis.cpp104 case Instruction::FMul: in inferScalarTypeForRecipe()
170 case Instruction::FMul: in inferScalarTypeForRecipe()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/FuzzMutate/
HDOperations.cpp48 Ops.push_back(binOpDescriptor(1, Instruction::FMul)); in describeFuzzerFloatOps()
138 case Instruction::FMul: in binOpDescriptor()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
HDSimplifyLibCalls.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 …]
HDLoopUtils.cpp938 case RecurKind::FMul: in getReductionIntrinsicID()
964 return Instruction::FMul; in getArithmeticReductionInstruction()
1228 case RecurKind::FMul: in createSimpleTargetReduction()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/IR/
HDConstrainedOps.def54 DAG_INSTRUCTION(FMul, 2, 1, experimental_constrained_fmul, FMUL)
HDInstruction.def152 HANDLE_BINARY_INST(18, FMul , BinaryOperator)
HDOperator.h340 case Instruction::FMul:
HDInstruction.h714 case Mul: case FMul:
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
HDIVDescriptors.h46 FMul, ///< Product of floats. enumerator
/freebsd-14-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDComplexDeinterleavingPass.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-14-stable/contrib/llvm-project/llvm/lib/ExecutionEngine/
HDExecutionEngine.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-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineMulDivRem.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()
HDInstCombineAddSub.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-14-stable/contrib/llvm-project/llvm/lib/Target/ARM/
HDMVELaneInterleavingPass.cpp243 case Instruction::FMul: in tryInterleave()
/freebsd-14-stable/contrib/llvm-project/lldb/source/Expression/
HDIRInterpreter.cpp637 case Instruction::FMul: in CanInterpret()
783 case Instruction::FMul: in Interpret()
827 case Instruction::FMul: in Interpret()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDAMDGPUInstCombineIntrinsic.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-14-stable/contrib/llvm-project/llvm/lib/IR/
HDInstruction.cpp725 case FMul: return "fmul"; in getOpcodeName()
1194 case FMul: in isAssociative()
HDConstantFold.cpp710 case Instruction::FMul: in ConstantFoldBinaryInstruction()
884 case Instruction::FMul: in ConstantFoldBinaryInstruction()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
HDSystemZTargetTransformInfo.cpp479 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) in getArithmeticInstrCost()
561 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) { in getArithmeticInstrCost()

123