aboutsummaryrefslogtreecommitdiff
path: root/riscv
diff options
context:
space:
mode:
authorYunsup Lee <yunsup@cs.berkeley.edu>2011-04-03 23:54:56 -0700
committerYunsup Lee <yunsup@cs.berkeley.edu>2011-04-04 02:10:13 -0700
commitaab3bc1244cad2ebfe4f987e2e81b450d3eec370 (patch)
treee5d47ecbc7773165fd4953b42be205739e261523 /riscv
parenteb6cb4b2ee5b179540852fe6736cfc4c0b63b999 (diff)
downloadspike-aab3bc1244cad2ebfe4f987e2e81b450d3eec370.zip
spike-aab3bc1244cad2ebfe4f987e2e81b450d3eec370.tar.gz
spike-aab3bc1244cad2ebfe4f987e2e81b450d3eec370.tar.bz2
[opcodes,pk,sim,xcc] add fence instructions for vector unit
Diffstat (limited to 'riscv')
-rw-r--r--riscv/execute.h20
-rw-r--r--riscv/insns/fence_g_cv.h0
-rw-r--r--riscv/insns/fence_g_v.h0
-rw-r--r--riscv/insns/fence_l_cv.h0
-rw-r--r--riscv/insns/fence_l_v.h0
5 files changed, 20 insertions, 0 deletions
diff --git a/riscv/execute.h b/riscv/execute.h
index 7067530..3b16626 100644
--- a/riscv/execute.h
+++ b/riscv/execute.h
@@ -356,6 +356,26 @@ switch((insn.bits >> 0x0) & 0x7f)
#include "insns/fence.h"
break;
}
+ case 0x4:
+ {
+ #include "insns/fence_l_v.h"
+ break;
+ }
+ case 0x5:
+ {
+ #include "insns/fence_g_v.h"
+ break;
+ }
+ case 0x6:
+ {
+ #include "insns/fence_l_cv.h"
+ break;
+ }
+ case 0x7:
+ {
+ #include "insns/fence_g_cv.h"
+ break;
+ }
default:
{
#include "insns/unimp.h"
diff --git a/riscv/insns/fence_g_cv.h b/riscv/insns/fence_g_cv.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/riscv/insns/fence_g_cv.h
diff --git a/riscv/insns/fence_g_v.h b/riscv/insns/fence_g_v.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/riscv/insns/fence_g_v.h
diff --git a/riscv/insns/fence_l_cv.h b/riscv/insns/fence_l_cv.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/riscv/insns/fence_l_cv.h
diff --git a/riscv/insns/fence_l_v.h b/riscv/insns/fence_l_v.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/riscv/insns/fence_l_v.h