+++ /dev/null
-#*****************************************************************************
-# fa_fetch.S
-#-----------------------------------------------------------------------------
-#
-# Test fault fetch trap.
-#
-
-#include "riscv_test.h"
-#include "test_macros.h"
-
-RVTEST_RV32S
-RVTEST_CODE_BEGIN
-
- la t0, evec
- csrw evec, t0
-
- li TESTNUM, 2
- li t0, 0x2000
- jr t0
- j fail
-
- li TESTNUM, 3
- li t0, 0xcafebabc
- jr t0
- j fail
-
- j pass
-
- TEST_PASSFAIL
-
-evec:
- li t1, CAUSE_FAULT_FETCH
- csrr t0, cause
- bne t0, t1, fail
- csrr t0, epc
- addi t0, t0, 8
- csrw epc, t0
- sret
-
-RVTEST_CODE_END
-
- .data
-RVTEST_DATA_BEGIN
-
- TEST_DATA
-
-RVTEST_DATA_END