diff options
author | Craig Topper <craig.topper@gmail.com> | 2014-11-01 22:50:57 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2014-11-01 22:50:57 +0000 |
commit | 75e91bd4be4c6c109a20ebc0ca33fc4d3979193c (patch) | |
tree | db823f6737110522bfcba249fbffa3a69a63ed5c /lib/Headers/lzcntintrin.h | |
parent | d520349ab94cfa8814291e4eec3a9200fde47dd1 (diff) |
Add _lzcnt_u32 and _lzcnt_u64 to lzcntintrin.h to match Intel documentation names for these intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@221066 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers/lzcntintrin.h')
-rw-r--r-- | lib/Headers/lzcntintrin.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Headers/lzcntintrin.h b/lib/Headers/lzcntintrin.h index 5bb7435504..35d6659d24 100644 --- a/lib/Headers/lzcntintrin.h +++ b/lib/Headers/lzcntintrin.h @@ -44,12 +44,24 @@ __lzcnt32(unsigned int __X) return __X ? __builtin_clz(__X) : 32; } +static __inline__ unsigned int __attribute__((__always_inline__, __nodebug__)) +_lzcnt_u32(unsigned int __X) +{ + return __X ? __builtin_clz(__X) : 32; +} + #ifdef __x86_64__ static __inline__ unsigned long long __attribute__((__always_inline__, __nodebug__)) __lzcnt64(unsigned long long __X) { return __X ? __builtin_clzll(__X) : 64; } + +static __inline__ unsigned long long __attribute__((__always_inline__, __nodebug__)) +_lzcnt_u64(unsigned long long __X) +{ + return __X ? __builtin_clzll(__X) : 64; +} #endif #endif /* __LZCNTINTRIN_H */ |