enable make subsets
[riscv-tests.git] / isa / rv32si / fa_fetch_zscale_8192.S
1 #*****************************************************************************
2 # fa_fetch.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test fault fetch trap.
6 #
7
8 #include "riscv_test.h"
9 #include "test_macros.h"
10
11 RVTEST_RV32S
12 RVTEST_CODE_BEGIN
13
14 la t0, evec
15 csrw evec, t0
16
17 li TESTNUM, 2
18 li t0, 0x2000
19 jr t0
20 j fail
21
22 li TESTNUM, 3
23 li t0, 0xcafebabc
24 jr t0
25 j fail
26
27 j pass
28
29 TEST_PASSFAIL
30
31 evec:
32 li t1, CAUSE_FAULT_FETCH
33 csrr t0, cause
34 bne t0, t1, fail
35 csrr t0, epc
36 addi t0, t0, 8
37 csrw epc, t0
38 sret
39
40 RVTEST_CODE_END
41
42 .data
43 RVTEST_DATA_BEGIN
44
45 TEST_DATA
46
47 RVTEST_DATA_END