OSDN Git Service

2012-07-20 Kirill Yukhin <kirill.yukhin@intel.com>
authorkyukhin <kyukhin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jul 2012 08:57:04 +0000 (08:57 +0000)
committerkyukhin <kyukhin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jul 2012 08:57:04 +0000 (08:57 +0000)
        PR target/53877
        * config/i386/lzcntintrin.h (_lzcnt_u32): New.
        (_lzcnt_u64): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@189706 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/lzcntintrin.h

index 1dd1588..82ccf3b 100644 (file)
@@ -1,3 +1,9 @@
+2012-07-20  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       PR target/53877
+       * config/i386/lzcntintrin.h (_lzcnt_u32): New.
+       (_lzcnt_u64): Ditto.
+
 2012-07-20  Andrey Belevantsev  <abel@ispras.ru>
 
        Backport from mainline
index 31db7dc..31a7163 100644 (file)
@@ -44,12 +44,24 @@ __lzcnt32 (unsigned int __X)
   return __builtin_clz (__X);
 }
 
+extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_lzcnt_u32 (unsigned int __X)
+{
+  return __builtin_clz (__X);
+}
+
 #ifdef __x86_64__
 extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
 __lzcnt64 (unsigned long long __X)
 {
   return __builtin_clzll (__X);
 }
+
+extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_lzcnt_u64 (unsigned long long __X)
+{
+  return __builtin_clzll (__X);
+}
 #endif
 
 #endif /* _LZCNTINTRIN_H_INCLUDED */