Lines Matching refs:newval
24 "2: s32ex %[newval], %[addr]\n" \
25 " getex %[newval]\n" \
26 " beqz %[newval], 1b\n" \
27 " movi %[newval], 0\n" \
33 " movi %[newval], %[fault]\n" \
39 : [oldval] "=&r" (old), [newval] "=&r" (ret) \
49 "2: s32c1i %[newval], %[mem]\n" \
50 " bne %[newval], %[oldval], 1b\n" \
51 " movi %[newval], 0\n" \
57 " movi %[newval], %[fault]\n" \
63 : [oldval] "=&r" (old), [newval] "=&r" (ret), \
80 __futex_atomic_op("mov %[newval], %[oparg]",
84 __futex_atomic_op("add %[newval], %[oldval], %[oparg]",
88 __futex_atomic_op("or %[newval], %[oldval], %[oparg]",
92 __futex_atomic_op("and %[newval], %[oldval], %[oparg]",
96 __futex_atomic_op("xor %[newval], %[oldval], %[oparg]",
114 u32 oldval, u32 newval)
129 " mov %[tmp], %[newval]\n"
135 "1: s32c1i %[newval], %[addr], 0\n"
136 " s32i %[newval], %[uval], 0\n"
152 : [ret] "+r" (ret), [newval] "+r" (newval), [tmp] "=&r" (tmp)