aboutsummaryrefslogtreecommitdiff
path: root/isa/rv64sv/illegal_tvec_cmd.S
diff options
context:
space:
mode:
authorYunsup Lee <yunsup@cs.berkeley.edu>2013-10-17 19:35:34 -0700
committerYunsup Lee <yunsup@cs.berkeley.edu>2013-10-17 19:35:34 -0700
commit2f00c0c1f26a10f93f4a133bec69f4d0b95df685 (patch)
tree699ebd180e0de1076a2a511e5a2f133035dc8ca8 /isa/rv64sv/illegal_tvec_cmd.S
parentddf8212714fcb6dc240a71bd1e1f52e02fc208b0 (diff)
downloadriscv-tests-2f00c0c1f26a10f93f4a133bec69f4d0b95df685.zip
riscv-tests-2f00c0c1f26a10f93f4a133bec69f4d0b95df685.tar.gz
riscv-tests-2f00c0c1f26a10f93f4a133bec69f4d0b95df685.tar.bz2
add hwacha exception support
Diffstat (limited to 'isa/rv64sv/illegal_tvec_cmd.S')
-rw-r--r--isa/rv64sv/illegal_tvec_cmd.S114
1 files changed, 0 insertions, 114 deletions
diff --git a/isa/rv64sv/illegal_tvec_cmd.S b/isa/rv64sv/illegal_tvec_cmd.S
deleted file mode 100644
index 8943d86..0000000
--- a/isa/rv64sv/illegal_tvec_cmd.S
+++ /dev/null
@@ -1,114 +0,0 @@
-#*****************************************************************************
-# illegal_tvec_cmd.S
-#-----------------------------------------------------------------------------
-#
-# Test illegal tvec command trap.
-#
-
-#include "riscv_test.h"
-#include "test_macros.h"
-
-RVTEST_RV64S
-RVTEST_CODE_BEGIN
-
- mfpcr a3,cr0
- li a4,1
- slli a5,a4,8
- or a3,a3,a4 # enable traps
- mtpcr a3,cr0
-
- la a3,handler
- mtpcr a3,cr3 # set exception handler
-
- vsetcfg 32,0
- li a3,4
- vsetvl a3,a3
-
- la a3, dest+1
- vmsv vx1, a3
- addi a3, x0, 0x1
- sll a3, a3, 12
- venqcmd a3, x0
- lui a0,%hi(vtcode1)
- vf %lo(vtcode1)(a0)
- fence
-
-vtcode1:
- lw x2, 0(x1)
- stop
-
-vtcode2:
- add x2,x2,x3
- stop
-
-handler:
- vxcptkill
-
- li x28,2
-
- # check cause
- mfpcr a3,cr6
- li a4,27
- bne a3,a4,fail
-
- # check vec irq aux
- mfpcr a3,cr2
- addi a4, x0, 0x1
- sll a4, a4, 12
- bne a3,a4,fail
-
- # make sure vector unit has cleared out
- vsetcfg 32,0
- li a3,4
- vsetvl a3,a3
-
- la a3,src1
- la a4,src2
- vld vx2,a3
- vld vx3,a4
- lui a0,%hi(vtcode2)
- vf %lo(vtcode2)(a0)
- la a5,dest
- vsd vx2,a5
- fence
-
- ld a1,0(a5)
- li a2,5
- li x28,2
- bne a1,a2,fail
- ld a1,8(a5)
- li x28,3
- bne a1,a2,fail
- ld a1,16(a5)
- li x28,4
- bne a1,a2,fail
- ld a1,24(a5)
- li x28,5
- bne a1,a2,fail
-
- TEST_PASSFAIL
-
-RVTEST_CODE_END
-
- .data
-RVTEST_DATA_BEGIN
-
- TEST_DATA
-
-src1:
- .dword 1
- .dword 2
- .dword 3
- .dword 4
-src2:
- .dword 4
- .dword 3
- .dword 2
- .dword 1
-dest:
- .dword 0xdeadbeefcafebabe
- .dword 0xdeadbeefcafebabe
- .dword 0xdeadbeefcafebabe
- .dword 0xdeadbeefcafebabe
-
-RVTEST_DATA_END