From 4ff4af91737eb16e5c9084186b6c74e6693ac755 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Wed, 11 Sep 2013 04:17:04 -0700 Subject: Update opcodes --- pk/riscv-opc.h | 122 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 62 insertions(+), 60 deletions(-) (limited to 'pk') diff --git a/pk/riscv-opc.h b/pk/riscv-opc.h index 90fb229..8188a03 100644 --- a/pk/riscv-opc.h +++ b/pk/riscv-opc.h @@ -1,18 +1,20 @@ /* Automatically generated by parse-opcodes */ #define MATCH_FMV_S_X 0x1e053 #define MASK_FMV_S_X 0x3fffff +#define MATCH_AMOXOR_W 0x112b +#define MASK_AMOXOR_W 0x7fff #define MATCH_REMUW 0x7bb #define MASK_REMUW 0x1ffff #define MATCH_FMIN_D 0x180d3 #define MASK_FMIN_D 0x1ffff -#define MATCH_LR_W 0x1012b -#define MASK_LR_W 0x3fffff +#define MATCH_AMOMAX_D 0x51ab +#define MASK_AMOMAX_D 0x7fff #define MATCH_BLTU 0x363 #define MASK_BLTU 0x3ff #define MATCH_FMIN_S 0x18053 #define MASK_FMIN_S 0x1ffff #define MATCH_SLLIW 0x9b -#define MASK_SLLIW 0x3f83ff +#define MASK_SLLIW 0x3f07ff #define MATCH_LB 0x3 #define MASK_LB 0x3ff #define MATCH_FCVT_S_WU 0xf053 @@ -21,6 +23,8 @@ #define MASK_FCVT_D_L 0x3ff1ff #define MATCH_LH 0x83 #define MASK_LH 0x3ff +#define MATCH_FRSR 0x1d053 +#define MASK_FRSR 0x7ffffff #define MATCH_FCVT_D_W 0xe0d3 #define MASK_FCVT_D_W 0x3ff1ff #define MATCH_LW 0x103 @@ -53,12 +57,12 @@ #define MASK_FCVT_S_W 0x3ff1ff #define MATCH_MUL 0x433 #define MASK_MUL 0x1ffff -#define MATCH_AMOMINU_D 0x19ab -#define MASK_AMOMINU_D 0x1ffff +#define MATCH_AMOMINU_D 0x61ab +#define MASK_AMOMINU_D 0x7fff #define MATCH_SRLI 0x293 -#define MASK_SRLI 0x3f03ff -#define MATCH_AMOMINU_W 0x192b -#define MASK_AMOMINU_W 0x1ffff +#define MASK_SRLI 0x3e07ff +#define MATCH_AMOMINU_W 0x612b +#define MASK_AMOMINU_W 0x7fff #define MATCH_DIVUW 0x6bb #define MASK_DIVUW 0x1ffff #define MATCH_MULW 0x43b @@ -67,26 +71,24 @@ #define MASK_SRLW 0x1ffff #define MATCH_DIV 0x633 #define MASK_DIV 0x1ffff -#define MATCH_J 0x67 -#define MASK_J 0x7f -#define MATCH_FENCE 0x12f -#define MASK_FENCE 0x3ff +#define MATCH_FDIV_D 0x30d3 +#define MASK_FDIV_D 0x1f1ff +#define MATCH_FENCE 0x2f +#define MASK_FENCE 0x1ff #define MATCH_FNMSUB_S 0x4b #define MASK_FNMSUB_S 0x1ff #define MATCH_FCVT_L_S 0x8053 #define MASK_FCVT_L_S 0x3ff1ff #define MATCH_FLE_S 0x17053 #define MASK_FLE_S 0x1ffff -#define MATCH_FENCE_V_L 0x22f -#define MASK_FENCE_V_L 0x3ff -#define MATCH_MFFSR 0x1d053 -#define MASK_MFFSR 0x7ffffff +#define MATCH_FENCE_V_L 0x12f +#define MASK_FENCE_V_L 0x1ff #define MATCH_FDIV_S 0x3053 #define MASK_FDIV_S 0x1f1ff #define MATCH_FLE_D 0x170d3 #define MASK_FLE_D 0x1ffff #define MATCH_FENCE_I 0xaf -#define MASK_FENCE_I 0x3ff +#define MASK_FENCE_I 0x1ff #define MATCH_FNMSUB_D 0xcb #define MASK_FNMSUB_D 0x1ff #define MATCH_ADDW 0x3b @@ -101,14 +103,12 @@ #define MASK_ERET 0xffffffff #define MATCH_BLT 0x263 #define MASK_BLT 0x3ff -#define MATCH_MTFSR 0x1f053 -#define MASK_MTFSR 0x3fffff -#define MATCH_SC_W 0x1052b -#define MASK_SC_W 0x1ffff +#define MATCH_SC_W 0xd2b +#define MASK_SC_W 0x7fff #define MATCH_REM 0x733 #define MASK_REM 0x1ffff #define MATCH_SRLIW 0x29b -#define MASK_SRLIW 0x3f83ff +#define MASK_SRLIW 0x3f07ff #define MATCH_LUI 0x37 #define MASK_LUI 0x7f #define MATCH_FCVT_S_LU 0xd053 @@ -119,10 +119,10 @@ #define MASK_MULH 0x1ffff #define MATCH_FMUL_S 0x2053 #define MASK_FMUL_S 0x1f1ff -#define MATCH_SRAI 0x10293 -#define MASK_SRAI 0x3f03ff -#define MATCH_AMOAND_D 0x9ab -#define MASK_AMOAND_D 0x1ffff +#define MATCH_SRAI 0x693 +#define MASK_SRAI 0x3e07ff +#define MATCH_AMOAND_D 0x31ab +#define MASK_AMOAND_D 0x7fff #define MATCH_FLT_D 0x160d3 #define MASK_FLT_D 0x1ffff #define MATCH_SRAW 0x102bb @@ -137,8 +137,8 @@ #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_AMOAND_W 0x312b +#define MASK_AMOAND_W 0x7fff #define MATCH_FEQ_S 0x15053 #define MASK_FEQ_S 0x1ffff #define MATCH_FSGNJX_D 0x70d3 @@ -147,8 +147,8 @@ #define MASK_SRA 0x1ffff #define MATCH_BGE 0x2e3 #define MASK_BGE 0x3ff -#define MATCH_SRAIW 0x1029b -#define MASK_SRAIW 0x3f83ff +#define MATCH_SRAIW 0x69b +#define MASK_SRAIW 0x3f07ff #define MATCH_SRL 0x2b3 #define MASK_SRL 0x1ffff #define MATCH_FSUB_D 0x10d3 @@ -169,14 +169,14 @@ #define MASK_SUBW 0x1ffff #define MATCH_FMAX_S 0x19053 #define MASK_FMAX_S 0x1ffff -#define MATCH_AMOMAXU_D 0x1dab -#define MASK_AMOMAXU_D 0x1ffff +#define MATCH_AMOMAXU_D 0x71ab +#define MASK_AMOMAXU_D 0x7fff #define MATCH_XORI 0x213 #define MASK_XORI 0x3ff -#define MATCH_FDIV_D 0x30d3 -#define MASK_FDIV_D 0x1f1ff -#define MATCH_AMOMAXU_W 0x1d2b -#define MASK_AMOMAXU_W 0x1ffff +#define MATCH_AMOXOR_D 0x11ab +#define MASK_AMOXOR_D 0x7fff +#define MATCH_AMOMAXU_W 0x712b +#define MASK_AMOMAXU_W 0x7fff #define MATCH_FCVT_WU_S 0xb053 #define MASK_FCVT_WU_S 0x3ff1ff #define MATCH_RDTIME 0x677 @@ -200,19 +200,19 @@ #define MATCH_FNMADD_D 0xcf #define MASK_FNMADD_D 0x1ff #define MATCH_AMOADD_D 0x1ab -#define MASK_AMOADD_D 0x1ffff -#define MATCH_LR_D 0x101ab -#define MASK_LR_D 0x3fffff +#define MASK_AMOADD_D 0x7fff +#define MATCH_LR_D 0x9ab +#define MASK_LR_D 0x3e7fff #define MATCH_FCVT_W_S 0xa053 #define MASK_FCVT_W_S 0x3ff1ff #define MATCH_MULHSU 0x533 #define MASK_MULHSU 0x1ffff #define MATCH_AMOADD_W 0x12b -#define MASK_AMOADD_W 0x1ffff +#define MASK_AMOADD_W 0x7fff #define MATCH_FCVT_D_LU 0xd0d3 #define MASK_FCVT_D_LU 0x3ff1ff -#define MATCH_AMOMAX_D 0x15ab -#define MASK_AMOMAX_D 0x1ffff +#define MATCH_LR_W 0x92b +#define MASK_LR_W 0x3e7fff #define MATCH_FSD 0x1a7 #define MASK_FSD 0x3ff #define MATCH_FCVT_W_D 0xa0d3 @@ -221,8 +221,8 @@ #define MASK_SLT 0x1ffff #define MATCH_SLLW 0xbb #define MASK_SLLW 0x1ffff -#define MATCH_AMOOR_D 0xdab -#define MASK_AMOOR_D 0x1ffff +#define MATCH_AMOOR_D 0x21ab +#define MASK_AMOOR_D 0x7fff #define MATCH_SLTI 0x113 #define MASK_SLTI 0x3ff #define MATCH_REMU 0x7b3 @@ -234,9 +234,9 @@ #define MATCH_SLTU 0x1b3 #define MASK_SLTU 0x1ffff #define MATCH_SLLI 0x93 -#define MASK_SLLI 0x3f03ff -#define MATCH_AMOOR_W 0xd2b -#define MASK_AMOOR_W 0x1ffff +#define MASK_SLLI 0x3e07ff +#define MATCH_AMOOR_W 0x212b +#define MASK_AMOOR_W 0x7fff #define MATCH_BEQ 0x63 #define MASK_BEQ 0x3ff #define MATCH_FLD 0x187 @@ -253,14 +253,16 @@ #define MASK_SYSCALL 0xffffffff #define MATCH_FSGNJ_S 0x5053 #define MASK_FSGNJ_S 0x1ffff -#define MATCH_AMOMAX_W 0x152b -#define MASK_AMOMAX_W 0x1ffff +#define MATCH_AMOMAX_W 0x512b +#define MASK_AMOMAX_W 0x7fff #define MATCH_FSGNJ_D 0x50d3 #define MASK_FSGNJ_D 0x1ffff #define MATCH_MULHU 0x5b3 #define MASK_MULHU 0x1ffff -#define MATCH_FENCE_V_G 0x2af -#define MASK_FENCE_V_G 0x3ff +#define MATCH_FENCE_V_G 0x1af +#define MASK_FENCE_V_G 0x1ff +#define MATCH_FSSR 0x1f053 +#define MASK_FSSR 0x3fffff #define MATCH_SETPCR 0x173 #define MASK_SETPCR 0x3ff #define MATCH_FCVT_LU_S 0x9053 @@ -271,31 +273,31 @@ #define MASK_AUIPC 0x7f #define MATCH_FCVT_LU_D 0x90d3 #define MASK_FCVT_LU_D 0x3ff1ff -#define MATCH_SC_D 0x105ab -#define MASK_SC_D 0x1ffff +#define MATCH_SC_D 0xdab +#define MASK_SC_D 0x7fff #define MATCH_FMADD_S 0x43 #define MASK_FMADD_S 0x1ff #define MATCH_FSQRT_S 0x4053 #define MASK_FSQRT_S 0x3ff1ff -#define MATCH_AMOMIN_W 0x112b -#define MASK_AMOMIN_W 0x1ffff +#define MATCH_AMOMIN_W 0x412b +#define MASK_AMOMIN_W 0x7fff #define MATCH_FSGNJN_S 0x6053 #define MASK_FSGNJN_S 0x1ffff #define MATCH_AMOSWAP_D 0x5ab -#define MASK_AMOSWAP_D 0x1ffff +#define MASK_AMOSWAP_D 0x7fff #define MATCH_FSQRT_D 0x40d3 #define MASK_FSQRT_D 0x3ff1ff #define MATCH_FMADD_D 0xc3 #define MASK_FMADD_D 0x1ff #define MATCH_DIVW 0x63b #define MASK_DIVW 0x1ffff -#define MATCH_AMOMIN_D 0x11ab -#define MASK_AMOMIN_D 0x1ffff +#define MATCH_AMOMIN_D 0x41ab +#define MASK_AMOMIN_D 0x7fff #define MATCH_DIVU 0x6b3 #define MASK_DIVU 0x1ffff #define MATCH_AMOSWAP_W 0x52b -#define MASK_AMOSWAP_W 0x1ffff -#define MATCH_JALR 0x6b +#define MASK_AMOSWAP_W 0x7fff +#define MATCH_JALR 0x67 #define MASK_JALR 0x3ff #define MATCH_FADD_S 0x53 #define MASK_FADD_S 0x1f1ff -- cgit v1.1