skip user-mode trap tests in rv32mi/rv64mi-p-csr if no user mode
[riscv-tests.git] / isa / rv64si / scall.S
index 703de0b5a8895efbb60dcc5efb599233453e3b1f..82ba7c0cbc81619d46a9cf8ff4f555509047cfc4 100644 (file)
@@ -18,6 +18,7 @@ RVTEST_CODE_BEGIN
   #define sstatus mstatus
   #define scause mcause
   #define sepc mepc
+  #define sret mret
   #define stvec_handler mtvec_handler
   #undef SSTATUS_SPP
   #define SSTATUS_SPP MSTATUS_MPP
@@ -29,14 +30,16 @@ RVTEST_CODE_BEGIN
   csrc sstatus, t0
   la t0, 1f
   csrw sepc, t0
-  eret
+  sret
 1:
 
+  li TESTNUM, 1
   scall
   j fail
 
   TEST_PASSFAIL
 
+  .align 2
 stvec_handler:
   li t1, CAUSE_USER_ECALL
   csrr t0, scause