Home
last modified time | relevance | path

Searched hist:f88222dae552c202685f5bee43e6c2e12d3c088c (Results 1 – 1 of 1) sorted by relevance

/qemu/disas/
H A Driscv.cf88222dae552c202685f5bee43e6c2e12d3c088c Mon Jun 24 23:42:33 UTC 2019 Michael Clark <mjc@sifive.com> disas/riscv: Disassemble reserved compressed encodings as illegal

Due to the design of the disassembler, the immediate is not
known during decoding of the opcode; so to handle compressed
encodings with reserved immediate values (non-zero), we need
to add an additional check during decompression to match
reserved encodings with zero immediates and translate them
into the illegal instruction.

The following compressed opcodes have reserved encodings with
zero immediates: c.addi4spn, c.addi, c.lui, c.addi16sp, c.srli,
c.srai, c.andi and c.slli

Signed-off-by: Michael Clark <mjc@sifive.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
[Palmer: Broke long lines]
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>