Lines Matching refs:nr
41 static inline void FNAME(int nr, volatile unsigned long *addr) \
44 unsigned char bit = nr & 7; \
46 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
47 if (__builtin_constant_p(nr)) { \
48 __asm__(OP " %1,%0" : "+WU"(*b_addr) : "i"(nr & 7)); \
57 #define __set_bit(nr, addr) set_bit((nr), (addr)) argument
58 #define __clear_bit(nr, addr) clear_bit((nr), (addr)) argument
59 #define __change_bit(nr, addr) change_bit((nr), (addr)) argument
63 static inline int test_bit(int nr, const volatile unsigned long *addr) in test_bit() argument
67 unsigned char bit = nr & 7; in test_bit()
69 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); in test_bit()
70 if (__builtin_constant_p(nr)) { in test_bit()
74 : "WU"(*b_addr), "i"(nr & 7), "0"(ret) : "cc"); in test_bit()
86 #define __test_bit(nr, addr) test_bit(nr, addr) argument
89 static inline int FNNAME(int nr, void *addr) \
94 unsigned char bit = nr & 7; \
96 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
97 if (__builtin_constant_p(nr)) { \
105 : "0"(retval), "i"(nr & 7) : "cc"); \
121 static inline int __ ## FNNAME(int nr, void *addr) \
125 unsigned char bit = nr & 7; \
127 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
128 if (__builtin_constant_p(nr)) { \
133 : "0" (retval), "i"(nr & 7)); \