aboutsummaryrefslogtreecommitdiff
path: root/pk
diff options
context:
space:
mode:
authorYunsup Lee <yunsup@cs.berkeley.edu>2011-04-04 01:50:56 -0700
committerYunsup Lee <yunsup@cs.berkeley.edu>2011-04-04 02:10:14 -0700
commit3706ca66d3e0dd6ddd45c632bd0c6e305ab01987 (patch)
tree8b16368119bc21a71feddaa3fc1de4e12c3e34fc /pk
parent3cfe170bfa95adc42b1fd1db6a2835c6efaaef5d (diff)
downloadpk-3706ca66d3e0dd6ddd45c632bd0c6e305ab01987.zip
pk-3706ca66d3e0dd6ddd45c632bd0c6e305ab01987.tar.gz
pk-3706ca66d3e0dd6ddd45c632bd0c6e305ab01987.tar.bz2
[opcodes,pk,sim,xcc] add leftover vector instructions (vf, etc.)
Diffstat (limited to 'pk')
-rw-r--r--pk/riscv-opc.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/pk/riscv-opc.h b/pk/riscv-opc.h
index 461d699..b4e693b 100644
--- a/pk/riscv-opc.h
+++ b/pk/riscv-opc.h
@@ -145,6 +145,8 @@
#define MASK_MULH 0x1ffff
#define MATCH_FMUL_S 0x2053
#define MASK_FMUL_S 0x1f1ff
+#define MATCH_VCFGIVL 0x73
+#define MASK_VCFGIVL 0x3ff
#define MATCH_SRAI 0x10293
#define MASK_SRAI 0x3f03ff
#define MATCH_AMOAND_D 0x9ab
@@ -295,6 +297,8 @@
#define MASK_LBU 0x3ff
#define MATCH_SH_V 0x48b
#define MASK_SH_V 0xf83e0fff
+#define MATCH_VF 0x173
+#define MASK_VF 0xffc003ff
#define MATCH_SYSCALL 0x77
#define MASK_SYSCALL 0xffffffff
#define MATCH_FSGNJ_S 0x5053
@@ -305,6 +309,8 @@
#define MASK_MULHU 0x1ffff
#define MATCH_FCVT_L_D 0x80d3
#define MASK_FCVT_L_D 0x3ff1ff
+#define MATCH_SETVL 0xf3
+#define MASK_SETVL 0x3fffff
#define MATCH_FADD_D 0xd3
#define MASK_FADD_D 0x1f1ff
#define MATCH_FCVT_S_WU 0xf053
@@ -349,6 +355,8 @@
#define MASK_DIVU 0x1ffff
#define MATCH_AMOSWAP_W 0x52b
#define MASK_AMOSWAP_W 0x1ffff
+#define MATCH_MOV_VV 0x1f3
+#define MASK_MOV_VV 0x3fffff
#define MATCH_LWST_V 0x90b
#define MASK_LWST_V 0x1ffff
#define MATCH_FADD_S 0x53
@@ -357,6 +365,8 @@
#define MASK_SDST_V 0xf8000fff
#define MATCH_FSD 0x1a7
#define MASK_FSD 0x3ff
+#define MATCH_FMOV_VV 0x273
+#define MASK_FMOV_VV 0x3fffff
#define MATCH_SW 0x123
#define MASK_SW 0x3ff
#define MATCH_FMSUB_S 0x47