llvm-project
6a43c669 - [TableGen][DecoderEmitter][RISCV] Always handle `bits<0>` (#159951)

Commit
133 days ago
[TableGen][DecoderEmitter][RISCV] Always handle `bits<0>` (#159951) Previously, `bits<0>` only had effect if `ignore-non-decodable-operands` wasn't specified. Handle it even if the option was specified. This should allow for a smoother transition to the option removed. The change revealed a couple of inaccuracies in RISCV compressed instruction definitions. * `C_ADDI4SPN` has `bits<5> rs1` field, but `rs1` is not encoded. It should be `bits<0>`. * `C_ADDI16SP` has `bits<5> rd` in the base class, but it is unused since `Inst{11-7}` is overwritten with constant bits. We should instead set `rd = 2` and `Inst{11-7} = rd`. There are a couple of alternative fixes, but this one is the shortest.
Author
Parents
Loading