Symbol: __futex_atomic_op
arch/alpha/include/asm/futex.h
39
__futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg);
arch/alpha/include/asm/futex.h
42
__futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg);
arch/alpha/include/asm/futex.h
45
__futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg);
arch/alpha/include/asm/futex.h
48
__futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg);
arch/alpha/include/asm/futex.h
51
__futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg);
arch/arc/include/asm/futex.h
100
__futex_atomic_op("xor %0, %1, %3", ret, oldval, uaddr, oparg);
arch/arc/include/asm/futex.h
87
__futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg);
arch/arc/include/asm/futex.h
91
__futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg);
arch/arc/include/asm/futex.h
94
__futex_atomic_op("or %0, %1, %3", ret, oldval, uaddr, oparg);
arch/arc/include/asm/futex.h
97
__futex_atomic_op("bic %0, %1, %3", ret, oldval, uaddr, oparg);
arch/arm/include/asm/futex.h
146
__futex_atomic_op("mov %0, %4", ret, oldval, tmp, uaddr, oparg);
arch/arm/include/asm/futex.h
149
__futex_atomic_op("add %0, %1, %4", ret, oldval, tmp, uaddr, oparg);
arch/arm/include/asm/futex.h
152
__futex_atomic_op("orr %0, %1, %4", ret, oldval, tmp, uaddr, oparg);
arch/arm/include/asm/futex.h
155
__futex_atomic_op("and %0, %1, %4", ret, oldval, tmp, uaddr, ~oparg);
arch/arm/include/asm/futex.h
158
__futex_atomic_op("eor %0, %1, %4", ret, oldval, tmp, uaddr, oparg);
arch/arm64/include/asm/futex.h
51
__futex_atomic_op("mov %w3, %w5",
arch/arm64/include/asm/futex.h
55
__futex_atomic_op("add %w3, %w1, %w5",
arch/arm64/include/asm/futex.h
59
__futex_atomic_op("orr %w3, %w1, %w5",
arch/arm64/include/asm/futex.h
63
__futex_atomic_op("and %w3, %w1, %w5",
arch/arm64/include/asm/futex.h
67
__futex_atomic_op("eor %w3, %w1, %w5",
arch/csky/include/asm/futex.h
51
__futex_atomic_op("mov %[t], %[ov]",
arch/csky/include/asm/futex.h
55
__futex_atomic_op("add %[t], %[ov], %[op]",
arch/csky/include/asm/futex.h
59
__futex_atomic_op("or %[t], %[ov], %[op]",
arch/csky/include/asm/futex.h
63
__futex_atomic_op("and %[t], %[ov], %[op]",
arch/csky/include/asm/futex.h
67
__futex_atomic_op("xor %[t], %[ov], %[op]",
arch/hexagon/include/asm/futex.h
44
__futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg);
arch/hexagon/include/asm/futex.h
47
__futex_atomic_op("%1 = add(%0,%4)\n", ret, oldval, uaddr,
arch/hexagon/include/asm/futex.h
51
__futex_atomic_op("%1 = or(%0,%4)\n", ret, oldval, uaddr,
arch/hexagon/include/asm/futex.h
55
__futex_atomic_op("%1 = not(%4); %1 = and(%0,%1)\n", ret,
arch/hexagon/include/asm/futex.h
59
__futex_atomic_op("%1 = xor(%0,%4)\n", ret, oldval, uaddr,
arch/loongarch/include/asm/futex.h
39
__futex_atomic_op("move $t0, %z5", ret, oldval, uaddr, oparg);
arch/loongarch/include/asm/futex.h
42
__futex_atomic_op("add.w $t0, %1, %z5", ret, oldval, uaddr, oparg);
arch/loongarch/include/asm/futex.h
45
__futex_atomic_op("or $t0, %1, %z5", ret, oldval, uaddr, oparg);
arch/loongarch/include/asm/futex.h
48
__futex_atomic_op("and $t0, %1, %z5", ret, oldval, uaddr, ~oparg);
arch/loongarch/include/asm/futex.h
51
__futex_atomic_op("xor $t0, %1, %z5", ret, oldval, uaddr, oparg);
arch/microblaze/include/asm/futex.h
42
__futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg);
arch/microblaze/include/asm/futex.h
45
__futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg);
arch/microblaze/include/asm/futex.h
48
__futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg);
arch/microblaze/include/asm/futex.h
51
__futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg);
arch/microblaze/include/asm/futex.h
54
__futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg);
arch/mips/include/asm/futex.h
102
__futex_atomic_op(op, "move $1, %z5", ret, oldval, uaddr, oparg);
arch/mips/include/asm/futex.h
106
__futex_atomic_op(op, "addu $1, %1, %z5",
arch/mips/include/asm/futex.h
110
__futex_atomic_op(op, "or $1, %1, %z5",
arch/mips/include/asm/futex.h
114
__futex_atomic_op(op, "and $1, %1, %z5",
arch/mips/include/asm/futex.h
118
__futex_atomic_op(op, "xor $1, %1, %z5",
arch/openrisc/include/asm/futex.h
43
__futex_atomic_op("l.or %1,%4,%4", ret, oldval, uaddr, oparg);
arch/openrisc/include/asm/futex.h
46
__futex_atomic_op("l.add %1,%0,%4", ret, oldval, uaddr, oparg);
arch/openrisc/include/asm/futex.h
49
__futex_atomic_op("l.or %1,%0,%4", ret, oldval, uaddr, oparg);
arch/openrisc/include/asm/futex.h
52
__futex_atomic_op("l.and %1,%0,%4", ret, oldval, uaddr, ~oparg);
arch/openrisc/include/asm/futex.h
55
__futex_atomic_op("l.xor %1,%0,%4", ret, oldval, uaddr, oparg);
arch/powerpc/include/asm/futex.h
41
__futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg);
arch/powerpc/include/asm/futex.h
44
__futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg);
arch/powerpc/include/asm/futex.h
47
__futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg);
arch/powerpc/include/asm/futex.h
50
__futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg);
arch/powerpc/include/asm/futex.h
53
__futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg);
arch/riscv/include/asm/futex.h
46
__futex_atomic_op("amoswap.w.aqrl %[ov],%z[op],%[u]",
arch/riscv/include/asm/futex.h
50
__futex_atomic_op("amoadd.w.aqrl %[ov],%z[op],%[u]",
arch/riscv/include/asm/futex.h
54
__futex_atomic_op("amoor.w.aqrl %[ov],%z[op],%[u]",
arch/riscv/include/asm/futex.h
58
__futex_atomic_op("amoand.w.aqrl %[ov],%z[op],%[u]",
arch/riscv/include/asm/futex.h
62
__futex_atomic_op("amoxor.w.aqrl %[ov],%z[op],%[u]",
arch/xtensa/include/asm/futex.h
100
__futex_atomic_op("xor %[newval], %[oldval], %[oparg]",
arch/xtensa/include/asm/futex.h
84
__futex_atomic_op("mov %[newval], %[oparg]",
arch/xtensa/include/asm/futex.h
88
__futex_atomic_op("add %[newval], %[oldval], %[oparg]",
arch/xtensa/include/asm/futex.h
92
__futex_atomic_op("or %[newval], %[oldval], %[oparg]",
arch/xtensa/include/asm/futex.h
96
__futex_atomic_op("and %[newval], %[oldval], %[oparg]",