/linux-master/arch/sh/include/asm/ |
H A D | atomic-llsc.h | 71 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) macro 73 ATOMIC_OPS(add) 74 ATOMIC_OPS(sub) 81 #undef ATOMIC_OPS macro 82 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) macro 84 ATOMIC_OPS(and) 85 ATOMIC_OPS(or) 86 ATOMIC_OPS(xor) 92 #undef ATOMIC_OPS macro
|
H A D | atomic-irq.h | 50 #define ATOMIC_OPS(op, c_op) \ macro 55 ATOMIC_OPS(add, +=) 56 ATOMIC_OPS(sub, -=) 63 #undef ATOMIC_OPS macro 64 #define ATOMIC_OPS(op, c_op) \ macro 68 ATOMIC_OPS(and, &=) 69 ATOMIC_OPS(or, |=) 70 ATOMIC_OPS(xor, ^=) 76 #undef ATOMIC_OPS macro
|
H A D | atomic-grb.h | 69 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) macro 71 ATOMIC_OPS(add) 72 ATOMIC_OPS(sub) 79 #undef ATOMIC_OPS macro 80 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) macro 82 ATOMIC_OPS(and) 83 ATOMIC_OPS(or) 84 ATOMIC_OPS(xor) 90 #undef ATOMIC_OPS macro
|
/linux-master/arch/arc/include/asm/ |
H A D | atomic-spinlock.h | 76 #define ATOMIC_OPS(op, c_op, asm_op) \ macro 81 ATOMIC_OPS(add, +=, add) 82 ATOMIC_OPS(sub, -=, sub) 89 #undef ATOMIC_OPS macro 90 #define ATOMIC_OPS(op, c_op, asm_op) \ macro 94 ATOMIC_OPS(and, &=, and) 95 ATOMIC_OPS(andnot, &= ~, bic) 96 ATOMIC_OPS(or, |=, or) 97 ATOMIC_OPS(xor, ^=, xor) 106 #undef ATOMIC_OPS macro [all...] |
H A D | atomic-llsc.h | 72 #define ATOMIC_OPS(op, asm_op) \ macro 77 ATOMIC_OPS(add, add) 78 ATOMIC_OPS(sub, sub) 80 #undef ATOMIC_OPS macro 81 #define ATOMIC_OPS(op, asm_op) \ macro 85 ATOMIC_OPS(and, and) 86 ATOMIC_OPS(andnot, bic) 87 ATOMIC_OPS(or, or) 88 ATOMIC_OPS(xor, xor) 92 #undef ATOMIC_OPS macro [all...] |
/linux-master/arch/hexagon/include/asm/ |
H A D | atomic.h | 83 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) macro 85 ATOMIC_OPS(add) 86 ATOMIC_OPS(sub) 93 #undef ATOMIC_OPS macro 94 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) macro 96 ATOMIC_OPS(and) 97 ATOMIC_OPS(or) 98 ATOMIC_OPS(xor) 104 #undef ATOMIC_OPS macro
|
/linux-master/arch/sparc/include/asm/ |
H A D | atomic_64.h | 35 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) macro 37 ATOMIC_OPS(add) 38 ATOMIC_OPS(sub) 50 #undef ATOMIC_OPS macro 51 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) macro 53 ATOMIC_OPS(and) 54 ATOMIC_OPS(or) 55 ATOMIC_OPS(xor) 65 #undef ATOMIC_OPS macro
|
/linux-master/arch/csky/include/asm/ |
H A D | atomic.h | 72 #define ATOMIC_OPS(op, c_op) \ macro 76 ATOMIC_OPS(add, +) 77 ATOMIC_OPS(sub, -) 85 #undef ATOMIC_OPS macro 88 #define ATOMIC_OPS(op) \ macro 91 ATOMIC_OPS(and) 92 ATOMIC_OPS( or) 93 ATOMIC_OPS(xor) 99 #undef ATOMIC_OPS macro
|
/linux-master/arch/mips/include/asm/ |
H A D | atomic.h | 26 #define ATOMIC_OPS(pfx, type) \ macro 37 ATOMIC_OPS(atomic, int) 41 ATOMIC_OPS(atomic64, s64) 138 #undef ATOMIC_OPS macro 139 #define ATOMIC_OPS(pfx, op, type, c_op, asm_op, ll, sc) \ macro 144 ATOMIC_OPS(atomic, add, int, +=, addu, ll, sc) 145 ATOMIC_OPS(atomic, sub, int, -=, subu, ll, sc) 153 ATOMIC_OPS(atomic64, add, s64, +=, daddu, lld, scd) 154 ATOMIC_OPS(atomic64, sub, s64, -=, dsubu, lld, scd) 161 #undef ATOMIC_OPS macro 162 #define ATOMIC_OPS macro 183 #undef ATOMIC_OPS macro [all...] |
/linux-master/arch/riscv/include/asm/ |
H A D | atomic.h | 65 #define ATOMIC_OPS(op, asm_op, I) \ macro 68 #define ATOMIC_OPS(op, asm_op, I) \ macro 73 ATOMIC_OPS(add, add, i) 74 ATOMIC_OPS(sub, add, -i) 75 ATOMIC_OPS(and, and, i) 76 ATOMIC_OPS( or, or, i) 77 ATOMIC_OPS(xor, xor, i) 80 #undef ATOMIC_OPS macro 126 #define ATOMIC_OPS(op, asm_op, c_op, I) \ macro 130 #define ATOMIC_OPS(o 162 #undef ATOMIC_OPS macro 165 #define ATOMIC_OPS macro 193 #undef ATOMIC_OPS macro [all...] |
/linux-master/arch/xtensa/include/asm/ |
H A D | atomic.h | 243 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) ATOMIC_OP_RETURN(op) macro 245 ATOMIC_OPS(add) 246 ATOMIC_OPS(sub) 253 #undef ATOMIC_OPS macro 254 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) macro 256 ATOMIC_OPS(and) 257 ATOMIC_OPS(or) 258 ATOMIC_OPS(xor) 264 #undef ATOMIC_OPS macro
|
/linux-master/arch/m68k/include/asm/ |
H A D | atomic.h | 101 #define ATOMIC_OPS(op, c_op, asm_op) \ macro 106 ATOMIC_OPS(add, +=, add) 107 ATOMIC_OPS(sub, -=, sub) 114 #undef ATOMIC_OPS macro 115 #define ATOMIC_OPS(op, c_op, asm_op) \ macro 119 ATOMIC_OPS(and, &=, and) 120 ATOMIC_OPS(or, |=, or) 121 ATOMIC_OPS(xor, ^=, eor) 127 #undef ATOMIC_OPS macro
|
/linux-master/arch/alpha/include/asm/ |
H A D | atomic.h | 149 #define ATOMIC_OPS(op) \ macro 157 ATOMIC_OPS(add) 158 ATOMIC_OPS(sub) 173 #undef ATOMIC_OPS macro 174 #define ATOMIC_OPS(op, asm) \ macro 180 ATOMIC_OPS(and, and) 181 ATOMIC_OPS(andnot, bic) 182 ATOMIC_OPS(or, bis) 183 ATOMIC_OPS(xor, xor) 195 #undef ATOMIC_OPS macro [all...] |
/linux-master/arch/parisc/include/asm/ |
H A D | atomic.h | 113 #define ATOMIC_OPS(op, c_op) \ macro 118 ATOMIC_OPS(add, +=) 119 ATOMIC_OPS(sub, -=) 126 #undef ATOMIC_OPS macro 127 #define ATOMIC_OPS(op, c_op) \ macro 131 ATOMIC_OPS(and, &=) 132 ATOMIC_OPS(or, |=) 133 ATOMIC_OPS(xor, ^=) 139 #undef ATOMIC_OPS macro
|
/linux-master/arch/s390/include/asm/ |
H A D | atomic.h | 52 #define ATOMIC_OPS(op) \ macro 62 ATOMIC_OPS(and) 63 ATOMIC_OPS(or) 64 ATOMIC_OPS(xor) 66 #undef ATOMIC_OPS macro
|
/linux-master/arch/arm64/include/asm/ |
H A D | atomic_ll_sc.h | 84 #define ATOMIC_OPS(...) \ macro 95 ATOMIC_OPS(add, add, I) 96 ATOMIC_OPS(sub, sub, J) 98 #undef ATOMIC_OPS macro 99 #define ATOMIC_OPS(...) \ macro 106 ATOMIC_OPS(and, and, K) 107 ATOMIC_OPS(or, orr, K) 108 ATOMIC_OPS(xor, eor, K) 114 ATOMIC_OPS(andnot, bic, ) 116 #undef ATOMIC_OPS macro [all...] |
/linux-master/arch/powerpc/include/asm/ |
H A D | atomic.h | 97 #define ATOMIC_OPS(op, asm_op, suffix, sign, ...) \ macro 102 ATOMIC_OPS(add, add, "c", I, "xer") 103 ATOMIC_OPS(sub, sub, "c", I, "xer") 111 #undef ATOMIC_OPS macro 112 #define ATOMIC_OPS(op, asm_op, suffix, sign) \ macro 116 ATOMIC_OPS(and, and, ".", K) 117 ATOMIC_OPS(or, or, "", K) 118 ATOMIC_OPS(xor, xor, "", K) 124 #undef ATOMIC_OPS macro
|
/linux-master/arch/loongarch/include/asm/ |
H A D | atomic.h | 73 #define ATOMIC_OPS(op, I, asm_op, c_op) \ macro 80 ATOMIC_OPS(add, i, add, +) 81 ATOMIC_OPS(sub, -i, add, +) 100 #undef ATOMIC_OPS macro 102 #define ATOMIC_OPS(op, I, asm_op) \ macro 107 ATOMIC_OPS(and, i, and) 108 ATOMIC_OPS(or, i, or) 109 ATOMIC_OPS(xor, i, xor) 124 #undef ATOMIC_OPS macro
|
/linux-master/arch/arm/include/asm/ |
H A D | atomic.h | 227 #define ATOMIC_OPS(op, c_op, asm_op) \ macro 232 ATOMIC_OPS(add, +=, add) 233 ATOMIC_OPS(sub, -=, sub) 237 #undef ATOMIC_OPS macro 238 #define ATOMIC_OPS(op, c_op, asm_op) \ macro 242 ATOMIC_OPS(and, &=, and) 243 ATOMIC_OPS(andnot, &= ~, bic) 244 ATOMIC_OPS(or, |=, orr) 245 ATOMIC_OPS(xor, ^=, eor) 247 #undef ATOMIC_OPS macro [all...] |