Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
disas/riscv.c: Support disas for Z*inx extensions
Support disas for Z*inx instructions only when Zfinx extension is supported.

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20230523093539.203909-6-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
  • Loading branch information
Weiwei Li authored and alistair23 committed Jun 13, 2023
1 parent 2a2b221 commit c54dab4
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions disas/riscv.c
Expand Up @@ -4598,16 +4598,24 @@ static void format_inst(char *buf, size_t buflen, size_t tab, rv_decode *dec)
append(buf, rv_ireg_name_sym[dec->rs2], buflen);
break;
case '3':
append(buf, rv_freg_name_sym[dec->rd], buflen);
append(buf, dec->cfg->ext_zfinx ? rv_ireg_name_sym[dec->rd] :
rv_freg_name_sym[dec->rd],
buflen);
break;
case '4':
append(buf, rv_freg_name_sym[dec->rs1], buflen);
append(buf, dec->cfg->ext_zfinx ? rv_ireg_name_sym[dec->rs1] :
rv_freg_name_sym[dec->rs1],
buflen);
break;
case '5':
append(buf, rv_freg_name_sym[dec->rs2], buflen);
append(buf, dec->cfg->ext_zfinx ? rv_ireg_name_sym[dec->rs2] :
rv_freg_name_sym[dec->rs2],
buflen);
break;
case '6':
append(buf, rv_freg_name_sym[dec->rs3], buflen);
append(buf, dec->cfg->ext_zfinx ? rv_ireg_name_sym[dec->rs3] :
rv_freg_name_sym[dec->rs3],
buflen);
break;
case '7':
snprintf(tmp, sizeof(tmp), "%d", dec->rs1);
Expand Down

0 comments on commit c54dab4

Please sign in to comment.