Lines Matching refs:csr
82 #define read_csr(csr) \ argument
85 asm volatile ("csrr %0, %1" : "=r"(__tmp) : "i"(csr)); \
89 #define write_csr(csr, val) \ argument
91 asm volatile ("csrw %0, %1" : : "i"(csr), "rK"(val)); \
94 #define swap_csr(csr, val) \ argument
98 : "=r"(__tmp) : "i"(csr), "rK"(val)); \
102 #define read_set_csr(csr, val) \ argument
106 : "=r"(__tmp) : "i"(csr), "rK"(val)); \
110 #define set_csr(csr, val) \ argument
112 asm volatile ("csrs %0, %1" : : "i"(csr), "rK"(val)); \
115 #define read_clear_csr(csr, val) \ argument
119 : "=r"(__tmp) : "i"(csr), "rK"(val)); \
123 #define clear_csr(csr, val) \ argument
125 asm volatile ("csrc %0, %1" : : "i"(csr), "rK"(val)); \