| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InstrInfo.td | 62 // FMA - Fused Multiply-Add support (requires FMA)
|
| H A D | X86InstrFMA.td | 9 // This file describes FMA (Fused Multiply-Add) instructions. 14 // FMA3 - Intel 3 operand Fused Multiply-Add instructions 123 // Fused Multiply-Add 154 // Fused Negative Multiply-Add 386 // FMA4 - AMD 4 operand Fused Multiply-Add instructions
|
| H A D | X86Schedule.td | 295 defm WriteFMA : X86SchedWritePair<ReadAfterVecLd>; // Fused Multiply Add. 296 defm WriteFMAX : X86SchedWritePair<ReadAfterVecXLd>; // Fused Multiply Add (XMM). 297 defm WriteFMAY : X86SchedWritePair<ReadAfterVecYLd>; // Fused Multiply Add (YMM). 298 defm WriteFMAZ : X86SchedWritePair<ReadAfterVecYLd>; // Fused Multiply Add (ZMM).
|
| H A D | X86ScheduleZnver3.td | 937 defm : Zn3WriteResXMMPair<WriteFMA, [Zn3FPFMul01], 4, [1], 1>; // Fused Multiply Add. 938 defm : Zn3WriteResXMMPair<WriteFMAX, [Zn3FPFMul01], 4, [1], 1>; // Fused Multiply Add (XMM). 939 defm : Zn3WriteResYMMPair<WriteFMAY, [Zn3FPFMul01], 4, [1], 1>; // Fused Multiply Add (YMM). 940 defm : X86WriteResPairUnsupported<WriteFMAZ>; // Fused Multiply Add (ZMM).
|
| H A D | X86SchedBroadwell.td | 322 defm : BWWriteResPair<WriteFMA, [BWPort01], 5, [1], 1, 5>; // Fused Multiply Add. 323 defm : BWWriteResPair<WriteFMAX, [BWPort01], 5, [1], 1, 5>; // Fused Multiply Add (XMM). 324 defm : BWWriteResPair<WriteFMAY, [BWPort01], 5, [1], 1, 6>; // Fused Multiply Add (YMM/ZMM).
|
| H A D | X86ScheduleZnver4.td | 949 defm : Zn4WriteResXMMPair<WriteFMA, [Zn4FPFMul01], 4, [2], 1>; // Fused Multiply Add. 950 defm : Zn4WriteResXMMPair<WriteFMAX, [Zn4FPFMul01], 4, [1], 1>; // Fused Multiply Add (XMM). 951 defm : Zn4WriteResYMMPair<WriteFMAY, [Zn4FPFMul01], 4, [1], 1>; // Fused Multiply Add (YMM). 952 defm : Zn4WriteResZMMPair<WriteFMAZ, [Zn4FPFMul01], 4, [2], 1>; // Fused Multiply Add (ZMM).
|
| H A D | X86SchedSkylakeClient.td | 309 defm : SKLWriteResPair<WriteFMA, [SKLPort01], 4, [1], 1, 5>; // Fused Multiply Add.
|
| H A D | X86.td | 149 "Enable AVX-512 Integer Fused Multiple-Add",
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZInstrHFP.td | 191 // Fused multiply-add. 197 // Fused multiply-subtract. 211 // Fused multiply-add (unnormalized).
|
| H A D | SystemZInstrFP.td | 545 // Fused multiply-add. 554 // Fused multiply-subtract.
|
| H A D | SystemZOperators.td | 855 // Fused multiply-subtract, using the natural operand order. 859 // Fused multiply-add and multiply-subtract, but with the order of the
|
| H A D | SystemZInstrInfo.td | 118 // Fused compare-and-branch instructions. 225 // Fused compare-and-trap instructions. 342 // Fused compare and conditional sibling calls. 374 // Fused compare and conditional returns.
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMScheduleV6.td | 245 // Single-precision Fused FP MAC 248 // Double-precision Fused FP MAC
|
| H A D | ARMScheduleA8.td | 329 // Single-precision Fused FP MAC 333 // Double-precision Fused FP MAC 877 // Double-register Fused FP Multiple-Accumulate 881 // Quad-register Fused FP Multiple-Accumulate
|
| H A D | ARMScheduleA9.td | 615 // Single-precision Fused FP MAC 623 // Double-precision Fused FP MAC 1728 // Double-register Fused FP Multiple-Accumulate 1737 // Quad-register Fused FP Multiple-Accumulate
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVScheduleV.td | 440 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions 443 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions 667 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions 670 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
|
| H A D | RISCVInstrInfoVSDPatterns.td | 1220 // 13.6 Vector Single-Width Floating-Point Fused Multiply-Add Instructions. 1315 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
|
| H A D | RISCVInstrInfoV.td | 1416 // Vector Single-Width Floating-Point Fused Multiply-Add Instructions 1428 // Vector Widening Floating-Point Fused Multiply-Add Instructions
|
| H A D | RISCVInstrInfoVPseudos.td | 6489 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions 6503 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions 7125 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions 7145 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
|
| H A D | RISCVInstrInfoVVLPatterns.td | 2468 // 13.6 Vector Single-Width Floating-Point Fused Multiply-Add Instructions. 2478 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopFuse.cpp | 859 bool Fused = false; in fuseCandidates() local 1061 Fused = true; in fuseCandidates() 1065 return Fused; in fuseCandidates()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | riscv_vector.td | 1097 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions 1107 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions 1125 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions 1139 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VEInstrVec.td | 1200 // Section 8.13.8 - VFMAD (Vector Floating Fused Multiply Add) 1214 // Section 8.13.9 - VFMSB (Vector Floating Fused Multiply Subtract) 1228 // Section 8.13.10 - VFNMAD (Vector Floating Fused Negative Multiply Add) 1242 // Section 8.13.11 - VFNMSB (Vector Floating Fused Negative Multiply Subtract)
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | IntrinsicsAArch64.td | 541 // v8.2-A FP16 Fused Multiply-Add Long 1041 // Fused multiply-add 4067 // Fused multiply-add
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 17523 if (SDValue Fused = visitFADDForFMACombine<VPMatchContext>(N)) { in visitVP_FADD() local 17524 if (Fused.getOpcode() != ISD::DELETED_NODE) in visitVP_FADD() 17525 AddToWorklist(Fused.getNode()); in visitVP_FADD() 17526 return Fused; in visitVP_FADD() 17713 if (SDValue Fused = visitFADDForFMACombine<EmptyMatchContext>(N)) { in visitFADD() local 17714 if (Fused.getOpcode() != ISD::DELETED_NODE) in visitFADD() 17715 AddToWorklist(Fused.getNode()); in visitFADD() 17716 return Fused; in visitFADD() 17824 if (SDValue Fused = visitFSUBForFMACombine<EmptyMatchContext>(N)) { in visitFSUB() local 17825 AddToWorklist(Fused.getNode()); in visitFSUB() [all …]
|