Lines Matching refs:shift
21 int shift; in __xchg() local
25 shift = (3 ^ (address & 3)) << 3; in __xchg()
35 : "d" ((x & 0xff) << shift), "d" (~(0xff << shift)) in __xchg()
37 return old >> shift; in __xchg()
39 shift = (2 ^ (address & 2)) << 3; in __xchg()
49 : "d" ((x & 0xffff) << shift), "d" (~(0xffff << shift)) in __xchg()
51 return old >> shift; in __xchg()
92 int shift; in __cmpxchg() local
96 shift = (3 ^ (address & 3)) << 3; in __cmpxchg()
111 : "d" ((old & 0xff) << shift), in __cmpxchg()
112 "d" ((new & 0xff) << shift), in __cmpxchg()
113 "d" (~(0xff << shift)) in __cmpxchg()
115 return prev >> shift; in __cmpxchg()
117 shift = (2 ^ (address & 2)) << 3; in __cmpxchg()
132 : "d" ((old & 0xffff) << shift), in __cmpxchg()
133 "d" ((new & 0xffff) << shift), in __cmpxchg()
134 "d" (~(0xffff << shift)) in __cmpxchg()
136 return prev >> shift; in __cmpxchg()