|
|
|
@ -4,7 +4,7 @@ |
|
|
|
|
|
|
|
/*
|
|
|
|
* This file is auto-generated by running 'make' in |
|
|
|
* https://github.com/riscv/riscv-opcodes (47862ce)
|
|
|
|
* https://github.com/riscv/riscv-opcodes (8899b32)
|
|
|
|
*/ |
|
|
|
|
|
|
|
#ifndef RISCV_CSR_ENCODING_H |
|
|
|
@ -81,8 +81,9 @@ |
|
|
|
#define USTATUS_UPIE 0x00000010 |
|
|
|
|
|
|
|
#define MNSTATUS_NMIE 0x00000008 |
|
|
|
#define MNSTATUS_MNPP 0x00001800 |
|
|
|
#define MNSTATUS_MNPV 0x00000080 |
|
|
|
#define MNSTATUS_MNPELP 0x00000200 |
|
|
|
#define MNSTATUS_MNPP 0x00001800 |
|
|
|
|
|
|
|
#define DCSR_XDEBUGVER (15U<<28) |
|
|
|
#define DCSR_EXTCAUSE (7<<24) |
|
|
|
@ -181,11 +182,13 @@ |
|
|
|
#define MENVCFG_CBZE 0x00000080 |
|
|
|
#define MENVCFG_PMM 0x0000000300000000 |
|
|
|
#define MENVCFG_DTE 0x0800000000000000 |
|
|
|
#define MENVCFG_CDE 0x1000000000000000 |
|
|
|
#define MENVCFG_ADUE 0x2000000000000000 |
|
|
|
#define MENVCFG_PBMTE 0x4000000000000000 |
|
|
|
#define MENVCFG_STCE 0x8000000000000000 |
|
|
|
|
|
|
|
#define MENVCFGH_DTE 0x08000000 |
|
|
|
#define MENVCFGH_CDE 0x10000000 |
|
|
|
#define MENVCFGH_ADUE 0x20000000 |
|
|
|
#define MENVCFGH_PBMTE 0x40000000 |
|
|
|
#define MENVCFGH_STCE 0x80000000 |
|
|
|
@ -194,6 +197,7 @@ |
|
|
|
#define MSTATEEN0_FCSR 0x00000002 |
|
|
|
#define MSTATEEN0_JVT 0x00000004 |
|
|
|
#define MSTATEEN0_CTR 0x0040000000000000 |
|
|
|
#define MSTATEEN0_PRIV113 0x0100000000000000 |
|
|
|
#define MSTATEEN0_PRIV114 0x0080000000000000 |
|
|
|
#define MSTATEEN0_HCONTEXT 0x0200000000000000 |
|
|
|
#define MSTATEEN0_AIA 0x0800000000000000 |
|
|
|
@ -202,6 +206,7 @@ |
|
|
|
#define MSTATEEN_HSTATEEN 0x8000000000000000 |
|
|
|
|
|
|
|
#define MSTATEEN0H_CTR 0x00400000 |
|
|
|
#define MSTATEEN0H_PRIV113 0x01000000 |
|
|
|
#define MSTATEEN0H_PRIV114 0x00800000 |
|
|
|
#define MSTATEEN0H_HCONTEXT 0x02000000 |
|
|
|
#define MSTATEEN0H_AIA 0x08000000 |
|
|
|
@ -2140,6 +2145,20 @@ |
|
|
|
#define MASK_VOR_VV 0xfc00707f |
|
|
|
#define MATCH_VOR_VX 0x28004057 |
|
|
|
#define MASK_VOR_VX 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_VREDAND_VS 0x4002057 |
|
|
|
#define MASK_VREDAND_VS 0xfc00707f |
|
|
|
#define MATCH_VREDMAX_VS 0x1c002057 |
|
|
|
@ -2768,6 +2787,7 @@ |
|
|
|
#define CSR_VSIEH 0x214 |
|
|
|
#define CSR_VSIPH 0x254 |
|
|
|
#define CSR_VSTIMECMPH 0x25d |
|
|
|
#define CSR_HEDELEGH 0x612 |
|
|
|
#define CSR_HTIMEDELTAH 0x615 |
|
|
|
#define CSR_HIDELEGH 0x613 |
|
|
|
#define CSR_HVIENH 0x618 |
|
|
|
@ -3830,6 +3850,13 @@ DECLARE_INSN(vnsrl_wx, MATCH_VNSRL_WX, MASK_VNSRL_WX) |
|
|
|
DECLARE_INSN(vor_vi, MATCH_VOR_VI, MASK_VOR_VI) |
|
|
|
DECLARE_INSN(vor_vv, MATCH_VOR_VV, MASK_VOR_VV) |
|
|
|
DECLARE_INSN(vor_vx, MATCH_VOR_VX, MASK_VOR_VX) |
|
|
|
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(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) |
|
|
|
@ -4313,6 +4340,7 @@ DECLARE_CSR(stimecmph, CSR_STIMECMPH) |
|
|
|
DECLARE_CSR(vsieh, CSR_VSIEH) |
|
|
|
DECLARE_CSR(vsiph, CSR_VSIPH) |
|
|
|
DECLARE_CSR(vstimecmph, CSR_VSTIMECMPH) |
|
|
|
DECLARE_CSR(hedelegh, CSR_HEDELEGH) |
|
|
|
DECLARE_CSR(htimedeltah, CSR_HTIMEDELTAH) |
|
|
|
DECLARE_CSR(hidelegh, CSR_HIDELEGH) |
|
|
|
DECLARE_CSR(hvienh, CSR_HVIENH) |
|
|
|
|