diff options
author | Tsukasa OI <research_trasio@irq.a4lg.com> | 2022-08-07 15:03:28 +0900 |
---|---|---|
committer | Tsukasa OI <research_trasio@irq.a4lg.com> | 2022-09-22 06:28:19 +0000 |
commit | 0383bce6502271455804daa533c9d141e7c3fc98 (patch) | |
tree | cfddfa6edbdc41144bc26e9756b877f76ca060d2 /ld | |
parent | c1ecdee7e09681096229c177bb5fba8a538ce446 (diff) | |
download | gdb-0383bce6502271455804daa533c9d141e7c3fc98.zip gdb-0383bce6502271455804daa533c9d141e7c3fc98.tar.gz gdb-0383bce6502271455804daa533c9d141e7c3fc98.tar.bz2 |
RISC-V: Remove "b" operand type from disassembler
There are a few operand types not used by any RISC-V instructions.
- Cx
- Vf
- Ve
- [
- ]
- b
But most of them has a reasoning to keep them:
- Cx : Same as "Ct" except it has a constraint to have rd == rs2
(similar to "Cw"). Although it hasn't used, its role is clear
enough to implement a new instruction with this operand type.
- Vf, Ve : Used by vector AMO instructions (not ratified and real
instructions are not upstreamed yet).
- [, ] : Unused tokenization symbols. Reserving them is not harmful
and a vendor may use this symbol for special purposes.
... except "b". I could not have found any reference to this operand type
except it works like the "s" operand type. Historically, it seems... it's
just unused from the beginning. Its role is not clear either.
On such cases, we should vacate this room for the new operand type with
much clearer roles.
opcodes/ChangeLog:
* riscv-dis.c (print_insn_args): Remove 'b' operand type.
Diffstat (limited to 'ld')
0 files changed, 0 insertions, 0 deletions