diff options
author | Christoph Müllner <christoph.muellner@vrull.eu> | 2023-06-12 13:10:30 +0200 |
---|---|---|
committer | Alistair Francis <alistair.francis@wdc.com> | 2023-07-10 22:29:14 +1000 |
commit | 01b1361f84d55a86be486323836a29488b52e3a6 (patch) | |
tree | e160909f6daedea3898a94fd6cc14ddc144f7af6 /disas | |
parent | 5d326db2f9d0f4c90a3298f12bcb803e7bf302dc (diff) | |
download | qemu-01b1361f84d55a86be486323836a29488b52e3a6.zip qemu-01b1361f84d55a86be486323836a29488b52e3a6.tar.gz qemu-01b1361f84d55a86be486323836a29488b52e3a6.tar.bz2 |
disas/riscv: Make rv_op_illegal a shared enum value
The enum value 'rv_op_illegal' does not represent an
instruction, but is a catch-all value in case we have
no match in the decoder. Let's make the value a shared
one, so that other compile units can reuse it.
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>
Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
Message-Id: <20230612111034.3955227-5-christoph.muellner@vrull.eu>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'disas')
-rw-r--r-- | disas/riscv.c | 2 | ||||
-rw-r--r-- | disas/riscv.h | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/disas/riscv.c b/disas/riscv.c index 4a55348..b6ced2a 100644 --- a/disas/riscv.c +++ b/disas/riscv.c @@ -23,7 +23,7 @@ #include "disas/riscv.h" typedef enum { - rv_op_illegal = 0, + /* 0 is reserved for rv_op_illegal. */ rv_op_lui = 1, rv_op_auipc = 2, rv_op_jal = 3, diff --git a/disas/riscv.h b/disas/riscv.h index 9288255..debbe69 100644 --- a/disas/riscv.h +++ b/disas/riscv.h @@ -192,6 +192,10 @@ typedef struct { } rv_comp_data; enum { + rv_op_illegal = 0 +}; + +enum { rvcd_imm_nz = 0x1 }; |