Lines Matching refs:val
183 #define write_fpu(reg, val) ({ \ argument
184 if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \
185 __asm__ volatile ("fmv.w.x " #reg ", %0" :: "i"(val)); \
187 __asm__ volatile ("fmv.w.x " #reg ", %0" :: "r"(val)); })
194 #define write_csr(reg, val) ({ \ argument
195 if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \
196 __asm__ volatile ("csrw " #reg ", %0" :: "i"(val)); \
198 __asm__ volatile ("csrw " #reg ", %0" :: "r"(val)); })
200 #define swap_csr(reg, val) ({ unsigned long __tmp; \ argument
201 if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \
202 __asm__ volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \
204 __asm__ volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \