Home
last modified time | relevance | path

Searched refs:asm_op (Results 1 – 11 of 11) sorted by relevance

/Linux-v4.19/arch/mips/include/asm/
Datomic.h55 #define ATOMIC_OP(op, c_op, asm_op) \ argument
64 " " #asm_op " %0, %2 \n" \
79 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
90 " " #asm_op " %0, %1, %3 \n" \
93 " " #asm_op " %0, %1, %3 \n" \
111 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
122 " " #asm_op " %0, %1, %3 \n" \
142 #define ATOMIC_OPS(op, c_op, asm_op) \ argument
143 ATOMIC_OP(op, c_op, asm_op) \
144 ATOMIC_OP_RETURN(op, c_op, asm_op) \
[all …]
/Linux-v4.19/arch/arc/include/asm/
Datomic.h30 #define ATOMIC_OP(op, c_op, asm_op) \ argument
37 " " #asm_op " %[val], %[val], %[i] \n" \
46 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
59 " " #asm_op " %[val], %[val], %[i] \n" \
72 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
85 " " #asm_op " %[val], %[orig], %[i] \n" \
135 #define ATOMIC_OP(op, c_op, asm_op) \ argument
145 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
163 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
182 #define ATOMIC_OPS(op, c_op, asm_op) \ argument
[all …]
Dbitops.h31 #define BIT_OP(op, c_op, asm_op) \ argument
42 " " #asm_op " %0, %0, %2 \n" \
62 #define TEST_N_BIT_OP(op, c_op, asm_op) \ argument
79 " " #asm_op " %1, %0, %3 \n" \
109 #define BIT_OP(op, c_op, asm_op) \ argument
126 #define TEST_N_BIT_OP(op, c_op, asm_op) \ argument
144 #define BIT_OP(op, c_op, asm_op) \ argument
150 if (asm_op == CTOP_INST_AAND_DI_R2_R2_R3) \
158 : "r"(nr), "r"(m), "i"(asm_op) \
162 #define TEST_N_BIT_OP(op, c_op, asm_op) \ argument
[all …]
/Linux-v4.19/arch/powerpc/include/asm/
Datomic.h42 #define ATOMIC_OP(op, asm_op) \ argument
49 #asm_op " %0,%2,%0\n" \
58 #define ATOMIC_OP_RETURN_RELAXED(op, asm_op) \ argument
65 #asm_op " %0,%2,%0\n" \
76 #define ATOMIC_FETCH_OP_RELAXED(op, asm_op) \ argument
83 #asm_op " %1,%3,%0\n" \
94 #define ATOMIC_OPS(op, asm_op) \ argument
95 ATOMIC_OP(op, asm_op) \
96 ATOMIC_OP_RETURN_RELAXED(op, asm_op) \
97 ATOMIC_FETCH_OP_RELAXED(op, asm_op)
[all …]
/Linux-v4.19/arch/m68k/include/asm/
Datomic.h34 #define ATOMIC_OP(op, c_op, asm_op) \ argument
37 __asm__ __volatile__(#asm_op "l %1,%0" : "+m" (*v) : ASM_DI (i));\
42 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
49 " " #asm_op "l %3,%1\n" \
57 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
64 " " #asm_op "l %3,%1\n" \
74 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
87 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
103 #define ATOMIC_OPS(op, c_op, asm_op) \ argument
104 ATOMIC_OP(op, c_op, asm_op) \
[all …]
/Linux-v4.19/arch/riscv/include/asm/
Datomic.h60 #define ATOMIC_OP(op, asm_op, I, asm_type, c_type, prefix) \ argument
65 " amo" #asm_op "." #asm_type " zero, %1, %0" \
72 #define ATOMIC_OPS(op, asm_op, I) \ argument
73 ATOMIC_OP (op, asm_op, I, w, int, )
75 #define ATOMIC_OPS(op, asm_op, I) \ argument
76 ATOMIC_OP (op, asm_op, I, w, int, ) \
77 ATOMIC_OP (op, asm_op, I, d, long, 64)
94 #define ATOMIC_FETCH_OP(op, asm_op, I, asm_type, c_type, prefix) \ in ATOMIC_OPS() argument
101 " amo" #asm_op "." #asm_type " %1, %2, %0" \ in ATOMIC_OPS()
112 " amo" #asm_op "." #asm_type ".aqrl %1, %2, %0" \
[all …]
/Linux-v4.19/arch/alpha/include/asm/
Datomic.h42 #define ATOMIC_OP(op, asm_op) \ argument
48 " " #asm_op " %0,%2,%0\n" \
58 #define ATOMIC_OP_RETURN(op, asm_op) \ argument
64 " " #asm_op " %0,%3,%2\n" \
65 " " #asm_op " %0,%3,%0\n" \
77 #define ATOMIC_FETCH_OP(op, asm_op) \ argument
83 " " #asm_op " %2,%3,%0\n" \
95 #define ATOMIC64_OP(op, asm_op) \ argument
101 " " #asm_op " %0,%2,%0\n" \
111 #define ATOMIC64_OP_RETURN(op, asm_op) \ argument
[all …]
/Linux-v4.19/arch/arm/include/asm/
Datomic.h41 #define ATOMIC_OP(op, c_op, asm_op) \ argument
50 " " #asm_op " %0, %0, %4\n" \
59 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
69 " " #asm_op " %0, %0, %4\n" \
80 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
90 " " #asm_op " %1, %0, %5\n" \
167 #define ATOMIC_OP(op, c_op, asm_op) \ argument
177 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ argument
191 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ argument
223 #define ATOMIC_OPS(op, c_op, asm_op) \ argument
[all …]
/Linux-v4.19/arch/arm64/include/asm/
Datomic_lse.h29 #define ATOMIC_OP(op, asm_op) \ argument
36 " " #asm_op " %w[i], %[v]\n") \
49 #define ATOMIC_FETCH_OP(name, mb, op, asm_op, cl...) \ in ATOMIC_OP() argument
59 " " #asm_op #mb " %w[i], %w[i], %[v]") \ in ATOMIC_OP()
67 #define ATOMIC_FETCH_OPS(op, asm_op) \ argument
68 ATOMIC_FETCH_OP(_relaxed, , op, asm_op) \
69 ATOMIC_FETCH_OP(_acquire, a, op, asm_op, "memory") \
70 ATOMIC_FETCH_OP(_release, l, op, asm_op, "memory") \
71 ATOMIC_FETCH_OP( , al, op, asm_op, "memory")
226 #define ATOMIC64_OP(op, asm_op) \ argument
[all …]
Datomic_ll_sc.h40 #define ATOMIC_OP(op, asm_op) \ argument
50 " " #asm_op " %w0, %w0, %w3\n" \
58 #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op) \ argument
68 " " #asm_op " %w0, %w0, %w3\n" \
80 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op) \ argument
90 " " #asm_op " %w1, %w0, %w4\n" \
134 #define ATOMIC64_OP(op, asm_op) \ in ATOMIC_OPS() argument
144 " " #asm_op " %0, %0, %3\n" \ in ATOMIC_OPS()
152 #define ATOMIC64_OP_RETURN(name, mb, acq, rel, cl, op, asm_op) \ argument
162 " " #asm_op " %0, %0, %3\n" \
[all …]
Dpercpu.h51 #define PERCPU_OP(op, asm_op) \ argument
61 #asm_op " %w[ret], %w[ret], %w[val]\n" \
71 #asm_op " %w[ret], %w[ret], %w[val]\n" \
81 #asm_op " %w[ret], %w[ret], %w[val]\n" \
91 #asm_op " %[ret], %[ret], %[val]\n" \