| Message ID | 20260503143354.142807-1-zhuangqiubin@linux.spacemit.com |
|---|---|
| Headers |
Return-Path: <binutils-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 260BB4BABF2E for <patchwork@sourceware.org>; Sun, 3 May 2026 14:34:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 260BB4BABF2E Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.a=rsa-sha256 header.s=mxsw2412 header.b=RXCzBbbJ X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from smtpbgbr2.qq.com (smtpbgbr2.qq.com [54.207.22.56]) by sourceware.org (Postfix) with ESMTPS id D30444BB24E4 for <binutils@sourceware.org>; Sun, 3 May 2026 14:34:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D30444BB24E4 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: sourceware.org; spf=none smtp.mailfrom=linux.spacemit.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D30444BB24E4 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=54.207.22.56 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777818843; cv=none; b=Szy8sdflMRpswedRXbMP+AkGQFBs2RqeZ5zrgPbfOCof6tDYRuyzbsQaIkIBgSGtMQh6HNviyLJgfilZpgEmzp/taYHKxV1EV4QLxEKmn0N8aV8bw9iSwRM0vWNT+Yq6B+jqeJvLHknwJiCYKNr4cdhvA/dzFaZMsD83vs82meA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777818843; c=relaxed/simple; bh=3AuXxiY70OR49r6h01XQrRw1HbGWcHfS7rw6y0YpU+4=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=ToKbzj4jcXU5Src7wVlMSQ5qapf4Pd3ow4jxqAf2R9Ldwfg8DgES2bFosRibKe3nxUXWvPbFphcO2J/xarLH6LoMq+t7NKaO9W2XDNSugl1CJVsB5KvRUr60leUyfVjhfX7jNrKl0Rix7g/ZwXxvLjG9XQhJMNU5cqRnWs7vlig= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D30444BB24E4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1777818836; bh=7jqs4pZ9mcaXwgRKYxIWPmLA3z1fvQ/dphLcX+pbblg=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=RXCzBbbJVxfq18lmh6ka6/+mL9lSoWNFsN9UjXQRBQ8sojLZMy/FQq1Y76J8+JR9X YspGqty8iSmMJhi1qzSTVCxCWk7TQp3FZKH2myWiQi7d6LBv/ZWjHLTAN8chNNk1hm lWVjITOwv/A16iOEjx0akmxay81n5T2j2OGAydfc= X-QQ-mid: zesmtpgz4t1777818835t8670c802 X-QQ-Originating-IP: OblC7HxjSeqweQFaW2mBvlAlcMW1xbZymGBvBYOQPXk= Received: from SNode3.. ( [61.145.255.150]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 03 May 2026 22:33:54 +0800 (CST) X-QQ-SSF: 0001000000000000000000000000000 X-QQ-GoodBg: 2 X-BIZMAIL-ID: 4456902615060620281 From: Mark Zhuang <zhuangqiubin@linux.spacemit.com> To: binutils@sourceware.org Cc: jbeulich@suse.com, schwab@suse.de Subject: [PATCH v5 0/2] RISC-V: Add SpacemiT IME vendor extensions (xsmtvdot, xsmtvdotii) Date: Sun, 3 May 2026 22:33:52 +0800 Message-Id: <20260503143354.142807-1-zhuangqiubin@linux.spacemit.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <mvm5x5r8f2z.fsf@suse.de> References: <mvm5x5r8f2z.fsf@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: ONd2TDeyACbqO62L53NpJRMKx5vp3aZnQOmBZ/r05VKQRoA5GF4R0K3j lYlDouAbZfLRG9xm7B8EXnj4XqCsrHG5oWOusn62Ca22Ui5U/Zdrn4/5JvZBiyxbrVze0AO EKVdVkwHi7Wte8zkeSPVx6eKncBsbpYjDeCRTdS2UAhWsWSOEmYcRgnvRFgcGulZqEds9Cy 4Fg6oYxBxCkANEm+zNBzs3nee6cbpEYe4sFhCvs8rB9R75phsmZ9FeL1IBqDbIf8DKLEFRI zM8bMmtNW9p29ANAEjq04jKnoI/l/NWARehgRN1iCfBfQp7i5DI/n4rcWhL9AhLJ1aq7Xph y+Z2RY0WvqbEXzG0rYOJToTTnfdgnGPJ/UIq/emZ++0d47uVdcp5n/JANZY9XdJ37lenQQS 6kWrpQWzH2uPMiizvKH2O10fw2EqbZUc0ppAVIqXaqk4C/meWFjLaMZUXAoiYrsxy3in4Bg CrBm7WyE5sfc831S3jMTZQuQ5nfytTiYEqReBPtet5EqeaIIIuioWserglkG7Ck+h7o988w 6bnzmtT7kOiV5XtfFx7knkqDsrXfE8GBUDK+PoEI1K3fhxgQJjDuG0dEAuunE3eS4XL5oZT 4oPUpXMXmrWwnTak+ZM9ZpCz0bH6m/ZGnNWoCde1JOU9h2myhT/vbGjDEhDc+laM2+/1NOH Fe+EzR9NDHUNBUxwOHhBEKFGiIRd5/OLxlQDIPFBWe0ml0qG7GUMxh4t1BSpUgU9XQdHpGz yOuQ76iEBB1FozcgA3LZ5De7zcjF4AxN473kTnZxocf/sjw8KmwKPq8+/WJSmyJeFbCzRH9 CuRYnPUrjvQdUhX2s9muUt3zlWE12VGaeaTTYYBZ7W8oxQ33xH53OsEBusMriEhUGRcrEWN OSohjVzdmcswSZkaLMc+l85bpOHB2I3yD655R/aPj2xsYeuhygR6tVBkug9IqzM9dKG4x1v Dj1PKrjyiW+oz7bRxc7lubD+iKUuFtvHrUDR5C/pqe1QVinkV4Od5Q4NZmGy0XQM7RqlPvL h+QC6E7iPUvJUdKWdULGh8kNVpzjPHlsr8gO68HQ== X-QQ-XMRINFO: OWPUhxQsoeAVwkVaQIEGSKwwgKCxK/fD5g== X-QQ-RECHKSPAM: 0 X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
RISC-V: Add SpacemiT IME vendor extensions (xsmtvdot, xsmtvdotii)
|
|
Message
Mark Zhuang
May 3, 2026, 2:33 p.m. UTC
From: Mark Zhuang <mark.zhuang@spacemit.com>
This series adds support for two SpacemiT vendor extensions implementing
subsets of the SpacemiT Intrinsic Matrix Extension (IME) specification:
- XsmtVdot v1.0: Vector Dot Product Extension, implemented by SpacemiT X60
- XsmtVdotII v1.0: Vector Dot Product II Extension, implemented by
SpacemiT A100
Thanks to Jan and Andreas Schwab for reviewing.
Changes since v4:
1. Simplify code: replace the Xpw&S hex-bitmask operand with direct
operand matching, and remove unused i2 and i16 variants.
2. Add more test coverage.
3. Handle the unmatched operand branch with a proper error.
4. Add a new patch to support the xsmtvdotii extension. When v1 was
submitted five months ago, the xsmtvdotii spec was not yet ready.
Now that the SpacemiT K3 documentation has been published, we are
including it in this series.
Mark Zhuang (2):
RISC-V: Add SpacemiT vendor extension xsmtvdot
RISC-V: Add SpacemiT vendor extension xsmtvdotii
bfd/elfxx-riscv.c | 18 ++
gas/NEWS | 3 +
gas/config/tc-riscv.c | 183 +++++++++++++++++++
gas/doc/c-riscv.texi | 16 ++
gas/testsuite/gas/riscv/march-help.l | 2 +
gas/testsuite/gas/riscv/x-smt-vdot-fail.d | 3 +
gas/testsuite/gas/riscv/x-smt-vdot-fail.l | 73 ++++++++
gas/testsuite/gas/riscv/x-smt-vdot-fail.s | 50 +++++
gas/testsuite/gas/riscv/x-smt-vdot-ii-fail.d | 3 +
gas/testsuite/gas/riscv/x-smt-vdot-ii-fail.l | 99 ++++++++++
gas/testsuite/gas/riscv/x-smt-vdot-ii-fail.s | 118 ++++++++++++
gas/testsuite/gas/riscv/x-smt-vdot-ii.d | 69 +++++++
gas/testsuite/gas/riscv/x-smt-vdot-ii.s | 73 ++++++++
gas/testsuite/gas/riscv/x-smt-vdot.d | 41 +++++
gas/testsuite/gas/riscv/x-smt-vdot.s | 33 ++++
include/opcode/riscv-opc.h | 79 ++++++++
include/opcode/riscv.h | 16 ++
opcodes/riscv-dis.c | 69 +++++++
opcodes/riscv-opc.c | 58 ++++++
19 files changed, 1006 insertions(+)
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-fail.d
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-fail.l
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-fail.s
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-ii-fail.d
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-ii-fail.l
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-ii-fail.s
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-ii.d
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot-ii.s
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot.d
create mode 100644 gas/testsuite/gas/riscv/x-smt-vdot.s