Lines Matching refs:p2
37 #define __cmpxchg_double_op(p1, p2, o1, o2, n1, n2, insn) \ argument
40 register __typeof__(*(p2)) __old2 asm("3") = (o2); \
42 register __typeof__(*(p2)) __new2 asm("5") = (n2); \
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
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
82 __typeof__(p2) __p2 = (p2); \
84 BUILD_BUG_ON(sizeof(*(p2)) != sizeof(long)); \