Home
last modified time | relevance | path

Searched refs:FADD (Results 1 – 25 of 69) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstrainedOps.def52 DAG_INSTRUCTION(FAdd, 2, 1, experimental_constrained_fadd, FADD)
109 // constrained FMA or FMUL + FADD intrinsics.
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXSubtarget.cpp79 case ISD::FADD: in hasNativeBF16Support()
H A DNVPTXISelLowering.cpp841 setTargetDAGCombine({ISD::ADD, ISD::AND, ISD::EXTRACT_VECTOR_ELT, ISD::FADD, in NVPTXTargetLowering()
857 for (const auto &Op : {ISD::FADD, ISD::FMUL, ISD::FSUB, ISD::FMA}) { in NVPTXTargetLowering()
870 for (const auto &Op : {ISD::FADD, ISD::FMUL, ISD::FSUB}) { in NVPTXTargetLowering()
2425 SDValue AdjustedA = DAG.getNode(ISD::FADD, SL, VT, A, PointFiveWithSign); in LowerFROUND32()
2456 SDValue AdjustedA = DAG.getNode(ISD::FADD, SL, VT, AbsA, in LowerFROUND64()
2963 case ISD::FADD: in LowerOperation()
4905 if (User->getOpcode() != ISD::FADD) in PerformFADDCombineWithOperands()
5797 case ISD::FADD: in PerformDAGCombine()
H A DNVPTXISelDAGToDAG.cpp192 case ISD::FADD: in Select()
1937 case ISD::FADD: in tryBF16ArithToFMA()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.cpp952 { ISD::FADD, MVT::v8f64, { 1, 4, 1, 1 } }, // Skylake from http://www.agner.org/ in getArithmeticInstrCost()
953 { ISD::FADD, MVT::v4f64, { 1, 4, 1, 1 } }, // Skylake from http://www.agner.org/ in getArithmeticInstrCost()
967 { ISD::FADD, MVT::v16f32, { 1, 4, 1, 1 } }, // Skylake from http://www.agner.org/ in getArithmeticInstrCost()
968 { ISD::FADD, MVT::v8f32, { 1, 4, 1, 1 } }, // Skylake from http://www.agner.org/ in getArithmeticInstrCost()
1098 { ISD::FADD, MVT::v2f64, { 2, 4, 1, 1 } }, // addpd in getArithmeticInstrCost()
1156 { ISD::FADD, MVT::f64, { 1, 4, 1, 1 } }, // vaddsd in getArithmeticInstrCost()
1157 { ISD::FADD, MVT::f32, { 1, 4, 1, 1 } }, // vaddss in getArithmeticInstrCost()
1158 { ISD::FADD, MVT::v2f64, { 1, 4, 1, 1 } }, // vaddpd in getArithmeticInstrCost()
1159 { ISD::FADD, MVT::v4f32, { 1, 4, 1, 1 } }, // vaddps in getArithmeticInstrCost()
1160 { ISD::FADD, MVT::v4f64, { 1, 4, 1, 2 } }, // vaddpd in getArithmeticInstrCost()
[all …]
H A DX86IntrinsicsInfo.h788 X86_INTRINSIC_DATA(avx512_add_pd_512, INTR_TYPE_2OP, ISD::FADD,
790 X86_INTRINSIC_DATA(avx512_add_ps_512, INTR_TYPE_2OP, ISD::FADD,
1511 X86_INTRINSIC_DATA(avx512fp16_add_ph_512, INTR_TYPE_2OP, ISD::FADD,
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCSchedPredicates.td15 CheckOpcode<[FADD,
H A DP9InstrResources.td417 (instregex "FADD(S)?$"),
477 (instregex "FADD(S)?_rec$"),
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVVPNodes.def112 ADD_BINARY_VVP_OP_COMPACT(FADD) REGISTER_PACKED(VVP_FADD)
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h410 FADD, enumerator
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp5512 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2, in getLimitedPrecisionExp2()
5515 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t4, in getLimitedPrecisionExp2()
5528 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2, in getLimitedPrecisionExp2()
5531 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4, in getLimitedPrecisionExp2()
5534 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t6, in getLimitedPrecisionExp2()
5549 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2, in getLimitedPrecisionExp2()
5552 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4, in getLimitedPrecisionExp2()
5555 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6, in getLimitedPrecisionExp2()
5558 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8, in getLimitedPrecisionExp2()
5561 SDValue t11 = DAG.getNode(ISD::FADD, dl, MVT::f32, t10, in getLimitedPrecisionExp2()
[all …]
H A DLegalizeVectorOps.cpp365 case ISD::FADD: in LegalizeOp()
1295 case ISD::FADD: in Expand()
1928 Results.push_back(DAG.getNode(ISD::FADD, DL, DstVT, fHI, fLO)); in ExpandUINT_TO_FLOAT()
2010 TLI.isOperationLegalOrCustom(ISD::FADD, VT)) in ExpandFSUB()
H A DSelectionDAGBuilder.h548 void visitFAdd(const User &I) { visitBinary(I, ISD::FADD); } in visitFAdd()
H A DDAGCombiner.cpp1369 if ((Opc == ISD::FADD || Opc == ISD::FMUL) && in reassociateReduction()
1979 case ISD::FADD: return visitFADD(N); in visit()
17440 SDValue FAdd = N0.getOpcode() == ISD::FADD ? N0 : N1; in visitFMULForFMADistributiveCombine()
17465 if (X.getOpcode() == ISD::FADD && (Aggressive || X->hasOneUse())) { in visitFMULForFMADistributiveCombine()
17546 if (SDValue C = DAG.FoldConstantArithmetic(ISD::FADD, DL, VT, {N0, N1})) in visitFADD()
17551 return DAG.getNode(ISD::FADD, DL, VT, N1, N0); in visitFADD()
17589 SDValue Add = DAG.getNode(ISD::FADD, DL, VT, B, B); in visitFADD()
17595 SDValue Add = DAG.getNode(ISD::FADD, DL, VT, B, B); in visitFADD()
17621 if (N1CFP && N0.getOpcode() == ISD::FADD && in visitFADD()
17623 SDValue NewC = DAG.getNode(ISD::FADD, DL, VT, N0.getOperand(1), N1); in visitFADD()
[all …]
H A DLegalizeFloatTypes.cpp82 case ISD::FADD: R = SoftenFloatRes_FADD(N); break; in SoftenFloatResult()
1563 case ISD::FADD: ExpandFloatRes_FADD(N, Lo, Hi); break; in ExpandFloatResult()
2256 Lo = DAG.getNode(ISD::FADD, dl, VT, Hi, NewLo); in ExpandFloatRes_XINT_TO_FP()
2863 case ISD::FADD: in PromoteFloatResult()
3349 case ISD::FADD: in SoftPromoteHalfResult()
H A DSelectionDAGDumper.cpp302 case ISD::FADD: return "fadd"; in getOperationName()
H A DLegalizeDAG.cpp2803 Slow = DAG.getNode(ISD::FADD, dl, DestVT, SignCvt, SignCvt); in ExpandLegalINT_TO_FP()
2812 Node->isStrictFPOpcode() ? ISD::STRICT_FADD : ISD::FADD, DestVT)) in ExpandLegalINT_TO_FP()
2881 return DAG.getNode(ISD::FADD, dl, DestVT, Tmp1, FudgeInReg); in ExpandLegalINT_TO_FP()
3891 if (TLI.isOperationLegalOrCustom(ISD::FADD, VT) && in ExpandNode()
3895 Tmp1 = DAG.getNode(ISD::FADD, dl, VT, Node->getOperand(0), Tmp1, Flags); in ExpandNode()
4956 case ISD::FADD: in ConvertNodeToLibcall()
5639 case ISD::FADD: in PromoteNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp544 ISD::FADD, ISD::FCEIL, ISD::FCOS, in AMDGPUTargetLowering()
632 ISD::STORE, ISD::FADD, in AMDGPUTargetLowering()
660 case ISD::FADD: in fnegFoldsIntoOpcode()
2443 return DAG.getNode(ISD::FADD, SL, MVT::f64, Trunc, Add); in LowerFCEIL()
2520 SDValue Tmp1 = DAG.getNode(ISD::FADD, SL, MVT::f64, Src, CopySign); in LowerFROUNDEVEN()
2579 return DAG.getNode(ISD::FADD, SL, VT, T, SignedOffset); in LowerFROUND()
2604 return DAG.getNode(ISD::FADD, SL, MVT::f64, Trunc, Add); in LowerFFLOOR()
2744 return DAG.getNode(ISD::FADD, SL, VT, Mul, C, Flags); in getMad()
2798 R = DAG.getNode(ISD::FADD, DL, VT, R, FMA1, Flags); in LowerFLOGCommon()
2878 return DAG.getNode(ISD::FADD, SL, VT, Mul, ResultOffset); in LowerFLOGUnsafe()
[all …]
H A DAMDGPUTargetTransformInfo.cpp591 if (OPC == ISD::FADD || OPC == ISD::FSUB) { in getArithmeticInstrCost()
606 case ISD::FADD: in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SchedFalkorDetails.td595 def : InstRW<[FalkorWr_1VXVY_3cyc], (instregex "^(FABD|FADD|FSUB)v2f32$")>;
622 def : InstRW<[FalkorWr_2VXVY_3cyc], (instregex "^(FABD|FADD(P)?|FSUB)(v2f64|v4f32)$")>;
1126 def : InstRW<[FalkorWr_1VXVY_3cyc], (instregex "^(FADD|FSUB)(S|D)rr$")>;
H A DAArch64SchedA57.td446 def : InstRW<[A57Write_5cyc_1V], (instregex "^(FABD|FADD|FSUB)(v2f32|32|64|v2i32p)")>;
448 def : InstRW<[A57Write_5cyc_2V], (instregex "^(FABD|FADD|FSUB)(v4f32|v2f64|v2i64p)")>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMicroMipsInstrFPU.td34 defm FADD : ADDS_MMM<"add.d", II_ADD_D, 1, fadd>,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp1834 ISD != ISD::FADD) in getArithmeticReductionCost()
1914 case ISD::FADD: in getArithmeticReductionCost()
2455 case ISD::FADD: in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaISelLowering.cpp201 setOperationAction(ISD::FADD, VT, Legal); in XtensaTargetLowering()
208 setOperationAction(ISD::FADD, VT, Expand); in XtensaTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrInfoF1.td123 defm FADD : FT_XYZ<0b000000, "fadd", BinOpFrag<(fadd node:$LHS, node:$RHS)>>;

123