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>
This commit is contained in:
Weiwei Li 2023-05-23 17:35:36 +08:00 committed by Alistair Francis
parent 2a2b221b65
commit c54dab4c85

View File

@ -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);