diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2010-05-24 15:38:31 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2010-05-24 08:38:31 -0700 |
commit | 42f40af46917beb9a16f2c18b4241f08e4d1ea5a (patch) | |
tree | db80bd0f6724337896c11ebb9981f97aea2a7052 /gcc | |
parent | 00f93defed4254cb9303f0a085f0c5b22d164283 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/ia32intrin.h | 2 |
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 |