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, \
156 __asm __volatile("amoadd.w zero, %1, %0"
166 __asm __volatile("amoadd.w zero, %1, %0"
176 __asm __volatile("amoor.w zero, %1, %0"
186 __asm __volatile("amoand.w zero, %1, %0"
200 __asm __volatile(
223 __asm __volatile(
245 __asm __volatile("amoadd.w %0, %2, %1"
261 __asm __volatile("amoswap.w %0, %2, %1"
275 __asm __volatile("amoand.w %0, %2, %1"
289 __asm __volatile("amoor.w %0, %2, %1"
355 __asm __volatile("amoadd.d zero, %1, %0"
365 __asm __volatile("amoadd.d zero, %1, %0"
375 __asm __volatile("amoor.d zero, %1, %0"
385 __asm __volatile("amoand.d zero, %1, %0"
399 __asm __volatile(
422 __asm __volatile(
444 __asm __volatile("amoadd.d %0, %2, %1"
460 __asm __volatile("amoswap.d %0, %2, %1"
474 __asm __volatile("amoand.d %0, %2, %1"
488 __asm __volatile("amoor.d %0, %2, %1"
502 __asm __volatile("amoor.d.aq %0, %2, %1"
515 __asm __volatile("amoswap.w %0, %2, %1"
528 __asm __volatile("amoswap.d %0, %2, %1"