Lines Matching +full:floating +full:- +full:point
1 //===- RISCVScheduleV.td - RISC-V Scheduling Definitions V -*- tablegen -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 //===----------------------------------------------------------------------===//
18 // Used for floating-point as it doesn't contain MF8.
20 // Used for widening floating-point Reduction as it doesn't contain MF8.
24 assert !or(!not(isF), !ne(mx, "MF8")), "LMUL shouldn't be MF8 for floating-point";
32 // For floating-point instructions, SEW won't be 8.
96 // Allow multiclass to refer to SchedVars -- need to have NAME prefix.
283 // 6. Configuration-Setting Instructions
289 // 7.4. Vector Unit-Stride Instructions
292 // 7.4.1. Vector Unit-Strided Mask
321 // 7.7. Vector Unit-stride Fault-Only-First Loads
324 foreach nf=2-8 in {
348 // 11.1. Vector Single-Width Integer Add and Subtract
363 // 11.6. Vector Single-Width Bit Shift Instructions
378 // 11.10. Vector Single-Width Integer Multiply Instructions
387 // 11.13. Vector Single-Width Integer Multiply-Add Instructions
390 // 11.14. Vector Widening Integer Multiply-Add Instructions
402 // 12. Vector Fixed-Point Arithmetic Instructions
403 // 12.1. Vector Single-Width Saturating Add and Subtract
407 // 12.2. Vector Single-Width Averaging Add and Subtract
410 // 12.3. Vector Single-Width Fractional Multiply with Rounding and Saturation
413 // 12.4. Vector Single-Width Scaling Shift Instructions
417 // 12.5. Vector Narrowing Fixed-Point Clip Instructions
422 // 13. Vector Floating-Point Instructions
423 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
426 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
429 // 13.4. Vector Single-Width Floating-Point Multiply/Divide Instructions
434 // 13.5. Vector Widening Floating-Point Multiply
437 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions
440 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
443 // 13.8. Vector Floating-Point Square-Root Instruction
445 // 13.9. Vector Floating-Point Reciprocal Square-Root Estimate Instruction
446 // 13.10. Vector Floating-Point Reciprocal Estimate Instruction
448 // 13.11. Vector Floating-Point MIN/MAX Instructions
451 // 13.12. Vector Floating-Point Sign-Injection Instructions
454 // 13.13. Vector Floating-Point Compare Instructions
457 // 13.14. Vector Floating-Point Classify Instruction
459 // 13.15. Vector Floating-Point Merge Instruction
461 // 13.16. Vector Floating-Point Move Instruction
463 // 13.17. Single-Width Floating-Point/Integer Type-Convert Instructions
466 // 13.18. Widening Floating-Point/Integer Type-Convert Instructions
470 // 13.19. Narrowing Floating-Point/Integer Type-Convert Instructions
480 // 14.1. Vector Single-Width Integer Reduction Instructions
485 // 14.3. Vector Single-Width Floating-Point Reduction Instructions
489 // 14.4. Vector Widening Floating-Point Reduction Instructions
494 // 15.1. Vector Mask-Register Logical Instructions
498 // 15.3. Vector Find-First-Set Mask Bit
500 // 15.4. Vector Set-Before-First Mask Bit
501 // 15.5. Vector Set-Including-First Mask Bit
502 // 15.6. Vector Set-only-First Mask Bit
513 // 16.2. Floating-Point Scalar Move Instructions
536 //===----------------------------------------------------------------------===//
539 // 6. Configuration-Setting Instructions
546 // 7.4. Vector Unit-Stride Instructions
548 // 7.4.1. Vector Unit-Strided Mask
586 // 11.1. Vector Single-Width Integer Add and Subtract
598 // 11.6. Vector Single-Width Bit Shift Instructions
610 // 11.10. Vector Single-Width Integer Multiply Instructions
619 // 11.13. Vector Single-Width Integer Multiply-Add Instructions
622 // 11.14. Vector Widening Integer Multiply-Add Instructions
632 // 12. Vector Fixed-Point Arithmetic Instructions
633 // 12.1. Vector Single-Width Saturating Add and Subtract
636 // 12.2. Vector Single-Width Averaging Add and Subtract
639 // 12.3. Vector Single-Width Fractional Multiply with Rounding and Saturation
642 // 12.4. Vector Single-Width Scaling Shift Instructions
645 // 12.5. Vector Narrowing Fixed-Point Clip Instructions
649 // 13. Vector Floating-Point Instructions
650 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
653 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
656 // 13.4. Vector Single-Width Floating-Point Multiply/Divide Instructions
661 // 13.5. Vector Widening Floating-Point Multiply
664 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions
667 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
670 // 13.8. Vector Floating-Point Square-Root Instruction
672 // 13.9. Vector Floating-Point Reciprocal Square-Root Estimate Instruction
673 // 13.10. Vector Floating-Point Reciprocal Estimate Instruction
675 // 13.11. Vector Floating-Point MIN/MAX Instructions
678 // 13.12. Vector Floating-Point Sign-Injection Instructions
681 // 13.13. Vector Floating-Point Compare Instructions
684 // 13.14. Vector Floating-Point Classify Instruction
686 // 13.15. Vector Floating-Point Merge Instruction
689 // 13.16. Vector Floating-Point Move Instruction
691 // 13.17. Single-Width Floating-Point/Integer Type-Convert Instructions
694 // 13.18. Widening Floating-Point/Integer Type-Convert Instructions
698 // 13.19. Narrowing Floating-Point/Integer Type-Convert Instructions
704 // 14.1. Vector Single-Width Integer Reduction Instructions
710 // 14.3. Vector Single-Width Floating-Point Reduction Instructions
716 // 14.4. Vector Widening Floating-Point Reduction Instructions
723 // 15.1. Vector Mask-Register Logical Instructions
727 // 15.3. Vector Find-First-Set Mask Bit
729 // 15.4. Vector Set-Before-First Mask Bit
730 // 15.5. Vector Set-Including-First Mask Bit
731 // 15.6. Vector Set-only-First Mask Bit
741 // 16.2. Floating-Point Scalar Move Instructions
776 //===----------------------------------------------------------------------===//
785 // 6. Configuration-Setting Instructions
830 foreach nf=2-8 in {
883 // 12. Vector Fixed-Point Arithmetic Instructions
898 // 13. Vector Floating-Point Instructions
972 // 6. Configuration-Setting Instructions
1044 // 12. Vector Fixed-Point Arithmetic Instructions
1056 // 13. Vector Floating-Point Instructions