|
|
|
@ -1124,14 +1124,14 @@ |
|
|
|
#define MASK_VNCLIPU_VX 0xfc00707f |
|
|
|
#define MATCH_VNCLIP_VX 0xbc004057 |
|
|
|
#define MASK_VNCLIP_VX 0xfc00707f |
|
|
|
#define MATCH_VWSMACCU_VX 0xf0004057 |
|
|
|
#define MASK_VWSMACCU_VX 0xfc00707f |
|
|
|
#define MATCH_VWSMACC_VX 0xf4004057 |
|
|
|
#define MASK_VWSMACC_VX 0xfc00707f |
|
|
|
#define MATCH_VWSMACCUS_VX 0xf8004057 |
|
|
|
#define MASK_VWSMACCUS_VX 0xfc00707f |
|
|
|
#define MATCH_VWSMACCSU_VX 0xfc004057 |
|
|
|
#define MASK_VWSMACCSU_VX 0xfc00707f |
|
|
|
#define MATCH_VQMACCU_VX 0xf0004057 |
|
|
|
#define MASK_VQMACCU_VX 0xfc00707f |
|
|
|
#define MATCH_VQMACC_VX 0xf4004057 |
|
|
|
#define MASK_VQMACC_VX 0xfc00707f |
|
|
|
#define MATCH_VQMACCUS_VX 0xf8004057 |
|
|
|
#define MASK_VQMACCUS_VX 0xfc00707f |
|
|
|
#define MATCH_VQMACCSU_VX 0xfc004057 |
|
|
|
#define MASK_VQMACCSU_VX 0xfc00707f |
|
|
|
#define MATCH_VADD_VV 0x57 |
|
|
|
#define MASK_VADD_VV 0xfc00707f |
|
|
|
#define MATCH_VSUB_VV 0x8000057 |
|
|
|
@ -1212,12 +1212,12 @@ |
|
|
|
#define MASK_VDOTU_VV 0xfc00707f |
|
|
|
#define MATCH_VDOT_VV 0xe4000057 |
|
|
|
#define MASK_VDOT_VV 0xfc00707f |
|
|
|
#define MATCH_VWSMACCU_VV 0xf0000057 |
|
|
|
#define MASK_VWSMACCU_VV 0xfc00707f |
|
|
|
#define MATCH_VWSMACC_VV 0xf4000057 |
|
|
|
#define MASK_VWSMACC_VV 0xfc00707f |
|
|
|
#define MATCH_VWSMACCSU_VV 0xfc000057 |
|
|
|
#define MASK_VWSMACCSU_VV 0xfc00707f |
|
|
|
#define MATCH_VQMACCU_VV 0xf0000057 |
|
|
|
#define MASK_VQMACCU_VV 0xfc00707f |
|
|
|
#define MATCH_VQMACC_VV 0xf4000057 |
|
|
|
#define MASK_VQMACC_VV 0xfc00707f |
|
|
|
#define MATCH_VQMACCSU_VV 0xfc000057 |
|
|
|
#define MASK_VQMACCSU_VV 0xfc00707f |
|
|
|
#define MATCH_VADD_VI 0x3057 |
|
|
|
#define MASK_VADD_VI 0xfc00707f |
|
|
|
#define MATCH_VRSUB_VI 0xc003057 |
|
|
|
@ -1556,6 +1556,7 @@ |
|
|
|
#define CSR_HPMCOUNTER31 0xc1f |
|
|
|
#define CSR_VL 0xc20 |
|
|
|
#define CSR_VTYPE 0xc21 |
|
|
|
#define CSR_VLENB 0xc22 |
|
|
|
#define CSR_SSTATUS 0x100 |
|
|
|
#define CSR_SIE 0x104 |
|
|
|
#define CSR_STVEC 0x105 |
|
|
|
@ -2228,10 +2229,10 @@ DECLARE_INSN(vnsrl_vx, MATCH_VNSRL_VX, MASK_VNSRL_VX) |
|
|
|
DECLARE_INSN(vnsra_vx, MATCH_VNSRA_VX, MASK_VNSRA_VX) |
|
|
|
DECLARE_INSN(vnclipu_vx, MATCH_VNCLIPU_VX, MASK_VNCLIPU_VX) |
|
|
|
DECLARE_INSN(vnclip_vx, MATCH_VNCLIP_VX, MASK_VNCLIP_VX) |
|
|
|
DECLARE_INSN(vwsmaccu_vx, MATCH_VWSMACCU_VX, MASK_VWSMACCU_VX) |
|
|
|
DECLARE_INSN(vwsmacc_vx, MATCH_VWSMACC_VX, MASK_VWSMACC_VX) |
|
|
|
DECLARE_INSN(vwsmaccus_vx, MATCH_VWSMACCUS_VX, MASK_VWSMACCUS_VX) |
|
|
|
DECLARE_INSN(vwsmaccsu_vx, MATCH_VWSMACCSU_VX, MASK_VWSMACCSU_VX) |
|
|
|
DECLARE_INSN(vqmaccu_vx, MATCH_VQMACCU_VX, MASK_VQMACCU_VX) |
|
|
|
DECLARE_INSN(vqmacc_vx, MATCH_VQMACC_VX, MASK_VQMACC_VX) |
|
|
|
DECLARE_INSN(vqmaccus_vx, MATCH_VQMACCUS_VX, MASK_VQMACCUS_VX) |
|
|
|
DECLARE_INSN(vqmaccsu_vx, MATCH_VQMACCSU_VX, MASK_VQMACCSU_VX) |
|
|
|
DECLARE_INSN(vadd_vv, MATCH_VADD_VV, MASK_VADD_VV) |
|
|
|
DECLARE_INSN(vsub_vv, MATCH_VSUB_VV, MASK_VSUB_VV) |
|
|
|
DECLARE_INSN(vminu_vv, MATCH_VMINU_VV, MASK_VMINU_VV) |
|
|
|
@ -2272,9 +2273,9 @@ DECLARE_INSN(vwredsumu_vs, MATCH_VWREDSUMU_VS, MASK_VWREDSUMU_VS) |
|
|
|
DECLARE_INSN(vwredsum_vs, MATCH_VWREDSUM_VS, MASK_VWREDSUM_VS) |
|
|
|
DECLARE_INSN(vdotu_vv, MATCH_VDOTU_VV, MASK_VDOTU_VV) |
|
|
|
DECLARE_INSN(vdot_vv, MATCH_VDOT_VV, MASK_VDOT_VV) |
|
|
|
DECLARE_INSN(vwsmaccu_vv, MATCH_VWSMACCU_VV, MASK_VWSMACCU_VV) |
|
|
|
DECLARE_INSN(vwsmacc_vv, MATCH_VWSMACC_VV, MASK_VWSMACC_VV) |
|
|
|
DECLARE_INSN(vwsmaccsu_vv, MATCH_VWSMACCSU_VV, MASK_VWSMACCSU_VV) |
|
|
|
DECLARE_INSN(vqmaccu_vv, MATCH_VQMACCU_VV, MASK_VQMACCU_VV) |
|
|
|
DECLARE_INSN(vqmacc_vv, MATCH_VQMACC_VV, MASK_VQMACC_VV) |
|
|
|
DECLARE_INSN(vqmaccsu_vv, MATCH_VQMACCSU_VV, MASK_VQMACCSU_VV) |
|
|
|
DECLARE_INSN(vadd_vi, MATCH_VADD_VI, MASK_VADD_VI) |
|
|
|
DECLARE_INSN(vrsub_vi, MATCH_VRSUB_VI, MASK_VRSUB_VI) |
|
|
|
DECLARE_INSN(vand_vi, MATCH_VAND_VI, MASK_VAND_VI) |
|
|
|
@ -2470,6 +2471,7 @@ DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) |
|
|
|
DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) |
|
|
|
DECLARE_CSR(vl, CSR_VL) |
|
|
|
DECLARE_CSR(vtype, CSR_VTYPE) |
|
|
|
DECLARE_CSR(vlenb, CSR_VLENB) |
|
|
|
DECLARE_CSR(sstatus, CSR_SSTATUS) |
|
|
|
DECLARE_CSR(sie, CSR_SIE) |
|
|
|
DECLARE_CSR(stvec, CSR_STVEC) |
|
|
|
|