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)); \
63 #define __set_bit(nr, addr) set_bit((nr), (addr)) argument
64 #define __clear_bit(nr, addr) clear_bit((nr), (addr)) argument
65 #define __change_bit(nr, addr) change_bit((nr), (addr)) argument
69 static inline int test_bit(int nr, const volatile unsigned long *addr) in test_bit() argument
73 unsigned char bit = nr & 7; in test_bit()
75 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); in test_bit()
76 if (__builtin_constant_p(nr)) { in test_bit()
80 : "WU"(*b_addr), "i"(nr & 7), "0"(ret) : "cc"); in test_bit()
92 #define __test_bit(nr, addr) test_bit(nr, addr) argument
95 static inline int FNNAME(int nr, void *addr) \
100 unsigned char bit = nr & 7; \
102 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
103 if (__builtin_constant_p(nr)) { \
111 : "0"(retval), "i"(nr & 7) : "cc"); \
127 static inline int __ ## FNNAME(int nr, void *addr) \
131 unsigned char bit = nr & 7; \
133 b_addr = (unsigned char *)addr + ((nr >> 3) ^ 3); \
134 if (__builtin_constant_p(nr)) { \
139 : "0" (retval), "i"(nr & 7)); \