diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2011-01-17 12:47:21 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2011-01-17 04:47:21 -0800 |
commit | 98c6d93c59237dad552956a69fc6b6057b9498a4 (patch) | |
tree | f456eba75e1fca79369b48f11bee765672fe7bff /gcc/tree-inline.c | |
parent | b9361af2c3392d6a73453af69dcc5919b6c25db3 (diff) | |
download | gcc-98c6d93c59237dad552956a69fc6b6057b9498a4.zip gcc-98c6d93c59237dad552956a69fc6b6057b9498a4.tar.gz gcc-98c6d93c59237dad552956a69fc6b6057b9498a4.tar.bz2 |
Correct mask operand for AVX mask load/store.
gcc/
2011-01-17 H.J. Lu <hongjiu.lu@intel.com>
PR target/47318
* config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
__m128i.
(_mm_maskstore_pd): Likewise.
(_mm_maskload_ps): Likewise.
(_mm_maskstore_ps): Likewise.
(_mm256_maskload_pd): Change mask to __m256i.
(_mm256_maskstore_pd): Likewise.
(_mm256_maskload_ps): Likewise.
(_mm256_maskstore_ps): Likewise.
* config/i386/i386-builtin-types.def: Updated.
(ix86_expand_special_args_builtin): Likewise.
* config/i386/i386.c (bdesc_special_args): Update
__builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
__builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
__builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
__builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.
* config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
Use <avxpermvecmode> on mask register.
(avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.
gcc/testsuite/
2011-01-17 H.J. Lu <hongjiu.lu@intel.com>
PR target/47318
* gcc.target/i386/avx-vmaskmovpd-1.c: New.
* gcc.target/i386/avx-vmaskmovpd-2.c: Likewise.
* gcc.target/i386/avx-vmaskmovps-1.c: Likewise.
* gcc.target/i386/avx-vmaskmovps-1.c: Likewise.
* gcc.target/i386/avx-vmaskmovpd-256-1.c (avx_test): Load mask
as __m256i.
* gcc.target/i386/avx-vmaskmovpd-256-2.c (avx_test): Likewise.
* gcc.target/i386/avx-vmaskmovps-256-1.c (avx_test): Likewise.
* gcc.target/i386/avx-vmaskmovps-256-2.c (avx_test): Likewise.
From-SVN: r168899
Diffstat (limited to 'gcc/tree-inline.c')
0 files changed, 0 insertions, 0 deletions