Lines Matching refs:compare
37 ck_pr_cas_64_2_value(uint64_t target[2], uint64_t compare[2], uint64_t set[2], uint64_t value[2])
41 register uint64_t x0 __asm__ ("x0") = compare[0];
42 register uint64_t x1 __asm__ ("x1") = compare[1];
51 : "r" (x2), "r" (x3), "r" (target), "r" (compare[0]), "r" (compare[1])
61 ck_pr_cas_ptr_2_value(void *target, void *compare, void *set, void *value)
64 CK_CPP_CAST(uint64_t *, compare),
70 ck_pr_cas_64_2(uint64_t target[2], uint64_t compare[2], uint64_t set[2])
72 register uint64_t x0 __asm__ ("x0") = compare[0];
73 register uint64_t x1 __asm__ ("x1") = compare[1];
82 : "r" (x2), "r" (x3), "r" (target), "r" (compare[0]), "r" (compare[1])
88 ck_pr_cas_ptr_2(void *target, void *compare, void *set)
91 CK_CPP_CAST(uint64_t *, compare),
98 ck_pr_cas_##N##_value(M *target, T compare, T set, M *value) \
100 *(T *)value = compare; \
107 return (*(T *)value == compare); \
110 ck_pr_cas_##N(M *target, T compare, T set) \
112 T previous = compare; \
119 return (previous == compare); \