D | atomic_lse.h | 36 #define ATOMIC_FETCH_OP(name, mb, op, asm_op, cl...) \ argument 44 " " #asm_op #mb " %w[i], %w[old], %[v]" \ 106 #define ATOMIC_FETCH_OP_AND(name, mb, cl...) \ argument 143 #define ATOMIC64_FETCH_OP(name, mb, op, asm_op, cl...) \ argument 151 " " #asm_op #mb " %[i], %[old], %[v]" \ 213 #define ATOMIC64_FETCH_OP_AND(name, mb, cl...) \ argument 248 #define __CMPXCHG_CASE(w, sfx, name, sz, mb, cl...) \ argument 256 " cas" #mb #sfx " %" #w "[old], %" #w "[new], %[v]\n" \ 266 __CMPXCHG_CASE(w, h, , 16, ) 270 __CMPXCHG_CASE(w, h, acq_, 16, a, "memory") [all …]
|