/linux-6.3-rc2/arch/loongarch/include/asm/ |
A D | atomic.h | 49 #define ATOMIC_OP(op, I, asm_op) \ argument 65 "am"#asm_op"_db.w" " %1, %2, %0 \n" \ 79 "am"#asm_op"_db.w" " %1, %2, %0 \n" \ 88 ATOMIC_OP(op, I, asm_op) \ 90 ATOMIC_FETCH_OP(op, I, asm_op) 102 #define ATOMIC_OPS(op, I, asm_op) \ argument 103 ATOMIC_OP(op, I, asm_op) \ 104 ATOMIC_FETCH_OP(op, I, asm_op) 249 ATOMIC64_OP(op, I, asm_op) \ 251 ATOMIC64_FETCH_OP(op, I, asm_op) [all …]
|
A D | percpu.h | 30 #define PERCPU_OP(op, asm_op, c_op) \ argument 39 "am"#asm_op".w" " %[ret], %[val], %[ptr] \n" \ 45 "am"#asm_op".d" " %[ret], %[val], %[ptr] \n" \
|
/linux-6.3-rc2/arch/arc/include/asm/ |
A D | atomic-llsc.h | 8 #define ATOMIC_OP(op, asm_op) \ argument 15 " " #asm_op " %[val], %[val], %[i] \n" \ 24 #define ATOMIC_OP_RETURN(op, asm_op) \ argument 45 #define ATOMIC_FETCH_OP(op, asm_op) \ argument 72 #define ATOMIC_OPS(op, asm_op) \ argument 73 ATOMIC_OP(op, asm_op) \ 74 ATOMIC_OP_RETURN(op, asm_op) \ 75 ATOMIC_FETCH_OP(op, asm_op) 81 #define ATOMIC_OPS(op, asm_op) \ argument 82 ATOMIC_OP(op, asm_op) \ [all …]
|
A D | atomic-spinlock.h | 31 #define ATOMIC_OP(op, c_op, asm_op) \ argument 41 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument 59 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument 76 #define ATOMIC_OPS(op, c_op, asm_op) \ argument 77 ATOMIC_OP(op, c_op, asm_op) \ 78 ATOMIC_OP_RETURN(op, c_op, asm_op) \ 79 ATOMIC_FETCH_OP(op, c_op, asm_op) 85 #define ATOMIC_OPS(op, c_op, asm_op) \ argument 86 ATOMIC_OP(op, c_op, asm_op) \ 87 ATOMIC_FETCH_OP(op, c_op, asm_op)
|
/linux-6.3-rc2/arch/powerpc/include/asm/ |
A D | atomic.h | 47 #asm_op "%I2" suffix " %0,%0,%2\n" \ 62 #asm_op "%I2" suffix " %0,%0,%2\n" \ 79 #asm_op "%I3" suffix " %1,%0,%3\n" \ 239 #define ATOMIC64_OP(op, asm_op) \ argument 246 #asm_op " %0,%2,%0\n" \ 262 #asm_op " %0,%2,%0\n" \ 280 #asm_op " %1,%3,%0\n" \ 290 #define ATOMIC64_OPS(op, asm_op) \ argument 291 ATOMIC64_OP(op, asm_op) \ 293 ATOMIC64_FETCH_OP_RELAXED(op, asm_op) [all …]
|
/linux-6.3-rc2/arch/m68k/include/asm/ |
A D | atomic.h | 32 #define ATOMIC_OP(op, c_op, asm_op) \ argument 40 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument 47 " " #asm_op "l %3,%1\n" \ 62 " " #asm_op "l %3,%1\n" \ 101 #define ATOMIC_OPS(op, c_op, asm_op) \ argument 102 ATOMIC_OP(op, c_op, asm_op) \ 103 ATOMIC_OP_RETURN(op, c_op, asm_op) \ 104 ATOMIC_FETCH_OP(op, c_op, asm_op) 110 #define ATOMIC_OPS(op, c_op, asm_op) \ argument 111 ATOMIC_OP(op, c_op, asm_op) \ [all …]
|
/linux-6.3-rc2/arch/riscv/include/asm/ |
A D | atomic.h | 59 " amo" #asm_op "." #asm_type " zero, %1, %0" \ 66 #define ATOMIC_OPS(op, asm_op, I) \ argument 67 ATOMIC_OP (op, asm_op, I, w, int, ) 69 #define ATOMIC_OPS(op, asm_op, I) \ argument 70 ATOMIC_OP (op, asm_op, I, w, int, ) \ 71 ATOMIC_OP (op, asm_op, I, d, s64, 64) 95 " amo" #asm_op "." #asm_type " %1, %2, %0" \ in ATOMIC_OPS() 127 #define ATOMIC_OPS(op, asm_op, c_op, I) \ argument 131 #define ATOMIC_OPS(op, asm_op, c_op, I) \ 166 #define ATOMIC_OPS(op, asm_op, I) \ argument [all …]
|
/linux-6.3-rc2/arch/arm64/include/asm/ |
A D | atomic_lse.h | 13 #define ATOMIC_OP(op, asm_op) \ argument 19 " " #asm_op " %w[i], %[v]\n" \ 44 " " #asm_op #mb " %w[i], %w[old], %[v]" \ 53 #define ATOMIC_FETCH_OPS(op, asm_op) \ argument 54 ATOMIC_FETCH_OP(_relaxed, , op, asm_op) \ 57 ATOMIC_FETCH_OP( , al, op, asm_op, "memory") 120 #define ATOMIC64_OP(op, asm_op) \ argument 126 " " #asm_op " %[i], %[v]\n" \ 151 " " #asm_op #mb " %[i], %[old], %[v]" \ 160 #define ATOMIC64_FETCH_OPS(op, asm_op) \ argument [all …]
|
A D | atomic_ll_sc.h | 25 #define ATOMIC_OP(op, asm_op, constraint) \ argument 35 " " #asm_op " %w0, %w0, %w3\n" \ 42 #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument 52 " " #asm_op " %w0, %w0, %w3\n" \ 63 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint) \ argument 73 " " #asm_op " %w1, %w0, %w4\n" \ 121 #define ATOMIC64_OP(op, asm_op, constraint) \ in ATOMIC_OPS() argument 131 " " #asm_op " %0, %0, %3\n" \ in ATOMIC_OPS() 148 " " #asm_op " %0, %0, %3\n" \ 159 #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument [all …]
|
/linux-6.3-rc2/arch/alpha/include/asm/ |
A D | atomic.h | 41 #define ATOMIC_OP(op, asm_op) \ argument 47 " " #asm_op " %0,%2,%0\n" \ 63 " " #asm_op " %0,%3,%2\n" \ 64 " " #asm_op " %0,%3,%0\n" \ 76 #define ATOMIC_FETCH_OP(op, asm_op) \ argument 82 " " #asm_op " %2,%3,%0\n" \ 94 #define ATOMIC64_OP(op, asm_op) \ argument 100 " " #asm_op " %0,%2,%0\n" \ 117 " " #asm_op " %0,%3,%2\n" \ 118 " " #asm_op " %0,%3,%0\n" \ [all …]
|
/linux-6.3-rc2/arch/mips/include/asm/ |
A D | atomic.h | 55 #define ATOMIC_OP(pfx, op, type, c_op, asm_op, ll, sc) \ argument 74 " " #asm_op " %0, %2 \n" \ 104 " " #asm_op " %0, %1, %3 \n" \ 107 " " #asm_op " %0, %1, %3 \n" \ 137 " " #asm_op " %0, %1, %3 \n" \ 150 #define ATOMIC_OPS(pfx, op, type, c_op, asm_op, ll, sc) \ argument 151 ATOMIC_OP(pfx, op, type, c_op, asm_op, ll, sc) \ 152 ATOMIC_OP_RETURN(pfx, op, type, c_op, asm_op, ll, sc) \ 153 ATOMIC_FETCH_OP(pfx, op, type, c_op, asm_op, ll, sc) 174 ATOMIC_OP(pfx, op, type, c_op, asm_op, ll, sc) \ [all …]
|
/linux-6.3-rc2/arch/arm/include/asm/ |
A D | atomic.h | 36 #define ATOMIC_OP(op, c_op, asm_op) \ argument 45 " " #asm_op " %0, %0, %4\n" \ 64 " " #asm_op " %0, %0, %4\n" \ 85 " " #asm_op " %1, %0, %5\n" \ 162 #define ATOMIC_OP(op, c_op, asm_op) \ argument 218 #define ATOMIC_OPS(op, c_op, asm_op) \ argument 219 ATOMIC_OP(op, c_op, asm_op) \ 220 ATOMIC_OP_RETURN(op, c_op, asm_op) \ 221 ATOMIC_FETCH_OP(op, c_op, asm_op) 230 ATOMIC_OP(op, c_op, asm_op) \ [all …]
|