Lines Matching defs:newval
28 "2: s32ex %[newval], %[addr]\n" \
29 " getex %[newval]\n" \
30 " beqz %[newval], 1b\n" \
31 " movi %[newval], 0\n" \
37 " movi %[newval], %[fault]\n" \
43 : [oldval] "=&r" (old), [newval] "=&r" (ret) \
53 "2: s32c1i %[newval], %[mem]\n" \
54 " bne %[newval], %[oldval], 1b\n" \
55 " movi %[newval], 0\n" \
61 " movi %[newval], %[fault]\n" \
67 : [oldval] "=&r" (old), [newval] "=&r" (ret), \
84 __futex_atomic_op("mov %[newval], %[oparg]",
88 __futex_atomic_op("add %[newval], %[oldval], %[oparg]",
92 __futex_atomic_op("or %[newval], %[oldval], %[oparg]",
96 __futex_atomic_op("and %[newval], %[oldval], %[oparg]",
100 __futex_atomic_op("xor %[newval], %[oldval], %[oparg]",
118 u32 oldval, u32 newval)
133 " mov %[tmp], %[newval]\n"
139 "1: s32c1i %[newval], %[addr], 0\n"
140 " s32i %[newval], %[uval], 0\n"
156 : [ret] "+r" (ret), [newval] "+r" (newval), [tmp] "=&r" (tmp)
163 return futex_atomic_cmpxchg_inatomic_local(uval, uaddr, oldval, newval);