# See LICENSE for license details. #***************************************************************************** # illegal.S #----------------------------------------------------------------------------- # # Test illegal instruction trap. # #include "riscv_test.h" #include "test_macros.h" RVTEST_RV64M RVTEST_CODE_BEGIN li TESTNUM, 2 .word 0 j fail j pass TEST_PASSFAIL mtvec_handler: li t1, CAUSE_ILLEGAL_INSTRUCTION csrr t0, mcause bne t0, t1, fail csrr t0, mepc addi t0, t0, 8 csrw mepc, t0 sret RVTEST_CODE_END .data RVTEST_DATA_BEGIN TEST_DATA RVTEST_DATA_END