Lines Matching refs:shift
28 unsigned int shift; in __xchg_small() local
41 shift = (unsigned long)ptr & 0x3; in __xchg_small()
42 shift *= BITS_PER_BYTE; in __xchg_small()
43 mask <<= shift; in __xchg_small()
58 : "ZC" (*ptr32), "Jr" (mask), "Jr" (val << shift) in __xchg_small()
61 return (old32 & mask) >> shift; in __xchg_small()
117 unsigned int shift; in __cmpxchg_small() local
131 shift = (unsigned long)ptr & 0x3; in __cmpxchg_small()
132 shift *= BITS_PER_BYTE; in __cmpxchg_small()
133 old <<= shift; in __cmpxchg_small()
134 new <<= shift; in __cmpxchg_small()
135 mask <<= shift; in __cmpxchg_small()
159 return (old32 & mask) >> shift; in __cmpxchg_small()