Lines Matching refs:p1
37 #define __cmpxchg_double_op(p1, p2, o1, o2, n1, n2, insn) \ argument
39 register __typeof__(*(p1)) __old1 asm("2") = (o1); \
41 register __typeof__(*(p1)) __new1 asm("4") = (n1); \
50 [ptr] "Q" (*(p1)), "Q" (*(p2)) \
55 #define __cmpxchg_double_4(p1, p2, o1, o2, n1, n2) \ argument
56 __cmpxchg_double_op(p1, p2, o1, o2, n1, n2, "cds")
58 #define __cmpxchg_double_8(p1, p2, o1, o2, n1, n2) \ argument
59 __cmpxchg_double_op(p1, p2, o1, o2, n1, n2, "cdsg")
63 #define __cmpxchg_double(p1, p2, o1, o2, n1, n2) \ argument
66 switch (sizeof(*(p1))) { \
68 __ret = __cmpxchg_double_4(p1, p2, o1, o2, n1, n2); \
71 __ret = __cmpxchg_double_8(p1, p2, o1, o2, n1, n2); \
79 #define cmpxchg_double(p1, p2, o1, o2, n1, n2) \ argument
81 __typeof__(p1) __p1 = (p1); \
83 BUILD_BUG_ON(sizeof(*(p1)) != sizeof(long)); \