asm_op 42 arch/alpha/include/asm/atomic.h #define ATOMIC_OP(op, asm_op) \ asm_op 48 arch/alpha/include/asm/atomic.h " " #asm_op " %0,%2,%0\n" \ asm_op 58 arch/alpha/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, asm_op) \ asm_op 64 arch/alpha/include/asm/atomic.h " " #asm_op " %0,%3,%2\n" \ asm_op 65 arch/alpha/include/asm/atomic.h " " #asm_op " %0,%3,%0\n" \ asm_op 77 arch/alpha/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, asm_op) \ asm_op 83 arch/alpha/include/asm/atomic.h " " #asm_op " %2,%3,%0\n" \ asm_op 95 arch/alpha/include/asm/atomic.h #define ATOMIC64_OP(op, asm_op) \ asm_op 101 arch/alpha/include/asm/atomic.h " " #asm_op " %0,%2,%0\n" \ asm_op 111 arch/alpha/include/asm/atomic.h #define ATOMIC64_OP_RETURN(op, asm_op) \ asm_op 117 arch/alpha/include/asm/atomic.h " " #asm_op " %0,%3,%2\n" \ asm_op 118 arch/alpha/include/asm/atomic.h " " #asm_op " %0,%3,%0\n" \ asm_op 130 arch/alpha/include/asm/atomic.h #define ATOMIC64_FETCH_OP(op, asm_op) \ asm_op 136 arch/alpha/include/asm/atomic.h " " #asm_op " %2,%3,%0\n" \ asm_op 27 arch/arc/include/asm/atomic.h #define ATOMIC_OP(op, c_op, asm_op) \ asm_op 34 arch/arc/include/asm/atomic.h " " #asm_op " %[val], %[val], %[i] \n" \ asm_op 43 arch/arc/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 56 arch/arc/include/asm/atomic.h " " #asm_op " %[val], %[val], %[i] \n" \ asm_op 69 arch/arc/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 82 arch/arc/include/asm/atomic.h " " #asm_op " %[val], %[orig], %[i] \n" \ asm_op 132 arch/arc/include/asm/atomic.h #define ATOMIC_OP(op, c_op, asm_op) \ asm_op 142 arch/arc/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 160 arch/arc/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 179 arch/arc/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 180 arch/arc/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 181 arch/arc/include/asm/atomic.h ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 182 arch/arc/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 191 arch/arc/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 192 arch/arc/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 193 arch/arc/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 223 arch/arc/include/asm/atomic.h #define ATOMIC_OP(op, c_op, asm_op) \ asm_op 231 arch/arc/include/asm/atomic.h : "r"(i), "r"(&v->counter), "i"(asm_op) \ asm_op 235 arch/arc/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 249 arch/arc/include/asm/atomic.h : "r"(&v->counter), "i"(asm_op) \ asm_op 259 arch/arc/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 273 arch/arc/include/asm/atomic.h : "r"(&v->counter), "i"(asm_op) \ asm_op 281 arch/arc/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 282 arch/arc/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 283 arch/arc/include/asm/atomic.h ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 284 arch/arc/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 292 arch/arc/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 293 arch/arc/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 294 arch/arc/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 28 arch/arc/include/asm/bitops.h #define BIT_OP(op, c_op, asm_op) \ asm_op 39 arch/arc/include/asm/bitops.h " " #asm_op " %0, %0, %2 \n" \ asm_op 59 arch/arc/include/asm/bitops.h #define TEST_N_BIT_OP(op, c_op, asm_op) \ asm_op 76 arch/arc/include/asm/bitops.h " " #asm_op " %1, %0, %3 \n" \ asm_op 106 arch/arc/include/asm/bitops.h #define BIT_OP(op, c_op, asm_op) \ asm_op 123 arch/arc/include/asm/bitops.h #define TEST_N_BIT_OP(op, c_op, asm_op) \ asm_op 141 arch/arc/include/asm/bitops.h #define BIT_OP(op, c_op, asm_op) \ asm_op 147 arch/arc/include/asm/bitops.h if (asm_op == CTOP_INST_AAND_DI_R2_R2_R3) \ asm_op 155 arch/arc/include/asm/bitops.h : "r"(nr), "r"(m), "i"(asm_op) \ asm_op 159 arch/arc/include/asm/bitops.h #define TEST_N_BIT_OP(op, c_op, asm_op) \ asm_op 167 arch/arc/include/asm/bitops.h if (asm_op == CTOP_INST_AAND_DI_R2_R2_R3) \ asm_op 179 arch/arc/include/asm/bitops.h : "r"(m), "i"(asm_op) \ asm_op 193 arch/arc/include/asm/bitops.h #define __BIT_OP(op, c_op, asm_op) \ asm_op 203 arch/arc/include/asm/bitops.h #define __TEST_N_BIT_OP(op, c_op, asm_op) \ asm_op 215 arch/arc/include/asm/bitops.h #define BIT_OPS(op, c_op, asm_op) \ asm_op 218 arch/arc/include/asm/bitops.h BIT_OP(op, c_op, asm_op) \ asm_op 221 arch/arc/include/asm/bitops.h TEST_N_BIT_OP(op, c_op, asm_op) \ asm_op 224 arch/arc/include/asm/bitops.h __BIT_OP(op, c_op, asm_op) \ asm_op 227 arch/arc/include/asm/bitops.h __TEST_N_BIT_OP(op, c_op, asm_op) asm_op 38 arch/arm/include/asm/atomic.h #define ATOMIC_OP(op, c_op, asm_op) \ asm_op 47 arch/arm/include/asm/atomic.h " " #asm_op " %0, %0, %4\n" \ asm_op 56 arch/arm/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 66 arch/arm/include/asm/atomic.h " " #asm_op " %0, %0, %4\n" \ asm_op 77 arch/arm/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 87 arch/arm/include/asm/atomic.h " " #asm_op " %1, %0, %5\n" \ asm_op 164 arch/arm/include/asm/atomic.h #define ATOMIC_OP(op, c_op, asm_op) \ asm_op 174 arch/arm/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 188 arch/arm/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 220 arch/arm/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 221 arch/arm/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 222 arch/arm/include/asm/atomic.h ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 223 arch/arm/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 231 arch/arm/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 232 arch/arm/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 233 arch/arm/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 38 arch/arm64/include/asm/atomic_ll_sc.h #define ATOMIC_OP(op, asm_op, constraint) \ asm_op 49 arch/arm64/include/asm/atomic_ll_sc.h " " #asm_op " %w0, %w0, %w3\n" \ asm_op 56 arch/arm64/include/asm/atomic_ll_sc.h #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ asm_op 67 arch/arm64/include/asm/atomic_ll_sc.h " " #asm_op " %w0, %w0, %w3\n" \ asm_op 78 arch/arm64/include/asm/atomic_ll_sc.h #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint) \ asm_op 89 arch/arm64/include/asm/atomic_ll_sc.h " " #asm_op " %w1, %w0, %w4\n" \ asm_op 137 arch/arm64/include/asm/atomic_ll_sc.h #define ATOMIC64_OP(op, asm_op, constraint) \ asm_op 148 arch/arm64/include/asm/atomic_ll_sc.h " " #asm_op " %0, %0, %3\n" \ asm_op 155 arch/arm64/include/asm/atomic_ll_sc.h #define ATOMIC64_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ asm_op 166 arch/arm64/include/asm/atomic_ll_sc.h " " #asm_op " %0, %0, %3\n" \ asm_op 177 arch/arm64/include/asm/atomic_ll_sc.h #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint)\ asm_op 188 arch/arm64/include/asm/atomic_ll_sc.h " " #asm_op " %1, %0, %4\n" \ asm_op 13 arch/arm64/include/asm/atomic_lse.h #define ATOMIC_OP(op, asm_op) \ asm_op 18 arch/arm64/include/asm/atomic_lse.h " " #asm_op " %w[i], %[v]\n" \ asm_op 30 arch/arm64/include/asm/atomic_lse.h #define ATOMIC_FETCH_OP(name, mb, op, asm_op, cl...) \ asm_op 35 arch/arm64/include/asm/atomic_lse.h " " #asm_op #mb " %w[i], %w[i], %[v]" \ asm_op 43 arch/arm64/include/asm/atomic_lse.h #define ATOMIC_FETCH_OPS(op, asm_op) \ asm_op 44 arch/arm64/include/asm/atomic_lse.h ATOMIC_FETCH_OP(_relaxed, , op, asm_op) \ asm_op 45 arch/arm64/include/asm/atomic_lse.h ATOMIC_FETCH_OP(_acquire, a, op, asm_op, "memory") \ asm_op 46 arch/arm64/include/asm/atomic_lse.h ATOMIC_FETCH_OP(_release, l, op, asm_op, "memory") \ asm_op 47 arch/arm64/include/asm/atomic_lse.h ATOMIC_FETCH_OP( , al, op, asm_op, "memory") asm_op 166 arch/arm64/include/asm/atomic_lse.h #define ATOMIC64_OP(op, asm_op) \ asm_op 171 arch/arm64/include/asm/atomic_lse.h " " #asm_op " %[i], %[v]\n" \ asm_op 183 arch/arm64/include/asm/atomic_lse.h #define ATOMIC64_FETCH_OP(name, mb, op, asm_op, cl...) \ asm_op 188 arch/arm64/include/asm/atomic_lse.h " " #asm_op #mb " %[i], %[i], %[v]" \ asm_op 196 arch/arm64/include/asm/atomic_lse.h #define ATOMIC64_FETCH_OPS(op, asm_op) \ asm_op 197 arch/arm64/include/asm/atomic_lse.h ATOMIC64_FETCH_OP(_relaxed, , op, asm_op) \ asm_op 198 arch/arm64/include/asm/atomic_lse.h ATOMIC64_FETCH_OP(_acquire, a, op, asm_op, "memory") \ asm_op 199 arch/arm64/include/asm/atomic_lse.h ATOMIC64_FETCH_OP(_release, l, op, asm_op, "memory") \ asm_op 200 arch/arm64/include/asm/atomic_lse.h ATOMIC64_FETCH_OP( , al, op, asm_op, "memory") asm_op 34 arch/m68k/include/asm/atomic.h #define ATOMIC_OP(op, c_op, asm_op) \ asm_op 37 arch/m68k/include/asm/atomic.h __asm__ __volatile__(#asm_op "l %1,%0" : "+m" (*v) : ASM_DI (i));\ asm_op 42 arch/m68k/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 49 arch/m68k/include/asm/atomic.h " " #asm_op "l %3,%1\n" \ asm_op 57 arch/m68k/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 64 arch/m68k/include/asm/atomic.h " " #asm_op "l %3,%1\n" \ asm_op 74 arch/m68k/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 87 arch/m68k/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 103 arch/m68k/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 104 arch/m68k/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 105 arch/m68k/include/asm/atomic.h ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 106 arch/m68k/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 112 arch/m68k/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 113 arch/m68k/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 114 arch/m68k/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 55 arch/mips/include/asm/atomic.h #define ATOMIC_OP(op, c_op, asm_op) \ asm_op 66 arch/mips/include/asm/atomic.h " " #asm_op " %0, %2 \n" \ asm_op 81 arch/mips/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 94 arch/mips/include/asm/atomic.h " " #asm_op " %0, %1, %3 \n" \ asm_op 97 arch/mips/include/asm/atomic.h " " #asm_op " %0, %1, %3 \n" \ asm_op 115 arch/mips/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ asm_op 128 arch/mips/include/asm/atomic.h " " #asm_op " %0, %1, %3 \n" \ asm_op 148 arch/mips/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 149 arch/mips/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 150 arch/mips/include/asm/atomic.h ATOMIC_OP_RETURN(op, c_op, asm_op) \ asm_op 151 arch/mips/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 162 arch/mips/include/asm/atomic.h #define ATOMIC_OPS(op, c_op, asm_op) \ asm_op 163 arch/mips/include/asm/atomic.h ATOMIC_OP(op, c_op, asm_op) \ asm_op 164 arch/mips/include/asm/atomic.h ATOMIC_FETCH_OP(op, c_op, asm_op) asm_op 257 arch/mips/include/asm/atomic.h #define ATOMIC64_OP(op, c_op, asm_op) \ asm_op 268 arch/mips/include/asm/atomic.h " " #asm_op " %0, %2 \n" \ asm_op 283 arch/mips/include/asm/atomic.h #define ATOMIC64_OP_RETURN(op, c_op, asm_op) \ asm_op 296 arch/mips/include/asm/atomic.h " " #asm_op " %0, %1, %3 \n" \ asm_op 299 arch/mips/include/asm/atomic.h " " #asm_op " %0, %1, %3 \n" \ asm_op 317 arch/mips/include/asm/atomic.h #define ATOMIC64_FETCH_OP(op, c_op, asm_op) \ asm_op 330 arch/mips/include/asm/atomic.h " " #asm_op " %0, %1, %3 \n" \ asm_op 350 arch/mips/include/asm/atomic.h #define ATOMIC64_OPS(op, c_op, asm_op) \ asm_op 351 arch/mips/include/asm/atomic.h ATOMIC64_OP(op, c_op, asm_op) \ asm_op 352 arch/mips/include/asm/atomic.h ATOMIC64_OP_RETURN(op, c_op, asm_op) \ asm_op 353 arch/mips/include/asm/atomic.h ATOMIC64_FETCH_OP(op, c_op, asm_op) asm_op 364 arch/mips/include/asm/atomic.h #define ATOMIC64_OPS(op, c_op, asm_op) \ asm_op 365 arch/mips/include/asm/atomic.h ATOMIC64_OP(op, c_op, asm_op) \ asm_op 366 arch/mips/include/asm/atomic.h ATOMIC64_FETCH_OP(op, c_op, asm_op) asm_op 42 arch/powerpc/include/asm/atomic.h #define ATOMIC_OP(op, asm_op) \ asm_op 49 arch/powerpc/include/asm/atomic.h #asm_op " %0,%2,%0\n" \ asm_op 58 arch/powerpc/include/asm/atomic.h #define ATOMIC_OP_RETURN_RELAXED(op, asm_op) \ asm_op 65 arch/powerpc/include/asm/atomic.h #asm_op " %0,%2,%0\n" \ asm_op 76 arch/powerpc/include/asm/atomic.h #define ATOMIC_FETCH_OP_RELAXED(op, asm_op) \ asm_op 83 arch/powerpc/include/asm/atomic.h #asm_op " %1,%3,%0\n" \ asm_op 94 arch/powerpc/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op) \ asm_op 95 arch/powerpc/include/asm/atomic.h ATOMIC_OP(op, asm_op) \ asm_op 96 arch/powerpc/include/asm/atomic.h ATOMIC_OP_RETURN_RELAXED(op, asm_op) \ asm_op 97 arch/powerpc/include/asm/atomic.h ATOMIC_FETCH_OP_RELAXED(op, asm_op) asm_op 109 arch/powerpc/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op) \ asm_op 110 arch/powerpc/include/asm/atomic.h ATOMIC_OP(op, asm_op) \ asm_op 111 arch/powerpc/include/asm/atomic.h ATOMIC_FETCH_OP_RELAXED(op, asm_op) asm_op 314 arch/powerpc/include/asm/atomic.h #define ATOMIC64_OP(op, asm_op) \ asm_op 321 arch/powerpc/include/asm/atomic.h #asm_op " %0,%2,%0\n" \ asm_op 329 arch/powerpc/include/asm/atomic.h #define ATOMIC64_OP_RETURN_RELAXED(op, asm_op) \ asm_op 337 arch/powerpc/include/asm/atomic.h #asm_op " %0,%2,%0\n" \ asm_op 347 arch/powerpc/include/asm/atomic.h #define ATOMIC64_FETCH_OP_RELAXED(op, asm_op) \ asm_op 355 arch/powerpc/include/asm/atomic.h #asm_op " %1,%3,%0\n" \ asm_op 365 arch/powerpc/include/asm/atomic.h #define ATOMIC64_OPS(op, asm_op) \ asm_op 366 arch/powerpc/include/asm/atomic.h ATOMIC64_OP(op, asm_op) \ asm_op 367 arch/powerpc/include/asm/atomic.h ATOMIC64_OP_RETURN_RELAXED(op, asm_op) \ asm_op 368 arch/powerpc/include/asm/atomic.h ATOMIC64_FETCH_OP_RELAXED(op, asm_op) asm_op 380 arch/powerpc/include/asm/atomic.h #define ATOMIC64_OPS(op, asm_op) \ asm_op 381 arch/powerpc/include/asm/atomic.h ATOMIC64_OP(op, asm_op) \ asm_op 382 arch/powerpc/include/asm/atomic.h ATOMIC64_FETCH_OP_RELAXED(op, asm_op) asm_op 56 arch/riscv/include/asm/atomic.h #define ATOMIC_OP(op, asm_op, I, asm_type, c_type, prefix) \ asm_op 61 arch/riscv/include/asm/atomic.h " amo" #asm_op "." #asm_type " zero, %1, %0" \ asm_op 68 arch/riscv/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op, I) \ asm_op 69 arch/riscv/include/asm/atomic.h ATOMIC_OP (op, asm_op, I, w, int, ) asm_op 71 arch/riscv/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op, I) \ asm_op 72 arch/riscv/include/asm/atomic.h ATOMIC_OP (op, asm_op, I, w, int, ) \ asm_op 73 arch/riscv/include/asm/atomic.h ATOMIC_OP (op, asm_op, I, d, s64, 64) asm_op 90 arch/riscv/include/asm/atomic.h #define ATOMIC_FETCH_OP(op, asm_op, I, asm_type, c_type, prefix) \ asm_op 97 arch/riscv/include/asm/atomic.h " amo" #asm_op "." #asm_type " %1, %2, %0" \ asm_op 108 arch/riscv/include/asm/atomic.h " amo" #asm_op "." #asm_type ".aqrl %1, %2, %0" \ asm_op 115 arch/riscv/include/asm/atomic.h #define ATOMIC_OP_RETURN(op, asm_op, c_op, I, asm_type, c_type, prefix) \ asm_op 129 arch/riscv/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op, c_op, I) \ asm_op 130 arch/riscv/include/asm/atomic.h ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \ asm_op 131 arch/riscv/include/asm/atomic.h ATOMIC_OP_RETURN(op, asm_op, c_op, I, w, int, ) asm_op 133 arch/riscv/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op, c_op, I) \ asm_op 134 arch/riscv/include/asm/atomic.h ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \ asm_op 135 arch/riscv/include/asm/atomic.h ATOMIC_OP_RETURN(op, asm_op, c_op, I, w, int, ) \ asm_op 136 arch/riscv/include/asm/atomic.h ATOMIC_FETCH_OP( op, asm_op, I, d, s64, 64) \ asm_op 137 arch/riscv/include/asm/atomic.h ATOMIC_OP_RETURN(op, asm_op, c_op, I, d, s64, 64) asm_op 168 arch/riscv/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op, I) \ asm_op 169 arch/riscv/include/asm/atomic.h ATOMIC_FETCH_OP(op, asm_op, I, w, int, ) asm_op 171 arch/riscv/include/asm/atomic.h #define ATOMIC_OPS(op, asm_op, I) \ asm_op 172 arch/riscv/include/asm/atomic.h ATOMIC_FETCH_OP(op, asm_op, I, w, int, ) \ asm_op 173 arch/riscv/include/asm/atomic.h ATOMIC_FETCH_OP(op, asm_op, I, d, s64, 64)