mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
disas/riscv: Fix vsetivli disassembly
The first immediate field is unsigned, whereas operand_vimm
extracts a signed value. There is no need to mask the result
with 'u'; just print the immediate with 'i'.
Fixes: 07f4964d17
("disas/riscv.c: rvv: Add disas support for vector instructions")
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
a7cfd751fb
commit
be46e0bf14
2 changed files with 2 additions and 2 deletions
|
@ -4808,7 +4808,7 @@ static void decode_inst_operands(rv_decode *dec, rv_isa isa)
|
|||
break;
|
||||
case rv_codec_vsetivli:
|
||||
dec->rd = operand_rd(inst);
|
||||
dec->imm = operand_vimm(inst);
|
||||
dec->imm = extract32(inst, 15, 5);
|
||||
dec->vzimm = operand_vzimm10(inst);
|
||||
break;
|
||||
case rv_codec_zcb_lb:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue