This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r134698 - in /branches/ix86/avx/gcc: ChangeLog....
- From: hjl at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sat, 26 Apr 2008 14:16:43 -0000
- Subject: r134698 - in /branches/ix86/avx/gcc: ChangeLog....
Author: hjl
Date: Sat Apr 26 14:16:41 2008
New Revision: 134698
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=134698
Log:
gcc/
2008-04-26 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/gmmintrin.h (_mm256_insertf128_pd): Fix typos.
(_mm256_insertf128_ps): Likewise.
(_mm256_insertf128_si256): Likewise.
(_mm256_load_si256): Likewise.
* config/i386/i386.c (ix86_builtins): Add
IX86_BUILTIN_VINSERTF128PD256, IX86_BUILTIN_VINSERTF128PS256,
IX86_BUILTIN_VINSERTF128SI256, IX86_BUILTIN_LOADUPD256,
IX86_BUILTIN_LOADUPS256, IX86_BUILTIN_STOREUPD256,
IX86_BUILTIN_STOREUPS256 and IX86_BUILTIN_STOREUPS256.
(sse_builtin_type): Add V8SI_FTYPE_V8SI_V4SI_INT,
V8SF_FTYPE_V8SF_V4SF_INT and V4DF_FTYPE_V4DF_V2DF_INT.
(bdesc_sse_args): Add __builtin_ia32_vinsertf128_pd256,
__builtin_ia32_vinsertf128_ps256 and
__builtin_ia32_vinsertf128_si256.
(ix86_init_mmx_sse_builtins): Updated. Define
__builtin_ia32_loadupd256, __builtin_ia32_loadups256,
__builtin_ia32_storeupd256 and __builtin_ia32_storeups256.
(ix86_expand_sse_operands_builtin): Handle
CODE_FOR_avx_vinsertf128_pd256, CODE_FOR_avx_vinsertf128_ps256
and CODE_FOR_avx_vinsertf128_si256.
(ix86_expand_builtin): Handle IX86_BUILTIN_LOADUPS256,
IX86_BUILTIN_STOREUPS256, IX86_BUILTIN_LOADUPD256
and IX86_BUILTIN_STOREUPD256.
* config/i386/sse.md (AVX256MODEF128): New.
(AVX256MODEF128S): Likewise.
(avxmodesuffixf128): Likewise.
(avx_vinsertf128_<avxmodesuffixf128>256): Likewise.
(avx_vinsertf128_pd256_0): Likewise.
(avx_vinsertf128_pd256_1): Likewise.
(avx_vinsertf128_<avxmodesuffixf128>256_0): Likewise.
(avx_vinsertf128_<avxmodesuffixf128>256_1): Likewise.
(avxhalfvecmode): Add V8SI.
(avx_vperm2f128<mode>3): Replace AVX256MODE with AVX256MODEF128.
gcc/testsuite/
2008-04-26 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/avx-1.c: Add more tests for gmmintrin.h.
* gcc.target/i386/avx-2.c: Likewise.
* gcc.target/i386/i386.exp (check_effective_target_avx): New.
Modified:
branches/ix86/avx/gcc/ChangeLog.avx
branches/ix86/avx/gcc/config/i386/gmmintrin.h
branches/ix86/avx/gcc/config/i386/i386.c
branches/ix86/avx/gcc/config/i386/sse.md
branches/ix86/avx/gcc/testsuite/ChangeLog.avx
branches/ix86/avx/gcc/testsuite/gcc.target/i386/avx-1.c
branches/ix86/avx/gcc/testsuite/gcc.target/i386/avx-2.c
branches/ix86/avx/gcc/testsuite/gcc.target/i386/i386.exp