aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2010-05-24 15:38:31 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2010-05-24 08:38:31 -0700
commit42f40af46917beb9a16f2c18b4241f08e4d1ea5a (patch)
treedb80bd0f6724337896c11ebb9981f97aea2a7052 /gcc
parent00f93defed4254cb9303f0a085f0c5b22d164283 (diff)
downloadgcc-42f40af46917beb9a16f2c18b4241f08e4d1ea5a.zip
gcc-42f40af46917beb9a16f2c18b4241f08e4d1ea5a.tar.gz
gcc-42f40af46917beb9a16f2c18b4241f08e4d1ea5a.tar.bz2
Define __crc32q only if __SSE4_2__ is defined.
2010-05-24 H.J. Lu <hongjiu.lu@intel.com> * config/i386/ia32intrin.h (__crc32q): Define only if __SSE4_2__ is defined. From-SVN: r159783
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/ia32intrin.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c82178c..def777d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/i386/ia32intrin.h b/gcc/config/i386/ia32intrin.h
index 540bc3f..988dd72 100644
--- a/gcc/config/i386/ia32intrin.h
+++ b/gcc/config/i386/ia32intrin.h
@@ -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