| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86Schedule.td | 213 // Floating point. This covers both scalar and vector operations. 238 defm WriteFAdd : X86SchedWritePair<ReadAfterVecLd>; // Floating point add/sub. 239 defm WriteFAddX : X86SchedWritePair<ReadAfterVecXLd>; // Floating point add/sub (XMM). 240 defm WriteFAddY : X86SchedWritePair<ReadAfterVecYLd>; // Floating point add/sub (YMM). 241 defm WriteFAddZ : X86SchedWritePair<ReadAfterVecYLd>; // Floating point add/sub (ZMM). 246 defm WriteFCmp : X86SchedWritePair<ReadAfterVecLd>; // Floating point compare. 247 defm WriteFCmpX : X86SchedWritePair<ReadAfterVecXLd>; // Floating point compare (XMM). 264 defm WriteFDiv : X86SchedWritePair<ReadAfterVecLd>; // Floating point division. 272 defm WriteFSqrt : X86SchedWritePair<ReadAfterVecLd>; // Floating point square root. 297 defm WriteFSign : X86SchedWritePair<ReadAfterVecLd>; // Floating point fabs/fchs. [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) 269 // AMD SOG 19h, 2.11 Floating-Point Unit 293 // AMD SOG 19h, 2.11 Floating-Point Unit 298 // AMD SOG 19h, 2.11 Floating-Point Unit 343 // AMD SOG 19h, 2.11 Floating-Point Unit 345 // AMD SOG 19h, 2.11 Floating-Point Unit 354 // AMD SOG 19h, 2.11 Floating-Point Unit [all …]
|
| H A D | X86SchedBroadwell.td | 224 // Floating point. This covers both scalar and vector operations. 249 defm : BWWriteResPair<WriteFAdd, [BWPort1], 3, [1], 1, 5>; // Floating point add/sub. 250 defm : BWWriteResPair<WriteFAddX, [BWPort1], 3, [1], 1, 5>; // Floating point add/sub (XMM). 253 defm : BWWriteResPair<WriteFAdd64, [BWPort1], 3, [1], 1, 5>; // Floating point double add/sub. 258 defm : BWWriteResPair<WriteFCmp, [BWPort1], 3, [1], 1, 5>; // Floating point compare. 259 defm : BWWriteResPair<WriteFCmpX, [BWPort1], 3, [1], 1, 5>; // Floating point compare (XMM). 262 defm : BWWriteResPair<WriteFCmp64, [BWPort1], 3, [1], 1, 5>; // Floating point double compare. 267 defm : BWWriteResPair<WriteFCom, [BWPort1], 3>; // Floating point compare to flags (X87). 268 defm : BWWriteResPair<WriteFComX, [BWPort1], 3>; // Floating point compare to flags (SSE). 318 defm : BWWriteResPair<WriteFSign, [BWPort5], 1>; // Floating point fabs/fchs. [all …]
|
| H A D | X86SchedSkylakeClient.td | 218 // Floating point. This covers both scalar and vector operations. 244 defm : SKLWriteResPair<WriteFAdd, [SKLPort01], 4, [1], 1, 5>; // Floating point add/sub. 248 defm : SKLWriteResPair<WriteFAdd64, [SKLPort01], 4, [1], 1, 5>; // Floating point double add/sub. 253 defm : SKLWriteResPair<WriteFCmp, [SKLPort01], 4, [1], 1, 5>; // Floating point compare. 257 defm : SKLWriteResPair<WriteFCmp64, [SKLPort01], 4, [1], 1, 5>; // Floating point double compare. 262 defm : SKLWriteResPair<WriteFCom, [SKLPort0], 2>; // Floating point compare to flags (X87). 263 defm : SKLWriteResPair<WriteFComX, [SKLPort0], 2>; // Floating point compare to flags (SSE). 265 defm : SKLWriteResPair<WriteFMul, [SKLPort01], 4, [1], 1, 5>; // Floating point multiplication. 311 defm : SKLWriteResPair<WriteFSign, [SKLPort0], 1>; // Floating point fabs/fchs. 312 defm : SKLWriteResPair<WriteFRnd, [SKLPort01], 8, [2], 2, 6>; // Floating point rounding. [all …]
|
| H A D | X86RegisterBanks.td | 15 /// Floating Point/Vector Registers
|
| H A D | X86SchedSkylakeServer.td | 218 // Floating point. This covers both scalar and vector operations. 244 defm : SKXWriteResPair<WriteFAdd, [SKXPort01], 4, [1], 1, 5>; // Floating point add/sub. 248 defm : SKXWriteResPair<WriteFAdd64, [SKXPort01], 4, [1], 1, 5>; // Floating point double add/su… 253 defm : SKXWriteResPair<WriteFCmp, [SKXPort01], 4, [1], 1, 5>; // Floating point compare. 262 defm : SKXWriteResPair<WriteFCom, [SKXPort0], 2>; // Floating point compare to flags (X87). 263 defm : SKXWriteResPair<WriteFComX, [SKXPort0], 2>; // Floating point compare to flags (SSE). 311 defm : SKXWriteResPair<WriteFSign, [SKXPort0], 1>; // Floating point fabs/fchs. 312 defm : SKXWriteResPair<WriteFRnd, [SKXPort01], 8, [2], 2, 6>; // Floating point rounding. 318 defm : SKXWriteResPair<WriteFTest, [SKXPort0], 2, [1], 1, 6>; // Floating point TEST instructions. 321 defm : SKXWriteResPair<WriteFShuffle, [SKXPort5], 1, [1], 1, 6>; // Floating point vector shuffles. [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVScheduleV.td | 151 // 13. Vector Floating-Point Instructions 163 // 13.5. Vector Widening Floating-Point Multiply 186 // 13.15. Vector Floating-Point Merge Instruction 188 // 13.16. Vector Floating-Point Move Instruction 235 // 16.2. Floating-Point Scalar Move Instructions 364 // 13. Vector Floating-Point Instructions 376 // 13.5. Vector Widening Floating-Point Multiply 402 // 13.16. Vector Floating-Point Move Instruction 453 // 16.2. Floating-Point Scalar Move Instructions 594 // 14. Vector Floating-Point Instructions [all …]
|
| H A D | RISCV.td | 31 "'F' (Single-Precision Floating-Point)">; 34 "'F' (Single-Precision Floating-Point)">; 38 "'D' (Double-Precision Floating-Point)", 42 "'D' (Double-Precision Floating-Point)">; 46 "'Zfh' (Half-Precision Floating-Point)", 50 "'Zfh' (Half-Precision Floating-Point)">;
|
| H A D | RISCVSchedule.td | 101 def WriteFLD16 : SchedWrite; // Floating point sp load 102 def WriteFLD32 : SchedWrite; // Floating point sp load 103 def WriteFLD64 : SchedWrite; // Floating point dp load 104 def WriteFST16 : SchedWrite; // Floating point sp store 105 def WriteFST32 : SchedWrite; // Floating point sp store 106 def WriteFST64 : SchedWrite; // Floating point dp store
|
| H A D | RISCVInstrInfoVSDPatterns.td | 586 // 14.2. Vector Single-Width Floating-Point Add/Subtract Instructions 591 // 14.4. Vector Single-Width Floating-Point Multiply/Divide Instructions 596 // 14.6 Vector Single-Width Floating-Point Fused Multiply-Add Instructions. 660 // 14.8. Vector Floating-Point Square-Root Instruction 665 // 14.12. Vector Floating-Point Sign-Injection Instructions 693 // 14.11. Vector Floating-Point MIN/MAX Instructions 697 // 14.13. Vector Floating-Point Compare Instructions 710 // Floating-point vselects: 712 // 14.15. Vector Floating-Point Merge Instruction 741 // 14.18. Widening Floating-Point/Integer Type-Convert Instructions [all …]
|
| H A D | RISCVInstrInfoVPseudos.td | 3652 // 14.5. Vector Widening Floating-Point Multiply 3692 // 14.11. Vector Floating-Point Min/Max Instructions 3705 // 14.13. Vector Floating-Point Compare Instructions 3715 // 14.14. Vector Floating-Point Classify Instruction 3720 // 14.15. Vector Floating-Point Merge Instruction 3725 // 14.16. Vector Floating-Point Move Instruction 3886 // 17.2. Floating-Point Scalar Move Instructions 4308 // 14.5. Vector Widening Floating-Point Multiply 4348 // 14.11. Vector Floating-Point Min/Max Instructions 4378 // 14.15. Vector Floating-Point Merge Instruction [all …]
|
| H A D | RISCVInstrInfoV.td | 1171 // Vector Widening Floating-Point Add/Subtract Instructions 1192 // Vector Widening Floating-Point Multiply 1215 // Vector Floating-Point Square-Root Instruction 1220 // Vector Floating-Point MIN/MAX Instructions 1224 // Vector Floating-Point Sign-Injection Instructions 1234 // Vector Floating-Point Compare Instructions 1249 // Vector Floating-Point Classify Instruction 1254 // Vector Floating-Point Merge Instruction 1261 // Vector Floating-Point Move Instruction 1337 // Vector Widening Floating-Point Reduction Instructions [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64Schedule.td | 72 def WriteFCmp : SchedWrite; // Floating-point compare. 75 def WriteFImm : SchedWrite; // Floating-point immediate. 76 def WriteFMul : SchedWrite; // Floating-point multiply. 77 def WriteFDiv : SchedWrite; // Floating-point division.
|
| H A D | AArch64RegisterBanks.td | 15 /// Floating Point/Vector Registers: B, H, S, D, Q.
|
| /freebsd-13.1/contrib/llvm-project/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
|
| H A D | LangOptions.def | 201 COMPATIBLE_LANGOPT(UnsafeFPMath , 1, 0, "Unsafe Floating Point Math") 204 BENIGN_LANGOPT(AllowFPReassoc , 1, 0, "Permit Floating Point reassociation") 205 BENIGN_LANGOPT(NoHonorNaNs , 1, 0, "Permit Floating Point optimization without regard to NaN") 206 BENIGN_LANGOPT(NoHonorInfs , 1, 0, "Permit Floating Point optimization without regard to infi… 207 BENIGN_LANGOPT(NoSignedZero , 1, 0, "Permit Floating Point optimization without regard to sign… 208 BENIGN_LANGOPT(AllowRecip , 1, 0, "Permit Floating Point reciprocal") 209 BENIGN_LANGOPT(ApproxFunc , 1, 0, "Permit Floating Point approximation") 291 BENIGN_LANGOPT(CLNoSignedZero , 1, 0, "Permit Floating Point optimization without regard to signed … 292 COMPATIBLE_LANGOPT(CLUnsafeMath , 1, 0, "Unsafe Floating Point Math")
|
| H A D | riscv_vector.td | 1745 // 14. Vector Floating-Point Instructions 1764 // 14.5. Vector Widening Floating-Point Multiply 1787 // 14.8. Vector Floating-Point Square-Root Instruction 1796 // 14.11. Vector Floating-Point MIN/MAX Instructions 1800 // 14.12. Vector Floating-Point Sign-Injection Instructions 1807 // 14.13. Vector Floating-Point Compare Instructions 1815 // 14.14. Vector Floating-Point Classify Instruction 1819 // 14.15. Vector Floating-Point Merge Instructio 1832 // 14.16. Vector Floating-Point Move Instruction 1894 // 15.4. Vector Widening Floating-Point Reduction Instructions [all …]
|
| H A D | arm_neon.td | 890 // Pairwise MaxNum/MinNum Floating Point 1239 // MaxNum/MinNum Floating Point 1372 // Scalar Floating-point Round to Integral 1382 // Scalar Reduce Floating Point Pairwise Max/Min 1411 // Scalar Floating-point Multiply Extended 1415 // Scalar Floating-point Reciprocal Step 1423 // Scalar Signed Integer Convert To Floating-point 1433 // Scalar Floating-point Converts 1457 // Scalar Floating-point Reciprocal Estimate 1461 // Scalar Floating-point Reciprocal Exponent [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | TargetOpcodes.def | 580 /// Floating point base-e logarithm of a value. 583 /// Floating point base-2 logarithm of a value. 586 /// Floating point base-10 logarithm of a value. 691 /// Floating point ceil. 694 /// Floating point cosine. 697 /// Floating point sine. 700 /// Floating point square root. 703 /// Floating point floor. 706 /// Floating point round to next integer. 709 /// Floating point round to nearest integer.
|
| /freebsd-13.1/sys/contrib/device-tree/src/powerpc/fsl/ |
| H A D | e500mc_power_isa.dtsi | 51 power-isa-fp; // Floating Point 52 power-isa-fp.r; // Floating Point.Record
|
| H A D | e5500_power_isa.dtsi | 51 power-isa-fp; // Floating Point 52 power-isa-fp.r; // Floating Point.Record
|
| H A D | e6500_power_isa.dtsi | 51 power-isa-fp; // Floating Point 52 power-isa-fp.r; // Floating Point.Record
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | GenericOpcodes.td | 673 // Floating Point Unary Ops. 793 // Floating Point Binary ops. 852 // Floating point exponentiation. 880 // Floating point base-e logarithm of a value. 887 // Floating point base-2 logarithm of a value. 901 // Floating point ceiling of a value. 908 // Floating point cosine of a value. 915 // Floating point sine of a value. 922 // Floating point square root of a value. 932 // Floating point floor of a value. [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VEInstrVec.td | 1079 // Section 8.13.1 - VFAD (Vector Floating Add) 1093 // Section 8.13.2 - VFSB (Vector Floating Subtract) 1107 // Section 8.13.3 - VFMP (Vector Floating Multiply) 1121 // Section 8.13.4 - VFDV (Vector Floating Divide) 1126 // Section 8.13.5 - VFSQRT (Vector Floating Square Root) 1131 // Section 8.13.6 - VFCP (Vector Floating Compare) 1229 // Section 8.13.12 - VRCP (Vector Floating Reciprocal) 1316 // Section 8.14.3 - VFSUM (Vector Floating Sum) 1350 // Section 8.14.6 - VFMAX (Vector Floating Maximum/Minimum) 1379 // Section 8.15.1 - VFIA (Vector Floating Iteration Add) [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcRegisterInfo.td | 62 def FSR : SparcCtrlReg<0, "FSR">; // Floating-point state register. 64 def FQ : SparcCtrlReg<0, "FQ">; // Floating-point deferred-trap queue. 162 // Floating-point registers 348 // Floating point register classes. 357 // Floating point control register classes.
|