RISCV RISCV
Home Home
  • RISC-V Specifications
Application Enablement
  • ABIs Specification
    • Title Page
    • Preamble
    • Introduction
    • Terms and Abbreviations
    • Status of ABI
    • Chapter 1. Register Convention
    • Chapter 2. Procedure Calling Convention
    • Chapter 3. Calling Conventions for System Calls
    • Chapter 4. C/C++ type details
    • Appendix A. Linux-specific ABI
  • RISC-V ELF Specification
    • Chapter 5. Code Models
    • Chapter 6. Dynamic Linking
    • Chapter 7. C++ Name Mangling
    • Chapter 8. ELF Object Files
    • Chapter 9. Linker Relaxation
    • References
  • RISC-V DWARF Specification
    • Chapter 10. DWARF Debugging Format
    • Chapter 11. DWARF Register Numbers
    • References
  • Vector C Intrinsic
    • Title Page
    • Copyright and license information
    • Contributors
    • Chapter 1. Introduction
    • Chapter 2. Examples
    • Appendix A: Explicit (Non-overloaded) intrinsics
      • A.1. Vector Loads and Stores Intrinsics
      • A.2. Vector Loads and Stores Segment Intrinsics
      • A.3. Vector Integer Arithmetic Intrinsics
      • A.4. Vector Fixed-Point Arithmetic Intrinsics
      • A.5. Vector Floating-Point Intrinsics
      • A.6. Vector Reduction Operations
      • A.7. Vector Mask Intrinsics
      • A.8. Vector Permutation Intrinsics
      • A.9. Miscellaneous Vector Utility Intrinsics
    • Appendix B: Explicit (Non-overloaded) intrinsics, policy variants
      • B.1. Vector Loads and Stores Intrinsics
      • B.2. Vector Loads and Stores Segment Intrinsics
      • B.3. Vector Integer Arithmetic Intrinsics
      • B.4. Vector Fixed-Point Arithmetic Intrinsics
      • B.5. Vector Floating-Point Intrinsics
      • B.6. Vector Reduction Operations
      • B.7. Vector Mask Intrinsics
      • B.8. Vector Permutation Intrinsics
      • B.9. Miscellaneous Vector Utility Intrinsics
    • Appendix C: Implicit (Overloaded) intrinsics
      • C.1. Vector Loads and Stores Intrinsics
      • C.2. Vector Loads and Stores Segment Intrinsics
      • C.3. Vector Integer Arithmetic Intrinsics
      • C.4. Vector Fixed-Point Arithmetic Intrinsics
      • C.5. Vector Floating-Point Intrinsics
      • C.6. Vector Reduction Operations
      • C.7. Vector Mask Intrinsics
      • C.8. Vector Permutation Intrinsics
      • C.9. Miscellaneous Vector Utility Intrinsics
    • Appendix D: Implicit (Overloaded) intrinsics, policy variants
      • D.1. Vector Loads and Stores Intrinsics
      • D.2. Vector Loads and Stores Segment Intrinsics
      • D.3. Vector Integer Arithmetic Intrinsics
      • D.4. Vector Fixed-Point Arithmetic Intrinsics
      • D.5. Vector Floating-Point Intrinsics
      • D.6. Vector Reduction Operations
      • D.7. Vector Mask Intrinsics
      • D.8. Vector Permutation Intrinsics
      • D.9. Miscellaneous Vector Utility Intrinsics
    • Bibliography
Report a Problem GitHub Project Download PDF
  • RISC-V Specifications
  • Application Enablement Overview
  • Application Binary Interface
  • Status of ABI

Status of ABI

ABI Name Status

ILP32

Ratified

ILP32F

Ratified

ILP32D

Ratified

ILP32E

Draft

LP64

Ratified

LP64F

Ratified

LP64D

Ratified

LP64Q

Ratified

ABI for big-endian is NOT included in this specification, we intend to define that in future version of this specification.
Terms and Abbreviations Chapter 1. Register Convention
riscv.org Technical Hub Code of Conduct Privacy Policy Join RISC-V

Copyright © RISC-V International®. All rights reserved. RISC-V, RISC-V International, and the RISC-V logos are trademarks of RISC-V International.