Home
last modified time | relevance | path

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

1234567

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86Schedule.td213 // 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 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)
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 DX86SchedBroadwell.td224 // 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 DX86SchedSkylakeClient.td218 // 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 DX86RegisterBanks.td15 /// Floating Point/Vector Registers
H A DX86SchedSkylakeServer.td218 // 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 DRISCVScheduleV.td151 // 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 DRISCV.td31 "'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 DRISCVSchedule.td101 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 DRISCVInstrInfoVSDPatterns.td586 // 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 DRISCVInstrInfoVPseudos.td3652 // 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 DRISCVInstrInfoV.td1171 // 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 DAArch64Schedule.td72 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 DAArch64RegisterBanks.td15 /// Floating Point/Vector Registers: B, H, S, D, Q.
/freebsd-13.1/contrib/llvm-project/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
H A DLangOptions.def201 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 Driscv_vector.td1745 // 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 Darm_neon.td890 // 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 DTargetOpcodes.def580 /// 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 De500mc_power_isa.dtsi51 power-isa-fp; // Floating Point
52 power-isa-fp.r; // Floating Point.Record
H A De5500_power_isa.dtsi51 power-isa-fp; // Floating Point
52 power-isa-fp.r; // Floating Point.Record
H A De6500_power_isa.dtsi51 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 DGenericOpcodes.td673 // 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 DVEInstrVec.td1079 // 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 DSparcRegisterInfo.td62 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.

1234567