aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Celio <celio@eecs.berkeley.edu>2017-11-01 13:46:34 -0700
committerAndrew Waterman <aswaterman@gmail.com>2017-11-01 13:46:34 -0700
commitf281625313e9ebd7bcae918ae4abe8bd0bd63b81 (patch)
tree2db1ca7856ce6ce51e97bad63da47b9aaf57356f
parentcc4fb603a4c6c1c1ba92262763b68bbb91092ed3 (diff)
downloadriscv-tests-f281625313e9ebd7bcae918ae4abe8bd0bd63b81.zip
riscv-tests-f281625313e9ebd7bcae918ae4abe8bd0bd63b81.tar.gz
riscv-tests-f281625313e9ebd7bcae918ae4abe8bd0bd63b81.tar.bz2
SBREAK test now checks EPC value. (#92)
Closes #89
-rw-r--r--isa/rv64si/sbreak.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/isa/rv64si/sbreak.S b/isa/rv64si/sbreak.S
index d5a2de7..31efff8 100644
--- a/isa/rv64si/sbreak.S
+++ b/isa/rv64si/sbreak.S
@@ -24,6 +24,7 @@ RVTEST_CODE_BEGIN
li TESTNUM, 2
+do_break:
sbreak
j fail
@@ -35,6 +36,9 @@ stvec_handler:
li t1, CAUSE_BREAKPOINT
csrr t0, scause
bne t0, t1, fail
+ la t1, do_break
+ csrr t0, sepc
+ bne t0, t1, fail
j pass
RVTEST_CODE_END