summaryrefslogtreecommitdiffstats
path: root/lib/Headers/lzcntintrin.h
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2014-11-01 22:50:57 +0000
committerCraig Topper <craig.topper@gmail.com>2014-11-01 22:50:57 +0000
commit75e91bd4be4c6c109a20ebc0ca33fc4d3979193c (patch)
treedb823f6737110522bfcba249fbffa3a69a63ed5c /lib/Headers/lzcntintrin.h
parentd520349ab94cfa8814291e4eec3a9200fde47dd1 (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.h12
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 */