aboutsummaryrefslogtreecommitdiff
path: root/pk
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2013-09-11 04:17:04 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2013-09-11 04:17:04 -0700
commit4ff4af91737eb16e5c9084186b6c74e6693ac755 (patch)
tree27807253bb26237fa352c4ca9f3ff574e0d23ccb /pk
parent00f72998242a588c2bbd050d0929d852664d97e4 (diff)
downloadpk-4ff4af91737eb16e5c9084186b6c74e6693ac755.zip
pk-4ff4af91737eb16e5c9084186b6c74e6693ac755.tar.gz
pk-4ff4af91737eb16e5c9084186b6c74e6693ac755.tar.bz2
Update opcodes
Diffstat (limited to 'pk')
-rw-r--r--pk/riscv-opc.h122
1 files changed, 62 insertions, 60 deletions
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