1 #include "../../env/encoding.h"
6 # define MCONTROL_TYPE (0xfU<<((64)-4))
7 # define MCONTROL_DMODE (1U<<((64)-5))
9 # define MCONTROL_TYPE (0xfU<<((32)-4))
10 # define MCONTROL_DMODE (1U<<((32)-5))
33 blt t0, t2, write_loop
48 beqz t4, main_error # type is 0
50 bnez t1, write_valid_loop
51 # Found an entry with dmode=0
52 csrw CSR_TDATA1, zero # this should succeed
65 beqz t4, main_error # type is 0
67 beqz t1, write_invalid_loop
68 # Found an entry with dmode=1
69 write_invalid_illegal:
70 csrw CSR_TDATA1, zero # this should fail