Lines Matching refs:shift
21 int shift; in __arch_xchg() local
25 shift = (3 ^ (address & 3)) << 3; in __arch_xchg()
35 : "d" ((x & 0xff) << shift), "d" (~(0xff << shift)) in __arch_xchg()
37 return old >> shift; in __arch_xchg()
39 shift = (2 ^ (address & 2)) << 3; in __arch_xchg()
49 : "d" ((x & 0xffff) << shift), "d" (~(0xffff << shift)) in __arch_xchg()
51 return old >> shift; in __arch_xchg()
93 unsigned int prev, shift, mask; in __cmpxchg() local
95 shift = (3 ^ (address & 3)) << 3; in __cmpxchg()
97 old = (old & 0xff) << shift; in __cmpxchg()
98 new = (new & 0xff) << shift; in __cmpxchg()
99 mask = ~(0xff << shift); in __cmpxchg()
120 return prev >> shift; in __cmpxchg()
123 unsigned int prev, shift, mask; in __cmpxchg() local
125 shift = (2 ^ (address & 2)) << 3; in __cmpxchg()
127 old = (old & 0xffff) << shift; in __cmpxchg()
128 new = (new & 0xffff) << shift; in __cmpxchg()
129 mask = ~(0xffff << shift); in __cmpxchg()
150 return prev >> shift; in __cmpxchg()