Jin Ma
66b81b40dc
RISC-V: Add extension XTheadVdot for T-Head VECTOR vendor extension [1]
...
T-Head has a range of vendor-specific instructions. Therefore
it makes sense to group them into smaller chunks in form of
vendor extensions.
This patch adds the additional extension "XTheadVdot" based on the
"V" extension, and it provides four 8-bit multiply and add with
32-bit instructions for the "v" extension. The 'th' prefix and the
"XTheadVector" extension are documented in a PR for the
RISC-V toolchain conventions ([2]).
Co-Authored-By: Lifang Xia <lifang_xia@linux.alibaba.com>
[1] https://github.com/XUANTIE-RV/thead-extension-spec/tree/master/xtheadvdot
[2] https://github.com/riscv-non-isa/riscv-toolchain-conventions/pull/19
bfd/ChangeLog:
* elfxx-riscv.c (riscv_multi_subset_supports): Add support
for "XTheadVdot" extension.
(riscv_multi_subset_supports_ext): Likewise.
gas/ChangeLog:
* doc/c-riscv.texi: Likewise.
* testsuite/gas/riscv/march-help.l: Likewise.
* testsuite/gas/riscv/x-thead-vdot.d: New test.
* testsuite/gas/riscv/x-thead-vdot.s: New test.
include/ChangeLog:
* opcode/riscv-opc.h (MATCH_TH_VMAQA_VV): New.
* opcode/riscv.h (enum riscv_insn_class): Add insn class for
XTheadVdot.
opcodes/ChangeLog:
* riscv-opc.c: Likewise.
2025-03-18 12:27:26 +08:00
..
2025-01-20 16:19:22 +00:00
2024-05-28 10:16:23 +01:00
2025-01-10 16:24:33 +00:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-17 16:19:56 +00:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-10 16:24:33 +00:00
2025-01-10 16:24:33 +00:00
2025-01-10 16:24:33 +00:00
2025-01-01 18:29:57 +10:30
2025-02-05 14:14:29 +00:00
2023-11-15 12:53:04 +00:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-19 12:09:01 +00:00
2023-11-15 12:53:04 +00:00
2025-01-19 12:40:46 +00:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-02-11 14:30:39 +08:00
2025-02-11 14:30:39 +08:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-14 10:30:40 +08:00
2024-06-18 10:52:41 +08:00
2025-01-14 10:30:44 +08:00
2024-12-05 09:57:59 +08:00
2025-01-17 10:17:12 +08:00
2025-01-14 10:30:40 +08:00
2025-01-14 10:30:40 +08:00
2025-02-07 10:31:42 +01:00
2025-02-07 10:31:42 +01:00
2025-02-07 10:31:42 +01:00
2025-02-07 10:31:42 +01:00
2025-02-07 10:31:42 +01:00
2025-02-07 10:31:42 +01:00
2025-01-01 18:29:57 +10:30
2025-02-07 10:31:42 +01:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-27 12:01:20 -08:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-02-22 20:57:15 +00:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-16 19:57:19 +10:30
2025-01-23 06:10:43 -05:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-03-18 12:16:27 +08:00
2025-03-18 12:27:26 +08:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-27 16:48:58 +01:00
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30
2025-01-01 18:29:57 +10:30