Searched refs:__futex_atomic_op (Results 1 - 10 of 10) sorted by relevance

/linux-4.4.14/arch/alpha/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
49 __futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
52 __futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
55 __futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
58 __futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
61 __futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
/linux-4.4.14/arch/powerpc/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
51 __futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
54 __futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
57 __futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
60 __futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
63 __futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
/linux-4.4.14/arch/s390/include/asm/
H A Dfutex.h9 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \ macro
39 __futex_atomic_op("lr %2,%5\n", futex_atomic_op_inuser()
43 __futex_atomic_op("lr %2,%1\nar %2,%5\n", futex_atomic_op_inuser()
47 __futex_atomic_op("lr %2,%1\nor %2,%5\n", futex_atomic_op_inuser()
51 __futex_atomic_op("lr %2,%1\nnr %2,%5\n", futex_atomic_op_inuser()
55 __futex_atomic_op("lr %2,%1\nxr %2,%5\n", futex_atomic_op_inuser()
/linux-4.4.14/arch/microblaze/include/asm/
H A Dfutex.h10 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
49 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
52 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
55 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
58 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
61 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
/linux-4.4.14/arch/xtensa/include/asm/
H A Dfutex.h24 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
68 __futex_atomic_op("mov %1, %4", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
71 __futex_atomic_op("add %1, %0, %4", ret, oldval, uaddr, futex_atomic_op_inuser()
75 __futex_atomic_op("or %1, %0, %4", ret, oldval, uaddr, futex_atomic_op_inuser()
79 __futex_atomic_op("and %1, %0, %4", ret, oldval, uaddr, futex_atomic_op_inuser()
83 __futex_atomic_op("xor %1, %0, %4", ret, oldval, uaddr, futex_atomic_op_inuser()
/linux-4.4.14/arch/hexagon/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
51 __futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
54 __futex_atomic_op("%1 = add(%0,%4)\n", ret, oldval, uaddr, futex_atomic_op_inuser()
58 __futex_atomic_op("%1 = or(%0,%4)\n", ret, oldval, uaddr, futex_atomic_op_inuser()
62 __futex_atomic_op("%1 = not(%4); %1 = and(%0,%1)\n", ret, futex_atomic_op_inuser()
66 __futex_atomic_op("%1 = xor(%0,%4)\n", ret, oldval, uaddr, futex_atomic_op_inuser()
/linux-4.4.14/arch/mips/include/asm/
H A Dfutex.h21 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ macro
28 "1: ll %1, %4 # __futex_atomic_op \n" \
57 "1: "user_ll("%1", "%4")" # __futex_atomic_op\n" \
103 __futex_atomic_op("move $1, %z5", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
107 __futex_atomic_op("addu $1, %1, %z5", futex_atomic_op_inuser()
111 __futex_atomic_op("or $1, %1, %z5", futex_atomic_op_inuser()
115 __futex_atomic_op("and $1, %1, %z5", futex_atomic_op_inuser()
119 __futex_atomic_op("xor $1, %1, %z5", futex_atomic_op_inuser()
/linux-4.4.14/arch/arc/include/asm/
H A Dfutex.h21 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ macro
49 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ macro
97 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
101 __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
104 __futex_atomic_op("or %0, %1, %3", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
107 __futex_atomic_op("bic %0, %1, %3", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
110 __futex_atomic_op("xor %0, %1, %3", ret, oldval, uaddr, oparg); futex_atomic_op_inuser()
/linux-4.4.14/arch/arm/include/asm/
H A Dfutex.h24 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ macro
83 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ macro
152 __futex_atomic_op("mov %0, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
155 __futex_atomic_op("add %0, %1, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
158 __futex_atomic_op("orr %0, %1, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
161 __futex_atomic_op("and %0, %1, %4", ret, oldval, tmp, uaddr, ~oparg); futex_atomic_op_inuser()
164 __futex_atomic_op("eor %0, %1, %4", ret, oldval, tmp, uaddr, oparg); futex_atomic_op_inuser()
/linux-4.4.14/arch/arm64/include/asm/
H A Dfutex.h29 #define __futex_atomic_op(insn, ret, oldval, uaddr, tmp, oparg) \ macro
74 __futex_atomic_op("mov %w0, %w4", futex_atomic_op_inuser()
78 __futex_atomic_op("add %w0, %w1, %w4", futex_atomic_op_inuser()
82 __futex_atomic_op("orr %w0, %w1, %w4", futex_atomic_op_inuser()
86 __futex_atomic_op("and %w0, %w1, %w4", futex_atomic_op_inuser()
90 __futex_atomic_op("eor %w0, %w1, %w4", futex_atomic_op_inuser()

Completed in 515 milliseconds