RISC-V: Add support for Andes floating-point and vector extensions
Patch series proposes adding support for several Andes RISC-V extensions in binutils, enhancing floating-point and vector processing.
This patch series introduces support for seven new Andes RISC-V extensions to the binutils project. These extensions, including capabilities for floating-point conversion and vector operations, have been in commercial use by Andes for several years. The proposer seeks feedback to ensure a smooth integration with the open-source ecosystem.
- proposer
Pings the maintainer for an update on the patch series and offers further assistance.
“Just a quick ping on the patch series. Let me know if you need anything from my side.”
In Details
This series adds support for Andes-specific RISC-V extensions (XAndes...) to GNU Binutils. It primarily affects gas (assembler) and bfd (binary file descriptor) for the RISC-V target, enabling recognition and processing of new instructions related to floating-point (e.g., XAndesBFHCvt) and vector operations (e.g., XAndesVBFHCvt, XAndesVPackFPH, XAndesVQMac).
- RISC-V
- An open-standard instruction set architecture (ISA) based on reduced instruction set computing principles, designed to be simple, modular, and extensible.
- Andes Technology Corporation
- A company that designs and licenses RISC-V Processor IP cores, offering various extensions for specialized applications.
- Binutils
- A collection of programming tools for developing programs for computers, including the assembler (gas), linker (ld), and binary file analysis tools.
- Extensions
- In the context of ISAs like RISC-V, extensions are optional sets of instructions that add new capabilities beyond the base ISA.
- Floating-point
- A method of representing real numbers in computers using a fixed number of digits before and after a decimal point, often involving a sign, exponent, and significand.
- Vector operations
- Operations that perform the same instruction on multiple data points simultaneously, often used for performance-intensive tasks in scientific computing and multimedia.
- bfd
- Binary File Descriptor library, a part of GNU Binutils used to abstract the details of different object file formats (like ELF, COFF).
- gas
- The GNU Assembler, the assembler provided by the GNU toolchain, responsible for converting assembly language code into machine code.