Lines Matching refs:shift
18 unsigned int shift; in __xchg_small() local
32 shift = (unsigned long)ptr & 0x3; in __xchg_small()
34 shift ^= sizeof(u32) - size; in __xchg_small()
35 shift *= BITS_PER_BYTE; in __xchg_small()
36 mask <<= shift; in __xchg_small()
47 new32 = (load32 & ~mask) | (val << shift); in __xchg_small()
51 return (load32 & mask) >> shift; in __xchg_small()
59 unsigned int shift; in __cmpxchg_small() local
75 shift = (unsigned long)ptr & 0x3; in __cmpxchg_small()
77 shift ^= sizeof(u32) - size; in __cmpxchg_small()
78 shift *= BITS_PER_BYTE; in __cmpxchg_small()
79 mask <<= shift; in __cmpxchg_small()
93 load = (load32 & mask) >> shift; in __cmpxchg_small()
103 old32 = (load32 & ~mask) | (old << shift); in __cmpxchg_small()
104 new32 = (load32 & ~mask) | (new << shift); in __cmpxchg_small()