i386.c (OPTION_MASK_ISA_CRC32_SET): New.
authorH.J. Lu <hjl@gcc.gnu.org>
Fri, 12 Jun 2009 04:27:34 +0000 (21:27 -0700)
committerH.J. Lu <hjl@gcc.gnu.org>
Fri, 12 Jun 2009 04:27:34 +0000 (21:27 -0700)
commit8ed0ce9982d3a3ae3317d5fa44b96b391f58c385
treecd70cca5a8136571862ac9c47c322e9e1e935637
parent9fd68a1f1b247b2145a4fb8517ffbf937c9cc36d
i386.c (OPTION_MASK_ISA_CRC32_SET): New.

gcc/

2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (OPTION_MASK_ISA_CRC32_SET): New.
(OPTION_MASK_ISA_CRC32_UNSET): Likewise.
(ix86_handle_option): Handle OPT_mcrc32.
(ix86_target_string): Add -mcrc32.
(bdesc_args): Enable crc32 builtins with OPTION_MASK_ISA_CRC32.

* config/i386/i386.h (TARGET_CRC32): New.

* config/i386/i386.md (sse4_2_crc32<mode>): Also check
TARGET_CRC32.
(sse4_2_crc32di): Likewise.

* config/i386/i386.opt (mcrc32: New.

* doc/invoke.texi: Document -mcrc32.

gcc/testsuite/

2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/crc32-1.c: New.
* gcc.target/i386/crc32-2.c: Likewise.

From-SVN: r148410
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/i386.opt
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/crc32-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/crc32-2.c [new file with mode: 0644]