Home | History | Annotate | Download | only in include

Lines Matching defs:psr

91  * SPARC V9 PSTATE register (what replaces the PSR in V9)
243 * GCC pseudo-functions for manipulating PSR (primarily PIL field).
248 int psr;
250 __asm volatile("rd %%psr,%0" : "=r" (psr));
251 return (psr);
266 __asm volatile("wr %0,0,%%psr" : : "r" (newpsr) : "memory");
273 int psr, oldipl;
276 * wrpsr xors two values: we choose old psr and old ipl here,
277 * which gives us the same value as the old psr but with all
280 __asm volatile("rd %%psr,%0" : "=r" (psr) : : "memory");
281 oldipl = psr & PSR_PIL;
282 __asm volatile("wr %0,%1,%%psr" : : "r" (psr), "r" (oldipl));
299 int psr; \
300 __asm volatile("rd %%psr,%0" : "=r" (psr)); \
301 psr &= ~PSR_PIL; \
302 __asm volatile("wr %0,%1,%%psr" : : \
303 "r" (psr), "n" ((newipl) << 8)); \
321 int psr, oldipl;
323 __asm volatile("rd %%psr,%0" : "=r" (psr));
325 oldipl = psr & PSR_PIL;
330 psr = (psr & ~oldipl) | newipl;
332 __asm volatile("wr %0,0,%%psr" : : "r" (psr));
352 int psr;
354 __asm volatile("rd %%psr,%0" : "=r" (psr) : : "memory");
355 __asm volatile("wr %0,%1,%%psr" : : \
356 "r" (psr & ~PSR_PIL), "rn" (newipl));