Make sure FP stores don't write memory if mstatus.FS=0.
[riscv-tests.git] / isa / rv64si / wfi.S
index 4575f5984fd012c5185afe95067b77babfff4d1f..03020342bcb5ad7979be96173dac3b048f0054f9 100644 (file)
 RVTEST_RV64S
 RVTEST_CODE_BEGIN
 
-#ifdef __MACHINE_MODE
-  #define sstatus mstatus
-  #define sie mie
-  #define sip mip
-  #undef MIP_SSIP
-  #define MIP_SSIP MIP_MSIP
-  #undef SSTATUS_SIE
-  #define SSTATUS_SIE MSTATUS_MIE
-#endif
-
-  # Make sure wfi doesn't stall if an interrupt is pending
+  # Make sure wfi doesn't halt the hart, even if interrupts are disabled
   csrc sstatus, SSTATUS_SIE
-  csrs sie, MIP_SSIP
-  csrs sip, MIP_SSIP
+  csrs sie, SIP_SSIP
+  csrs sip, SIP_SSIP
   wfi
 
   RVTEST_PASS