x86: Use crc32 target option for CRC32 intrinsics
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 15 Apr 2021 12:59:48 +0000 (05:59 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 20 Apr 2021 15:56:46 +0000 (08:56 -0700)
commit39671f87b2df6a1894cc11a161e4a7949d1ddccd
tree414245024fe9b7ea613703c8023cff253ef62ca2
parent54995d98cc7746da08d317e4eff756d119136c21
x86: Use crc32 target option for CRC32 intrinsics

Use crc32 target option for CRC32 intrinsics to support CRC32 intrinsics
without enabling SSE vector instructions.

* config/i386/i386-c.c (ix86_target_macros_internal): Define
__CRC32__ for -mcrc32.
* config/i386/i386-options.c (ix86_option_override_internal):
Enable crc32 instruction for -msse4.2.
* config/i386/i386.md (sse4_2_crc32<mode>): Remove TARGET_SSE4_2
check.
(sse4_2_crc32di): Likewise.
* config/i386/ia32intrin.h: Use crc32 target option for CRC32
intrinsics.
gcc/config/i386/i386-c.c
gcc/config/i386/i386-options.c
gcc/config/i386/i386.md
gcc/config/i386/ia32intrin.h