aboutsummaryrefslogtreecommitdiff
path: root/isa
diff options
context:
space:
mode:
authorYunsup Lee <yunsup@cs.berkeley.edu>2013-11-05 20:59:06 -0800
committerYunsup Lee <yunsup@cs.berkeley.edu>2013-11-05 20:59:06 -0800
commitce471c7f6845e26aa27af1c132458de68ab0bde9 (patch)
tree39e717186921b83f11f48646fdefd9e1745fc303 /isa
parent8d64e7a32c62d2239007fb6dcc274751c629b7f8 (diff)
downloadriscv-tests-ce471c7f6845e26aa27af1c132458de68ab0bde9.zip
riscv-tests-ce471c7f6845e26aa27af1c132458de68ab0bde9.tar.gz
riscv-tests-ce471c7f6845e26aa27af1c132458de68ab0bde9.tar.bz2
correctly set SR_EA bit for all vector physical supervisor tests
Diffstat (limited to 'isa')
-rw-r--r--isa/rv64sv/illegal_cfg_nfpr.S1
-rw-r--r--isa/rv64sv/illegal_cfg_nxpr.S1
-rw-r--r--isa/rv64sv/illegal_inst.S1
-rw-r--r--isa/rv64sv/illegal_tvec_regid.S2
-rw-r--r--isa/rv64sv/illegal_vt_inst.S1
-rw-r--r--isa/rv64sv/illegal_vt_regid.S2
-rw-r--r--isa/rv64sv/ma_utld.S1
-rw-r--r--isa/rv64sv/ma_utsd.S1
-rw-r--r--isa/rv64sv/ma_vld.S1
-rw-r--r--isa/rv64sv/ma_vsd.S1
-rw-r--r--isa/rv64sv/ma_vt_inst.S1
-rw-r--r--isa/rv64sv/privileged_inst.S1
12 files changed, 14 insertions, 0 deletions
diff --git a/isa/rv64sv/illegal_cfg_nfpr.S b/isa/rv64sv/illegal_cfg_nfpr.S
index b271268..2440cbb 100644
--- a/isa/rv64sv/illegal_cfg_nfpr.S
+++ b/isa/rv64sv/illegal_cfg_nfpr.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/illegal_cfg_nxpr.S b/isa/rv64sv/illegal_cfg_nxpr.S
index 8dac90d..c61d4d9 100644
--- a/isa/rv64sv/illegal_cfg_nxpr.S
+++ b/isa/rv64sv/illegal_cfg_nxpr.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/illegal_inst.S b/isa/rv64sv/illegal_inst.S
index cddae29..ff8cee1 100644
--- a/isa/rv64sv/illegal_inst.S
+++ b/isa/rv64sv/illegal_inst.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/illegal_tvec_regid.S b/isa/rv64sv/illegal_tvec_regid.S
index d57aeca..4cfa1e0 100644
--- a/isa/rv64sv/illegal_tvec_regid.S
+++ b/isa/rv64sv/illegal_tvec_regid.S
@@ -11,6 +11,8 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
+
mfpcr a3,status
li a4,(1 << IRQ_COP)
slli a4,a4,SR_IM_SHIFT
diff --git a/isa/rv64sv/illegal_vt_inst.S b/isa/rv64sv/illegal_vt_inst.S
index de026f4..9bb586b 100644
--- a/isa/rv64sv/illegal_vt_inst.S
+++ b/isa/rv64sv/illegal_vt_inst.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/illegal_vt_regid.S b/isa/rv64sv/illegal_vt_regid.S
index e612a86..120facc 100644
--- a/isa/rv64sv/illegal_vt_regid.S
+++ b/isa/rv64sv/illegal_vt_regid.S
@@ -11,6 +11,8 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
+
mfpcr a3,status
li a4,(1 << IRQ_COP)
slli a4,a4,SR_IM_SHIFT
diff --git a/isa/rv64sv/ma_utld.S b/isa/rv64sv/ma_utld.S
index 2cc42bc..aff6e1a 100644
--- a/isa/rv64sv/ma_utld.S
+++ b/isa/rv64sv/ma_utld.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/ma_utsd.S b/isa/rv64sv/ma_utsd.S
index ead6c2c..20249e3 100644
--- a/isa/rv64sv/ma_utsd.S
+++ b/isa/rv64sv/ma_utsd.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/ma_vld.S b/isa/rv64sv/ma_vld.S
index 3ea11e9..b353c43 100644
--- a/isa/rv64sv/ma_vld.S
+++ b/isa/rv64sv/ma_vld.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/ma_vsd.S b/isa/rv64sv/ma_vsd.S
index fbbc0cd..227955c 100644
--- a/isa/rv64sv/ma_vsd.S
+++ b/isa/rv64sv/ma_vsd.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/ma_vt_inst.S b/isa/rv64sv/ma_vt_inst.S
index d76f26c..85667e4 100644
--- a/isa/rv64sv/ma_vt_inst.S
+++ b/isa/rv64sv/ma_vt_inst.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler
diff --git a/isa/rv64sv/privileged_inst.S b/isa/rv64sv/privileged_inst.S
index 3f04f60..64a7508 100644
--- a/isa/rv64sv/privileged_inst.S
+++ b/isa/rv64sv/privileged_inst.S
@@ -11,6 +11,7 @@
RVTEST_RV64S
RVTEST_CODE_BEGIN
+ setpcr status, SR_EA # enable accelerator
setpcr status, SR_EI # enable interrupt
la a3,handler