Test resuming from a trigger.
[riscv-tests.git] / debug / programs / trigger.S
index d87b71e1fc35ef0f6f587b84075e68a9497f457a..13f044978c830ecf31e72dfecc14503ccf4ef7db 100644 (file)
@@ -1,4 +1,4 @@
-#include "../../env/encoding.h"
+#include "encoding.h"
 
 #if XLEN == 64
 # define LREG ld
@@ -8,16 +8,6 @@
 # define LREG lw
 # define SREG sw
 # define REGBYTES 4
-#endif
-
-#undef MCONTROL_TYPE
-#undef MCONTROL_DMODE
-#if __riscv_xlen == 64
-# define MCONTROL_TYPE    (0xf<<(64-4))
-# define MCONTROL_DMODE   (1<<(64-5))
-#else
-# define MCONTROL_TYPE    (0xf<<(32-4))
-# define MCONTROL_DMODE   (1<<(32-5))
 #endif
 
         .global         main
@@ -31,7 +21,10 @@ just_before_read_loop:
         li      t2, 16
 read_loop:
         lw      t1, 0(a0)
+        addi    t1, t1, 1
         addi    t0, t0, 1
+read_again:
+        lw      t1, 0(a0)
         addi    a0, a0, 4
         blt     t0, t2, read_loop
 
@@ -101,6 +94,7 @@ read_triggers:
         ret
 
         .data
+        .align  3
 data:   .word   0x40
         .word   0x41
         .word   0x42