OSDN Git Service

* i386.c (avx_vpermilp_parallel): New function.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Nov 2009 00:01:47 +0000 (00:01 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Nov 2009 00:01:47 +0000 (00:01 +0000)
commitaf6d29272faacdee49679a61b88ad8915959947f
tree87c45b877f688ae9cf524b6f49c09a695a6c6e5e
parent7e46109db3c72d9dde9e7add7d8690062ae69614
* i386.c (avx_vpermilp_parallel): New function.
* i386-protos.h: Declare it.
* predicates.md (avx_vpermilp_v8sf_operand, avx_vpermilp_v4df_operand,
avx_vpermilp_v4sf_operand, avx_vpermilp_v2df_operand): New.
* sse.md (AVXMODEFDP, AVXMODEFSP): New iterators.
(ssescalarnum, ssedoublesizemode): Add AVX modes.
(vpermilbits): Remove.
(avx_vpermil<mode>): Change insns to expanders.
(*avx_vpermil<mode>): New.  Use vec_select.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154427 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/predicates.md
gcc/config/i386/sse.md