|
|
|
@ -4,7 +4,7 @@ |
|
|
|
|
|
|
|
/*
|
|
|
|
* This file is auto-generated by running 'make' in |
|
|
|
* https://github.com/riscv/riscv-opcodes (0a08518)
|
|
|
|
* https://github.com/riscv/riscv-opcodes (ec5d992)
|
|
|
|
*/ |
|
|
|
|
|
|
|
#ifndef RISCV_CSR_ENCODING_H |
|
|
|
@ -2895,12 +2895,26 @@ |
|
|
|
#define MASK_VDIVU_VV 0xfc00707f |
|
|
|
#define MATCH_VDIVU_VX 0x80006057 |
|
|
|
#define MASK_VDIVU_VX 0xfc00707f |
|
|
|
#define MATCH_VDOT4A_VV 0xb0002057 |
|
|
|
#define MASK_VDOT4A_VV 0xfc00707f |
|
|
|
#define MATCH_VDOT4A_VX 0xb0006057 |
|
|
|
#define MASK_VDOT4A_VX 0xfc00707f |
|
|
|
#define MATCH_VDOT4ASU_VV 0xa8002057 |
|
|
|
#define MASK_VDOT4ASU_VV 0xfc00707f |
|
|
|
#define MATCH_VDOT4ASU_VX 0xa8006057 |
|
|
|
#define MASK_VDOT4ASU_VX 0xfc00707f |
|
|
|
#define MATCH_VDOT4AU_VV 0xa0002057 |
|
|
|
#define MASK_VDOT4AU_VV 0xfc00707f |
|
|
|
#define MATCH_VDOT4AU_VX 0xa0006057 |
|
|
|
#define MASK_VDOT4AU_VX 0xfc00707f |
|
|
|
#define MATCH_VDOT4AUS_VX 0xb8006057 |
|
|
|
#define MASK_VDOT4AUS_VX 0xfc00707f |
|
|
|
#define MATCH_VFADD_VF 0x5057 |
|
|
|
#define MASK_VFADD_VF 0xfc00707f |
|
|
|
#define MATCH_VFADD_VV 0x1057 |
|
|
|
#define MASK_VFADD_VV 0xfc00707f |
|
|
|
#define MATCH_VFBDOT_VV 0xac001077 |
|
|
|
#define MASK_VFBDOT_VV 0xfc00707f |
|
|
|
#define MATCH_VFBDOTA_VV 0xac001077 |
|
|
|
#define MASK_VFBDOTA_VV 0xfc00707f |
|
|
|
#define MATCH_VFCLASS_V 0x4c081057 |
|
|
|
#define MASK_VFCLASS_V 0xfc0ff07f |
|
|
|
#define MATCH_VFCVT_F_X_V 0x48019057 |
|
|
|
@ -2999,14 +3013,14 @@ |
|
|
|
#define MASK_VFNMSUB_VF 0xfc00707f |
|
|
|
#define MATCH_VFNMSUB_VV 0xac001057 |
|
|
|
#define MASK_VFNMSUB_VV 0xfc00707f |
|
|
|
#define MATCH_VFQBDOT_ALT_VV 0xbc001077 |
|
|
|
#define MASK_VFQBDOT_ALT_VV 0xfc00707f |
|
|
|
#define MATCH_VFQBDOT_VV 0xb8001077 |
|
|
|
#define MASK_VFQBDOT_VV 0xfc00707f |
|
|
|
#define MATCH_VFQLDOT_ALT_VV 0x9c001077 |
|
|
|
#define MASK_VFQLDOT_ALT_VV 0xfc00707f |
|
|
|
#define MATCH_VFQLDOT_VV 0x98001077 |
|
|
|
#define MASK_VFQLDOT_VV 0xfc00707f |
|
|
|
#define MATCH_VFQWBDOTA_ALT_VV 0xbc001077 |
|
|
|
#define MASK_VFQWBDOTA_ALT_VV 0xfc00707f |
|
|
|
#define MATCH_VFQWBDOTA_VV 0xb8001077 |
|
|
|
#define MASK_VFQWBDOTA_VV 0xfc00707f |
|
|
|
#define MATCH_VFQWDOTA_ALT_VV 0x9c001077 |
|
|
|
#define MASK_VFQWDOTA_ALT_VV 0xfc00707f |
|
|
|
#define MATCH_VFQWDOTA_VV 0x98001077 |
|
|
|
#define MASK_VFQWDOTA_VV 0xfc00707f |
|
|
|
#define MATCH_VFRDIV_VF 0x84005057 |
|
|
|
#define MASK_VFRDIV_VF 0xfc00707f |
|
|
|
#define MATCH_VFREC7_V 0x4c029057 |
|
|
|
@ -3053,8 +3067,8 @@ |
|
|
|
#define MASK_VFWADD_WF 0xfc00707f |
|
|
|
#define MATCH_VFWADD_WV 0xd0001057 |
|
|
|
#define MASK_VFWADD_WV 0xfc00707f |
|
|
|
#define MATCH_VFWBDOT_VV 0xb0001077 |
|
|
|
#define MASK_VFWBDOT_VV 0xfc00707f |
|
|
|
#define MATCH_VFWBDOTA_VV 0xb0001077 |
|
|
|
#define MASK_VFWBDOTA_VV 0xfc00707f |
|
|
|
#define MATCH_VFWCVT_F_F_V 0x48061057 |
|
|
|
#define MASK_VFWCVT_F_F_V 0xfc0ff07f |
|
|
|
#define MATCH_VFWCVT_F_X_V 0x48059057 |
|
|
|
@ -3071,8 +3085,8 @@ |
|
|
|
#define MASK_VFWCVT_XU_F_V 0xfc0ff07f |
|
|
|
#define MATCH_VFWCVTBF16_F_F_V 0x48069057 |
|
|
|
#define MASK_VFWCVTBF16_F_F_V 0xfc0ff07f |
|
|
|
#define MATCH_VFWLDOT_VV 0x90001077 |
|
|
|
#define MASK_VFWLDOT_VV 0xfc00707f |
|
|
|
#define MATCH_VFWDOTA_VV 0x90001077 |
|
|
|
#define MASK_VFWDOTA_VV 0xfc00707f |
|
|
|
#define MATCH_VFWMACC_VF 0xf0005057 |
|
|
|
#define MASK_VFWMACC_VF 0xfc00707f |
|
|
|
#define MATCH_VFWMACC_VV 0xf0001057 |
|
|
|
@ -3399,28 +3413,14 @@ |
|
|
|
#define MASK_VPAIRE_VV 0xfc00707f |
|
|
|
#define MATCH_VPAIRO_VV 0x3c002057 |
|
|
|
#define MASK_VPAIRO_VV 0xfc00707f |
|
|
|
#define MATCH_VQBDOTS_VV 0xbc000077 |
|
|
|
#define MASK_VQBDOTS_VV 0xfc00707f |
|
|
|
#define MATCH_VQBDOTU_VV 0xb8000077 |
|
|
|
#define MASK_VQBDOTU_VV 0xfc00707f |
|
|
|
#define MATCH_VQDOT_VV 0xb0002057 |
|
|
|
#define MASK_VQDOT_VV 0xfc00707f |
|
|
|
#define MATCH_VQDOT_VX 0xb0006057 |
|
|
|
#define MASK_VQDOT_VX 0xfc00707f |
|
|
|
#define MATCH_VQDOTSU_VV 0xa8002057 |
|
|
|
#define MASK_VQDOTSU_VV 0xfc00707f |
|
|
|
#define MATCH_VQDOTSU_VX 0xa8006057 |
|
|
|
#define MASK_VQDOTSU_VX 0xfc00707f |
|
|
|
#define MATCH_VQDOTU_VV 0xa0002057 |
|
|
|
#define MASK_VQDOTU_VV 0xfc00707f |
|
|
|
#define MATCH_VQDOTU_VX 0xa0006057 |
|
|
|
#define MASK_VQDOTU_VX 0xfc00707f |
|
|
|
#define MATCH_VQDOTUS_VX 0xb8006057 |
|
|
|
#define MASK_VQDOTUS_VX 0xfc00707f |
|
|
|
#define MATCH_VQLDOTS_VV 0x9c000077 |
|
|
|
#define MASK_VQLDOTS_VV 0xfc00707f |
|
|
|
#define MATCH_VQLDOTU_VV 0x98000077 |
|
|
|
#define MASK_VQLDOTU_VV 0xfc00707f |
|
|
|
#define MATCH_VQWBDOTAS_VV 0xbc000077 |
|
|
|
#define MASK_VQWBDOTAS_VV 0xfc00707f |
|
|
|
#define MATCH_VQWBDOTAU_VV 0xb8000077 |
|
|
|
#define MASK_VQWBDOTAU_VV 0xfc00707f |
|
|
|
#define MATCH_VQWDOTAS_VV 0x9c000077 |
|
|
|
#define MASK_VQWDOTAS_VV 0xfc00707f |
|
|
|
#define MATCH_VQWDOTAU_VV 0x98000077 |
|
|
|
#define MASK_VQWDOTAU_VV 0xfc00707f |
|
|
|
#define MATCH_VREDAND_VS 0x4002057 |
|
|
|
#define MASK_VREDAND_VS 0xfc00707f |
|
|
|
#define MATCH_VREDMAX_VS 0x1c002057 |
|
|
|
@ -5540,9 +5540,16 @@ DECLARE_INSN(vdiv_vv, MATCH_VDIV_VV, MASK_VDIV_VV) |
|
|
|
DECLARE_INSN(vdiv_vx, MATCH_VDIV_VX, MASK_VDIV_VX) |
|
|
|
DECLARE_INSN(vdivu_vv, MATCH_VDIVU_VV, MASK_VDIVU_VV) |
|
|
|
DECLARE_INSN(vdivu_vx, MATCH_VDIVU_VX, MASK_VDIVU_VX) |
|
|
|
DECLARE_INSN(vdot4a_vv, MATCH_VDOT4A_VV, MASK_VDOT4A_VV) |
|
|
|
DECLARE_INSN(vdot4a_vx, MATCH_VDOT4A_VX, MASK_VDOT4A_VX) |
|
|
|
DECLARE_INSN(vdot4asu_vv, MATCH_VDOT4ASU_VV, MASK_VDOT4ASU_VV) |
|
|
|
DECLARE_INSN(vdot4asu_vx, MATCH_VDOT4ASU_VX, MASK_VDOT4ASU_VX) |
|
|
|
DECLARE_INSN(vdot4au_vv, MATCH_VDOT4AU_VV, MASK_VDOT4AU_VV) |
|
|
|
DECLARE_INSN(vdot4au_vx, MATCH_VDOT4AU_VX, MASK_VDOT4AU_VX) |
|
|
|
DECLARE_INSN(vdot4aus_vx, MATCH_VDOT4AUS_VX, MASK_VDOT4AUS_VX) |
|
|
|
DECLARE_INSN(vfadd_vf, MATCH_VFADD_VF, MASK_VFADD_VF) |
|
|
|
DECLARE_INSN(vfadd_vv, MATCH_VFADD_VV, MASK_VFADD_VV) |
|
|
|
DECLARE_INSN(vfbdot_vv, MATCH_VFBDOT_VV, MASK_VFBDOT_VV) |
|
|
|
DECLARE_INSN(vfbdota_vv, MATCH_VFBDOTA_VV, MASK_VFBDOTA_VV) |
|
|
|
DECLARE_INSN(vfclass_v, MATCH_VFCLASS_V, MASK_VFCLASS_V) |
|
|
|
DECLARE_INSN(vfcvt_f_x_v, MATCH_VFCVT_F_X_V, MASK_VFCVT_F_X_V) |
|
|
|
DECLARE_INSN(vfcvt_f_xu_v, MATCH_VFCVT_F_XU_V, MASK_VFCVT_F_XU_V) |
|
|
|
@ -5592,10 +5599,10 @@ DECLARE_INSN(vfnmsac_vf, MATCH_VFNMSAC_VF, MASK_VFNMSAC_VF) |
|
|
|
DECLARE_INSN(vfnmsac_vv, MATCH_VFNMSAC_VV, MASK_VFNMSAC_VV) |
|
|
|
DECLARE_INSN(vfnmsub_vf, MATCH_VFNMSUB_VF, MASK_VFNMSUB_VF) |
|
|
|
DECLARE_INSN(vfnmsub_vv, MATCH_VFNMSUB_VV, MASK_VFNMSUB_VV) |
|
|
|
DECLARE_INSN(vfqbdot_alt_vv, MATCH_VFQBDOT_ALT_VV, MASK_VFQBDOT_ALT_VV) |
|
|
|
DECLARE_INSN(vfqbdot_vv, MATCH_VFQBDOT_VV, MASK_VFQBDOT_VV) |
|
|
|
DECLARE_INSN(vfqldot_alt_vv, MATCH_VFQLDOT_ALT_VV, MASK_VFQLDOT_ALT_VV) |
|
|
|
DECLARE_INSN(vfqldot_vv, MATCH_VFQLDOT_VV, MASK_VFQLDOT_VV) |
|
|
|
DECLARE_INSN(vfqwbdota_alt_vv, MATCH_VFQWBDOTA_ALT_VV, MASK_VFQWBDOTA_ALT_VV) |
|
|
|
DECLARE_INSN(vfqwbdota_vv, MATCH_VFQWBDOTA_VV, MASK_VFQWBDOTA_VV) |
|
|
|
DECLARE_INSN(vfqwdota_alt_vv, MATCH_VFQWDOTA_ALT_VV, MASK_VFQWDOTA_ALT_VV) |
|
|
|
DECLARE_INSN(vfqwdota_vv, MATCH_VFQWDOTA_VV, MASK_VFQWDOTA_VV) |
|
|
|
DECLARE_INSN(vfrdiv_vf, MATCH_VFRDIV_VF, MASK_VFRDIV_VF) |
|
|
|
DECLARE_INSN(vfrec7_v, MATCH_VFREC7_V, MASK_VFREC7_V) |
|
|
|
DECLARE_INSN(vfredmax_vs, MATCH_VFREDMAX_VS, MASK_VFREDMAX_VS) |
|
|
|
@ -5619,7 +5626,7 @@ DECLARE_INSN(vfwadd_vf, MATCH_VFWADD_VF, MASK_VFWADD_VF) |
|
|
|
DECLARE_INSN(vfwadd_vv, MATCH_VFWADD_VV, MASK_VFWADD_VV) |
|
|
|
DECLARE_INSN(vfwadd_wf, MATCH_VFWADD_WF, MASK_VFWADD_WF) |
|
|
|
DECLARE_INSN(vfwadd_wv, MATCH_VFWADD_WV, MASK_VFWADD_WV) |
|
|
|
DECLARE_INSN(vfwbdot_vv, MATCH_VFWBDOT_VV, MASK_VFWBDOT_VV) |
|
|
|
DECLARE_INSN(vfwbdota_vv, MATCH_VFWBDOTA_VV, MASK_VFWBDOTA_VV) |
|
|
|
DECLARE_INSN(vfwcvt_f_f_v, MATCH_VFWCVT_F_F_V, MASK_VFWCVT_F_F_V) |
|
|
|
DECLARE_INSN(vfwcvt_f_x_v, MATCH_VFWCVT_F_X_V, MASK_VFWCVT_F_X_V) |
|
|
|
DECLARE_INSN(vfwcvt_f_xu_v, MATCH_VFWCVT_F_XU_V, MASK_VFWCVT_F_XU_V) |
|
|
|
@ -5628,7 +5635,7 @@ DECLARE_INSN(vfwcvt_rtz_xu_f_v, MATCH_VFWCVT_RTZ_XU_F_V, MASK_VFWCVT_RTZ_XU_F_V) |
|
|
|
DECLARE_INSN(vfwcvt_x_f_v, MATCH_VFWCVT_X_F_V, MASK_VFWCVT_X_F_V) |
|
|
|
DECLARE_INSN(vfwcvt_xu_f_v, MATCH_VFWCVT_XU_F_V, MASK_VFWCVT_XU_F_V) |
|
|
|
DECLARE_INSN(vfwcvtbf16_f_f_v, MATCH_VFWCVTBF16_F_F_V, MASK_VFWCVTBF16_F_F_V) |
|
|
|
DECLARE_INSN(vfwldot_vv, MATCH_VFWLDOT_VV, MASK_VFWLDOT_VV) |
|
|
|
DECLARE_INSN(vfwdota_vv, MATCH_VFWDOTA_VV, MASK_VFWDOTA_VV) |
|
|
|
DECLARE_INSN(vfwmacc_vf, MATCH_VFWMACC_VF, MASK_VFWMACC_VF) |
|
|
|
DECLARE_INSN(vfwmacc_vv, MATCH_VFWMACC_VV, MASK_VFWMACC_VV) |
|
|
|
DECLARE_INSN(vfwmaccbf16_vf, MATCH_VFWMACCBF16_VF, MASK_VFWMACCBF16_VF) |
|
|
|
@ -5792,17 +5799,10 @@ DECLARE_INSN(vor_vv, MATCH_VOR_VV, MASK_VOR_VV) |
|
|
|
DECLARE_INSN(vor_vx, MATCH_VOR_VX, MASK_VOR_VX) |
|
|
|
DECLARE_INSN(vpaire_vv, MATCH_VPAIRE_VV, MASK_VPAIRE_VV) |
|
|
|
DECLARE_INSN(vpairo_vv, MATCH_VPAIRO_VV, MASK_VPAIRO_VV) |
|
|
|
DECLARE_INSN(vqbdots_vv, MATCH_VQBDOTS_VV, MASK_VQBDOTS_VV) |
|
|
|
DECLARE_INSN(vqbdotu_vv, MATCH_VQBDOTU_VV, MASK_VQBDOTU_VV) |
|
|
|
DECLARE_INSN(vqdot_vv, MATCH_VQDOT_VV, MASK_VQDOT_VV) |
|
|
|
DECLARE_INSN(vqdot_vx, MATCH_VQDOT_VX, MASK_VQDOT_VX) |
|
|
|
DECLARE_INSN(vqdotsu_vv, MATCH_VQDOTSU_VV, MASK_VQDOTSU_VV) |
|
|
|
DECLARE_INSN(vqdotsu_vx, MATCH_VQDOTSU_VX, MASK_VQDOTSU_VX) |
|
|
|
DECLARE_INSN(vqdotu_vv, MATCH_VQDOTU_VV, MASK_VQDOTU_VV) |
|
|
|
DECLARE_INSN(vqdotu_vx, MATCH_VQDOTU_VX, MASK_VQDOTU_VX) |
|
|
|
DECLARE_INSN(vqdotus_vx, MATCH_VQDOTUS_VX, MASK_VQDOTUS_VX) |
|
|
|
DECLARE_INSN(vqldots_vv, MATCH_VQLDOTS_VV, MASK_VQLDOTS_VV) |
|
|
|
DECLARE_INSN(vqldotu_vv, MATCH_VQLDOTU_VV, MASK_VQLDOTU_VV) |
|
|
|
DECLARE_INSN(vqwbdotas_vv, MATCH_VQWBDOTAS_VV, MASK_VQWBDOTAS_VV) |
|
|
|
DECLARE_INSN(vqwbdotau_vv, MATCH_VQWBDOTAU_VV, MASK_VQWBDOTAU_VV) |
|
|
|
DECLARE_INSN(vqwdotas_vv, MATCH_VQWDOTAS_VV, MASK_VQWDOTAS_VV) |
|
|
|
DECLARE_INSN(vqwdotau_vv, MATCH_VQWDOTAU_VV, MASK_VQWDOTAU_VV) |
|
|
|
DECLARE_INSN(vredand_vs, MATCH_VREDAND_VS, MASK_VREDAND_VS) |
|
|
|
DECLARE_INSN(vredmax_vs, MATCH_VREDMAX_VS, MASK_VREDMAX_VS) |
|
|
|
DECLARE_INSN(vredmaxu_vs, MATCH_VREDMAXU_VS, MASK_VREDMAXU_VS) |
|
|
|
|