PR target/84335
commit660ca68fd78c3232ab01738a8620cec71ccb74fc
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Feb 2018 09:12:47 +0000 (13 09:12 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Feb 2018 09:12:47 +0000 (13 09:12 +0000)
tree943d48180cd5097ae5d4e42798cf64ffbd340f81
parent9915a0131d32f8cfab615da4e2926a8cd368f372
PR target/84335
* config/i386/i386.c (ix86_init_mmx_sse_builtins): Pass
OPTION_MASK_ISA_AES | OPTION_MASK_ISA_SSE2 instead of
OPTION_MASK_ISA_AES as first argument to def_builtin_const
for AES builtins.  Pass OPTION_MASK_ISA_PCLMUL | OPTION_MASK_ISA_SSE2
instead of OPTION_MASK_ISA_PCLMUL as first argument to
def_builtin_const for __builtin_ia32_pclmulqdq128 builtin.
* config/i386/wmmintrin.h: If __SSE2__ is not defined, enable it
temporarily for AES and PCLMUL builtins.

* gcc.target/i386/pr84335.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257619 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/wmmintrin.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr84335.c [new file with mode: 0644]