Lines Matching refs:__asm
40 #define fence() __asm __volatile("fence" ::: "memory");
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()