Lines Matching refs:nr
45 static inline void FNAME(int nr, volatile unsigned long *addr) \
48 unsigned char bit = nr & 7; \
50 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
51 if (__builtin_constant_p(nr)) { \
52 __asm__(OP " %1,%0" : "+WU"(*b_addr) : "i"(nr & 7)); \
61 #define __set_bit(nr, addr) set_bit((nr), (addr)) argument
62 #define __clear_bit(nr, addr) clear_bit((nr), (addr)) argument
63 #define __change_bit(nr, addr) change_bit((nr), (addr)) argument
67 static inline int test_bit(int nr, const volatile unsigned long *addr) in test_bit() argument
71 unsigned char bit = nr & 7; in test_bit()
73 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); in test_bit()
74 if (__builtin_constant_p(nr)) { in test_bit()
78 : "WU"(*b_addr), "i"(nr & 7), "0"(ret) : "cc"); in test_bit()
90 #define __test_bit(nr, addr) test_bit(nr, addr) argument
93 static inline int FNNAME(int nr, void *addr) \
98 unsigned char bit = nr & 7; \
100 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
101 if (__builtin_constant_p(nr)) { \
109 : "0"(retval), "i"(nr & 7) : "cc"); \
125 static inline int __ ## FNNAME(int nr, void *addr) \
129 unsigned char bit = nr & 7; \
131 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
132 if (__builtin_constant_p(nr)) { \
137 : "0" (retval), "i"(nr & 7)); \