i386.h (SSE_VEC_FLOAT_MODE_P): Remove.
authorUros Bizjak <uros@gcc.gnu.org>
Mon, 18 Apr 2011 19:48:09 +0000 (21:48 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 18 Apr 2011 19:48:09 +0000 (21:48 +0200)
commitf60c25544c92d51515d6eb005a74498547612908
tree7808b3601bef4427b90a5eb67e5725f71fc0343a
parentd77c2e5b8639ab15c117f5d4763e451d313154e6
i386.h (SSE_VEC_FLOAT_MODE_P): Remove.

* config/i386/i386.h (SSE_VEC_FLOAT_MODE_P): Remove.
(AVX_FLOAT_MODE_P): Ditto.
(AVX128_VEC_FLOAT_MODE_P): Ditto.
(AVX256_VEC_FLOAT_MODE_P): Ditto.
(AVX_VEC_FLOAT_MODE_P): Ditto.
* config/i386/i386.md (UNSPEC_MASKLOAD): Remove.
(UNSPEC_MASKSTORE): Ditto.
* config/i386/sse.md (<sse>_movmsk<ssemodesuffix><avxmodesuffix>):
Merge from <sse>_movmsk<ssemodesuffix> and
avx_movmsk<ssemodesuffix>256.  Use VF mode iterator.
(*sse2_maskmovdqu): Merge with *sse2_maskmovdqu_rex64.  Use P mode
iterator.
(avx_maskload<ssemodesuffix><avxmodesuffix>): New expander.
(avx_maskstore<ssemodesuffix><avxmodesuffix>): Ditto.
(*avx_maskmov<ssemodesuffix><avxmodesuffix>): New insn.

testsuite/ChangeLog:

* gcc.target/i386/sse2-maskmovdqu.c: New test.
* gcc.target/i386/avx-vmaskmovdqu.c: Ditto.

From-SVN: r172669
gcc/ChangeLog
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx-vmaskmovdqu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/sse2-maskmovdqu.c [new file with mode: 0644]