2014-10-18 Marc Glisse <marc.glisse@inria.fr>
commitd14a366e39acd3398a1fd481edd7057707492cae
authorglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Oct 2014 07:58:20 +0000 (18 07:58 +0000)
committerglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Oct 2014 07:58:20 +0000 (18 07:58 +0000)
treefb6fc10efe563526079aaee6e8d406b4d444bb90
parent4c4defbbf2c55816387ea9c9ef66b5eae571ce5f
2014-10-18  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* config/i386/xmmintrin.h (_mm_add_ps, _mm_sub_ps, _mm_mul_ps,
_mm_div_ps, _mm_store_ss, _mm_cvtss_f32): Use vector extensions
instead of builtins.
* config/i386/avxintrin.h (_mm256_add_pd, _mm256_add_ps,
_mm256_div_pd, _mm256_div_ps, _mm256_mul_pd, _mm256_mul_ps,
_mm256_sub_pd, _mm256_sub_ps): Likewise.
* config/i386/avx512fintrin.h (_mm512_add_pd, _mm512_add_ps,
_mm512_sub_pd, _mm512_sub_ps, _mm512_mul_pd, _mm512_mul_ps,
_mm512_div_pd, _mm512_div_ps): Likewise.
* config/i386/emmintrin.h (_mm_store_sd, _mm_cvtsd_f64, _mm_storeh_pd,
_mm_cvtsi128_si64, _mm_cvtsi128_si64x, _mm_add_pd, _mm_sub_pd,
_mm_mul_pd, _mm_div_pd, _mm_storel_epi64, _mm_movepi64_pi64): Likewise.
(_mm_sqrt_sd): Fix comment.
gcc/testsuite/
* gcc.target/i386/intrinsics_opt-1.c: New testcase.
* gcc.target/i386/intrinsics_opt-2.c: Likewise.
* gcc.target/i386/intrinsics_opt-3.c: Likewise.
* gcc.target/i386/intrinsics_opt-4.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/x86-intrinsics-ext@216422 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.x86-intrinsics-ext [new file with mode: 0644]
gcc/config/i386/avx512fintrin.h
gcc/config/i386/avxintrin.h
gcc/config/i386/emmintrin.h
gcc/config/i386/xmmintrin.h
gcc/testsuite/ChangeLog.x86-intrinsics-ext [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_opt-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_opt-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_opt-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/intrinsics_opt-4.c [new file with mode: 0644]