sse.md (extsuffix): New code attribute.
authorUros Bizjak <uros@gcc.gnu.org>
Sat, 28 Aug 2010 14:30:34 +0000 (16:30 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sat, 28 Aug 2010 14:30:34 +0000 (16:30 +0200)
commitee9dd92eeaf6cc38bcf14b75c2afeb825d5aa3a4
treee195c4a34dc951323daa4f7a5838452dd9e51a02
parent4c6e913ce840bc2007c5dc55ea8b11a442dde091
sse.md (extsuffix): New code attribute.

* config/i386/sse.md (extsuffix): New code attribute.
(sse4_1_<code>v8qiv8hi2): Macroize insn from sse4_1_extendv8qiv8hi2
and sse4_1_zero_extendv8qiv8hi2 using any_extend code iterator.
(sse4_1_<code>v4qiv4si2): Ditto from sse4_1_extendv4qiv4si2
and sse4_1_zero_extendv4qiv4si2.
(sse4_1_<code>v2qiv2di2): Ditto from sse4_1_extendv2qiv2di2
and sse4_1_zero_extendv2qiv2di2.
(sse4_1_<code>v4hiv4si2): Ditto from sse4_1_extendv4hiv4si2
and sse4_1_zero_extendv4hiv4si2.
(sse4_1_<code>v2hiv2di2): Ditto from sse4_1_extendv2hiv2di2
and sse4_1_zero_extendv2hiv2di2.
(sse4_1_extendv2siv2di2): Ditto from sse4_1_extendv2siv2di2
and sse4_1_zero_extendv2siv2di2

(<s>mulv8hi3_highpart): Macroize expander from {u,s}mulv8hi3_highpart
using any_extend code iterator.
(*avx_<s>mulv8hi3_highpart): Macroize insn from
*avx_{u,s}mulv8hi3_highpart using any_extend code iterator.
(*<s>mulv8hi3_highpart): Ditto from *{u,s}mulv8hi3_highpart.

* config/i386/i386.c (ix86_expand_sse4_unpack): Update for renamed
gen_sse4_1_sign_extend* functions.
(struct builtin_description bdesc_args): Ditto.

From-SVN: r163616
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/sse.md