disas/riscv: Skip post-processing of illegal insns
Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20260812223142.349142-37-richard.henderson@linaro.org> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Richard Henderson committed
Aug 12, 2026 at 15:31 UTC
0da84325e472b43169135010b3dd75e85ca37092
1 file changed
+5
-3
disas/riscv.c
+5
-3
@@ -5321,12 +5321,14 @@ static GString *disasm_inst(rv_isa isa, uint64_t pc, rv_inst inst,
5321
}
5322
}
5323
}
5324
- if (!op) {
5324
+
5325
+ if (op) {
5326
+ decode_inst_operands(&dec, isa, op);
5327
+ op = decode_inst_lift_pseudo(&dec, op);
5328
+ } else {
5329
op = &rvi_opcode_data[rv_op_illegal];
5330
}
5331
5328
- decode_inst_operands(&dec, isa, op);
5329
- op = decode_inst_lift_pseudo(&dec, op);
5332
return format_inst(24, &dec, op);
5333
}
5334