Select one of the symbols to view example projects that use it.
 
Outline
#define RISCV_CSR_ENCODING_H
#define MSTATUS_UIE
#define MSTATUS_SIE
#define MSTATUS_HIE
#define MSTATUS_MIE
#define MSTATUS_UPIE
#define MSTATUS_SPIE
#define MSTATUS_UBE
#define MSTATUS_MPIE
#define MSTATUS_SPP
#define MSTATUS_VS
#define MSTATUS_MPP
#define MSTATUS_FS
#define MSTATUS_XS
#define MSTATUS_MPRV
#define MSTATUS_SUM
#define MSTATUS_MXR
#define MSTATUS_TVM
#define MSTATUS_TW
#define MSTATUS_TSR
#define MSTATUS32_SD
#define MSTATUS_UXL
#define MSTATUS_SXL
#define MSTATUS_SBE
#define MSTATUS_MBE
#define MSTATUS_GVA
#define MSTATUS_MPV
#define MSTATUS64_SD
#define MSTATUSH_SBE
#define MSTATUSH_MBE
#define MSTATUSH_GVA
#define MSTATUSH_MPV
#define SSTATUS_UIE
#define SSTATUS_SIE
#define SSTATUS_UPIE
#define SSTATUS_SPIE
#define SSTATUS_UBE
#define SSTATUS_SPP
#define SSTATUS_VS
#define SSTATUS_FS
#define SSTATUS_XS
#define SSTATUS_SUM
#define SSTATUS_MXR
#define SSTATUS32_SD
#define SSTATUS_UXL
#define SSTATUS64_SD
#define HSTATUS_VSXL
#define HSTATUS_VTSR
#define HSTATUS_VTW
#define HSTATUS_VTVM
#define HSTATUS_VGEIN
#define HSTATUS_HU
#define HSTATUS_SPVP
#define HSTATUS_SPV
#define HSTATUS_GVA
#define HSTATUS_VSBE
#define USTATUS_UIE
#define USTATUS_UPIE
#define DCSR_XDEBUGVER
#define DCSR_NDRESET
#define DCSR_FULLRESET
#define DCSR_EBREAKM
#define DCSR_EBREAKH
#define DCSR_EBREAKS
#define DCSR_EBREAKU
#define DCSR_STOPCYCLE
#define DCSR_STOPTIME
#define DCSR_CAUSE
#define DCSR_DEBUGINT
#define DCSR_HALT
#define DCSR_STEP
#define DCSR_PRV
#define DCSR_CAUSE_NONE
#define DCSR_CAUSE_SWBP
#define DCSR_CAUSE_HWBP
#define DCSR_CAUSE_DEBUGINT
#define DCSR_CAUSE_STEP
#define DCSR_CAUSE_HALT
#define DCSR_CAUSE_GROUP
#define MCONTROL_TYPE
#define MCONTROL_DMODE
#define MCONTROL_MASKMAX
#define MCONTROL_SELECT
#define MCONTROL_TIMING
#define MCONTROL_ACTION
#define MCONTROL_CHAIN
#define MCONTROL_MATCH
#define MCONTROL_M
#define MCONTROL_H
#define MCONTROL_S
#define MCONTROL_U
#define MCONTROL_EXECUTE
#define MCONTROL_STORE
#define MCONTROL_LOAD
#define MCONTROL_TYPE_NONE
#define MCONTROL_TYPE_MATCH
#define MCONTROL_ACTION_DEBUG_EXCEPTION
#define MCONTROL_ACTION_DEBUG_MODE
#define MCONTROL_ACTION_TRACE_START
#define MCONTROL_ACTION_TRACE_STOP
#define MCONTROL_ACTION_TRACE_EMIT
#define MCONTROL_MATCH_EQUAL
#define MCONTROL_MATCH_NAPOT
#define MCONTROL_MATCH_GE
#define MCONTROL_MATCH_LT
#define MCONTROL_MATCH_MASK_LOW
#define MCONTROL_MATCH_MASK_HIGH
#define MIP_USIP
#define MIP_SSIP
#define MIP_VSSIP
#define MIP_MSIP
#define MIP_UTIP
#define MIP_STIP
#define MIP_VSTIP
#define MIP_MTIP
#define MIP_UEIP
#define MIP_SEIP
#define MIP_VSEIP
#define MIP_MEIP
#define MIP_SGEIP
#define MIP_LCOFIP
#define MIP_S_MASK
#define MIP_VS_MASK
#define MIP_HS_MASK
#define MIDELEG_FORCED_MASK
#define SIP_SSIP
#define SIP_STIP
#define MENVCFG_FIOM
#define MENVCFG_CBIE
#define MENVCFG_CBCFE
#define MENVCFG_CBZE
#define MENVCFG_PBMTE
#define MENVCFG_STCE
#define MENVCFGH_PBMTE
#define MENVCFGH_STCE
#define MSTATEEN0_CS
#define MSTATEEN0_FCSR
#define MSTATEEN0_HCONTEXT
#define MSTATEEN0_HENVCFG
#define MSTATEEN_HSTATEEN
#define MSTATEEN0H_HCONTEXT
#define MSTATEEN0H_HENVCFG
#define MSTATEENH_HSTATEEN
#define MHPMEVENT_VUINH
#define MHPMEVENT_VSINH
#define MHPMEVENT_UINH
#define MHPMEVENT_SINH
#define MHPMEVENT_MINH
#define MHPMEVENT_OF
#define MHPMEVENTH_VUINH
#define MHPMEVENTH_VSINH
#define MHPMEVENTH_UINH
#define MHPMEVENTH_SINH
#define MHPMEVENTH_MINH
#define MHPMEVENTH_OF
#define HENVCFG_FIOM
#define HENVCFG_CBIE
#define HENVCFG_CBCFE
#define HENVCFG_CBZE
#define HENVCFG_PBMTE
#define HENVCFG_STCE
#define HENVCFGH_PBMTE
#define HENVCFGH_STCE
#define HSTATEEN0_CS
#define HSTATEEN0_FCSR
#define HSTATEEN0_SCONTEXT
#define HSTATEEN0_SENVCFG
#define HSTATEEN_SSTATEEN
#define HSTATEEN0H_SCONTEXT
#define HSTATEEN0H_SENVCFG
#define HSTATEENH_SSTATEEN
#define SENVCFG_FIOM
#define SENVCFG_CBIE
#define SENVCFG_CBCFE
#define SENVCFG_CBZE
#define SSTATEEN0_CS
#define SSTATEEN0_FCSR
#define MSECCFG_MML
#define MSECCFG_MMWP
#define MSECCFG_RLB
#define MSECCFG_USEED
#define MSECCFG_SSEED
#define PRV_U
#define PRV_S
#define PRV_M
#define PRV_HS
#define SATP32_MODE
#define SATP32_ASID
#define SATP32_PPN
#define SATP64_MODE
#define SATP64_ASID
#define SATP64_PPN
#define SATP_MODE_OFF
#define SATP_MODE_SV32
#define SATP_MODE_SV39
#define SATP_MODE_SV48
#define SATP_MODE_SV57
#define SATP_MODE_SV64
#define HGATP32_MODE
#define HGATP32_VMID
#define HGATP32_PPN
#define HGATP64_MODE
#define HGATP64_VMID
#define HGATP64_PPN
#define HGATP_MODE_OFF
#define HGATP_MODE_SV32X4
#define HGATP_MODE_SV39X4
#define HGATP_MODE_SV48X4
#define HGATP_MODE_SV57X4
#define PMP_R
#define PMP_W
#define PMP_X
#define PMP_A
#define PMP_L
#define PMP_SHIFT
#define PMP_TOR
#define PMP_NA4
#define PMP_NAPOT
#define IRQ_U_SOFT
#define IRQ_S_SOFT
#define IRQ_VS_SOFT
#define IRQ_M_SOFT
#define IRQ_U_TIMER
#define IRQ_S_TIMER
#define IRQ_VS_TIMER
#define IRQ_M_TIMER
#define IRQ_U_EXT
#define IRQ_S_EXT
#define IRQ_VS_EXT
#define IRQ_M_EXT
#define IRQ_S_GEXT
#define IRQ_COP
#define IRQ_LCOF
#define PTE_V
#define PTE_R
#define PTE_W
#define PTE_X
#define PTE_U
#define PTE_G
#define PTE_A
#define PTE_D
#define PTE_SOFT
#define PTE_RSVD
#define PTE_PBMT
#define PTE_N
#define PTE_ATTR
#define PTE_PPN_SHIFT
#define PTE_TABLE
#define RISCV_PGSHIFT
#define RISCV_PGSIZE
#define rdtime
#define rdcycle
#define rdinstret
#define RISCV_ENCODING_H
#define MATCH_ADD
#define MASK_ADD
#define MATCH_ADD16
#define MASK_ADD16
#define MATCH_ADD32
#define MASK_ADD32
#define MATCH_ADD64
#define MASK_ADD64
#define MATCH_ADD8
#define MASK_ADD8
#define MATCH_ADD_UW
#define MASK_ADD_UW
#define MATCH_ADDD
#define MASK_ADDD
#define MATCH_ADDI
#define MASK_ADDI
#define MATCH_ADDID
#define MASK_ADDID
#define MATCH_ADDIW
#define MASK_ADDIW
#define MATCH_ADDW
#define MASK_ADDW
#define MATCH_AES32DSI
#define MASK_AES32DSI
#define MATCH_AES32DSMI
#define MASK_AES32DSMI
#define MATCH_AES32ESI
#define MASK_AES32ESI
#define MATCH_AES32ESMI
#define MASK_AES32ESMI
#define MATCH_AES64DS
#define MASK_AES64DS
#define MATCH_AES64DSM
#define MASK_AES64DSM
#define MATCH_AES64ES
#define MASK_AES64ES
#define MATCH_AES64ESM
#define MASK_AES64ESM
#define MATCH_AES64IM
#define MASK_AES64IM
#define MATCH_AES64KS1I
#define MASK_AES64KS1I
#define MATCH_AES64KS2
#define MASK_AES64KS2
#define MATCH_AMOADD_D
#define MASK_AMOADD_D
#define MATCH_AMOADD_W
#define MASK_AMOADD_W
#define MATCH_AMOAND_D
#define MASK_AMOAND_D
#define MATCH_AMOAND_W
#define MASK_AMOAND_W
#define MATCH_AMOMAX_D
#define MASK_AMOMAX_D
#define MATCH_AMOMAX_W
#define MASK_AMOMAX_W
#define MATCH_AMOMAXU_D
#define MASK_AMOMAXU_D
#define MATCH_AMOMAXU_W
#define MASK_AMOMAXU_W
#define MATCH_AMOMIN_D
#define MASK_AMOMIN_D
#define MATCH_AMOMIN_W
#define MASK_AMOMIN_W
#define MATCH_AMOMINU_D
#define MASK_AMOMINU_D
#define MATCH_AMOMINU_W
#define MASK_AMOMINU_W
#define MATCH_AMOOR_D
#define MASK_AMOOR_D
#define MATCH_AMOOR_W
#define MASK_AMOOR_W
#define MATCH_AMOSWAP_D
#define MASK_AMOSWAP_D
#define MATCH_AMOSWAP_W
#define MASK_AMOSWAP_W
#define MATCH_AMOXOR_D
#define MASK_AMOXOR_D
#define MATCH_AMOXOR_W
#define MASK_AMOXOR_W
#define MATCH_AND
#define MASK_AND
#define MATCH_ANDI
#define MASK_ANDI
#define MATCH_ANDN
#define MASK_ANDN
#define MATCH_AUIPC
#define MASK_AUIPC
#define MATCH_AVE
#define MASK_AVE
#define MATCH_BCLR
#define MASK_BCLR
#define MATCH_BCLRI
#define MASK_BCLRI
#define MATCH_BCOMPRESS
#define MASK_BCOMPRESS
#define MATCH_BCOMPRESSW
#define MASK_BCOMPRESSW
#define MATCH_BDECOMPRESS
#define MASK_BDECOMPRESS
#define MATCH_BDECOMPRESSW
#define MASK_BDECOMPRESSW
#define MATCH_BEQ
#define MASK_BEQ
#define MATCH_BEXT
#define MASK_BEXT
#define MATCH_BEXTI
#define MASK_BEXTI
#define MATCH_BFP
#define MASK_BFP
#define MATCH_BFPW
#define MASK_BFPW
#define MATCH_BGE
#define MASK_BGE
#define MATCH_BGEU
#define MASK_BGEU
#define MATCH_BINV
#define MASK_BINV
#define MATCH_BINVI
#define MASK_BINVI
#define MATCH_BITREV
#define MASK_BITREV
#define MATCH_BITREVI
#define MASK_BITREVI
#define MATCH_BLT
#define MASK_BLT
#define MATCH_BLTU
#define MASK_BLTU
#define MATCH_BMATFLIP
#define MASK_BMATFLIP
#define MATCH_BMATOR
#define MASK_BMATOR
#define MATCH_BMATXOR
#define MASK_BMATXOR
#define MATCH_BNE
#define MASK_BNE
#define MATCH_BPICK
#define MASK_BPICK
#define MATCH_BSET
#define MASK_BSET
#define MATCH_BSETI
#define MASK_BSETI
#define MATCH_C_ADD
#define MASK_C_ADD
#define MATCH_C_ADDI
#define MASK_C_ADDI
#define MATCH_C_ADDI16SP
#define MASK_C_ADDI16SP
#define MATCH_C_ADDI4SPN
#define MASK_C_ADDI4SPN
#define MATCH_C_ADDIW
#define MASK_C_ADDIW
#define MATCH_C_ADDW
#define MASK_C_ADDW
#define MATCH_C_AND
#define MASK_C_AND
#define MATCH_C_ANDI
#define MASK_C_ANDI
#define MATCH_C_BEQZ
#define MASK_C_BEQZ
#define MATCH_C_BNEZ
#define MASK_C_BNEZ
#define MATCH_C_EBREAK
#define MASK_C_EBREAK
#define MATCH_C_FLD
#define MASK_C_FLD
#define MATCH_C_FLDSP
#define MASK_C_FLDSP
#define MATCH_C_FLW
#define MASK_C_FLW
#define MATCH_C_FLWSP
#define MASK_C_FLWSP
#define MATCH_C_FSD
#define MASK_C_FSD
#define MATCH_C_FSDSP
#define MASK_C_FSDSP
#define MATCH_C_FSW
#define MASK_C_FSW
#define MATCH_C_FSWSP
#define MASK_C_FSWSP
#define MATCH_C_J
#define MASK_C_J
#define MATCH_C_JAL
#define MASK_C_JAL
#define MATCH_C_JALR
#define MASK_C_JALR
#define MATCH_C_JR
#define MASK_C_JR
#define MATCH_C_LD
#define MASK_C_LD
#define MATCH_C_LDSP
#define MASK_C_LDSP
#define MATCH_C_LI
#define MASK_C_LI
#define MATCH_C_LQ
#define MASK_C_LQ
#define MATCH_C_LQSP
#define MASK_C_LQSP
#define MATCH_C_LUI
#define MASK_C_LUI
#define MATCH_C_LW
#define MASK_C_LW
#define MATCH_C_LWSP
#define MASK_C_LWSP
#define MATCH_C_MV
#define MASK_C_MV
#define MATCH_C_NOP
#define MASK_C_NOP
#define MATCH_C_OR
#define MASK_C_OR
#define MATCH_C_SD
#define MASK_C_SD
#define MATCH_C_SDSP
#define MASK_C_SDSP
#define MATCH_C_SLLI
#define MASK_C_SLLI
#define MATCH_C_SQ
#define MASK_C_SQ
#define MATCH_C_SQSP
#define MASK_C_SQSP
#define MATCH_C_SRAI
#define MASK_C_SRAI
#define MATCH_C_SRLI
#define MASK_C_SRLI
#define MATCH_C_SUB
#define MASK_C_SUB
#define MATCH_C_SUBW
#define MASK_C_SUBW
#define MATCH_C_SW
#define MASK_C_SW
#define MATCH_C_SWSP
#define MASK_C_SWSP
#define MATCH_C_XOR
#define MASK_C_XOR
#define MATCH_CBO_CLEAN
#define MASK_CBO_CLEAN
#define MATCH_CBO_FLUSH
#define MASK_CBO_FLUSH
#define MATCH_CBO_INVAL
#define MASK_CBO_INVAL
#define MATCH_CBO_ZERO
#define MASK_CBO_ZERO
#define MATCH_CLMUL
#define MASK_CLMUL
#define MATCH_CLMULH
#define MASK_CLMULH
#define MATCH_CLMULR
#define MASK_CLMULR
#define MATCH_CLO16
#define MASK_CLO16
#define MATCH_CLO32
#define MASK_CLO32
#define MATCH_CLO8
#define MASK_CLO8
#define MATCH_CLRS16
#define MASK_CLRS16
#define MATCH_CLRS32
#define MASK_CLRS32
#define MATCH_CLRS8
#define MASK_CLRS8
#define MATCH_CLZ
#define MASK_CLZ
#define MATCH_CLZ16
#define MASK_CLZ16
#define MATCH_CLZ32
#define MASK_CLZ32
#define MATCH_CLZ8
#define MASK_CLZ8
#define MATCH_CLZW
#define MASK_CLZW
#define MATCH_CMIX
#define MASK_CMIX
#define MATCH_CMOV
#define MASK_CMOV
#define MATCH_CMPEQ16
#define MASK_CMPEQ16
#define MATCH_CMPEQ8
#define MASK_CMPEQ8
#define MATCH_CPOP
#define MASK_CPOP
#define MATCH_CPOPW
#define MASK_CPOPW
#define MATCH_CRAS16
#define MASK_CRAS16
#define MATCH_CRAS32
#define MASK_CRAS32
#define MATCH_CRC32_B
#define MASK_CRC32_B
#define MATCH_CRC32_D
#define MASK_CRC32_D
#define MATCH_CRC32_H
#define MASK_CRC32_H
#define MATCH_CRC32_W
#define MASK_CRC32_W
#define MATCH_CRC32C_B
#define MASK_CRC32C_B
#define MATCH_CRC32C_D
#define MASK_CRC32C_D
#define MATCH_CRC32C_H
#define MASK_CRC32C_H
#define MATCH_CRC32C_W
#define MASK_CRC32C_W
#define MATCH_CRSA16
#define MASK_CRSA16
#define MATCH_CRSA32
#define MASK_CRSA32
#define MATCH_CSRRC
#define MASK_CSRRC
#define MATCH_CSRRCI
#define MASK_CSRRCI
#define MATCH_CSRRS
#define MASK_CSRRS
#define MATCH_CSRRSI
#define MASK_CSRRSI
#define MATCH_CSRRW
#define MASK_CSRRW
#define MATCH_CSRRWI
#define MASK_CSRRWI
#define MATCH_CTZ
#define MASK_CTZ
#define MATCH_CTZW
#define MASK_CTZW
#define MATCH_DIV
#define MASK_DIV
#define MATCH_DIVU
#define MASK_DIVU
#define MATCH_DIVUW
#define MASK_DIVUW
#define MATCH_DIVW
#define MASK_DIVW
#define MATCH_DRET
#define MASK_DRET
#define MATCH_EBREAK
#define MASK_EBREAK
#define MATCH_ECALL
#define MASK_ECALL
#define MATCH_FADD_D
#define MASK_FADD_D
#define MATCH_FADD_H
#define MASK_FADD_H
#define MATCH_FADD_Q
#define MASK_FADD_Q
#define MATCH_FADD_S
#define MASK_FADD_S
#define MATCH_FCLASS_D
#define MASK_FCLASS_D
#define MATCH_FCLASS_H
#define MASK_FCLASS_H
#define MATCH_FCLASS_Q
#define MASK_FCLASS_Q
#define MATCH_FCLASS_S
#define MASK_FCLASS_S
#define MATCH_FCVT_D_H
#define MASK_FCVT_D_H
#define MATCH_FCVT_D_L
#define MASK_FCVT_D_L
#define MATCH_FCVT_D_LU
#define MASK_FCVT_D_LU
#define MATCH_FCVT_D_Q
#define MASK_FCVT_D_Q
#define MATCH_FCVT_D_S
#define MASK_FCVT_D_S
#define MATCH_FCVT_D_W
#define MASK_FCVT_D_W
#define MATCH_FCVT_D_WU
#define MASK_FCVT_D_WU
#define MATCH_FCVT_H_D
#define MASK_FCVT_H_D
#define MATCH_FCVT_H_L
#define MASK_FCVT_H_L
#define MATCH_FCVT_H_LU
#define MASK_FCVT_H_LU
#define MATCH_FCVT_H_Q
#define MASK_FCVT_H_Q
#define MATCH_FCVT_H_S
#define MASK_FCVT_H_S
#define MATCH_FCVT_H_W
#define MASK_FCVT_H_W
#define MATCH_FCVT_H_WU
#define MASK_FCVT_H_WU
#define MATCH_FCVT_L_D
#define MASK_FCVT_L_D
#define MATCH_FCVT_L_H
#define MASK_FCVT_L_H
#define MATCH_FCVT_L_Q
#define MASK_FCVT_L_Q
#define MATCH_FCVT_L_S
#define MASK_FCVT_L_S
#define MATCH_FCVT_LU_D
#define MASK_FCVT_LU_D
#define MATCH_FCVT_LU_H
#define MASK_FCVT_LU_H
#define MATCH_FCVT_LU_Q
#define MASK_FCVT_LU_Q
#define MATCH_FCVT_LU_S
#define MASK_FCVT_LU_S
#define MATCH_FCVT_Q_D
#define MASK_FCVT_Q_D
#define MATCH_FCVT_Q_H
#define MASK_FCVT_Q_H
#define MATCH_FCVT_Q_L
#define MASK_FCVT_Q_L
#define MATCH_FCVT_Q_LU
#define MASK_FCVT_Q_LU
#define MATCH_FCVT_Q_S
#define MASK_FCVT_Q_S
#define MATCH_FCVT_Q_W
#define MASK_FCVT_Q_W
#define MATCH_FCVT_Q_WU
#define MASK_FCVT_Q_WU
#define MATCH_FCVT_S_D
#define MASK_FCVT_S_D
#define MATCH_FCVT_S_H
#define MASK_FCVT_S_H
#define MATCH_FCVT_S_L
#define MASK_FCVT_S_L
#define MATCH_FCVT_S_LU
#define MASK_FCVT_S_LU
#define MATCH_FCVT_S_Q
#define MASK_FCVT_S_Q
#define MATCH_FCVT_S_W
#define MASK_FCVT_S_W
#define MATCH_FCVT_S_WU
#define MASK_FCVT_S_WU
#define MATCH_FCVT_W_D
#define MASK_FCVT_W_D
#define MATCH_FCVT_W_H
#define MASK_FCVT_W_H
#define MATCH_FCVT_W_Q
#define MASK_FCVT_W_Q
#define MATCH_FCVT_W_S
#define MASK_FCVT_W_S
#define MATCH_FCVT_WU_D
#define MASK_FCVT_WU_D
#define MATCH_FCVT_WU_H
#define MASK_FCVT_WU_H
#define MATCH_FCVT_WU_Q
#define MASK_FCVT_WU_Q
#define MATCH_FCVT_WU_S
#define MASK_FCVT_WU_S
#define MATCH_FDIV_D
#define MASK_FDIV_D
#define MATCH_FDIV_H
#define MASK_FDIV_H
#define MATCH_FDIV_Q
#define MASK_FDIV_Q
#define MATCH_FDIV_S
#define MASK_FDIV_S
#define MATCH_FENCE
#define MASK_FENCE
#define MATCH_FENCE_I
#define MASK_FENCE_I
#define MATCH_FEQ_D
#define MASK_FEQ_D
#define MATCH_FEQ_H
#define MASK_FEQ_H
#define MATCH_FEQ_Q
#define MASK_FEQ_Q
#define MATCH_FEQ_S
#define MASK_FEQ_S
#define MATCH_FLD
#define MASK_FLD
#define MATCH_FLE_D
#define MASK_FLE_D
#define MATCH_FLE_H
#define MASK_FLE_H
#define MATCH_FLE_Q
#define MASK_FLE_Q
#define MATCH_FLE_S
#define MASK_FLE_S
#define MATCH_FLH
#define MASK_FLH
#define MATCH_FLQ
#define MASK_FLQ
#define MATCH_FLT_D
#define MASK_FLT_D
#define MATCH_FLT_H
#define MASK_FLT_H
#define MATCH_FLT_Q
#define MASK_FLT_Q
#define MATCH_FLT_S
#define MASK_FLT_S
#define MATCH_FLW
#define MASK_FLW
#define MATCH_FMADD_D
#define MASK_FMADD_D
#define MATCH_FMADD_H
#define MASK_FMADD_H
#define MATCH_FMADD_Q
#define MASK_FMADD_Q
#define MATCH_FMADD_S
#define MASK_FMADD_S
#define MATCH_FMAX_D
#define MASK_FMAX_D
#define MATCH_FMAX_H
#define MASK_FMAX_H
#define MATCH_FMAX_Q
#define MASK_FMAX_Q
#define MATCH_FMAX_S
#define MASK_FMAX_S
#define MATCH_FMIN_D
#define MASK_FMIN_D
#define MATCH_FMIN_H
#define MASK_FMIN_H
#define MATCH_FMIN_Q
#define MASK_FMIN_Q
#define MATCH_FMIN_S
#define MASK_FMIN_S
#define MATCH_FMSUB_D
#define MASK_FMSUB_D
#define MATCH_FMSUB_H
#define MASK_FMSUB_H
#define MATCH_FMSUB_Q
#define MASK_FMSUB_Q
#define MATCH_FMSUB_S
#define MASK_FMSUB_S
#define MATCH_FMUL_D
#define MASK_FMUL_D
#define MATCH_FMUL_H
#define MASK_FMUL_H
#define MATCH_FMUL_Q
#define MASK_FMUL_Q
#define MATCH_FMUL_S
#define MASK_FMUL_S
#define MATCH_FMV_D_X
#define MASK_FMV_D_X
#define MATCH_FMV_H_X
#define MASK_FMV_H_X
#define MATCH_FMV_W_X
#define MASK_FMV_W_X
#define MATCH_FMV_X_D
#define MASK_FMV_X_D
#define MATCH_FMV_X_H
#define MASK_FMV_X_H
#define MATCH_FMV_X_W
#define MASK_FMV_X_W
#define MATCH_FNMADD_D
#define MASK_FNMADD_D
#define MATCH_FNMADD_H
#define MASK_FNMADD_H
#define MATCH_FNMADD_Q
#define MASK_FNMADD_Q
#define MATCH_FNMADD_S
#define MASK_FNMADD_S
#define MATCH_FNMSUB_D
#define MASK_FNMSUB_D
#define MATCH_FNMSUB_H
#define MASK_FNMSUB_H
#define MATCH_FNMSUB_Q
#define MASK_FNMSUB_Q
#define MATCH_FNMSUB_S
#define MASK_FNMSUB_S
#define MATCH_FSD
#define MASK_FSD
#define MATCH_FSGNJ_D
#define MASK_FSGNJ_D
#define MATCH_FSGNJ_H
#define MASK_FSGNJ_H
#define MATCH_FSGNJ_Q
#define MASK_FSGNJ_Q
#define MATCH_FSGNJ_S
#define MASK_FSGNJ_S
#define MATCH_FSGNJN_D
#define MASK_FSGNJN_D
#define MATCH_FSGNJN_H
#define MASK_FSGNJN_H
#define MATCH_FSGNJN_Q
#define MASK_FSGNJN_Q
#define MATCH_FSGNJN_S
#define MASK_FSGNJN_S
#define MATCH_FSGNJX_D
#define MASK_FSGNJX_D
#define MATCH_FSGNJX_H
#define MASK_FSGNJX_H
#define MATCH_FSGNJX_Q
#define MASK_FSGNJX_Q
#define MATCH_FSGNJX_S
#define MASK_FSGNJX_S
#define MATCH_FSH
#define MASK_FSH
#define MATCH_FSL
#define MASK_FSL
#define MATCH_FSLW
#define MASK_FSLW
#define MATCH_FSQ
#define MASK_FSQ
#define MATCH_FSQRT_D
#define MASK_FSQRT_D
#define MATCH_FSQRT_H
#define MASK_FSQRT_H
#define MATCH_FSQRT_Q
#define MASK_FSQRT_Q
#define MATCH_FSQRT_S
#define MASK_FSQRT_S
#define MATCH_FSR
#define MASK_FSR
#define MATCH_FSRI
#define MASK_FSRI
#define MATCH_FSRIW
#define MASK_FSRIW
#define MATCH_FSRW
#define MASK_FSRW
#define MATCH_FSUB_D
#define MASK_FSUB_D
#define MATCH_FSUB_H
#define MASK_FSUB_H
#define MATCH_FSUB_Q
#define MASK_FSUB_Q
#define MATCH_FSUB_S
#define MASK_FSUB_S
#define MATCH_FSW
#define MASK_FSW
#define MATCH_GORC
#define MASK_GORC
#define MATCH_GORCI
#define MASK_GORCI
#define MATCH_GORCIW
#define MASK_GORCIW
#define MATCH_GORCW
#define MASK_GORCW
#define MATCH_GREV
#define MASK_GREV
#define MATCH_GREVI
#define MASK_GREVI
#define MATCH_GREVIW
#define MASK_GREVIW
#define MATCH_GREVW
#define MASK_GREVW
#define MATCH_HFENCE_GVMA
#define MASK_HFENCE_GVMA
#define MATCH_HFENCE_VVMA
#define MASK_HFENCE_VVMA
#define MATCH_HINVAL_GVMA
#define MASK_HINVAL_GVMA
#define MATCH_HINVAL_VVMA
#define MASK_HINVAL_VVMA
#define MATCH_HLV_B
#define MASK_HLV_B
#define MATCH_HLV_BU
#define MASK_HLV_BU
#define MATCH_HLV_D
#define MASK_HLV_D
#define MATCH_HLV_H
#define MASK_HLV_H
#define MATCH_HLV_HU
#define MASK_HLV_HU
#define MATCH_HLV_W
#define MASK_HLV_W
#define MATCH_HLV_WU
#define MASK_HLV_WU
#define MATCH_HLVX_HU
#define MASK_HLVX_HU
#define MATCH_HLVX_WU
#define MASK_HLVX_WU
#define MATCH_HSV_B
#define MASK_HSV_B
#define MATCH_HSV_D
#define MASK_HSV_D
#define MATCH_HSV_H
#define MASK_HSV_H
#define MATCH_HSV_W
#define MASK_HSV_W
#define MATCH_INSB
#define MASK_INSB
#define MATCH_JAL
#define MASK_JAL
#define MATCH_JALR
#define MASK_JALR
#define MATCH_KABS16
#define MASK_KABS16
#define MATCH_KABS32
#define MASK_KABS32
#define MATCH_KABS8
#define MASK_KABS8
#define MATCH_KABSW
#define MASK_KABSW
#define MATCH_KADD16
#define MASK_KADD16
#define MATCH_KADD32
#define MASK_KADD32
#define MATCH_KADD64
#define MASK_KADD64
#define MATCH_KADD8
#define MASK_KADD8
#define MATCH_KADDH
#define MASK_KADDH
#define MATCH_KADDW
#define MASK_KADDW
#define MATCH_KCRAS16
#define MASK_KCRAS16
#define MATCH_KCRAS32
#define MASK_KCRAS32
#define MATCH_KCRSA16
#define MASK_KCRSA16
#define MATCH_KCRSA32
#define MASK_KCRSA32
#define MATCH_KDMABB
#define MASK_KDMABB
#define MATCH_KDMABB16
#define MASK_KDMABB16
#define MATCH_KDMABT
#define MASK_KDMABT
#define MATCH_KDMABT16
#define MASK_KDMABT16
#define MATCH_KDMATT
#define MASK_KDMATT
#define MATCH_KDMATT16
#define MASK_KDMATT16
#define MATCH_KDMBB
#define MASK_KDMBB
#define MATCH_KDMBB16
#define MASK_KDMBB16
#define MATCH_KDMBT
#define MASK_KDMBT
#define MATCH_KDMBT16
#define MASK_KDMBT16
#define MATCH_KDMTT
#define MASK_KDMTT
#define MATCH_KDMTT16
#define MASK_KDMTT16
#define MATCH_KHM16
#define MASK_KHM16
#define MATCH_KHM8
#define MASK_KHM8
#define MATCH_KHMBB
#define MASK_KHMBB
#define MATCH_KHMBB16
#define MASK_KHMBB16
#define MATCH_KHMBT
#define MASK_KHMBT
#define MATCH_KHMBT16
#define MASK_KHMBT16
#define MATCH_KHMTT
#define MASK_KHMTT
#define MATCH_KHMTT16
#define MASK_KHMTT16
#define MATCH_KHMX16
#define MASK_KHMX16
#define MATCH_KHMX8
#define MASK_KHMX8
#define MATCH_KMABB
#define MASK_KMABB
#define MATCH_KMABB32
#define MASK_KMABB32
#define MATCH_KMABT
#define MASK_KMABT
#define MATCH_KMABT32
#define MASK_KMABT32
#define MATCH_KMADA
#define MASK_KMADA
#define MATCH_KMADRS
#define MASK_KMADRS
#define MATCH_KMADRS32
#define MASK_KMADRS32
#define MATCH_KMADS
#define MASK_KMADS
#define MATCH_KMADS32
#define MASK_KMADS32
#define MATCH_KMAR64
#define MASK_KMAR64
#define MATCH_KMATT
#define MASK_KMATT
#define MATCH_KMATT32
#define MASK_KMATT32
#define MATCH_KMAXDA
#define MASK_KMAXDA
#define MATCH_KMAXDA32
#define MASK_KMAXDA32
#define MATCH_KMAXDS
#define MASK_KMAXDS
#define MATCH_KMAXDS32
#define MASK_KMAXDS32
#define MATCH_KMDA
#define MASK_KMDA
#define MATCH_KMDA32
#define MASK_KMDA32
#define MATCH_KMMAC
#define MASK_KMMAC
#define MATCH_KMMAC_U
#define MASK_KMMAC_U
#define MATCH_KMMAWB
#define MASK_KMMAWB
#define MATCH_KMMAWB2
#define MASK_KMMAWB2
#define MATCH_KMMAWB2_U
#define MASK_KMMAWB2_U
#define MATCH_KMMAWB_U
#define MASK_KMMAWB_U
#define MATCH_KMMAWT
#define MASK_KMMAWT
#define MATCH_KMMAWT2
#define MASK_KMMAWT2
#define MATCH_KMMAWT2_U
#define MASK_KMMAWT2_U
#define MATCH_KMMAWT_U
#define MASK_KMMAWT_U
#define MATCH_KMMSB
#define MASK_KMMSB
#define MATCH_KMMSB_U
#define MASK_KMMSB_U
#define MATCH_KMMWB2
#define MASK_KMMWB2
#define MATCH_KMMWB2_U
#define MASK_KMMWB2_U
#define MATCH_KMMWT2
#define MASK_KMMWT2
#define MATCH_KMMWT2_U
#define MASK_KMMWT2_U
#define MATCH_KMSDA
#define MASK_KMSDA
#define MATCH_KMSDA32
#define MASK_KMSDA32
#define MATCH_KMSR64
#define MASK_KMSR64
#define MATCH_KMSXDA
#define MASK_KMSXDA
#define MATCH_KMSXDA32
#define MASK_KMSXDA32
#define MATCH_KMXDA
#define MASK_KMXDA
#define MATCH_KMXDA32
#define MASK_KMXDA32
#define MATCH_KSLL16
#define MASK_KSLL16
#define MATCH_KSLL32
#define MASK_KSLL32
#define MATCH_KSLL8
#define MASK_KSLL8
#define MATCH_KSLLI16
#define MASK_KSLLI16
#define MATCH_KSLLI32
#define MASK_KSLLI32
#define MATCH_KSLLI8
#define MASK_KSLLI8
#define MATCH_KSLLIW
#define MASK_KSLLIW
#define MATCH_KSLLW
#define MASK_KSLLW
#define MATCH_KSLRA16
#define MASK_KSLRA16
#define MATCH_KSLRA16_U
#define MASK_KSLRA16_U
#define MATCH_KSLRA32
#define MASK_KSLRA32
#define MATCH_KSLRA32_U
#define MASK_KSLRA32_U
#define MATCH_KSLRA8
#define MASK_KSLRA8
#define MATCH_KSLRA8_U
#define MASK_KSLRA8_U
#define MATCH_KSLRAW
#define MASK_KSLRAW
#define MATCH_KSLRAW_U
#define MASK_KSLRAW_U
#define MATCH_KSTAS16
#define MASK_KSTAS16
#define MATCH_KSTAS32
#define MASK_KSTAS32
#define MATCH_KSTSA16
#define MASK_KSTSA16
#define MATCH_KSTSA32
#define MASK_KSTSA32
#define MATCH_KSUB16
#define MASK_KSUB16
#define MATCH_KSUB32
#define MASK_KSUB32
#define MATCH_KSUB64
#define MASK_KSUB64
#define MATCH_KSUB8
#define MASK_KSUB8
#define MATCH_KSUBH
#define MASK_KSUBH
#define MATCH_KSUBW
#define MASK_KSUBW
#define MATCH_KWMMUL
#define MASK_KWMMUL
#define MATCH_KWMMUL_U
#define MASK_KWMMUL_U
#define MATCH_LB
#define MASK_LB
#define MATCH_LBU
#define MASK_LBU
#define MATCH_LD
#define MASK_LD
#define MATCH_LDU
#define MASK_LDU
#define MATCH_LH
#define MASK_LH
#define MATCH_LHU
#define MASK_LHU
#define MATCH_LQ
#define MASK_LQ
#define MATCH_LR_D
#define MASK_LR_D
#define MATCH_LR_W
#define MASK_LR_W
#define MATCH_LUI
#define MASK_LUI
#define MATCH_LW
#define MASK_LW
#define MATCH_LWU
#define MASK_LWU
#define MATCH_MADDR32
#define MASK_MADDR32
#define MATCH_MAX
#define MASK_MAX
#define MATCH_MAXU
#define MASK_MAXU
#define MATCH_MAXW
#define MASK_MAXW
#define MATCH_MIN
#define MASK_MIN
#define MATCH_MINU
#define MASK_MINU
#define MATCH_MINW
#define MASK_MINW
#define MATCH_MRET
#define MASK_MRET
#define MATCH_MSUBR32
#define MASK_MSUBR32
#define MATCH_MUL
#define MASK_MUL
#define MATCH_MULH
#define MASK_MULH
#define MATCH_MULHSU
#define MASK_MULHSU
#define MATCH_MULHU
#define MASK_MULHU
#define MATCH_MULR64
#define MASK_MULR64
#define MATCH_MULSR64
#define MASK_MULSR64
#define MATCH_MULW
#define MASK_MULW
#define MATCH_OR
#define MASK_OR
#define MATCH_ORI
#define MASK_ORI
#define MATCH_ORN
#define MASK_ORN
#define MATCH_PACK
#define MASK_PACK
#define MATCH_PACKH
#define MASK_PACKH
#define MATCH_PACKU
#define MASK_PACKU
#define MATCH_PACKUW
#define MASK_PACKUW
#define MATCH_PACKW
#define MASK_PACKW
#define MATCH_PAUSE
#define MASK_PAUSE
#define MATCH_PBSAD
#define MASK_PBSAD
#define MATCH_PBSADA
#define MASK_PBSADA
#define MATCH_PKBB16
#define MASK_PKBB16
#define MATCH_PKBB32
#define MASK_PKBB32
#define MATCH_PKBT16
#define MASK_PKBT16
#define MATCH_PKBT32
#define MASK_PKBT32
#define MATCH_PKTB16
#define MASK_PKTB16
#define MATCH_PKTB32
#define MASK_PKTB32
#define MATCH_PKTT16
#define MASK_PKTT16
#define MATCH_PKTT32
#define MASK_PKTT32
#define MATCH_PREFETCH_I
#define MASK_PREFETCH_I
#define MATCH_PREFETCH_R
#define MASK_PREFETCH_R
#define MATCH_PREFETCH_W
#define MASK_PREFETCH_W
#define MATCH_RADD16
#define MASK_RADD16
#define MATCH_RADD32
#define MASK_RADD32
#define MATCH_RADD64
#define MASK_RADD64
#define MATCH_RADD8
#define MASK_RADD8
#define MATCH_RADDW
#define MASK_RADDW
#define MATCH_RCRAS16
#define MASK_RCRAS16
#define MATCH_RCRAS32
#define MASK_RCRAS32
#define MATCH_RCRSA16
#define MASK_RCRSA16
#define MATCH_RCRSA32
#define MASK_RCRSA32
#define MATCH_REM
#define MASK_REM
#define MATCH_REMU
#define MASK_REMU
#define MATCH_REMUW
#define MASK_REMUW
#define MATCH_REMW
#define MASK_REMW
#define MATCH_ROL
#define MASK_ROL
#define MATCH_ROLW
#define MASK_ROLW
#define MATCH_ROR
#define MASK_ROR
#define MATCH_RORI
#define MASK_RORI
#define MATCH_RORIW
#define MASK_RORIW
#define MATCH_RORW
#define MASK_RORW
#define MATCH_RSTAS16
#define MASK_RSTAS16
#define MATCH_RSTAS32
#define MASK_RSTAS32
#define MATCH_RSTSA16
#define MASK_RSTSA16
#define MATCH_RSTSA32
#define MASK_RSTSA32
#define MATCH_RSUB16
#define MASK_RSUB16
#define MATCH_RSUB32
#define MASK_RSUB32
#define MATCH_RSUB64
#define MASK_RSUB64
#define MATCH_RSUB8
#define MASK_RSUB8
#define MATCH_RSUBW
#define MASK_RSUBW
#define MATCH_SB
#define MASK_SB
#define MATCH_SC_D
#define MASK_SC_D
#define MATCH_SC_W
#define MASK_SC_W
#define MATCH_SCLIP16
#define MASK_SCLIP16
#define MATCH_SCLIP32
#define MASK_SCLIP32
#define MATCH_SCLIP8
#define MASK_SCLIP8
#define MATCH_SCMPLE16
#define MASK_SCMPLE16
#define MATCH_SCMPLE8
#define MASK_SCMPLE8
#define MATCH_SCMPLT16
#define MASK_SCMPLT16
#define MATCH_SCMPLT8
#define MASK_SCMPLT8
#define MATCH_SD
#define MASK_SD
#define MATCH_SEXT_B
#define MASK_SEXT_B
#define MATCH_SEXT_H
#define MASK_SEXT_H
#define MATCH_SFENCE_INVAL_IR
#define MASK_SFENCE_INVAL_IR
#define MATCH_SFENCE_VMA
#define MASK_SFENCE_VMA
#define MATCH_SFENCE_W_INVAL
#define MASK_SFENCE_W_INVAL
#define MATCH_SH
#define MASK_SH
#define MATCH_SH1ADD
#define MASK_SH1ADD
#define MATCH_SH1ADD_UW
#define MASK_SH1ADD_UW
#define MATCH_SH2ADD
#define MASK_SH2ADD
#define MATCH_SH2ADD_UW
#define MASK_SH2ADD_UW
#define MATCH_SH3ADD
#define MASK_SH3ADD
#define MATCH_SH3ADD_UW
#define MASK_SH3ADD_UW
#define MATCH_SHA256SIG0
#define MASK_SHA256SIG0
#define MATCH_SHA256SIG1
#define MASK_SHA256SIG1
#define MATCH_SHA256SUM0
#define MASK_SHA256SUM0
#define MATCH_SHA256SUM1
#define MASK_SHA256SUM1
#define MATCH_SHA512SIG0
#define MASK_SHA512SIG0
#define MATCH_SHA512SIG0H
#define MASK_SHA512SIG0H
#define MATCH_SHA512SIG0L
#define MASK_SHA512SIG0L
#define MATCH_SHA512SIG1
#define MASK_SHA512SIG1
#define MATCH_SHA512SIG1H
#define MASK_SHA512SIG1H
#define MATCH_SHA512SIG1L
#define MASK_SHA512SIG1L
#define MATCH_SHA512SUM0
#define MASK_SHA512SUM0
#define MATCH_SHA512SUM0R
#define MASK_SHA512SUM0R
#define MATCH_SHA512SUM1
#define MASK_SHA512SUM1
#define MATCH_SHA512SUM1R
#define MASK_SHA512SUM1R
#define MATCH_SHFL
#define MASK_SHFL
#define MATCH_SHFLI
#define MASK_SHFLI
#define MATCH_SHFLW
#define MASK_SHFLW
#define MATCH_SINVAL_VMA
#define MASK_SINVAL_VMA
#define MATCH_SLL
#define MASK_SLL
#define MATCH_SLL16
#define MASK_SLL16
#define MATCH_SLL32
#define MASK_SLL32
#define MATCH_SLL8
#define MASK_SLL8
#define MATCH_SLLD
#define MASK_SLLD
#define MATCH_SLLI
#define MASK_SLLI
#define MATCH_SLLI16
#define MASK_SLLI16
#define MATCH_SLLI32
#define MASK_SLLI32
#define MATCH_SLLI8
#define MASK_SLLI8
#define MATCH_SLLI_UW
#define MASK_SLLI_UW
#define MATCH_SLLID
#define MASK_SLLID
#define MATCH_SLLIW
#define MASK_SLLIW
#define MATCH_SLLW
#define MASK_SLLW
#define MATCH_SLO
#define MASK_SLO
#define MATCH_SLOI
#define MASK_SLOI
#define MATCH_SLOIW
#define MASK_SLOIW
#define MATCH_SLOW
#define MASK_SLOW
#define MATCH_SLT
#define MASK_SLT
#define MATCH_SLTI
#define MASK_SLTI
#define MATCH_SLTIU
#define MASK_SLTIU
#define MATCH_SLTU
#define MASK_SLTU
#define MATCH_SM3P0
#define MASK_SM3P0
#define MATCH_SM3P1
#define MASK_SM3P1
#define MATCH_SM4ED
#define MASK_SM4ED
#define MATCH_SM4KS
#define MASK_SM4KS
#define MATCH_SMAL
#define MASK_SMAL
#define MATCH_SMALBB
#define MASK_SMALBB
#define MATCH_SMALBT
#define MASK_SMALBT
#define MATCH_SMALDA
#define MASK_SMALDA
#define MATCH_SMALDRS
#define MASK_SMALDRS
#define MATCH_SMALDS
#define MASK_SMALDS
#define MATCH_SMALTT
#define MASK_SMALTT
#define MATCH_SMALXDA
#define MASK_SMALXDA
#define MATCH_SMALXDS
#define MASK_SMALXDS
#define MATCH_SMAQA
#define MASK_SMAQA
#define MATCH_SMAQA_SU
#define MASK_SMAQA_SU
#define MATCH_SMAR64
#define MASK_SMAR64
#define MATCH_SMAX16
#define MASK_SMAX16
#define MATCH_SMAX32
#define MASK_SMAX32
#define MATCH_SMAX8
#define MASK_SMAX8
#define MATCH_SMBB16
#define MASK_SMBB16
#define MATCH_SMBT16
#define MASK_SMBT16
#define MATCH_SMBT32
#define MASK_SMBT32
#define MATCH_SMDRS
#define MASK_SMDRS
#define MATCH_SMDRS32
#define MASK_SMDRS32
#define MATCH_SMDS
#define MASK_SMDS
#define MATCH_SMDS32
#define MASK_SMDS32
#define MATCH_SMIN16
#define MASK_SMIN16
#define MATCH_SMIN32
#define MASK_SMIN32
#define MATCH_SMIN8
#define MASK_SMIN8
#define MATCH_SMMUL
#define MASK_SMMUL
#define MATCH_SMMUL_U
#define MASK_SMMUL_U
#define MATCH_SMMWB
#define MASK_SMMWB
#define MATCH_SMMWB_U
#define MASK_SMMWB_U
#define MATCH_SMMWT
#define MASK_SMMWT
#define MATCH_SMMWT_U
#define MASK_SMMWT_U
#define MATCH_SMSLDA
#define MASK_SMSLDA
#define MATCH_SMSLXDA
#define MASK_SMSLXDA
#define MATCH_SMSR64
#define MASK_SMSR64
#define MATCH_SMTT16
#define MASK_SMTT16
#define MATCH_SMTT32
#define MASK_SMTT32
#define MATCH_SMUL16
#define MASK_SMUL16
#define MATCH_SMUL8
#define MASK_SMUL8
#define MATCH_SMULX16
#define MASK_SMULX16
#define MATCH_SMULX8
#define MASK_SMULX8
#define MATCH_SMXDS
#define MASK_SMXDS
#define MATCH_SMXDS32
#define MASK_SMXDS32
#define MATCH_SQ
#define MASK_SQ
#define MATCH_SRA
#define MASK_SRA
#define MATCH_SRA16
#define MASK_SRA16
#define MATCH_SRA16_U
#define MASK_SRA16_U
#define MATCH_SRA32
#define MASK_SRA32
#define MATCH_SRA32_U
#define MASK_SRA32_U
#define MATCH_SRA8
#define MASK_SRA8
#define MATCH_SRA8_U
#define MASK_SRA8_U
#define MATCH_SRA_U
#define MASK_SRA_U
#define MATCH_SRAD
#define MASK_SRAD
#define MATCH_SRAI
#define MASK_SRAI
#define MATCH_SRAI16
#define MASK_SRAI16
#define MATCH_SRAI16_U
#define MASK_SRAI16_U
#define MATCH_SRAI32
#define MASK_SRAI32
#define MATCH_SRAI32_U
#define MASK_SRAI32_U
#define MATCH_SRAI8
#define MASK_SRAI8
#define MATCH_SRAI8_U
#define MASK_SRAI8_U
#define MATCH_SRAI_U
#define MASK_SRAI_U
#define MATCH_SRAID
#define MASK_SRAID
#define MATCH_SRAIW
#define MASK_SRAIW
#define MATCH_SRAIW_U
#define MASK_SRAIW_U
#define MATCH_SRAW
#define MASK_SRAW
#define MATCH_SRET
#define MASK_SRET
#define MATCH_SRL
#define MASK_SRL
#define MATCH_SRL16
#define MASK_SRL16
#define MATCH_SRL16_U
#define MASK_SRL16_U
#define MATCH_SRL32
#define MASK_SRL32
#define MATCH_SRL32_U
#define MASK_SRL32_U
#define MATCH_SRL8
#define MASK_SRL8
#define MATCH_SRL8_U
#define MASK_SRL8_U
#define MATCH_SRLD
#define MASK_SRLD
#define MATCH_SRLI
#define MASK_SRLI
#define MATCH_SRLI16
#define MASK_SRLI16
#define MATCH_SRLI16_U
#define MASK_SRLI16_U
#define MATCH_SRLI32
#define MASK_SRLI32
#define MATCH_SRLI32_U
#define MASK_SRLI32_U
#define MATCH_SRLI8
#define MASK_SRLI8
#define MATCH_SRLI8_U
#define MASK_SRLI8_U
#define MATCH_SRLID
#define MASK_SRLID
#define MATCH_SRLIW
#define MASK_SRLIW
#define MATCH_SRLW
#define MASK_SRLW
#define MATCH_SRO
#define MASK_SRO
#define MATCH_SROI
#define MASK_SROI
#define MATCH_SROIW
#define MASK_SROIW
#define MATCH_SROW
#define MASK_SROW
#define MATCH_STAS16
#define MASK_STAS16
#define MATCH_STAS32
#define MASK_STAS32
#define MATCH_STSA16
#define MASK_STSA16
#define MATCH_STSA32
#define MASK_STSA32
#define MATCH_SUB
#define MASK_SUB
#define MATCH_SUB16
#define MASK_SUB16
#define MATCH_SUB32
#define MASK_SUB32
#define MATCH_SUB64
#define MASK_SUB64
#define MATCH_SUB8
#define MASK_SUB8
#define MATCH_SUBD
#define MASK_SUBD
#define MATCH_SUBW
#define MASK_SUBW
#define MATCH_SUNPKD810
#define MASK_SUNPKD810
#define MATCH_SUNPKD820
#define MASK_SUNPKD820
#define MATCH_SUNPKD830
#define MASK_SUNPKD830
#define MATCH_SUNPKD831
#define MASK_SUNPKD831
#define MATCH_SUNPKD832
#define MASK_SUNPKD832
#define MATCH_SW
#define MASK_SW
#define MATCH_SWAP8
#define MASK_SWAP8
#define MATCH_UCLIP16
#define MASK_UCLIP16
#define MATCH_UCLIP32
#define MASK_UCLIP32
#define MATCH_UCLIP8
#define MASK_UCLIP8
#define MATCH_UCMPLE16
#define MASK_UCMPLE16
#define MATCH_UCMPLE8
#define MASK_UCMPLE8
#define MATCH_UCMPLT16
#define MASK_UCMPLT16
#define MATCH_UCMPLT8
#define MASK_UCMPLT8
#define MATCH_UKADD16
#define MASK_UKADD16
#define MATCH_UKADD32
#define MASK_UKADD32
#define MATCH_UKADD64
#define MASK_UKADD64
#define MATCH_UKADD8
#define MASK_UKADD8
#define MATCH_UKADDH
#define MASK_UKADDH
#define MATCH_UKADDW
#define MASK_UKADDW
#define MATCH_UKCRAS16
#define MASK_UKCRAS16
#define MATCH_UKCRAS32
#define MASK_UKCRAS32
#define MATCH_UKCRSA16
#define MASK_UKCRSA16
#define MATCH_UKCRSA32
#define MASK_UKCRSA32
#define MATCH_UKMAR64
#define MASK_UKMAR64
#define MATCH_UKMSR64
#define MASK_UKMSR64
#define MATCH_UKSTAS16
#define MASK_UKSTAS16
#define MATCH_UKSTAS32
#define MASK_UKSTAS32
#define MATCH_UKSTSA16
#define MASK_UKSTSA16
#define MATCH_UKSTSA32
#define MASK_UKSTSA32
#define MATCH_UKSUB16
#define MASK_UKSUB16
#define MATCH_UKSUB32
#define MASK_UKSUB32
#define MATCH_UKSUB64
#define MASK_UKSUB64
#define MATCH_UKSUB8
#define MASK_UKSUB8
#define MATCH_UKSUBH
#define MASK_UKSUBH
#define MATCH_UKSUBW
#define MASK_UKSUBW
#define MATCH_UMAQA
#define MASK_UMAQA
#define MATCH_UMAR64
#define MASK_UMAR64
#define MATCH_UMAX16
#define MASK_UMAX16
#define MATCH_UMAX32
#define MASK_UMAX32
#define MATCH_UMAX8
#define MASK_UMAX8
#define MATCH_UMIN16
#define MASK_UMIN16
#define MATCH_UMIN32
#define MASK_UMIN32
#define MATCH_UMIN8
#define MASK_UMIN8
#define MATCH_UMSR64
#define MASK_UMSR64
#define MATCH_UMUL16
#define MASK_UMUL16
#define MATCH_UMUL8
#define MASK_UMUL8
#define MATCH_UMULX16
#define MASK_UMULX16
#define MATCH_UMULX8
#define MASK_UMULX8
#define MATCH_UNSHFL
#define MASK_UNSHFL
#define MATCH_UNSHFLI
#define MASK_UNSHFLI
#define MATCH_UNSHFLW
#define MASK_UNSHFLW
#define MATCH_URADD16
#define MASK_URADD16
#define MATCH_URADD32
#define MASK_URADD32
#define MATCH_URADD64
#define MASK_URADD64
#define MATCH_URADD8
#define MASK_URADD8
#define MATCH_URADDW
#define MASK_URADDW
#define MATCH_URCRAS16
#define MASK_URCRAS16
#define MATCH_URCRAS32
#define MASK_URCRAS32
#define MATCH_URCRSA16
#define MASK_URCRSA16
#define MATCH_URCRSA32
#define MASK_URCRSA32
#define MATCH_URSTAS16
#define MASK_URSTAS16
#define MATCH_URSTAS32
#define MASK_URSTAS32
#define MATCH_URSTSA16
#define MASK_URSTSA16
#define MATCH_URSTSA32
#define MASK_URSTSA32
#define MATCH_URSUB16
#define MASK_URSUB16
#define MATCH_URSUB32
#define MASK_URSUB32
#define MATCH_URSUB64
#define MASK_URSUB64
#define MATCH_URSUB8
#define MASK_URSUB8
#define MATCH_URSUBW
#define MASK_URSUBW
#define MATCH_VAADD_VV
#define MASK_VAADD_VV
#define MATCH_VAADD_VX
#define MASK_VAADD_VX
#define MATCH_VAADDU_VV
#define MASK_VAADDU_VV
#define MATCH_VAADDU_VX
#define MASK_VAADDU_VX
#define MATCH_VADC_VIM
#define MASK_VADC_VIM
#define MATCH_VADC_VVM
#define MASK_VADC_VVM
#define MATCH_VADC_VXM
#define MASK_VADC_VXM
#define MATCH_VADD_VI
#define MASK_VADD_VI
#define MATCH_VADD_VV
#define MASK_VADD_VV
#define MATCH_VADD_VX
#define MASK_VADD_VX
#define MATCH_VAMOADDEI16_V
#define MASK_VAMOADDEI16_V
#define MATCH_VAMOADDEI32_V
#define MASK_VAMOADDEI32_V
#define MATCH_VAMOADDEI64_V
#define MASK_VAMOADDEI64_V
#define MATCH_VAMOADDEI8_V
#define MASK_VAMOADDEI8_V
#define MATCH_VAMOANDEI16_V
#define MASK_VAMOANDEI16_V
#define MATCH_VAMOANDEI32_V
#define MASK_VAMOANDEI32_V
#define MATCH_VAMOANDEI64_V
#define MASK_VAMOANDEI64_V
#define MATCH_VAMOANDEI8_V
#define MASK_VAMOANDEI8_V
#define MATCH_VAMOMAXEI16_V
#define MASK_VAMOMAXEI16_V
#define MATCH_VAMOMAXEI32_V
#define MASK_VAMOMAXEI32_V
#define MATCH_VAMOMAXEI64_V
#define MASK_VAMOMAXEI64_V
#define MATCH_VAMOMAXEI8_V
#define MASK_VAMOMAXEI8_V
#define MATCH_VAMOMAXUEI16_V
#define MASK_VAMOMAXUEI16_V
#define MATCH_VAMOMAXUEI32_V
#define MASK_VAMOMAXUEI32_V
#define MATCH_VAMOMAXUEI64_V
#define MASK_VAMOMAXUEI64_V
#define MATCH_VAMOMAXUEI8_V
#define MASK_VAMOMAXUEI8_V
#define MATCH_VAMOMINEI16_V
#define MASK_VAMOMINEI16_V
#define MATCH_VAMOMINEI32_V
#define MASK_VAMOMINEI32_V
#define MATCH_VAMOMINEI64_V
#define MASK_VAMOMINEI64_V
#define MATCH_VAMOMINEI8_V
#define MASK_VAMOMINEI8_V
#define MATCH_VAMOMINUEI16_V
#define MASK_VAMOMINUEI16_V
#define MATCH_VAMOMINUEI32_V
#define MASK_VAMOMINUEI32_V
#define MATCH_VAMOMINUEI64_V
#define MASK_VAMOMINUEI64_V
#define MATCH_VAMOMINUEI8_V
#define MASK_VAMOMINUEI8_V
#define MATCH_VAMOOREI16_V
#define MASK_VAMOOREI16_V
#define MATCH_VAMOOREI32_V
#define MASK_VAMOOREI32_V
#define MATCH_VAMOOREI64_V
#define MASK_VAMOOREI64_V
#define MATCH_VAMOOREI8_V
#define MASK_VAMOOREI8_V
#define MATCH_VAMOSWAPEI16_V
#define MASK_VAMOSWAPEI16_V
#define MATCH_VAMOSWAPEI32_V
#define MASK_VAMOSWAPEI32_V
#define MATCH_VAMOSWAPEI64_V
#define MASK_VAMOSWAPEI64_V
#define MATCH_VAMOSWAPEI8_V
#define MASK_VAMOSWAPEI8_V
#define MATCH_VAMOXOREI16_V
#define MASK_VAMOXOREI16_V
#define MATCH_VAMOXOREI32_V
#define MASK_VAMOXOREI32_V
#define MATCH_VAMOXOREI64_V
#define MASK_VAMOXOREI64_V
#define MATCH_VAMOXOREI8_V
#define MASK_VAMOXOREI8_V
#define MATCH_VAND_VI
#define MASK_VAND_VI
#define MATCH_VAND_VV
#define MASK_VAND_VV
#define MATCH_VAND_VX
#define MASK_VAND_VX
#define MATCH_VASUB_VV
#define MASK_VASUB_VV
#define MATCH_VASUB_VX
#define MASK_VASUB_VX
#define MATCH_VASUBU_VV
#define MASK_VASUBU_VV
#define MATCH_VASUBU_VX
#define MASK_VASUBU_VX
#define MATCH_VCOMPRESS_VM
#define MASK_VCOMPRESS_VM
#define MATCH_VCPOP_M
#define MASK_VCPOP_M
#define MATCH_VDIV_VV
#define MASK_VDIV_VV
#define MATCH_VDIV_VX
#define MASK_VDIV_VX
#define MATCH_VDIVU_VV
#define MASK_VDIVU_VV
#define MATCH_VDIVU_VX
#define MASK_VDIVU_VX
#define MATCH_VFADD_VF
#define MASK_VFADD_VF
#define MATCH_VFADD_VV
#define MASK_VFADD_VV
#define MATCH_VFCLASS_V
#define MASK_VFCLASS_V
#define MATCH_VFCVT_F_X_V
#define MASK_VFCVT_F_X_V
#define MATCH_VFCVT_F_XU_V
#define MASK_VFCVT_F_XU_V
#define MATCH_VFCVT_RTZ_X_F_V
#define MASK_VFCVT_RTZ_X_F_V
#define MATCH_VFCVT_RTZ_XU_F_V
#define MASK_VFCVT_RTZ_XU_F_V
#define MATCH_VFCVT_X_F_V
#define MASK_VFCVT_X_F_V
#define MATCH_VFCVT_XU_F_V
#define MASK_VFCVT_XU_F_V
#define MATCH_VFDIV_VF
#define MASK_VFDIV_VF
#define MATCH_VFDIV_VV
#define MASK_VFDIV_VV
#define MATCH_VFIRST_M
#define MASK_VFIRST_M
#define MATCH_VFMACC_VF
#define MASK_VFMACC_VF
#define MATCH_VFMACC_VV
#define MASK_VFMACC_VV
#define MATCH_VFMADD_VF
#define MASK_VFMADD_VF
#define MATCH_VFMADD_VV
#define MASK_VFMADD_VV
#define MATCH_VFMAX_VF
#define MASK_VFMAX_VF
#define MATCH_VFMAX_VV
#define MASK_VFMAX_VV
#define MATCH_VFMERGE_VFM
#define MASK_VFMERGE_VFM
#define MATCH_VFMIN_VF
#define MASK_VFMIN_VF
#define MATCH_VFMIN_VV
#define MASK_VFMIN_VV
#define MATCH_VFMSAC_VF
#define MASK_VFMSAC_VF
#define MATCH_VFMSAC_VV
#define MASK_VFMSAC_VV
#define MATCH_VFMSUB_VF
#define MASK_VFMSUB_VF
#define MATCH_VFMSUB_VV
#define MASK_VFMSUB_VV
#define MATCH_VFMUL_VF
#define MASK_VFMUL_VF
#define MATCH_VFMUL_VV
#define MASK_VFMUL_VV
#define MATCH_VFMV_F_S
#define MASK_VFMV_F_S
#define MATCH_VFMV_S_F
#define MASK_VFMV_S_F
#define MATCH_VFMV_V_F
#define MASK_VFMV_V_F
#define MATCH_VFNCVT_F_F_W
#define MASK_VFNCVT_F_F_W
#define MATCH_VFNCVT_F_X_W
#define MASK_VFNCVT_F_X_W
#define MATCH_VFNCVT_F_XU_W
#define MASK_VFNCVT_F_XU_W
#define MATCH_VFNCVT_ROD_F_F_W
#define MASK_VFNCVT_ROD_F_F_W
#define MATCH_VFNCVT_RTZ_X_F_W
#define MASK_VFNCVT_RTZ_X_F_W
#define MATCH_VFNCVT_RTZ_XU_F_W
#define MASK_VFNCVT_RTZ_XU_F_W
#define MATCH_VFNCVT_X_F_W
#define MASK_VFNCVT_X_F_W
#define MATCH_VFNCVT_XU_F_W
#define MASK_VFNCVT_XU_F_W
#define MATCH_VFNMACC_VF
#define MASK_VFNMACC_VF
#define MATCH_VFNMACC_VV
#define MASK_VFNMACC_VV
#define MATCH_VFNMADD_VF
#define MASK_VFNMADD_VF
#define MATCH_VFNMADD_VV
#define MASK_VFNMADD_VV
#define MATCH_VFNMSAC_VF
#define MASK_VFNMSAC_VF
#define MATCH_VFNMSAC_VV
#define MASK_VFNMSAC_VV
#define MATCH_VFNMSUB_VF
#define MASK_VFNMSUB_VF
#define MATCH_VFNMSUB_VV
#define MASK_VFNMSUB_VV
#define MATCH_VFRDIV_VF
#define MASK_VFRDIV_VF
#define MATCH_VFREC7_V
#define MASK_VFREC7_V
#define MATCH_VFREDMAX_VS
#define MASK_VFREDMAX_VS
#define MATCH_VFREDMIN_VS
#define MASK_VFREDMIN_VS
#define MATCH_VFREDOSUM_VS
#define MASK_VFREDOSUM_VS
#define MATCH_VFREDUSUM_VS
#define MASK_VFREDUSUM_VS
#define MATCH_VFRSQRT7_V
#define MASK_VFRSQRT7_V
#define MATCH_VFRSUB_VF
#define MASK_VFRSUB_VF
#define MATCH_VFSGNJ_VF
#define MASK_VFSGNJ_VF
#define MATCH_VFSGNJ_VV
#define MASK_VFSGNJ_VV
#define MATCH_VFSGNJN_VF
#define MASK_VFSGNJN_VF
#define MATCH_VFSGNJN_VV
#define MASK_VFSGNJN_VV
#define MATCH_VFSGNJX_VF
#define MASK_VFSGNJX_VF
#define MATCH_VFSGNJX_VV
#define MASK_VFSGNJX_VV
#define MATCH_VFSLIDE1DOWN_VF
#define MASK_VFSLIDE1DOWN_VF
#define MATCH_VFSLIDE1UP_VF
#define MASK_VFSLIDE1UP_VF
#define MATCH_VFSQRT_V
#define MASK_VFSQRT_V
#define MATCH_VFSUB_VF
#define MASK_VFSUB_VF
#define MATCH_VFSUB_VV
#define MASK_VFSUB_VV
#define MATCH_VFWADD_VF
#define MASK_VFWADD_VF
#define MATCH_VFWADD_VV
#define MASK_VFWADD_VV
#define MATCH_VFWADD_WF
#define MASK_VFWADD_WF
#define MATCH_VFWADD_WV
#define MASK_VFWADD_WV
#define MATCH_VFWCVT_F_F_V
#define MASK_VFWCVT_F_F_V
#define MATCH_VFWCVT_F_X_V
#define MASK_VFWCVT_F_X_V
#define MATCH_VFWCVT_F_XU_V
#define MASK_VFWCVT_F_XU_V
#define MATCH_VFWCVT_RTZ_X_F_V
#define MASK_VFWCVT_RTZ_X_F_V
#define MATCH_VFWCVT_RTZ_XU_F_V
#define MASK_VFWCVT_RTZ_XU_F_V
#define MATCH_VFWCVT_X_F_V
#define MASK_VFWCVT_X_F_V
#define MATCH_VFWCVT_XU_F_V
#define MASK_VFWCVT_XU_F_V
#define MATCH_VFWMACC_VF
#define MASK_VFWMACC_VF
#define MATCH_VFWMACC_VV
#define MASK_VFWMACC_VV
#define MATCH_VFWMSAC_VF
#define MASK_VFWMSAC_VF
#define MATCH_VFWMSAC_VV
#define MASK_VFWMSAC_VV
#define MATCH_VFWMUL_VF
#define MASK_VFWMUL_VF
#define MATCH_VFWMUL_VV
#define MASK_VFWMUL_VV
#define MATCH_VFWNMACC_VF
#define MASK_VFWNMACC_VF
#define MATCH_VFWNMACC_VV
#define MASK_VFWNMACC_VV
#define MATCH_VFWNMSAC_VF
#define MASK_VFWNMSAC_VF
#define MATCH_VFWNMSAC_VV
#define MASK_VFWNMSAC_VV
#define MATCH_VFWREDOSUM_VS
#define MASK_VFWREDOSUM_VS
#define MATCH_VFWREDUSUM_VS
#define MASK_VFWREDUSUM_VS
#define MATCH_VFWSUB_VF
#define MASK_VFWSUB_VF
#define MATCH_VFWSUB_VV
#define MASK_VFWSUB_VV
#define MATCH_VFWSUB_WF
#define MASK_VFWSUB_WF
#define MATCH_VFWSUB_WV
#define MASK_VFWSUB_WV
#define MATCH_VID_V
#define MASK_VID_V
#define MATCH_VIOTA_M
#define MASK_VIOTA_M
#define MATCH_VL1RE16_V
#define MASK_VL1RE16_V
#define MATCH_VL1RE32_V
#define MASK_VL1RE32_V
#define MATCH_VL1RE64_V
#define MASK_VL1RE64_V
#define MATCH_VL1RE8_V
#define MASK_VL1RE8_V
#define MATCH_VL2RE16_V
#define MASK_VL2RE16_V
#define MATCH_VL2RE32_V
#define MASK_VL2RE32_V
#define MATCH_VL2RE64_V
#define MASK_VL2RE64_V
#define MATCH_VL2RE8_V
#define MASK_VL2RE8_V
#define MATCH_VL4RE16_V
#define MASK_VL4RE16_V
#define MATCH_VL4RE32_V
#define MASK_VL4RE32_V
#define MATCH_VL4RE64_V
#define MASK_VL4RE64_V
#define MATCH_VL4RE8_V
#define MASK_VL4RE8_V
#define MATCH_VL8RE16_V
#define MASK_VL8RE16_V
#define MATCH_VL8RE32_V
#define MASK_VL8RE32_V
#define MATCH_VL8RE64_V
#define MASK_VL8RE64_V
#define MATCH_VL8RE8_V
#define MASK_VL8RE8_V
#define MATCH_VLE1024_V
#define MASK_VLE1024_V
#define MATCH_VLE1024FF_V
#define MASK_VLE1024FF_V
#define MATCH_VLE128_V
#define MASK_VLE128_V
#define MATCH_VLE128FF_V
#define MASK_VLE128FF_V
#define MATCH_VLE16_V
#define MASK_VLE16_V
#define MATCH_VLE16FF_V
#define MASK_VLE16FF_V
#define MATCH_VLE256_V
#define MASK_VLE256_V
#define MATCH_VLE256FF_V
#define MASK_VLE256FF_V
#define MATCH_VLE32_V
#define MASK_VLE32_V
#define MATCH_VLE32FF_V
#define MASK_VLE32FF_V
#define MATCH_VLE512_V
#define MASK_VLE512_V
#define MATCH_VLE512FF_V
#define MASK_VLE512FF_V
#define MATCH_VLE64_V
#define MASK_VLE64_V
#define MATCH_VLE64FF_V
#define MASK_VLE64FF_V
#define MATCH_VLE8_V
#define MASK_VLE8_V
#define MATCH_VLE8FF_V
#define MASK_VLE8FF_V
#define MATCH_VLM_V
#define MASK_VLM_V
#define MATCH_VLOXEI1024_V
#define MASK_VLOXEI1024_V
#define MATCH_VLOXEI128_V
#define MASK_VLOXEI128_V
#define MATCH_VLOXEI16_V
#define MASK_VLOXEI16_V
#define MATCH_VLOXEI256_V
#define MASK_VLOXEI256_V
#define MATCH_VLOXEI32_V
#define MASK_VLOXEI32_V
#define MATCH_VLOXEI512_V
#define MASK_VLOXEI512_V
#define MATCH_VLOXEI64_V
#define MASK_VLOXEI64_V
#define MATCH_VLOXEI8_V
#define MASK_VLOXEI8_V
#define MATCH_VLSE1024_V
#define MASK_VLSE1024_V
#define MATCH_VLSE128_V
#define MASK_VLSE128_V
#define MATCH_VLSE16_V
#define MASK_VLSE16_V
#define MATCH_VLSE256_V
#define MASK_VLSE256_V
#define MATCH_VLSE32_V
#define MASK_VLSE32_V
#define MATCH_VLSE512_V
#define MASK_VLSE512_V
#define MATCH_VLSE64_V
#define MASK_VLSE64_V
#define MATCH_VLSE8_V
#define MASK_VLSE8_V
#define MATCH_VLUXEI1024_V
#define MASK_VLUXEI1024_V
#define MATCH_VLUXEI128_V
#define MASK_VLUXEI128_V
#define MATCH_VLUXEI16_V
#define MASK_VLUXEI16_V
#define MATCH_VLUXEI256_V
#define MASK_VLUXEI256_V
#define MATCH_VLUXEI32_V
#define MASK_VLUXEI32_V
#define MATCH_VLUXEI512_V
#define MASK_VLUXEI512_V
#define MATCH_VLUXEI64_V
#define MASK_VLUXEI64_V
#define MATCH_VLUXEI8_V
#define MASK_VLUXEI8_V
#define MATCH_VMACC_VV
#define MASK_VMACC_VV
#define MATCH_VMACC_VX
#define MASK_VMACC_VX
#define MATCH_VMADC_VI
#define MASK_VMADC_VI
#define MATCH_VMADC_VIM
#define MASK_VMADC_VIM
#define MATCH_VMADC_VV
#define MASK_VMADC_VV
#define MATCH_VMADC_VVM
#define MASK_VMADC_VVM
#define MATCH_VMADC_VX
#define MASK_VMADC_VX
#define MATCH_VMADC_VXM
#define MASK_VMADC_VXM
#define MATCH_VMADD_VV
#define MASK_VMADD_VV
#define MATCH_VMADD_VX
#define MASK_VMADD_VX
#define MATCH_VMAND_MM
#define MASK_VMAND_MM
#define MATCH_VMANDN_MM
#define MASK_VMANDN_MM
#define MATCH_VMAX_VV
#define MASK_VMAX_VV
#define MATCH_VMAX_VX
#define MASK_VMAX_VX
#define MATCH_VMAXU_VV
#define MASK_VMAXU_VV
#define MATCH_VMAXU_VX
#define MASK_VMAXU_VX
#define MATCH_VMERGE_VIM
#define MASK_VMERGE_VIM
#define MATCH_VMERGE_VVM
#define MASK_VMERGE_VVM
#define MATCH_VMERGE_VXM
#define MASK_VMERGE_VXM
#define MATCH_VMFEQ_VF
#define MASK_VMFEQ_VF
#define MATCH_VMFEQ_VV
#define MASK_VMFEQ_VV
#define MATCH_VMFGE_VF
#define MASK_VMFGE_VF
#define MATCH_VMFGT_VF
#define MASK_VMFGT_VF
#define MATCH_VMFLE_VF
#define MASK_VMFLE_VF
#define MATCH_VMFLE_VV
#define MASK_VMFLE_VV
#define MATCH_VMFLT_VF
#define MASK_VMFLT_VF
#define MATCH_VMFLT_VV
#define MASK_VMFLT_VV
#define MATCH_VMFNE_VF
#define MASK_VMFNE_VF
#define MATCH_VMFNE_VV
#define MASK_VMFNE_VV
#define MATCH_VMIN_VV
#define MASK_VMIN_VV
#define MATCH_VMIN_VX
#define MASK_VMIN_VX
#define MATCH_VMINU_VV
#define MASK_VMINU_VV
#define MATCH_VMINU_VX
#define MASK_VMINU_VX
#define MATCH_VMNAND_MM
#define MASK_VMNAND_MM
#define MATCH_VMNOR_MM
#define MASK_VMNOR_MM
#define MATCH_VMOR_MM
#define MASK_VMOR_MM
#define MATCH_VMORN_MM
#define MASK_VMORN_MM
#define MATCH_VMSBC_VV
#define MASK_VMSBC_VV
#define MATCH_VMSBC_VVM
#define MASK_VMSBC_VVM
#define MATCH_VMSBC_VX
#define MASK_VMSBC_VX
#define MATCH_VMSBC_VXM
#define MASK_VMSBC_VXM
#define MATCH_VMSBF_M
#define MASK_VMSBF_M
#define MATCH_VMSEQ_VI
#define MASK_VMSEQ_VI
#define MATCH_VMSEQ_VV
#define MASK_VMSEQ_VV
#define MATCH_VMSEQ_VX
#define MASK_VMSEQ_VX
#define MATCH_VMSGT_VI
#define MASK_VMSGT_VI
#define MATCH_VMSGT_VX
#define MASK_VMSGT_VX
#define MATCH_VMSGTU_VI
#define MASK_VMSGTU_VI
#define MATCH_VMSGTU_VX
#define MASK_VMSGTU_VX
#define MATCH_VMSIF_M
#define MASK_VMSIF_M
#define MATCH_VMSLE_VI
#define MASK_VMSLE_VI
#define MATCH_VMSLE_VV
#define MASK_VMSLE_VV
#define MATCH_VMSLE_VX
#define MASK_VMSLE_VX
#define MATCH_VMSLEU_VI
#define MASK_VMSLEU_VI
#define MATCH_VMSLEU_VV
#define MASK_VMSLEU_VV
#define MATCH_VMSLEU_VX
#define MASK_VMSLEU_VX
#define MATCH_VMSLT_VV
#define MASK_VMSLT_VV
#define MATCH_VMSLT_VX
#define MASK_VMSLT_VX
#define MATCH_VMSLTU_VV
#define MASK_VMSLTU_VV
#define MATCH_VMSLTU_VX
#define MASK_VMSLTU_VX
#define MATCH_VMSNE_VI
#define MASK_VMSNE_VI
#define MATCH_VMSNE_VV
#define MASK_VMSNE_VV
#define MATCH_VMSNE_VX
#define MASK_VMSNE_VX
#define MATCH_VMSOF_M
#define MASK_VMSOF_M
#define MATCH_VMUL_VV
#define MASK_VMUL_VV
#define MATCH_VMUL_VX
#define MASK_VMUL_VX
#define MATCH_VMULH_VV
#define MASK_VMULH_VV
#define MATCH_VMULH_VX
#define MASK_VMULH_VX
#define MATCH_VMULHSU_VV
#define MASK_VMULHSU_VV
#define MATCH_VMULHSU_VX
#define MASK_VMULHSU_VX
#define MATCH_VMULHU_VV
#define MASK_VMULHU_VV
#define MATCH_VMULHU_VX
#define MASK_VMULHU_VX
#define MATCH_VMV1R_V
#define MASK_VMV1R_V
#define MATCH_VMV2R_V
#define MASK_VMV2R_V
#define MATCH_VMV4R_V
#define MASK_VMV4R_V
#define MATCH_VMV8R_V
#define MASK_VMV8R_V
#define MATCH_VMV_S_X
#define MASK_VMV_S_X
#define MATCH_VMV_V_I
#define MASK_VMV_V_I
#define MATCH_VMV_V_V
#define MASK_VMV_V_V
#define MATCH_VMV_V_X
#define MASK_VMV_V_X
#define MATCH_VMV_X_S
#define MASK_VMV_X_S
#define MATCH_VMXNOR_MM
#define MASK_VMXNOR_MM
#define MATCH_VMXOR_MM
#define MASK_VMXOR_MM
#define MATCH_VNCLIP_WI
#define MASK_VNCLIP_WI
#define MATCH_VNCLIP_WV
#define MASK_VNCLIP_WV
#define MATCH_VNCLIP_WX
#define MASK_VNCLIP_WX
#define MATCH_VNCLIPU_WI
#define MASK_VNCLIPU_WI
#define MATCH_VNCLIPU_WV
#define MASK_VNCLIPU_WV
#define MATCH_VNCLIPU_WX
#define MASK_VNCLIPU_WX
#define MATCH_VNMSAC_VV
#define MASK_VNMSAC_VV
#define MATCH_VNMSAC_VX
#define MASK_VNMSAC_VX
#define MATCH_VNMSUB_VV
#define MASK_VNMSUB_VV
#define MATCH_VNMSUB_VX
#define MASK_VNMSUB_VX
#define MATCH_VNSRA_WI
#define MASK_VNSRA_WI
#define MATCH_VNSRA_WV
#define MASK_VNSRA_WV
#define MATCH_VNSRA_WX
#define MASK_VNSRA_WX
#define MATCH_VNSRL_WI
#define MASK_VNSRL_WI
#define MATCH_VNSRL_WV
#define MASK_VNSRL_WV
#define MATCH_VNSRL_WX
#define MASK_VNSRL_WX
#define MATCH_VOR_VI
#define MASK_VOR_VI
#define MATCH_VOR_VV
#define MASK_VOR_VV
#define MATCH_VOR_VX
#define MASK_VOR_VX
#define MATCH_VREDAND_VS
#define MASK_VREDAND_VS
#define MATCH_VREDMAX_VS
#define MASK_VREDMAX_VS
#define MATCH_VREDMAXU_VS
#define MASK_VREDMAXU_VS
#define MATCH_VREDMIN_VS
#define MASK_VREDMIN_VS
#define MATCH_VREDMINU_VS
#define MASK_VREDMINU_VS
#define MATCH_VREDOR_VS
#define MASK_VREDOR_VS
#define MATCH_VREDSUM_VS
#define MASK_VREDSUM_VS
#define MATCH_VREDXOR_VS
#define MASK_VREDXOR_VS
#define MATCH_VREM_VV
#define MASK_VREM_VV
#define MATCH_VREM_VX
#define MASK_VREM_VX
#define MATCH_VREMU_VV
#define MASK_VREMU_VV
#define MATCH_VREMU_VX
#define MASK_VREMU_VX
#define MATCH_VRGATHER_VI
#define MASK_VRGATHER_VI
#define MATCH_VRGATHER_VV
#define MASK_VRGATHER_VV
#define MATCH_VRGATHER_VX
#define MASK_VRGATHER_VX
#define MATCH_VRGATHEREI16_VV
#define MASK_VRGATHEREI16_VV
#define MATCH_VRSUB_VI
#define MASK_VRSUB_VI
#define MATCH_VRSUB_VX
#define MASK_VRSUB_VX
#define MATCH_VS1R_V
#define MASK_VS1R_V
#define MATCH_VS2R_V
#define MASK_VS2R_V
#define MATCH_VS4R_V
#define MASK_VS4R_V
#define MATCH_VS8R_V
#define MASK_VS8R_V
#define MATCH_VSADD_VI
#define MASK_VSADD_VI
#define MATCH_VSADD_VV
#define MASK_VSADD_VV
#define MATCH_VSADD_VX
#define MASK_VSADD_VX
#define MATCH_VSADDU_VI
#define MASK_VSADDU_VI
#define MATCH_VSADDU_VV
#define MASK_VSADDU_VV
#define MATCH_VSADDU_VX
#define MASK_VSADDU_VX
#define MATCH_VSBC_VVM
#define MASK_VSBC_VVM
#define MATCH_VSBC_VXM
#define MASK_VSBC_VXM
#define MATCH_VSE1024_V
#define MASK_VSE1024_V
#define MATCH_VSE128_V
#define MASK_VSE128_V
#define MATCH_VSE16_V
#define MASK_VSE16_V
#define MATCH_VSE256_V
#define MASK_VSE256_V
#define MATCH_VSE32_V
#define MASK_VSE32_V
#define MATCH_VSE512_V
#define MASK_VSE512_V
#define MATCH_VSE64_V
#define MASK_VSE64_V
#define MATCH_VSE8_V
#define MASK_VSE8_V
#define MATCH_VSETIVLI
#define MASK_VSETIVLI
#define MATCH_VSETVL
#define MASK_VSETVL
#define MATCH_VSETVLI
#define MASK_VSETVLI
#define MATCH_VSEXT_VF2
#define MASK_VSEXT_VF2
#define MATCH_VSEXT_VF4
#define MASK_VSEXT_VF4
#define MATCH_VSEXT_VF8
#define MASK_VSEXT_VF8
#define MATCH_VSLIDE1DOWN_VX
#define MASK_VSLIDE1DOWN_VX
#define MATCH_VSLIDE1UP_VX
#define MASK_VSLIDE1UP_VX
#define MATCH_VSLIDEDOWN_VI
#define MASK_VSLIDEDOWN_VI
#define MATCH_VSLIDEDOWN_VX
#define MASK_VSLIDEDOWN_VX
#define MATCH_VSLIDEUP_VI
#define MASK_VSLIDEUP_VI
#define MATCH_VSLIDEUP_VX
#define MASK_VSLIDEUP_VX
#define MATCH_VSLL_VI
#define MASK_VSLL_VI
#define MATCH_VSLL_VV
#define MASK_VSLL_VV
#define MATCH_VSLL_VX
#define MASK_VSLL_VX
#define MATCH_VSM_V
#define MASK_VSM_V
#define MATCH_VSMUL_VV
#define MASK_VSMUL_VV
#define MATCH_VSMUL_VX
#define MASK_VSMUL_VX
#define MATCH_VSOXEI1024_V
#define MASK_VSOXEI1024_V
#define MATCH_VSOXEI128_V
#define MASK_VSOXEI128_V
#define MATCH_VSOXEI16_V
#define MASK_VSOXEI16_V
#define MATCH_VSOXEI256_V
#define MASK_VSOXEI256_V
#define MATCH_VSOXEI32_V
#define MASK_VSOXEI32_V
#define MATCH_VSOXEI512_V
#define MASK_VSOXEI512_V
#define MATCH_VSOXEI64_V
#define MASK_VSOXEI64_V
#define MATCH_VSOXEI8_V
#define MASK_VSOXEI8_V
#define MATCH_VSRA_VI
#define MASK_VSRA_VI
#define MATCH_VSRA_VV
#define MASK_VSRA_VV
#define MATCH_VSRA_VX
#define MASK_VSRA_VX
#define MATCH_VSRL_VI
#define MASK_VSRL_VI
#define MATCH_VSRL_VV
#define MASK_VSRL_VV
#define MATCH_VSRL_VX
#define MASK_VSRL_VX
#define MATCH_VSSE1024_V
#define MASK_VSSE1024_V
#define MATCH_VSSE128_V
#define MASK_VSSE128_V
#define MATCH_VSSE16_V
#define MASK_VSSE16_V
#define MATCH_VSSE256_V
#define MASK_VSSE256_V
#define MATCH_VSSE32_V
#define MASK_VSSE32_V
#define MATCH_VSSE512_V
#define MASK_VSSE512_V
#define MATCH_VSSE64_V
#define MASK_VSSE64_V
#define MATCH_VSSE8_V
#define MASK_VSSE8_V
#define MATCH_VSSRA_VI
#define MASK_VSSRA_VI
#define MATCH_VSSRA_VV
#define MASK_VSSRA_VV
#define MATCH_VSSRA_VX
#define MASK_VSSRA_VX
#define MATCH_VSSRL_VI
#define MASK_VSSRL_VI
#define MATCH_VSSRL_VV
#define MASK_VSSRL_VV
#define MATCH_VSSRL_VX
#define MASK_VSSRL_VX
#define MATCH_VSSUB_VV
#define MASK_VSSUB_VV
#define MATCH_VSSUB_VX
#define MASK_VSSUB_VX
#define MATCH_VSSUBU_VV
#define MASK_VSSUBU_VV
#define MATCH_VSSUBU_VX
#define MASK_VSSUBU_VX
#define MATCH_VSUB_VV
#define MASK_VSUB_VV
#define MATCH_VSUB_VX
#define MASK_VSUB_VX
#define MATCH_VSUXEI1024_V
#define MASK_VSUXEI1024_V
#define MATCH_VSUXEI128_V
#define MASK_VSUXEI128_V
#define MATCH_VSUXEI16_V
#define MASK_VSUXEI16_V
#define MATCH_VSUXEI256_V
#define MASK_VSUXEI256_V
#define MATCH_VSUXEI32_V
#define MASK_VSUXEI32_V
#define MATCH_VSUXEI512_V
#define MASK_VSUXEI512_V
#define MATCH_VSUXEI64_V
#define MASK_VSUXEI64_V
#define MATCH_VSUXEI8_V
#define MASK_VSUXEI8_V
#define MATCH_VWADD_VV
#define MASK_VWADD_VV
#define MATCH_VWADD_VX
#define MASK_VWADD_VX
#define MATCH_VWADD_WV
#define MASK_VWADD_WV
#define MATCH_VWADD_WX
#define MASK_VWADD_WX
#define MATCH_VWADDU_VV
#define MASK_VWADDU_VV
#define MATCH_VWADDU_VX
#define MASK_VWADDU_VX
#define MATCH_VWADDU_WV
#define MASK_VWADDU_WV
#define MATCH_VWADDU_WX
#define MASK_VWADDU_WX
#define MATCH_VWMACC_VV
#define MASK_VWMACC_VV
#define MATCH_VWMACC_VX
#define MASK_VWMACC_VX
#define MATCH_VWMACCSU_VV
#define MASK_VWMACCSU_VV
#define MATCH_VWMACCSU_VX
#define MASK_VWMACCSU_VX
#define MATCH_VWMACCU_VV
#define MASK_VWMACCU_VV
#define MATCH_VWMACCU_VX
#define MASK_VWMACCU_VX
#define MATCH_VWMACCUS_VX
#define MASK_VWMACCUS_VX
#define MATCH_VWMUL_VV
#define MASK_VWMUL_VV
#define MATCH_VWMUL_VX
#define MASK_VWMUL_VX
#define MATCH_VWMULSU_VV
#define MASK_VWMULSU_VV
#define MATCH_VWMULSU_VX
#define MASK_VWMULSU_VX
#define MATCH_VWMULU_VV
#define MASK_VWMULU_VV
#define MATCH_VWMULU_VX
#define MASK_VWMULU_VX
#define MATCH_VWREDSUM_VS
#define MASK_VWREDSUM_VS
#define MATCH_VWREDSUMU_VS
#define MASK_VWREDSUMU_VS
#define MATCH_VWSUB_VV
#define MASK_VWSUB_VV
#define MATCH_VWSUB_VX
#define MASK_VWSUB_VX
#define MATCH_VWSUB_WV
#define MASK_VWSUB_WV
#define MATCH_VWSUB_WX
#define MASK_VWSUB_WX
#define MATCH_VWSUBU_VV
#define MASK_VWSUBU_VV
#define MATCH_VWSUBU_VX
#define MASK_VWSUBU_VX
#define MATCH_VWSUBU_WV
#define MASK_VWSUBU_WV
#define MATCH_VWSUBU_WX
#define MASK_VWSUBU_WX
#define MATCH_VXOR_VI
#define MASK_VXOR_VI
#define MATCH_VXOR_VV
#define MASK_VXOR_VV
#define MATCH_VXOR_VX
#define MASK_VXOR_VX
#define MATCH_VZEXT_VF2
#define MASK_VZEXT_VF2
#define MATCH_VZEXT_VF4
#define MASK_VZEXT_VF4
#define MATCH_VZEXT_VF8
#define MASK_VZEXT_VF8
#define MATCH_WEXT
#define MASK_WEXT
#define MATCH_WEXTI
#define MASK_WEXTI
#define MATCH_WFI
#define MASK_WFI
#define MATCH_WRS_NTO
#define MASK_WRS_NTO
#define MATCH_WRS_STO
#define MASK_WRS_STO
#define MATCH_XNOR
#define MASK_XNOR
#define MATCH_XOR
#define MASK_XOR
#define MATCH_XORI
#define MASK_XORI
#define MATCH_XPERM16
#define MASK_XPERM16
#define MATCH_XPERM32
#define MASK_XPERM32
#define MATCH_XPERM4
#define MASK_XPERM4
#define MATCH_XPERM8
#define MASK_XPERM8
#define MATCH_ZUNPKD810
#define MASK_ZUNPKD810
#define MATCH_ZUNPKD820
#define MASK_ZUNPKD820
#define MATCH_ZUNPKD830
#define MASK_ZUNPKD830
#define MATCH_ZUNPKD831
#define MASK_ZUNPKD831
#define MATCH_ZUNPKD832
#define MASK_ZUNPKD832
#define CSR_FFLAGS
#define CSR_FRM
#define CSR_FCSR
#define CSR_VSTART
#define CSR_VXSAT
#define CSR_VXRM
#define CSR_VCSR
#define CSR_SEED
#define CSR_CYCLE
#define CSR_TIME
#define CSR_INSTRET
#define CSR_HPMCOUNTER3
#define CSR_HPMCOUNTER4
#define CSR_HPMCOUNTER5
#define CSR_HPMCOUNTER6
#define CSR_HPMCOUNTER7
#define CSR_HPMCOUNTER8
#define CSR_HPMCOUNTER9
#define CSR_HPMCOUNTER10
#define CSR_HPMCOUNTER11
#define CSR_HPMCOUNTER12
#define CSR_HPMCOUNTER13
#define CSR_HPMCOUNTER14
#define CSR_HPMCOUNTER15
#define CSR_HPMCOUNTER16
#define CSR_HPMCOUNTER17
#define CSR_HPMCOUNTER18
#define CSR_HPMCOUNTER19
#define CSR_HPMCOUNTER20
#define CSR_HPMCOUNTER21
#define CSR_HPMCOUNTER22
#define CSR_HPMCOUNTER23
#define CSR_HPMCOUNTER24
#define CSR_HPMCOUNTER25
#define CSR_HPMCOUNTER26
#define CSR_HPMCOUNTER27
#define CSR_HPMCOUNTER28
#define CSR_HPMCOUNTER29
#define CSR_HPMCOUNTER30
#define CSR_HPMCOUNTER31
#define CSR_VL
#define CSR_VTYPE
#define CSR_VLENB
#define CSR_SSTATUS
#define CSR_SEDELEG
#define CSR_SIDELEG
#define CSR_SIE
#define CSR_STVEC
#define CSR_SCOUNTEREN
#define CSR_SENVCFG
#define CSR_SSTATEEN0
#define CSR_SSTATEEN1
#define CSR_SSTATEEN2
#define CSR_SSTATEEN3
#define CSR_SSCRATCH
#define CSR_SEPC
#define CSR_SCAUSE
#define CSR_STVAL
#define CSR_SIP
#define CSR_STIMECMP
#define CSR_SATP
#define CSR_SCONTEXT
#define CSR_VSSTATUS
#define CSR_VSIE
#define CSR_VSTVEC
#define CSR_VSSCRATCH
#define CSR_VSEPC
#define CSR_VSCAUSE
#define CSR_VSTVAL
#define CSR_VSIP
#define CSR_VSTIMECMP
#define CSR_VSATP
#define CSR_HSTATUS
#define CSR_HEDELEG
#define CSR_HIDELEG
#define CSR_HIE
#define CSR_HTIMEDELTA
#define CSR_HCOUNTEREN
#define CSR_HGEIE
#define CSR_HENVCFG
#define CSR_HSTATEEN0
#define CSR_HSTATEEN1
#define CSR_HSTATEEN2
#define CSR_HSTATEEN3
#define CSR_HTVAL
#define CSR_HIP
#define CSR_HVIP
#define CSR_HTINST
#define CSR_HGATP
#define CSR_HCONTEXT
#define CSR_HGEIP
#define CSR_SCOUNTOVF
#define CSR_UTVT
#define CSR_UNXTI
#define CSR_UINTSTATUS
#define CSR_USCRATCHCSW
#define CSR_USCRATCHCSWL
#define CSR_STVT
#define CSR_SNXTI
#define CSR_SINTSTATUS
#define CSR_SSCRATCHCSW
#define CSR_SSCRATCHCSWL
#define CSR_MTVT
#define CSR_MNXTI
#define CSR_MINTSTATUS
#define CSR_MSCRATCHCSW
#define CSR_MSCRATCHCSWL
#define CSR_MSTATUS
#define CSR_MISA
#define CSR_MEDELEG
#define CSR_MIDELEG
#define CSR_MIE
#define CSR_MTVEC
#define CSR_MCOUNTEREN
#define CSR_MENVCFG
#define CSR_MSTATEEN0
#define CSR_MSTATEEN1
#define CSR_MSTATEEN2
#define CSR_MSTATEEN3
#define CSR_MCOUNTINHIBIT
#define CSR_MSCRATCH
#define CSR_MEPC
#define CSR_MCAUSE
#define CSR_MTVAL
#define CSR_MIP
#define CSR_MTINST
#define CSR_MTVAL2
#define CSR_PMPCFG0
#define CSR_PMPCFG1
#define CSR_PMPCFG2
#define CSR_PMPCFG3
#define CSR_PMPCFG4
#define CSR_PMPCFG5
#define CSR_PMPCFG6
#define CSR_PMPCFG7
#define CSR_PMPCFG8
#define CSR_PMPCFG9
#define CSR_PMPCFG10
#define CSR_PMPCFG11
#define CSR_PMPCFG12
#define CSR_PMPCFG13
#define CSR_PMPCFG14
#define CSR_PMPCFG15
#define CSR_PMPADDR0
#define CSR_PMPADDR1
#define CSR_PMPADDR2
#define CSR_PMPADDR3
#define CSR_PMPADDR4
#define CSR_PMPADDR5
#define CSR_PMPADDR6
#define CSR_PMPADDR7
#define CSR_PMPADDR8
#define CSR_PMPADDR9
#define CSR_PMPADDR10
#define CSR_PMPADDR11
#define CSR_PMPADDR12
#define CSR_PMPADDR13
#define CSR_PMPADDR14
#define CSR_PMPADDR15
#define CSR_PMPADDR16
#define CSR_PMPADDR17
#define CSR_PMPADDR18
#define CSR_PMPADDR19
#define CSR_PMPADDR20
#define CSR_PMPADDR21
#define CSR_PMPADDR22
#define CSR_PMPADDR23
#define CSR_PMPADDR24
#define CSR_PMPADDR25
#define CSR_PMPADDR26
#define CSR_PMPADDR27
#define CSR_PMPADDR28
#define CSR_PMPADDR29
#define CSR_PMPADDR30
#define CSR_PMPADDR31
#define CSR_PMPADDR32
#define CSR_PMPADDR33
#define CSR_PMPADDR34
#define CSR_PMPADDR35
#define CSR_PMPADDR36
#define CSR_PMPADDR37
#define CSR_PMPADDR38
#define CSR_PMPADDR39
#define CSR_PMPADDR40
#define CSR_PMPADDR41
#define CSR_PMPADDR42
#define CSR_PMPADDR43
#define CSR_PMPADDR44
#define CSR_PMPADDR45
#define CSR_PMPADDR46
#define CSR_PMPADDR47
#define CSR_PMPADDR48
#define CSR_PMPADDR49
#define CSR_PMPADDR50
#define CSR_PMPADDR51
#define CSR_PMPADDR52
#define CSR_PMPADDR53
#define CSR_PMPADDR54
#define CSR_PMPADDR55
#define CSR_PMPADDR56
#define CSR_PMPADDR57
#define CSR_PMPADDR58
#define CSR_PMPADDR59
#define CSR_PMPADDR60
#define CSR_PMPADDR61
#define CSR_PMPADDR62
#define CSR_PMPADDR63
#define CSR_MSECCFG
#define CSR_TSELECT
#define CSR_TDATA1
#define CSR_TDATA2
#define CSR_TDATA3
#define CSR_TINFO
#define CSR_TCONTROL
#define CSR_MCONTEXT
#define CSR_MSCONTEXT
#define CSR_DCSR
#define CSR_DPC
#define CSR_DSCRATCH0
#define CSR_DSCRATCH1
#define CSR_MCYCLE
#define CSR_MINSTRET
#define CSR_MHPMCOUNTER3
#define CSR_MHPMCOUNTER4
#define CSR_MHPMCOUNTER5
#define CSR_MHPMCOUNTER6
#define CSR_MHPMCOUNTER7
#define CSR_MHPMCOUNTER8
#define CSR_MHPMCOUNTER9
#define CSR_MHPMCOUNTER10
#define CSR_MHPMCOUNTER11
#define CSR_MHPMCOUNTER12
#define CSR_MHPMCOUNTER13
#define CSR_MHPMCOUNTER14
#define CSR_MHPMCOUNTER15
#define CSR_MHPMCOUNTER16
#define CSR_MHPMCOUNTER17
#define CSR_MHPMCOUNTER18
#define CSR_MHPMCOUNTER19
#define CSR_MHPMCOUNTER20
#define CSR_MHPMCOUNTER21
#define CSR_MHPMCOUNTER22
#define CSR_MHPMCOUNTER23
#define CSR_MHPMCOUNTER24
#define CSR_MHPMCOUNTER25
#define CSR_MHPMCOUNTER26
#define CSR_MHPMCOUNTER27
#define CSR_MHPMCOUNTER28
#define CSR_MHPMCOUNTER29
#define CSR_MHPMCOUNTER30
#define CSR_MHPMCOUNTER31
#define CSR_MHPMEVENT3
#define CSR_MHPMEVENT4
#define CSR_MHPMEVENT5
#define CSR_MHPMEVENT6
#define CSR_MHPMEVENT7
#define CSR_MHPMEVENT8
#define CSR_MHPMEVENT9
#define CSR_MHPMEVENT10
#define CSR_MHPMEVENT11
#define CSR_MHPMEVENT12
#define CSR_MHPMEVENT13
#define CSR_MHPMEVENT14
#define CSR_MHPMEVENT15
#define CSR_MHPMEVENT16
#define CSR_MHPMEVENT17
#define CSR_MHPMEVENT18
#define CSR_MHPMEVENT19
#define CSR_MHPMEVENT20
#define CSR_MHPMEVENT21
#define CSR_MHPMEVENT22
#define CSR_MHPMEVENT23
#define CSR_MHPMEVENT24
#define CSR_MHPMEVENT25
#define CSR_MHPMEVENT26
#define CSR_MHPMEVENT27
#define CSR_MHPMEVENT28
#define CSR_MHPMEVENT29
#define CSR_MHPMEVENT30
#define CSR_MHPMEVENT31
#define CSR_MVENDORID
#define CSR_MARCHID
#define CSR_MIMPID
#define CSR_MHARTID
#define CSR_MCONFIGPTR
#define CSR_STIMECMPH
#define CSR_VSTIMECMPH
#define CSR_HTIMEDELTAH
#define CSR_HENVCFGH
#define CSR_HSTATEEN0H
#define CSR_HSTATEEN1H
#define CSR_HSTATEEN2H
#define CSR_HSTATEEN3H
#define CSR_CYCLEH
#define CSR_TIMEH
#define CSR_INSTRETH
#define CSR_HPMCOUNTER3H
#define CSR_HPMCOUNTER4H
#define CSR_HPMCOUNTER5H
#define CSR_HPMCOUNTER6H
#define CSR_HPMCOUNTER7H
#define CSR_HPMCOUNTER8H
#define CSR_HPMCOUNTER9H
#define CSR_HPMCOUNTER10H
#define CSR_HPMCOUNTER11H
#define CSR_HPMCOUNTER12H
#define CSR_HPMCOUNTER13H
#define CSR_HPMCOUNTER14H
#define CSR_HPMCOUNTER15H
#define CSR_HPMCOUNTER16H
#define CSR_HPMCOUNTER17H
#define CSR_HPMCOUNTER18H
#define CSR_HPMCOUNTER19H
#define CSR_HPMCOUNTER20H
#define CSR_HPMCOUNTER21H
#define CSR_HPMCOUNTER22H
#define CSR_HPMCOUNTER23H
#define CSR_HPMCOUNTER24H
#define CSR_HPMCOUNTER25H
#define CSR_HPMCOUNTER26H
#define CSR_HPMCOUNTER27H
#define CSR_HPMCOUNTER28H
#define CSR_HPMCOUNTER29H
#define CSR_HPMCOUNTER30H
#define CSR_HPMCOUNTER31H
#define CSR_MSTATUSH
#define CSR_MENVCFGH
#define CSR_MSTATEEN0H
#define CSR_MSTATEEN1H
#define CSR_MSTATEEN2H
#define CSR_MSTATEEN3H
#define CSR_MHPMEVENT3H
#define CSR_MHPMEVENT4H
#define CSR_MHPMEVENT5H
#define CSR_MHPMEVENT6H
#define CSR_MHPMEVENT7H
#define CSR_MHPMEVENT8H
#define CSR_MHPMEVENT9H
#define CSR_MHPMEVENT10H
#define CSR_MHPMEVENT11H
#define CSR_MHPMEVENT12H
#define CSR_MHPMEVENT13H
#define CSR_MHPMEVENT14H
#define CSR_MHPMEVENT15H
#define CSR_MHPMEVENT16H
#define CSR_MHPMEVENT17H
#define CSR_MHPMEVENT18H
#define CSR_MHPMEVENT19H
#define CSR_MHPMEVENT20H
#define CSR_MHPMEVENT21H
#define CSR_MHPMEVENT22H
#define CSR_MHPMEVENT23H
#define CSR_MHPMEVENT24H
#define CSR_MHPMEVENT25H
#define CSR_MHPMEVENT26H
#define CSR_MHPMEVENT27H
#define CSR_MHPMEVENT28H
#define CSR_MHPMEVENT29H
#define CSR_MHPMEVENT30H
#define CSR_MHPMEVENT31H
#define CSR_MSECCFGH
#define CSR_MCYCLEH
#define CSR_MINSTRETH
#define CSR_MHPMCOUNTER3H
#define CSR_MHPMCOUNTER4H
#define CSR_MHPMCOUNTER5H
#define CSR_MHPMCOUNTER6H
#define CSR_MHPMCOUNTER7H
#define CSR_MHPMCOUNTER8H
#define CSR_MHPMCOUNTER9H
#define CSR_MHPMCOUNTER10H
#define CSR_MHPMCOUNTER11H
#define CSR_MHPMCOUNTER12H
#define CSR_MHPMCOUNTER13H
#define CSR_MHPMCOUNTER14H
#define CSR_MHPMCOUNTER15H
#define CSR_MHPMCOUNTER16H
#define CSR_MHPMCOUNTER17H
#define CSR_MHPMCOUNTER18H
#define CSR_MHPMCOUNTER19H
#define CSR_MHPMCOUNTER20H
#define CSR_MHPMCOUNTER21H
#define CSR_MHPMCOUNTER22H
#define CSR_MHPMCOUNTER23H
#define CSR_MHPMCOUNTER24H
#define CSR_MHPMCOUNTER25H
#define CSR_MHPMCOUNTER26H
#define CSR_MHPMCOUNTER27H
#define CSR_MHPMCOUNTER28H
#define CSR_MHPMCOUNTER29H
#define CSR_MHPMCOUNTER30H
#define CSR_MHPMCOUNTER31H
#define CAUSE_MISALIGNED_FETCH
#define CAUSE_FETCH_ACCESS
#define CAUSE_ILLEGAL_INSTRUCTION
#define CAUSE_BREAKPOINT
#define CAUSE_MISALIGNED_LOAD
#define CAUSE_LOAD_ACCESS
#define CAUSE_MISALIGNED_STORE
#define CAUSE_STORE_ACCESS
#define CAUSE_USER_ECALL
#define CAUSE_SUPERVISOR_ECALL
#define CAUSE_VIRTUAL_SUPERVISOR_ECALL
#define CAUSE_MACHINE_ECALL
#define CAUSE_FETCH_PAGE_FAULT
#define CAUSE_LOAD_PAGE_FAULT
#define CAUSE_STORE_PAGE_FAULT
#define CAUSE_FETCH_GUEST_PAGE_FAULT
#define CAUSE_LOAD_GUEST_PAGE_FAULT
#define CAUSE_VIRTUAL_INSTRUCTION
#define CAUSE_STORE_GUEST_PAGE_FAULT
#define INSN_FIELD_RD
#define INSN_FIELD_RT
#define INSN_FIELD_RS1
#define INSN_FIELD_RS2
#define INSN_FIELD_RS3
#define INSN_FIELD_AQRL
#define INSN_FIELD_AQ
#define INSN_FIELD_RL
#define INSN_FIELD_FM
#define INSN_FIELD_PRED
#define INSN_FIELD_SUCC
#define INSN_FIELD_RM
#define INSN_FIELD_FUNCT3
#define INSN_FIELD_FUNCT2
#define INSN_FIELD_IMM20
#define INSN_FIELD_JIMM20
#define INSN_FIELD_IMM12
#define INSN_FIELD_CSR
#define INSN_FIELD_IMM12HI
#define INSN_FIELD_BIMM12HI
#define INSN_FIELD_IMM12LO
#define INSN_FIELD_BIMM12LO
#define INSN_FIELD_ZIMM
#define INSN_FIELD_SHAMT
#define INSN_FIELD_SHAMTW
#define INSN_FIELD_SHAMTW4
#define INSN_FIELD_SHAMTD
#define INSN_FIELD_BS
#define INSN_FIELD_RNUM
#define INSN_FIELD_RC
#define INSN_FIELD_IMM2
#define INSN_FIELD_IMM3
#define INSN_FIELD_IMM4
#define INSN_FIELD_IMM5
#define INSN_FIELD_IMM6
#define INSN_FIELD_OPCODE
#define INSN_FIELD_FUNCT7
#define INSN_FIELD_VD
#define INSN_FIELD_VS3
#define INSN_FIELD_VS1
#define INSN_FIELD_VS2
#define INSN_FIELD_VM
#define INSN_FIELD_WD
#define INSN_FIELD_AMOOP
#define INSN_FIELD_NF
#define INSN_FIELD_SIMM5
#define INSN_FIELD_ZIMM10
#define INSN_FIELD_ZIMM11
#define INSN_FIELD_C_NZUIMM10
#define INSN_FIELD_C_UIMM7LO
#define INSN_FIELD_C_UIMM7HI
#define INSN_FIELD_C_UIMM8LO
#define INSN_FIELD_C_UIMM8HI
#define INSN_FIELD_C_UIMM9LO
#define INSN_FIELD_C_UIMM9HI
#define INSN_FIELD_C_NZIMM6LO
#define INSN_FIELD_C_NZIMM6HI
#define INSN_FIELD_C_IMM6LO
#define INSN_FIELD_C_IMM6HI
#define INSN_FIELD_C_NZIMM10HI
#define INSN_FIELD_C_NZIMM10LO
#define INSN_FIELD_C_NZIMM18HI
#define INSN_FIELD_C_NZIMM18LO
#define INSN_FIELD_C_IMM12
#define INSN_FIELD_C_BIMM9LO
#define INSN_FIELD_C_BIMM9HI
#define INSN_FIELD_C_NZUIMM5
#define INSN_FIELD_C_NZUIMM6LO
#define INSN_FIELD_C_NZUIMM6HI
#define INSN_FIELD_C_UIMM8SPLO
#define INSN_FIELD_C_UIMM8SPHI
#define INSN_FIELD_C_UIMM8SP_S
#define INSN_FIELD_C_UIMM10SPLO
#define INSN_FIELD_C_UIMM10SPHI
#define INSN_FIELD_C_UIMM9SPLO
#define INSN_FIELD_C_UIMM9SPHI
#define INSN_FIELD_C_UIMM10SP_S
#define INSN_FIELD_C_UIMM9SP_S
#define INSN_FIELD_RS1_P
#define INSN_FIELD_RS2_P
#define INSN_FIELD_RD_P
#define INSN_FIELD_RD_RS1_N0
#define INSN_FIELD_RD_RS1_P
#define INSN_FIELD_RD_RS1
#define INSN_FIELD_RD_N2
#define INSN_FIELD_RD_N0
#define INSN_FIELD_RS1_N0
#define INSN_FIELD_C_RS2_N0
#define INSN_FIELD_C_RS1_N0
#define INSN_FIELD_C_RS2
Files
loading...
CodeScopeDevelopment ToolsOpenOCDsrc/target/riscv/encoding.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* SPDX-License-Identifier: BSD-3-Clause */ /* Copyright (c) 2022 RISC-V International */ /* * This file is auto-generated by running 'make' in * https://github.com/riscv/riscv-opcodes (dcdf8d3) *//* ... */ #ifndef RISCV_CSR_ENCODING_H #define RISCV_CSR_ENCODING_H #define MSTATUS_UIE 0x00000001 #define MSTATUS_SIE 0x00000002 #define MSTATUS_HIE 0x00000004 #define MSTATUS_MIE 0x00000008 #define MSTATUS_UPIE 0x00000010 #define MSTATUS_SPIE 0x00000020 #define MSTATUS_UBE 0x00000040 #define MSTATUS_MPIE 0x00000080 #define MSTATUS_SPP 0x00000100 #define MSTATUS_VS 0x00000600 #define MSTATUS_MPP 0x00001800 #define MSTATUS_FS 0x00006000 #define MSTATUS_XS 0x00018000 #define MSTATUS_MPRV 0x00020000 #define MSTATUS_SUM 0x00040000 #define MSTATUS_MXR 0x00080000 #define MSTATUS_TVM 0x00100000 #define MSTATUS_TW 0x00200000 #define MSTATUS_TSR 0x00400000 #define MSTATUS32_SD 0x80000000 #define MSTATUS_UXL 0x0000000300000000 #define MSTATUS_SXL 0x0000000C00000000 #define MSTATUS_SBE 0x0000001000000000 #define MSTATUS_MBE 0x0000002000000000 #define MSTATUS_GVA 0x0000004000000000 #define MSTATUS_MPV 0x0000008000000000 #define MSTATUS64_SD 0x8000000000000000 #define MSTATUSH_SBE 0x00000010 #define MSTATUSH_MBE 0x00000020 #define MSTATUSH_GVA 0x00000040 #define MSTATUSH_MPV 0x00000080 #define SSTATUS_UIE 0x00000001 #define SSTATUS_SIE 0x00000002 #define SSTATUS_UPIE 0x00000010 #define SSTATUS_SPIE 0x00000020 #define SSTATUS_UBE 0x00000040 #define SSTATUS_SPP 0x00000100 #define SSTATUS_VS 0x00000600 #define SSTATUS_FS 0x00006000 #define SSTATUS_XS 0x00018000 #define SSTATUS_SUM 0x00040000 #define SSTATUS_MXR 0x00080000 #define SSTATUS32_SD 0x80000000 #define SSTATUS_UXL 0x0000000300000000 #define SSTATUS64_SD 0x8000000000000000 #define HSTATUS_VSXL 0x300000000 #define HSTATUS_VTSR 0x00400000 #define HSTATUS_VTW 0x00200000 #define HSTATUS_VTVM 0x00100000 #define HSTATUS_VGEIN 0x0003f000 #define HSTATUS_HU 0x00000200 #define HSTATUS_SPVP 0x00000100 #define HSTATUS_SPV 0x00000080 #define HSTATUS_GVA 0x00000040 #define HSTATUS_VSBE 0x00000020 #define USTATUS_UIE 0x00000001 #define USTATUS_UPIE 0x00000010 #define DCSR_XDEBUGVER (3U<<30) #define DCSR_NDRESET (1<<29) #define DCSR_FULLRESET (1<<28) #define DCSR_EBREAKM (1<<15) #define DCSR_EBREAKH (1<<14) #define DCSR_EBREAKS (1<<13) #define DCSR_EBREAKU (1<<12) #define DCSR_STOPCYCLE (1<<10) #define DCSR_STOPTIME (1<<9) #define DCSR_CAUSE (7<<6) #define DCSR_DEBUGINT (1<<5) #define DCSR_HALT (1<<3) #define DCSR_STEP (1<<2) #define DCSR_PRV (3<<0) #define DCSR_CAUSE_NONE 0 #define DCSR_CAUSE_SWBP 1 #define DCSR_CAUSE_HWBP 2 #define DCSR_CAUSE_DEBUGINT 3 #define DCSR_CAUSE_STEP 4 #define DCSR_CAUSE_HALT 5 #define DCSR_CAUSE_GROUP 6 #define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) #define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) #define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) #define MCONTROL_SELECT (1<<19) #define MCONTROL_TIMING (1<<18) #define MCONTROL_ACTION (0x3f<<12) #define MCONTROL_CHAIN (1<<11) #define MCONTROL_MATCH (0xf<<7) #define MCONTROL_M (1<<6) #define MCONTROL_H (1<<5) #define MCONTROL_S (1<<4) #define MCONTROL_U (1<<3) #define MCONTROL_EXECUTE (1<<2) #define MCONTROL_STORE (1<<1) #define MCONTROL_LOAD (1<<0) #define MCONTROL_TYPE_NONE 0 #define MCONTROL_TYPE_MATCH 2 #define MCONTROL_ACTION_DEBUG_EXCEPTION 0 #define MCONTROL_ACTION_DEBUG_MODE 1 #define MCONTROL_ACTION_TRACE_START 2 #define MCONTROL_ACTION_TRACE_STOP 3 #define MCONTROL_ACTION_TRACE_EMIT 4 #define MCONTROL_MATCH_EQUAL 0 #define MCONTROL_MATCH_NAPOT 1 #define MCONTROL_MATCH_GE 2 #define MCONTROL_MATCH_LT 3 #define MCONTROL_MATCH_MASK_LOW 4 #define MCONTROL_MATCH_MASK_HIGH 5 #define MIP_USIP (1 << IRQ_U_SOFT) #define MIP_SSIP (1 << IRQ_S_SOFT) #define MIP_VSSIP (1 << IRQ_VS_SOFT) #define MIP_MSIP (1 << IRQ_M_SOFT) #define MIP_UTIP (1 << IRQ_U_TIMER) #define MIP_STIP (1 << IRQ_S_TIMER) #define MIP_VSTIP (1 << IRQ_VS_TIMER) #define MIP_MTIP (1 << IRQ_M_TIMER) #define MIP_UEIP (1 << IRQ_U_EXT) #define MIP_SEIP (1 << IRQ_S_EXT) #define MIP_VSEIP (1 << IRQ_VS_EXT) #define MIP_MEIP (1 << IRQ_M_EXT) #define MIP_SGEIP (1 << IRQ_S_GEXT) #define MIP_LCOFIP (1 << IRQ_LCOF) #define MIP_S_MASK (MIP_SSIP | MIP_STIP | MIP_SEIP) #define MIP_VS_MASK (MIP_VSSIP | MIP_VSTIP | MIP_VSEIP) #define MIP_HS_MASK (MIP_VS_MASK | MIP_SGEIP) #define MIDELEG_FORCED_MASK MIP_HS_MASK #define SIP_SSIP MIP_SSIP #define SIP_STIP MIP_STIP #define MENVCFG_FIOM 0x00000001 #define MENVCFG_CBIE 0x00000030 #define MENVCFG_CBCFE 0x00000040 #define MENVCFG_CBZE 0x00000080 #define MENVCFG_PBMTE 0x4000000000000000 #define MENVCFG_STCE 0x8000000000000000 #define MENVCFGH_PBMTE 0x40000000 #define MENVCFGH_STCE 0x80000000 #define MSTATEEN0_CS 0x00000001 #define MSTATEEN0_FCSR 0x00000002 #define MSTATEEN0_HCONTEXT 0x0200000000000000 #define MSTATEEN0_HENVCFG 0x4000000000000000 #define MSTATEEN_HSTATEEN 0x8000000000000000 #define MSTATEEN0H_HCONTEXT 0x02000000 #define MSTATEEN0H_HENVCFG 0x40000000 #define MSTATEENH_HSTATEEN 0x80000000 #define MHPMEVENT_VUINH 0x0400000000000000 #define MHPMEVENT_VSINH 0x0800000000000000 #define MHPMEVENT_UINH 0x1000000000000000 #define MHPMEVENT_SINH 0x2000000000000000 #define MHPMEVENT_MINH 0x4000000000000000 #define MHPMEVENT_OF 0x8000000000000000 #define MHPMEVENTH_VUINH 0x04000000 #define MHPMEVENTH_VSINH 0x08000000 #define MHPMEVENTH_UINH 0x10000000 #define MHPMEVENTH_SINH 0x20000000 #define MHPMEVENTH_MINH 0x40000000 #define MHPMEVENTH_OF 0x80000000 #define HENVCFG_FIOM 0x00000001 #define HENVCFG_CBIE 0x00000030 #define HENVCFG_CBCFE 0x00000040 #define HENVCFG_CBZE 0x00000080 #define HENVCFG_PBMTE 0x4000000000000000 #define HENVCFG_STCE 0x8000000000000000 #define HENVCFGH_PBMTE 0x40000000 #define HENVCFGH_STCE 0x80000000 #define HSTATEEN0_CS 0x00000001 #define HSTATEEN0_FCSR 0x00000002 #define HSTATEEN0_SCONTEXT 0x0200000000000000 #define HSTATEEN0_SENVCFG 0x4000000000000000 #define HSTATEEN_SSTATEEN 0x8000000000000000 #define HSTATEEN0H_SCONTEXT 0x02000000 #define HSTATEEN0H_SENVCFG 0x40000000 #define HSTATEENH_SSTATEEN 0x80000000 #define SENVCFG_FIOM 0x00000001 #define SENVCFG_CBIE 0x00000030 #define SENVCFG_CBCFE 0x00000040 #define SENVCFG_CBZE 0x00000080 #define SSTATEEN0_CS 0x00000001 #define SSTATEEN0_FCSR 0x00000002 #define MSECCFG_MML 0x00000001 #define MSECCFG_MMWP 0x00000002 #define MSECCFG_RLB 0x00000004 #define MSECCFG_USEED 0x00000100 #define MSECCFG_SSEED 0x00000200 #define PRV_U 0 #define PRV_S 1 #define PRV_M 3 #define PRV_HS (PRV_S + 1) #define SATP32_MODE 0x80000000 #define SATP32_ASID 0x7FC00000 #define SATP32_PPN 0x003FFFFF #define SATP64_MODE 0xF000000000000000 #define SATP64_ASID 0x0FFFF00000000000 #define SATP64_PPN 0x00000FFFFFFFFFFF #define SATP_MODE_OFF 0 #define SATP_MODE_SV32 1 #define SATP_MODE_SV39 8 #define SATP_MODE_SV48 9 #define SATP_MODE_SV57 10 #define SATP_MODE_SV64 11 #define HGATP32_MODE 0x80000000 #define HGATP32_VMID 0x1FC00000 #define HGATP32_PPN 0x003FFFFF #define HGATP64_MODE 0xF000000000000000 #define HGATP64_VMID 0x03FFF00000000000 #define HGATP64_PPN 0x00000FFFFFFFFFFF #define HGATP_MODE_OFF 0 #define HGATP_MODE_SV32X4 1 #define HGATP_MODE_SV39X4 8 #define HGATP_MODE_SV48X4 9 #define HGATP_MODE_SV57X4 10 #define PMP_R 0x01 #define PMP_W 0x02 #define PMP_X 0x04 #define PMP_A 0x18 #define PMP_L 0x80 #define PMP_SHIFT 2 #define PMP_TOR 0x08 #define PMP_NA4 0x10 #define PMP_NAPOT 0x18 #define IRQ_U_SOFT 0 #define IRQ_S_SOFT 1 #define IRQ_VS_SOFT 2 #define IRQ_M_SOFT 3 #define IRQ_U_TIMER 4 #define IRQ_S_TIMER 5 #define IRQ_VS_TIMER 6 #define IRQ_M_TIMER 7 #define IRQ_U_EXT 8 #define IRQ_S_EXT 9 #define IRQ_VS_EXT 10 #define IRQ_M_EXT 11 #define IRQ_S_GEXT 12 #define IRQ_COP 12 #define IRQ_LCOF 13 /* page table entry (PTE) fields */ #define PTE_V 0x001 /* Valid */ #define PTE_R 0x002 /* Read */ #define PTE_W 0x004 /* Write */ #define PTE_X 0x008 /* Execute */ #define PTE_U 0x010 /* User */ #define PTE_G 0x020 /* Global */ #define PTE_A 0x040 /* Accessed */ #define PTE_D 0x080 /* Dirty */ #define PTE_SOFT 0x300 /* Reserved for Software */ #define PTE_RSVD 0x1FC0000000000000 /* Reserved for future standard use */ #define PTE_PBMT 0x6000000000000000 /* Svpbmt: Page-based memory types */ #define PTE_N 0x8000000000000000 /* Svnapot: NAPOT translation contiguity */ #define PTE_ATTR 0xFFC0000000000000 /* All attributes and reserved bits */ #define PTE_PPN_SHIFT 10 #define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) 248 defines #ifdef __riscv #if __riscv_xlen == 64 # define MSTATUS_SD MSTATUS64_SD # define SSTATUS_SD SSTATUS64_SD # define RISCV_PGLEVEL_BITS 9 # define SATP_MODE SATP64_MODE/* ... */ #else # define MSTATUS_SD MSTATUS32_SD # define SSTATUS_SD SSTATUS32_SD # define RISCV_PGLEVEL_BITS 10 # define SATP_MODE SATP32_MODE/* ... */ #endif #define RISCV_PGSHIFT 12 #define RISCV_PGSIZE (1 << RISCV_PGSHIFT) #ifndef __ASSEMBLER__ #ifdef __GNUC__ #define read_csr(reg) ({ unsigned long __tmp; \ asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ __tmp; ...})... #define write_csr(reg, val) ({ \ asm volatile ("csrw " #reg ", %0" :: "rK"(val)); ...})... #define swap_csr(reg, val) ({ unsigned long __tmp; \ asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "rK"(val)); \ __tmp; ...})... #define set_csr(reg, bit) ({ unsigned long __tmp; \ asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "rK"(bit)); \ __tmp; ...})... #define clear_csr(reg, bit) ({ unsigned long __tmp; \ asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "rK"(bit)); \ __tmp; ...})... #define rdtime() read_csr(time) #define rdcycle() read_csr(cycle) #define rdinstret() read_csr(instret) 8 defines /* ... */#endif /* ... */ #endif /* ... */ #endif /* ... */ #endif /* Automatically generated by parse_opcodes. */ #ifndef RISCV_ENCODING_H #define RISCV_ENCODING_H #define MATCH_ADD 0x33 #define MASK_ADD 0xfe00707f #define MATCH_ADD16 0x40000077 #define MASK_ADD16 0xfe00707f #define MATCH_ADD32 0x40002077 #define MASK_ADD32 0xfe00707f #define MATCH_ADD64 0xc0001077 #define MASK_ADD64 0xfe00707f #define MATCH_ADD8 0x48000077 #define MASK_ADD8 0xfe00707f #define MATCH_ADD_UW 0x800003b #define MASK_ADD_UW 0xfe00707f #define MATCH_ADDD 0x7b #define MASK_ADDD 0xfe00707f #define MATCH_ADDI 0x13 #define MASK_ADDI 0x707f #define MATCH_ADDID 0x5b #define MASK_ADDID 0x707f #define MATCH_ADDIW 0x1b #define MASK_ADDIW 0x707f #define MATCH_ADDW 0x3b #define MASK_ADDW 0xfe00707f #define MATCH_AES32DSI 0x2a000033 #define MASK_AES32DSI 0x3e00707f #define MATCH_AES32DSMI 0x2e000033 #define MASK_AES32DSMI 0x3e00707f #define MATCH_AES32ESI 0x22000033 #define MASK_AES32ESI 0x3e00707f #define MATCH_AES32ESMI 0x26000033 #define MASK_AES32ESMI 0x3e00707f #define MATCH_AES64DS 0x3a000033 #define MASK_AES64DS 0xfe00707f #define MATCH_AES64DSM 0x3e000033 #define MASK_AES64DSM 0xfe00707f #define MATCH_AES64ES 0x32000033 #define MASK_AES64ES 0xfe00707f #define MATCH_AES64ESM 0x36000033 #define MASK_AES64ESM 0xfe00707f #define MATCH_AES64IM 0x30001013 #define MASK_AES64IM 0xfff0707f #define MATCH_AES64KS1I 0x31001013 #define MASK_AES64KS1I 0xff00707f #define MATCH_AES64KS2 0x7e000033 #define MASK_AES64KS2 0xfe00707f #define MATCH_AMOADD_D 0x302f #define MASK_AMOADD_D 0xf800707f #define MATCH_AMOADD_W 0x202f #define MASK_AMOADD_W 0xf800707f #define MATCH_AMOAND_D 0x6000302f #define MASK_AMOAND_D 0xf800707f #define MATCH_AMOAND_W 0x6000202f #define MASK_AMOAND_W 0xf800707f #define MATCH_AMOMAX_D 0xa000302f #define MASK_AMOMAX_D 0xf800707f #define MATCH_AMOMAX_W 0xa000202f #define MASK_AMOMAX_W 0xf800707f #define MATCH_AMOMAXU_D 0xe000302f #define MASK_AMOMAXU_D 0xf800707f #define MATCH_AMOMAXU_W 0xe000202f #define MASK_AMOMAXU_W 0xf800707f #define MATCH_AMOMIN_D 0x8000302f #define MASK_AMOMIN_D 0xf800707f #define MATCH_AMOMIN_W 0x8000202f #define MASK_AMOMIN_W 0xf800707f #define MATCH_AMOMINU_D 0xc000302f #define MASK_AMOMINU_D 0xf800707f #define MATCH_AMOMINU_W 0xc000202f #define MASK_AMOMINU_W 0xf800707f #define MATCH_AMOOR_D 0x4000302f #define MASK_AMOOR_D 0xf800707f #define MATCH_AMOOR_W 0x4000202f #define MASK_AMOOR_W 0xf800707f #define MATCH_AMOSWAP_D 0x800302f #define MASK_AMOSWAP_D 0xf800707f #define MATCH_AMOSWAP_W 0x800202f #define MASK_AMOSWAP_W 0xf800707f #define MATCH_AMOXOR_D 0x2000302f #define MASK_AMOXOR_D 0xf800707f #define MATCH_AMOXOR_W 0x2000202f #define MASK_AMOXOR_W 0xf800707f #define MATCH_AND 0x7033 #define MASK_AND 0xfe00707f #define MATCH_ANDI 0x7013 #define MASK_ANDI 0x707f #define MATCH_ANDN 0x40007033 #define MASK_ANDN 0xfe00707f #define MATCH_AUIPC 0x17 #define MASK_AUIPC 0x7f #define MATCH_AVE 0xe0000077 #define MASK_AVE 0xfe00707f #define MATCH_BCLR 0x48001033 #define MASK_BCLR 0xfe00707f #define MATCH_BCLRI 0x48001013 #define MASK_BCLRI 0xfc00707f #define MATCH_BCOMPRESS 0x8006033 #define MASK_BCOMPRESS 0xfe00707f #define MATCH_BCOMPRESSW 0x800603b #define MASK_BCOMPRESSW 0xfe00707f #define MATCH_BDECOMPRESS 0x48006033 #define MASK_BDECOMPRESS 0xfe00707f #define MATCH_BDECOMPRESSW 0x4800603b #define MASK_BDECOMPRESSW 0xfe00707f #define MATCH_BEQ 0x63 #define MASK_BEQ 0x707f #define MATCH_BEXT 0x48005033 #define MASK_BEXT 0xfe00707f #define MATCH_BEXTI 0x48005013 #define MASK_BEXTI 0xfc00707f #define MATCH_BFP 0x48007033 #define MASK_BFP 0xfe00707f #define MATCH_BFPW 0x4800703b #define MASK_BFPW 0xfe00707f #define MATCH_BGE 0x5063 #define MASK_BGE 0x707f #define MATCH_BGEU 0x7063 #define MASK_BGEU 0x707f #define MATCH_BINV 0x68001033 #define MASK_BINV 0xfe00707f #define MATCH_BINVI 0x68001013 #define MASK_BINVI 0xfc00707f #define MATCH_BITREV 0xe6000077 #define MASK_BITREV 0xfe00707f #define MATCH_BITREVI 0xe8000077 #define MASK_BITREVI 0xfc00707f #define MATCH_BLT 0x4063 #define MASK_BLT 0x707f #define MATCH_BLTU 0x6063 #define MASK_BLTU 0x707f #define MATCH_BMATFLIP 0x60301013 #define MASK_BMATFLIP 0xfff0707f #define MATCH_BMATOR 0x8003033 #define MASK_BMATOR 0xfe00707f #define MATCH_BMATXOR 0x48003033 #define MASK_BMATXOR 0xfe00707f #define MATCH_BNE 0x1063 #define MASK_BNE 0x707f #define MATCH_BPICK 0x3077 #define MASK_BPICK 0x600707f #define MATCH_BSET 0x28001033 #define MASK_BSET 0xfe00707f #define MATCH_BSETI 0x28001013 #define MASK_BSETI 0xfc00707f #define MATCH_C_ADD 0x9002 #define MASK_C_ADD 0xf003 #define MATCH_C_ADDI 0x1 #define MASK_C_ADDI 0xe003 #define MATCH_C_ADDI16SP 0x6101 #define MASK_C_ADDI16SP 0xef83 #define MATCH_C_ADDI4SPN 0x0 #define MASK_C_ADDI4SPN 0xe003 #define MATCH_C_ADDIW 0x2001 #define MASK_C_ADDIW 0xe003 #define MATCH_C_ADDW 0x9c21 #define MASK_C_ADDW 0xfc63 #define MATCH_C_AND 0x8c61 #define MASK_C_AND 0xfc63 #define MATCH_C_ANDI 0x8801 #define MASK_C_ANDI 0xec03 #define MATCH_C_BEQZ 0xc001 #define MASK_C_BEQZ 0xe003 #define MATCH_C_BNEZ 0xe001 #define MASK_C_BNEZ 0xe003 #define MATCH_C_EBREAK 0x9002 #define MASK_C_EBREAK 0xffff #define MATCH_C_FLD 0x2000 #define MASK_C_FLD 0xe003 #define MATCH_C_FLDSP 0x2002 #define MASK_C_FLDSP 0xe003 #define MATCH_C_FLW 0x6000 #define MASK_C_FLW 0xe003 #define MATCH_C_FLWSP 0x6002 #define MASK_C_FLWSP 0xe003 #define MATCH_C_FSD 0xa000 #define MASK_C_FSD 0xe003 #define MATCH_C_FSDSP 0xa002 #define MASK_C_FSDSP 0xe003 #define MATCH_C_FSW 0xe000 #define MASK_C_FSW 0xe003 #define MATCH_C_FSWSP 0xe002 #define MASK_C_FSWSP 0xe003 #define MATCH_C_J 0xa001 #define MASK_C_J 0xe003 #define MATCH_C_JAL 0x2001 #define MASK_C_JAL 0xe003 #define MATCH_C_JALR 0x9002 #define MASK_C_JALR 0xf07f #define MATCH_C_JR 0x8002 #define MASK_C_JR 0xf07f #define MATCH_C_LD 0x6000 #define MASK_C_LD 0xe003 #define MATCH_C_LDSP 0x6002 #define MASK_C_LDSP 0xe003 #define MATCH_C_LI 0x4001 #define MASK_C_LI 0xe003 #define MATCH_C_LQ 0x2000 #define MASK_C_LQ 0xe003 #define MATCH_C_LQSP 0x2002 #define MASK_C_LQSP 0xe003 #define MATCH_C_LUI 0x6001 #define MASK_C_LUI 0xe003 #define MATCH_C_LW 0x4000 #define MASK_C_LW 0xe003 #define MATCH_C_LWSP 0x4002 #define MASK_C_LWSP 0xe003 #define MATCH_C_MV 0x8002 #define MASK_C_MV 0xf003 #define MATCH_C_NOP 0x1 #define MASK_C_NOP 0xef83 #define MATCH_C_OR 0x8c41 #define MASK_C_OR 0xfc63 #define MATCH_C_SD 0xe000 #define MASK_C_SD 0xe003 #define MATCH_C_SDSP 0xe002 #define MASK_C_SDSP 0xe003 #define MATCH_C_SLLI 0x2 #define MASK_C_SLLI 0xe003 #define MATCH_C_SQ 0xa000 #define MASK_C_SQ 0xe003 #define MATCH_C_SQSP 0xa002 #define MASK_C_SQSP 0xe003 #define MATCH_C_SRAI 0x8401 #define MASK_C_SRAI 0xec03 #define MATCH_C_SRLI 0x8001 #define MASK_C_SRLI 0xec03 #define MATCH_C_SUB 0x8c01 #define MASK_C_SUB 0xfc63 #define MATCH_C_SUBW 0x9c01 #define MASK_C_SUBW 0xfc63 #define MATCH_C_SW 0xc000 #define MASK_C_SW 0xe003 #define MATCH_C_SWSP 0xc002 #define MASK_C_SWSP 0xe003 #define MATCH_C_XOR 0x8c21 #define MASK_C_XOR 0xfc63 #define MATCH_CBO_CLEAN 0x10200f #define MASK_CBO_CLEAN 0xfff07fff #define MATCH_CBO_FLUSH 0x20200f #define MASK_CBO_FLUSH 0xfff07fff #define MATCH_CBO_INVAL 0x200f #define MASK_CBO_INVAL 0xfff07fff #define MATCH_CBO_ZERO 0x40200f #define MASK_CBO_ZERO 0xfff07fff #define MATCH_CLMUL 0xa001033 #define MASK_CLMUL 0xfe00707f #define MATCH_CLMULH 0xa003033 #define MASK_CLMULH 0xfe00707f #define MATCH_CLMULR 0xa002033 #define MASK_CLMULR 0xfe00707f #define MATCH_CLO16 0xaeb00077 #define MASK_CLO16 0xfff0707f #define MATCH_CLO32 0xafb00077 #define MASK_CLO32 0xfff0707f #define MATCH_CLO8 0xae300077 #define MASK_CLO8 0xfff0707f #define MATCH_CLRS16 0xae800077 #define MASK_CLRS16 0xfff0707f #define MATCH_CLRS32 0xaf800077 #define MASK_CLRS32 0xfff0707f #define MATCH_CLRS8 0xae000077 #define MASK_CLRS8 0xfff0707f #define MATCH_CLZ 0x60001013 #define MASK_CLZ 0xfff0707f #define MATCH_CLZ16 0xae900077 #define MASK_CLZ16 0xfff0707f #define MATCH_CLZ32 0xaf900077 #define MASK_CLZ32 0xfff0707f #define MATCH_CLZ8 0xae100077 #define MASK_CLZ8 0xfff0707f #define MATCH_CLZW 0x6000101b #define MASK_CLZW 0xfff0707f #define MATCH_CMIX 0x6001033 #define MASK_CMIX 0x600707f #define MATCH_CMOV 0x6005033 #define MASK_CMOV 0x600707f #define MATCH_CMPEQ16 0x4c000077 #define MASK_CMPEQ16 0xfe00707f #define MATCH_CMPEQ8 0x4e000077 #define MASK_CMPEQ8 0xfe00707f #define MATCH_CPOP 0x60201013 #define MASK_CPOP 0xfff0707f #define MATCH_CPOPW 0x6020101b #define MASK_CPOPW 0xfff0707f #define MATCH_CRAS16 0x44000077 #define MASK_CRAS16 0xfe00707f #define MATCH_CRAS32 0x44002077 #define MASK_CRAS32 0xfe00707f #define MATCH_CRC32_B 0x61001013 #define MASK_CRC32_B 0xfff0707f #define MATCH_CRC32_D 0x61301013 #define MASK_CRC32_D 0xfff0707f #define MATCH_CRC32_H 0x61101013 #define MASK_CRC32_H 0xfff0707f #define MATCH_CRC32_W 0x61201013 #define MASK_CRC32_W 0xfff0707f #define MATCH_CRC32C_B 0x61801013 #define MASK_CRC32C_B 0xfff0707f #define MATCH_CRC32C_D 0x61b01013 #define MASK_CRC32C_D 0xfff0707f #define MATCH_CRC32C_H 0x61901013 #define MASK_CRC32C_H 0xfff0707f #define MATCH_CRC32C_W 0x61a01013 #define MASK_CRC32C_W 0xfff0707f #define MATCH_CRSA16 0x46000077 #define MASK_CRSA16 0xfe00707f #define MATCH_CRSA32 0x46002077 #define MASK_CRSA32 0xfe00707f #define MATCH_CSRRC 0x3073 #define MASK_CSRRC 0x707f #define MATCH_CSRRCI 0x7073 #define MASK_CSRRCI 0x707f #define MATCH_CSRRS 0x2073 #define MASK_CSRRS 0x707f #define MATCH_CSRRSI 0x6073 #define MASK_CSRRSI 0x707f #define MATCH_CSRRW 0x1073 #define MASK_CSRRW 0x707f #define MATCH_CSRRWI 0x5073 #define MASK_CSRRWI 0x707f #define MATCH_CTZ 0x60101013 #define MASK_CTZ 0xfff0707f #define MATCH_CTZW 0x6010101b #define MASK_CTZW 0xfff0707f #define MATCH_DIV 0x2004033 #define MASK_DIV 0xfe00707f #define MATCH_DIVU 0x2005033 #define MASK_DIVU 0xfe00707f #define MATCH_DIVUW 0x200503b #define MASK_DIVUW 0xfe00707f #define MATCH_DIVW 0x200403b #define MASK_DIVW 0xfe00707f #define MATCH_DRET 0x7b200073 #define MASK_DRET 0xffffffff #define MATCH_EBREAK 0x100073 #define MASK_EBREAK 0xffffffff #define MATCH_ECALL 0x73 #define MASK_ECALL 0xffffffff #define MATCH_FADD_D 0x2000053 #define MASK_FADD_D 0xfe00007f #define MATCH_FADD_H 0x4000053 #define MASK_FADD_H 0xfe00007f #define MATCH_FADD_Q 0x6000053 #define MASK_FADD_Q 0xfe00007f #define MATCH_FADD_S 0x53 #define MASK_FADD_S 0xfe00007f #define MATCH_FCLASS_D 0xe2001053 #define MASK_FCLASS_D 0xfff0707f #define MATCH_FCLASS_H 0xe4001053 #define MASK_FCLASS_H 0xfff0707f #define MATCH_FCLASS_Q 0xe6001053 #define MASK_FCLASS_Q 0xfff0707f #define MATCH_FCLASS_S 0xe0001053 #define MASK_FCLASS_S 0xfff0707f #define MATCH_FCVT_D_H 0x42200053 #define MASK_FCVT_D_H 0xfff0007f #define MATCH_FCVT_D_L 0xd2200053 #define MASK_FCVT_D_L 0xfff0007f #define MATCH_FCVT_D_LU 0xd2300053 #define MASK_FCVT_D_LU 0xfff0007f #define MATCH_FCVT_D_Q 0x42300053 #define MASK_FCVT_D_Q 0xfff0007f #define MATCH_FCVT_D_S 0x42000053 #define MASK_FCVT_D_S 0xfff0007f #define MATCH_FCVT_D_W 0xd2000053 #define MASK_FCVT_D_W 0xfff0007f #define MATCH_FCVT_D_WU 0xd2100053 #define MASK_FCVT_D_WU 0xfff0007f #define MATCH_FCVT_H_D 0x44100053 #define MASK_FCVT_H_D 0xfff0007f #define MATCH_FCVT_H_L 0xd4200053 #define MASK_FCVT_H_L 0xfff0007f #define MATCH_FCVT_H_LU 0xd4300053 #define MASK_FCVT_H_LU 0xfff0007f #define MATCH_FCVT_H_Q 0x44300053 #define MASK_FCVT_H_Q 0xfff0007f #define MATCH_FCVT_H_S 0x44000053 #define MASK_FCVT_H_S 0xfff0007f #define MATCH_FCVT_H_W 0xd4000053 #define MASK_FCVT_H_W 0xfff0007f #define MATCH_FCVT_H_WU 0xd4100053 #define MASK_FCVT_H_WU 0xfff0007f #define MATCH_FCVT_L_D 0xc2200053 #define MASK_FCVT_L_D 0xfff0007f #define MATCH_FCVT_L_H 0xc4200053 #define MASK_FCVT_L_H 0xfff0007f #define MATCH_FCVT_L_Q 0xc6200053 #define MASK_FCVT_L_Q 0xfff0007f #define MATCH_FCVT_L_S 0xc0200053 #define MASK_FCVT_L_S 0xfff0007f #define MATCH_FCVT_LU_D 0xc2300053 #define MASK_FCVT_LU_D 0xfff0007f #define MATCH_FCVT_LU_H 0xc4300053 #define MASK_FCVT_LU_H 0xfff0007f #define MATCH_FCVT_LU_Q 0xc6300053 #define MASK_FCVT_LU_Q 0xfff0007f #define MATCH_FCVT_LU_S 0xc0300053 #define MASK_FCVT_LU_S 0xfff0007f #define MATCH_FCVT_Q_D 0x46100053 #define MASK_FCVT_Q_D 0xfff0007f #define MATCH_FCVT_Q_H 0x46200053 #define MASK_FCVT_Q_H 0xfff0007f #define MATCH_FCVT_Q_L 0xd6200053 #define MASK_FCVT_Q_L 0xfff0007f #define MATCH_FCVT_Q_LU 0xd6300053 #define MASK_FCVT_Q_LU 0xfff0007f #define MATCH_FCVT_Q_S 0x46000053 #define MASK_FCVT_Q_S 0xfff0007f #define MATCH_FCVT_Q_W 0xd6000053 #define MASK_FCVT_Q_W 0xfff0007f #define MATCH_FCVT_Q_WU 0xd6100053 #define MASK_FCVT_Q_WU 0xfff0007f #define MATCH_FCVT_S_D 0x40100053 #define MASK_FCVT_S_D 0xfff0007f #define MATCH_FCVT_S_H 0x40200053 #define MASK_FCVT_S_H 0xfff0007f #define MATCH_FCVT_S_L 0xd0200053 #define MASK_FCVT_S_L 0xfff0007f #define MATCH_FCVT_S_LU 0xd0300053 #define MASK_FCVT_S_LU 0xfff0007f #define MATCH_FCVT_S_Q 0x40300053 #define MASK_FCVT_S_Q 0xfff0007f #define MATCH_FCVT_S_W 0xd0000053 #define MASK_FCVT_S_W 0xfff0007f #define MATCH_FCVT_S_WU 0xd0100053 #define MASK_FCVT_S_WU 0xfff0007f #define MATCH_FCVT_W_D 0xc2000053 #define MASK_FCVT_W_D 0xfff0007f #define MATCH_FCVT_W_H 0xc4000053 #define MASK_FCVT_W_H 0xfff0007f #define MATCH_FCVT_W_Q 0xc6000053 #define MASK_FCVT_W_Q 0xfff0007f #define MATCH_FCVT_W_S 0xc0000053 #define MASK_FCVT_W_S 0xfff0007f #define MATCH_FCVT_WU_D 0xc2100053 #define MASK_FCVT_WU_D 0xfff0007f #define MATCH_FCVT_WU_H 0xc4100053 #define MASK_FCVT_WU_H 0xfff0007f #define MATCH_FCVT_WU_Q 0xc6100053 #define MASK_FCVT_WU_Q 0xfff0007f #define MATCH_FCVT_WU_S 0xc0100053 #define MASK_FCVT_WU_S 0xfff0007f #define MATCH_FDIV_D 0x1a000053 #define MASK_FDIV_D 0xfe00007f #define MATCH_FDIV_H 0x1c000053 #define MASK_FDIV_H 0xfe00007f #define MATCH_FDIV_Q 0x1e000053 #define MASK_FDIV_Q 0xfe00007f #define MATCH_FDIV_S 0x18000053 #define MASK_FDIV_S 0xfe00007f #define MATCH_FENCE 0xf #define MASK_FENCE 0x707f #define MATCH_FENCE_I 0x100f #define MASK_FENCE_I 0x707f #define MATCH_FEQ_D 0xa2002053 #define MASK_FEQ_D 0xfe00707f #define MATCH_FEQ_H 0xa4002053 #define MASK_FEQ_H 0xfe00707f #define MATCH_FEQ_Q 0xa6002053 #define MASK_FEQ_Q 0xfe00707f #define MATCH_FEQ_S 0xa0002053 #define MASK_FEQ_S 0xfe00707f #define MATCH_FLD 0x3007 #define MASK_FLD 0x707f #define MATCH_FLE_D 0xa2000053 #define MASK_FLE_D 0xfe00707f #define MATCH_FLE_H 0xa4000053 #define MASK_FLE_H 0xfe00707f #define MATCH_FLE_Q 0xa6000053 #define MASK_FLE_Q 0xfe00707f #define MATCH_FLE_S 0xa0000053 #define MASK_FLE_S 0xfe00707f #define MATCH_FLH 0x1007 #define MASK_FLH 0x707f #define MATCH_FLQ 0x4007 #define MASK_FLQ 0x707f #define MATCH_FLT_D 0xa2001053 #define MASK_FLT_D 0xfe00707f #define MATCH_FLT_H 0xa4001053 #define MASK_FLT_H 0xfe00707f #define MATCH_FLT_Q 0xa6001053 #define MASK_FLT_Q 0xfe00707f #define MATCH_FLT_S 0xa0001053 #define MASK_FLT_S 0xfe00707f #define MATCH_FLW 0x2007 #define MASK_FLW 0x707f #define MATCH_FMADD_D 0x2000043 #define MASK_FMADD_D 0x600007f #define MATCH_FMADD_H 0x4000043 #define MASK_FMADD_H 0x600007f #define MATCH_FMADD_Q 0x6000043 #define MASK_FMADD_Q 0x600007f #define MATCH_FMADD_S 0x43 #define MASK_FMADD_S 0x600007f #define MATCH_FMAX_D 0x2a001053 #define MASK_FMAX_D 0xfe00707f #define MATCH_FMAX_H 0x2c001053 #define MASK_FMAX_H 0xfe00707f #define MATCH_FMAX_Q 0x2e001053 #define MASK_FMAX_Q 0xfe00707f #define MATCH_FMAX_S 0x28001053 #define MASK_FMAX_S 0xfe00707f #define MATCH_FMIN_D 0x2a000053 #define MASK_FMIN_D 0xfe00707f #define MATCH_FMIN_H 0x2c000053 #define MASK_FMIN_H 0xfe00707f #define MATCH_FMIN_Q 0x2e000053 #define MASK_FMIN_Q 0xfe00707f #define MATCH_FMIN_S 0x28000053 #define MASK_FMIN_S 0xfe00707f #define MATCH_FMSUB_D 0x2000047 #define MASK_FMSUB_D 0x600007f #define MATCH_FMSUB_H 0x4000047 #define MASK_FMSUB_H 0x600007f #define MATCH_FMSUB_Q 0x6000047 #define MASK_FMSUB_Q 0x600007f #define MATCH_FMSUB_S 0x47 #define MASK_FMSUB_S 0x600007f #define MATCH_FMUL_D 0x12000053 #define MASK_FMUL_D 0xfe00007f #define MATCH_FMUL_H 0x14000053 #define MASK_FMUL_H 0xfe00007f #define MATCH_FMUL_Q 0x16000053 #define MASK_FMUL_Q 0xfe00007f #define MATCH_FMUL_S 0x10000053 #define MASK_FMUL_S 0xfe00007f #define MATCH_FMV_D_X 0xf2000053 #define MASK_FMV_D_X 0xfff0707f #define MATCH_FMV_H_X 0xf4000053 #define MASK_FMV_H_X 0xfff0707f #define MATCH_FMV_W_X 0xf0000053 #define MASK_FMV_W_X 0xfff0707f #define MATCH_FMV_X_D 0xe2000053 #define MASK_FMV_X_D 0xfff0707f #define MATCH_FMV_X_H 0xe4000053 #define MASK_FMV_X_H 0xfff0707f #define MATCH_FMV_X_W 0xe0000053 #define MASK_FMV_X_W 0xfff0707f #define MATCH_FNMADD_D 0x200004f #define MASK_FNMADD_D 0x600007f #define MATCH_FNMADD_H 0x400004f #define MASK_FNMADD_H 0x600007f #define MATCH_FNMADD_Q 0x600004f #define MASK_FNMADD_Q 0x600007f #define MATCH_FNMADD_S 0x4f #define MASK_FNMADD_S 0x600007f #define MATCH_FNMSUB_D 0x200004b #define MASK_FNMSUB_D 0x600007f #define MATCH_FNMSUB_H 0x400004b #define MASK_FNMSUB_H 0x600007f #define MATCH_FNMSUB_Q 0x600004b #define MASK_FNMSUB_Q 0x600007f #define MATCH_FNMSUB_S 0x4b #define MASK_FNMSUB_S 0x600007f #define MATCH_FSD 0x3027 #define MASK_FSD 0x707f #define MATCH_FSGNJ_D 0x22000053 #define MASK_FSGNJ_D 0xfe00707f #define MATCH_FSGNJ_H 0x24000053 #define MASK_FSGNJ_H 0xfe00707f #define MATCH_FSGNJ_Q 0x26000053 #define MASK_FSGNJ_Q 0xfe00707f #define MATCH_FSGNJ_S 0x20000053 #define MASK_FSGNJ_S 0xfe00707f #define MATCH_FSGNJN_D 0x22001053 #define MASK_FSGNJN_D 0xfe00707f #define MATCH_FSGNJN_H 0x24001053 #define MASK_FSGNJN_H 0xfe00707f #define MATCH_FSGNJN_Q 0x26001053 #define MASK_FSGNJN_Q 0xfe00707f #define MATCH_FSGNJN_S 0x20001053 #define MASK_FSGNJN_S 0xfe00707f #define MATCH_FSGNJX_D 0x22002053 #define MASK_FSGNJX_D 0xfe00707f #define MATCH_FSGNJX_H 0x24002053 #define MASK_FSGNJX_H 0xfe00707f #define MATCH_FSGNJX_Q 0x26002053 #define MASK_FSGNJX_Q 0xfe00707f #define MATCH_FSGNJX_S 0x20002053 #define MASK_FSGNJX_S 0xfe00707f #define MATCH_FSH 0x1027 #define MASK_FSH 0x707f #define MATCH_FSL 0x4001033 #define MASK_FSL 0x600707f #define MATCH_FSLW 0x400103b #define MASK_FSLW 0x600707f #define MATCH_FSQ 0x4027 #define MASK_FSQ 0x707f #define MATCH_FSQRT_D 0x5a000053 #define MASK_FSQRT_D 0xfff0007f #define MATCH_FSQRT_H 0x5c000053 #define MASK_FSQRT_H 0xfff0007f #define MATCH_FSQRT_Q 0x5e000053 #define MASK_FSQRT_Q 0xfff0007f #define MATCH_FSQRT_S 0x58000053 #define MASK_FSQRT_S 0xfff0007f #define MATCH_FSR 0x4005033 #define MASK_FSR 0x600707f #define MATCH_FSRI 0x4005013 #define MASK_FSRI 0x400707f #define MATCH_FSRIW 0x400501b #define MASK_FSRIW 0x600707f #define MATCH_FSRW 0x400503b #define MASK_FSRW 0x600707f #define MATCH_FSUB_D 0xa000053 #define MASK_FSUB_D 0xfe00007f #define MATCH_FSUB_H 0xc000053 #define MASK_FSUB_H 0xfe00007f #define MATCH_FSUB_Q 0xe000053 #define MASK_FSUB_Q 0xfe00007f #define MATCH_FSUB_S 0x8000053 #define MASK_FSUB_S 0xfe00007f #define MATCH_FSW 0x2027 #define MASK_FSW 0x707f #define MATCH_GORC 0x28005033 #define MASK_GORC 0xfe00707f #define MATCH_GORCI 0x28005013 #define MASK_GORCI 0xfc00707f #define MATCH_GORCIW 0x2800501b #define MASK_GORCIW 0xfe00707f #define MATCH_GORCW 0x2800503b #define MASK_GORCW 0xfe00707f #define MATCH_GREV 0x68005033 #define MASK_GREV 0xfe00707f #define MATCH_GREVI 0x68005013 #define MASK_GREVI 0xfc00707f #define MATCH_GREVIW 0x6800501b #define MASK_GREVIW 0xfe00707f #define MATCH_GREVW 0x6800503b #define MASK_GREVW 0xfe00707f #define MATCH_HFENCE_GVMA 0x62000073 #define MASK_HFENCE_GVMA 0xfe007fff #define MATCH_HFENCE_VVMA 0x22000073 #define MASK_HFENCE_VVMA 0xfe007fff #define MATCH_HINVAL_GVMA 0x66000073 #define MASK_HINVAL_GVMA 0xfe007fff #define MATCH_HINVAL_VVMA 0x26000073 #define MASK_HINVAL_VVMA 0xfe007fff #define MATCH_HLV_B 0x60004073 #define MASK_HLV_B 0xfff0707f #define MATCH_HLV_BU 0x60104073 #define MASK_HLV_BU 0xfff0707f #define MATCH_HLV_D 0x6c004073 #define MASK_HLV_D 0xfff0707f #define MATCH_HLV_H 0x64004073 #define MASK_HLV_H 0xfff0707f #define MATCH_HLV_HU 0x64104073 #define MASK_HLV_HU 0xfff0707f #define MATCH_HLV_W 0x68004073 #define MASK_HLV_W 0xfff0707f #define MATCH_HLV_WU 0x68104073 #define MASK_HLV_WU 0xfff0707f #define MATCH_HLVX_HU 0x64304073 #define MASK_HLVX_HU 0xfff0707f #define MATCH_HLVX_WU 0x68304073 #define MASK_HLVX_WU 0xfff0707f #define MATCH_HSV_B 0x62004073 #define MASK_HSV_B 0xfe007fff #define MATCH_HSV_D 0x6e004073 #define MASK_HSV_D 0xfe007fff #define MATCH_HSV_H 0x66004073 #define MASK_HSV_H 0xfe007fff #define MATCH_HSV_W 0x6a004073 #define MASK_HSV_W 0xfe007fff #define MATCH_INSB 0xac000077 #define MASK_INSB 0xff80707f #define MATCH_JAL 0x6f #define MASK_JAL 0x7f #define MATCH_JALR 0x67 #define MASK_JALR 0x707f #define MATCH_KABS16 0xad100077 #define MASK_KABS16 0xfff0707f #define MATCH_KABS32 0xad200077 #define MASK_KABS32 0xfff0707f #define MATCH_KABS8 0xad000077 #define MASK_KABS8 0xfff0707f #define MATCH_KABSW 0xad400077 #define MASK_KABSW 0xfff0707f #define MATCH_KADD16 0x10000077 #define MASK_KADD16 0xfe00707f #define MATCH_KADD32 0x10002077 #define MASK_KADD32 0xfe00707f #define MATCH_KADD64 0x90001077 #define MASK_KADD64 0xfe00707f #define MATCH_KADD8 0x18000077 #define MASK_KADD8 0xfe00707f #define MATCH_KADDH 0x4001077 #define MASK_KADDH 0xfe00707f #define MATCH_KADDW 0x1077 #define MASK_KADDW 0xfe00707f #define MATCH_KCRAS16 0x14000077 #define MASK_KCRAS16 0xfe00707f #define MATCH_KCRAS32 0x14002077 #define MASK_KCRAS32 0xfe00707f #define MATCH_KCRSA16 0x16000077 #define MASK_KCRSA16 0xfe00707f #define MATCH_KCRSA32 0x16002077 #define MASK_KCRSA32 0xfe00707f #define MATCH_KDMABB 0xd2001077 #define MASK_KDMABB 0xfe00707f #define MATCH_KDMABB16 0xd8001077 #define MASK_KDMABB16 0xfe00707f #define MATCH_KDMABT 0xe2001077 #define MASK_KDMABT 0xfe00707f #define MATCH_KDMABT16 0xe8001077 #define MASK_KDMABT16 0xfe00707f #define MATCH_KDMATT 0xf2001077 #define MASK_KDMATT 0xfe00707f #define MATCH_KDMATT16 0xf8001077 #define MASK_KDMATT16 0xfe00707f #define MATCH_KDMBB 0xa001077 #define MASK_KDMBB 0xfe00707f #define MATCH_KDMBB16 0xda001077 #define MASK_KDMBB16 0xfe00707f #define MATCH_KDMBT 0x1a001077 #define MASK_KDMBT 0xfe00707f #define MATCH_KDMBT16 0xea001077 #define MASK_KDMBT16 0xfe00707f #define MATCH_KDMTT 0x2a001077 #define MASK_KDMTT 0xfe00707f #define MATCH_KDMTT16 0xfa001077 #define MASK_KDMTT16 0xfe00707f #define MATCH_KHM16 0x86000077 #define MASK_KHM16 0xfe00707f #define MATCH_KHM8 0x8e000077 #define MASK_KHM8 0xfe00707f #define MATCH_KHMBB 0xc001077 #define MASK_KHMBB 0xfe00707f #define MATCH_KHMBB16 0xdc001077 #define MASK_KHMBB16 0xfe00707f #define MATCH_KHMBT 0x1c001077 #define MASK_KHMBT 0xfe00707f #define MATCH_KHMBT16 0xec001077 #define MASK_KHMBT16 0xfe00707f #define MATCH_KHMTT 0x2c001077 #define MASK_KHMTT 0xfe00707f #define MATCH_KHMTT16 0xfc001077 #define MASK_KHMTT16 0xfe00707f #define MATCH_KHMX16 0x96000077 #define MASK_KHMX16 0xfe00707f #define MATCH_KHMX8 0x9e000077 #define MASK_KHMX8 0xfe00707f #define MATCH_KMABB 0x5a001077 #define MASK_KMABB 0xfe00707f #define MATCH_KMABB32 0x5a002077 #define MASK_KMABB32 0xfe00707f #define MATCH_KMABT 0x6a001077 #define MASK_KMABT 0xfe00707f #define MATCH_KMABT32 0x6a002077 #define MASK_KMABT32 0xfe00707f #define MATCH_KMADA 0x48001077 #define MASK_KMADA 0xfe00707f #define MATCH_KMADRS 0x6c001077 #define MASK_KMADRS 0xfe00707f #define MATCH_KMADRS32 0x6c002077 #define MASK_KMADRS32 0xfe00707f #define MATCH_KMADS 0x5c001077 #define MASK_KMADS 0xfe00707f #define MATCH_KMADS32 0x5c002077 #define MASK_KMADS32 0xfe00707f #define MATCH_KMAR64 0x94001077 #define MASK_KMAR64 0xfe00707f #define MATCH_KMATT 0x7a001077 #define MASK_KMATT 0xfe00707f #define MATCH_KMATT32 0x7a002077 #define MASK_KMATT32 0xfe00707f #define MATCH_KMAXDA 0x4a001077 #define MASK_KMAXDA 0xfe00707f #define MATCH_KMAXDA32 0x4a002077 #define MASK_KMAXDA32 0xfe00707f #define MATCH_KMAXDS 0x7c001077 #define MASK_KMAXDS 0xfe00707f #define MATCH_KMAXDS32 0x7c002077 #define MASK_KMAXDS32 0xfe00707f #define MATCH_KMDA 0x38001077 #define MASK_KMDA 0xfe00707f #define MATCH_KMDA32 0x38002077 #define MASK_KMDA32 0xfe00707f #define MATCH_KMMAC 0x60001077 #define MASK_KMMAC 0xfe00707f #define MATCH_KMMAC_U 0x70001077 #define MASK_KMMAC_U 0xfe00707f #define MATCH_KMMAWB 0x46001077 #define MASK_KMMAWB 0xfe00707f #define MATCH_KMMAWB2 0xce001077 #define MASK_KMMAWB2 0xfe00707f #define MATCH_KMMAWB2_U 0xde001077 #define MASK_KMMAWB2_U 0xfe00707f #define MATCH_KMMAWB_U 0x56001077 #define MASK_KMMAWB_U 0xfe00707f #define MATCH_KMMAWT 0x66001077 #define MASK_KMMAWT 0xfe00707f #define MATCH_KMMAWT2 0xee001077 #define MASK_KMMAWT2 0xfe00707f #define MATCH_KMMAWT2_U 0xfe001077 #define MASK_KMMAWT2_U 0xfe00707f #define MATCH_KMMAWT_U 0x76001077 #define MASK_KMMAWT_U 0xfe00707f #define MATCH_KMMSB 0x42001077 #define MASK_KMMSB 0xfe00707f #define MATCH_KMMSB_U 0x52001077 #define MASK_KMMSB_U 0xfe00707f #define MATCH_KMMWB2 0x8e001077 #define MASK_KMMWB2 0xfe00707f #define MATCH_KMMWB2_U 0x9e001077 #define MASK_KMMWB2_U 0xfe00707f #define MATCH_KMMWT2 0xae001077 #define MASK_KMMWT2 0xfe00707f #define MATCH_KMMWT2_U 0xbe001077 #define MASK_KMMWT2_U 0xfe00707f #define MATCH_KMSDA 0x4c001077 #define MASK_KMSDA 0xfe00707f #define MATCH_KMSDA32 0x4c002077 #define MASK_KMSDA32 0xfe00707f #define MATCH_KMSR64 0x96001077 #define MASK_KMSR64 0xfe00707f #define MATCH_KMSXDA 0x4e001077 #define MASK_KMSXDA 0xfe00707f #define MATCH_KMSXDA32 0x4e002077 #define MASK_KMSXDA32 0xfe00707f #define MATCH_KMXDA 0x3a001077 #define MASK_KMXDA 0xfe00707f #define MATCH_KMXDA32 0x3a002077 #define MASK_KMXDA32 0xfe00707f #define MATCH_KSLL16 0x64000077 #define MASK_KSLL16 0xfe00707f #define MATCH_KSLL32 0x64002077 #define MASK_KSLL32 0xfe00707f #define MATCH_KSLL8 0x6c000077 #define MASK_KSLL8 0xfe00707f #define MATCH_KSLLI16 0x75000077 #define MASK_KSLLI16 0xff00707f #define MATCH_KSLLI32 0x84002077 #define MASK_KSLLI32 0xfe00707f #define MATCH_KSLLI8 0x7c800077 #define MASK_KSLLI8 0xff80707f #define MATCH_KSLLIW 0x36001077 #define MASK_KSLLIW 0xfe00707f #define MATCH_KSLLW 0x26001077 #define MASK_KSLLW 0xfe00707f #define MATCH_KSLRA16 0x56000077 #define MASK_KSLRA16 0xfe00707f #define MATCH_KSLRA16_U 0x66000077 #define MASK_KSLRA16_U 0xfe00707f #define MATCH_KSLRA32 0x56002077 #define MASK_KSLRA32 0xfe00707f #define MATCH_KSLRA32_U 0x66002077 #define MASK_KSLRA32_U 0xfe00707f #define MATCH_KSLRA8 0x5e000077 #define MASK_KSLRA8 0xfe00707f #define MATCH_KSLRA8_U 0x6e000077 #define MASK_KSLRA8_U 0xfe00707f #define MATCH_KSLRAW 0x6e001077 #define MASK_KSLRAW 0xfe00707f #define MATCH_KSLRAW_U 0x7e001077 #define MASK_KSLRAW_U 0xfe00707f #define MATCH_KSTAS16 0xc4002077 #define MASK_KSTAS16 0xfe00707f #define MATCH_KSTAS32 0xc0002077 #define MASK_KSTAS32 0xfe00707f #define MATCH_KSTSA16 0xc6002077 #define MASK_KSTSA16 0xfe00707f #define MATCH_KSTSA32 0xc2002077 #define MASK_KSTSA32 0xfe00707f #define MATCH_KSUB16 0x12000077 #define MASK_KSUB16 0xfe00707f #define MATCH_KSUB32 0x12002077 #define MASK_KSUB32 0xfe00707f #define MATCH_KSUB64 0x92001077 #define MASK_KSUB64 0xfe00707f #define MATCH_KSUB8 0x1a000077 #define MASK_KSUB8 0xfe00707f #define MATCH_KSUBH 0x6001077 #define MASK_KSUBH 0xfe00707f #define MATCH_KSUBW 0x2001077 #define MASK_KSUBW 0xfe00707f #define MATCH_KWMMUL 0x62001077 #define MASK_KWMMUL 0xfe00707f #define MATCH_KWMMUL_U 0x72001077 #define MASK_KWMMUL_U 0xfe00707f #define MATCH_LB 0x3 #define MASK_LB 0x707f #define MATCH_LBU 0x4003 #define MASK_LBU 0x707f #define MATCH_LD 0x3003 #define MASK_LD 0x707f #define MATCH_LDU 0x7003 #define MASK_LDU 0x707f #define MATCH_LH 0x1003 #define MASK_LH 0x707f #define MATCH_LHU 0x5003 #define MASK_LHU 0x707f #define MATCH_LQ 0x300f #define MASK_LQ 0x707f #define MATCH_LR_D 0x1000302f #define MASK_LR_D 0xf9f0707f #define MATCH_LR_W 0x1000202f #define MASK_LR_W 0xf9f0707f #define MATCH_LUI 0x37 #define MASK_LUI 0x7f #define MATCH_LW 0x2003 #define MASK_LW 0x707f #define MATCH_LWU 0x6003 #define MASK_LWU 0x707f #define MATCH_MADDR32 0xc4001077 #define MASK_MADDR32 0xfe00707f #define MATCH_MAX 0xa006033 #define MASK_MAX 0xfe00707f #define MATCH_MAXU 0xa007033 #define MASK_MAXU 0xfe00707f #define MATCH_MAXW 0xf2000077 #define MASK_MAXW 0xfe00707f #define MATCH_MIN 0xa004033 #define MASK_MIN 0xfe00707f #define MATCH_MINU 0xa005033 #define MASK_MINU 0xfe00707f #define MATCH_MINW 0xf0000077 #define MASK_MINW 0xfe00707f #define MATCH_MRET 0x30200073 #define MASK_MRET 0xffffffff #define MATCH_MSUBR32 0xc6001077 #define MASK_MSUBR32 0xfe00707f #define MATCH_MUL 0x2000033 #define MASK_MUL 0xfe00707f #define MATCH_MULH 0x2001033 #define MASK_MULH 0xfe00707f #define MATCH_MULHSU 0x2002033 #define MASK_MULHSU 0xfe00707f #define MATCH_MULHU 0x2003033 #define MASK_MULHU 0xfe00707f #define MATCH_MULR64 0xf0001077 #define MASK_MULR64 0xfe00707f #define MATCH_MULSR64 0xe0001077 #define MASK_MULSR64 0xfe00707f #define MATCH_MULW 0x200003b #define MASK_MULW 0xfe00707f #define MATCH_OR 0x6033 #define MASK_OR 0xfe00707f #define MATCH_ORI 0x6013 #define MASK_ORI 0x707f #define MATCH_ORN 0x40006033 #define MASK_ORN 0xfe00707f #define MATCH_PACK 0x8004033 #define MASK_PACK 0xfe00707f #define MATCH_PACKH 0x8007033 #define MASK_PACKH 0xfe00707f #define MATCH_PACKU 0x48004033 #define MASK_PACKU 0xfe00707f #define MATCH_PACKUW 0x4800403b #define MASK_PACKUW 0xfe00707f #define MATCH_PACKW 0x800403b #define MASK_PACKW 0xfe00707f #define MATCH_PAUSE 0x100000f #define MASK_PAUSE 0xffffffff #define MATCH_PBSAD 0xfc000077 #define MASK_PBSAD 0xfe00707f #define MATCH_PBSADA 0xfe000077 #define MASK_PBSADA 0xfe00707f #define MATCH_PKBB16 0xe001077 #define MASK_PKBB16 0xfe00707f #define MATCH_PKBB32 0xe002077 #define MASK_PKBB32 0xfe00707f #define MATCH_PKBT16 0x1e001077 #define MASK_PKBT16 0xfe00707f #define MATCH_PKBT32 0x1e002077 #define MASK_PKBT32 0xfe00707f #define MATCH_PKTB16 0x3e001077 #define MASK_PKTB16 0xfe00707f #define MATCH_PKTB32 0x3e002077 #define MASK_PKTB32 0xfe00707f #define MATCH_PKTT16 0x2e001077 #define MASK_PKTT16 0xfe00707f #define MATCH_PKTT32 0x2e002077 #define MASK_PKTT32 0xfe00707f #define MATCH_PREFETCH_I 0x6013 #define MASK_PREFETCH_I 0x1f07fff #define MATCH_PREFETCH_R 0x106013 #define MASK_PREFETCH_R 0x1f07fff #define MATCH_PREFETCH_W 0x306013 #define MASK_PREFETCH_W 0x1f07fff #define MATCH_RADD16 0x77 #define MASK_RADD16 0xfe00707f #define MATCH_RADD32 0x2077 #define MASK_RADD32 0xfe00707f #define MATCH_RADD64 0x80001077 #define MASK_RADD64 0xfe00707f #define MATCH_RADD8 0x8000077 #define MASK_RADD8 0xfe00707f #define MATCH_RADDW 0x20001077 #define MASK_RADDW 0xfe00707f #define MATCH_RCRAS16 0x4000077 #define MASK_RCRAS16 0xfe00707f #define MATCH_RCRAS32 0x4002077 #define MASK_RCRAS32 0xfe00707f #define MATCH_RCRSA16 0x6000077 #define MASK_RCRSA16 0xfe00707f #define MATCH_RCRSA32 0x6002077 #define MASK_RCRSA32 0xfe00707f #define MATCH_REM 0x2006033 #define MASK_REM 0xfe00707f #define MATCH_REMU 0x2007033 #define MASK_REMU 0xfe00707f #define MATCH_REMUW 0x200703b #define MASK_REMUW 0xfe00707f #define MATCH_REMW 0x200603b #define MASK_REMW 0xfe00707f #define MATCH_ROL 0x60001033 #define MASK_ROL 0xfe00707f #define MATCH_ROLW 0x6000103b #define MASK_ROLW 0xfe00707f #define MATCH_ROR 0x60005033 #define MASK_ROR 0xfe00707f #define MATCH_RORI 0x60005013 #define MASK_RORI 0xfc00707f #define MATCH_RORIW 0x6000501b #define MASK_RORIW 0xfe00707f #define MATCH_RORW 0x6000503b #define MASK_RORW 0xfe00707f #define MATCH_RSTAS16 0xb4002077 #define MASK_RSTAS16 0xfe00707f #define MATCH_RSTAS32 0xb0002077 #define MASK_RSTAS32 0xfe00707f #define MATCH_RSTSA16 0xb6002077 #define MASK_RSTSA16 0xfe00707f #define MATCH_RSTSA32 0xb2002077 #define MASK_RSTSA32 0xfe00707f #define MATCH_RSUB16 0x2000077 #define MASK_RSUB16 0xfe00707f #define MATCH_RSUB32 0x2002077 #define MASK_RSUB32 0xfe00707f #define MATCH_RSUB64 0x82001077 #define MASK_RSUB64 0xfe00707f #define MATCH_RSUB8 0xa000077 #define MASK_RSUB8 0xfe00707f #define MATCH_RSUBW 0x22001077 #define MASK_RSUBW 0xfe00707f #define MATCH_SB 0x23 #define MASK_SB 0x707f #define MATCH_SC_D 0x1800302f #define MASK_SC_D 0xf800707f #define MATCH_SC_W 0x1800202f #define MASK_SC_W 0xf800707f #define MATCH_SCLIP16 0x84000077 #define MASK_SCLIP16 0xff00707f #define MATCH_SCLIP32 0xe4000077 #define MASK_SCLIP32 0xfe00707f #define MATCH_SCLIP8 0x8c000077 #define MASK_SCLIP8 0xff80707f #define MATCH_SCMPLE16 0x1c000077 #define MASK_SCMPLE16 0xfe00707f #define MATCH_SCMPLE8 0x1e000077 #define MASK_SCMPLE8 0xfe00707f #define MATCH_SCMPLT16 0xc000077 #define MASK_SCMPLT16 0xfe00707f #define MATCH_SCMPLT8 0xe000077 #define MASK_SCMPLT8 0xfe00707f #define MATCH_SD 0x3023 #define MASK_SD 0x707f #define MATCH_SEXT_B 0x60401013 #define MASK_SEXT_B 0xfff0707f #define MATCH_SEXT_H 0x60501013 #define MASK_SEXT_H 0xfff0707f #define MATCH_SFENCE_INVAL_IR 0x18100073 #define MASK_SFENCE_INVAL_IR 0xffffffff #define MATCH_SFENCE_VMA 0x12000073 #define MASK_SFENCE_VMA 0xfe007fff #define MATCH_SFENCE_W_INVAL 0x18000073 #define MASK_SFENCE_W_INVAL 0xffffffff #define MATCH_SH 0x1023 #define MASK_SH 0x707f #define MATCH_SH1ADD 0x20002033 #define MASK_SH1ADD 0xfe00707f #define MATCH_SH1ADD_UW 0x2000203b #define MASK_SH1ADD_UW 0xfe00707f #define MATCH_SH2ADD 0x20004033 #define MASK_SH2ADD 0xfe00707f #define MATCH_SH2ADD_UW 0x2000403b #define MASK_SH2ADD_UW 0xfe00707f #define MATCH_SH3ADD 0x20006033 #define MASK_SH3ADD 0xfe00707f #define MATCH_SH3ADD_UW 0x2000603b #define MASK_SH3ADD_UW 0xfe00707f #define MATCH_SHA256SIG0 0x10201013 #define MASK_SHA256SIG0 0xfff0707f #define MATCH_SHA256SIG1 0x10301013 #define MASK_SHA256SIG1 0xfff0707f #define MATCH_SHA256SUM0 0x10001013 #define MASK_SHA256SUM0 0xfff0707f #define MATCH_SHA256SUM1 0x10101013 #define MASK_SHA256SUM1 0xfff0707f #define MATCH_SHA512SIG0 0x10601013 #define MASK_SHA512SIG0 0xfff0707f #define MATCH_SHA512SIG0H 0x5c000033 #define MASK_SHA512SIG0H 0xfe00707f #define MATCH_SHA512SIG0L 0x54000033 #define MASK_SHA512SIG0L 0xfe00707f #define MATCH_SHA512SIG1 0x10701013 #define MASK_SHA512SIG1 0xfff0707f #define MATCH_SHA512SIG1H 0x5e000033 #define MASK_SHA512SIG1H 0xfe00707f #define MATCH_SHA512SIG1L 0x56000033 #define MASK_SHA512SIG1L 0xfe00707f #define MATCH_SHA512SUM0 0x10401013 #define MASK_SHA512SUM0 0xfff0707f #define MATCH_SHA512SUM0R 0x50000033 #define MASK_SHA512SUM0R 0xfe00707f #define MATCH_SHA512SUM1 0x10501013 #define MASK_SHA512SUM1 0xfff0707f #define MATCH_SHA512SUM1R 0x52000033 #define MASK_SHA512SUM1R 0xfe00707f #define MATCH_SHFL 0x8001033 #define MASK_SHFL 0xfe00707f #define MATCH_SHFLI 0x8001013 #define MASK_SHFLI 0xfe00707f #define MATCH_SHFLW 0x800103b #define MASK_SHFLW 0xfe00707f #define MATCH_SINVAL_VMA 0x16000073 #define MASK_SINVAL_VMA 0xfe007fff #define MATCH_SLL 0x1033 #define MASK_SLL 0xfe00707f #define MATCH_SLL16 0x54000077 #define MASK_SLL16 0xfe00707f #define MATCH_SLL32 0x54002077 #define MASK_SLL32 0xfe00707f #define MATCH_SLL8 0x5c000077 #define MASK_SLL8 0xfe00707f #define MATCH_SLLD 0x107b #define MASK_SLLD 0xfe00707f #define MATCH_SLLI 0x1013 #define MASK_SLLI 0xf800707f #define MATCH_SLLI16 0x74000077 #define MASK_SLLI16 0xff00707f #define MATCH_SLLI32 0x74002077 #define MASK_SLLI32 0xfe00707f #define MATCH_SLLI8 0x7c000077 #define MASK_SLLI8 0xff80707f #define MATCH_SLLI_UW 0x800101b #define MASK_SLLI_UW 0xfc00707f #define MATCH_SLLID 0x105b #define MASK_SLLID 0xfc00707f #define MATCH_SLLIW 0x101b #define MASK_SLLIW 0xfe00707f #define MATCH_SLLW 0x103b #define MASK_SLLW 0xfe00707f #define MATCH_SLO 0x20001033 #define MASK_SLO 0xfe00707f #define MATCH_SLOI 0x20001013 #define MASK_SLOI 0xfc00707f #define MATCH_SLOIW 0x2000101b #define MASK_SLOIW 0xfe00707f #define MATCH_SLOW 0x2000103b #define MASK_SLOW 0xfe00707f #define MATCH_SLT 0x2033 #define MASK_SLT 0xfe00707f #define MATCH_SLTI 0x2013 #define MASK_SLTI 0x707f #define MATCH_SLTIU 0x3013 #define MASK_SLTIU 0x707f #define MATCH_SLTU 0x3033 #define MASK_SLTU 0xfe00707f #define MATCH_SM3P0 0x10801013 #define MASK_SM3P0 0xfff0707f #define MATCH_SM3P1 0x10901013 #define MASK_SM3P1 0xfff0707f #define MATCH_SM4ED 0x30000033 #define MASK_SM4ED 0x3e00707f #define MATCH_SM4KS 0x34000033 #define MASK_SM4KS 0x3e00707f #define MATCH_SMAL 0x5e001077 #define MASK_SMAL 0xfe00707f #define MATCH_SMALBB 0x88001077 #define MASK_SMALBB 0xfe00707f #define MATCH_SMALBT 0x98001077 #define MASK_SMALBT 0xfe00707f #define MATCH_SMALDA 0x8c001077 #define MASK_SMALDA 0xfe00707f #define MATCH_SMALDRS 0x9a001077 #define MASK_SMALDRS 0xfe00707f #define MATCH_SMALDS 0x8a001077 #define MASK_SMALDS 0xfe00707f #define MATCH_SMALTT 0xa8001077 #define MASK_SMALTT 0xfe00707f #define MATCH_SMALXDA 0x9c001077 #define MASK_SMALXDA 0xfe00707f #define MATCH_SMALXDS 0xaa001077 #define MASK_SMALXDS 0xfe00707f #define MATCH_SMAQA 0xc8000077 #define MASK_SMAQA 0xfe00707f #define MATCH_SMAQA_SU 0xca000077 #define MASK_SMAQA_SU 0xfe00707f #define MATCH_SMAR64 0x84001077 #define MASK_SMAR64 0xfe00707f #define MATCH_SMAX16 0x82000077 #define MASK_SMAX16 0xfe00707f #define MATCH_SMAX32 0x92002077 #define MASK_SMAX32 0xfe00707f #define MATCH_SMAX8 0x8a000077 #define MASK_SMAX8 0xfe00707f #define MATCH_SMBB16 0x8001077 #define MASK_SMBB16 0xfe00707f #define MATCH_SMBT16 0x18001077 #define MASK_SMBT16 0xfe00707f #define MATCH_SMBT32 0x18002077 #define MASK_SMBT32 0xfe00707f #define MATCH_SMDRS 0x68001077 #define MASK_SMDRS 0xfe00707f #define MATCH_SMDRS32 0x68002077 #define MASK_SMDRS32 0xfe00707f #define MATCH_SMDS 0x58001077 #define MASK_SMDS 0xfe00707f #define MATCH_SMDS32 0x58002077 #define MASK_SMDS32 0xfe00707f #define MATCH_SMIN16 0x80000077 #define MASK_SMIN16 0xfe00707f #define MATCH_SMIN32 0x90002077 #define MASK_SMIN32 0xfe00707f #define MATCH_SMIN8 0x88000077 #define MASK_SMIN8 0xfe00707f #define MATCH_SMMUL 0x40001077 #define MASK_SMMUL 0xfe00707f #define MATCH_SMMUL_U 0x50001077 #define MASK_SMMUL_U 0xfe00707f #define MATCH_SMMWB 0x44001077 #define MASK_SMMWB 0xfe00707f #define MATCH_SMMWB_U 0x54001077 #define MASK_SMMWB_U 0xfe00707f #define MATCH_SMMWT 0x64001077 #define MASK_SMMWT 0xfe00707f #define MATCH_SMMWT_U 0x74001077 #define MASK_SMMWT_U 0xfe00707f #define MATCH_SMSLDA 0xac001077 #define MASK_SMSLDA 0xfe00707f #define MATCH_SMSLXDA 0xbc001077 #define MASK_SMSLXDA 0xfe00707f #define MATCH_SMSR64 0x86001077 #define MASK_SMSR64 0xfe00707f #define MATCH_SMTT16 0x28001077 #define MASK_SMTT16 0xfe00707f #define MATCH_SMTT32 0x28002077 #define MASK_SMTT32 0xfe00707f #define MATCH_SMUL16 0xa0000077 #define MASK_SMUL16 0xfe00707f #define MATCH_SMUL8 0xa8000077 #define MASK_SMUL8 0xfe00707f #define MATCH_SMULX16 0xa2000077 #define MASK_SMULX16 0xfe00707f #define MATCH_SMULX8 0xaa000077 #define MASK_SMULX8 0xfe00707f #define MATCH_SMXDS 0x78001077 #define MASK_SMXDS 0xfe00707f #define MATCH_SMXDS32 0x78002077 #define MASK_SMXDS32 0xfe00707f #define MATCH_SQ 0x4023 #define MASK_SQ 0x707f #define MATCH_SRA 0x40005033 #define MASK_SRA 0xfe00707f #define MATCH_SRA16 0x50000077 #define MASK_SRA16 0xfe00707f #define MATCH_SRA16_U 0x60000077 #define MASK_SRA16_U 0xfe00707f #define MATCH_SRA32 0x50002077 #define MASK_SRA32 0xfe00707f #define MATCH_SRA32_U 0x60002077 #define MASK_SRA32_U 0xfe00707f #define MATCH_SRA8 0x58000077 #define MASK_SRA8 0xfe00707f #define MATCH_SRA8_U 0x68000077 #define MASK_SRA8_U 0xfe00707f #define MATCH_SRA_U 0x24001077 #define MASK_SRA_U 0xfe00707f #define MATCH_SRAD 0x4000507b #define MASK_SRAD 0xfe00707f #define MATCH_SRAI 0x40005013 #define MASK_SRAI 0xf800707f #define MATCH_SRAI16 0x70000077 #define MASK_SRAI16 0xff00707f #define MATCH_SRAI16_U 0x71000077 #define MASK_SRAI16_U 0xff00707f #define MATCH_SRAI32 0x70002077 #define MASK_SRAI32 0xfe00707f #define MATCH_SRAI32_U 0x80002077 #define MASK_SRAI32_U 0xfe00707f #define MATCH_SRAI8 0x78000077 #define MASK_SRAI8 0xff80707f #define MATCH_SRAI8_U 0x78800077 #define MASK_SRAI8_U 0xff80707f #define MATCH_SRAI_U 0xd4001077 #define MASK_SRAI_U 0xfc00707f #define MATCH_SRAID 0x4000505b #define MASK_SRAID 0xfc00707f #define MATCH_SRAIW 0x4000501b #define MASK_SRAIW 0xfe00707f #define MATCH_SRAIW_U 0x34001077 #define MASK_SRAIW_U 0xfe00707f #define MATCH_SRAW 0x4000503b #define MASK_SRAW 0xfe00707f #define MATCH_SRET 0x10200073 #define MASK_SRET 0xffffffff #define MATCH_SRL 0x5033 #define MASK_SRL 0xfe00707f #define MATCH_SRL16 0x52000077 #define MASK_SRL16 0xfe00707f #define MATCH_SRL16_U 0x62000077 #define MASK_SRL16_U 0xfe00707f #define MATCH_SRL32 0x52002077 #define MASK_SRL32 0xfe00707f #define MATCH_SRL32_U 0x62002077 #define MASK_SRL32_U 0xfe00707f #define MATCH_SRL8 0x5a000077 #define MASK_SRL8 0xfe00707f #define MATCH_SRL8_U 0x6a000077 #define MASK_SRL8_U 0xfe00707f #define MATCH_SRLD 0x507b #define MASK_SRLD 0xfe00707f #define MATCH_SRLI 0x5013 #define MASK_SRLI 0xf800707f #define MATCH_SRLI16 0x72000077 #define MASK_SRLI16 0xff00707f #define MATCH_SRLI16_U 0x73000077 #define MASK_SRLI16_U 0xff00707f #define MATCH_SRLI32 0x72002077 #define MASK_SRLI32 0xfe00707f #define MATCH_SRLI32_U 0x82002077 #define MASK_SRLI32_U 0xfe00707f #define MATCH_SRLI8 0x7a000077 #define MASK_SRLI8 0xff80707f #define MATCH_SRLI8_U 0x7a800077 #define MASK_SRLI8_U 0xff80707f #define MATCH_SRLID 0x505b #define MASK_SRLID 0xfc00707f #define MATCH_SRLIW 0x501b #define MASK_SRLIW 0xfe00707f #define MATCH_SRLW 0x503b #define MASK_SRLW 0xfe00707f #define MATCH_SRO 0x20005033 #define MASK_SRO 0xfe00707f #define MATCH_SROI 0x20005013 #define MASK_SROI 0xfc00707f #define MATCH_SROIW 0x2000501b #define MASK_SROIW 0xfe00707f #define MATCH_SROW 0x2000503b #define MASK_SROW 0xfe00707f #define MATCH_STAS16 0xf4002077 #define MASK_STAS16 0xfe00707f #define MATCH_STAS32 0xf0002077 #define MASK_STAS32 0xfe00707f #define MATCH_STSA16 0xf6002077 #define MASK_STSA16 0xfe00707f #define MATCH_STSA32 0xf2002077 #define MASK_STSA32 0xfe00707f #define MATCH_SUB 0x40000033 #define MASK_SUB 0xfe00707f #define MATCH_SUB16 0x42000077 #define MASK_SUB16 0xfe00707f #define MATCH_SUB32 0x42002077 #define MASK_SUB32 0xfe00707f #define MATCH_SUB64 0xc2001077 #define MASK_SUB64 0xfe00707f #define MATCH_SUB8 0x4a000077 #define MASK_SUB8 0xfe00707f #define MATCH_SUBD 0x4000007b #define MASK_SUBD 0xfe00707f #define MATCH_SUBW 0x4000003b #define MASK_SUBW 0xfe00707f #define MATCH_SUNPKD810 0xac800077 #define MASK_SUNPKD810 0xfff0707f #define MATCH_SUNPKD820 0xac900077 #define MASK_SUNPKD820 0xfff0707f #define MATCH_SUNPKD830 0xaca00077 #define MASK_SUNPKD830 0xfff0707f #define MATCH_SUNPKD831 0xacb00077 #define MASK_SUNPKD831 0xfff0707f #define MATCH_SUNPKD832 0xad300077 #define MASK_SUNPKD832 0xfff0707f #define MATCH_SW 0x2023 #define MASK_SW 0x707f #define MATCH_SWAP8 0xad800077 #define MASK_SWAP8 0xfff0707f #define MATCH_UCLIP16 0x85000077 #define MASK_UCLIP16 0xff00707f #define MATCH_UCLIP32 0xf4000077 #define MASK_UCLIP32 0xfe00707f #define MATCH_UCLIP8 0x8d000077 #define MASK_UCLIP8 0xff80707f #define MATCH_UCMPLE16 0x3c000077 #define MASK_UCMPLE16 0xfe00707f #define MATCH_UCMPLE8 0x3e000077 #define MASK_UCMPLE8 0xfe00707f #define MATCH_UCMPLT16 0x2c000077 #define MASK_UCMPLT16 0xfe00707f #define MATCH_UCMPLT8 0x2e000077 #define MASK_UCMPLT8 0xfe00707f #define MATCH_UKADD16 0x30000077 #define MASK_UKADD16 0xfe00707f #define MATCH_UKADD32 0x30002077 #define MASK_UKADD32 0xfe00707f #define MATCH_UKADD64 0xb0001077 #define MASK_UKADD64 0xfe00707f #define MATCH_UKADD8 0x38000077 #define MASK_UKADD8 0xfe00707f #define MATCH_UKADDH 0x14001077 #define MASK_UKADDH 0xfe00707f #define MATCH_UKADDW 0x10001077 #define MASK_UKADDW 0xfe00707f #define MATCH_UKCRAS16 0x34000077 #define MASK_UKCRAS16 0xfe00707f #define MATCH_UKCRAS32 0x34002077 #define MASK_UKCRAS32 0xfe00707f #define MATCH_UKCRSA16 0x36000077 #define MASK_UKCRSA16 0xfe00707f #define MATCH_UKCRSA32 0x36002077 #define MASK_UKCRSA32 0xfe00707f #define MATCH_UKMAR64 0xb4001077 #define MASK_UKMAR64 0xfe00707f #define MATCH_UKMSR64 0xb6001077 #define MASK_UKMSR64 0xfe00707f #define MATCH_UKSTAS16 0xe4002077 #define MASK_UKSTAS16 0xfe00707f #define MATCH_UKSTAS32 0xe0002077 #define MASK_UKSTAS32 0xfe00707f #define MATCH_UKSTSA16 0xe6002077 #define MASK_UKSTSA16 0xfe00707f #define MATCH_UKSTSA32 0xe2002077 #define MASK_UKSTSA32 0xfe00707f #define MATCH_UKSUB16 0x32000077 #define MASK_UKSUB16 0xfe00707f #define MATCH_UKSUB32 0x32002077 #define MASK_UKSUB32 0xfe00707f #define MATCH_UKSUB64 0xb2001077 #define MASK_UKSUB64 0xfe00707f #define MATCH_UKSUB8 0x3a000077 #define MASK_UKSUB8 0xfe00707f #define MATCH_UKSUBH 0x16001077 #define MASK_UKSUBH 0xfe00707f #define MATCH_UKSUBW 0x12001077 #define MASK_UKSUBW 0xfe00707f #define MATCH_UMAQA 0xcc000077 #define MASK_UMAQA 0xfe00707f #define MATCH_UMAR64 0xa4001077 #define MASK_UMAR64 0xfe00707f #define MATCH_UMAX16 0x92000077 #define MASK_UMAX16 0xfe00707f #define MATCH_UMAX32 0xa2002077 #define MASK_UMAX32 0xfe00707f #define MATCH_UMAX8 0x9a000077 #define MASK_UMAX8 0xfe00707f #define MATCH_UMIN16 0x90000077 #define MASK_UMIN16 0xfe00707f #define MATCH_UMIN32 0xa0002077 #define MASK_UMIN32 0xfe00707f #define MATCH_UMIN8 0x98000077 #define MASK_UMIN8 0xfe00707f #define MATCH_UMSR64 0xa6001077 #define MASK_UMSR64 0xfe00707f #define MATCH_UMUL16 0xb0000077 #define MASK_UMUL16 0xfe00707f #define MATCH_UMUL8 0xb8000077 #define MASK_UMUL8 0xfe00707f #define MATCH_UMULX16 0xb2000077 #define MASK_UMULX16 0xfe00707f #define MATCH_UMULX8 0xba000077 #define MASK_UMULX8 0xfe00707f #define MATCH_UNSHFL 0x8005033 #define MASK_UNSHFL 0xfe00707f #define MATCH_UNSHFLI 0x8005013 #define MASK_UNSHFLI 0xfe00707f #define MATCH_UNSHFLW 0x800503b #define MASK_UNSHFLW 0xfe00707f #define MATCH_URADD16 0x20000077 #define MASK_URADD16 0xfe00707f #define MATCH_URADD32 0x20002077 #define MASK_URADD32 0xfe00707f #define MATCH_URADD64 0xa0001077 #define MASK_URADD64 0xfe00707f #define MATCH_URADD8 0x28000077 #define MASK_URADD8 0xfe00707f #define MATCH_URADDW 0x30001077 #define MASK_URADDW 0xfe00707f #define MATCH_URCRAS16 0x24000077 #define MASK_URCRAS16 0xfe00707f #define MATCH_URCRAS32 0x24002077 #define MASK_URCRAS32 0xfe00707f #define MATCH_URCRSA16 0x26000077 #define MASK_URCRSA16 0xfe00707f #define MATCH_URCRSA32 0x26002077 #define MASK_URCRSA32 0xfe00707f #define MATCH_URSTAS16 0xd4002077 #define MASK_URSTAS16 0xfe00707f #define MATCH_URSTAS32 0xd0002077 #define MASK_URSTAS32 0xfe00707f #define MATCH_URSTSA16 0xd6002077 #define MASK_URSTSA16 0xfe00707f #define MATCH_URSTSA32 0xd2002077 #define MASK_URSTSA32 0xfe00707f #define MATCH_URSUB16 0x22000077 #define MASK_URSUB16 0xfe00707f #define MATCH_URSUB32 0x22002077 #define MASK_URSUB32 0xfe00707f #define MATCH_URSUB64 0xa2001077 #define MASK_URSUB64 0xfe00707f #define MATCH_URSUB8 0x2a000077 #define MASK_URSUB8 0xfe00707f #define MATCH_URSUBW 0x32001077 #define MASK_URSUBW 0xfe00707f #define MATCH_VAADD_VV 0x24002057 #define MASK_VAADD_VV 0xfc00707f #define MATCH_VAADD_VX 0x24006057 #define MASK_VAADD_VX 0xfc00707f #define MATCH_VAADDU_VV 0x20002057 #define MASK_VAADDU_VV 0xfc00707f #define MATCH_VAADDU_VX 0x20006057 #define MASK_VAADDU_VX 0xfc00707f #define MATCH_VADC_VIM 0x40003057 #define MASK_VADC_VIM 0xfe00707f #define MATCH_VADC_VVM 0x40000057 #define MASK_VADC_VVM 0xfe00707f #define MATCH_VADC_VXM 0x40004057 #define MASK_VADC_VXM 0xfe00707f #define MATCH_VADD_VI 0x3057 #define MASK_VADD_VI 0xfc00707f #define MATCH_VADD_VV 0x57 #define MASK_VADD_VV 0xfc00707f #define MATCH_VADD_VX 0x4057 #define MASK_VADD_VX 0xfc00707f #define MATCH_VAMOADDEI16_V 0x502f #define MASK_VAMOADDEI16_V 0xf800707f #define MATCH_VAMOADDEI32_V 0x602f #define MASK_VAMOADDEI32_V 0xf800707f #define MATCH_VAMOADDEI64_V 0x702f #define MASK_VAMOADDEI64_V 0xf800707f #define MATCH_VAMOADDEI8_V 0x2f #define MASK_VAMOADDEI8_V 0xf800707f #define MATCH_VAMOANDEI16_V 0x6000502f #define MASK_VAMOANDEI16_V 0xf800707f #define MATCH_VAMOANDEI32_V 0x6000602f #define MASK_VAMOANDEI32_V 0xf800707f #define MATCH_VAMOANDEI64_V 0x6000702f #define MASK_VAMOANDEI64_V 0xf800707f #define MATCH_VAMOANDEI8_V 0x6000002f #define MASK_VAMOANDEI8_V 0xf800707f #define MATCH_VAMOMAXEI16_V 0xa000502f #define MASK_VAMOMAXEI16_V 0xf800707f #define MATCH_VAMOMAXEI32_V 0xa000602f #define MASK_VAMOMAXEI32_V 0xf800707f #define MATCH_VAMOMAXEI64_V 0xa000702f #define MASK_VAMOMAXEI64_V 0xf800707f #define MATCH_VAMOMAXEI8_V 0xa000002f #define MASK_VAMOMAXEI8_V 0xf800707f #define MATCH_VAMOMAXUEI16_V 0xe000502f #define MASK_VAMOMAXUEI16_V 0xf800707f #define MATCH_VAMOMAXUEI32_V 0xe000602f #define MASK_VAMOMAXUEI32_V 0xf800707f #define MATCH_VAMOMAXUEI64_V 0xe000702f #define MASK_VAMOMAXUEI64_V 0xf800707f #define MATCH_VAMOMAXUEI8_V 0xe000002f #define MASK_VAMOMAXUEI8_V 0xf800707f #define MATCH_VAMOMINEI16_V 0x8000502f #define MASK_VAMOMINEI16_V 0xf800707f #define MATCH_VAMOMINEI32_V 0x8000602f #define MASK_VAMOMINEI32_V 0xf800707f #define MATCH_VAMOMINEI64_V 0x8000702f #define MASK_VAMOMINEI64_V 0xf800707f #define MATCH_VAMOMINEI8_V 0x8000002f #define MASK_VAMOMINEI8_V 0xf800707f #define MATCH_VAMOMINUEI16_V 0xc000502f #define MASK_VAMOMINUEI16_V 0xf800707f #define MATCH_VAMOMINUEI32_V 0xc000602f #define MASK_VAMOMINUEI32_V 0xf800707f #define MATCH_VAMOMINUEI64_V 0xc000702f #define MASK_VAMOMINUEI64_V 0xf800707f #define MATCH_VAMOMINUEI8_V 0xc000002f #define MASK_VAMOMINUEI8_V 0xf800707f #define MATCH_VAMOOREI16_V 0x4000502f #define MASK_VAMOOREI16_V 0xf800707f #define MATCH_VAMOOREI32_V 0x4000602f #define MASK_VAMOOREI32_V 0xf800707f #define MATCH_VAMOOREI64_V 0x4000702f #define MASK_VAMOOREI64_V 0xf800707f #define MATCH_VAMOOREI8_V 0x4000002f #define MASK_VAMOOREI8_V 0xf800707f #define MATCH_VAMOSWAPEI16_V 0x800502f #define MASK_VAMOSWAPEI16_V 0xf800707f #define MATCH_VAMOSWAPEI32_V 0x800602f #define MASK_VAMOSWAPEI32_V 0xf800707f #define MATCH_VAMOSWAPEI64_V 0x800702f #define MASK_VAMOSWAPEI64_V 0xf800707f #define MATCH_VAMOSWAPEI8_V 0x800002f #define MASK_VAMOSWAPEI8_V 0xf800707f #define MATCH_VAMOXOREI16_V 0x2000502f #define MASK_VAMOXOREI16_V 0xf800707f #define MATCH_VAMOXOREI32_V 0x2000602f #define MASK_VAMOXOREI32_V 0xf800707f #define MATCH_VAMOXOREI64_V 0x2000702f #define MASK_VAMOXOREI64_V 0xf800707f #define MATCH_VAMOXOREI8_V 0x2000002f #define MASK_VAMOXOREI8_V 0xf800707f #define MATCH_VAND_VI 0x24003057 #define MASK_VAND_VI 0xfc00707f #define MATCH_VAND_VV 0x24000057 #define MASK_VAND_VV 0xfc00707f #define MATCH_VAND_VX 0x24004057 #define MASK_VAND_VX 0xfc00707f #define MATCH_VASUB_VV 0x2c002057 #define MASK_VASUB_VV 0xfc00707f #define MATCH_VASUB_VX 0x2c006057 #define MASK_VASUB_VX 0xfc00707f #define MATCH_VASUBU_VV 0x28002057 #define MASK_VASUBU_VV 0xfc00707f #define MATCH_VASUBU_VX 0x28006057 #define MASK_VASUBU_VX 0xfc00707f #define MATCH_VCOMPRESS_VM 0x5e002057 #define MASK_VCOMPRESS_VM 0xfe00707f #define MATCH_VCPOP_M 0x40082057 #define MASK_VCPOP_M 0xfc0ff07f #define MATCH_VDIV_VV 0x84002057 #define MASK_VDIV_VV 0xfc00707f #define MATCH_VDIV_VX 0x84006057 #define MASK_VDIV_VX 0xfc00707f #define MATCH_VDIVU_VV 0x80002057 #define MASK_VDIVU_VV 0xfc00707f #define MATCH_VDIVU_VX 0x80006057 #define MASK_VDIVU_VX 0xfc00707f #define MATCH_VFADD_VF 0x5057 #define MASK_VFADD_VF 0xfc00707f #define MATCH_VFADD_VV 0x1057 #define MASK_VFADD_VV 0xfc00707f #define MATCH_VFCLASS_V 0x4c081057 #define MASK_VFCLASS_V 0xfc0ff07f #define MATCH_VFCVT_F_X_V 0x48019057 #define MASK_VFCVT_F_X_V 0xfc0ff07f #define MATCH_VFCVT_F_XU_V 0x48011057 #define MASK_VFCVT_F_XU_V 0xfc0ff07f #define MATCH_VFCVT_RTZ_X_F_V 0x48039057 #define MASK_VFCVT_RTZ_X_F_V 0xfc0ff07f #define MATCH_VFCVT_RTZ_XU_F_V 0x48031057 #define MASK_VFCVT_RTZ_XU_F_V 0xfc0ff07f #define MATCH_VFCVT_X_F_V 0x48009057 #define MASK_VFCVT_X_F_V 0xfc0ff07f #define MATCH_VFCVT_XU_F_V 0x48001057 #define MASK_VFCVT_XU_F_V 0xfc0ff07f #define MATCH_VFDIV_VF 0x80005057 #define MASK_VFDIV_VF 0xfc00707f #define MATCH_VFDIV_VV 0x80001057 #define MASK_VFDIV_VV 0xfc00707f #define MATCH_VFIRST_M 0x4008a057 #define MASK_VFIRST_M 0xfc0ff07f #define MATCH_VFMACC_VF 0xb0005057 #define MASK_VFMACC_VF 0xfc00707f #define MATCH_VFMACC_VV 0xb0001057 #define MASK_VFMACC_VV 0xfc00707f #define MATCH_VFMADD_VF 0xa0005057 #define MASK_VFMADD_VF 0xfc00707f #define MATCH_VFMADD_VV 0xa0001057 #define MASK_VFMADD_VV 0xfc00707f #define MATCH_VFMAX_VF 0x18005057 #define MASK_VFMAX_VF 0xfc00707f #define MATCH_VFMAX_VV 0x18001057 #define MASK_VFMAX_VV 0xfc00707f #define MATCH_VFMERGE_VFM 0x5c005057 #define MASK_VFMERGE_VFM 0xfe00707f #define MATCH_VFMIN_VF 0x10005057 #define MASK_VFMIN_VF 0xfc00707f #define MATCH_VFMIN_VV 0x10001057 #define MASK_VFMIN_VV 0xfc00707f #define MATCH_VFMSAC_VF 0xb8005057 #define MASK_VFMSAC_VF 0xfc00707f #define MATCH_VFMSAC_VV 0xb8001057 #define MASK_VFMSAC_VV 0xfc00707f #define MATCH_VFMSUB_VF 0xa8005057 #define MASK_VFMSUB_VF 0xfc00707f #define MATCH_VFMSUB_VV 0xa8001057 #define MASK_VFMSUB_VV 0xfc00707f #define MATCH_VFMUL_VF 0x90005057 #define MASK_VFMUL_VF 0xfc00707f #define MATCH_VFMUL_VV 0x90001057 #define MASK_VFMUL_VV 0xfc00707f #define MATCH_VFMV_F_S 0x42001057 #define MASK_VFMV_F_S 0xfe0ff07f #define MATCH_VFMV_S_F 0x42005057 #define MASK_VFMV_S_F 0xfff0707f #define MATCH_VFMV_V_F 0x5e005057 #define MASK_VFMV_V_F 0xfff0707f #define MATCH_VFNCVT_F_F_W 0x480a1057 #define MASK_VFNCVT_F_F_W 0xfc0ff07f #define MATCH_VFNCVT_F_X_W 0x48099057 #define MASK_VFNCVT_F_X_W 0xfc0ff07f #define MATCH_VFNCVT_F_XU_W 0x48091057 #define MASK_VFNCVT_F_XU_W 0xfc0ff07f #define MATCH_VFNCVT_ROD_F_F_W 0x480a9057 #define MASK_VFNCVT_ROD_F_F_W 0xfc0ff07f #define MATCH_VFNCVT_RTZ_X_F_W 0x480b9057 #define MASK_VFNCVT_RTZ_X_F_W 0xfc0ff07f #define MATCH_VFNCVT_RTZ_XU_F_W 0x480b1057 #define MASK_VFNCVT_RTZ_XU_F_W 0xfc0ff07f #define MATCH_VFNCVT_X_F_W 0x48089057 #define MASK_VFNCVT_X_F_W 0xfc0ff07f #define MATCH_VFNCVT_XU_F_W 0x48081057 #define MASK_VFNCVT_XU_F_W 0xfc0ff07f #define MATCH_VFNMACC_VF 0xb4005057 #define MASK_VFNMACC_VF 0xfc00707f #define MATCH_VFNMACC_VV 0xb4001057 #define MASK_VFNMACC_VV 0xfc00707f #define MATCH_VFNMADD_VF 0xa4005057 #define MASK_VFNMADD_VF 0xfc00707f #define MATCH_VFNMADD_VV 0xa4001057 #define MASK_VFNMADD_VV 0xfc00707f #define MATCH_VFNMSAC_VF 0xbc005057 #define MASK_VFNMSAC_VF 0xfc00707f #define MATCH_VFNMSAC_VV 0xbc001057 #define MASK_VFNMSAC_VV 0xfc00707f #define MATCH_VFNMSUB_VF 0xac005057 #define MASK_VFNMSUB_VF 0xfc00707f #define MATCH_VFNMSUB_VV 0xac001057 #define MASK_VFNMSUB_VV 0xfc00707f #define MATCH_VFRDIV_VF 0x84005057 #define MASK_VFRDIV_VF 0xfc00707f #define MATCH_VFREC7_V 0x4c029057 #define MASK_VFREC7_V 0xfc0ff07f #define MATCH_VFREDMAX_VS 0x1c001057 #define MASK_VFREDMAX_VS 0xfc00707f #define MATCH_VFREDMIN_VS 0x14001057 #define MASK_VFREDMIN_VS 0xfc00707f #define MATCH_VFREDOSUM_VS 0xc001057 #define MASK_VFREDOSUM_VS 0xfc00707f #define MATCH_VFREDUSUM_VS 0x4001057 #define MASK_VFREDUSUM_VS 0xfc00707f #define MATCH_VFRSQRT7_V 0x4c021057 #define MASK_VFRSQRT7_V 0xfc0ff07f #define MATCH_VFRSUB_VF 0x9c005057 #define MASK_VFRSUB_VF 0xfc00707f #define MATCH_VFSGNJ_VF 0x20005057 #define MASK_VFSGNJ_VF 0xfc00707f #define MATCH_VFSGNJ_VV 0x20001057 #define MASK_VFSGNJ_VV 0xfc00707f #define MATCH_VFSGNJN_VF 0x24005057 #define MASK_VFSGNJN_VF 0xfc00707f #define MATCH_VFSGNJN_VV 0x24001057 #define MASK_VFSGNJN_VV 0xfc00707f #define MATCH_VFSGNJX_VF 0x28005057 #define MASK_VFSGNJX_VF 0xfc00707f #define MATCH_VFSGNJX_VV 0x28001057 #define MASK_VFSGNJX_VV 0xfc00707f #define MATCH_VFSLIDE1DOWN_VF 0x3c005057 #define MASK_VFSLIDE1DOWN_VF 0xfc00707f #define MATCH_VFSLIDE1UP_VF 0x38005057 #define MASK_VFSLIDE1UP_VF 0xfc00707f #define MATCH_VFSQRT_V 0x4c001057 #define MASK_VFSQRT_V 0xfc0ff07f #define MATCH_VFSUB_VF 0x8005057 #define MASK_VFSUB_VF 0xfc00707f #define MATCH_VFSUB_VV 0x8001057 #define MASK_VFSUB_VV 0xfc00707f #define MATCH_VFWADD_VF 0xc0005057 #define MASK_VFWADD_VF 0xfc00707f #define MATCH_VFWADD_VV 0xc0001057 #define MASK_VFWADD_VV 0xfc00707f #define MATCH_VFWADD_WF 0xd0005057 #define MASK_VFWADD_WF 0xfc00707f #define MATCH_VFWADD_WV 0xd0001057 #define MASK_VFWADD_WV 0xfc00707f #define MATCH_VFWCVT_F_F_V 0x48061057 #define MASK_VFWCVT_F_F_V 0xfc0ff07f #define MATCH_VFWCVT_F_X_V 0x48059057 #define MASK_VFWCVT_F_X_V 0xfc0ff07f #define MATCH_VFWCVT_F_XU_V 0x48051057 #define MASK_VFWCVT_F_XU_V 0xfc0ff07f #define MATCH_VFWCVT_RTZ_X_F_V 0x48079057 #define MASK_VFWCVT_RTZ_X_F_V 0xfc0ff07f #define MATCH_VFWCVT_RTZ_XU_F_V 0x48071057 #define MASK_VFWCVT_RTZ_XU_F_V 0xfc0ff07f #define MATCH_VFWCVT_X_F_V 0x48049057 #define MASK_VFWCVT_X_F_V 0xfc0ff07f #define MATCH_VFWCVT_XU_F_V 0x48041057 #define MASK_VFWCVT_XU_F_V 0xfc0ff07f #define MATCH_VFWMACC_VF 0xf0005057 #define MASK_VFWMACC_VF 0xfc00707f #define MATCH_VFWMACC_VV 0xf0001057 #define MASK_VFWMACC_VV 0xfc00707f #define MATCH_VFWMSAC_VF 0xf8005057 #define MASK_VFWMSAC_VF 0xfc00707f #define MATCH_VFWMSAC_VV 0xf8001057 #define MASK_VFWMSAC_VV 0xfc00707f #define MATCH_VFWMUL_VF 0xe0005057 #define MASK_VFWMUL_VF 0xfc00707f #define MATCH_VFWMUL_VV 0xe0001057 #define MASK_VFWMUL_VV 0xfc00707f #define MATCH_VFWNMACC_VF 0xf4005057 #define MASK_VFWNMACC_VF 0xfc00707f #define MATCH_VFWNMACC_VV 0xf4001057 #define MASK_VFWNMACC_VV 0xfc00707f #define MATCH_VFWNMSAC_VF 0xfc005057 #define MASK_VFWNMSAC_VF 0xfc00707f #define MATCH_VFWNMSAC_VV 0xfc001057 #define MASK_VFWNMSAC_VV 0xfc00707f #define MATCH_VFWREDOSUM_VS 0xcc001057 #define MASK_VFWREDOSUM_VS 0xfc00707f #define MATCH_VFWREDUSUM_VS 0xc4001057 #define MASK_VFWREDUSUM_VS 0xfc00707f #define MATCH_VFWSUB_VF 0xc8005057 #define MASK_VFWSUB_VF 0xfc00707f #define MATCH_VFWSUB_VV 0xc8001057 #define MASK_VFWSUB_VV 0xfc00707f #define MATCH_VFWSUB_WF 0xd8005057 #define MASK_VFWSUB_WF 0xfc00707f #define MATCH_VFWSUB_WV 0xd8001057 #define MASK_VFWSUB_WV 0xfc00707f #define MATCH_VID_V 0x5008a057 #define MASK_VID_V 0xfdfff07f #define MATCH_VIOTA_M 0x50082057 #define MASK_VIOTA_M 0xfc0ff07f #define MATCH_VL1RE16_V 0x2805007 #define MASK_VL1RE16_V 0xfff0707f #define MATCH_VL1RE32_V 0x2806007 #define MASK_VL1RE32_V 0xfff0707f #define MATCH_VL1RE64_V 0x2807007 #define MASK_VL1RE64_V 0xfff0707f #define MATCH_VL1RE8_V 0x2800007 #define MASK_VL1RE8_V 0xfff0707f #define MATCH_VL2RE16_V 0x22805007 #define MASK_VL2RE16_V 0xfff0707f #define MATCH_VL2RE32_V 0x22806007 #define MASK_VL2RE32_V 0xfff0707f #define MATCH_VL2RE64_V 0x22807007 #define MASK_VL2RE64_V 0xfff0707f #define MATCH_VL2RE8_V 0x22800007 #define MASK_VL2RE8_V 0xfff0707f #define MATCH_VL4RE16_V 0x62805007 #define MASK_VL4RE16_V 0xfff0707f #define MATCH_VL4RE32_V 0x62806007 #define MASK_VL4RE32_V 0xfff0707f #define MATCH_VL4RE64_V 0x62807007 #define MASK_VL4RE64_V 0xfff0707f #define MATCH_VL4RE8_V 0x62800007 #define MASK_VL4RE8_V 0xfff0707f #define MATCH_VL8RE16_V 0xe2805007 #define MASK_VL8RE16_V 0xfff0707f #define MATCH_VL8RE32_V 0xe2806007 #define MASK_VL8RE32_V 0xfff0707f #define MATCH_VL8RE64_V 0xe2807007 #define MASK_VL8RE64_V 0xfff0707f #define MATCH_VL8RE8_V 0xe2800007 #define MASK_VL8RE8_V 0xfff0707f #define MATCH_VLE1024_V 0x10007007 #define MASK_VLE1024_V 0x1df0707f #define MATCH_VLE1024FF_V 0x11007007 #define MASK_VLE1024FF_V 0x1df0707f #define MATCH_VLE128_V 0x10000007 #define MASK_VLE128_V 0x1df0707f #define MATCH_VLE128FF_V 0x11000007 #define MASK_VLE128FF_V 0x1df0707f #define MATCH_VLE16_V 0x5007 #define MASK_VLE16_V 0x1df0707f #define MATCH_VLE16FF_V 0x1005007 #define MASK_VLE16FF_V 0x1df0707f #define MATCH_VLE256_V 0x10005007 #define MASK_VLE256_V 0x1df0707f #define MATCH_VLE256FF_V 0x11005007 #define MASK_VLE256FF_V 0x1df0707f #define MATCH_VLE32_V 0x6007 #define MASK_VLE32_V 0x1df0707f #define MATCH_VLE32FF_V 0x1006007 #define MASK_VLE32FF_V 0x1df0707f #define MATCH_VLE512_V 0x10006007 #define MASK_VLE512_V 0x1df0707f #define MATCH_VLE512FF_V 0x11006007 #define MASK_VLE512FF_V 0x1df0707f #define MATCH_VLE64_V 0x7007 #define MASK_VLE64_V 0x1df0707f #define MATCH_VLE64FF_V 0x1007007 #define MASK_VLE64FF_V 0x1df0707f #define MATCH_VLE8_V 0x7 #define MASK_VLE8_V 0x1df0707f #define MATCH_VLE8FF_V 0x1000007 #define MASK_VLE8FF_V 0x1df0707f #define MATCH_VLM_V 0x2b00007 #define MASK_VLM_V 0xfff0707f #define MATCH_VLOXEI1024_V 0x1c007007 #define MASK_VLOXEI1024_V 0x1c00707f #define MATCH_VLOXEI128_V 0x1c000007 #define MASK_VLOXEI128_V 0x1c00707f #define MATCH_VLOXEI16_V 0xc005007 #define MASK_VLOXEI16_V 0x1c00707f #define MATCH_VLOXEI256_V 0x1c005007 #define MASK_VLOXEI256_V 0x1c00707f #define MATCH_VLOXEI32_V 0xc006007 #define MASK_VLOXEI32_V 0x1c00707f #define MATCH_VLOXEI512_V 0x1c006007 #define MASK_VLOXEI512_V 0x1c00707f #define MATCH_VLOXEI64_V 0xc007007 #define MASK_VLOXEI64_V 0x1c00707f #define MATCH_VLOXEI8_V 0xc000007 #define MASK_VLOXEI8_V 0x1c00707f #define MATCH_VLSE1024_V 0x18007007 #define MASK_VLSE1024_V 0x1c00707f #define MATCH_VLSE128_V 0x18000007 #define MASK_VLSE128_V 0x1c00707f #define MATCH_VLSE16_V 0x8005007 #define MASK_VLSE16_V 0x1c00707f #define MATCH_VLSE256_V 0x18005007 #define MASK_VLSE256_V 0x1c00707f #define MATCH_VLSE32_V 0x8006007 #define MASK_VLSE32_V 0x1c00707f #define MATCH_VLSE512_V 0x18006007 #define MASK_VLSE512_V 0x1c00707f #define MATCH_VLSE64_V 0x8007007 #define MASK_VLSE64_V 0x1c00707f #define MATCH_VLSE8_V 0x8000007 #define MASK_VLSE8_V 0x1c00707f #define MATCH_VLUXEI1024_V 0x14007007 #define MASK_VLUXEI1024_V 0x1c00707f #define MATCH_VLUXEI128_V 0x14000007 #define MASK_VLUXEI128_V 0x1c00707f #define MATCH_VLUXEI16_V 0x4005007 #define MASK_VLUXEI16_V 0x1c00707f #define MATCH_VLUXEI256_V 0x14005007 #define MASK_VLUXEI256_V 0x1c00707f #define MATCH_VLUXEI32_V 0x4006007 #define MASK_VLUXEI32_V 0x1c00707f #define MATCH_VLUXEI512_V 0x14006007 #define MASK_VLUXEI512_V 0x1c00707f #define MATCH_VLUXEI64_V 0x4007007 #define MASK_VLUXEI64_V 0x1c00707f #define MATCH_VLUXEI8_V 0x4000007 #define MASK_VLUXEI8_V 0x1c00707f #define MATCH_VMACC_VV 0xb4002057 #define MASK_VMACC_VV 0xfc00707f #define MATCH_VMACC_VX 0xb4006057 #define MASK_VMACC_VX 0xfc00707f #define MATCH_VMADC_VI 0x46003057 #define MASK_VMADC_VI 0xfe00707f #define MATCH_VMADC_VIM 0x44003057 #define MASK_VMADC_VIM 0xfe00707f #define MATCH_VMADC_VV 0x46000057 #define MASK_VMADC_VV 0xfe00707f #define MATCH_VMADC_VVM 0x44000057 #define MASK_VMADC_VVM 0xfe00707f #define MATCH_VMADC_VX 0x46004057 #define MASK_VMADC_VX 0xfe00707f #define MATCH_VMADC_VXM 0x44004057 #define MASK_VMADC_VXM 0xfe00707f #define MATCH_VMADD_VV 0xa4002057 #define MASK_VMADD_VV 0xfc00707f #define MATCH_VMADD_VX 0xa4006057 #define MASK_VMADD_VX 0xfc00707f #define MATCH_VMAND_MM 0x64002057 #define MASK_VMAND_MM 0xfc00707f #define MATCH_VMANDN_MM 0x60002057 #define MASK_VMANDN_MM 0xfc00707f #define MATCH_VMAX_VV 0x1c000057 #define MASK_VMAX_VV 0xfc00707f #define MATCH_VMAX_VX 0x1c004057 #define MASK_VMAX_VX 0xfc00707f #define MATCH_VMAXU_VV 0x18000057 #define MASK_VMAXU_VV 0xfc00707f #define MATCH_VMAXU_VX 0x18004057 #define MASK_VMAXU_VX 0xfc00707f #define MATCH_VMERGE_VIM 0x5c003057 #define MASK_VMERGE_VIM 0xfe00707f #define MATCH_VMERGE_VVM 0x5c000057 #define MASK_VMERGE_VVM 0xfe00707f #define MATCH_VMERGE_VXM 0x5c004057 #define MASK_VMERGE_VXM 0xfe00707f #define MATCH_VMFEQ_VF 0x60005057 #define MASK_VMFEQ_VF 0xfc00707f #define MATCH_VMFEQ_VV 0x60001057 #define MASK_VMFEQ_VV 0xfc00707f #define MATCH_VMFGE_VF 0x7c005057 #define MASK_VMFGE_VF 0xfc00707f #define MATCH_VMFGT_VF 0x74005057 #define MASK_VMFGT_VF 0xfc00707f #define MATCH_VMFLE_VF 0x64005057 #define MASK_VMFLE_VF 0xfc00707f #define MATCH_VMFLE_VV 0x64001057 #define MASK_VMFLE_VV 0xfc00707f #define MATCH_VMFLT_VF 0x6c005057 #define MASK_VMFLT_VF 0xfc00707f #define MATCH_VMFLT_VV 0x6c001057 #define MASK_VMFLT_VV 0xfc00707f #define MATCH_VMFNE_VF 0x70005057 #define MASK_VMFNE_VF 0xfc00707f #define MATCH_VMFNE_VV 0x70001057 #define MASK_VMFNE_VV 0xfc00707f #define MATCH_VMIN_VV 0x14000057 #define MASK_VMIN_VV 0xfc00707f #define MATCH_VMIN_VX 0x14004057 #define MASK_VMIN_VX 0xfc00707f #define MATCH_VMINU_VV 0x10000057 #define MASK_VMINU_VV 0xfc00707f #define MATCH_VMINU_VX 0x10004057 #define MASK_VMINU_VX 0xfc00707f #define MATCH_VMNAND_MM 0x74002057 #define MASK_VMNAND_MM 0xfc00707f #define MATCH_VMNOR_MM 0x78002057 #define MASK_VMNOR_MM 0xfc00707f #define MATCH_VMOR_MM 0x68002057 #define MASK_VMOR_MM 0xfc00707f #define MATCH_VMORN_MM 0x70002057 #define MASK_VMORN_MM 0xfc00707f #define MATCH_VMSBC_VV 0x4e000057 #define MASK_VMSBC_VV 0xfe00707f #define MATCH_VMSBC_VVM 0x4c000057 #define MASK_VMSBC_VVM 0xfe00707f #define MATCH_VMSBC_VX 0x4e004057 #define MASK_VMSBC_VX 0xfe00707f #define MATCH_VMSBC_VXM 0x4c004057 #define MASK_VMSBC_VXM 0xfe00707f #define MATCH_VMSBF_M 0x5000a057 #define MASK_VMSBF_M 0xfc0ff07f #define MATCH_VMSEQ_VI 0x60003057 #define MASK_VMSEQ_VI 0xfc00707f #define MATCH_VMSEQ_VV 0x60000057 #define MASK_VMSEQ_VV 0xfc00707f #define MATCH_VMSEQ_VX 0x60004057 #define MASK_VMSEQ_VX 0xfc00707f #define MATCH_VMSGT_VI 0x7c003057 #define MASK_VMSGT_VI 0xfc00707f #define MATCH_VMSGT_VX 0x7c004057 #define MASK_VMSGT_VX 0xfc00707f #define MATCH_VMSGTU_VI 0x78003057 #define MASK_VMSGTU_VI 0xfc00707f #define MATCH_VMSGTU_VX 0x78004057 #define MASK_VMSGTU_VX 0xfc00707f #define MATCH_VMSIF_M 0x5001a057 #define MASK_VMSIF_M 0xfc0ff07f #define MATCH_VMSLE_VI 0x74003057 #define MASK_VMSLE_VI 0xfc00707f #define MATCH_VMSLE_VV 0x74000057 #define MASK_VMSLE_VV 0xfc00707f #define MATCH_VMSLE_VX 0x74004057 #define MASK_VMSLE_VX 0xfc00707f #define MATCH_VMSLEU_VI 0x70003057 #define MASK_VMSLEU_VI 0xfc00707f #define MATCH_VMSLEU_VV 0x70000057 #define MASK_VMSLEU_VV 0xfc00707f #define MATCH_VMSLEU_VX 0x70004057 #define MASK_VMSLEU_VX 0xfc00707f #define MATCH_VMSLT_VV 0x6c000057 #define MASK_VMSLT_VV 0xfc00707f #define MATCH_VMSLT_VX 0x6c004057 #define MASK_VMSLT_VX 0xfc00707f #define MATCH_VMSLTU_VV 0x68000057 #define MASK_VMSLTU_VV 0xfc00707f #define MATCH_VMSLTU_VX 0x68004057 #define MASK_VMSLTU_VX 0xfc00707f #define MATCH_VMSNE_VI 0x64003057 #define MASK_VMSNE_VI 0xfc00707f #define MATCH_VMSNE_VV 0x64000057 #define MASK_VMSNE_VV 0xfc00707f #define MATCH_VMSNE_VX 0x64004057 #define MASK_VMSNE_VX 0xfc00707f #define MATCH_VMSOF_M 0x50012057 #define MASK_VMSOF_M 0xfc0ff07f #define MATCH_VMUL_VV 0x94002057 #define MASK_VMUL_VV 0xfc00707f #define MATCH_VMUL_VX 0x94006057 #define MASK_VMUL_VX 0xfc00707f #define MATCH_VMULH_VV 0x9c002057 #define MASK_VMULH_VV 0xfc00707f #define MATCH_VMULH_VX 0x9c006057 #define MASK_VMULH_VX 0xfc00707f #define MATCH_VMULHSU_VV 0x98002057 #define MASK_VMULHSU_VV 0xfc00707f #define MATCH_VMULHSU_VX 0x98006057 #define MASK_VMULHSU_VX 0xfc00707f #define MATCH_VMULHU_VV 0x90002057 #define MASK_VMULHU_VV 0xfc00707f #define MATCH_VMULHU_VX 0x90006057 #define MASK_VMULHU_VX 0xfc00707f #define MATCH_VMV1R_V 0x9e003057 #define MASK_VMV1R_V 0xfe0ff07f #define MATCH_VMV2R_V 0x9e00b057 #define MASK_VMV2R_V 0xfe0ff07f #define MATCH_VMV4R_V 0x9e01b057 #define MASK_VMV4R_V 0xfe0ff07f #define MATCH_VMV8R_V 0x9e03b057 #define MASK_VMV8R_V 0xfe0ff07f #define MATCH_VMV_S_X 0x42006057 #define MASK_VMV_S_X 0xfff0707f #define MATCH_VMV_V_I 0x5e003057 #define MASK_VMV_V_I 0xfff0707f #define MATCH_VMV_V_V 0x5e000057 #define MASK_VMV_V_V 0xfff0707f #define MATCH_VMV_V_X 0x5e004057 #define MASK_VMV_V_X 0xfff0707f #define MATCH_VMV_X_S 0x42002057 #define MASK_VMV_X_S 0xfe0ff07f #define MATCH_VMXNOR_MM 0x7c002057 #define MASK_VMXNOR_MM 0xfc00707f #define MATCH_VMXOR_MM 0x6c002057 #define MASK_VMXOR_MM 0xfc00707f #define MATCH_VNCLIP_WI 0xbc003057 #define MASK_VNCLIP_WI 0xfc00707f #define MATCH_VNCLIP_WV 0xbc000057 #define MASK_VNCLIP_WV 0xfc00707f #define MATCH_VNCLIP_WX 0xbc004057 #define MASK_VNCLIP_WX 0xfc00707f #define MATCH_VNCLIPU_WI 0xb8003057 #define MASK_VNCLIPU_WI 0xfc00707f #define MATCH_VNCLIPU_WV 0xb8000057 #define MASK_VNCLIPU_WV 0xfc00707f #define MATCH_VNCLIPU_WX 0xb8004057 #define MASK_VNCLIPU_WX 0xfc00707f #define MATCH_VNMSAC_VV 0xbc002057 #define MASK_VNMSAC_VV 0xfc00707f #define MATCH_VNMSAC_VX 0xbc006057 #define MASK_VNMSAC_VX 0xfc00707f #define MATCH_VNMSUB_VV 0xac002057 #define MASK_VNMSUB_VV 0xfc00707f #define MATCH_VNMSUB_VX 0xac006057 #define MASK_VNMSUB_VX 0xfc00707f #define MATCH_VNSRA_WI 0xb4003057 #define MASK_VNSRA_WI 0xfc00707f #define MATCH_VNSRA_WV 0xb4000057 #define MASK_VNSRA_WV 0xfc00707f #define MATCH_VNSRA_WX 0xb4004057 #define MASK_VNSRA_WX 0xfc00707f #define MATCH_VNSRL_WI 0xb0003057 #define MASK_VNSRL_WI 0xfc00707f #define MATCH_VNSRL_WV 0xb0000057 #define MASK_VNSRL_WV 0xfc00707f #define MATCH_VNSRL_WX 0xb0004057 #define MASK_VNSRL_WX 0xfc00707f #define MATCH_VOR_VI 0x28003057 #define MASK_VOR_VI 0xfc00707f #define MATCH_VOR_VV 0x28000057 #define MASK_VOR_VV 0xfc00707f #define MATCH_VOR_VX 0x28004057 #define MASK_VOR_VX 0xfc00707f #define MATCH_VREDAND_VS 0x4002057 #define MASK_VREDAND_VS 0xfc00707f #define MATCH_VREDMAX_VS 0x1c002057 #define MASK_VREDMAX_VS 0xfc00707f #define MATCH_VREDMAXU_VS 0x18002057 #define MASK_VREDMAXU_VS 0xfc00707f #define MATCH_VREDMIN_VS 0x14002057 #define MASK_VREDMIN_VS 0xfc00707f #define MATCH_VREDMINU_VS 0x10002057 #define MASK_VREDMINU_VS 0xfc00707f #define MATCH_VREDOR_VS 0x8002057 #define MASK_VREDOR_VS 0xfc00707f #define MATCH_VREDSUM_VS 0x2057 #define MASK_VREDSUM_VS 0xfc00707f #define MATCH_VREDXOR_VS 0xc002057 #define MASK_VREDXOR_VS 0xfc00707f #define MATCH_VREM_VV 0x8c002057 #define MASK_VREM_VV 0xfc00707f #define MATCH_VREM_VX 0x8c006057 #define MASK_VREM_VX 0xfc00707f #define MATCH_VREMU_VV 0x88002057 #define MASK_VREMU_VV 0xfc00707f #define MATCH_VREMU_VX 0x88006057 #define MASK_VREMU_VX 0xfc00707f #define MATCH_VRGATHER_VI 0x30003057 #define MASK_VRGATHER_VI 0xfc00707f #define MATCH_VRGATHER_VV 0x30000057 #define MASK_VRGATHER_VV 0xfc00707f #define MATCH_VRGATHER_VX 0x30004057 #define MASK_VRGATHER_VX 0xfc00707f #define MATCH_VRGATHEREI16_VV 0x38000057 #define MASK_VRGATHEREI16_VV 0xfc00707f #define MATCH_VRSUB_VI 0xc003057 #define MASK_VRSUB_VI 0xfc00707f #define MATCH_VRSUB_VX 0xc004057 #define MASK_VRSUB_VX 0xfc00707f #define MATCH_VS1R_V 0x2800027 #define MASK_VS1R_V 0xfff0707f #define MATCH_VS2R_V 0x22800027 #define MASK_VS2R_V 0xfff0707f #define MATCH_VS4R_V 0x62800027 #define MASK_VS4R_V 0xfff0707f #define MATCH_VS8R_V 0xe2800027 #define MASK_VS8R_V 0xfff0707f #define MATCH_VSADD_VI 0x84003057 #define MASK_VSADD_VI 0xfc00707f #define MATCH_VSADD_VV 0x84000057 #define MASK_VSADD_VV 0xfc00707f #define MATCH_VSADD_VX 0x84004057 #define MASK_VSADD_VX 0xfc00707f #define MATCH_VSADDU_VI 0x80003057 #define MASK_VSADDU_VI 0xfc00707f #define MATCH_VSADDU_VV 0x80000057 #define MASK_VSADDU_VV 0xfc00707f #define MATCH_VSADDU_VX 0x80004057 #define MASK_VSADDU_VX 0xfc00707f #define MATCH_VSBC_VVM 0x48000057 #define MASK_VSBC_VVM 0xfe00707f #define MATCH_VSBC_VXM 0x48004057 #define MASK_VSBC_VXM 0xfe00707f #define MATCH_VSE1024_V 0x10007027 #define MASK_VSE1024_V 0x1df0707f #define MATCH_VSE128_V 0x10000027 #define MASK_VSE128_V 0x1df0707f #define MATCH_VSE16_V 0x5027 #define MASK_VSE16_V 0x1df0707f #define MATCH_VSE256_V 0x10005027 #define MASK_VSE256_V 0x1df0707f #define MATCH_VSE32_V 0x6027 #define MASK_VSE32_V 0x1df0707f #define MATCH_VSE512_V 0x10006027 #define MASK_VSE512_V 0x1df0707f #define MATCH_VSE64_V 0x7027 #define MASK_VSE64_V 0x1df0707f #define MATCH_VSE8_V 0x27 #define MASK_VSE8_V 0x1df0707f #define MATCH_VSETIVLI 0xc0007057 #define MASK_VSETIVLI 0xc000707f #define MATCH_VSETVL 0x80007057 #define MASK_VSETVL 0xfe00707f #define MATCH_VSETVLI 0x7057 #define MASK_VSETVLI 0x8000707f #define MATCH_VSEXT_VF2 0x4803a057 #define MASK_VSEXT_VF2 0xfc0ff07f #define MATCH_VSEXT_VF4 0x4802a057 #define MASK_VSEXT_VF4 0xfc0ff07f #define MATCH_VSEXT_VF8 0x4801a057 #define MASK_VSEXT_VF8 0xfc0ff07f #define MATCH_VSLIDE1DOWN_VX 0x3c006057 #define MASK_VSLIDE1DOWN_VX 0xfc00707f #define MATCH_VSLIDE1UP_VX 0x38006057 #define MASK_VSLIDE1UP_VX 0xfc00707f #define MATCH_VSLIDEDOWN_VI 0x3c003057 #define MASK_VSLIDEDOWN_VI 0xfc00707f #define MATCH_VSLIDEDOWN_VX 0x3c004057 #define MASK_VSLIDEDOWN_VX 0xfc00707f #define MATCH_VSLIDEUP_VI 0x38003057 #define MASK_VSLIDEUP_VI 0xfc00707f #define MATCH_VSLIDEUP_VX 0x38004057 #define MASK_VSLIDEUP_VX 0xfc00707f #define MATCH_VSLL_VI 0x94003057 #define MASK_VSLL_VI 0xfc00707f #define MATCH_VSLL_VV 0x94000057 #define MASK_VSLL_VV 0xfc00707f #define MATCH_VSLL_VX 0x94004057 #define MASK_VSLL_VX 0xfc00707f #define MATCH_VSM_V 0x2b00027 #define MASK_VSM_V 0xfff0707f #define MATCH_VSMUL_VV 0x9c000057 #define MASK_VSMUL_VV 0xfc00707f #define MATCH_VSMUL_VX 0x9c004057 #define MASK_VSMUL_VX 0xfc00707f #define MATCH_VSOXEI1024_V 0x1c007027 #define MASK_VSOXEI1024_V 0x1c00707f #define MATCH_VSOXEI128_V 0x1c000027 #define MASK_VSOXEI128_V 0x1c00707f #define MATCH_VSOXEI16_V 0xc005027 #define MASK_VSOXEI16_V 0x1c00707f #define MATCH_VSOXEI256_V 0x1c005027 #define MASK_VSOXEI256_V 0x1c00707f #define MATCH_VSOXEI32_V 0xc006027 #define MASK_VSOXEI32_V 0x1c00707f #define MATCH_VSOXEI512_V 0x1c006027 #define MASK_VSOXEI512_V 0x1c00707f #define MATCH_VSOXEI64_V 0xc007027 #define MASK_VSOXEI64_V 0x1c00707f #define MATCH_VSOXEI8_V 0xc000027 #define MASK_VSOXEI8_V 0x1c00707f #define MATCH_VSRA_VI 0xa4003057 #define MASK_VSRA_VI 0xfc00707f #define MATCH_VSRA_VV 0xa4000057 #define MASK_VSRA_VV 0xfc00707f #define MATCH_VSRA_VX 0xa4004057 #define MASK_VSRA_VX 0xfc00707f #define MATCH_VSRL_VI 0xa0003057 #define MASK_VSRL_VI 0xfc00707f #define MATCH_VSRL_VV 0xa0000057 #define MASK_VSRL_VV 0xfc00707f #define MATCH_VSRL_VX 0xa0004057 #define MASK_VSRL_VX 0xfc00707f #define MATCH_VSSE1024_V 0x18007027 #define MASK_VSSE1024_V 0x1c00707f #define MATCH_VSSE128_V 0x18000027 #define MASK_VSSE128_V 0x1c00707f #define MATCH_VSSE16_V 0x8005027 #define MASK_VSSE16_V 0x1c00707f #define MATCH_VSSE256_V 0x18005027 #define MASK_VSSE256_V 0x1c00707f #define MATCH_VSSE32_V 0x8006027 #define MASK_VSSE32_V 0x1c00707f #define MATCH_VSSE512_V 0x18006027 #define MASK_VSSE512_V 0x1c00707f #define MATCH_VSSE64_V 0x8007027 #define MASK_VSSE64_V 0x1c00707f #define MATCH_VSSE8_V 0x8000027 #define MASK_VSSE8_V 0x1c00707f #define MATCH_VSSRA_VI 0xac003057 #define MASK_VSSRA_VI 0xfc00707f #define MATCH_VSSRA_VV 0xac000057 #define MASK_VSSRA_VV 0xfc00707f #define MATCH_VSSRA_VX 0xac004057 #define MASK_VSSRA_VX 0xfc00707f #define MATCH_VSSRL_VI 0xa8003057 #define MASK_VSSRL_VI 0xfc00707f #define MATCH_VSSRL_VV 0xa8000057 #define MASK_VSSRL_VV 0xfc00707f #define MATCH_VSSRL_VX 0xa8004057 #define MASK_VSSRL_VX 0xfc00707f #define MATCH_VSSUB_VV 0x8c000057 #define MASK_VSSUB_VV 0xfc00707f #define MATCH_VSSUB_VX 0x8c004057 #define MASK_VSSUB_VX 0xfc00707f #define MATCH_VSSUBU_VV 0x88000057 #define MASK_VSSUBU_VV 0xfc00707f #define MATCH_VSSUBU_VX 0x88004057 #define MASK_VSSUBU_VX 0xfc00707f #define MATCH_VSUB_VV 0x8000057 #define MASK_VSUB_VV 0xfc00707f #define MATCH_VSUB_VX 0x8004057 #define MASK_VSUB_VX 0xfc00707f #define MATCH_VSUXEI1024_V 0x14007027 #define MASK_VSUXEI1024_V 0x1c00707f #define MATCH_VSUXEI128_V 0x14000027 #define MASK_VSUXEI128_V 0x1c00707f #define MATCH_VSUXEI16_V 0x4005027 #define MASK_VSUXEI16_V 0x1c00707f #define MATCH_VSUXEI256_V 0x14005027 #define MASK_VSUXEI256_V 0x1c00707f #define MATCH_VSUXEI32_V 0x4006027 #define MASK_VSUXEI32_V 0x1c00707f #define MATCH_VSUXEI512_V 0x14006027 #define MASK_VSUXEI512_V 0x1c00707f #define MATCH_VSUXEI64_V 0x4007027 #define MASK_VSUXEI64_V 0x1c00707f #define MATCH_VSUXEI8_V 0x4000027 #define MASK_VSUXEI8_V 0x1c00707f #define MATCH_VWADD_VV 0xc4002057 #define MASK_VWADD_VV 0xfc00707f #define MATCH_VWADD_VX 0xc4006057 #define MASK_VWADD_VX 0xfc00707f #define MATCH_VWADD_WV 0xd4002057 #define MASK_VWADD_WV 0xfc00707f #define MATCH_VWADD_WX 0xd4006057 #define MASK_VWADD_WX 0xfc00707f #define MATCH_VWADDU_VV 0xc0002057 #define MASK_VWADDU_VV 0xfc00707f #define MATCH_VWADDU_VX 0xc0006057 #define MASK_VWADDU_VX 0xfc00707f #define MATCH_VWADDU_WV 0xd0002057 #define MASK_VWADDU_WV 0xfc00707f #define MATCH_VWADDU_WX 0xd0006057 #define MASK_VWADDU_WX 0xfc00707f #define MATCH_VWMACC_VV 0xf4002057 #define MASK_VWMACC_VV 0xfc00707f #define MATCH_VWMACC_VX 0xf4006057 #define MASK_VWMACC_VX 0xfc00707f #define MATCH_VWMACCSU_VV 0xfc002057 #define MASK_VWMACCSU_VV 0xfc00707f #define MATCH_VWMACCSU_VX 0xfc006057 #define MASK_VWMACCSU_VX 0xfc00707f #define MATCH_VWMACCU_VV 0xf0002057 #define MASK_VWMACCU_VV 0xfc00707f #define MATCH_VWMACCU_VX 0xf0006057 #define MASK_VWMACCU_VX 0xfc00707f #define MATCH_VWMACCUS_VX 0xf8006057 #define MASK_VWMACCUS_VX 0xfc00707f #define MATCH_VWMUL_VV 0xec002057 #define MASK_VWMUL_VV 0xfc00707f #define MATCH_VWMUL_VX 0xec006057 #define MASK_VWMUL_VX 0xfc00707f #define MATCH_VWMULSU_VV 0xe8002057 #define MASK_VWMULSU_VV 0xfc00707f #define MATCH_VWMULSU_VX 0xe8006057 #define MASK_VWMULSU_VX 0xfc00707f #define MATCH_VWMULU_VV 0xe0002057 #define MASK_VWMULU_VV 0xfc00707f #define MATCH_VWMULU_VX 0xe0006057 #define MASK_VWMULU_VX 0xfc00707f #define MATCH_VWREDSUM_VS 0xc4000057 #define MASK_VWREDSUM_VS 0xfc00707f #define MATCH_VWREDSUMU_VS 0xc0000057 #define MASK_VWREDSUMU_VS 0xfc00707f #define MATCH_VWSUB_VV 0xcc002057 #define MASK_VWSUB_VV 0xfc00707f #define MATCH_VWSUB_VX 0xcc006057 #define MASK_VWSUB_VX 0xfc00707f #define MATCH_VWSUB_WV 0xdc002057 #define MASK_VWSUB_WV 0xfc00707f #define MATCH_VWSUB_WX 0xdc006057 #define MASK_VWSUB_WX 0xfc00707f #define MATCH_VWSUBU_VV 0xc8002057 #define MASK_VWSUBU_VV 0xfc00707f #define MATCH_VWSUBU_VX 0xc8006057 #define MASK_VWSUBU_VX 0xfc00707f #define MATCH_VWSUBU_WV 0xd8002057 #define MASK_VWSUBU_WV 0xfc00707f #define MATCH_VWSUBU_WX 0xd8006057 #define MASK_VWSUBU_WX 0xfc00707f #define MATCH_VXOR_VI 0x2c003057 #define MASK_VXOR_VI 0xfc00707f #define MATCH_VXOR_VV 0x2c000057 #define MASK_VXOR_VV 0xfc00707f #define MATCH_VXOR_VX 0x2c004057 #define MASK_VXOR_VX 0xfc00707f #define MATCH_VZEXT_VF2 0x48032057 #define MASK_VZEXT_VF2 0xfc0ff07f #define MATCH_VZEXT_VF4 0x48022057 #define MASK_VZEXT_VF4 0xfc0ff07f #define MATCH_VZEXT_VF8 0x48012057 #define MASK_VZEXT_VF8 0xfc0ff07f #define MATCH_WEXT 0xce000077 #define MASK_WEXT 0xfe00707f #define MATCH_WEXTI 0xde000077 #define MASK_WEXTI 0xfe00707f #define MATCH_WFI 0x10500073 #define MASK_WFI 0xffffffff #define MATCH_WRS_NTO 0xd00073 #define MASK_WRS_NTO 0xffffffff #define MATCH_WRS_STO 0x1d00073 #define MASK_WRS_STO 0xffffffff #define MATCH_XNOR 0x40004033 #define MASK_XNOR 0xfe00707f #define MATCH_XOR 0x4033 #define MASK_XOR 0xfe00707f #define MATCH_XORI 0x4013 #define MASK_XORI 0x707f #define MATCH_XPERM16 0x28006033 #define MASK_XPERM16 0xfe00707f #define MATCH_XPERM32 0x28000033 #define MASK_XPERM32 0xfe00707f #define MATCH_XPERM4 0x28002033 #define MASK_XPERM4 0xfe00707f #define MATCH_XPERM8 0x28004033 #define MASK_XPERM8 0xfe00707f #define MATCH_ZUNPKD810 0xacc00077 #define MASK_ZUNPKD810 0xfff0707f #define MATCH_ZUNPKD820 0xacd00077 #define MASK_ZUNPKD820 0xfff0707f #define MATCH_ZUNPKD830 0xace00077 #define MASK_ZUNPKD830 0xfff0707f #define MATCH_ZUNPKD831 0xacf00077 #define MASK_ZUNPKD831 0xfff0707f #define MATCH_ZUNPKD832 0xad700077 #define MASK_ZUNPKD832 0xfff0707f #define CSR_FFLAGS 0x1 #define CSR_FRM 0x2 #define CSR_FCSR 0x3 #define CSR_VSTART 0x8 #define CSR_VXSAT 0x9 #define CSR_VXRM 0xa #define CSR_VCSR 0xf #define CSR_SEED 0x15 #define CSR_CYCLE 0xc00 #define CSR_TIME 0xc01 #define CSR_INSTRET 0xc02 #define CSR_HPMCOUNTER3 0xc03 #define CSR_HPMCOUNTER4 0xc04 #define CSR_HPMCOUNTER5 0xc05 #define CSR_HPMCOUNTER6 0xc06 #define CSR_HPMCOUNTER7 0xc07 #define CSR_HPMCOUNTER8 0xc08 #define CSR_HPMCOUNTER9 0xc09 #define CSR_HPMCOUNTER10 0xc0a #define CSR_HPMCOUNTER11 0xc0b #define CSR_HPMCOUNTER12 0xc0c #define CSR_HPMCOUNTER13 0xc0d #define CSR_HPMCOUNTER14 0xc0e #define CSR_HPMCOUNTER15 0xc0f #define CSR_HPMCOUNTER16 0xc10 #define CSR_HPMCOUNTER17 0xc11 #define CSR_HPMCOUNTER18 0xc12 #define CSR_HPMCOUNTER19 0xc13 #define CSR_HPMCOUNTER20 0xc14 #define CSR_HPMCOUNTER21 0xc15 #define CSR_HPMCOUNTER22 0xc16 #define CSR_HPMCOUNTER23 0xc17 #define CSR_HPMCOUNTER24 0xc18 #define CSR_HPMCOUNTER25 0xc19 #define CSR_HPMCOUNTER26 0xc1a #define CSR_HPMCOUNTER27 0xc1b #define CSR_HPMCOUNTER28 0xc1c #define CSR_HPMCOUNTER29 0xc1d #define CSR_HPMCOUNTER30 0xc1e #define CSR_HPMCOUNTER31 0xc1f #define CSR_VL 0xc20 #define CSR_VTYPE 0xc21 #define CSR_VLENB 0xc22 #define CSR_SSTATUS 0x100 #define CSR_SEDELEG 0x102 #define CSR_SIDELEG 0x103 #define CSR_SIE 0x104 #define CSR_STVEC 0x105 #define CSR_SCOUNTEREN 0x106 #define CSR_SENVCFG 0x10a #define CSR_SSTATEEN0 0x10c #define CSR_SSTATEEN1 0x10d #define CSR_SSTATEEN2 0x10e #define CSR_SSTATEEN3 0x10f #define CSR_SSCRATCH 0x140 #define CSR_SEPC 0x141 #define CSR_SCAUSE 0x142 #define CSR_STVAL 0x143 #define CSR_SIP 0x144 #define CSR_STIMECMP 0x14d #define CSR_SATP 0x180 #define CSR_SCONTEXT 0x5a8 #define CSR_VSSTATUS 0x200 #define CSR_VSIE 0x204 #define CSR_VSTVEC 0x205 #define CSR_VSSCRATCH 0x240 #define CSR_VSEPC 0x241 #define CSR_VSCAUSE 0x242 #define CSR_VSTVAL 0x243 #define CSR_VSIP 0x244 #define CSR_VSTIMECMP 0x24d #define CSR_VSATP 0x280 #define CSR_HSTATUS 0x600 #define CSR_HEDELEG 0x602 #define CSR_HIDELEG 0x603 #define CSR_HIE 0x604 #define CSR_HTIMEDELTA 0x605 #define CSR_HCOUNTEREN 0x606 #define CSR_HGEIE 0x607 #define CSR_HENVCFG 0x60a #define CSR_HSTATEEN0 0x60c #define CSR_HSTATEEN1 0x60d #define CSR_HSTATEEN2 0x60e #define CSR_HSTATEEN3 0x60f #define CSR_HTVAL 0x643 #define CSR_HIP 0x644 #define CSR_HVIP 0x645 #define CSR_HTINST 0x64a #define CSR_HGATP 0x680 #define CSR_HCONTEXT 0x6a8 #define CSR_HGEIP 0xe12 #define CSR_SCOUNTOVF 0xda0 #define CSR_UTVT 0x7 #define CSR_UNXTI 0x45 #define CSR_UINTSTATUS 0x46 #define CSR_USCRATCHCSW 0x48 #define CSR_USCRATCHCSWL 0x49 #define CSR_STVT 0x107 #define CSR_SNXTI 0x145 #define CSR_SINTSTATUS 0x146 #define CSR_SSCRATCHCSW 0x148 #define CSR_SSCRATCHCSWL 0x149 #define CSR_MTVT 0x307 #define CSR_MNXTI 0x345 #define CSR_MINTSTATUS 0x346 #define CSR_MSCRATCHCSW 0x348 #define CSR_MSCRATCHCSWL 0x349 #define CSR_MSTATUS 0x300 #define CSR_MISA 0x301 #define CSR_MEDELEG 0x302 #define CSR_MIDELEG 0x303 #define CSR_MIE 0x304 #define CSR_MTVEC 0x305 #define CSR_MCOUNTEREN 0x306 #define CSR_MENVCFG 0x30a #define CSR_MSTATEEN0 0x30c #define CSR_MSTATEEN1 0x30d #define CSR_MSTATEEN2 0x30e #define CSR_MSTATEEN3 0x30f #define CSR_MCOUNTINHIBIT 0x320 #define CSR_MSCRATCH 0x340 #define CSR_MEPC 0x341 #define CSR_MCAUSE 0x342 #define CSR_MTVAL 0x343 #define CSR_MIP 0x344 #define CSR_MTINST 0x34a #define CSR_MTVAL2 0x34b #define CSR_PMPCFG0 0x3a0 #define CSR_PMPCFG1 0x3a1 #define CSR_PMPCFG2 0x3a2 #define CSR_PMPCFG3 0x3a3 #define CSR_PMPCFG4 0x3a4 #define CSR_PMPCFG5 0x3a5 #define CSR_PMPCFG6 0x3a6 #define CSR_PMPCFG7 0x3a7 #define CSR_PMPCFG8 0x3a8 #define CSR_PMPCFG9 0x3a9 #define CSR_PMPCFG10 0x3aa #define CSR_PMPCFG11 0x3ab #define CSR_PMPCFG12 0x3ac #define CSR_PMPCFG13 0x3ad #define CSR_PMPCFG14 0x3ae #define CSR_PMPCFG15 0x3af #define CSR_PMPADDR0 0x3b0 #define CSR_PMPADDR1 0x3b1 #define CSR_PMPADDR2 0x3b2 #define CSR_PMPADDR3 0x3b3 #define CSR_PMPADDR4 0x3b4 #define CSR_PMPADDR5 0x3b5 #define CSR_PMPADDR6 0x3b6 #define CSR_PMPADDR7 0x3b7 #define CSR_PMPADDR8 0x3b8 #define CSR_PMPADDR9 0x3b9 #define CSR_PMPADDR10 0x3ba #define CSR_PMPADDR11 0x3bb #define CSR_PMPADDR12 0x3bc #define CSR_PMPADDR13 0x3bd #define CSR_PMPADDR14 0x3be #define CSR_PMPADDR15 0x3bf #define CSR_PMPADDR16 0x3c0 #define CSR_PMPADDR17 0x3c1 #define CSR_PMPADDR18 0x3c2 #define CSR_PMPADDR19 0x3c3 #define CSR_PMPADDR20 0x3c4 #define CSR_PMPADDR21 0x3c5 #define CSR_PMPADDR22 0x3c6 #define CSR_PMPADDR23 0x3c7 #define CSR_PMPADDR24 0x3c8 #define CSR_PMPADDR25 0x3c9 #define CSR_PMPADDR26 0x3ca #define CSR_PMPADDR27 0x3cb #define CSR_PMPADDR28 0x3cc #define CSR_PMPADDR29 0x3cd #define CSR_PMPADDR30 0x3ce #define CSR_PMPADDR31 0x3cf #define CSR_PMPADDR32 0x3d0 #define CSR_PMPADDR33 0x3d1 #define CSR_PMPADDR34 0x3d2 #define CSR_PMPADDR35 0x3d3 #define CSR_PMPADDR36 0x3d4 #define CSR_PMPADDR37 0x3d5 #define CSR_PMPADDR38 0x3d6 #define CSR_PMPADDR39 0x3d7 #define CSR_PMPADDR40 0x3d8 #define CSR_PMPADDR41 0x3d9 #define CSR_PMPADDR42 0x3da #define CSR_PMPADDR43 0x3db #define CSR_PMPADDR44 0x3dc #define CSR_PMPADDR45 0x3dd #define CSR_PMPADDR46 0x3de #define CSR_PMPADDR47 0x3df #define CSR_PMPADDR48 0x3e0 #define CSR_PMPADDR49 0x3e1 #define CSR_PMPADDR50 0x3e2 #define CSR_PMPADDR51 0x3e3 #define CSR_PMPADDR52 0x3e4 #define CSR_PMPADDR53 0x3e5 #define CSR_PMPADDR54 0x3e6 #define CSR_PMPADDR55 0x3e7 #define CSR_PMPADDR56 0x3e8 #define CSR_PMPADDR57 0x3e9 #define CSR_PMPADDR58 0x3ea #define CSR_PMPADDR59 0x3eb #define CSR_PMPADDR60 0x3ec #define CSR_PMPADDR61 0x3ed #define CSR_PMPADDR62 0x3ee #define CSR_PMPADDR63 0x3ef #define CSR_MSECCFG 0x747 #define CSR_TSELECT 0x7a0 #define CSR_TDATA1 0x7a1 #define CSR_TDATA2 0x7a2 #define CSR_TDATA3 0x7a3 #define CSR_TINFO 0x7a4 #define CSR_TCONTROL 0x7a5 #define CSR_MCONTEXT 0x7a8 #define CSR_MSCONTEXT 0x7aa #define CSR_DCSR 0x7b0 #define CSR_DPC 0x7b1 #define CSR_DSCRATCH0 0x7b2 #define CSR_DSCRATCH1 0x7b3 #define CSR_MCYCLE 0xb00 #define CSR_MINSTRET 0xb02 #define CSR_MHPMCOUNTER3 0xb03 #define CSR_MHPMCOUNTER4 0xb04 #define CSR_MHPMCOUNTER5 0xb05 #define CSR_MHPMCOUNTER6 0xb06 #define CSR_MHPMCOUNTER7 0xb07 #define CSR_MHPMCOUNTER8 0xb08 #define CSR_MHPMCOUNTER9 0xb09 #define CSR_MHPMCOUNTER10 0xb0a #define CSR_MHPMCOUNTER11 0xb0b #define CSR_MHPMCOUNTER12 0xb0c #define CSR_MHPMCOUNTER13 0xb0d #define CSR_MHPMCOUNTER14 0xb0e #define CSR_MHPMCOUNTER15 0xb0f #define CSR_MHPMCOUNTER16 0xb10 #define CSR_MHPMCOUNTER17 0xb11 #define CSR_MHPMCOUNTER18 0xb12 #define CSR_MHPMCOUNTER19 0xb13 #define CSR_MHPMCOUNTER20 0xb14 #define CSR_MHPMCOUNTER21 0xb15 #define CSR_MHPMCOUNTER22 0xb16 #define CSR_MHPMCOUNTER23 0xb17 #define CSR_MHPMCOUNTER24 0xb18 #define CSR_MHPMCOUNTER25 0xb19 #define CSR_MHPMCOUNTER26 0xb1a #define CSR_MHPMCOUNTER27 0xb1b #define CSR_MHPMCOUNTER28 0xb1c #define CSR_MHPMCOUNTER29 0xb1d #define CSR_MHPMCOUNTER30 0xb1e #define CSR_MHPMCOUNTER31 0xb1f #define CSR_MHPMEVENT3 0x323 #define CSR_MHPMEVENT4 0x324 #define CSR_MHPMEVENT5 0x325 #define CSR_MHPMEVENT6 0x326 #define CSR_MHPMEVENT7 0x327 #define CSR_MHPMEVENT8 0x328 #define CSR_MHPMEVENT9 0x329 #define CSR_MHPMEVENT10 0x32a #define CSR_MHPMEVENT11 0x32b #define CSR_MHPMEVENT12 0x32c #define CSR_MHPMEVENT13 0x32d #define CSR_MHPMEVENT14 0x32e #define CSR_MHPMEVENT15 0x32f #define CSR_MHPMEVENT16 0x330 #define CSR_MHPMEVENT17 0x331 #define CSR_MHPMEVENT18 0x332 #define CSR_MHPMEVENT19 0x333 #define CSR_MHPMEVENT20 0x334 #define CSR_MHPMEVENT21 0x335 #define CSR_MHPMEVENT22 0x336 #define CSR_MHPMEVENT23 0x337 #define CSR_MHPMEVENT24 0x338 #define CSR_MHPMEVENT25 0x339 #define CSR_MHPMEVENT26 0x33a #define CSR_MHPMEVENT27 0x33b #define CSR_MHPMEVENT28 0x33c #define CSR_MHPMEVENT29 0x33d #define CSR_MHPMEVENT30 0x33e #define CSR_MHPMEVENT31 0x33f #define CSR_MVENDORID 0xf11 #define CSR_MARCHID 0xf12 #define CSR_MIMPID 0xf13 #define CSR_MHARTID 0xf14 #define CSR_MCONFIGPTR 0xf15 #define CSR_STIMECMPH 0x15d #define CSR_VSTIMECMPH 0x25d #define CSR_HTIMEDELTAH 0x615 #define CSR_HENVCFGH 0x61a #define CSR_HSTATEEN0H 0x61c #define CSR_HSTATEEN1H 0x61d #define CSR_HSTATEEN2H 0x61e #define CSR_HSTATEEN3H 0x61f #define CSR_CYCLEH 0xc80 #define CSR_TIMEH 0xc81 #define CSR_INSTRETH 0xc82 #define CSR_HPMCOUNTER3H 0xc83 #define CSR_HPMCOUNTER4H 0xc84 #define CSR_HPMCOUNTER5H 0xc85 #define CSR_HPMCOUNTER6H 0xc86 #define CSR_HPMCOUNTER7H 0xc87 #define CSR_HPMCOUNTER8H 0xc88 #define CSR_HPMCOUNTER9H 0xc89 #define CSR_HPMCOUNTER10H 0xc8a #define CSR_HPMCOUNTER11H 0xc8b #define CSR_HPMCOUNTER12H 0xc8c #define CSR_HPMCOUNTER13H 0xc8d #define CSR_HPMCOUNTER14H 0xc8e #define CSR_HPMCOUNTER15H 0xc8f #define CSR_HPMCOUNTER16H 0xc90 #define CSR_HPMCOUNTER17H 0xc91 #define CSR_HPMCOUNTER18H 0xc92 #define CSR_HPMCOUNTER19H 0xc93 #define CSR_HPMCOUNTER20H 0xc94 #define CSR_HPMCOUNTER21H 0xc95 #define CSR_HPMCOUNTER22H 0xc96 #define CSR_HPMCOUNTER23H 0xc97 #define CSR_HPMCOUNTER24H 0xc98 #define CSR_HPMCOUNTER25H 0xc99 #define CSR_HPMCOUNTER26H 0xc9a #define CSR_HPMCOUNTER27H 0xc9b #define CSR_HPMCOUNTER28H 0xc9c #define CSR_HPMCOUNTER29H 0xc9d #define CSR_HPMCOUNTER30H 0xc9e #define CSR_HPMCOUNTER31H 0xc9f #define CSR_MSTATUSH 0x310 #define CSR_MENVCFGH 0x31a #define CSR_MSTATEEN0H 0x31c #define CSR_MSTATEEN1H 0x31d #define CSR_MSTATEEN2H 0x31e #define CSR_MSTATEEN3H 0x31f #define CSR_MHPMEVENT3H 0x723 #define CSR_MHPMEVENT4H 0x724 #define CSR_MHPMEVENT5H 0x725 #define CSR_MHPMEVENT6H 0x726 #define CSR_MHPMEVENT7H 0x727 #define CSR_MHPMEVENT8H 0x728 #define CSR_MHPMEVENT9H 0x729 #define CSR_MHPMEVENT10H 0x72a #define CSR_MHPMEVENT11H 0x72b #define CSR_MHPMEVENT12H 0x72c #define CSR_MHPMEVENT13H 0x72d #define CSR_MHPMEVENT14H 0x72e #define CSR_MHPMEVENT15H 0x72f #define CSR_MHPMEVENT16H 0x730 #define CSR_MHPMEVENT17H 0x731 #define CSR_MHPMEVENT18H 0x732 #define CSR_MHPMEVENT19H 0x733 #define CSR_MHPMEVENT20H 0x734 #define CSR_MHPMEVENT21H 0x735 #define CSR_MHPMEVENT22H 0x736 #define CSR_MHPMEVENT23H 0x737 #define CSR_MHPMEVENT24H 0x738 #define CSR_MHPMEVENT25H 0x739 #define CSR_MHPMEVENT26H 0x73a #define CSR_MHPMEVENT27H 0x73b #define CSR_MHPMEVENT28H 0x73c #define CSR_MHPMEVENT29H 0x73d #define CSR_MHPMEVENT30H 0x73e #define CSR_MHPMEVENT31H 0x73f #define CSR_MSECCFGH 0x757 #define CSR_MCYCLEH 0xb80 #define CSR_MINSTRETH 0xb82 #define CSR_MHPMCOUNTER3H 0xb83 #define CSR_MHPMCOUNTER4H 0xb84 #define CSR_MHPMCOUNTER5H 0xb85 #define CSR_MHPMCOUNTER6H 0xb86 #define CSR_MHPMCOUNTER7H 0xb87 #define CSR_MHPMCOUNTER8H 0xb88 #define CSR_MHPMCOUNTER9H 0xb89 #define CSR_MHPMCOUNTER10H 0xb8a #define CSR_MHPMCOUNTER11H 0xb8b #define CSR_MHPMCOUNTER12H 0xb8c #define CSR_MHPMCOUNTER13H 0xb8d #define CSR_MHPMCOUNTER14H 0xb8e #define CSR_MHPMCOUNTER15H 0xb8f #define CSR_MHPMCOUNTER16H 0xb90 #define CSR_MHPMCOUNTER17H 0xb91 #define CSR_MHPMCOUNTER18H 0xb92 #define CSR_MHPMCOUNTER19H 0xb93 #define CSR_MHPMCOUNTER20H 0xb94 #define CSR_MHPMCOUNTER21H 0xb95 #define CSR_MHPMCOUNTER22H 0xb96 #define CSR_MHPMCOUNTER23H 0xb97 #define CSR_MHPMCOUNTER24H 0xb98 #define CSR_MHPMCOUNTER25H 0xb99 #define CSR_MHPMCOUNTER26H 0xb9a #define CSR_MHPMCOUNTER27H 0xb9b #define CSR_MHPMCOUNTER28H 0xb9c #define CSR_MHPMCOUNTER29H 0xb9d #define CSR_MHPMCOUNTER30H 0xb9e #define CSR_MHPMCOUNTER31H 0xb9f #define CAUSE_MISALIGNED_FETCH 0x0 #define CAUSE_FETCH_ACCESS 0x1 #define CAUSE_ILLEGAL_INSTRUCTION 0x2 #define CAUSE_BREAKPOINT 0x3 #define CAUSE_MISALIGNED_LOAD 0x4 #define CAUSE_LOAD_ACCESS 0x5 #define CAUSE_MISALIGNED_STORE 0x6 #define CAUSE_STORE_ACCESS 0x7 #define CAUSE_USER_ECALL 0x8 #define CAUSE_SUPERVISOR_ECALL 0x9 #define CAUSE_VIRTUAL_SUPERVISOR_ECALL 0xa #define CAUSE_MACHINE_ECALL 0xb #define CAUSE_FETCH_PAGE_FAULT 0xc #define CAUSE_LOAD_PAGE_FAULT 0xd #define CAUSE_STORE_PAGE_FAULT 0xf #define CAUSE_FETCH_GUEST_PAGE_FAULT 0x14 #define CAUSE_LOAD_GUEST_PAGE_FAULT 0x15 #define CAUSE_VIRTUAL_INSTRUCTION 0x16 #define CAUSE_STORE_GUEST_PAGE_FAULT 0x17 #define INSN_FIELD_RD 0xf80 #define INSN_FIELD_RT 0xf8000 #define INSN_FIELD_RS1 0xf8000 #define INSN_FIELD_RS2 0x1f00000 #define INSN_FIELD_RS3 0xf8000000 #define INSN_FIELD_AQRL 0x6000000 #define INSN_FIELD_AQ 0x4000000 #define INSN_FIELD_RL 0x2000000 #define INSN_FIELD_FM 0xf0000000 #define INSN_FIELD_PRED 0xf000000 #define INSN_FIELD_SUCC 0xf00000 #define INSN_FIELD_RM 0x7000 #define INSN_FIELD_FUNCT3 0x7000 #define INSN_FIELD_FUNCT2 0x6000000 #define INSN_FIELD_IMM20 0xfffff000 #define INSN_FIELD_JIMM20 0xfffff000 #define INSN_FIELD_IMM12 0xfff00000 #define INSN_FIELD_CSR 0xfff00000 #define INSN_FIELD_IMM12HI 0xfe000000 #define INSN_FIELD_BIMM12HI 0xfe000000 #define INSN_FIELD_IMM12LO 0xf80 #define INSN_FIELD_BIMM12LO 0xf80 #define INSN_FIELD_ZIMM 0xf8000 #define INSN_FIELD_SHAMT 0x7f00000 #define INSN_FIELD_SHAMTW 0x1f00000 #define INSN_FIELD_SHAMTW4 0xf00000 #define INSN_FIELD_SHAMTD 0x3f00000 #define INSN_FIELD_BS 0xc0000000 #define INSN_FIELD_RNUM 0xf00000 #define INSN_FIELD_RC 0x3e000000 #define INSN_FIELD_IMM2 0x300000 #define INSN_FIELD_IMM3 0x700000 #define INSN_FIELD_IMM4 0xf00000 #define INSN_FIELD_IMM5 0x1f00000 #define INSN_FIELD_IMM6 0x3f00000 #define INSN_FIELD_OPCODE 0x7f #define INSN_FIELD_FUNCT7 0xfe000000 #define INSN_FIELD_VD 0xf80 #define INSN_FIELD_VS3 0xf80 #define INSN_FIELD_VS1 0xf8000 #define INSN_FIELD_VS2 0x1f00000 #define INSN_FIELD_VM 0x2000000 #define INSN_FIELD_WD 0x4000000 #define INSN_FIELD_AMOOP 0xf8000000 #define INSN_FIELD_NF 0xe0000000 #define INSN_FIELD_SIMM5 0xf8000 #define INSN_FIELD_ZIMM10 0x3ff00000 #define INSN_FIELD_ZIMM11 0x7ff00000 #define INSN_FIELD_C_NZUIMM10 0x1fe0 #define INSN_FIELD_C_UIMM7LO 0x60 #define INSN_FIELD_C_UIMM7HI 0x1c00 #define INSN_FIELD_C_UIMM8LO 0x60 #define INSN_FIELD_C_UIMM8HI 0x1c00 #define INSN_FIELD_C_UIMM9LO 0x60 #define INSN_FIELD_C_UIMM9HI 0x1c00 #define INSN_FIELD_C_NZIMM6LO 0x7c #define INSN_FIELD_C_NZIMM6HI 0x1000 #define INSN_FIELD_C_IMM6LO 0x7c #define INSN_FIELD_C_IMM6HI 0x1000 #define INSN_FIELD_C_NZIMM10HI 0x1000 #define INSN_FIELD_C_NZIMM10LO 0x7c #define INSN_FIELD_C_NZIMM18HI 0x1000 #define INSN_FIELD_C_NZIMM18LO 0x7c #define INSN_FIELD_C_IMM12 0x1ffc #define INSN_FIELD_C_BIMM9LO 0x7c #define INSN_FIELD_C_BIMM9HI 0x1c00 #define INSN_FIELD_C_NZUIMM5 0x7c #define INSN_FIELD_C_NZUIMM6LO 0x7c #define INSN_FIELD_C_NZUIMM6HI 0x1000 #define INSN_FIELD_C_UIMM8SPLO 0x7c #define INSN_FIELD_C_UIMM8SPHI 0x1000 #define INSN_FIELD_C_UIMM8SP_S 0x1f80 #define INSN_FIELD_C_UIMM10SPLO 0x7c #define INSN_FIELD_C_UIMM10SPHI 0x1000 #define INSN_FIELD_C_UIMM9SPLO 0x7c #define INSN_FIELD_C_UIMM9SPHI 0x1000 #define INSN_FIELD_C_UIMM10SP_S 0x1f80 #define INSN_FIELD_C_UIMM9SP_S 0x1f80 #define INSN_FIELD_RS1_P 0x380 #define INSN_FIELD_RS2_P 0x1c #define INSN_FIELD_RD_P 0x1c #define INSN_FIELD_RD_RS1_N0 0xf80 #define INSN_FIELD_RD_RS1_P 0x380 #define INSN_FIELD_RD_RS1 0xf80 #define INSN_FIELD_RD_N2 0xf80 #define INSN_FIELD_RD_N0 0xf80 #define INSN_FIELD_RS1_N0 0xf80 #define INSN_FIELD_C_RS2_N0 0x7c #define INSN_FIELD_C_RS1_N0 0xf80 #define INSN_FIELD_C_RS2 0x7c /* ... */#endif #ifdef DECLARE_INSN DECLARE_INSN(add, MATCH_ADD, MASK_ADD) DECLARE_INSN(add16, MATCH_ADD16, MASK_ADD16) DECLARE_INSN(add32, MATCH_ADD32, MASK_ADD32) DECLARE_INSN(add64, MATCH_ADD64, MASK_ADD64) DECLARE_INSN(add8, MATCH_ADD8, MASK_ADD8) DECLARE_INSN(add_uw, MATCH_ADD_UW, MASK_ADD_UW) DECLARE_INSN(addd, MATCH_ADDD, MASK_ADDD) DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) DECLARE_INSN(addid, MATCH_ADDID, MASK_ADDID) DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) DECLARE_INSN(aes32dsi, MATCH_AES32DSI, MASK_AES32DSI) DECLARE_INSN(aes32dsmi, MATCH_AES32DSMI, MASK_AES32DSMI) DECLARE_INSN(aes32esi, MATCH_AES32ESI, MASK_AES32ESI) DECLARE_INSN(aes32esmi, MATCH_AES32ESMI, MASK_AES32ESMI) DECLARE_INSN(aes64ds, MATCH_AES64DS, MASK_AES64DS) DECLARE_INSN(aes64dsm, MATCH_AES64DSM, MASK_AES64DSM) DECLARE_INSN(aes64es, MATCH_AES64ES, MASK_AES64ES) DECLARE_INSN(aes64esm, MATCH_AES64ESM, MASK_AES64ESM) DECLARE_INSN(aes64im, MATCH_AES64IM, MASK_AES64IM) DECLARE_INSN(aes64ks1i, MATCH_AES64KS1I, MASK_AES64KS1I) DECLARE_INSN(aes64ks2, MATCH_AES64KS2, MASK_AES64KS2) DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) DECLARE_INSN(and, MATCH_AND, MASK_AND) DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) DECLARE_INSN(andn, MATCH_ANDN, MASK_ANDN) DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) DECLARE_INSN(ave, MATCH_AVE, MASK_AVE) DECLARE_INSN(bclr, MATCH_BCLR, MASK_BCLR) DECLARE_INSN(bclri, MATCH_BCLRI, MASK_BCLRI) DECLARE_INSN(bcompress, MATCH_BCOMPRESS, MASK_BCOMPRESS) DECLARE_INSN(bcompressw, MATCH_BCOMPRESSW, MASK_BCOMPRESSW) DECLARE_INSN(bdecompress, MATCH_BDECOMPRESS, MASK_BDECOMPRESS) DECLARE_INSN(bdecompressw, MATCH_BDECOMPRESSW, MASK_BDECOMPRESSW) DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) DECLARE_INSN(bext, MATCH_BEXT, MASK_BEXT) DECLARE_INSN(bexti, MATCH_BEXTI, MASK_BEXTI) DECLARE_INSN(bfp, MATCH_BFP, MASK_BFP) DECLARE_INSN(bfpw, MATCH_BFPW, MASK_BFPW) DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) DECLARE_INSN(binv, MATCH_BINV, MASK_BINV) DECLARE_INSN(binvi, MATCH_BINVI, MASK_BINVI) DECLARE_INSN(bitrev, MATCH_BITREV, MASK_BITREV) DECLARE_INSN(bitrevi, MATCH_BITREVI, MASK_BITREVI) DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) DECLARE_INSN(bmatflip, MATCH_BMATFLIP, MASK_BMATFLIP) DECLARE_INSN(bmator, MATCH_BMATOR, MASK_BMATOR) DECLARE_INSN(bmatxor, MATCH_BMATXOR, MASK_BMATXOR) DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) DECLARE_INSN(bpick, MATCH_BPICK, MASK_BPICK) DECLARE_INSN(bset, MATCH_BSET, MASK_BSET) DECLARE_INSN(bseti, MATCH_BSETI, MASK_BSETI) DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) DECLARE_INSN(c_lq, MATCH_C_LQ, MASK_C_LQ) DECLARE_INSN(c_lqsp, MATCH_C_LQSP, MASK_C_LQSP) DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) DECLARE_INSN(c_sq, MATCH_C_SQ, MASK_C_SQ) DECLARE_INSN(c_sqsp, MATCH_C_SQSP, MASK_C_SQSP) DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) DECLARE_INSN(cbo_clean, MATCH_CBO_CLEAN, MASK_CBO_CLEAN) DECLARE_INSN(cbo_flush, MATCH_CBO_FLUSH, MASK_CBO_FLUSH) DECLARE_INSN(cbo_inval, MATCH_CBO_INVAL, MASK_CBO_INVAL) DECLARE_INSN(cbo_zero, MATCH_CBO_ZERO, MASK_CBO_ZERO) DECLARE_INSN(clmul, MATCH_CLMUL, MASK_CLMUL) DECLARE_INSN(clmulh, MATCH_CLMULH, MASK_CLMULH) DECLARE_INSN(clmulr, MATCH_CLMULR, MASK_CLMULR) DECLARE_INSN(clo16, MATCH_CLO16, MASK_CLO16) DECLARE_INSN(clo32, MATCH_CLO32, MASK_CLO32) DECLARE_INSN(clo8, MATCH_CLO8, MASK_CLO8) DECLARE_INSN(clrs16, MATCH_CLRS16, MASK_CLRS16) DECLARE_INSN(clrs32, MATCH_CLRS32, MASK_CLRS32) DECLARE_INSN(clrs8, MATCH_CLRS8, MASK_CLRS8) DECLARE_INSN(clz, MATCH_CLZ, MASK_CLZ) DECLARE_INSN(clz16, MATCH_CLZ16, MASK_CLZ16) DECLARE_INSN(clz32, MATCH_CLZ32, MASK_CLZ32) DECLARE_INSN(clz8, MATCH_CLZ8, MASK_CLZ8) DECLARE_INSN(clzw, MATCH_CLZW, MASK_CLZW) DECLARE_INSN(cmix, MATCH_CMIX, MASK_CMIX) DECLARE_INSN(cmov, MATCH_CMOV, MASK_CMOV) DECLARE_INSN(cmpeq16, MATCH_CMPEQ16, MASK_CMPEQ16) DECLARE_INSN(cmpeq8, MATCH_CMPEQ8, MASK_CMPEQ8) DECLARE_INSN(cpop, MATCH_CPOP, MASK_CPOP) DECLARE_INSN(cpopw, MATCH_CPOPW, MASK_CPOPW) DECLARE_INSN(cras16, MATCH_CRAS16, MASK_CRAS16) DECLARE_INSN(cras32, MATCH_CRAS32, MASK_CRAS32) DECLARE_INSN(crc32_b, MATCH_CRC32_B, MASK_CRC32_B) DECLARE_INSN(crc32_d, MATCH_CRC32_D, MASK_CRC32_D) DECLARE_INSN(crc32_h, MATCH_CRC32_H, MASK_CRC32_H) DECLARE_INSN(crc32_w, MATCH_CRC32_W, MASK_CRC32_W) DECLARE_INSN(crc32c_b, MATCH_CRC32C_B, MASK_CRC32C_B) DECLARE_INSN(crc32c_d, MATCH_CRC32C_D, MASK_CRC32C_D) DECLARE_INSN(crc32c_h, MATCH_CRC32C_H, MASK_CRC32C_H) DECLARE_INSN(crc32c_w, MATCH_CRC32C_W, MASK_CRC32C_W) DECLARE_INSN(crsa16, MATCH_CRSA16, MASK_CRSA16) DECLARE_INSN(crsa32, MATCH_CRSA32, MASK_CRSA32) DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) DECLARE_INSN(ctz, MATCH_CTZ, MASK_CTZ) DECLARE_INSN(ctzw, MATCH_CTZW, MASK_CTZW) DECLARE_INSN(div, MATCH_DIV, MASK_DIV) DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) DECLARE_INSN(fadd_h, MATCH_FADD_H, MASK_FADD_H) DECLARE_INSN(fadd_q, MATCH_FADD_Q, MASK_FADD_Q) DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) DECLARE_INSN(fclass_h, MATCH_FCLASS_H, MASK_FCLASS_H) DECLARE_INSN(fclass_q, MATCH_FCLASS_Q, MASK_FCLASS_Q) DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) DECLARE_INSN(fcvt_d_h, MATCH_FCVT_D_H, MASK_FCVT_D_H) DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) DECLARE_INSN(fcvt_d_q, MATCH_FCVT_D_Q, MASK_FCVT_D_Q) DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) DECLARE_INSN(fcvt_h_d, MATCH_FCVT_H_D, MASK_FCVT_H_D) DECLARE_INSN(fcvt_h_l, MATCH_FCVT_H_L, MASK_FCVT_H_L) DECLARE_INSN(fcvt_h_lu, MATCH_FCVT_H_LU, MASK_FCVT_H_LU) DECLARE_INSN(fcvt_h_q, MATCH_FCVT_H_Q, MASK_FCVT_H_Q) DECLARE_INSN(fcvt_h_s, MATCH_FCVT_H_S, MASK_FCVT_H_S) DECLARE_INSN(fcvt_h_w, MATCH_FCVT_H_W, MASK_FCVT_H_W) DECLARE_INSN(fcvt_h_wu, MATCH_FCVT_H_WU, MASK_FCVT_H_WU) DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) DECLARE_INSN(fcvt_l_h, MATCH_FCVT_L_H, MASK_FCVT_L_H) DECLARE_INSN(fcvt_l_q, MATCH_FCVT_L_Q, MASK_FCVT_L_Q) DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) DECLARE_INSN(fcvt_lu_h, MATCH_FCVT_LU_H, MASK_FCVT_LU_H) DECLARE_INSN(fcvt_lu_q, MATCH_FCVT_LU_Q, MASK_FCVT_LU_Q) DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) DECLARE_INSN(fcvt_q_d, MATCH_FCVT_Q_D, MASK_FCVT_Q_D) DECLARE_INSN(fcvt_q_h, MATCH_FCVT_Q_H, MASK_FCVT_Q_H) DECLARE_INSN(fcvt_q_l, MATCH_FCVT_Q_L, MASK_FCVT_Q_L) DECLARE_INSN(fcvt_q_lu, MATCH_FCVT_Q_LU, MASK_FCVT_Q_LU) DECLARE_INSN(fcvt_q_s, MATCH_FCVT_Q_S, MASK_FCVT_Q_S) DECLARE_INSN(fcvt_q_w, MATCH_FCVT_Q_W, MASK_FCVT_Q_W) DECLARE_INSN(fcvt_q_wu, MATCH_FCVT_Q_WU, MASK_FCVT_Q_WU) DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) DECLARE_INSN(fcvt_s_h, MATCH_FCVT_S_H, MASK_FCVT_S_H) DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) DECLARE_INSN(fcvt_s_q, MATCH_FCVT_S_Q, MASK_FCVT_S_Q) DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) DECLARE_INSN(fcvt_w_h, MATCH_FCVT_W_H, MASK_FCVT_W_H) DECLARE_INSN(fcvt_w_q, MATCH_FCVT_W_Q, MASK_FCVT_W_Q) DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) DECLARE_INSN(fcvt_wu_h, MATCH_FCVT_WU_H, MASK_FCVT_WU_H) DECLARE_INSN(fcvt_wu_q, MATCH_FCVT_WU_Q, MASK_FCVT_WU_Q) DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) DECLARE_INSN(fdiv_h, MATCH_FDIV_H, MASK_FDIV_H) DECLARE_INSN(fdiv_q, MATCH_FDIV_Q, MASK_FDIV_Q) DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) DECLARE_INSN(feq_h, MATCH_FEQ_H, MASK_FEQ_H) DECLARE_INSN(feq_q, MATCH_FEQ_Q, MASK_FEQ_Q) DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) DECLARE_INSN(fle_h, MATCH_FLE_H, MASK_FLE_H) DECLARE_INSN(fle_q, MATCH_FLE_Q, MASK_FLE_Q) DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) DECLARE_INSN(flh, MATCH_FLH, MASK_FLH) DECLARE_INSN(flq, MATCH_FLQ, MASK_FLQ) DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) DECLARE_INSN(flt_h, MATCH_FLT_H, MASK_FLT_H) DECLARE_INSN(flt_q, MATCH_FLT_Q, MASK_FLT_Q) DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) DECLARE_INSN(fmadd_h, MATCH_FMADD_H, MASK_FMADD_H) DECLARE_INSN(fmadd_q, MATCH_FMADD_Q, MASK_FMADD_Q) DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) DECLARE_INSN(fmax_h, MATCH_FMAX_H, MASK_FMAX_H) DECLARE_INSN(fmax_q, MATCH_FMAX_Q, MASK_FMAX_Q) DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) DECLARE_INSN(fmin_h, MATCH_FMIN_H, MASK_FMIN_H) DECLARE_INSN(fmin_q, MATCH_FMIN_Q, MASK_FMIN_Q) DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) DECLARE_INSN(fmsub_h, MATCH_FMSUB_H, MASK_FMSUB_H) DECLARE_INSN(fmsub_q, MATCH_FMSUB_Q, MASK_FMSUB_Q) DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) DECLARE_INSN(fmul_h, MATCH_FMUL_H, MASK_FMUL_H) DECLARE_INSN(fmul_q, MATCH_FMUL_Q, MASK_FMUL_Q) DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) DECLARE_INSN(fmv_h_x, MATCH_FMV_H_X, MASK_FMV_H_X) DECLARE_INSN(fmv_w_x, MATCH_FMV_W_X, MASK_FMV_W_X) DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) DECLARE_INSN(fmv_x_h, MATCH_FMV_X_H, MASK_FMV_X_H) DECLARE_INSN(fmv_x_w, MATCH_FMV_X_W, MASK_FMV_X_W) DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) DECLARE_INSN(fnmadd_h, MATCH_FNMADD_H, MASK_FNMADD_H) DECLARE_INSN(fnmadd_q, MATCH_FNMADD_Q, MASK_FNMADD_Q) DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) DECLARE_INSN(fnmsub_h, MATCH_FNMSUB_H, MASK_FNMSUB_H) DECLARE_INSN(fnmsub_q, MATCH_FNMSUB_Q, MASK_FNMSUB_Q) DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) DECLARE_INSN(fsgnj_h, MATCH_FSGNJ_H, MASK_FSGNJ_H) DECLARE_INSN(fsgnj_q, MATCH_FSGNJ_Q, MASK_FSGNJ_Q) DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) DECLARE_INSN(fsgnjn_h, MATCH_FSGNJN_H, MASK_FSGNJN_H) DECLARE_INSN(fsgnjn_q, MATCH_FSGNJN_Q, MASK_FSGNJN_Q) DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) DECLARE_INSN(fsgnjx_h, MATCH_FSGNJX_H, MASK_FSGNJX_H) DECLARE_INSN(fsgnjx_q, MATCH_FSGNJX_Q, MASK_FSGNJX_Q) DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) DECLARE_INSN(fsh, MATCH_FSH, MASK_FSH) DECLARE_INSN(fsl, MATCH_FSL, MASK_FSL) DECLARE_INSN(fslw, MATCH_FSLW, MASK_FSLW) DECLARE_INSN(fsq, MATCH_FSQ, MASK_FSQ) DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) DECLARE_INSN(fsqrt_h, MATCH_FSQRT_H, MASK_FSQRT_H) DECLARE_INSN(fsqrt_q, MATCH_FSQRT_Q, MASK_FSQRT_Q) DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) DECLARE_INSN(fsr, MATCH_FSR, MASK_FSR) DECLARE_INSN(fsri, MATCH_FSRI, MASK_FSRI) DECLARE_INSN(fsriw, MATCH_FSRIW, MASK_FSRIW) DECLARE_INSN(fsrw, MATCH_FSRW, MASK_FSRW) DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) DECLARE_INSN(fsub_h, MATCH_FSUB_H, MASK_FSUB_H) DECLARE_INSN(fsub_q, MATCH_FSUB_Q, MASK_FSUB_Q) DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) DECLARE_INSN(gorc, MATCH_GORC, MASK_GORC) DECLARE_INSN(gorci, MATCH_GORCI, MASK_GORCI) DECLARE_INSN(gorciw, MATCH_GORCIW, MASK_GORCIW) DECLARE_INSN(gorcw, MATCH_GORCW, MASK_GORCW) DECLARE_INSN(grev, MATCH_GREV, MASK_GREV) DECLARE_INSN(grevi, MATCH_GREVI, MASK_GREVI) DECLARE_INSN(greviw, MATCH_GREVIW, MASK_GREVIW) DECLARE_INSN(grevw, MATCH_GREVW, MASK_GREVW) DECLARE_INSN(hfence_gvma, MATCH_HFENCE_GVMA, MASK_HFENCE_GVMA) DECLARE_INSN(hfence_vvma, MATCH_HFENCE_VVMA, MASK_HFENCE_VVMA) DECLARE_INSN(hinval_gvma, MATCH_HINVAL_GVMA, MASK_HINVAL_GVMA) DECLARE_INSN(hinval_vvma, MATCH_HINVAL_VVMA, MASK_HINVAL_VVMA) DECLARE_INSN(hlv_b, MATCH_HLV_B, MASK_HLV_B) DECLARE_INSN(hlv_bu, MATCH_HLV_BU, MASK_HLV_BU) DECLARE_INSN(hlv_d, MATCH_HLV_D, MASK_HLV_D) DECLARE_INSN(hlv_h, MATCH_HLV_H, MASK_HLV_H) DECLARE_INSN(hlv_hu, MATCH_HLV_HU, MASK_HLV_HU) DECLARE_INSN(hlv_w, MATCH_HLV_W, MASK_HLV_W) DECLARE_INSN(hlv_wu, MATCH_HLV_WU, MASK_HLV_WU) DECLARE_INSN(hlvx_hu, MATCH_HLVX_HU, MASK_HLVX_HU) DECLARE_INSN(hlvx_wu, MATCH_HLVX_WU, MASK_HLVX_WU) DECLARE_INSN(hsv_b, MATCH_HSV_B, MASK_HSV_B) DECLARE_INSN(hsv_d, MATCH_HSV_D, MASK_HSV_D) DECLARE_INSN(hsv_h, MATCH_HSV_H, MASK_HSV_H) DECLARE_INSN(hsv_w, MATCH_HSV_W, MASK_HSV_W) DECLARE_INSN(insb, MATCH_INSB, MASK_INSB) DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) DECLARE_INSN(kabs16, MATCH_KABS16, MASK_KABS16) DECLARE_INSN(kabs32, MATCH_KABS32, MASK_KABS32) DECLARE_INSN(kabs8, MATCH_KABS8, MASK_KABS8) DECLARE_INSN(kabsw, MATCH_KABSW, MASK_KABSW) DECLARE_INSN(kadd16, MATCH_KADD16, MASK_KADD16) DECLARE_INSN(kadd32, MATCH_KADD32, MASK_KADD32) DECLARE_INSN(kadd64, MATCH_KADD64, MASK_KADD64) DECLARE_INSN(kadd8, MATCH_KADD8, MASK_KADD8) DECLARE_INSN(kaddh, MATCH_KADDH, MASK_KADDH) DECLARE_INSN(kaddw, MATCH_KADDW, MASK_KADDW) DECLARE_INSN(kcras16, MATCH_KCRAS16, MASK_KCRAS16) DECLARE_INSN(kcras32, MATCH_KCRAS32, MASK_KCRAS32) DECLARE_INSN(kcrsa16, MATCH_KCRSA16, MASK_KCRSA16) DECLARE_INSN(kcrsa32, MATCH_KCRSA32, MASK_KCRSA32) DECLARE_INSN(kdmabb, MATCH_KDMABB, MASK_KDMABB) DECLARE_INSN(kdmabb16, MATCH_KDMABB16, MASK_KDMABB16) DECLARE_INSN(kdmabt, MATCH_KDMABT, MASK_KDMABT) DECLARE_INSN(kdmabt16, MATCH_KDMABT16, MASK_KDMABT16) DECLARE_INSN(kdmatt, MATCH_KDMATT, MASK_KDMATT) DECLARE_INSN(kdmatt16, MATCH_KDMATT16, MASK_KDMATT16) DECLARE_INSN(kdmbb, MATCH_KDMBB, MASK_KDMBB) DECLARE_INSN(kdmbb16, MATCH_KDMBB16, MASK_KDMBB16) DECLARE_INSN(kdmbt, MATCH_KDMBT, MASK_KDMBT) DECLARE_INSN(kdmbt16, MATCH_KDMBT16, MASK_KDMBT16) DECLARE_INSN(kdmtt, MATCH_KDMTT, MASK_KDMTT) DECLARE_INSN(kdmtt16, MATCH_KDMTT16, MASK_KDMTT16) DECLARE_INSN(khm16, MATCH_KHM16, MASK_KHM16) DECLARE_INSN(khm8, MATCH_KHM8, MASK_KHM8) DECLARE_INSN(khmbb, MATCH_KHMBB, MASK_KHMBB) DECLARE_INSN(khmbb16, MATCH_KHMBB16, MASK_KHMBB16) DECLARE_INSN(khmbt, MATCH_KHMBT, MASK_KHMBT) DECLARE_INSN(khmbt16, MATCH_KHMBT16, MASK_KHMBT16) DECLARE_INSN(khmtt, MATCH_KHMTT, MASK_KHMTT) DECLARE_INSN(khmtt16, MATCH_KHMTT16, MASK_KHMTT16) DECLARE_INSN(khmx16, MATCH_KHMX16, MASK_KHMX16) DECLARE_INSN(khmx8, MATCH_KHMX8, MASK_KHMX8) DECLARE_INSN(kmabb, MATCH_KMABB, MASK_KMABB) DECLARE_INSN(kmabb32, MATCH_KMABB32, MASK_KMABB32) DECLARE_INSN(kmabt, MATCH_KMABT, MASK_KMABT) DECLARE_INSN(kmabt32, MATCH_KMABT32, MASK_KMABT32) DECLARE_INSN(kmada, MATCH_KMADA, MASK_KMADA) DECLARE_INSN(kmadrs, MATCH_KMADRS, MASK_KMADRS) DECLARE_INSN(kmadrs32, MATCH_KMADRS32, MASK_KMADRS32) DECLARE_INSN(kmads, MATCH_KMADS, MASK_KMADS) DECLARE_INSN(kmads32, MATCH_KMADS32, MASK_KMADS32) DECLARE_INSN(kmar64, MATCH_KMAR64, MASK_KMAR64) DECLARE_INSN(kmatt, MATCH_KMATT, MASK_KMATT) DECLARE_INSN(kmatt32, MATCH_KMATT32, MASK_KMATT32) DECLARE_INSN(kmaxda, MATCH_KMAXDA, MASK_KMAXDA) DECLARE_INSN(kmaxda32, MATCH_KMAXDA32, MASK_KMAXDA32) DECLARE_INSN(kmaxds, MATCH_KMAXDS, MASK_KMAXDS) DECLARE_INSN(kmaxds32, MATCH_KMAXDS32, MASK_KMAXDS32) DECLARE_INSN(kmda, MATCH_KMDA, MASK_KMDA) DECLARE_INSN(kmda32, MATCH_KMDA32, MASK_KMDA32) DECLARE_INSN(kmmac, MATCH_KMMAC, MASK_KMMAC) DECLARE_INSN(kmmac_u, MATCH_KMMAC_U, MASK_KMMAC_U) DECLARE_INSN(kmmawb, MATCH_KMMAWB, MASK_KMMAWB) DECLARE_INSN(kmmawb2, MATCH_KMMAWB2, MASK_KMMAWB2) DECLARE_INSN(kmmawb2_u, MATCH_KMMAWB2_U, MASK_KMMAWB2_U) DECLARE_INSN(kmmawb_u, MATCH_KMMAWB_U, MASK_KMMAWB_U) DECLARE_INSN(kmmawt, MATCH_KMMAWT, MASK_KMMAWT) DECLARE_INSN(kmmawt2, MATCH_KMMAWT2, MASK_KMMAWT2) DECLARE_INSN(kmmawt2_u, MATCH_KMMAWT2_U, MASK_KMMAWT2_U) DECLARE_INSN(kmmawt_u, MATCH_KMMAWT_U, MASK_KMMAWT_U) DECLARE_INSN(kmmsb, MATCH_KMMSB, MASK_KMMSB) DECLARE_INSN(kmmsb_u, MATCH_KMMSB_U, MASK_KMMSB_U) DECLARE_INSN(kmmwb2, MATCH_KMMWB2, MASK_KMMWB2) DECLARE_INSN(kmmwb2_u, MATCH_KMMWB2_U, MASK_KMMWB2_U) DECLARE_INSN(kmmwt2, MATCH_KMMWT2, MASK_KMMWT2) DECLARE_INSN(kmmwt2_u, MATCH_KMMWT2_U, MASK_KMMWT2_U) DECLARE_INSN(kmsda, MATCH_KMSDA, MASK_KMSDA) DECLARE_INSN(kmsda32, MATCH_KMSDA32, MASK_KMSDA32) DECLARE_INSN(kmsr64, MATCH_KMSR64, MASK_KMSR64) DECLARE_INSN(kmsxda, MATCH_KMSXDA, MASK_KMSXDA) DECLARE_INSN(kmsxda32, MATCH_KMSXDA32, MASK_KMSXDA32) DECLARE_INSN(kmxda, MATCH_KMXDA, MASK_KMXDA) DECLARE_INSN(kmxda32, MATCH_KMXDA32, MASK_KMXDA32) DECLARE_INSN(ksll16, MATCH_KSLL16, MASK_KSLL16) DECLARE_INSN(ksll32, MATCH_KSLL32, MASK_KSLL32) DECLARE_INSN(ksll8, MATCH_KSLL8, MASK_KSLL8) DECLARE_INSN(kslli16, MATCH_KSLLI16, MASK_KSLLI16) DECLARE_INSN(kslli32, MATCH_KSLLI32, MASK_KSLLI32) DECLARE_INSN(kslli8, MATCH_KSLLI8, MASK_KSLLI8) DECLARE_INSN(kslliw, MATCH_KSLLIW, MASK_KSLLIW) DECLARE_INSN(ksllw, MATCH_KSLLW, MASK_KSLLW) DECLARE_INSN(kslra16, MATCH_KSLRA16, MASK_KSLRA16) DECLARE_INSN(kslra16_u, MATCH_KSLRA16_U, MASK_KSLRA16_U) DECLARE_INSN(kslra32, MATCH_KSLRA32, MASK_KSLRA32) DECLARE_INSN(kslra32_u, MATCH_KSLRA32_U, MASK_KSLRA32_U) DECLARE_INSN(kslra8, MATCH_KSLRA8, MASK_KSLRA8) DECLARE_INSN(kslra8_u, MATCH_KSLRA8_U, MASK_KSLRA8_U) DECLARE_INSN(kslraw, MATCH_KSLRAW, MASK_KSLRAW) DECLARE_INSN(kslraw_u, MATCH_KSLRAW_U, MASK_KSLRAW_U) DECLARE_INSN(kstas16, MATCH_KSTAS16, MASK_KSTAS16) DECLARE_INSN(kstas32, MATCH_KSTAS32, MASK_KSTAS32) DECLARE_INSN(kstsa16, MATCH_KSTSA16, MASK_KSTSA16) DECLARE_INSN(kstsa32, MATCH_KSTSA32, MASK_KSTSA32) DECLARE_INSN(ksub16, MATCH_KSUB16, MASK_KSUB16) DECLARE_INSN(ksub32, MATCH_KSUB32, MASK_KSUB32) DECLARE_INSN(ksub64, MATCH_KSUB64, MASK_KSUB64) DECLARE_INSN(ksub8, MATCH_KSUB8, MASK_KSUB8) DECLARE_INSN(ksubh, MATCH_KSUBH, MASK_KSUBH) DECLARE_INSN(ksubw, MATCH_KSUBW, MASK_KSUBW) DECLARE_INSN(kwmmul, MATCH_KWMMUL, MASK_KWMMUL) DECLARE_INSN(kwmmul_u, MATCH_KWMMUL_U, MASK_KWMMUL_U) DECLARE_INSN(lb, MATCH_LB, MASK_LB) DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) DECLARE_INSN(ld, MATCH_LD, MASK_LD) DECLARE_INSN(ldu, MATCH_LDU, MASK_LDU) DECLARE_INSN(lh, MATCH_LH, MASK_LH) DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) DECLARE_INSN(lq, MATCH_LQ, MASK_LQ) DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) DECLARE_INSN(lw, MATCH_LW, MASK_LW) DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) DECLARE_INSN(maddr32, MATCH_MADDR32, MASK_MADDR32) DECLARE_INSN(max, MATCH_MAX, MASK_MAX) DECLARE_INSN(maxu, MATCH_MAXU, MASK_MAXU) DECLARE_INSN(maxw, MATCH_MAXW, MASK_MAXW) DECLARE_INSN(min, MATCH_MIN, MASK_MIN) DECLARE_INSN(minu, MATCH_MINU, MASK_MINU) DECLARE_INSN(minw, MATCH_MINW, MASK_MINW) DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) DECLARE_INSN(msubr32, MATCH_MSUBR32, MASK_MSUBR32) DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) DECLARE_INSN(mulr64, MATCH_MULR64, MASK_MULR64) DECLARE_INSN(mulsr64, MATCH_MULSR64, MASK_MULSR64) DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) DECLARE_INSN(or, MATCH_OR, MASK_OR) DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) DECLARE_INSN(orn, MATCH_ORN, MASK_ORN) DECLARE_INSN(pack, MATCH_PACK, MASK_PACK) DECLARE_INSN(packh, MATCH_PACKH, MASK_PACKH) DECLARE_INSN(packu, MATCH_PACKU, MASK_PACKU) DECLARE_INSN(packuw, MATCH_PACKUW, MASK_PACKUW) DECLARE_INSN(packw, MATCH_PACKW, MASK_PACKW) DECLARE_INSN(pause, MATCH_PAUSE, MASK_PAUSE) DECLARE_INSN(pbsad, MATCH_PBSAD, MASK_PBSAD) DECLARE_INSN(pbsada, MATCH_PBSADA, MASK_PBSADA) DECLARE_INSN(pkbb16, MATCH_PKBB16, MASK_PKBB16) DECLARE_INSN(pkbb32, MATCH_PKBB32, MASK_PKBB32) DECLARE_INSN(pkbt16, MATCH_PKBT16, MASK_PKBT16) DECLARE_INSN(pkbt32, MATCH_PKBT32, MASK_PKBT32) DECLARE_INSN(pktb16, MATCH_PKTB16, MASK_PKTB16) DECLARE_INSN(pktb32, MATCH_PKTB32, MASK_PKTB32) DECLARE_INSN(pktt16, MATCH_PKTT16, MASK_PKTT16) DECLARE_INSN(pktt32, MATCH_PKTT32, MASK_PKTT32) DECLARE_INSN(prefetch_i, MATCH_PREFETCH_I, MASK_PREFETCH_I) DECLARE_INSN(prefetch_r, MATCH_PREFETCH_R, MASK_PREFETCH_R) DECLARE_INSN(prefetch_w, MATCH_PREFETCH_W, MASK_PREFETCH_W) DECLARE_INSN(radd16, MATCH_RADD16, MASK_RADD16) DECLARE_INSN(radd32, MATCH_RADD32, MASK_RADD32) DECLARE_INSN(radd64, MATCH_RADD64, MASK_RADD64) DECLARE_INSN(radd8, MATCH_RADD8, MASK_RADD8) DECLARE_INSN(raddw, MATCH_RADDW, MASK_RADDW) DECLARE_INSN(rcras16, MATCH_RCRAS16, MASK_RCRAS16) DECLARE_INSN(rcras32, MATCH_RCRAS32, MASK_RCRAS32) DECLARE_INSN(rcrsa16, MATCH_RCRSA16, MASK_RCRSA16) DECLARE_INSN(rcrsa32, MATCH_RCRSA32, MASK_RCRSA32) DECLARE_INSN(rem, MATCH_REM, MASK_REM) DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) DECLARE_INSN(rol, MATCH_ROL, MASK_ROL) DECLARE_INSN(rolw, MATCH_ROLW, MASK_ROLW) DECLARE_INSN(ror, MATCH_ROR, MASK_ROR) DECLARE_INSN(rori, MATCH_RORI, MASK_RORI) DECLARE_INSN(roriw, MATCH_RORIW, MASK_RORIW) DECLARE_INSN(rorw, MATCH_RORW, MASK_RORW) DECLARE_INSN(rstas16, MATCH_RSTAS16, MASK_RSTAS16) DECLARE_INSN(rstas32, MATCH_RSTAS32, MASK_RSTAS32) DECLARE_INSN(rstsa16, MATCH_RSTSA16, MASK_RSTSA16) DECLARE_INSN(rstsa32, MATCH_RSTSA32, MASK_RSTSA32) DECLARE_INSN(rsub16, MATCH_RSUB16, MASK_RSUB16) DECLARE_INSN(rsub32, MATCH_RSUB32, MASK_RSUB32) DECLARE_INSN(rsub64, MATCH_RSUB64, MASK_RSUB64) DECLARE_INSN(rsub8, MATCH_RSUB8, MASK_RSUB8) DECLARE_INSN(rsubw, MATCH_RSUBW, MASK_RSUBW) DECLARE_INSN(sb, MATCH_SB, MASK_SB) DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) DECLARE_INSN(sclip16, MATCH_SCLIP16, MASK_SCLIP16) DECLARE_INSN(sclip32, MATCH_SCLIP32, MASK_SCLIP32) DECLARE_INSN(sclip8, MATCH_SCLIP8, MASK_SCLIP8) DECLARE_INSN(scmple16, MATCH_SCMPLE16, MASK_SCMPLE16) DECLARE_INSN(scmple8, MATCH_SCMPLE8, MASK_SCMPLE8) DECLARE_INSN(scmplt16, MATCH_SCMPLT16, MASK_SCMPLT16) DECLARE_INSN(scmplt8, MATCH_SCMPLT8, MASK_SCMPLT8) DECLARE_INSN(sd, MATCH_SD, MASK_SD) DECLARE_INSN(sext_b, MATCH_SEXT_B, MASK_SEXT_B) DECLARE_INSN(sext_h, MATCH_SEXT_H, MASK_SEXT_H) DECLARE_INSN(sfence_inval_ir, MATCH_SFENCE_INVAL_IR, MASK_SFENCE_INVAL_IR) DECLARE_INSN(sfence_vma, MATCH_SFENCE_VMA, MASK_SFENCE_VMA) DECLARE_INSN(sfence_w_inval, MATCH_SFENCE_W_INVAL, MASK_SFENCE_W_INVAL) DECLARE_INSN(sh, MATCH_SH, MASK_SH) DECLARE_INSN(sh1add, MATCH_SH1ADD, MASK_SH1ADD) DECLARE_INSN(sh1add_uw, MATCH_SH1ADD_UW, MASK_SH1ADD_UW) DECLARE_INSN(sh2add, MATCH_SH2ADD, MASK_SH2ADD) DECLARE_INSN(sh2add_uw, MATCH_SH2ADD_UW, MASK_SH2ADD_UW) DECLARE_INSN(sh3add, MATCH_SH3ADD, MASK_SH3ADD) DECLARE_INSN(sh3add_uw, MATCH_SH3ADD_UW, MASK_SH3ADD_UW) DECLARE_INSN(sha256sig0, MATCH_SHA256SIG0, MASK_SHA256SIG0) DECLARE_INSN(sha256sig1, MATCH_SHA256SIG1, MASK_SHA256SIG1) DECLARE_INSN(sha256sum0, MATCH_SHA256SUM0, MASK_SHA256SUM0) DECLARE_INSN(sha256sum1, MATCH_SHA256SUM1, MASK_SHA256SUM1) DECLARE_INSN(sha512sig0, MATCH_SHA512SIG0, MASK_SHA512SIG0) DECLARE_INSN(sha512sig0h, MATCH_SHA512SIG0H, MASK_SHA512SIG0H) DECLARE_INSN(sha512sig0l, MATCH_SHA512SIG0L, MASK_SHA512SIG0L) DECLARE_INSN(sha512sig1, MATCH_SHA512SIG1, MASK_SHA512SIG1) DECLARE_INSN(sha512sig1h, MATCH_SHA512SIG1H, MASK_SHA512SIG1H) DECLARE_INSN(sha512sig1l, MATCH_SHA512SIG1L, MASK_SHA512SIG1L) DECLARE_INSN(sha512sum0, MATCH_SHA512SUM0, MASK_SHA512SUM0) DECLARE_INSN(sha512sum0r, MATCH_SHA512SUM0R, MASK_SHA512SUM0R) DECLARE_INSN(sha512sum1, MATCH_SHA512SUM1, MASK_SHA512SUM1) DECLARE_INSN(sha512sum1r, MATCH_SHA512SUM1R, MASK_SHA512SUM1R) DECLARE_INSN(shfl, MATCH_SHFL, MASK_SHFL) DECLARE_INSN(shfli, MATCH_SHFLI, MASK_SHFLI) DECLARE_INSN(shflw, MATCH_SHFLW, MASK_SHFLW) DECLARE_INSN(sinval_vma, MATCH_SINVAL_VMA, MASK_SINVAL_VMA) DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) DECLARE_INSN(sll16, MATCH_SLL16, MASK_SLL16) DECLARE_INSN(sll32, MATCH_SLL32, MASK_SLL32) DECLARE_INSN(sll8, MATCH_SLL8, MASK_SLL8) DECLARE_INSN(slld, MATCH_SLLD, MASK_SLLD) DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) DECLARE_INSN(slli16, MATCH_SLLI16, MASK_SLLI16) DECLARE_INSN(slli32, MATCH_SLLI32, MASK_SLLI32) DECLARE_INSN(slli8, MATCH_SLLI8, MASK_SLLI8) DECLARE_INSN(slli_uw, MATCH_SLLI_UW, MASK_SLLI_UW) DECLARE_INSN(sllid, MATCH_SLLID, MASK_SLLID) DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) DECLARE_INSN(slo, MATCH_SLO, MASK_SLO) DECLARE_INSN(sloi, MATCH_SLOI, MASK_SLOI) DECLARE_INSN(sloiw, MATCH_SLOIW, MASK_SLOIW) DECLARE_INSN(slow, MATCH_SLOW, MASK_SLOW) DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) DECLARE_INSN(sm3p0, MATCH_SM3P0, MASK_SM3P0) DECLARE_INSN(sm3p1, MATCH_SM3P1, MASK_SM3P1) DECLARE_INSN(sm4ed, MATCH_SM4ED, MASK_SM4ED) DECLARE_INSN(sm4ks, MATCH_SM4KS, MASK_SM4KS) DECLARE_INSN(smal, MATCH_SMAL, MASK_SMAL) DECLARE_INSN(smalbb, MATCH_SMALBB, MASK_SMALBB) DECLARE_INSN(smalbt, MATCH_SMALBT, MASK_SMALBT) DECLARE_INSN(smalda, MATCH_SMALDA, MASK_SMALDA) DECLARE_INSN(smaldrs, MATCH_SMALDRS, MASK_SMALDRS) DECLARE_INSN(smalds, MATCH_SMALDS, MASK_SMALDS) DECLARE_INSN(smaltt, MATCH_SMALTT, MASK_SMALTT) DECLARE_INSN(smalxda, MATCH_SMALXDA, MASK_SMALXDA) DECLARE_INSN(smalxds, MATCH_SMALXDS, MASK_SMALXDS) DECLARE_INSN(smaqa, MATCH_SMAQA, MASK_SMAQA) DECLARE_INSN(smaqa_su, MATCH_SMAQA_SU, MASK_SMAQA_SU) DECLARE_INSN(smar64, MATCH_SMAR64, MASK_SMAR64) DECLARE_INSN(smax16, MATCH_SMAX16, MASK_SMAX16) DECLARE_INSN(smax32, MATCH_SMAX32, MASK_SMAX32) DECLARE_INSN(smax8, MATCH_SMAX8, MASK_SMAX8) DECLARE_INSN(smbb16, MATCH_SMBB16, MASK_SMBB16) DECLARE_INSN(smbt16, MATCH_SMBT16, MASK_SMBT16) DECLARE_INSN(smbt32, MATCH_SMBT32, MASK_SMBT32) DECLARE_INSN(smdrs, MATCH_SMDRS, MASK_SMDRS) DECLARE_INSN(smdrs32, MATCH_SMDRS32, MASK_SMDRS32) DECLARE_INSN(smds, MATCH_SMDS, MASK_SMDS) DECLARE_INSN(smds32, MATCH_SMDS32, MASK_SMDS32) DECLARE_INSN(smin16, MATCH_SMIN16, MASK_SMIN16) DECLARE_INSN(smin32, MATCH_SMIN32, MASK_SMIN32) DECLARE_INSN(smin8, MATCH_SMIN8, MASK_SMIN8) DECLARE_INSN(smmul, MATCH_SMMUL, MASK_SMMUL) DECLARE_INSN(smmul_u, MATCH_SMMUL_U, MASK_SMMUL_U) DECLARE_INSN(smmwb, MATCH_SMMWB, MASK_SMMWB) DECLARE_INSN(smmwb_u, MATCH_SMMWB_U, MASK_SMMWB_U) DECLARE_INSN(smmwt, MATCH_SMMWT, MASK_SMMWT) DECLARE_INSN(smmwt_u, MATCH_SMMWT_U, MASK_SMMWT_U) DECLARE_INSN(smslda, MATCH_SMSLDA, MASK_SMSLDA) DECLARE_INSN(smslxda, MATCH_SMSLXDA, MASK_SMSLXDA) DECLARE_INSN(smsr64, MATCH_SMSR64, MASK_SMSR64) DECLARE_INSN(smtt16, MATCH_SMTT16, MASK_SMTT16) DECLARE_INSN(smtt32, MATCH_SMTT32, MASK_SMTT32) DECLARE_INSN(smul16, MATCH_SMUL16, MASK_SMUL16) DECLARE_INSN(smul8, MATCH_SMUL8, MASK_SMUL8) DECLARE_INSN(smulx16, MATCH_SMULX16, MASK_SMULX16) DECLARE_INSN(smulx8, MATCH_SMULX8, MASK_SMULX8) DECLARE_INSN(smxds, MATCH_SMXDS, MASK_SMXDS) DECLARE_INSN(smxds32, MATCH_SMXDS32, MASK_SMXDS32) DECLARE_INSN(sq, MATCH_SQ, MASK_SQ) DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) DECLARE_INSN(sra16, MATCH_SRA16, MASK_SRA16) DECLARE_INSN(sra16_u, MATCH_SRA16_U, MASK_SRA16_U) DECLARE_INSN(sra32, MATCH_SRA32, MASK_SRA32) DECLARE_INSN(sra32_u, MATCH_SRA32_U, MASK_SRA32_U) DECLARE_INSN(sra8, MATCH_SRA8, MASK_SRA8) DECLARE_INSN(sra8_u, MATCH_SRA8_U, MASK_SRA8_U) DECLARE_INSN(sra_u, MATCH_SRA_U, MASK_SRA_U) DECLARE_INSN(srad, MATCH_SRAD, MASK_SRAD) DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) DECLARE_INSN(srai16, MATCH_SRAI16, MASK_SRAI16) DECLARE_INSN(srai16_u, MATCH_SRAI16_U, MASK_SRAI16_U) DECLARE_INSN(srai32, MATCH_SRAI32, MASK_SRAI32) DECLARE_INSN(srai32_u, MATCH_SRAI32_U, MASK_SRAI32_U) DECLARE_INSN(srai8, MATCH_SRAI8, MASK_SRAI8) DECLARE_INSN(srai8_u, MATCH_SRAI8_U, MASK_SRAI8_U) DECLARE_INSN(srai_u, MATCH_SRAI_U, MASK_SRAI_U) DECLARE_INSN(sraid, MATCH_SRAID, MASK_SRAID) DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) DECLARE_INSN(sraiw_u, MATCH_SRAIW_U, MASK_SRAIW_U) DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) DECLARE_INSN(srl16, MATCH_SRL16, MASK_SRL16) DECLARE_INSN(srl16_u, MATCH_SRL16_U, MASK_SRL16_U) DECLARE_INSN(srl32, MATCH_SRL32, MASK_SRL32) DECLARE_INSN(srl32_u, MATCH_SRL32_U, MASK_SRL32_U) DECLARE_INSN(srl8, MATCH_SRL8, MASK_SRL8) DECLARE_INSN(srl8_u, MATCH_SRL8_U, MASK_SRL8_U) DECLARE_INSN(srld, MATCH_SRLD, MASK_SRLD) DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) DECLARE_INSN(srli16, MATCH_SRLI16, MASK_SRLI16) DECLARE_INSN(srli16_u, MATCH_SRLI16_U, MASK_SRLI16_U) DECLARE_INSN(srli32, MATCH_SRLI32, MASK_SRLI32) DECLARE_INSN(srli32_u, MATCH_SRLI32_U, MASK_SRLI32_U) DECLARE_INSN(srli8, MATCH_SRLI8, MASK_SRLI8) DECLARE_INSN(srli8_u, MATCH_SRLI8_U, MASK_SRLI8_U) DECLARE_INSN(srlid, MATCH_SRLID, MASK_SRLID) DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) DECLARE_INSN(sro, MATCH_SRO, MASK_SRO) DECLARE_INSN(sroi, MATCH_SROI, MASK_SROI) DECLARE_INSN(sroiw, MATCH_SROIW, MASK_SROIW) DECLARE_INSN(srow, MATCH_SROW, MASK_SROW) DECLARE_INSN(stas16, MATCH_STAS16, MASK_STAS16) DECLARE_INSN(stas32, MATCH_STAS32, MASK_STAS32) DECLARE_INSN(stsa16, MATCH_STSA16, MASK_STSA16) DECLARE_INSN(stsa32, MATCH_STSA32, MASK_STSA32) DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) DECLARE_INSN(sub16, MATCH_SUB16, MASK_SUB16) DECLARE_INSN(sub32, MATCH_SUB32, MASK_SUB32) DECLARE_INSN(sub64, MATCH_SUB64, MASK_SUB64) DECLARE_INSN(sub8, MATCH_SUB8, MASK_SUB8) DECLARE_INSN(subd, MATCH_SUBD, MASK_SUBD) DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) DECLARE_INSN(sunpkd810, MATCH_SUNPKD810, MASK_SUNPKD810) DECLARE_INSN(sunpkd820, MATCH_SUNPKD820, MASK_SUNPKD820) DECLARE_INSN(sunpkd830, MATCH_SUNPKD830, MASK_SUNPKD830) DECLARE_INSN(sunpkd831, MATCH_SUNPKD831, MASK_SUNPKD831) DECLARE_INSN(sunpkd832, MATCH_SUNPKD832, MASK_SUNPKD832) DECLARE_INSN(sw, MATCH_SW, MASK_SW) DECLARE_INSN(swap8, MATCH_SWAP8, MASK_SWAP8) DECLARE_INSN(uclip16, MATCH_UCLIP16, MASK_UCLIP16) DECLARE_INSN(uclip32, MATCH_UCLIP32, MASK_UCLIP32) DECLARE_INSN(uclip8, MATCH_UCLIP8, MASK_UCLIP8) DECLARE_INSN(ucmple16, MATCH_UCMPLE16, MASK_UCMPLE16) DECLARE_INSN(ucmple8, MATCH_UCMPLE8, MASK_UCMPLE8) DECLARE_INSN(ucmplt16, MATCH_UCMPLT16, MASK_UCMPLT16) DECLARE_INSN(ucmplt8, MATCH_UCMPLT8, MASK_UCMPLT8) DECLARE_INSN(ukadd16, MATCH_UKADD16, MASK_UKADD16) DECLARE_INSN(ukadd32, MATCH_UKADD32, MASK_UKADD32) DECLARE_INSN(ukadd64, MATCH_UKADD64, MASK_UKADD64) DECLARE_INSN(ukadd8, MATCH_UKADD8, MASK_UKADD8) DECLARE_INSN(ukaddh, MATCH_UKADDH, MASK_UKADDH) DECLARE_INSN(ukaddw, MATCH_UKADDW, MASK_UKADDW) DECLARE_INSN(ukcras16, MATCH_UKCRAS16, MASK_UKCRAS16) DECLARE_INSN(ukcras32, MATCH_UKCRAS32, MASK_UKCRAS32) DECLARE_INSN(ukcrsa16, MATCH_UKCRSA16, MASK_UKCRSA16) DECLARE_INSN(ukcrsa32, MATCH_UKCRSA32, MASK_UKCRSA32) DECLARE_INSN(ukmar64, MATCH_UKMAR64, MASK_UKMAR64) DECLARE_INSN(ukmsr64, MATCH_UKMSR64, MASK_UKMSR64) DECLARE_INSN(ukstas16, MATCH_UKSTAS16, MASK_UKSTAS16) DECLARE_INSN(ukstas32, MATCH_UKSTAS32, MASK_UKSTAS32) DECLARE_INSN(ukstsa16, MATCH_UKSTSA16, MASK_UKSTSA16) DECLARE_INSN(ukstsa32, MATCH_UKSTSA32, MASK_UKSTSA32) DECLARE_INSN(uksub16, MATCH_UKSUB16, MASK_UKSUB16) DECLARE_INSN(uksub32, MATCH_UKSUB32, MASK_UKSUB32) DECLARE_INSN(uksub64, MATCH_UKSUB64, MASK_UKSUB64) DECLARE_INSN(uksub8, MATCH_UKSUB8, MASK_UKSUB8) DECLARE_INSN(uksubh, MATCH_UKSUBH, MASK_UKSUBH) DECLARE_INSN(uksubw, MATCH_UKSUBW, MASK_UKSUBW) DECLARE_INSN(umaqa, MATCH_UMAQA, MASK_UMAQA) DECLARE_INSN(umar64, MATCH_UMAR64, MASK_UMAR64) DECLARE_INSN(umax16, MATCH_UMAX16, MASK_UMAX16) DECLARE_INSN(umax32, MATCH_UMAX32, MASK_UMAX32) DECLARE_INSN(umax8, MATCH_UMAX8, MASK_UMAX8) DECLARE_INSN(umin16, MATCH_UMIN16, MASK_UMIN16) DECLARE_INSN(umin32, MATCH_UMIN32, MASK_UMIN32) DECLARE_INSN(umin8, MATCH_UMIN8, MASK_UMIN8) DECLARE_INSN(umsr64, MATCH_UMSR64, MASK_UMSR64) DECLARE_INSN(umul16, MATCH_UMUL16, MASK_UMUL16) DECLARE_INSN(umul8, MATCH_UMUL8, MASK_UMUL8) DECLARE_INSN(umulx16, MATCH_UMULX16, MASK_UMULX16) DECLARE_INSN(umulx8, MATCH_UMULX8, MASK_UMULX8) DECLARE_INSN(unshfl, MATCH_UNSHFL, MASK_UNSHFL) DECLARE_INSN(unshfli, MATCH_UNSHFLI, MASK_UNSHFLI) DECLARE_INSN(unshflw, MATCH_UNSHFLW, MASK_UNSHFLW) DECLARE_INSN(uradd16, MATCH_URADD16, MASK_URADD16) DECLARE_INSN(uradd32, MATCH_URADD32, MASK_URADD32) DECLARE_INSN(uradd64, MATCH_URADD64, MASK_URADD64) DECLARE_INSN(uradd8, MATCH_URADD8, MASK_URADD8) DECLARE_INSN(uraddw, MATCH_URADDW, MASK_URADDW) DECLARE_INSN(urcras16, MATCH_URCRAS16, MASK_URCRAS16) DECLARE_INSN(urcras32, MATCH_URCRAS32, MASK_URCRAS32) DECLARE_INSN(urcrsa16, MATCH_URCRSA16, MASK_URCRSA16) DECLARE_INSN(urcrsa32, MATCH_URCRSA32, MASK_URCRSA32) DECLARE_INSN(urstas16, MATCH_URSTAS16, MASK_URSTAS16) DECLARE_INSN(urstas32, MATCH_URSTAS32, MASK_URSTAS32) DECLARE_INSN(urstsa16, MATCH_URSTSA16, MASK_URSTSA16) DECLARE_INSN(urstsa32, MATCH_URSTSA32, MASK_URSTSA32) DECLARE_INSN(ursub16, MATCH_URSUB16, MASK_URSUB16) DECLARE_INSN(ursub32, MATCH_URSUB32, MASK_URSUB32) DECLARE_INSN(ursub64, MATCH_URSUB64, MASK_URSUB64) DECLARE_INSN(ursub8, MATCH_URSUB8, MASK_URSUB8) DECLARE_INSN(ursubw, MATCH_URSUBW, MASK_URSUBW) DECLARE_INSN(vaadd_vv, MATCH_VAADD_VV, MASK_VAADD_VV) DECLARE_INSN(vaadd_vx, MATCH_VAADD_VX, MASK_VAADD_VX) DECLARE_INSN(vaaddu_vv, MATCH_VAADDU_VV, MASK_VAADDU_VV) DECLARE_INSN(vaaddu_vx, MATCH_VAADDU_VX, MASK_VAADDU_VX) DECLARE_INSN(vadc_vim, MATCH_VADC_VIM, MASK_VADC_VIM) DECLARE_INSN(vadc_vvm, MATCH_VADC_VVM, MASK_VADC_VVM) DECLARE_INSN(vadc_vxm, MATCH_VADC_VXM, MASK_VADC_VXM) DECLARE_INSN(vadd_vi, MATCH_VADD_VI, MASK_VADD_VI) DECLARE_INSN(vadd_vv, MATCH_VADD_VV, MASK_VADD_VV) DECLARE_INSN(vadd_vx, MATCH_VADD_VX, MASK_VADD_VX) DECLARE_INSN(vamoaddei16_v, MATCH_VAMOADDEI16_V, MASK_VAMOADDEI16_V) DECLARE_INSN(vamoaddei32_v, MATCH_VAMOADDEI32_V, MASK_VAMOADDEI32_V) DECLARE_INSN(vamoaddei64_v, MATCH_VAMOADDEI64_V, MASK_VAMOADDEI64_V) DECLARE_INSN(vamoaddei8_v, MATCH_VAMOADDEI8_V, MASK_VAMOADDEI8_V) DECLARE_INSN(vamoandei16_v, MATCH_VAMOANDEI16_V, MASK_VAMOANDEI16_V) DECLARE_INSN(vamoandei32_v, MATCH_VAMOANDEI32_V, MASK_VAMOANDEI32_V) DECLARE_INSN(vamoandei64_v, MATCH_VAMOANDEI64_V, MASK_VAMOANDEI64_V) DECLARE_INSN(vamoandei8_v, MATCH_VAMOANDEI8_V, MASK_VAMOANDEI8_V) DECLARE_INSN(vamomaxei16_v, MATCH_VAMOMAXEI16_V, MASK_VAMOMAXEI16_V) DECLARE_INSN(vamomaxei32_v, MATCH_VAMOMAXEI32_V, MASK_VAMOMAXEI32_V) DECLARE_INSN(vamomaxei64_v, MATCH_VAMOMAXEI64_V, MASK_VAMOMAXEI64_V) DECLARE_INSN(vamomaxei8_v, MATCH_VAMOMAXEI8_V, MASK_VAMOMAXEI8_V) DECLARE_INSN(vamomaxuei16_v, MATCH_VAMOMAXUEI16_V, MASK_VAMOMAXUEI16_V) DECLARE_INSN(vamomaxuei32_v, MATCH_VAMOMAXUEI32_V, MASK_VAMOMAXUEI32_V) DECLARE_INSN(vamomaxuei64_v, MATCH_VAMOMAXUEI64_V, MASK_VAMOMAXUEI64_V) DECLARE_INSN(vamomaxuei8_v, MATCH_VAMOMAXUEI8_V, MASK_VAMOMAXUEI8_V) DECLARE_INSN(vamominei16_v, MATCH_VAMOMINEI16_V, MASK_VAMOMINEI16_V) DECLARE_INSN(vamominei32_v, MATCH_VAMOMINEI32_V, MASK_VAMOMINEI32_V) DECLARE_INSN(vamominei64_v, MATCH_VAMOMINEI64_V, MASK_VAMOMINEI64_V) DECLARE_INSN(vamominei8_v, MATCH_VAMOMINEI8_V, MASK_VAMOMINEI8_V) DECLARE_INSN(vamominuei16_v, MATCH_VAMOMINUEI16_V, MASK_VAMOMINUEI16_V) DECLARE_INSN(vamominuei32_v, MATCH_VAMOMINUEI32_V, MASK_VAMOMINUEI32_V) DECLARE_INSN(vamominuei64_v, MATCH_VAMOMINUEI64_V, MASK_VAMOMINUEI64_V) DECLARE_INSN(vamominuei8_v, MATCH_VAMOMINUEI8_V, MASK_VAMOMINUEI8_V) DECLARE_INSN(vamoorei16_v, MATCH_VAMOOREI16_V, MASK_VAMOOREI16_V) DECLARE_INSN(vamoorei32_v, MATCH_VAMOOREI32_V, MASK_VAMOOREI32_V) DECLARE_INSN(vamoorei64_v, MATCH_VAMOOREI64_V, MASK_VAMOOREI64_V) DECLARE_INSN(vamoorei8_v, MATCH_VAMOOREI8_V, MASK_VAMOOREI8_V) DECLARE_INSN(vamoswapei16_v, MATCH_VAMOSWAPEI16_V, MASK_VAMOSWAPEI16_V) DECLARE_INSN(vamoswapei32_v, MATCH_VAMOSWAPEI32_V, MASK_VAMOSWAPEI32_V) DECLARE_INSN(vamoswapei64_v, MATCH_VAMOSWAPEI64_V, MASK_VAMOSWAPEI64_V) DECLARE_INSN(vamoswapei8_v, MATCH_VAMOSWAPEI8_V, MASK_VAMOSWAPEI8_V) DECLARE_INSN(vamoxorei16_v, MATCH_VAMOXOREI16_V, MASK_VAMOXOREI16_V) DECLARE_INSN(vamoxorei32_v, MATCH_VAMOXOREI32_V, MASK_VAMOXOREI32_V) DECLARE_INSN(vamoxorei64_v, MATCH_VAMOXOREI64_V, MASK_VAMOXOREI64_V) DECLARE_INSN(vamoxorei8_v, MATCH_VAMOXOREI8_V, MASK_VAMOXOREI8_V) DECLARE_INSN(vand_vi, MATCH_VAND_VI, MASK_VAND_VI) DECLARE_INSN(vand_vv, MATCH_VAND_VV, MASK_VAND_VV) DECLARE_INSN(vand_vx, MATCH_VAND_VX, MASK_VAND_VX) DECLARE_INSN(vasub_vv, MATCH_VASUB_VV, MASK_VASUB_VV) DECLARE_INSN(vasub_vx, MATCH_VASUB_VX, MASK_VASUB_VX) DECLARE_INSN(vasubu_vv, MATCH_VASUBU_VV, MASK_VASUBU_VV) DECLARE_INSN(vasubu_vx, MATCH_VASUBU_VX, MASK_VASUBU_VX) DECLARE_INSN(vcompress_vm, MATCH_VCOMPRESS_VM, MASK_VCOMPRESS_VM) DECLARE_INSN(vcpop_m, MATCH_VCPOP_M, MASK_VCPOP_M) 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(vfadd_vf, MATCH_VFADD_VF, MASK_VFADD_VF) DECLARE_INSN(vfadd_vv, MATCH_VFADD_VV, MASK_VFADD_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) DECLARE_INSN(vfcvt_rtz_x_f_v, MATCH_VFCVT_RTZ_X_F_V, MASK_VFCVT_RTZ_X_F_V) DECLARE_INSN(vfcvt_rtz_xu_f_v, MATCH_VFCVT_RTZ_XU_F_V, MASK_VFCVT_RTZ_XU_F_V) DECLARE_INSN(vfcvt_x_f_v, MATCH_VFCVT_X_F_V, MASK_VFCVT_X_F_V) DECLARE_INSN(vfcvt_xu_f_v, MATCH_VFCVT_XU_F_V, MASK_VFCVT_XU_F_V) DECLARE_INSN(vfdiv_vf, MATCH_VFDIV_VF, MASK_VFDIV_VF) DECLARE_INSN(vfdiv_vv, MATCH_VFDIV_VV, MASK_VFDIV_VV) DECLARE_INSN(vfirst_m, MATCH_VFIRST_M, MASK_VFIRST_M) DECLARE_INSN(vfmacc_vf, MATCH_VFMACC_VF, MASK_VFMACC_VF) DECLARE_INSN(vfmacc_vv, MATCH_VFMACC_VV, MASK_VFMACC_VV) DECLARE_INSN(vfmadd_vf, MATCH_VFMADD_VF, MASK_VFMADD_VF) DECLARE_INSN(vfmadd_vv, MATCH_VFMADD_VV, MASK_VFMADD_VV) DECLARE_INSN(vfmax_vf, MATCH_VFMAX_VF, MASK_VFMAX_VF) DECLARE_INSN(vfmax_vv, MATCH_VFMAX_VV, MASK_VFMAX_VV) DECLARE_INSN(vfmerge_vfm, MATCH_VFMERGE_VFM, MASK_VFMERGE_VFM) DECLARE_INSN(vfmin_vf, MATCH_VFMIN_VF, MASK_VFMIN_VF) DECLARE_INSN(vfmin_vv, MATCH_VFMIN_VV, MASK_VFMIN_VV) DECLARE_INSN(vfmsac_vf, MATCH_VFMSAC_VF, MASK_VFMSAC_VF) DECLARE_INSN(vfmsac_vv, MATCH_VFMSAC_VV, MASK_VFMSAC_VV) DECLARE_INSN(vfmsub_vf, MATCH_VFMSUB_VF, MASK_VFMSUB_VF) DECLARE_INSN(vfmsub_vv, MATCH_VFMSUB_VV, MASK_VFMSUB_VV) DECLARE_INSN(vfmul_vf, MATCH_VFMUL_VF, MASK_VFMUL_VF) DECLARE_INSN(vfmul_vv, MATCH_VFMUL_VV, MASK_VFMUL_VV) DECLARE_INSN(vfmv_f_s, MATCH_VFMV_F_S, MASK_VFMV_F_S) DECLARE_INSN(vfmv_s_f, MATCH_VFMV_S_F, MASK_VFMV_S_F) DECLARE_INSN(vfmv_v_f, MATCH_VFMV_V_F, MASK_VFMV_V_F) DECLARE_INSN(vfncvt_f_f_w, MATCH_VFNCVT_F_F_W, MASK_VFNCVT_F_F_W) DECLARE_INSN(vfncvt_f_x_w, MATCH_VFNCVT_F_X_W, MASK_VFNCVT_F_X_W) DECLARE_INSN(vfncvt_f_xu_w, MATCH_VFNCVT_F_XU_W, MASK_VFNCVT_F_XU_W) DECLARE_INSN(vfncvt_rod_f_f_w, MATCH_VFNCVT_ROD_F_F_W, MASK_VFNCVT_ROD_F_F_W) DECLARE_INSN(vfncvt_rtz_x_f_w, MATCH_VFNCVT_RTZ_X_F_W, MASK_VFNCVT_RTZ_X_F_W) DECLARE_INSN(vfncvt_rtz_xu_f_w, MATCH_VFNCVT_RTZ_XU_F_W, MASK_VFNCVT_RTZ_XU_F_W) DECLARE_INSN(vfncvt_x_f_w, MATCH_VFNCVT_X_F_W, MASK_VFNCVT_X_F_W) DECLARE_INSN(vfncvt_xu_f_w, MATCH_VFNCVT_XU_F_W, MASK_VFNCVT_XU_F_W) DECLARE_INSN(vfnmacc_vf, MATCH_VFNMACC_VF, MASK_VFNMACC_VF) DECLARE_INSN(vfnmacc_vv, MATCH_VFNMACC_VV, MASK_VFNMACC_VV) DECLARE_INSN(vfnmadd_vf, MATCH_VFNMADD_VF, MASK_VFNMADD_VF) DECLARE_INSN(vfnmadd_vv, MATCH_VFNMADD_VV, MASK_VFNMADD_VV) 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(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) DECLARE_INSN(vfredmin_vs, MATCH_VFREDMIN_VS, MASK_VFREDMIN_VS) DECLARE_INSN(vfredosum_vs, MATCH_VFREDOSUM_VS, MASK_VFREDOSUM_VS) DECLARE_INSN(vfredusum_vs, MATCH_VFREDUSUM_VS, MASK_VFREDUSUM_VS) DECLARE_INSN(vfrsqrt7_v, MATCH_VFRSQRT7_V, MASK_VFRSQRT7_V) DECLARE_INSN(vfrsub_vf, MATCH_VFRSUB_VF, MASK_VFRSUB_VF) DECLARE_INSN(vfsgnj_vf, MATCH_VFSGNJ_VF, MASK_VFSGNJ_VF) DECLARE_INSN(vfsgnj_vv, MATCH_VFSGNJ_VV, MASK_VFSGNJ_VV) DECLARE_INSN(vfsgnjn_vf, MATCH_VFSGNJN_VF, MASK_VFSGNJN_VF) DECLARE_INSN(vfsgnjn_vv, MATCH_VFSGNJN_VV, MASK_VFSGNJN_VV) DECLARE_INSN(vfsgnjx_vf, MATCH_VFSGNJX_VF, MASK_VFSGNJX_VF) DECLARE_INSN(vfsgnjx_vv, MATCH_VFSGNJX_VV, MASK_VFSGNJX_VV) DECLARE_INSN(vfslide1down_vf, MATCH_VFSLIDE1DOWN_VF, MASK_VFSLIDE1DOWN_VF) DECLARE_INSN(vfslide1up_vf, MATCH_VFSLIDE1UP_VF, MASK_VFSLIDE1UP_VF) DECLARE_INSN(vfsqrt_v, MATCH_VFSQRT_V, MASK_VFSQRT_V) DECLARE_INSN(vfsub_vf, MATCH_VFSUB_VF, MASK_VFSUB_VF) DECLARE_INSN(vfsub_vv, MATCH_VFSUB_VV, MASK_VFSUB_VV) 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(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) DECLARE_INSN(vfwcvt_rtz_x_f_v, MATCH_VFWCVT_RTZ_X_F_V, MASK_VFWCVT_RTZ_X_F_V) 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(vfwmacc_vf, MATCH_VFWMACC_VF, MASK_VFWMACC_VF) DECLARE_INSN(vfwmacc_vv, MATCH_VFWMACC_VV, MASK_VFWMACC_VV) DECLARE_INSN(vfwmsac_vf, MATCH_VFWMSAC_VF, MASK_VFWMSAC_VF) DECLARE_INSN(vfwmsac_vv, MATCH_VFWMSAC_VV, MASK_VFWMSAC_VV) DECLARE_INSN(vfwmul_vf, MATCH_VFWMUL_VF, MASK_VFWMUL_VF) DECLARE_INSN(vfwmul_vv, MATCH_VFWMUL_VV, MASK_VFWMUL_VV) DECLARE_INSN(vfwnmacc_vf, MATCH_VFWNMACC_VF, MASK_VFWNMACC_VF) DECLARE_INSN(vfwnmacc_vv, MATCH_VFWNMACC_VV, MASK_VFWNMACC_VV) DECLARE_INSN(vfwnmsac_vf, MATCH_VFWNMSAC_VF, MASK_VFWNMSAC_VF) DECLARE_INSN(vfwnmsac_vv, MATCH_VFWNMSAC_VV, MASK_VFWNMSAC_VV) DECLARE_INSN(vfwredosum_vs, MATCH_VFWREDOSUM_VS, MASK_VFWREDOSUM_VS) DECLARE_INSN(vfwredusum_vs, MATCH_VFWREDUSUM_VS, MASK_VFWREDUSUM_VS) DECLARE_INSN(vfwsub_vf, MATCH_VFWSUB_VF, MASK_VFWSUB_VF) DECLARE_INSN(vfwsub_vv, MATCH_VFWSUB_VV, MASK_VFWSUB_VV) DECLARE_INSN(vfwsub_wf, MATCH_VFWSUB_WF, MASK_VFWSUB_WF) DECLARE_INSN(vfwsub_wv, MATCH_VFWSUB_WV, MASK_VFWSUB_WV) DECLARE_INSN(vid_v, MATCH_VID_V, MASK_VID_V) DECLARE_INSN(viota_m, MATCH_VIOTA_M, MASK_VIOTA_M) DECLARE_INSN(vl1re16_v, MATCH_VL1RE16_V, MASK_VL1RE16_V) DECLARE_INSN(vl1re32_v, MATCH_VL1RE32_V, MASK_VL1RE32_V) DECLARE_INSN(vl1re64_v, MATCH_VL1RE64_V, MASK_VL1RE64_V) DECLARE_INSN(vl1re8_v, MATCH_VL1RE8_V, MASK_VL1RE8_V) DECLARE_INSN(vl2re16_v, MATCH_VL2RE16_V, MASK_VL2RE16_V) DECLARE_INSN(vl2re32_v, MATCH_VL2RE32_V, MASK_VL2RE32_V) DECLARE_INSN(vl2re64_v, MATCH_VL2RE64_V, MASK_VL2RE64_V) DECLARE_INSN(vl2re8_v, MATCH_VL2RE8_V, MASK_VL2RE8_V) DECLARE_INSN(vl4re16_v, MATCH_VL4RE16_V, MASK_VL4RE16_V) DECLARE_INSN(vl4re32_v, MATCH_VL4RE32_V, MASK_VL4RE32_V) DECLARE_INSN(vl4re64_v, MATCH_VL4RE64_V, MASK_VL4RE64_V) DECLARE_INSN(vl4re8_v, MATCH_VL4RE8_V, MASK_VL4RE8_V) DECLARE_INSN(vl8re16_v, MATCH_VL8RE16_V, MASK_VL8RE16_V) DECLARE_INSN(vl8re32_v, MATCH_VL8RE32_V, MASK_VL8RE32_V) DECLARE_INSN(vl8re64_v, MATCH_VL8RE64_V, MASK_VL8RE64_V) DECLARE_INSN(vl8re8_v, MATCH_VL8RE8_V, MASK_VL8RE8_V) DECLARE_INSN(vle1024_v, MATCH_VLE1024_V, MASK_VLE1024_V) DECLARE_INSN(vle1024ff_v, MATCH_VLE1024FF_V, MASK_VLE1024FF_V) DECLARE_INSN(vle128_v, MATCH_VLE128_V, MASK_VLE128_V) DECLARE_INSN(vle128ff_v, MATCH_VLE128FF_V, MASK_VLE128FF_V) DECLARE_INSN(vle16_v, MATCH_VLE16_V, MASK_VLE16_V) DECLARE_INSN(vle16ff_v, MATCH_VLE16FF_V, MASK_VLE16FF_V) DECLARE_INSN(vle256_v, MATCH_VLE256_V, MASK_VLE256_V) DECLARE_INSN(vle256ff_v, MATCH_VLE256FF_V, MASK_VLE256FF_V) DECLARE_INSN(vle32_v, MATCH_VLE32_V, MASK_VLE32_V) DECLARE_INSN(vle32ff_v, MATCH_VLE32FF_V, MASK_VLE32FF_V) DECLARE_INSN(vle512_v, MATCH_VLE512_V, MASK_VLE512_V) DECLARE_INSN(vle512ff_v, MATCH_VLE512FF_V, MASK_VLE512FF_V) DECLARE_INSN(vle64_v, MATCH_VLE64_V, MASK_VLE64_V) DECLARE_INSN(vle64ff_v, MATCH_VLE64FF_V, MASK_VLE64FF_V) DECLARE_INSN(vle8_v, MATCH_VLE8_V, MASK_VLE8_V) DECLARE_INSN(vle8ff_v, MATCH_VLE8FF_V, MASK_VLE8FF_V) DECLARE_INSN(vlm_v, MATCH_VLM_V, MASK_VLM_V) DECLARE_INSN(vloxei1024_v, MATCH_VLOXEI1024_V, MASK_VLOXEI1024_V) DECLARE_INSN(vloxei128_v, MATCH_VLOXEI128_V, MASK_VLOXEI128_V) DECLARE_INSN(vloxei16_v, MATCH_VLOXEI16_V, MASK_VLOXEI16_V) DECLARE_INSN(vloxei256_v, MATCH_VLOXEI256_V, MASK_VLOXEI256_V) DECLARE_INSN(vloxei32_v, MATCH_VLOXEI32_V, MASK_VLOXEI32_V) DECLARE_INSN(vloxei512_v, MATCH_VLOXEI512_V, MASK_VLOXEI512_V) DECLARE_INSN(vloxei64_v, MATCH_VLOXEI64_V, MASK_VLOXEI64_V) DECLARE_INSN(vloxei8_v, MATCH_VLOXEI8_V, MASK_VLOXEI8_V) DECLARE_INSN(vlse1024_v, MATCH_VLSE1024_V, MASK_VLSE1024_V) DECLARE_INSN(vlse128_v, MATCH_VLSE128_V, MASK_VLSE128_V) DECLARE_INSN(vlse16_v, MATCH_VLSE16_V, MASK_VLSE16_V) DECLARE_INSN(vlse256_v, MATCH_VLSE256_V, MASK_VLSE256_V) DECLARE_INSN(vlse32_v, MATCH_VLSE32_V, MASK_VLSE32_V) DECLARE_INSN(vlse512_v, MATCH_VLSE512_V, MASK_VLSE512_V) DECLARE_INSN(vlse64_v, MATCH_VLSE64_V, MASK_VLSE64_V) DECLARE_INSN(vlse8_v, MATCH_VLSE8_V, MASK_VLSE8_V) DECLARE_INSN(vluxei1024_v, MATCH_VLUXEI1024_V, MASK_VLUXEI1024_V) DECLARE_INSN(vluxei128_v, MATCH_VLUXEI128_V, MASK_VLUXEI128_V) DECLARE_INSN(vluxei16_v, MATCH_VLUXEI16_V, MASK_VLUXEI16_V) DECLARE_INSN(vluxei256_v, MATCH_VLUXEI256_V, MASK_VLUXEI256_V) DECLARE_INSN(vluxei32_v, MATCH_VLUXEI32_V, MASK_VLUXEI32_V) DECLARE_INSN(vluxei512_v, MATCH_VLUXEI512_V, MASK_VLUXEI512_V) DECLARE_INSN(vluxei64_v, MATCH_VLUXEI64_V, MASK_VLUXEI64_V) DECLARE_INSN(vluxei8_v, MATCH_VLUXEI8_V, MASK_VLUXEI8_V) DECLARE_INSN(vmacc_vv, MATCH_VMACC_VV, MASK_VMACC_VV) DECLARE_INSN(vmacc_vx, MATCH_VMACC_VX, MASK_VMACC_VX) DECLARE_INSN(vmadc_vi, MATCH_VMADC_VI, MASK_VMADC_VI) DECLARE_INSN(vmadc_vim, MATCH_VMADC_VIM, MASK_VMADC_VIM) DECLARE_INSN(vmadc_vv, MATCH_VMADC_VV, MASK_VMADC_VV) DECLARE_INSN(vmadc_vvm, MATCH_VMADC_VVM, MASK_VMADC_VVM) DECLARE_INSN(vmadc_vx, MATCH_VMADC_VX, MASK_VMADC_VX) DECLARE_INSN(vmadc_vxm, MATCH_VMADC_VXM, MASK_VMADC_VXM) DECLARE_INSN(vmadd_vv, MATCH_VMADD_VV, MASK_VMADD_VV) DECLARE_INSN(vmadd_vx, MATCH_VMADD_VX, MASK_VMADD_VX) DECLARE_INSN(vmand_mm, MATCH_VMAND_MM, MASK_VMAND_MM) DECLARE_INSN(vmandn_mm, MATCH_VMANDN_MM, MASK_VMANDN_MM) DECLARE_INSN(vmax_vv, MATCH_VMAX_VV, MASK_VMAX_VV) DECLARE_INSN(vmax_vx, MATCH_VMAX_VX, MASK_VMAX_VX) DECLARE_INSN(vmaxu_vv, MATCH_VMAXU_VV, MASK_VMAXU_VV) DECLARE_INSN(vmaxu_vx, MATCH_VMAXU_VX, MASK_VMAXU_VX) DECLARE_INSN(vmerge_vim, MATCH_VMERGE_VIM, MASK_VMERGE_VIM) DECLARE_INSN(vmerge_vvm, MATCH_VMERGE_VVM, MASK_VMERGE_VVM) DECLARE_INSN(vmerge_vxm, MATCH_VMERGE_VXM, MASK_VMERGE_VXM) DECLARE_INSN(vmfeq_vf, MATCH_VMFEQ_VF, MASK_VMFEQ_VF) DECLARE_INSN(vmfeq_vv, MATCH_VMFEQ_VV, MASK_VMFEQ_VV) DECLARE_INSN(vmfge_vf, MATCH_VMFGE_VF, MASK_VMFGE_VF) DECLARE_INSN(vmfgt_vf, MATCH_VMFGT_VF, MASK_VMFGT_VF) DECLARE_INSN(vmfle_vf, MATCH_VMFLE_VF, MASK_VMFLE_VF) DECLARE_INSN(vmfle_vv, MATCH_VMFLE_VV, MASK_VMFLE_VV) DECLARE_INSN(vmflt_vf, MATCH_VMFLT_VF, MASK_VMFLT_VF) DECLARE_INSN(vmflt_vv, MATCH_VMFLT_VV, MASK_VMFLT_VV) DECLARE_INSN(vmfne_vf, MATCH_VMFNE_VF, MASK_VMFNE_VF) DECLARE_INSN(vmfne_vv, MATCH_VMFNE_VV, MASK_VMFNE_VV) DECLARE_INSN(vmin_vv, MATCH_VMIN_VV, MASK_VMIN_VV) DECLARE_INSN(vmin_vx, MATCH_VMIN_VX, MASK_VMIN_VX) DECLARE_INSN(vminu_vv, MATCH_VMINU_VV, MASK_VMINU_VV) DECLARE_INSN(vminu_vx, MATCH_VMINU_VX, MASK_VMINU_VX) DECLARE_INSN(vmnand_mm, MATCH_VMNAND_MM, MASK_VMNAND_MM) DECLARE_INSN(vmnor_mm, MATCH_VMNOR_MM, MASK_VMNOR_MM) DECLARE_INSN(vmor_mm, MATCH_VMOR_MM, MASK_VMOR_MM) DECLARE_INSN(vmorn_mm, MATCH_VMORN_MM, MASK_VMORN_MM) DECLARE_INSN(vmsbc_vv, MATCH_VMSBC_VV, MASK_VMSBC_VV) DECLARE_INSN(vmsbc_vvm, MATCH_VMSBC_VVM, MASK_VMSBC_VVM) DECLARE_INSN(vmsbc_vx, MATCH_VMSBC_VX, MASK_VMSBC_VX) DECLARE_INSN(vmsbc_vxm, MATCH_VMSBC_VXM, MASK_VMSBC_VXM) DECLARE_INSN(vmsbf_m, MATCH_VMSBF_M, MASK_VMSBF_M) DECLARE_INSN(vmseq_vi, MATCH_VMSEQ_VI, MASK_VMSEQ_VI) DECLARE_INSN(vmseq_vv, MATCH_VMSEQ_VV, MASK_VMSEQ_VV) DECLARE_INSN(vmseq_vx, MATCH_VMSEQ_VX, MASK_VMSEQ_VX) DECLARE_INSN(vmsgt_vi, MATCH_VMSGT_VI, MASK_VMSGT_VI) DECLARE_INSN(vmsgt_vx, MATCH_VMSGT_VX, MASK_VMSGT_VX) DECLARE_INSN(vmsgtu_vi, MATCH_VMSGTU_VI, MASK_VMSGTU_VI) DECLARE_INSN(vmsgtu_vx, MATCH_VMSGTU_VX, MASK_VMSGTU_VX) DECLARE_INSN(vmsif_m, MATCH_VMSIF_M, MASK_VMSIF_M) DECLARE_INSN(vmsle_vi, MATCH_VMSLE_VI, MASK_VMSLE_VI) DECLARE_INSN(vmsle_vv, MATCH_VMSLE_VV, MASK_VMSLE_VV) DECLARE_INSN(vmsle_vx, MATCH_VMSLE_VX, MASK_VMSLE_VX) DECLARE_INSN(vmsleu_vi, MATCH_VMSLEU_VI, MASK_VMSLEU_VI) DECLARE_INSN(vmsleu_vv, MATCH_VMSLEU_VV, MASK_VMSLEU_VV) DECLARE_INSN(vmsleu_vx, MATCH_VMSLEU_VX, MASK_VMSLEU_VX) DECLARE_INSN(vmslt_vv, MATCH_VMSLT_VV, MASK_VMSLT_VV) DECLARE_INSN(vmslt_vx, MATCH_VMSLT_VX, MASK_VMSLT_VX) DECLARE_INSN(vmsltu_vv, MATCH_VMSLTU_VV, MASK_VMSLTU_VV) DECLARE_INSN(vmsltu_vx, MATCH_VMSLTU_VX, MASK_VMSLTU_VX) DECLARE_INSN(vmsne_vi, MATCH_VMSNE_VI, MASK_VMSNE_VI) DECLARE_INSN(vmsne_vv, MATCH_VMSNE_VV, MASK_VMSNE_VV) DECLARE_INSN(vmsne_vx, MATCH_VMSNE_VX, MASK_VMSNE_VX) DECLARE_INSN(vmsof_m, MATCH_VMSOF_M, MASK_VMSOF_M) DECLARE_INSN(vmul_vv, MATCH_VMUL_VV, MASK_VMUL_VV) DECLARE_INSN(vmul_vx, MATCH_VMUL_VX, MASK_VMUL_VX) DECLARE_INSN(vmulh_vv, MATCH_VMULH_VV, MASK_VMULH_VV) DECLARE_INSN(vmulh_vx, MATCH_VMULH_VX, MASK_VMULH_VX) DECLARE_INSN(vmulhsu_vv, MATCH_VMULHSU_VV, MASK_VMULHSU_VV) DECLARE_INSN(vmulhsu_vx, MATCH_VMULHSU_VX, MASK_VMULHSU_VX) DECLARE_INSN(vmulhu_vv, MATCH_VMULHU_VV, MASK_VMULHU_VV) DECLARE_INSN(vmulhu_vx, MATCH_VMULHU_VX, MASK_VMULHU_VX) DECLARE_INSN(vmv1r_v, MATCH_VMV1R_V, MASK_VMV1R_V) DECLARE_INSN(vmv2r_v, MATCH_VMV2R_V, MASK_VMV2R_V) DECLARE_INSN(vmv4r_v, MATCH_VMV4R_V, MASK_VMV4R_V) DECLARE_INSN(vmv8r_v, MATCH_VMV8R_V, MASK_VMV8R_V) DECLARE_INSN(vmv_s_x, MATCH_VMV_S_X, MASK_VMV_S_X) DECLARE_INSN(vmv_v_i, MATCH_VMV_V_I, MASK_VMV_V_I) DECLARE_INSN(vmv_v_v, MATCH_VMV_V_V, MASK_VMV_V_V) DECLARE_INSN(vmv_v_x, MATCH_VMV_V_X, MASK_VMV_V_X) DECLARE_INSN(vmv_x_s, MATCH_VMV_X_S, MASK_VMV_X_S) DECLARE_INSN(vmxnor_mm, MATCH_VMXNOR_MM, MASK_VMXNOR_MM) DECLARE_INSN(vmxor_mm, MATCH_VMXOR_MM, MASK_VMXOR_MM) DECLARE_INSN(vnclip_wi, MATCH_VNCLIP_WI, MASK_VNCLIP_WI) DECLARE_INSN(vnclip_wv, MATCH_VNCLIP_WV, MASK_VNCLIP_WV) DECLARE_INSN(vnclip_wx, MATCH_VNCLIP_WX, MASK_VNCLIP_WX) DECLARE_INSN(vnclipu_wi, MATCH_VNCLIPU_WI, MASK_VNCLIPU_WI) DECLARE_INSN(vnclipu_wv, MATCH_VNCLIPU_WV, MASK_VNCLIPU_WV) DECLARE_INSN(vnclipu_wx, MATCH_VNCLIPU_WX, MASK_VNCLIPU_WX) DECLARE_INSN(vnmsac_vv, MATCH_VNMSAC_VV, MASK_VNMSAC_VV) DECLARE_INSN(vnmsac_vx, MATCH_VNMSAC_VX, MASK_VNMSAC_VX) DECLARE_INSN(vnmsub_vv, MATCH_VNMSUB_VV, MASK_VNMSUB_VV) DECLARE_INSN(vnmsub_vx, MATCH_VNMSUB_VX, MASK_VNMSUB_VX) DECLARE_INSN(vnsra_wi, MATCH_VNSRA_WI, MASK_VNSRA_WI) DECLARE_INSN(vnsra_wv, MATCH_VNSRA_WV, MASK_VNSRA_WV) DECLARE_INSN(vnsra_wx, MATCH_VNSRA_WX, MASK_VNSRA_WX) DECLARE_INSN(vnsrl_wi, MATCH_VNSRL_WI, MASK_VNSRL_WI) DECLARE_INSN(vnsrl_wv, MATCH_VNSRL_WV, MASK_VNSRL_WV) 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(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) DECLARE_INSN(vredmin_vs, MATCH_VREDMIN_VS, MASK_VREDMIN_VS) DECLARE_INSN(vredminu_vs, MATCH_VREDMINU_VS, MASK_VREDMINU_VS) DECLARE_INSN(vredor_vs, MATCH_VREDOR_VS, MASK_VREDOR_VS) DECLARE_INSN(vredsum_vs, MATCH_VREDSUM_VS, MASK_VREDSUM_VS) DECLARE_INSN(vredxor_vs, MATCH_VREDXOR_VS, MASK_VREDXOR_VS) DECLARE_INSN(vrem_vv, MATCH_VREM_VV, MASK_VREM_VV) DECLARE_INSN(vrem_vx, MATCH_VREM_VX, MASK_VREM_VX) DECLARE_INSN(vremu_vv, MATCH_VREMU_VV, MASK_VREMU_VV) DECLARE_INSN(vremu_vx, MATCH_VREMU_VX, MASK_VREMU_VX) DECLARE_INSN(vrgather_vi, MATCH_VRGATHER_VI, MASK_VRGATHER_VI) DECLARE_INSN(vrgather_vv, MATCH_VRGATHER_VV, MASK_VRGATHER_VV) DECLARE_INSN(vrgather_vx, MATCH_VRGATHER_VX, MASK_VRGATHER_VX) DECLARE_INSN(vrgatherei16_vv, MATCH_VRGATHEREI16_VV, MASK_VRGATHEREI16_VV) DECLARE_INSN(vrsub_vi, MATCH_VRSUB_VI, MASK_VRSUB_VI) DECLARE_INSN(vrsub_vx, MATCH_VRSUB_VX, MASK_VRSUB_VX) DECLARE_INSN(vs1r_v, MATCH_VS1R_V, MASK_VS1R_V) DECLARE_INSN(vs2r_v, MATCH_VS2R_V, MASK_VS2R_V) DECLARE_INSN(vs4r_v, MATCH_VS4R_V, MASK_VS4R_V) DECLARE_INSN(vs8r_v, MATCH_VS8R_V, MASK_VS8R_V) DECLARE_INSN(vsadd_vi, MATCH_VSADD_VI, MASK_VSADD_VI) DECLARE_INSN(vsadd_vv, MATCH_VSADD_VV, MASK_VSADD_VV) DECLARE_INSN(vsadd_vx, MATCH_VSADD_VX, MASK_VSADD_VX) DECLARE_INSN(vsaddu_vi, MATCH_VSADDU_VI, MASK_VSADDU_VI) DECLARE_INSN(vsaddu_vv, MATCH_VSADDU_VV, MASK_VSADDU_VV) DECLARE_INSN(vsaddu_vx, MATCH_VSADDU_VX, MASK_VSADDU_VX) DECLARE_INSN(vsbc_vvm, MATCH_VSBC_VVM, MASK_VSBC_VVM) DECLARE_INSN(vsbc_vxm, MATCH_VSBC_VXM, MASK_VSBC_VXM) DECLARE_INSN(vse1024_v, MATCH_VSE1024_V, MASK_VSE1024_V) DECLARE_INSN(vse128_v, MATCH_VSE128_V, MASK_VSE128_V) DECLARE_INSN(vse16_v, MATCH_VSE16_V, MASK_VSE16_V) DECLARE_INSN(vse256_v, MATCH_VSE256_V, MASK_VSE256_V) DECLARE_INSN(vse32_v, MATCH_VSE32_V, MASK_VSE32_V) DECLARE_INSN(vse512_v, MATCH_VSE512_V, MASK_VSE512_V) DECLARE_INSN(vse64_v, MATCH_VSE64_V, MASK_VSE64_V) DECLARE_INSN(vse8_v, MATCH_VSE8_V, MASK_VSE8_V) DECLARE_INSN(vsetivli, MATCH_VSETIVLI, MASK_VSETIVLI) DECLARE_INSN(vsetvl, MATCH_VSETVL, MASK_VSETVL) DECLARE_INSN(vsetvli, MATCH_VSETVLI, MASK_VSETVLI) DECLARE_INSN(vsext_vf2, MATCH_VSEXT_VF2, MASK_VSEXT_VF2) DECLARE_INSN(vsext_vf4, MATCH_VSEXT_VF4, MASK_VSEXT_VF4) DECLARE_INSN(vsext_vf8, MATCH_VSEXT_VF8, MASK_VSEXT_VF8) DECLARE_INSN(vslide1down_vx, MATCH_VSLIDE1DOWN_VX, MASK_VSLIDE1DOWN_VX) DECLARE_INSN(vslide1up_vx, MATCH_VSLIDE1UP_VX, MASK_VSLIDE1UP_VX) DECLARE_INSN(vslidedown_vi, MATCH_VSLIDEDOWN_VI, MASK_VSLIDEDOWN_VI) DECLARE_INSN(vslidedown_vx, MATCH_VSLIDEDOWN_VX, MASK_VSLIDEDOWN_VX) DECLARE_INSN(vslideup_vi, MATCH_VSLIDEUP_VI, MASK_VSLIDEUP_VI) DECLARE_INSN(vslideup_vx, MATCH_VSLIDEUP_VX, MASK_VSLIDEUP_VX) DECLARE_INSN(vsll_vi, MATCH_VSLL_VI, MASK_VSLL_VI) DECLARE_INSN(vsll_vv, MATCH_VSLL_VV, MASK_VSLL_VV) DECLARE_INSN(vsll_vx, MATCH_VSLL_VX, MASK_VSLL_VX) DECLARE_INSN(vsm_v, MATCH_VSM_V, MASK_VSM_V) DECLARE_INSN(vsmul_vv, MATCH_VSMUL_VV, MASK_VSMUL_VV) DECLARE_INSN(vsmul_vx, MATCH_VSMUL_VX, MASK_VSMUL_VX) DECLARE_INSN(vsoxei1024_v, MATCH_VSOXEI1024_V, MASK_VSOXEI1024_V) DECLARE_INSN(vsoxei128_v, MATCH_VSOXEI128_V, MASK_VSOXEI128_V) DECLARE_INSN(vsoxei16_v, MATCH_VSOXEI16_V, MASK_VSOXEI16_V) DECLARE_INSN(vsoxei256_v, MATCH_VSOXEI256_V, MASK_VSOXEI256_V) DECLARE_INSN(vsoxei32_v, MATCH_VSOXEI32_V, MASK_VSOXEI32_V) DECLARE_INSN(vsoxei512_v, MATCH_VSOXEI512_V, MASK_VSOXEI512_V) DECLARE_INSN(vsoxei64_v, MATCH_VSOXEI64_V, MASK_VSOXEI64_V) DECLARE_INSN(vsoxei8_v, MATCH_VSOXEI8_V, MASK_VSOXEI8_V) DECLARE_INSN(vsra_vi, MATCH_VSRA_VI, MASK_VSRA_VI) DECLARE_INSN(vsra_vv, MATCH_VSRA_VV, MASK_VSRA_VV) DECLARE_INSN(vsra_vx, MATCH_VSRA_VX, MASK_VSRA_VX) DECLARE_INSN(vsrl_vi, MATCH_VSRL_VI, MASK_VSRL_VI) DECLARE_INSN(vsrl_vv, MATCH_VSRL_VV, MASK_VSRL_VV) DECLARE_INSN(vsrl_vx, MATCH_VSRL_VX, MASK_VSRL_VX) DECLARE_INSN(vsse1024_v, MATCH_VSSE1024_V, MASK_VSSE1024_V) DECLARE_INSN(vsse128_v, MATCH_VSSE128_V, MASK_VSSE128_V) DECLARE_INSN(vsse16_v, MATCH_VSSE16_V, MASK_VSSE16_V) DECLARE_INSN(vsse256_v, MATCH_VSSE256_V, MASK_VSSE256_V) DECLARE_INSN(vsse32_v, MATCH_VSSE32_V, MASK_VSSE32_V) DECLARE_INSN(vsse512_v, MATCH_VSSE512_V, MASK_VSSE512_V) DECLARE_INSN(vsse64_v, MATCH_VSSE64_V, MASK_VSSE64_V) DECLARE_INSN(vsse8_v, MATCH_VSSE8_V, MASK_VSSE8_V) DECLARE_INSN(vssra_vi, MATCH_VSSRA_VI, MASK_VSSRA_VI) DECLARE_INSN(vssra_vv, MATCH_VSSRA_VV, MASK_VSSRA_VV) DECLARE_INSN(vssra_vx, MATCH_VSSRA_VX, MASK_VSSRA_VX) DECLARE_INSN(vssrl_vi, MATCH_VSSRL_VI, MASK_VSSRL_VI) DECLARE_INSN(vssrl_vv, MATCH_VSSRL_VV, MASK_VSSRL_VV) DECLARE_INSN(vssrl_vx, MATCH_VSSRL_VX, MASK_VSSRL_VX) DECLARE_INSN(vssub_vv, MATCH_VSSUB_VV, MASK_VSSUB_VV) DECLARE_INSN(vssub_vx, MATCH_VSSUB_VX, MASK_VSSUB_VX) DECLARE_INSN(vssubu_vv, MATCH_VSSUBU_VV, MASK_VSSUBU_VV) DECLARE_INSN(vssubu_vx, MATCH_VSSUBU_VX, MASK_VSSUBU_VX) DECLARE_INSN(vsub_vv, MATCH_VSUB_VV, MASK_VSUB_VV) DECLARE_INSN(vsub_vx, MATCH_VSUB_VX, MASK_VSUB_VX) DECLARE_INSN(vsuxei1024_v, MATCH_VSUXEI1024_V, MASK_VSUXEI1024_V) DECLARE_INSN(vsuxei128_v, MATCH_VSUXEI128_V, MASK_VSUXEI128_V) DECLARE_INSN(vsuxei16_v, MATCH_VSUXEI16_V, MASK_VSUXEI16_V) DECLARE_INSN(vsuxei256_v, MATCH_VSUXEI256_V, MASK_VSUXEI256_V) DECLARE_INSN(vsuxei32_v, MATCH_VSUXEI32_V, MASK_VSUXEI32_V) DECLARE_INSN(vsuxei512_v, MATCH_VSUXEI512_V, MASK_VSUXEI512_V) DECLARE_INSN(vsuxei64_v, MATCH_VSUXEI64_V, MASK_VSUXEI64_V) DECLARE_INSN(vsuxei8_v, MATCH_VSUXEI8_V, MASK_VSUXEI8_V) DECLARE_INSN(vwadd_vv, MATCH_VWADD_VV, MASK_VWADD_VV) DECLARE_INSN(vwadd_vx, MATCH_VWADD_VX, MASK_VWADD_VX) DECLARE_INSN(vwadd_wv, MATCH_VWADD_WV, MASK_VWADD_WV) DECLARE_INSN(vwadd_wx, MATCH_VWADD_WX, MASK_VWADD_WX) DECLARE_INSN(vwaddu_vv, MATCH_VWADDU_VV, MASK_VWADDU_VV) DECLARE_INSN(vwaddu_vx, MATCH_VWADDU_VX, MASK_VWADDU_VX) DECLARE_INSN(vwaddu_wv, MATCH_VWADDU_WV, MASK_VWADDU_WV) DECLARE_INSN(vwaddu_wx, MATCH_VWADDU_WX, MASK_VWADDU_WX) DECLARE_INSN(vwmacc_vv, MATCH_VWMACC_VV, MASK_VWMACC_VV) DECLARE_INSN(vwmacc_vx, MATCH_VWMACC_VX, MASK_VWMACC_VX) DECLARE_INSN(vwmaccsu_vv, MATCH_VWMACCSU_VV, MASK_VWMACCSU_VV) DECLARE_INSN(vwmaccsu_vx, MATCH_VWMACCSU_VX, MASK_VWMACCSU_VX) DECLARE_INSN(vwmaccu_vv, MATCH_VWMACCU_VV, MASK_VWMACCU_VV) DECLARE_INSN(vwmaccu_vx, MATCH_VWMACCU_VX, MASK_VWMACCU_VX) DECLARE_INSN(vwmaccus_vx, MATCH_VWMACCUS_VX, MASK_VWMACCUS_VX) DECLARE_INSN(vwmul_vv, MATCH_VWMUL_VV, MASK_VWMUL_VV) DECLARE_INSN(vwmul_vx, MATCH_VWMUL_VX, MASK_VWMUL_VX) DECLARE_INSN(vwmulsu_vv, MATCH_VWMULSU_VV, MASK_VWMULSU_VV) DECLARE_INSN(vwmulsu_vx, MATCH_VWMULSU_VX, MASK_VWMULSU_VX) DECLARE_INSN(vwmulu_vv, MATCH_VWMULU_VV, MASK_VWMULU_VV) DECLARE_INSN(vwmulu_vx, MATCH_VWMULU_VX, MASK_VWMULU_VX) DECLARE_INSN(vwredsum_vs, MATCH_VWREDSUM_VS, MASK_VWREDSUM_VS) DECLARE_INSN(vwredsumu_vs, MATCH_VWREDSUMU_VS, MASK_VWREDSUMU_VS) DECLARE_INSN(vwsub_vv, MATCH_VWSUB_VV, MASK_VWSUB_VV) DECLARE_INSN(vwsub_vx, MATCH_VWSUB_VX, MASK_VWSUB_VX) DECLARE_INSN(vwsub_wv, MATCH_VWSUB_WV, MASK_VWSUB_WV) DECLARE_INSN(vwsub_wx, MATCH_VWSUB_WX, MASK_VWSUB_WX) DECLARE_INSN(vwsubu_vv, MATCH_VWSUBU_VV, MASK_VWSUBU_VV) DECLARE_INSN(vwsubu_vx, MATCH_VWSUBU_VX, MASK_VWSUBU_VX) DECLARE_INSN(vwsubu_wv, MATCH_VWSUBU_WV, MASK_VWSUBU_WV) DECLARE_INSN(vwsubu_wx, MATCH_VWSUBU_WX, MASK_VWSUBU_WX) DECLARE_INSN(vxor_vi, MATCH_VXOR_VI, MASK_VXOR_VI) DECLARE_INSN(vxor_vv, MATCH_VXOR_VV, MASK_VXOR_VV) DECLARE_INSN(vxor_vx, MATCH_VXOR_VX, MASK_VXOR_VX) DECLARE_INSN(vzext_vf2, MATCH_VZEXT_VF2, MASK_VZEXT_VF2) DECLARE_INSN(vzext_vf4, MATCH_VZEXT_VF4, MASK_VZEXT_VF4) DECLARE_INSN(vzext_vf8, MATCH_VZEXT_VF8, MASK_VZEXT_VF8) DECLARE_INSN(wext, MATCH_WEXT, MASK_WEXT) DECLARE_INSN(wexti, MATCH_WEXTI, MASK_WEXTI) DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) DECLARE_INSN(wrs_nto, MATCH_WRS_NTO, MASK_WRS_NTO) DECLARE_INSN(wrs_sto, MATCH_WRS_STO, MASK_WRS_STO) DECLARE_INSN(xnor, MATCH_XNOR, MASK_XNOR) DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) DECLARE_INSN(xperm16, MATCH_XPERM16, MASK_XPERM16) DECLARE_INSN(xperm32, MATCH_XPERM32, MASK_XPERM32) DECLARE_INSN(xperm4, MATCH_XPERM4, MASK_XPERM4) DECLARE_INSN(xperm8, MATCH_XPERM8, MASK_XPERM8) DECLARE_INSN(zunpkd810, MATCH_ZUNPKD810, MASK_ZUNPKD810) DECLARE_INSN(zunpkd820, MATCH_ZUNPKD820, MASK_ZUNPKD820) DECLARE_INSN(zunpkd830, MATCH_ZUNPKD830, MASK_ZUNPKD830) DECLARE_INSN(zunpkd831, MATCH_ZUNPKD831, MASK_ZUNPKD831) DECLARE_INSN(zunpkd832, MATCH_ZUNPKD832, MASK_ZUNPKD832)/* ... */ #endif #ifdef DECLARE_CSR DECLARE_CSR(fflags, CSR_FFLAGS) DECLARE_CSR(frm, CSR_FRM) DECLARE_CSR(fcsr, CSR_FCSR) DECLARE_CSR(vstart, CSR_VSTART) DECLARE_CSR(vxsat, CSR_VXSAT) DECLARE_CSR(vxrm, CSR_VXRM) DECLARE_CSR(vcsr, CSR_VCSR) DECLARE_CSR(seed, CSR_SEED) DECLARE_CSR(cycle, CSR_CYCLE) DECLARE_CSR(time, CSR_TIME) DECLARE_CSR(instret, CSR_INSTRET) DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) 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(sedeleg, CSR_SEDELEG) DECLARE_CSR(sideleg, CSR_SIDELEG) DECLARE_CSR(sie, CSR_SIE) DECLARE_CSR(stvec, CSR_STVEC) DECLARE_CSR(scounteren, CSR_SCOUNTEREN) DECLARE_CSR(senvcfg, CSR_SENVCFG) DECLARE_CSR(sstateen0, CSR_SSTATEEN0) DECLARE_CSR(sstateen1, CSR_SSTATEEN1) DECLARE_CSR(sstateen2, CSR_SSTATEEN2) DECLARE_CSR(sstateen3, CSR_SSTATEEN3) DECLARE_CSR(sscratch, CSR_SSCRATCH) DECLARE_CSR(sepc, CSR_SEPC) DECLARE_CSR(scause, CSR_SCAUSE) DECLARE_CSR(stval, CSR_STVAL) DECLARE_CSR(sip, CSR_SIP) DECLARE_CSR(stimecmp, CSR_STIMECMP) DECLARE_CSR(satp, CSR_SATP) DECLARE_CSR(scontext, CSR_SCONTEXT) DECLARE_CSR(vsstatus, CSR_VSSTATUS) DECLARE_CSR(vsie, CSR_VSIE) DECLARE_CSR(vstvec, CSR_VSTVEC) DECLARE_CSR(vsscratch, CSR_VSSCRATCH) DECLARE_CSR(vsepc, CSR_VSEPC) DECLARE_CSR(vscause, CSR_VSCAUSE) DECLARE_CSR(vstval, CSR_VSTVAL) DECLARE_CSR(vsip, CSR_VSIP) DECLARE_CSR(vstimecmp, CSR_VSTIMECMP) DECLARE_CSR(vsatp, CSR_VSATP) DECLARE_CSR(hstatus, CSR_HSTATUS) DECLARE_CSR(hedeleg, CSR_HEDELEG) DECLARE_CSR(hideleg, CSR_HIDELEG) DECLARE_CSR(hie, CSR_HIE) DECLARE_CSR(htimedelta, CSR_HTIMEDELTA) DECLARE_CSR(hcounteren, CSR_HCOUNTEREN) DECLARE_CSR(hgeie, CSR_HGEIE) DECLARE_CSR(henvcfg, CSR_HENVCFG) DECLARE_CSR(hstateen0, CSR_HSTATEEN0) DECLARE_CSR(hstateen1, CSR_HSTATEEN1) DECLARE_CSR(hstateen2, CSR_HSTATEEN2) DECLARE_CSR(hstateen3, CSR_HSTATEEN3) DECLARE_CSR(htval, CSR_HTVAL) DECLARE_CSR(hip, CSR_HIP) DECLARE_CSR(hvip, CSR_HVIP) DECLARE_CSR(htinst, CSR_HTINST) DECLARE_CSR(hgatp, CSR_HGATP) DECLARE_CSR(hcontext, CSR_HCONTEXT) DECLARE_CSR(hgeip, CSR_HGEIP) DECLARE_CSR(scountovf, CSR_SCOUNTOVF) DECLARE_CSR(utvt, CSR_UTVT) DECLARE_CSR(unxti, CSR_UNXTI) DECLARE_CSR(uintstatus, CSR_UINTSTATUS) DECLARE_CSR(uscratchcsw, CSR_USCRATCHCSW) DECLARE_CSR(uscratchcswl, CSR_USCRATCHCSWL) DECLARE_CSR(stvt, CSR_STVT) DECLARE_CSR(snxti, CSR_SNXTI) DECLARE_CSR(sintstatus, CSR_SINTSTATUS) DECLARE_CSR(sscratchcsw, CSR_SSCRATCHCSW) DECLARE_CSR(sscratchcswl, CSR_SSCRATCHCSWL) DECLARE_CSR(mtvt, CSR_MTVT) DECLARE_CSR(mnxti, CSR_MNXTI) DECLARE_CSR(mintstatus, CSR_MINTSTATUS) DECLARE_CSR(mscratchcsw, CSR_MSCRATCHCSW) DECLARE_CSR(mscratchcswl, CSR_MSCRATCHCSWL) DECLARE_CSR(mstatus, CSR_MSTATUS) DECLARE_CSR(misa, CSR_MISA) DECLARE_CSR(medeleg, CSR_MEDELEG) DECLARE_CSR(mideleg, CSR_MIDELEG) DECLARE_CSR(mie, CSR_MIE) DECLARE_CSR(mtvec, CSR_MTVEC) DECLARE_CSR(mcounteren, CSR_MCOUNTEREN) DECLARE_CSR(menvcfg, CSR_MENVCFG) DECLARE_CSR(mstateen0, CSR_MSTATEEN0) DECLARE_CSR(mstateen1, CSR_MSTATEEN1) DECLARE_CSR(mstateen2, CSR_MSTATEEN2) DECLARE_CSR(mstateen3, CSR_MSTATEEN3) DECLARE_CSR(mcountinhibit, CSR_MCOUNTINHIBIT) DECLARE_CSR(mscratch, CSR_MSCRATCH) DECLARE_CSR(mepc, CSR_MEPC) DECLARE_CSR(mcause, CSR_MCAUSE) DECLARE_CSR(mtval, CSR_MTVAL) DECLARE_CSR(mip, CSR_MIP) DECLARE_CSR(mtinst, CSR_MTINST) DECLARE_CSR(mtval2, CSR_MTVAL2) DECLARE_CSR(pmpcfg0, CSR_PMPCFG0) DECLARE_CSR(pmpcfg1, CSR_PMPCFG1) DECLARE_CSR(pmpcfg2, CSR_PMPCFG2) DECLARE_CSR(pmpcfg3, CSR_PMPCFG3) DECLARE_CSR(pmpcfg4, CSR_PMPCFG4) DECLARE_CSR(pmpcfg5, CSR_PMPCFG5) DECLARE_CSR(pmpcfg6, CSR_PMPCFG6) DECLARE_CSR(pmpcfg7, CSR_PMPCFG7) DECLARE_CSR(pmpcfg8, CSR_PMPCFG8) DECLARE_CSR(pmpcfg9, CSR_PMPCFG9) DECLARE_CSR(pmpcfg10, CSR_PMPCFG10) DECLARE_CSR(pmpcfg11, CSR_PMPCFG11) DECLARE_CSR(pmpcfg12, CSR_PMPCFG12) DECLARE_CSR(pmpcfg13, CSR_PMPCFG13) DECLARE_CSR(pmpcfg14, CSR_PMPCFG14) DECLARE_CSR(pmpcfg15, CSR_PMPCFG15) DECLARE_CSR(pmpaddr0, CSR_PMPADDR0) DECLARE_CSR(pmpaddr1, CSR_PMPADDR1) DECLARE_CSR(pmpaddr2, CSR_PMPADDR2) DECLARE_CSR(pmpaddr3, CSR_PMPADDR3) DECLARE_CSR(pmpaddr4, CSR_PMPADDR4) DECLARE_CSR(pmpaddr5, CSR_PMPADDR5) DECLARE_CSR(pmpaddr6, CSR_PMPADDR6) DECLARE_CSR(pmpaddr7, CSR_PMPADDR7) DECLARE_CSR(pmpaddr8, CSR_PMPADDR8) DECLARE_CSR(pmpaddr9, CSR_PMPADDR9) DECLARE_CSR(pmpaddr10, CSR_PMPADDR10) DECLARE_CSR(pmpaddr11, CSR_PMPADDR11) DECLARE_CSR(pmpaddr12, CSR_PMPADDR12) DECLARE_CSR(pmpaddr13, CSR_PMPADDR13) DECLARE_CSR(pmpaddr14, CSR_PMPADDR14) DECLARE_CSR(pmpaddr15, CSR_PMPADDR15) DECLARE_CSR(pmpaddr16, CSR_PMPADDR16) DECLARE_CSR(pmpaddr17, CSR_PMPADDR17) DECLARE_CSR(pmpaddr18, CSR_PMPADDR18) DECLARE_CSR(pmpaddr19, CSR_PMPADDR19) DECLARE_CSR(pmpaddr20, CSR_PMPADDR20) DECLARE_CSR(pmpaddr21, CSR_PMPADDR21) DECLARE_CSR(pmpaddr22, CSR_PMPADDR22) DECLARE_CSR(pmpaddr23, CSR_PMPADDR23) DECLARE_CSR(pmpaddr24, CSR_PMPADDR24) DECLARE_CSR(pmpaddr25, CSR_PMPADDR25) DECLARE_CSR(pmpaddr26, CSR_PMPADDR26) DECLARE_CSR(pmpaddr27, CSR_PMPADDR27) DECLARE_CSR(pmpaddr28, CSR_PMPADDR28) DECLARE_CSR(pmpaddr29, CSR_PMPADDR29) DECLARE_CSR(pmpaddr30, CSR_PMPADDR30) DECLARE_CSR(pmpaddr31, CSR_PMPADDR31) DECLARE_CSR(pmpaddr32, CSR_PMPADDR32) DECLARE_CSR(pmpaddr33, CSR_PMPADDR33) DECLARE_CSR(pmpaddr34, CSR_PMPADDR34) DECLARE_CSR(pmpaddr35, CSR_PMPADDR35) DECLARE_CSR(pmpaddr36, CSR_PMPADDR36) DECLARE_CSR(pmpaddr37, CSR_PMPADDR37) DECLARE_CSR(pmpaddr38, CSR_PMPADDR38) DECLARE_CSR(pmpaddr39, CSR_PMPADDR39) DECLARE_CSR(pmpaddr40, CSR_PMPADDR40) DECLARE_CSR(pmpaddr41, CSR_PMPADDR41) DECLARE_CSR(pmpaddr42, CSR_PMPADDR42) DECLARE_CSR(pmpaddr43, CSR_PMPADDR43) DECLARE_CSR(pmpaddr44, CSR_PMPADDR44) DECLARE_CSR(pmpaddr45, CSR_PMPADDR45) DECLARE_CSR(pmpaddr46, CSR_PMPADDR46) DECLARE_CSR(pmpaddr47, CSR_PMPADDR47) DECLARE_CSR(pmpaddr48, CSR_PMPADDR48) DECLARE_CSR(pmpaddr49, CSR_PMPADDR49) DECLARE_CSR(pmpaddr50, CSR_PMPADDR50) DECLARE_CSR(pmpaddr51, CSR_PMPADDR51) DECLARE_CSR(pmpaddr52, CSR_PMPADDR52) DECLARE_CSR(pmpaddr53, CSR_PMPADDR53) DECLARE_CSR(pmpaddr54, CSR_PMPADDR54) DECLARE_CSR(pmpaddr55, CSR_PMPADDR55) DECLARE_CSR(pmpaddr56, CSR_PMPADDR56) DECLARE_CSR(pmpaddr57, CSR_PMPADDR57) DECLARE_CSR(pmpaddr58, CSR_PMPADDR58) DECLARE_CSR(pmpaddr59, CSR_PMPADDR59) DECLARE_CSR(pmpaddr60, CSR_PMPADDR60) DECLARE_CSR(pmpaddr61, CSR_PMPADDR61) DECLARE_CSR(pmpaddr62, CSR_PMPADDR62) DECLARE_CSR(pmpaddr63, CSR_PMPADDR63) DECLARE_CSR(mseccfg, CSR_MSECCFG) DECLARE_CSR(tselect, CSR_TSELECT) DECLARE_CSR(tdata1, CSR_TDATA1) DECLARE_CSR(tdata2, CSR_TDATA2) DECLARE_CSR(tdata3, CSR_TDATA3) DECLARE_CSR(tinfo, CSR_TINFO) DECLARE_CSR(tcontrol, CSR_TCONTROL) DECLARE_CSR(mcontext, CSR_MCONTEXT) DECLARE_CSR(mscontext, CSR_MSCONTEXT) DECLARE_CSR(dcsr, CSR_DCSR) DECLARE_CSR(dpc, CSR_DPC) DECLARE_CSR(dscratch0, CSR_DSCRATCH0) DECLARE_CSR(dscratch1, CSR_DSCRATCH1) DECLARE_CSR(mcycle, CSR_MCYCLE) DECLARE_CSR(minstret, CSR_MINSTRET) DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) DECLARE_CSR(mvendorid, CSR_MVENDORID) DECLARE_CSR(marchid, CSR_MARCHID) DECLARE_CSR(mimpid, CSR_MIMPID) DECLARE_CSR(mhartid, CSR_MHARTID) DECLARE_CSR(mconfigptr, CSR_MCONFIGPTR) DECLARE_CSR(stimecmph, CSR_STIMECMPH) DECLARE_CSR(vstimecmph, CSR_VSTIMECMPH) DECLARE_CSR(htimedeltah, CSR_HTIMEDELTAH) DECLARE_CSR(henvcfgh, CSR_HENVCFGH) DECLARE_CSR(hstateen0h, CSR_HSTATEEN0H) DECLARE_CSR(hstateen1h, CSR_HSTATEEN1H) DECLARE_CSR(hstateen2h, CSR_HSTATEEN2H) DECLARE_CSR(hstateen3h, CSR_HSTATEEN3H) DECLARE_CSR(cycleh, CSR_CYCLEH) DECLARE_CSR(timeh, CSR_TIMEH) DECLARE_CSR(instreth, CSR_INSTRETH) DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) DECLARE_CSR(mstatush, CSR_MSTATUSH) DECLARE_CSR(menvcfgh, CSR_MENVCFGH) DECLARE_CSR(mstateen0h, CSR_MSTATEEN0H) DECLARE_CSR(mstateen1h, CSR_MSTATEEN1H) DECLARE_CSR(mstateen2h, CSR_MSTATEEN2H) DECLARE_CSR(mstateen3h, CSR_MSTATEEN3H) DECLARE_CSR(mhpmevent3h, CSR_MHPMEVENT3H) DECLARE_CSR(mhpmevent4h, CSR_MHPMEVENT4H) DECLARE_CSR(mhpmevent5h, CSR_MHPMEVENT5H) DECLARE_CSR(mhpmevent6h, CSR_MHPMEVENT6H) DECLARE_CSR(mhpmevent7h, CSR_MHPMEVENT7H) DECLARE_CSR(mhpmevent8h, CSR_MHPMEVENT8H) DECLARE_CSR(mhpmevent9h, CSR_MHPMEVENT9H) DECLARE_CSR(mhpmevent10h, CSR_MHPMEVENT10H) DECLARE_CSR(mhpmevent11h, CSR_MHPMEVENT11H) DECLARE_CSR(mhpmevent12h, CSR_MHPMEVENT12H) DECLARE_CSR(mhpmevent13h, CSR_MHPMEVENT13H) DECLARE_CSR(mhpmevent14h, CSR_MHPMEVENT14H) DECLARE_CSR(mhpmevent15h, CSR_MHPMEVENT15H) DECLARE_CSR(mhpmevent16h, CSR_MHPMEVENT16H) DECLARE_CSR(mhpmevent17h, CSR_MHPMEVENT17H) DECLARE_CSR(mhpmevent18h, CSR_MHPMEVENT18H) DECLARE_CSR(mhpmevent19h, CSR_MHPMEVENT19H) DECLARE_CSR(mhpmevent20h, CSR_MHPMEVENT20H) DECLARE_CSR(mhpmevent21h, CSR_MHPMEVENT21H) DECLARE_CSR(mhpmevent22h, CSR_MHPMEVENT22H) DECLARE_CSR(mhpmevent23h, CSR_MHPMEVENT23H) DECLARE_CSR(mhpmevent24h, CSR_MHPMEVENT24H) DECLARE_CSR(mhpmevent25h, CSR_MHPMEVENT25H) DECLARE_CSR(mhpmevent26h, CSR_MHPMEVENT26H) DECLARE_CSR(mhpmevent27h, CSR_MHPMEVENT27H) DECLARE_CSR(mhpmevent28h, CSR_MHPMEVENT28H) DECLARE_CSR(mhpmevent29h, CSR_MHPMEVENT29H) DECLARE_CSR(mhpmevent30h, CSR_MHPMEVENT30H) DECLARE_CSR(mhpmevent31h, CSR_MHPMEVENT31H) DECLARE_CSR(mseccfgh, CSR_MSECCFGH) DECLARE_CSR(mcycleh, CSR_MCYCLEH) DECLARE_CSR(minstreth, CSR_MINSTRETH) DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H)/* ... */ #endif #ifdef DECLARE_CAUSE DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) DECLARE_CAUSE("fetch access", CAUSE_FETCH_ACCESS) DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) DECLARE_CAUSE("load access", CAUSE_LOAD_ACCESS) DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) DECLARE_CAUSE("store access", CAUSE_STORE_ACCESS) DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) DECLARE_CAUSE("virtual_supervisor_ecall", CAUSE_VIRTUAL_SUPERVISOR_ECALL) DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) DECLARE_CAUSE("fetch page fault", CAUSE_FETCH_PAGE_FAULT) DECLARE_CAUSE("load page fault", CAUSE_LOAD_PAGE_FAULT) DECLARE_CAUSE("store page fault", CAUSE_STORE_PAGE_FAULT) DECLARE_CAUSE("fetch guest page fault", CAUSE_FETCH_GUEST_PAGE_FAULT) DECLARE_CAUSE("load guest page fault", CAUSE_LOAD_GUEST_PAGE_FAULT) DECLARE_CAUSE("virtual instruction", CAUSE_VIRTUAL_INSTRUCTION) DECLARE_CAUSE("store guest page fault", CAUSE_STORE_GUEST_PAGE_FAULT)/* ... */ #endif