Lines Matching refs:address
18 __arch_xchg(unsigned long x, unsigned long address, int size) in __arch_xchg() argument
25 shift = (3 ^ (address & 3)) << 3; in __arch_xchg()
26 address ^= address & 3; in __arch_xchg()
34 : "=&d" (old), "+Q" (*(int *) address) in __arch_xchg()
39 shift = (2 ^ (address & 2)) << 3; in __arch_xchg()
40 address ^= address & 2; in __arch_xchg()
48 : "=&d" (old), "+Q" (*(int *) address) in __arch_xchg()
57 : "=&d" (old), "+Q" (*(int *) address) in __arch_xchg()
66 : "=&d" (old), "+QS" (*(long *) address) in __arch_xchg()
87 static __always_inline unsigned long __cmpxchg(unsigned long address, in __cmpxchg() argument
95 shift = (3 ^ (address & 3)) << 3; in __cmpxchg()
96 address ^= address & 3; in __cmpxchg()
115 [address] "+Q" (*(int *)address), in __cmpxchg()
125 shift = (2 ^ (address & 2)) << 3; in __cmpxchg()
126 address ^= address & 2; in __cmpxchg()
145 [address] "+Q" (*(int *)address), in __cmpxchg()
158 [address] "+Q" (*(int *)address) in __cmpxchg()
169 [address] "+QS" (*(long *)address) in __cmpxchg()