Lines Matching refs:address
18 __arch_xchg(unsigned long x, unsigned long address, int size)
25 shift = (3 ^ (address & 3)) << 3;
26 address ^= address & 3;
34 : "=&d" (old), "+Q" (*(int *) address)
39 shift = (2 ^ (address & 2)) << 3;
40 address ^= address & 2;
48 : "=&d" (old), "+Q" (*(int *) address)
57 : "=&d" (old), "+Q" (*(int *) address)
66 : "=&d" (old), "+QS" (*(long *) address)
87 static __always_inline unsigned long __cmpxchg(unsigned long address,
95 shift = (3 ^ (address & 3)) << 3;
96 address ^= address & 3;
101 " l %[prev],%[address]\n"
107 " cs %[prev],%[new],%[address]\n"
115 [address] "+Q" (*(int *)address),
125 shift = (2 ^ (address & 2)) << 3;
126 address ^= address & 2;
131 " l %[prev],%[address]\n"
137 " cs %[prev],%[new],%[address]\n"
145 [address] "+Q" (*(int *)address),
156 " cs %[prev],%[new],%[address]\n"
158 [address] "+Q" (*(int *)address)
167 " csg %[prev],%[new],%[address]\n"
169 [address] "+QS" (*(long *)address)