RISC-V: Add SpacemiT vendor extension xsmtvdot
This patch adds support for the SpacemiT Vector Dot Product (XsmtVdot) extension to the RISC-V assembler and disassembler.
This patch adds the SpacemiT Vector Dot Product Extension (XsmtVdot v1.0) to the RISC-V assembler and disassembler within binutils. This extension is a subset of the SpacemiT Intrinsic Matrix Extension (IME) specification and is implemented in the SpacemiT X60 processor. The patch includes updates to the assembler, disassembler, ELF handling, and adds new test cases.
In Details
This patch adds support for the xsmtvdot extension to the RISC-V toolchain. This involves modifying the assembler, disassembler, and linker to recognize and handle the new instructions and associated metadata. The changes primarily affect the gas, opcodes, and bfd directories.
For Context
This patch extends the RISC-V assembler and disassembler to support a new hardware feature from SpacemiT called XsmtVdot. The assembler translates human-readable assembly code into machine code, and the disassembler does the reverse. By adding support for this new extension, developers can use the new SpacemiT instructions in their code.