Lines Matching refs:load32
76 unsigned int old32, new32, load32;
79 load32 = *ptr;
82 old32 = load32;
83 new32 = (load32 & (~mask)) | val << bit_shift;
84 load32 = __cmpxchg_u32(ptr, old32, new32);
85 } while (load32 != old32);
87 return (load32 & mask) >> bit_shift;
138 unsigned int load32 = *ptr;
141 new32 = (load32 & ~mask) | (new << bit_shift);
142 old32 = (load32 & ~mask) | (old << bit_shift);
143 load32 = __cmpxchg_u32(ptr, old32, new32);
144 if (load32 == old32)
146 load = (load32 & mask) >> bit_shift;