Skip to content

Commit 4d46d84

Browse files
aditmohan96alistair23
authored andcommitted
disas/riscv: Add decode for Zawrs extension
Add disassembly support for these instructions from Zawrs: * wrs.sto * wrs.nto Signed-off-by: Balaji Ravikumar <bravikumar@rivosinc.com> Signed-off-by: Rob Bradford <rbradford@rivosinc.com> Acked-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20240705165316.127494-1-rbradford@rivosinc.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
1 parent 910c18a commit 4d46d84

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

disas/riscv.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,8 @@ typedef enum {
974974
rv_op_amomaxu_h = 943,
975975
rv_op_amocas_b = 944,
976976
rv_op_amocas_h = 945,
977+
rv_op_wrs_sto = 946,
978+
rv_op_wrs_nto = 947,
977979
} rv_op;
978980

979981
/* register names */
@@ -2232,6 +2234,8 @@ const rv_opcode_data rvi_opcode_data[] = {
22322234
{ "amomaxu.h", rv_codec_r_a, rv_fmt_aqrl_rd_rs2_rs1, NULL, 0, 0, 0 },
22332235
{ "amocas.b", rv_codec_r_a, rv_fmt_aqrl_rd_rs2_rs1, NULL, 0, 0, 0 },
22342236
{ "amocas.h", rv_codec_r_a, rv_fmt_aqrl_rd_rs2_rs1, NULL, 0, 0, 0 },
2237+
{ "wrs.sto", rv_codec_none, rv_fmt_none, NULL, 0, 0, 0 },
2238+
{ "wrs.nto", rv_codec_none, rv_fmt_none, NULL, 0, 0, 0 },
22352239
};
22362240

22372241
/* CSR names */
@@ -3980,6 +3984,8 @@ static void decode_inst_opcode(rv_decode *dec, rv_isa isa)
39803984
case 0: op = rv_op_ecall; break;
39813985
case 32: op = rv_op_ebreak; break;
39823986
case 64: op = rv_op_uret; break;
3987+
case 416: op = rv_op_wrs_nto; break;
3988+
case 928: op = rv_op_wrs_sto; break;
39833989
}
39843990
break;
39853991
case 256:

0 commit comments

Comments
 (0)