Lines Matching refs:__volatile
42 #define fence() __asm __volatile("fence" ::: "memory");
49 atomic_##NAME##_acq_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
56 atomic_##NAME##_rel_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
66 __asm __volatile("amoadd.w zero, %1, %0" in atomic_add_32()
76 __asm __volatile("amoadd.w zero, %1, %0" in atomic_subtract_32()
86 __asm __volatile("amoor.w zero, %1, %0" in atomic_set_32()
96 __asm __volatile("amoand.w zero, %1, %0" in atomic_clear_32()
110 __asm __volatile( in atomic_cmpset_32()
133 __asm __volatile( in atomic_fcmpset_32()
155 __asm __volatile("amoadd.w %0, %2, %1" in atomic_fetchadd_32()
171 __asm __volatile("amoswap.w %0, %2, %1" in atomic_readandclear_32()
276 __asm __volatile("amoadd.d zero, %1, %0" in atomic_add_64()
286 __asm __volatile("amoadd.d zero, %1, %0" in atomic_subtract_64()
296 __asm __volatile("amoor.d zero, %1, %0" in atomic_set_64()
306 __asm __volatile("amoand.d zero, %1, %0" in atomic_clear_64()
320 __asm __volatile( in atomic_cmpset_64()
343 __asm __volatile( in atomic_fcmpset_64()
365 __asm __volatile("amoadd.d %0, %2, %1" in atomic_fetchadd_64()
381 __asm __volatile("amoswap.d %0, %2, %1" in atomic_readandclear_64()
394 __asm __volatile("amoswap.w %0, %2, %1" in atomic_swap_32()
407 __asm __volatile("amoswap.d %0, %2, %1" in atomic_swap_64()