From: hjl Date: Mon, 24 May 2010 15:38:31 +0000 (+0000) Subject: Define __crc32q only if __SSE4_2__ is defined. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cbac48424e8bf6a9589fc57e0e45a6231d408c80;p=thirdparty%2Fgcc.git Define __crc32q only if __SSE4_2__ is defined. 2010-05-24 H.J. Lu * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c82178cb25d4..def777d06488 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-05-24 H.J. Lu + + * config/i386/ia32intrin.h (__crc32q): Define only if + __SSE4_2__ is defined. + 2010-05-24 Iain Sandoe PR target/44132 diff --git a/gcc/config/i386/ia32intrin.h b/gcc/config/i386/ia32intrin.h index 540bc3f09ee9..988dd72aee70 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