|
|
|
@ -1,20 +1,22 @@ |
|
|
|
/* Automatically generated by parse-opcodes */ |
|
|
|
#define MATCH_LWUSEG_V 0x230b |
|
|
|
#define MASK_LWUSEG_V 0x1ffff |
|
|
|
#define MATCH_MOVN 0x2f7 |
|
|
|
#define MASK_MOVN 0x1ffff |
|
|
|
#define MATCH_VFSSTW 0x150f |
|
|
|
#define MASK_VFSSTW 0x1ffff |
|
|
|
#define MATCH_REMUW 0x7bb |
|
|
|
#define MASK_REMUW 0x1ffff |
|
|
|
#define MATCH_FMIN_D 0x180d3 |
|
|
|
#define MASK_FMIN_D 0x1ffff |
|
|
|
#define MATCH_LW_V 0x10b |
|
|
|
#define MASK_LW_V 0x3fffff |
|
|
|
#define MATCH_LBUSEGST_V 0x20f |
|
|
|
#define MASK_LBUSEGST_V 0xfff |
|
|
|
#define MATCH_LWU_V 0x30b |
|
|
|
#define MASK_LWU_V 0x3fffff |
|
|
|
#define MATCH_VLSTHU 0x128b |
|
|
|
#define MASK_VLSTHU 0x1ffff |
|
|
|
#define MATCH_C_SWSP 0x8 |
|
|
|
#define MASK_C_SWSP 0x1f |
|
|
|
#define MATCH_BLTU 0x363 |
|
|
|
#define MASK_BLTU 0x3ff |
|
|
|
#define MATCH_C_LW 0xa |
|
|
|
#define MASK_C_LW 0x1f |
|
|
|
#define MATCH_VLSEGSTWU 0xb0b |
|
|
|
#define MASK_VLSEGSTWU 0xfff |
|
|
|
#define MATCH_MOVZ 0x277 |
|
|
|
#define MASK_MOVZ 0x1ffff |
|
|
|
#define MATCH_FCVT_LU_S 0x9053 |
|
|
|
#define MASK_FCVT_LU_S 0x3ff1ff |
|
|
|
#define MATCH_FENCE_L_CV 0x32f |
|
|
|
@ -27,10 +29,8 @@ |
|
|
|
#define MASK_SLLIW 0x3f83ff |
|
|
|
#define MATCH_LB 0x3 |
|
|
|
#define MASK_LB 0x3ff |
|
|
|
#define MATCH_FMOV_SU 0x1810b |
|
|
|
#define MASK_FMOV_SU 0x1ffff |
|
|
|
#define MATCH_SWSEG_V 0x290b |
|
|
|
#define MASK_SWSEG_V 0x1ffff |
|
|
|
#define MATCH_VLWU 0x30b |
|
|
|
#define MASK_VLWU 0x3fffff |
|
|
|
#define MATCH_FCVT_D_L 0xc0d3 |
|
|
|
#define MASK_FCVT_D_L 0x3ff1ff |
|
|
|
#define MATCH_LH 0x83 |
|
|
|
@ -51,62 +51,54 @@ |
|
|
|
#define MASK_C_FSD 0x1f |
|
|
|
#define MATCH_FMAX_D 0x190d3 |
|
|
|
#define MASK_FMAX_D 0x1ffff |
|
|
|
#define MATCH_SBSEG_V 0x280b |
|
|
|
#define MASK_SBSEG_V 0x1ffff |
|
|
|
#define MATCH_BNE 0xe3 |
|
|
|
#define MASK_BNE 0x3ff |
|
|
|
#define MATCH_RDCYCLE 0x277 |
|
|
|
#define MASK_RDCYCLE 0x7ffffff |
|
|
|
#define MATCH_FCVT_S_D 0x11053 |
|
|
|
#define MASK_FCVT_S_D 0x3ff1ff |
|
|
|
#define MATCH_C_BNE 0x11 |
|
|
|
#define MASK_C_BNE 0x1f |
|
|
|
#define MATCH_LBU_V 0x20b |
|
|
|
#define MASK_LBU_V 0x3fffff |
|
|
|
#define MATCH_VLH 0x8b |
|
|
|
#define MASK_VLH 0x3fffff |
|
|
|
#define MATCH_BGEU 0x3e3 |
|
|
|
#define MASK_BGEU 0x3ff |
|
|
|
#define MATCH_VFLSTD 0x158b |
|
|
|
#define MASK_VFLSTD 0x1ffff |
|
|
|
#define MATCH_C_LI 0x0 |
|
|
|
#define MASK_C_LI 0x1f |
|
|
|
#define MATCH_DI 0xfb |
|
|
|
#define MASK_DI 0x7ffffff |
|
|
|
#define MATCH_SLTIU 0x193 |
|
|
|
#define MASK_SLTIU 0x3ff |
|
|
|
#define MATCH_MTPCR 0x1fb |
|
|
|
#define MASK_MTPCR 0xf801ffff |
|
|
|
#define MATCH_C_SWSP 0x8 |
|
|
|
#define MASK_C_SWSP 0x1f |
|
|
|
#define MATCH_C_LD 0x9 |
|
|
|
#define MASK_C_LD 0x1f |
|
|
|
#define MATCH_C_ADD 0x1a |
|
|
|
#define MASK_C_ADD 0x801f |
|
|
|
#define MATCH_VLB 0xb |
|
|
|
#define MASK_VLB 0x3fffff |
|
|
|
#define MATCH_STOP 0x177 |
|
|
|
#define MASK_STOP 0xffffffff |
|
|
|
#define MATCH_VLD 0x18b |
|
|
|
#define MASK_VLD 0x3fffff |
|
|
|
#define MATCH_C_SLLI 0x19 |
|
|
|
#define MASK_C_SLLI 0x1c1f |
|
|
|
#define MATCH_BREAK 0xf7 |
|
|
|
#define MASK_BREAK 0xffffffff |
|
|
|
#define MATCH_LBST_V 0x100b |
|
|
|
#define MASK_LBST_V 0x1ffff |
|
|
|
#define MATCH_CFLUSH 0x2fb |
|
|
|
#define MASK_CFLUSH 0xffffffff |
|
|
|
#define MATCH_FCVT_S_W 0xe053 |
|
|
|
#define MASK_FCVT_S_W 0x3ff1ff |
|
|
|
#define MATCH_LDSEG_V 0x218b |
|
|
|
#define MASK_LDSEG_V 0x1ffff |
|
|
|
#define MATCH_VFLSTW 0x150b |
|
|
|
#define MASK_VFLSTW 0x1ffff |
|
|
|
#define MATCH_MUL 0x433 |
|
|
|
#define MASK_MUL 0x1ffff |
|
|
|
#define MATCH_SBST_V 0x180b |
|
|
|
#define MASK_SBST_V 0x1ffff |
|
|
|
#define MATCH_FLD_V 0x58b |
|
|
|
#define MASK_FLD_V 0x3fffff |
|
|
|
#define MATCH_C_SDSP 0x6 |
|
|
|
#define MASK_C_SDSP 0x1f |
|
|
|
#define MATCH_LHSEG_V 0x208b |
|
|
|
#define MASK_LHSEG_V 0x1ffff |
|
|
|
#define MATCH_C_LW 0xa |
|
|
|
#define MASK_C_LW 0x1f |
|
|
|
#define MATCH_VLW 0x10b |
|
|
|
#define MASK_VLW 0x3fffff |
|
|
|
#define MATCH_VSSEGSTW 0x90f |
|
|
|
#define MASK_VSSEGSTW 0xfff |
|
|
|
#define MATCH_AMOMINU_D 0x19ab |
|
|
|
#define MASK_AMOMINU_D 0x1ffff |
|
|
|
#define MATCH_LBUSEG_V 0x220b |
|
|
|
#define MASK_LBUSEG_V 0x1ffff |
|
|
|
#define MATCH_LHST_V 0x108b |
|
|
|
#define MASK_LHST_V 0x1ffff |
|
|
|
#define MATCH_C_SDSP 0x6 |
|
|
|
#define MASK_C_SDSP 0x1f |
|
|
|
#define MATCH_UTIDX 0x1f7 |
|
|
|
#define MASK_UTIDX 0x7ffffff |
|
|
|
#define MATCH_SRLI 0x293 |
|
|
|
@ -117,60 +109,70 @@ |
|
|
|
#define MASK_C_LDSP 0x1f |
|
|
|
#define MATCH_C_FLW 0x14 |
|
|
|
#define MASK_C_FLW 0x1f |
|
|
|
#define MATCH_LDSEGST_V 0x18f |
|
|
|
#define MASK_LDSEGST_V 0xfff |
|
|
|
#define MATCH_C_SRAI32 0x1419 |
|
|
|
#define MASK_C_SRAI32 0x1c1f |
|
|
|
#define MATCH_AMOMINU_W 0x192b |
|
|
|
#define MASK_AMOMINU_W 0x1ffff |
|
|
|
#define MATCH_DIVUW 0x6bb |
|
|
|
#define MASK_DIVUW 0x1ffff |
|
|
|
#define MATCH_MULW 0x43b |
|
|
|
#define MASK_MULW 0x1ffff |
|
|
|
#define MATCH_VSSEGSTD 0x98f |
|
|
|
#define MASK_VSSEGSTD 0xfff |
|
|
|
#define MATCH_SRLW 0x2bb |
|
|
|
#define MASK_SRLW 0x1ffff |
|
|
|
#define MATCH_VSSEGSTB 0x80f |
|
|
|
#define MASK_VSSEGSTB 0xfff |
|
|
|
#define MATCH_MFTX_D 0x1c0d3 |
|
|
|
#define MASK_MFTX_D 0x7c1ffff |
|
|
|
#define MATCH_DIV 0x633 |
|
|
|
#define MASK_DIV 0x1ffff |
|
|
|
#define MATCH_C_LD 0x9 |
|
|
|
#define MASK_C_LD 0x1f |
|
|
|
#define MATCH_MFTX_S 0x1c053 |
|
|
|
#define MASK_MFTX_S 0x7c1ffff |
|
|
|
#define MATCH_VSSEGSTH 0x88f |
|
|
|
#define MASK_VSSEGSTH 0xfff |
|
|
|
#define MATCH_VVCFGIVL 0xf3 |
|
|
|
#define MASK_VVCFGIVL 0x3ff |
|
|
|
#define MATCH_J 0x67 |
|
|
|
#define MASK_J 0x7f |
|
|
|
#define MATCH_EI 0x7b |
|
|
|
#define MASK_EI 0x7ffffff |
|
|
|
#define MATCH_FENCE 0x12f |
|
|
|
#define MASK_FENCE 0x3ff |
|
|
|
#define MATCH_LHUST_V 0x128b |
|
|
|
#define MASK_LHUST_V 0x1ffff |
|
|
|
#define MATCH_VSW 0x10f |
|
|
|
#define MASK_VSW 0x3fffff |
|
|
|
#define MATCH_FNMSUB_S 0x4b |
|
|
|
#define MASK_FNMSUB_S 0x1ff |
|
|
|
#define MATCH_VFSSEGSTD 0xd8f |
|
|
|
#define MASK_VFSSEGSTD 0xfff |
|
|
|
#define MATCH_FCVT_L_S 0x8053 |
|
|
|
#define MASK_FCVT_L_S 0x3ff1ff |
|
|
|
#define MATCH_MOV_SV 0x1008b |
|
|
|
#define MASK_MOV_SV 0x3fffff |
|
|
|
#define MATCH_MOV_SU 0x1010b |
|
|
|
#define MASK_MOV_SU 0x1ffff |
|
|
|
#define MATCH_FLE_S 0x17053 |
|
|
|
#define MASK_FLE_S 0x1ffff |
|
|
|
#define MATCH_LD_V 0x18b |
|
|
|
#define MASK_LD_V 0x3fffff |
|
|
|
#define MATCH_VSB 0xf |
|
|
|
#define MASK_VSB 0x3fffff |
|
|
|
#define MATCH_MFFSR 0x1d053 |
|
|
|
#define MASK_MFFSR 0x7ffffff |
|
|
|
#define MATCH_FDIV_S 0x3053 |
|
|
|
#define MASK_FDIV_S 0x1f1ff |
|
|
|
#define MATCH_FSWST_V 0x1d0b |
|
|
|
#define MASK_FSWST_V 0x1ffff |
|
|
|
#define MATCH_VLSTBU 0x120b |
|
|
|
#define MASK_VLSTBU 0x1ffff |
|
|
|
#define MATCH_VSETVL 0x2f3 |
|
|
|
#define MASK_VSETVL 0x3fffff |
|
|
|
#define MATCH_FLE_D 0x170d3 |
|
|
|
#define MASK_FLE_D 0x1ffff |
|
|
|
#define MATCH_FENCE_I 0xaf |
|
|
|
#define MASK_FENCE_I 0x3ff |
|
|
|
#define MATCH_VLSEGBU 0x220b |
|
|
|
#define MASK_VLSEGBU 0x1ffff |
|
|
|
#define MATCH_FNMSUB_D 0xcb |
|
|
|
#define MASK_FNMSUB_D 0x1ff |
|
|
|
#define MATCH_ADDW 0x3b |
|
|
|
#define MASK_ADDW 0x1ffff |
|
|
|
#define MATCH_SLL 0xb3 |
|
|
|
#define MASK_SLL 0x1ffff |
|
|
|
#define MATCH_FSD_V 0xd8b |
|
|
|
#define MASK_FSD_V 0x3fffff |
|
|
|
#define MATCH_XOR 0x233 |
|
|
|
#define MASK_XOR 0x1ffff |
|
|
|
#define MATCH_SUB 0x10033 |
|
|
|
@ -179,38 +181,40 @@ |
|
|
|
#define MASK_ERET 0xffffffff |
|
|
|
#define MATCH_BLT 0x263 |
|
|
|
#define MASK_BLT 0x3ff |
|
|
|
#define MATCH_VSSTW 0x110f |
|
|
|
#define MASK_VSSTW 0x1ffff |
|
|
|
#define MATCH_MTFSR 0x1f053 |
|
|
|
#define MASK_MTFSR 0x3fffff |
|
|
|
#define MATCH_VSSTH 0x108f |
|
|
|
#define MASK_VSSTH 0x1ffff |
|
|
|
#define MATCH_REM 0x733 |
|
|
|
#define MASK_REM 0x1ffff |
|
|
|
#define MATCH_SRLIW 0x29b |
|
|
|
#define MASK_SRLIW 0x3f83ff |
|
|
|
#define MATCH_LUI 0x37 |
|
|
|
#define MASK_LUI 0x7f |
|
|
|
#define MATCH_FMOV_SV 0x1808b |
|
|
|
#define MASK_FMOV_SV 0x3fffff |
|
|
|
#define MATCH_VSSTB 0x100f |
|
|
|
#define MASK_VSSTB 0x1ffff |
|
|
|
#define MATCH_FCVT_S_LU 0xd053 |
|
|
|
#define MASK_FCVT_S_LU 0x3ff1ff |
|
|
|
#define MATCH_C_SRAI32 0x1419 |
|
|
|
#define MASK_C_SRAI32 0x1c1f |
|
|
|
#define MATCH_VSSTD 0x118f |
|
|
|
#define MASK_VSSTD 0x1ffff |
|
|
|
#define MATCH_ADDI 0x13 |
|
|
|
#define MASK_ADDI 0x3ff |
|
|
|
#define MATCH_VFMST 0x1173 |
|
|
|
#define MASK_VFMST 0x1ffff |
|
|
|
#define MATCH_MULH 0x4b3 |
|
|
|
#define MASK_MULH 0x1ffff |
|
|
|
#define MATCH_FMUL_S 0x2053 |
|
|
|
#define MASK_FMUL_S 0x1f1ff |
|
|
|
#define MATCH_VCFGIVL 0x73 |
|
|
|
#define MASK_VCFGIVL 0x3ff |
|
|
|
#define MATCH_FSDSEG_V 0x2d8b |
|
|
|
#define MASK_FSDSEG_V 0x1ffff |
|
|
|
#define MATCH_VLSEGSTHU 0xa8b |
|
|
|
#define MASK_VLSEGSTHU 0xfff |
|
|
|
#define MATCH_SRAI 0x10293 |
|
|
|
#define MASK_SRAI 0x3f03ff |
|
|
|
#define MATCH_AMOAND_D 0x9ab |
|
|
|
#define MASK_AMOAND_D 0x1ffff |
|
|
|
#define MATCH_FLT_D 0x160d3 |
|
|
|
#define MASK_FLT_D 0x1ffff |
|
|
|
#define MATCH_SDSEGST_V 0x98f |
|
|
|
#define MASK_SDSEGST_V 0xfff |
|
|
|
#define MATCH_SRAW 0x102bb |
|
|
|
#define MASK_SRAW 0x1ffff |
|
|
|
#define MATCH_FMUL_D 0x20d3 |
|
|
|
@ -219,16 +223,12 @@ |
|
|
|
#define MASK_LD 0x3ff |
|
|
|
#define MATCH_ORI 0x313 |
|
|
|
#define MASK_ORI 0x3ff |
|
|
|
#define MATCH_SWST_V 0x190b |
|
|
|
#define MASK_SWST_V 0x1ffff |
|
|
|
#define MATCH_FLT_S 0x16053 |
|
|
|
#define MASK_FLT_S 0x1ffff |
|
|
|
#define MATCH_ADDIW 0x1b |
|
|
|
#define MASK_ADDIW 0x3ff |
|
|
|
#define MATCH_AMOAND_W 0x92b |
|
|
|
#define MASK_AMOAND_W 0x1ffff |
|
|
|
#define MATCH_FSDST_V 0x1d8b |
|
|
|
#define MASK_FSDST_V 0x1ffff |
|
|
|
#define MATCH_FEQ_S 0x15053 |
|
|
|
#define MASK_FEQ_S 0x1ffff |
|
|
|
#define MATCH_FSGNJX_D 0x70d3 |
|
|
|
@ -239,26 +239,26 @@ |
|
|
|
#define MASK_C_LWSP 0x1f |
|
|
|
#define MATCH_BGE 0x2e3 |
|
|
|
#define MASK_BGE 0x3ff |
|
|
|
#define MATCH_LB_V 0xb |
|
|
|
#define MASK_LB_V 0x3fffff |
|
|
|
#define MATCH_C_ADD3 0x1c |
|
|
|
#define MASK_C_ADD3 0x31f |
|
|
|
#define MATCH_LWUSEGST_V 0x30f |
|
|
|
#define MASK_LWUSEGST_V 0xfff |
|
|
|
#define MATCH_SRAIW 0x1029b |
|
|
|
#define MASK_SRAIW 0x3f83ff |
|
|
|
#define MATCH_LDST_V 0x118b |
|
|
|
#define MASK_LDST_V 0x1ffff |
|
|
|
#define MATCH_VSSEGD 0x218f |
|
|
|
#define MASK_VSSEGD 0x1ffff |
|
|
|
#define MATCH_SRL 0x2b3 |
|
|
|
#define MASK_SRL 0x1ffff |
|
|
|
#define MATCH_VFMTS 0x1973 |
|
|
|
#define MASK_VFMTS 0x1ffff |
|
|
|
#define MATCH_FSGNJX_S 0x7053 |
|
|
|
#define MASK_FSGNJX_S 0x1ffff |
|
|
|
#define MATCH_FLDSEG_V 0x258b |
|
|
|
#define MASK_FLDSEG_V 0x1ffff |
|
|
|
#define MATCH_VFMSV 0x973 |
|
|
|
#define MASK_VFMSV 0x3fffff |
|
|
|
#define MATCH_FEQ_D 0x150d3 |
|
|
|
#define MASK_FEQ_D 0x1ffff |
|
|
|
#define MATCH_FCVT_D_WU 0xf0d3 |
|
|
|
#define MASK_FCVT_D_WU 0x3ff1ff |
|
|
|
#define MASK_FCVT_D_WU 0x3fffff |
|
|
|
#define MATCH_VMTS 0x1873 |
|
|
|
#define MASK_VMTS 0x1ffff |
|
|
|
#define MATCH_OR 0x333 |
|
|
|
#define MASK_OR 0x1ffff |
|
|
|
#define MATCH_RDINSTRET 0xa77 |
|
|
|
@ -273,12 +273,16 @@ |
|
|
|
#define MASK_FMAX_S 0x1ffff |
|
|
|
#define MATCH_AMOMAXU_D 0x1dab |
|
|
|
#define MASK_AMOMAXU_D 0x1ffff |
|
|
|
#define MATCH_C_SLLIW 0x1819 |
|
|
|
#define MASK_C_SLLIW 0x1c1f |
|
|
|
#define MATCH_JALR_J 0x16b |
|
|
|
#define MASK_JALR_J 0x3ff |
|
|
|
#define MATCH_LH_V 0x8b |
|
|
|
#define MASK_LH_V 0x3fffff |
|
|
|
#define MATCH_C_FLD 0x15 |
|
|
|
#define MASK_C_FLD 0x1f |
|
|
|
#define MATCH_VLSTW 0x110b |
|
|
|
#define MASK_VLSTW 0x1ffff |
|
|
|
#define MATCH_VLSTH 0x108b |
|
|
|
#define MASK_VLSTH 0x1ffff |
|
|
|
#define MATCH_XORI 0x213 |
|
|
|
#define MASK_XORI 0x3ff |
|
|
|
#define MATCH_JALR_R 0xeb |
|
|
|
@ -287,16 +291,14 @@ |
|
|
|
#define MASK_AMOMAXU_W 0x1ffff |
|
|
|
#define MATCH_FCVT_WU_S 0xb053 |
|
|
|
#define MASK_FCVT_WU_S 0x3ff1ff |
|
|
|
#define MATCH_LHU_V 0x28b |
|
|
|
#define MASK_LHU_V 0x3fffff |
|
|
|
#define MATCH_MOV_US 0x1018b |
|
|
|
#define MASK_MOV_US 0x1ffff |
|
|
|
#define MATCH_RDTIME 0x677 |
|
|
|
#define MASK_RDTIME 0x7ffffff |
|
|
|
#define MATCH_VLSTB 0x100b |
|
|
|
#define MASK_VLSTB 0x1ffff |
|
|
|
#define MATCH_VLSTD 0x118b |
|
|
|
#define MASK_VLSTD 0x1ffff |
|
|
|
#define MATCH_C_LD0 0x8012 |
|
|
|
#define MASK_C_LD0 0x801f |
|
|
|
#define MATCH_ANDI 0x393 |
|
|
|
#define MASK_ANDI 0x3ff |
|
|
|
#define MATCH_FSW_V 0xd0b |
|
|
|
#define MASK_FSW_V 0x3fffff |
|
|
|
#define MATCH_C_SRLI32 0xc19 |
|
|
|
#define MASK_C_SRLI32 0x1c1f |
|
|
|
#define MATCH_FSGNJN_D 0x60d3 |
|
|
|
@ -307,34 +309,34 @@ |
|
|
|
#define MASK_JAL 0x7f |
|
|
|
#define MATCH_LWU 0x303 |
|
|
|
#define MASK_LWU 0x3ff |
|
|
|
#define MATCH_VLSEGSTBU 0xa0b |
|
|
|
#define MASK_VLSEGSTBU 0xfff |
|
|
|
#define MATCH_C_BEQ 0x10 |
|
|
|
#define MASK_C_BEQ 0x1f |
|
|
|
#define MATCH_FLDST_V 0x158b |
|
|
|
#define MASK_FLDST_V 0x1ffff |
|
|
|
#define MATCH_VLHU 0x28b |
|
|
|
#define MASK_VLHU 0x3fffff |
|
|
|
#define MATCH_VFSSTD 0x158f |
|
|
|
#define MASK_VFSSTD 0x1ffff |
|
|
|
#define MATCH_C_BNE 0x11 |
|
|
|
#define MASK_C_BNE 0x1f |
|
|
|
#define MATCH_FNMADD_D 0xcf |
|
|
|
#define MASK_FNMADD_D 0x1ff |
|
|
|
#define MATCH_FENCE_G_CV 0x3af |
|
|
|
#define MASK_FENCE_G_CV 0x3ff |
|
|
|
#define MATCH_SBSEGST_V 0x80f |
|
|
|
#define MASK_SBSEGST_V 0xfff |
|
|
|
#define MATCH_AMOADD_D 0x1ab |
|
|
|
#define MASK_AMOADD_D 0x1ffff |
|
|
|
#define MATCH_FLWSEG_V 0x250b |
|
|
|
#define MASK_FLWSEG_V 0x1ffff |
|
|
|
#define MATCH_LBSEG_V 0x200b |
|
|
|
#define MASK_LBSEG_V 0x1ffff |
|
|
|
#define MATCH_C_SW 0xd |
|
|
|
#define MASK_C_SW 0x1f |
|
|
|
#define MATCH_AMOMAX_W 0x152b |
|
|
|
#define MASK_AMOMAX_W 0x1ffff |
|
|
|
#define MATCH_FLW_V 0x50b |
|
|
|
#define MASK_FLW_V 0x3fffff |
|
|
|
#define MATCH_C_MOVE 0x2 |
|
|
|
#define MASK_C_MOVE 0x801f |
|
|
|
#define MATCH_FCVT_W_S 0xa053 |
|
|
|
#define MASK_FCVT_W_S 0x3ff1ff |
|
|
|
#define MATCH_FMOVN 0x3f7 |
|
|
|
#define MASK_FMOVN 0x1ffff |
|
|
|
#define MATCH_C_FSW 0x16 |
|
|
|
#define MASK_C_FSW 0x1f |
|
|
|
#define MATCH_FLDSEGST_V 0x58f |
|
|
|
#define MASK_FLDSEGST_V 0xfff |
|
|
|
#define MATCH_C_J 0x8002 |
|
|
|
#define MASK_C_J 0x801f |
|
|
|
#define MATCH_MULHSU 0x533 |
|
|
|
#define MASK_MULHSU 0x1ffff |
|
|
|
#define MATCH_C_SD 0xc |
|
|
|
@ -345,24 +347,16 @@ |
|
|
|
#define MASK_FCVT_D_LU 0x3ff1ff |
|
|
|
#define MATCH_AMOMAX_D 0x15ab |
|
|
|
#define MASK_AMOMAX_D 0x1ffff |
|
|
|
#define MATCH_LHUSEGST_V 0x28f |
|
|
|
#define MASK_LHUSEGST_V 0xfff |
|
|
|
#define MATCH_FCVT_W_D 0xa0d3 |
|
|
|
#define MASK_FCVT_W_D 0x3ff1ff |
|
|
|
#define MATCH_SW_V 0x90b |
|
|
|
#define MASK_SW_V 0x3fffff |
|
|
|
#define MATCH_SDSEG_V 0x298b |
|
|
|
#define MASK_SDSEG_V 0x1ffff |
|
|
|
#define MATCH_FMOVZ 0x377 |
|
|
|
#define MASK_FMOVZ 0x1ffff |
|
|
|
#define MATCH_C_OR3 0x21c |
|
|
|
#define MASK_C_OR3 0x31f |
|
|
|
#define MATCH_C_AND3 0x31c |
|
|
|
#define MASK_C_AND3 0x31f |
|
|
|
#define MATCH_LBSEGST_V 0xf |
|
|
|
#define MASK_LBSEGST_V 0xfff |
|
|
|
#define MATCH_LWUST_V 0x130b |
|
|
|
#define MASK_LWUST_V 0x1ffff |
|
|
|
#define MATCH_C_SLLIW 0x1819 |
|
|
|
#define MASK_C_SLLIW 0x1c1f |
|
|
|
#define MATCH_VMVV 0x73 |
|
|
|
#define MASK_VMVV 0x3fffff |
|
|
|
#define MATCH_VFSSEGSTW 0xd0f |
|
|
|
#define MASK_VFSSEGSTW 0xfff |
|
|
|
#define MATCH_SLT 0x133 |
|
|
|
#define MASK_SLT 0x1ffff |
|
|
|
#define MATCH_MXTF_D 0x1e0d3 |
|
|
|
@ -381,14 +375,16 @@ |
|
|
|
#define MASK_REMW 0x1ffff |
|
|
|
#define MATCH_SLTU 0x1b3 |
|
|
|
#define MASK_SLTU 0x1ffff |
|
|
|
#define MATCH_FSDSEGST_V 0xd8f |
|
|
|
#define MASK_FSDSEGST_V 0xfff |
|
|
|
#define MATCH_FLWST_V 0x150b |
|
|
|
#define MASK_FLWST_V 0x1ffff |
|
|
|
#define MATCH_SLLI 0x93 |
|
|
|
#define MASK_SLLI 0x3f03ff |
|
|
|
#define MATCH_C_AND3 0x31c |
|
|
|
#define MASK_C_AND3 0x31f |
|
|
|
#define MATCH_VSSEGW 0x210f |
|
|
|
#define MASK_VSSEGW 0x1ffff |
|
|
|
#define MATCH_AMOOR_W 0xd2b |
|
|
|
#define MASK_AMOOR_W 0x1ffff |
|
|
|
#define MATCH_VSD 0x18f |
|
|
|
#define MASK_VSD 0x3fffff |
|
|
|
#define MATCH_BEQ 0x63 |
|
|
|
#define MASK_BEQ 0x3ff |
|
|
|
#define MATCH_FLD 0x187 |
|
|
|
@ -399,46 +395,52 @@ |
|
|
|
#define MASK_FSUB_S 0x1f1ff |
|
|
|
#define MATCH_AND 0x3b3 |
|
|
|
#define MASK_AND 0x1ffff |
|
|
|
#define MATCH_FSWSEGST_V 0xd0f |
|
|
|
#define MASK_FSWSEGST_V 0xfff |
|
|
|
#define MATCH_VTCFGIVL 0x1f3 |
|
|
|
#define MASK_VTCFGIVL 0x3ff |
|
|
|
#define MATCH_LBU 0x203 |
|
|
|
#define MASK_LBU 0x3ff |
|
|
|
#define MATCH_SH_V 0x88b |
|
|
|
#define MASK_SH_V 0x3fffff |
|
|
|
#define MATCH_VF 0x173 |
|
|
|
#define MATCH_VF 0x3f3 |
|
|
|
#define MASK_VF 0xf80003ff |
|
|
|
#define MATCH_C_SW 0xd |
|
|
|
#define MASK_C_SW 0x1f |
|
|
|
#define MATCH_VLSEGSTW 0x90b |
|
|
|
#define MASK_VLSEGSTW 0xfff |
|
|
|
#define MATCH_SYSCALL 0x77 |
|
|
|
#define MASK_SYSCALL 0xffffffff |
|
|
|
#define MATCH_FSGNJ_S 0x5053 |
|
|
|
#define MASK_FSGNJ_S 0x1ffff |
|
|
|
#define MATCH_C_ADDI 0x1 |
|
|
|
#define MASK_C_ADDI 0x1f |
|
|
|
#define MATCH_SHSEGST_V 0x88f |
|
|
|
#define MASK_SHSEGST_V 0xfff |
|
|
|
#define MATCH_FLWSEGST_V 0x50f |
|
|
|
#define MASK_FLWSEGST_V 0xfff |
|
|
|
#define MATCH_LWSEG_V 0x210b |
|
|
|
#define MASK_LWSEG_V 0x1ffff |
|
|
|
#define MATCH_VFMVV 0x173 |
|
|
|
#define MASK_VFMVV 0x3fffff |
|
|
|
#define MATCH_VLSTWU 0x130b |
|
|
|
#define MASK_VLSTWU 0x1ffff |
|
|
|
#define MATCH_C_SUB3 0x11c |
|
|
|
#define MASK_C_SUB3 0x31f |
|
|
|
#define MATCH_C_LD0 0x8012 |
|
|
|
#define MASK_C_LD0 0x801f |
|
|
|
#define MATCH_C_ADDIW 0x1d |
|
|
|
#define MASK_C_ADDIW 0x1f |
|
|
|
#define MATCH_VSH 0x8f |
|
|
|
#define MASK_VSH 0x3fffff |
|
|
|
#define MATCH_VLSEGSTB 0x80b |
|
|
|
#define MASK_VLSEGSTB 0xfff |
|
|
|
#define MATCH_VLSEGSTD 0x98b |
|
|
|
#define MASK_VLSEGSTD 0xfff |
|
|
|
#define MATCH_VFLSEGD 0x258b |
|
|
|
#define MASK_VFLSEGD 0x1ffff |
|
|
|
#define MATCH_VFLSEGW 0x250b |
|
|
|
#define MASK_VFLSEGW 0x1ffff |
|
|
|
#define MATCH_VLSEGSTH 0x88b |
|
|
|
#define MASK_VLSEGSTH 0xfff |
|
|
|
#define MATCH_FSGNJ_D 0x50d3 |
|
|
|
#define MASK_FSGNJ_D 0x1ffff |
|
|
|
#define MATCH_VFLSEGSTW 0xd0b |
|
|
|
#define MASK_VFLSEGSTW 0xfff |
|
|
|
#define MATCH_C_SUB 0x801a |
|
|
|
#define MASK_C_SUB 0x801f |
|
|
|
#define MATCH_MULHU 0x5b3 |
|
|
|
#define MASK_MULHU 0x1ffff |
|
|
|
#define MATCH_FCVT_L_D 0x80d3 |
|
|
|
#define MASK_FCVT_L_D 0x3ff1ff |
|
|
|
#define MATCH_FSWSEG_V 0x2d0b |
|
|
|
#define MASK_FSWSEG_V 0x1ffff |
|
|
|
#define MATCH_SETVL 0xf3 |
|
|
|
#define MASK_SETVL 0x3fffff |
|
|
|
#define MATCH_VMSV 0x873 |
|
|
|
#define MASK_VMSV 0x3fffff |
|
|
|
#define MATCH_VMST 0x1073 |
|
|
|
#define MASK_VMST 0x1ffff |
|
|
|
#define MATCH_FADD_D 0xd3 |
|
|
|
#define MASK_FADD_D 0x1f1ff |
|
|
|
#define MATCH_FCVT_S_WU 0xf053 |
|
|
|
@ -447,22 +449,20 @@ |
|
|
|
#define MASK_RDNPC 0x7ffffff |
|
|
|
#define MATCH_FCVT_S_L 0xc053 |
|
|
|
#define MASK_FCVT_S_L 0x3ff1ff |
|
|
|
#define MATCH_SHSEG_V 0x288b |
|
|
|
#define MASK_SHSEG_V 0x1ffff |
|
|
|
#define MATCH_FMOV_US 0x1818b |
|
|
|
#define MASK_FMOV_US 0x1ffff |
|
|
|
#define MATCH_C_ADD 0x1a |
|
|
|
#define MASK_C_ADD 0x801f |
|
|
|
#define MATCH_VFLSEGSTD 0xd8b |
|
|
|
#define MASK_VFLSEGSTD 0xfff |
|
|
|
#define MATCH_FCVT_LU_D 0x90d3 |
|
|
|
#define MASK_FCVT_LU_D 0x3ff1ff |
|
|
|
#define MATCH_LHUSEG_V 0x228b |
|
|
|
#define MASK_LHUSEG_V 0x1ffff |
|
|
|
#define MATCH_VFLD 0x58b |
|
|
|
#define MASK_VFLD 0x3fffff |
|
|
|
#define MATCH_FSUB_D 0x10d3 |
|
|
|
#define MASK_FSUB_D 0x1f1ff |
|
|
|
#define MATCH_FMADD_S 0x43 |
|
|
|
#define MASK_FMADD_S 0x1ff |
|
|
|
#define MATCH_LBUST_V 0x120b |
|
|
|
#define MASK_LBUST_V 0x1ffff |
|
|
|
#define MATCH_FCVT_W_S 0xa053 |
|
|
|
#define MASK_FCVT_W_S 0x3ff1ff |
|
|
|
#define MATCH_VSSEGH 0x208f |
|
|
|
#define MASK_VSSEGH 0x1ffff |
|
|
|
#define MATCH_FSQRT_S 0x4053 |
|
|
|
#define MASK_FSQRT_S 0x3ff1ff |
|
|
|
#define MATCH_C_SRAI 0x1019 |
|
|
|
@ -473,20 +473,22 @@ |
|
|
|
#define MASK_FSGNJN_S 0x1ffff |
|
|
|
#define MATCH_C_SLLI32 0x419 |
|
|
|
#define MASK_C_SLLI32 0x1c1f |
|
|
|
#define MATCH_LWSEGST_V 0x10f |
|
|
|
#define MASK_LWSEGST_V 0xfff |
|
|
|
#define MATCH_VLSEGWU 0x230b |
|
|
|
#define MASK_VLSEGWU 0x1ffff |
|
|
|
#define MATCH_VFSW 0x50f |
|
|
|
#define MASK_VFSW 0x3fffff |
|
|
|
#define MATCH_AMOSWAP_D 0x5ab |
|
|
|
#define MASK_AMOSWAP_D 0x1ffff |
|
|
|
#define MATCH_FENCE_L_V 0x22f |
|
|
|
#define MASK_FENCE_L_V 0x3ff |
|
|
|
#define MATCH_FSQRT_D 0x40d3 |
|
|
|
#define MASK_FSQRT_D 0x3ff1ff |
|
|
|
#define MATCH_VFLW 0x50b |
|
|
|
#define MASK_VFLW 0x3fffff |
|
|
|
#define MATCH_FDIV_D 0x30d3 |
|
|
|
#define MASK_FDIV_D 0x1f1ff |
|
|
|
#define MATCH_FMADD_D 0xc3 |
|
|
|
#define MASK_FMADD_D 0x1ff |
|
|
|
#define MATCH_SD_V 0x98b |
|
|
|
#define MASK_SD_V 0x3fffff |
|
|
|
#define MATCH_DIVW 0x63b |
|
|
|
#define MASK_DIVW 0x1ffff |
|
|
|
#define MATCH_AMOMIN_D 0x11ab |
|
|
|
@ -495,41 +497,45 @@ |
|
|
|
#define MASK_DIVU 0x1ffff |
|
|
|
#define MATCH_AMOSWAP_W 0x52b |
|
|
|
#define MASK_AMOSWAP_W 0x1ffff |
|
|
|
#define MATCH_SWSEGST_V 0x90f |
|
|
|
#define MASK_SWSEGST_V 0xfff |
|
|
|
#define MATCH_MOV_VV 0x1000b |
|
|
|
#define MASK_MOV_VV 0x3fffff |
|
|
|
#define MATCH_LWST_V 0x110b |
|
|
|
#define MASK_LWST_V 0x1ffff |
|
|
|
#define MATCH_VFSD 0x58f |
|
|
|
#define MASK_VFSD 0x3fffff |
|
|
|
#define MATCH_FADD_S 0x53 |
|
|
|
#define MASK_FADD_S 0x1f1ff |
|
|
|
#define MATCH_SDST_V 0x198b |
|
|
|
#define MASK_SDST_V 0x1ffff |
|
|
|
#define MATCH_VLSEGB 0x200b |
|
|
|
#define MASK_VLSEGB 0x1ffff |
|
|
|
#define MATCH_FSD 0x1a7 |
|
|
|
#define MASK_FSD 0x3ff |
|
|
|
#define MATCH_FMOV_VV 0x1800b |
|
|
|
#define MASK_FMOV_VV 0x3fffff |
|
|
|
#define MATCH_LHSEGST_V 0x8f |
|
|
|
#define MASK_LHSEGST_V 0xfff |
|
|
|
#define MATCH_VLSEGD 0x218b |
|
|
|
#define MASK_VLSEGD 0x1ffff |
|
|
|
#define MATCH_VLSEGH 0x208b |
|
|
|
#define MASK_VLSEGH 0x1ffff |
|
|
|
#define MATCH_SW 0x123 |
|
|
|
#define MASK_SW 0x3ff |
|
|
|
#define MATCH_FMSUB_S 0x47 |
|
|
|
#define MASK_FMSUB_S 0x1ff |
|
|
|
#define MATCH_SHST_V 0x188b |
|
|
|
#define MASK_SHST_V 0x1ffff |
|
|
|
#define MATCH_SB_V 0x80b |
|
|
|
#define MASK_SB_V 0x3fffff |
|
|
|
#define MATCH_VFSSEGW 0x250f |
|
|
|
#define MASK_VFSSEGW 0x1ffff |
|
|
|
#define MATCH_C_ADDIW 0x1d |
|
|
|
#define MASK_C_ADDIW 0x1f |
|
|
|
#define MATCH_LHU 0x283 |
|
|
|
#define MASK_LHU 0x3ff |
|
|
|
#define MATCH_SH 0xa3 |
|
|
|
#define MASK_SH 0x3ff |
|
|
|
#define MATCH_VLSEGW 0x210b |
|
|
|
#define MASK_VLSEGW 0x1ffff |
|
|
|
#define MATCH_FSW 0x127 |
|
|
|
#define MASK_FSW 0x3ff |
|
|
|
#define MATCH_VLBU 0x20b |
|
|
|
#define MASK_VLBU 0x3fffff |
|
|
|
#define MATCH_SB 0x23 |
|
|
|
#define MASK_SB 0x3ff |
|
|
|
#define MATCH_FMSUB_D 0xc7 |
|
|
|
#define MASK_FMSUB_D 0x1ff |
|
|
|
#define MATCH_C_J 0x8002 |
|
|
|
#define MASK_C_J 0x801f |
|
|
|
#define MATCH_VLSEGHU 0x228b |
|
|
|
#define MASK_VLSEGHU 0x1ffff |
|
|
|
#define MATCH_VSSEGB 0x200f |
|
|
|
#define MASK_VSSEGB 0x1ffff |
|
|
|
#define MATCH_VFSSEGD 0x258f |
|
|
|
#define MASK_VFSSEGD 0x1ffff |
|
|
|
#define MATCH_SD 0x1a3 |
|
|
|
#define MASK_SD 0x3ff |
|
|
|
|