Home
last modified time | relevance | path

Searched refs:__futex_atomic_op (Results 1 – 7 of 7) sorted by relevance

/linux-2.6.39/arch/powerpc/include/asm/
Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
50 __futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
53 __futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
56 __futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
59 __futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
62 __futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
/linux-2.6.39/arch/microblaze/include/asm/
Dfutex.h10 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
49 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
52 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
55 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
58 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
61 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
/linux-2.6.39/arch/alpha/include/asm/
Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
49 __futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
52 __futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
55 __futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
58 __futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
61 __futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
/linux-2.6.39/arch/arm/include/asm/
Dfutex.h18 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
56 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
59 __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
62 __futex_atomic_op("orr %0, %1, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
65 __futex_atomic_op("and %0, %1, %3", ret, oldval, uaddr, ~oparg); in futex_atomic_op_inuser()
68 __futex_atomic_op("eor %0, %1, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
/linux-2.6.39/arch/mips/include/asm/
Dfutex.h19 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
95 __futex_atomic_op("move $1, %z5", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
99 __futex_atomic_op("addu $1, %1, %z5", in futex_atomic_op_inuser()
103 __futex_atomic_op("or $1, %1, %z5", in futex_atomic_op_inuser()
107 __futex_atomic_op("and $1, %1, %z5", in futex_atomic_op_inuser()
111 __futex_atomic_op("xor $1, %1, %z5", in futex_atomic_op_inuser()
/linux-2.6.39/arch/s390/lib/
Duaccess_std.c243 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \ macro
264 __futex_atomic_op("lr %2,%5\n", in futex_atomic_op_std()
268 __futex_atomic_op("lr %2,%1\nar %2,%5\n", in futex_atomic_op_std()
272 __futex_atomic_op("lr %2,%1\nor %2,%5\n", in futex_atomic_op_std()
276 __futex_atomic_op("lr %2,%1\nnr %2,%5\n", in futex_atomic_op_std()
280 __futex_atomic_op("lr %2,%1\nxr %2,%5\n", in futex_atomic_op_std()
Duaccess_pt.c292 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \ macro
311 __futex_atomic_op("lr %2,%5\n", in __futex_atomic_op_pt()
315 __futex_atomic_op("lr %2,%1\nar %2,%5\n", in __futex_atomic_op_pt()
319 __futex_atomic_op("lr %2,%1\nor %2,%5\n", in __futex_atomic_op_pt()
323 __futex_atomic_op("lr %2,%1\nnr %2,%5\n", in __futex_atomic_op_pt()
327 __futex_atomic_op("lr %2,%1\nxr %2,%5\n", in __futex_atomic_op_pt()