Lines Matching refs:result
39 rt_atomic_t result; in __LDREXW() local
41 __asm volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); in __LDREXW()
42 return result; in __LDREXW()
70 rt_atomic_t result; in __STREXW() local
72 __asm volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); in __STREXW()
73 return result; in __STREXW()
175 rt_atomic_t result; in rt_hw_atomic_compare_exchange_strong() local
179 result = __LDREXW(ptr); in rt_hw_atomic_compare_exchange_strong()
180 if (result != temp) in rt_hw_atomic_compare_exchange_strong()
182 *old = result; in rt_hw_atomic_compare_exchange_strong()
183 __STREXW(result, ptr); in rt_hw_atomic_compare_exchange_strong()
187 return (result == temp); in rt_hw_atomic_compare_exchange_strong()