OSDN Git Service

Define __crc32q only if __SSE4_2__ is defined.
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 May 2010 15:38:31 +0000 (15:38 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 May 2010 15:38:31 +0000 (15:38 +0000)
2010-05-24  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/ia32intrin.h (__crc32q): Define only if
__SSE4_2__ is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159783 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/ia32intrin.h

index c82178c..def777d 100644 (file)
@@ -1,3 +1,8 @@
+2010-05-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/ia32intrin.h (__crc32q): Define only if
+       __SSE4_2__ is defined.
+
 2010-05-24  Iain Sandoe  <iains@gcc.gnu.org>
 
        PR target/44132
index 540bc3f..988dd72 100644 (file)
@@ -178,6 +178,7 @@ __bswapq (long long __X)
   return __builtin_bswap64 (__X);
 }
 
+#ifdef __SSE4_2__
 /* 64bit accumulate CRC32 (polynomial 0x11EDC6F41) value.  */
 extern __inline unsigned long long
 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
@@ -185,6 +186,7 @@ __crc32q (unsigned long long __C, unsigned long long __V)
 {
   return __builtin_ia32_crc32di (__C, __V);
 }
+#endif
 
 /* 64bit popcnt */
 extern __inline long long