/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAtomicRMW.cpp | 27 case AtomicRMWInst::FAdd: // -0.0 in isIdempotentRMW() 71 case AtomicRMWInst::FAdd: in isSaturating() 135 RMWI.getOperation() != AtomicRMWInst::FAdd) { in visitAtomicRMWInst() 136 RMWI.setOperation(AtomicRMWInst::FAdd); in visitAtomicRMWInst()
|
H A D | InstCombineAddSub.cpp | 182 Value *simplify(Instruction *FAdd); 355 if (Opcode == Instruction::FAdd || Opcode == Instruction::FSub) { in drillValueDownOneStep() 435 assert((I->getOpcode() == Instruction::FAdd || in simplify() 1022 constexpr unsigned AddOp = FP ? Instruction::FAdd : Instruction::Add; in matchesSquareSum() 1844 assert((I.getOpcode() == Instruction::FAdd || in factorizeFAddFSub() 1873 bool IsFAdd = I.getOpcode() == Instruction::FAdd; in factorizeFAddFSub() 1970 Instruction::FAdd, MulC, ConstantFP::get(I.getType(), 1.0), DL)) in visitFAdd() 2880 Value *FAdd = Builder.CreateFAddFMF(X, Op1, &I); in visitFSub() local 2881 return UnaryOperator::CreateFNegFMF(FAdd, &I); in visitFSub() 2990 Value *FAdd = Builder.CreateFAddFMF(Y, Op1, &I); in visitFSub() local [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | IVDescriptors.cpp | 184 if (Kind != RecurKind::FAdd && Kind != RecurKind::FMulAdd) in checkOrderedReduction() 187 if (Kind == RecurKind::FAdd && Exit->getOpcode() != Instruction::FAdd) in checkOrderedReduction() 202 if (Kind == RecurKind::FAdd && Op0 != Phi && Op1 != Phi) in checkOrderedReduction() 406 if (IsASelect && (Kind == RecurKind::FAdd || Kind == RecurKind::FMul) && in AddReductionVar() 791 case Instruction::FAdd: in isRecurrenceInstr() 792 return InstDesc(Kind == RecurKind::FAdd, I, in isRecurrenceInstr() 795 if (Kind == RecurKind::FAdd || Kind == RecurKind::FMul || in isRecurrenceInstr() 907 if (AddReductionVar(Phi, RecurKind::FAdd, TheLoop, FMF, RedDes, DB, AC, DT, in isReductionPHI() 1055 case RecurKind::FAdd: in getRecurrenceIdentity() 1111 case RecurKind::FAdd: in getOpcode() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | Float2Int.cpp | 81 case Instruction::FAdd: return Instruction::Add; in mapBinOpcode() 181 case Instruction::FAdd: in walkBackwards() 267 case Instruction::FAdd: in calcRange() 462 case Instruction::FAdd: in convert()
|
H A D | Reassociate.cpp | 797 isReassociableOp(V, Instruction::Add, Instruction::FAdd)) { in NegateValue() 989 if (isReassociableOp(V0, Instruction::Add, Instruction::FAdd) || in ShouldBreakUpSubtract() 993 if (isReassociableOp(V1, Instruction::Add, Instruction::FAdd) || in ShouldBreakUpSubtract() 998 (isReassociableOp(VB, Instruction::Add, Instruction::FAdd) || in ShouldBreakUpSubtract() 1944 case Instruction::FAdd: in OptimizeExpression() 2064 assert((I->getOpcode() == Instruction::FAdd || in canonicalizeNegFPConstantsForOp() 2275 if (BO->hasOneUse() && BO->getOpcode() == Instruction::FAdd && in OptimizeInst() 2334 Instruction::FAdd && in ReassociateExpression()
|
H A D | SpeculativeExecution.cpp | 240 case Instruction::FAdd: in ComputeSpeculationCost()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXTargetTransformInfo.cpp |
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAtomicOptimizer.cpp | 219 case AtomicRMWInst::FAdd: in visitAtomicRMWInst() 368 case AtomicRMWInst::FAdd: in buildNonAtomicBinOp() 643 case AtomicRMWInst::FAdd: in getIdentityValueForAtomicOp() 739 ScanOp = AtomicRMWInst::FAdd; in optimizeAtomic() 799 case AtomicRMWInst::FAdd: in optimizeAtomic() 950 case AtomicRMWInst::FAdd: in optimizeAtomic()
|
H A D | AMDGPUTargetTransformInfo.cpp | 587 if (const auto *FAdd = dyn_cast<BinaryOperator>(*CxtI->user_begin())) { in getArithmeticInstrCost() local 588 const int OPC = TLI->InstructionOpcodeToISD(FAdd->getOpcode()); in getArithmeticInstrCost() 599 (FAdd->hasAllowContract() && CxtI->hasAllowContract())) in getArithmeticInstrCost()
|
H A D | AMDGPUInstCombineIntrinsic.cpp | 1210 auto *FAdd = IC.Builder.CreateFAddFMF(Zero, Op2, &II); in instCombineIntrinsic() local 1211 FAdd->takeName(&II); in instCombineIntrinsic() 1212 return IC.replaceInstUsesWith(II, FAdd); in instCombineIntrinsic()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | ComplexDeinterleavingPass.cpp | 658 return Op == Instruction::FAdd || Op == Instruction::Add; in identifyPartialMul() 776 Imag->getOpcode() == Instruction::FAdd) || in identifyAdd() 780 else if ((Real->getOpcode() == Instruction::FAdd && in identifyAdd() 823 return (OpcA == Instruction::FSub && OpcB == Instruction::FAdd) || in isInstructionPairAdd() 824 (OpcA == Instruction::FAdd && OpcB == Instruction::FSub) || in isInstructionPairAdd() 838 case Instruction::FAdd: in isInstructionPotentiallySymmetric() 958 return Opcode == Instruction::FAdd || Opcode == Instruction::FSub || in identifyReassocNodes() 1015 case Instruction::FAdd: in identifyReassocNodes() 1365 TmpNode->Opcode = Instruction::FAdd; in identifyAdditions() 1891 case Instruction::FAdd: in replaceSymmetricNode()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanAnalysis.cpp | 100 case Instruction::FAdd: in inferScalarTypeForRecipe() 166 case Instruction::FAdd: in inferScalarTypeForRecipe()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsOs16.cpp | 82 case Instruction::FAdd: in needsFP()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LowerAtomic.cpp | 72 case AtomicRMWInst::FAdd: in buildAtomicRMWValue()
|
H A D | LoopUtils.cpp | 936 case RecurKind::FAdd: in getReductionIntrinsicID() 962 return Instruction::FAdd; in getArithmeticReductionInstruction() 1225 case RecurKind::FAdd: in createSimpleTargetReduction() 1284 assert((Desc.getRecurrenceKind() == RecurKind::FAdd || in createOrderedReduction() 1296 assert((Desc.getRecurrenceKind() == RecurKind::FAdd || in createOrderedReduction() 1302 Intrinsic::ID Id = getReductionIntrinsicID(RecurKind::FAdd); in createOrderedReduction()
|
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/ |
H A D | Operations.cpp | 46 Ops.push_back(binOpDescriptor(1, Instruction::FAdd)); in describeFuzzerFloatOps() 136 case Instruction::FAdd: in binOpDescriptor()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | ConstrainedOps.def | 52 DAG_INSTRUCTION(FAdd, 2, 1, experimental_constrained_fadd, FADD)
|
H A D | Instruction.def | 148 HANDLE_BINARY_INST(14, FAdd , BinaryOperator)
|
H A D | Operator.h | 338 case Instruction::FAdd:
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | IVDescriptors.h | 45 FAdd, ///< Sum of floats. 296 // Currently only a non-reassociative FAdd can be considered in-order, 297 // if it is also the only FAdd in the PHI's use chain. 46 FAdd, ///< Sum of floats. global() enumerator
|
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/ |
H A D | ExecutionEngine.cpp | 785 case Instruction::FAdd: in getConstantValue() 820 case Instruction::FAdd: in getConstantValue() 835 case Instruction::FAdd: in getConstantValue() 854 case Instruction::FAdd: in getConstantValue()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | MVELaneInterleavingPass.cpp | 242 case Instruction::FAdd: in tryInterleave()
|
/freebsd/contrib/llvm-project/lldb/source/Expression/ |
H A D | IRInterpreter.cpp | 635 case Instruction::FAdd: in CanInterpret() 781 case Instruction::FAdd: in Interpret() 823 case Instruction::FAdd: in Interpret()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 315 case RecurKind::FAdd: in isLegalToVectorizeReduction()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZTargetTransformInfo.cpp | 478 if (Opcode == Instruction::FAdd || Opcode == Instruction::FSub || in getArithmeticInstrCost() 560 if (Opcode == Instruction::FAdd || Opcode == Instruction::FSub || in getArithmeticInstrCost()
|