Home
last modified time | relevance | path

Searched refs:Floating (Results 1 – 25 of 341) sorted by relevance

12345678910>>...14

/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86Schedule.td218 // Floating point. This covers both scalar and vector operations.
244 defm WriteFAdd : X86SchedWritePair<ReadAfterVecLd>; // Floating point add/sub.
245 defm WriteFAddX : X86SchedWritePair<ReadAfterVecXLd>; // Floating point add/sub (XMM).
246 defm WriteFAddY : X86SchedWritePair<ReadAfterVecYLd>; // Floating point add/sub (YMM).
247 defm WriteFAddZ : X86SchedWritePair<ReadAfterVecYLd>; // Floating point add/sub (ZMM).
248 defm WriteFAdd64 : X86SchedWritePair<ReadAfterVecLd>; // Floating point double add/sub.
249 defm WriteFAdd64X : X86SchedWritePair<ReadAfterVecXLd>; // Floating point double add/sub (XMM).
250 defm WriteFAdd64Y : X86SchedWritePair<ReadAfterVecYLd>; // Floating point double add/sub (YMM).
251 defm WriteFAdd64Z : X86SchedWritePair<ReadAfterVecYLd>; // Floating point double add/sub (ZMM).
252 defm WriteFCmp : X86SchedWritePair<ReadAfterVecLd>; // Floating point compare.
[all …]
H A DX86ScheduleZnver3.td181 // Floating-Point Unit
194 // Agner, 22.10 Floating point execution pipes
205 // AMD SOG 19h, 2.11.1 Floating Point Execution Resources
207 // (v)FMUL*, (v)FMA*, Floating Point Compares, Blendv(DQ)
220 // AMD SOG 19h, 2.11.1 Floating Point Execution Resources
226 // Moves and Logical operations on Floating Point Data Types
269 // AMD SOG 19h, 2.11 Floating-Point Unit
274 // (v)FMUL*, (v)FMA*, Floating Point Compares, Blendv(DQ)
287 // Moves and Logical operations on Floating Point Data Types
293 // AMD SOG 19h, 2.11 Floating-Point Unit
[all …]
H A DX86ScheduleZnver4.td172 // Floating-Point Unit
185 // Agner, 22.10 Floating point execution pipes
196 // AMD SOG 19h, 2.11.1 Floating Point Execution Resources
198 // (v)FMUL*, (v)FMA*, Floating Point Compares, Blendv(DQ)
211 // AMD SOG 19h, 2.11.1 Floating Point Execution Resources
217 // Moves and Logical operations on Floating Point Data Types
260 // AMD SOG 19h, 2.11 Floating-Point Unit
265 // (v)FMUL*, (v)FMA*, Floating Point Compares, Blendv(DQ)
278 // Moves and Logical operations on Floating Point Data Types
289 // AMD SOG 19h, 2.11 Floating-Point Unit
[all …]
H A DX86SchedBroadwell.td234 // Floating point. This covers both scalar and vector operations.
261 defm : BWWriteResPair<WriteFAdd, [BWPort1], 3, [1], 1, 5>; // Floating point add/sub.
262 defm : BWWriteResPair<WriteFAddX, [BWPort1], 3, [1], 1, 5>; // Floating point add/sub (XMM).
263 defm : BWWriteResPair<WriteFAddY, [BWPort1], 3, [1], 1, 6>; // Floating point add/sub (YMM/ZMM).
265 defm : BWWriteResPair<WriteFAdd64, [BWPort1], 3, [1], 1, 5>; // Floating point double add/sub.
266 defm : BWWriteResPair<WriteFAdd64X, [BWPort1], 3, [1], 1, 5>; // Floating point double add/sub (XM…
267 defm : BWWriteResPair<WriteFAdd64Y, [BWPort1], 3, [1], 1, 6>; // Floating point double add/sub (YM…
270 defm : BWWriteResPair<WriteFCmp, [BWPort1], 3, [1], 1, 5>; // Floating point compare.
271 defm : BWWriteResPair<WriteFCmpX, [BWPort1], 3, [1], 1, 5>; // Floating point compare (XMM).
272 defm : BWWriteResPair<WriteFCmpY, [BWPort1], 3, [1], 1, 6>; // Floating point compare (YMM/ZMM).
[all …]
H A DX86SchedSkylakeClient.td223 // Floating point. This covers both scalar and vector operations.
250 defm : SKLWriteResPair<WriteFAdd, [SKLPort01], 4, [1], 1, 5>; // Floating point add/sub.
254 defm : SKLWriteResPair<WriteFAdd64, [SKLPort01], 4, [1], 1, 5>; // Floating point double add/sub.
259 defm : SKLWriteResPair<WriteFCmp, [SKLPort01], 4, [1], 1, 5>; // Floating point compare.
263 defm : SKLWriteResPair<WriteFCmp64, [SKLPort01], 4, [1], 1, 5>; // Floating point double compare.
268 defm : SKLWriteResPair<WriteFCom, [SKLPort0], 2>; // Floating point compare to flags (X87).
269 defm : SKLWriteResPair<WriteFComX, [SKLPort0], 2>; // Floating point compare to flags (SSE).
271 defm : SKLWriteResPair<WriteFMul, [SKLPort01], 4, [1], 1, 5>; // Floating point multiplication.
275 defm : SKLWriteResPair<WriteFMul64, [SKLPort01], 4, [1], 1, 5>; // Floating point double multipl…
280 defm : SKLWriteResPair<WriteFDiv, [SKLPort0,SKLFPDivider], 11, [1,3], 1, 5>; // Floating point …
[all …]
H A DX86RegisterBanks.td15 /// Floating Point/Vector Registers
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVScheduleV.td248 // 13. Vector Floating-Point Instructions
249 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
252 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
255 // 13.4. Vector Single-Width Floating-Point Multiply/Divide Instructions
260 // 13.5. Vector Widening Floating-Point Multiply
263 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions
266 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
269 // 13.8. Vector Floating-Point Square-Root Instruction
271 // 13.9. Vector Floating-Point Reciprocal Square-Root Estimate Instruction
272 // 13.10. Vector Floating-Point Reciprocal Estimate Instruction
[all …]
H A DRISCVFeatures.td39 "'F' (Single-Precision Floating-Point)">;
42 "'F' (Single-Precision Floating-Point)">;
46 "'D' (Double-Precision Floating-Point)",
50 "'D' (Double-Precision Floating-Point)">;
76 "'Zfhmin' (Half-Precision Floating-Point Minimal)",
80 "'Zfhmin' (Half-Precision Floating-Point Minimal)">;
84 "'Zfh' (Half-Precision Floating-Point)",
88 "'Zfh' (Half-Precision Floating-Point)">;
94 "'Zfh' (Half-Precision Floating-Point) or "
95 "'Zfhmin' (Half-Precision Floating-Point Minimal)">;
[all …]
H A DRISCVSchedule.td100 def WriteFLD16 : SchedWrite; // Floating point sp load
101 def WriteFLD32 : SchedWrite; // Floating point sp load
102 def WriteFLD64 : SchedWrite; // Floating point dp load
103 def WriteFST16 : SchedWrite; // Floating point sp store
104 def WriteFST32 : SchedWrite; // Floating point sp store
105 def WriteFST64 : SchedWrite; // Floating point dp store
H A DRISCVInstrInfoVSDPatterns.td824 // 13. Vector Floating-Point Instructions
828 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
833 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
837 // 13.4. Vector Single-Width Floating-Point Multiply/Divide Instructions
842 // 13.5. Vector Widening Floating-Point Multiply Instructions
845 // 13.6 Vector Single-Width Floating-Point Fused Multiply-Add Instructions.
908 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
915 // 13.8. Vector Floating-Point Square-Root Instruction
920 // 13.12. Vector Floating-Point Sign-Injection Instructions
948 // 13.11. Vector Floating-Point MIN/MAX Instructions
[all …]
/openbsd-src/gnu/llvm/libcxx/src/include/
H A Dto_chars_floating_point.h555 template <typename Floating>
556 [[nodiscard]] int scientific_exponent_X(const int P, const Floating flt) {
597 template <typename Floating>
599 using Limits = numeric_limits<Floating>;
600 using UInt = conditional_t<_IsSame<Floating, float>::value, uint32_t, uint64_t>;
608 … constexpr Floating first = static_cast<Floating>(9e-5); // well below 9.5e-5, otherwise arbitrary
609 constexpr Floating last = Limits::infinity(); // one bit above Limits::max()
613 … X](const UInt u) { return scientific_exponent_X(P, reinterpret_cast<const Floating&>(u)) <= X; });
619 constexpr const char* FloatingName = _IsSame<Floating, float>::value ? "float" : "double";
621 …constexpr int MaxSpecialP = _IsSame<Floating, float>::value ? 7 : 15; // MaxSpecialP is affected b…
[all …]
/openbsd-src/gnu/gcc/gcc/config/mips/
H A Dmips-ps-3d.md1 ;; MIPS Paired-Single Floating and MIPS-3D Instructions.
193 ; cvt.ps.s - Floating Point Convert Pair to Paired Single
209 ; cvt.s.pl - Floating Point Convert Pair Lower to Single Floating Point
217 ; cvt.s.pu - Floating Point Convert Pair Upper to Single Floating Point
225 ; alnv.ps - Floating Point Align Variable
237 ; addr.ps - Floating Point Reduction Add
248 ; cvt.pw.ps - Floating Point Convert Paired Single to Paired Word
258 ; cvt.ps.pw - Floating Point Convert Paired Word to Paired Single
268 ; mulr.ps - Floating Point Reduction Multiply
305 ; Floating Point Comparisons for Scalars
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DP10InstrResources.td13 // 22 Cycles Binary Floating Point operations, 2 input operands
21 // 22 Cycles Binary Floating Point operations, and 3 Cycles ALU operations, 2 input operands
27 // 24 Cycles Binary Floating Point operations, 2 input operands
33 // 26 Cycles Binary Floating Point operations, 1 input operands
41 // 26 Cycles Binary Floating Point operations, and 3 Cycles ALU operations, 1 input operands
47 // 27 Cycles Binary Floating Point operations, 1 input operands
53 // 27 Cycles Binary Floating Point operations, 2 input operands
62 // 27 Cycles Binary Floating Point operations, and 3 Cycles ALU operations, 2 input operands
68 // 36 Cycles Binary Floating Point operations, 1 input operands
77 // 36 Cycles Binary Floating Point operations, and 3 Cycles ALU operations, 1 input operands
[all …]
/openbsd-src/gnu/usr.bin/binutils-2.17/cpu/
H A Dsh64-media.cpu157 (dshmop fpscr "Floating point status register" () h-fpscr f-nil)
365 (dshmi fabsd "Floating point absolute (double)"
371 (dshmi fabss "Floating point absolute (single)"
377 (dshmi faddd "Floating point add (double)"
383 (dshmi fadds "Floating point add (single)"
389 (dshmi fcmpeqd "Floating point compare if equal (double)"
395 (dshmi fcmpeqs "Floating point compare if equal (single)"
401 (dshmi fcmpged "Floating compare compare if greater than or equal (double)"
407 (dshmi fcmpges "Floating point compare if greater than or equal (single)"
413 (dshmi fcmpgtd "Floating point compare if greater than (double)"
[all …]
H A Dsh64-compact.cpu288 (dshcop fpscr "Floating point status/control register" () h-fpccr f-nil)
294 (dshcop fpul "Floating point ???" () h-fr 32)
296 (dshcop frbit "Floating point register bank bit" () h-frbit f-nil)
297 (dshcop szbit "Floating point transfer size bit" () h-szbit f-nil)
298 (dshcop prbit "Floating point precision bit" () h-prbit f-nil)
628 (dshci fabs "Floating point absolute"
636 (dshci fadd "Floating point add"
644 (dshci fcmpeq "Floating point compare equal"
652 (dshci fcmpgt "Floating point compare greater than"
660 (dshci fcnvds "Floating point convert (double to single)"
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64Schedule.td73 def WriteFCmp : SchedWrite; // Floating-point compare.
76 def WriteFImm : SchedWrite; // Floating-point immediate.
77 def WriteFMul : SchedWrite; // Floating-point multiply.
78 def WriteFDiv : SchedWrite; // Floating-point division.
H A DAArch64SchedNeoverseN2.td1890 // Floating point absolute value/difference
1893 // Floating point arithmetic
1899 // Floating point associative add, F16
1902 // Floating point associative add, F32
1905 // Floating point associative add, F64
1908 // Floating point compare
1914 // Floating point complex add
1917 // Floating point complex multiply add
1921 // Floating point convert, long or narrow (F16 to F32 or F32 to F16)
1926 // Floating point convert, long or narrow (F16 to F64, F32 to F64, F64 to F32
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArch.td38 "'F' (Single-Precision Floating-Point)">;
42 "'F' (Single-Precision Floating-Point)">;
47 "'D' (Double-Precision Floating-Point)",
52 "'D' (Double-Precision Floating-Point)">;
/openbsd-src/gnu/llvm/clang/include/clang/Basic/
H A DFPOptions.def1 //===--- FPOptions.def - Floating Point Options database --------*- C++ -*-===//
9 // This file defines the Floating Point language options. Users of this file
/openbsd-src/gnu/gcc/gcc/config/m88k/
H A Dconstraints.md48 ;; Floating-point constraints
51 "Floating-point zero."
/openbsd-src/gnu/usr.bin/binutils/gas/doc/
H A Dc-msp430.texi19 * MSP430 Floating Point:: Floating Point
120 @node MSP430 Floating Point
121 @section Floating Point
H A Dc-arc.texi22 * ARC Floating Point:: Floating Point
106 @node ARC Floating Point
107 @section Floating Point
H A Dc-a29k.texi19 * AMD29K Floating Point:: Floating Point
106 @node AMD29K Floating Point
107 @section Floating Point
/openbsd-src/gnu/llvm/llvm/include/llvm/Target/
H A DGenericOpcodes.td685 // Floating Point Unary Ops.
812 // Floating Point Binary ops.
871 // Floating point exponentiation.
878 // Floating point exponentiation, with an integer power.
885 // Floating point base-e exponential of a value.
892 // Floating point base-2 exponential of a value.
899 // Floating point base-e logarithm of a value.
906 // Floating point base-2 logarithm of a value.
913 // Floating point base-10 logarithm of a value.
920 // Floating point ceiling of a value.
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Support/
H A DTargetOpcodes.def603 /// Floating point base-e logarithm of a value.
606 /// Floating point base-2 logarithm of a value.
609 /// Floating point base-10 logarithm of a value.
720 /// Floating point ceil.
723 /// Floating point cosine.
726 /// Floating point sine.
729 /// Floating point square root.
732 /// Floating point floor.
735 /// Floating point round to next integer.
738 /// Floating point round to nearest integer.

12345678910>>...14