]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ChangeLog
Allow mmintrin headers to work with function specific target opts.
authorSriraman Tallam <tmsriram@google.com>
Sun, 23 Jun 2013 06:15:19 +0000 (06:15 +0000)
committerSriraman Tallam <tmsriram@gcc.gnu.org>
Sun, 23 Jun 2013 06:15:19 +0000 (06:15 +0000)
commit97db2bf7fb10e7eb2e8224e0471b56976f133843
treebcbdec95b4f436d90004456b20b84ef68cf1e7c8
parent604b2bfcc43fa05d50651cca3a36b29b8fb08b18
Allow mmintrin headers to work with function specific target opts.

Allow mmintrin headers to work with function specific target opts.  Please
see discussion here:
http://gcc.gnu.org/ml/gcc-patches/2013-04/msg00740.html

* config/i386/i386.c (ix86_pragma_target_parse):  Restore target
when current target options does not apply.
* config/i386/i386-protos.h (ix86_reset_previous_fndecl): New function.
* config/i386/i386.c (ix86_reset_previous_fndecl): Ditto.
* config/i386/bmiintrin.h: Pass appropriate target attributes to header.
* config/i386/mmintrin.h: Ditto.
* config/i386/nmmintrin.h: Ditto.
* config/i386/avx2intrin.h: Ditto.
* config/i386/fxsrintrin.h: Ditto.
* config/i386/tbmintrin.h: Ditto.
* config/i386/xsaveintrin.h: Ditto.
* config/i386/f16cintrin.h: Ditto.
* config/i386/xtestintrin.h: Ditto.
* config/i386/xsaveoptintrin.h: Ditto.
* config/i386/bmi2intrin.h: Ditto.
* config/i386/lzcntintrin.h: Ditto.
* config/i386/smmintrin.h: Ditto.
* config/i386/wmmintrin.h: Ditto.
* config/i386/x86intrin.h: Remove all header include guards.
* config/i386/prfchwintrin.h: Ditto.
* config/i386/pmmintrin.h: Ditto.
* config/i386/tmmintrin.h: Ditto.
* config/i386/xmmintrin.h: Ditto.
* config/i386/popcntintrin.h: Ditto.
* config/i386/rdseedintrin.h: Ditto.
* config/i386/ammintrin.h: Ditto.
* config/i386/emmintrin.h: Ditto.
* config/i386/immintrin.h: Remove all header include guards.
* config/i386/fma4intrin.h: Ditto.
* config/i386/lwpintrin.h: Ditto.
* config/i386/xopintrin.h: Ditto.
* config/i386/ia32intrin.h: Ditto.
* config/i386/avxintrin.h: Ditto.
* config/i386/rtmintrin.h: Ditto.
* config/i386/fmaintrin.h: Ditto.
* config/i386/mm3dnow.h: Ditto.

* testsuite/gcc.target/i386/intrinsics_1.c: New test.
* testsuite/gcc.target/i386/intrinsics_2.c: Ditto.
* testsuite/gcc.target/i386/intrinsics_3.c: Ditto.
* testsuite/gcc.target/i386/intrinsics_4.c: Ditto.
* testsuite/gcc.target/i386/intrinsics_5.c: Ditto.
* testsuite/gcc.target/i386/intrinsics_6.c: Ditto.
* testsuite/gcc.target/i386/avx-1.c: Provide macros for builtins
needing immediate arguments in f16cintrin.h and rtmintrin.h.

From-SVN: r200349
44 files changed:
gcc/ChangeLog
gcc/config/i386/ammintrin.h
gcc/config/i386/avx2intrin.h
gcc/config/i386/avxintrin.h
gcc/config/i386/bmi2intrin.h
gcc/config/i386/bmiintrin.h
gcc/config/i386/emmintrin.h
gcc/config/i386/f16cintrin.h
gcc/config/i386/fma4intrin.h
gcc/config/i386/fmaintrin.h
gcc/config/i386/fxsrintrin.h
gcc/config/i386/i386-c.c
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/ia32intrin.h
gcc/config/i386/immintrin.h
gcc/config/i386/lwpintrin.h
gcc/config/i386/lzcntintrin.h
gcc/config/i386/mm3dnow.h
gcc/config/i386/mmintrin.h
gcc/config/i386/nmmintrin.h
gcc/config/i386/pmmintrin.h
gcc/config/i386/popcntintrin.h
gcc/config/i386/prfchwintrin.h
gcc/config/i386/rdseedintrin.h
gcc/config/i386/rtmintrin.h
gcc/config/i386/smmintrin.h
gcc/config/i386/tbmintrin.h
gcc/config/i386/tmmintrin.h
gcc/config/i386/wmmintrin.h
gcc/config/i386/x86intrin.h
gcc/config/i386/xmmintrin.h
gcc/config/i386/xopintrin.h
gcc/config/i386/xsaveintrin.h
gcc/config/i386/xsaveoptintrin.h
gcc/config/i386/xtestintrin.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx-1.c
gcc/testsuite/gcc.target/i386/intrinsics_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_6.c [new file with mode: 0644]