Lines Matching defs:cmpval
556 * Atomically compare the value stored at *p with cmpval and if the
562 atomic_cmpset_char(volatile u_char *p, u_char cmpval, u_char newval)
579 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p)
586 atomic_cmpset_short(volatile u_short *p, u_short cmpval, u_short newval)
603 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p)
610 atomic_cmpset_masked(uint32_t *p, uint32_t cmpval, uint32_t newval,
632 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p),
643 atomic_cmpset_int(volatile u_int* p, u_int cmpval, u_int newval)
660 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p)
666 atomic_cmpset_long(volatile u_long* p, u_long cmpval, u_long newval)
694 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p)
703 u_##type cmpval, u_##type newval)\
706 retval = atomic_cmpset_##type(p, cmpval, newval);\
712 u_##type cmpval, u_##type newval)\
715 return (atomic_cmpset_##type(p, cmpval, newval));\
753 * Atomically compare the value stored at *p with *cmpval and if the
755 * zero if the compare failed and sets *cmpval to the read value from *p,
760 atomic_fcmpset_char(volatile u_char *p, u_char *cmpval, u_char newval)
777 : "=&r" (ret), "=m" (*p), "=m" (*cmpval)
778 : "r" (p), "r" (*cmpval), "r" (newval), "m" (*p), "r"(cmpval)
785 atomic_fcmpset_short(volatile u_short *p, u_short *cmpval, u_short newval)
802 : "=&r" (ret), "=m" (*p), "=m" (*cmpval)
803 : "r" (p), "r" (*cmpval), "r" (newval), "m" (*p), "r"(cmpval)
811 atomic_fcmpset_int(volatile u_int *p, u_int *cmpval, u_int newval)
828 : "=&r" (ret), "=m" (*p), "=m" (*cmpval)
829 : "r" (p), "r" (*cmpval), "r" (newval), "m" (*p), "r"(cmpval)
835 atomic_fcmpset_long(volatile u_long *p, u_long *cmpval, u_long newval)
864 : "=&r" (ret), "=m" (*p), "=m" (*cmpval)
865 : "r" (p), "r" (*cmpval), "r" (newval), "m" (*p), "r"(cmpval)
874 u_##type *cmpval, u_##type newval)\
877 retval = atomic_fcmpset_##type(p, cmpval, newval);\
883 u_##type *cmpval, u_##type newval)\
886 return (atomic_fcmpset_##type(p, cmpval, newval));\