@samitouri / QOSamiQemu / commits / 8594445d44

disas/riscv: Simplify some insn decompressions

Route "c.j" to "j" instead of "jal", etc. Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-ID: <20260812223142.349142-34-richard.henderson@linaro.org> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>

Richard Henderson committed Aug 12, 2026 at 15:31 UTC 8594445d444aa6a842194cc15ab88ee73ca08857
1 file changed +5 -5
disas/riscv.c
+5 -5
@@ -1848,15 +1848,15 @@ static const rv_opcode_data rvi_opcode_data[] = {
1848 { "c.and", rv_codec_cs, NULL, DECOMP(rv_op_and) },
1849 { "c.subw", rv_codec_cs, NULL, DECOMP(rv_op_subw) },
1850 { "c.addw", rv_codec_cs, NULL, DECOMP(rv_op_addw) },
1851 - { "c.j", rv_codec_cj, NULL, DECOMP(rv_op_jal) },
1852 - { "c.beqz", rv_codec_cb, NULL, DECOMP(rv_op_beq) },
1853 - { "c.bnez", rv_codec_cb, NULL, DECOMP(rv_op_bne) },
1851 + { "c.j", rv_codec_cj, NULL, DECOMP(rv_op_j) },
1852 + { "c.beqz", rv_codec_cb, NULL, DECOMP(rv_op_beqz) },
1853 + { "c.bnez", rv_codec_cb, NULL, DECOMP(rv_op_bnez) },
1854 { "c.slli", rv_codec_ci_sh6, NULL, DECOMP(rv_op_slli) },
1855 { "c.fldsp", rv_codec_ci_ldsp, NULL, DECOMP(rv_op_fld) },
1856 { "c.lwsp", rv_codec_ci_lwsp, NULL, DECOMP(rv_op_lw) },
1857 { "c.flwsp", rv_codec_ci_lwsp, NULL, DECOMP(rv_op_flw) },
1858 - { "c.jr", rv_codec_cr_jr, NULL, DECOMP(rv_op_jalr) },
1859 - { "c.mv", rv_codec_cr_mv, NULL, DECOMP(rv_op_addi) },
1858 + { "c.jr", rv_codec_cr_jr, NULL, DECOMP(rv_op_jr) },
1859 + { "c.mv", rv_codec_cr_mv, NULL, DECOMP(rv_op_mv) },
1860 { "c.ebreak", rv_codec_ci_none, NULL, DECOMP(rv_op_ebreak) },
1861 { "c.jalr", rv_codec_cr_jalr, NULL, DECOMP(rv_op_jalr) },
1862 { "c.add", rv_codec_cr, NULL, DECOMP(rv_op_add) },