1 #include "../../env/encoding.h"
6 # define MCONTROL_TYPE (0xf<<(64-4))
7 # define MCONTROL_DMODE (1<<(64-5))
9 # define MCONTROL_TYPE (0xf<<(32-4))
10 # define MCONTROL_DMODE (1<<(32-5))
20 just_before_read_loop:
29 just_before_write_loop:
35 blt t0, t2, write_loop
50 beqz t4, main_error # type is 0
52 bnez t1, write_valid_loop
53 # Found an entry with dmode=0
54 csrw CSR_TDATA1, zero # this should succeed
67 beqz t4, main_error # type is 0
69 beqz t1, write_invalid_loop
70 # Found an entry with dmode=1
71 write_invalid_illegal:
72 csrw CSR_TDATA1, zero # this should fail