[PATCH v5 1/2] RISC-V: Add SpacemiT vendor extension xsmtvdot

Project / Subsystem

binutils / risc-v

Date

2026-05-03

Proposer

Mark Zhuang <zhuangqiubin@linux.spacemit.com>

Source type

public_inbox

Consensus

Proposed

Sentiment

/10

Technical tradeoffs

  • Adds support for a new vendor extension, enabling developers to utilize the new instructions.
  • Increases the complexity of the assembler and disassembler.
  • Requires updates to the toolchain to recognize the new extension.
  • The code changes include updates to the assembler, disassembler, ELF handling, and adds new test cases.

All attributes

project
binutils
subsystem
risc-v
patch_id
discussion_id
20260503143354.142807-2-zhuangqiubin@linux.spacemit.com
source_type
public_inbox
title
[PATCH v5 1/2] RISC-V: Add SpacemiT vendor extension xsmtvdot
headline
RISC-V: Add SpacemiT vendor extension xsmtvdot
tldr
This patch adds support for the SpacemiT Vector Dot Product (XsmtVdot) extension to the RISC-V assembler and disassembler.
proposer
Mark Zhuang <zhuangqiubin@linux.spacemit.com>
consensus
Proposed
outcome
proposed
sentiment_score
technical_tradeoffs
  • Adds support for a new vendor extension, enabling developers to utilize the new instructions.
  • Increases the complexity of the assembler and disassembler.
  • Requires updates to the toolchain to recognize the new extension.
  • The code changes include updates to the assembler, disassembler, ELF handling, and adds new test cases.
series_id
binutils:risc-v: add spacemit vendor extension xsmtvdot
series_role
reply
series_parts
[]
tags
  • binutils
  • risc-v
  • assembler
  • disassembler
  • spacemit
bugzilla_url
date
2026-05-03T00:00:00.000Z

[PATCH v5 1/2] RISC-V: Add SpacemiT vendor extension xsmtvdot

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.