Home | History | Annotate | Download | only in nds32

Lines Matching refs:oldval

29 __kernel_cmpxchg (int oldval, int newval, int *mem)
43 : "r" (mem), "r" (newval), "r" (oldval) : "memory");
93 unsigned int mask, shift, oldval, newval; \
100 oldval = __atomic_load_n (wordptr, __ATOMIC_SEQ_CST); \
101 newval = ((PFX_OP (((oldval & mask) >> shift) \
103 newval |= oldval & ~mask; \
104 failure = __kernel_cmpxchg (oldval, newval, wordptr); \
111 SUBWORD_SYNC_OP (add, , +, unsigned short, 2, oldval)
112 SUBWORD_SYNC_OP (sub, , -, unsigned short, 2, oldval)
113 SUBWORD_SYNC_OP (or, , |, unsigned short, 2, oldval)
114 SUBWORD_SYNC_OP (and, , &, unsigned short, 2, oldval)
115 SUBWORD_SYNC_OP (xor, , ^, unsigned short, 2, oldval)
116 SUBWORD_SYNC_OP (nand, ~, &, unsigned short, 2, oldval)
118 SUBWORD_SYNC_OP (add, , +, unsigned char, 1, oldval)
119 SUBWORD_SYNC_OP (sub, , -, unsigned char, 1, oldval)
120 SUBWORD_SYNC_OP (or, , |, unsigned char, 1, oldval)
121 SUBWORD_SYNC_OP (and, , &, unsigned char, 1, oldval)
122 SUBWORD_SYNC_OP (xor, , ^, unsigned char, 1, oldval)
123 SUBWORD_SYNC_OP (nand, ~, &, unsigned char, 1, oldval)
161 __sync_val_compare_and_swap_4 (int *ptr, int oldval, int newval)
169 if (oldval != actual_oldval)
175 return oldval;
181 __sync_val_compare_and_swap_##WIDTH (TYPE *ptr, TYPE oldval, \
194 if (((actual_oldval & mask) >> shift) != (unsigned int) oldval) \
204 return oldval; \
214 __sync_bool_compare_and_swap_4 (int *ptr, int oldval, int newval)
216 int failure = __kernel_cmpxchg (oldval, newval, ptr);
222 __sync_bool_compare_and_swap_##WIDTH (TYPE *ptr, TYPE oldval, \
226 = __sync_val_compare_and_swap_##WIDTH (ptr, oldval, newval); \
227 return (oldval == actual_oldval); \
236 int failure, oldval;
239 oldval = __atomic_load_n (ptr, __ATOMIC_SEQ_CST);
240 failure = __kernel_cmpxchg (oldval, val, ptr);
243 return oldval;
251 unsigned int oldval, newval, shift, mask; \
258 oldval = __atomic_load_n (wordptr, __ATOMIC_SEQ_CST); \
259 newval = (oldval & ~mask) \
261 failure = __kernel_cmpxchg (oldval, newval, wordptr); \
264 return (oldval & mask) >> shift; \