Lines Matching refs:__asm
42 #define fence() __asm __volatile("fence" ::: "memory");
131 __asm __volatile("amoadd.w zero, %1, %0" in atomic_add_32()
141 __asm __volatile("amoadd.w zero, %1, %0" in atomic_subtract_32()
151 __asm __volatile("amoor.w zero, %1, %0" in atomic_set_32()
161 __asm __volatile("amoand.w zero, %1, %0" in atomic_clear_32()
175 __asm __volatile( in atomic_cmpset_32()
198 __asm __volatile( in atomic_fcmpset_32()
220 __asm __volatile("amoadd.w %0, %2, %1" in atomic_fetchadd_32()
236 __asm __volatile("amoswap.w %0, %2, %1" in atomic_readandclear_32()
302 __asm __volatile("amoadd.d zero, %1, %0" in atomic_add_64()
312 __asm __volatile("amoadd.d zero, %1, %0" in atomic_subtract_64()
322 __asm __volatile("amoor.d zero, %1, %0" in atomic_set_64()
332 __asm __volatile("amoand.d zero, %1, %0" in atomic_clear_64()
346 __asm __volatile( in atomic_cmpset_64()
369 __asm __volatile( in atomic_fcmpset_64()
391 __asm __volatile("amoadd.d %0, %2, %1" in atomic_fetchadd_64()
407 __asm __volatile("amoswap.d %0, %2, %1" in atomic_readandclear_64()
420 __asm __volatile("amoswap.w %0, %2, %1" in atomic_swap_32()
433 __asm __volatile("amoswap.d %0, %2, %1" in atomic_swap_64()