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) },