binutils Newspaper
JULY 29, 2026
risc-v Proposed

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.

In the Thread 1 participant
  1. Ethan Y. C. Liang <ycl669@andestech.com> 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).

For Context
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.
Filed Under: binutilsrisc-vembeddedvector