mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-08-23 07:54:46 +03:00
Fix windows clang compiling
_lzcnt_u64 may not supported by native LLVM compiler on Windows.
This commit is contained in:
parent
639b73ecf9
commit
dd71c5c6ac
1 changed files with 1 additions and 1 deletions
|
@ -226,7 +226,7 @@ static inline size_t mi_clz(size_t x) {
|
||||||
size_t r;
|
size_t r;
|
||||||
__asm ("lzcnt\t%1, %0" : "=r"(r) : "r"(x) : "cc");
|
__asm ("lzcnt\t%1, %0" : "=r"(r) : "r"(x) : "cc");
|
||||||
return r;
|
return r;
|
||||||
#elif defined(_MSC_VER) && MI_ARCH_X64 && defined(__BMI1__)
|
#elif defined(_MSC_VER) && !defined(__clang__) && MI_ARCH_X64 && defined(__BMI1__)
|
||||||
return _lzcnt_u64(x);
|
return _lzcnt_u64(x);
|
||||||
#elif defined(_MSC_VER) && (MI_ARCH_X64 || MI_ARCH_X86 || MI_ARCH_ARM64 || MI_ARCH_ARM32)
|
#elif defined(_MSC_VER) && (MI_ARCH_X64 || MI_ARCH_X86 || MI_ARCH_ARM64 || MI_ARCH_ARM32)
|
||||||
unsigned long idx;
|
unsigned long idx;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue