| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86Schedule.td | 218 // 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 D | X86ScheduleZnver3.td | 181 // 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 D | X86ScheduleZnver4.td | 172 // 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 D | X86SchedBroadwell.td | 234 // 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 D | X86SchedSkylakeClient.td | 223 // 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 D | X86RegisterBanks.td | 15 /// Floating Point/Vector Registers
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/ |
| H A D | RISCVScheduleV.td | 248 // 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 D | RISCVFeatures.td | 39 "'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 D | RISCVSchedule.td | 100 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 D | RISCVInstrInfoVSDPatterns.td | 824 // 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 D | to_chars_floating_point.h | 555 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 D | mips-ps-3d.md | 1 ;; 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 D | P10InstrResources.td | 13 // 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 D | sh64-media.cpu | 157 (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 D | sh64-compact.cpu | 288 (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 D | AArch64Schedule.td | 73 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 D | AArch64SchedNeoverseN2.td | 1890 // 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 D | LoongArch.td | 38 "'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 D | FPOptions.def | 1 //===--- 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 D | constraints.md | 48 ;; Floating-point constraints 51 "Floating-point zero."
|
| /openbsd-src/gnu/usr.bin/binutils/gas/doc/ |
| H A D | c-msp430.texi | 19 * MSP430 Floating Point:: Floating Point 120 @node MSP430 Floating Point 121 @section Floating Point
|
| H A D | c-arc.texi | 22 * ARC Floating Point:: Floating Point 106 @node ARC Floating Point 107 @section Floating Point
|
| H A D | c-a29k.texi | 19 * AMD29K Floating Point:: Floating Point 106 @node AMD29K Floating Point 107 @section Floating Point
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Target/ |
| H A D | GenericOpcodes.td | 685 // 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 D | TargetOpcodes.def | 603 /// 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.
|