X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=arch%2Fx32%2Fatomic_arch.h;h=a744c299fbb5949bc072b376ccf077809eb79cb2;hb=06fbefd10046a0fae7e588b7c6d25fb51811b931;hp=7daf4ae241efeb1eade8dd3f577774c6f44bf895;hpb=3356177979bea717451362e746252ed38de77514;p=android-x86%2Fexternal-musl-libc.git diff --git a/arch/x32/atomic_arch.h b/arch/x32/atomic_arch.h index 7daf4ae2..a744c299 100644 --- a/arch/x32/atomic_arch.h +++ b/arch/x32/atomic_arch.h @@ -112,3 +112,10 @@ static inline int a_ctz_l(unsigned long x) __asm__( "bsf %1,%0" : "=r"(x) : "r"(x) ); return x; } + +#define a_clz_64 a_clz_64 +static inline int a_clz_64(uint64_t x) +{ + __asm__( "bsr %1,%0 ; xor $63,%0" : "=r"(x) : "r"(x) ); + return x; +}