Home
last modified time | relevance | path

Searched refs:Fused (Results 1 – 25 of 34) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.td62 // FMA - Fused Multiply-Add support (requires FMA)
H A DX86InstrFMA.td9 // 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 DX86Schedule.td295 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 DX86ScheduleZnver3.td937 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 DX86SchedBroadwell.td322 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 DX86ScheduleZnver4.td949 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 DX86SchedSkylakeClient.td309 defm : SKLWriteResPair<WriteFMA, [SKLPort01], 4, [1], 1, 5>; // Fused Multiply Add.
H A DX86.td149 "Enable AVX-512 Integer Fused Multiple-Add",
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrHFP.td191 // Fused multiply-add.
197 // Fused multiply-subtract.
211 // Fused multiply-add (unnormalized).
H A DSystemZInstrFP.td545 // Fused multiply-add.
554 // Fused multiply-subtract.
H A DSystemZOperators.td855 // Fused multiply-subtract, using the natural operand order.
859 // Fused multiply-add and multiply-subtract, but with the order of the
H A DSystemZInstrInfo.td118 // 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 DARMScheduleV6.td245 // Single-precision Fused FP MAC
248 // Double-precision Fused FP MAC
H A DARMScheduleA8.td329 // 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 DARMScheduleA9.td615 // 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 DRISCVScheduleV.td440 // 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 DRISCVInstrInfoVSDPatterns.td1220 // 13.6 Vector Single-Width Floating-Point Fused Multiply-Add Instructions.
1315 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
H A DRISCVInstrInfoV.td1416 // Vector Single-Width Floating-Point Fused Multiply-Add Instructions
1428 // Vector Widening Floating-Point Fused Multiply-Add Instructions
H A DRISCVInstrInfoVPseudos.td6489 // 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 DRISCVInstrInfoVVLPatterns.td2468 // 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 DLoopFuse.cpp859 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 Driscv_vector.td1097 // 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 DVEInstrVec.td1200 // 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 DIntrinsicsAArch64.td541 // 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 DDAGCombiner.cpp17523 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 …]

12