Lines Matching refs:__volatile

40 #define	fence()	__asm __volatile("fence" ::: "memory");
45 static __inline int atomic_cmpset_8(__volatile uint8_t *, uint8_t, uint8_t);
46 static __inline int atomic_fcmpset_8(__volatile uint8_t *, uint8_t *, uint8_t);
47 static __inline int atomic_cmpset_16(__volatile uint16_t *, uint16_t, uint16_t);
48 static __inline int atomic_fcmpset_16(__volatile uint16_t *, uint16_t *,
53 atomic_##NAME##_acq_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
60 atomic_##NAME##_rel_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
68 atomic_cmpset_acq_##WIDTH(__volatile uint##WIDTH##_t *p, \
79 atomic_cmpset_rel_##WIDTH(__volatile uint##WIDTH##_t *p, \
88 atomic_fcmpset_acq_##WIDTH(__volatile uint##WIDTH##_t *p, \
99 atomic_fcmpset_rel_##WIDTH(__volatile uint##WIDTH##_t *p, \
129 __asm __volatile("amoadd.w zero, %1, %0" in atomic_add_32()
139 __asm __volatile("amoadd.w zero, %1, %0" in atomic_subtract_32()
149 __asm __volatile("amoor.w zero, %1, %0" in atomic_set_32()
159 __asm __volatile("amoand.w zero, %1, %0" in atomic_clear_32()
173 __asm __volatile( in atomic_cmpset_32()
196 __asm __volatile( in atomic_fcmpset_32()
218 __asm __volatile("amoadd.w %0, %2, %1" in atomic_fetchadd_32()
234 __asm __volatile("amoswap.w %0, %2, %1" in atomic_readandclear_32()
300 __asm __volatile("amoadd.d zero, %1, %0" in atomic_add_64()
310 __asm __volatile("amoadd.d zero, %1, %0" in atomic_subtract_64()
320 __asm __volatile("amoor.d zero, %1, %0" in atomic_set_64()
330 __asm __volatile("amoand.d zero, %1, %0" in atomic_clear_64()
344 __asm __volatile( in atomic_cmpset_64()
367 __asm __volatile( in atomic_fcmpset_64()
389 __asm __volatile("amoadd.d %0, %2, %1" in atomic_fetchadd_64()
405 __asm __volatile("amoswap.d %0, %2, %1" in atomic_readandclear_64()
418 __asm __volatile("amoswap.w %0, %2, %1" in atomic_swap_32()
431 __asm __volatile("amoswap.d %0, %2, %1" in atomic_swap_64()