i386: Cleanup and unify widening multiply patterns
authorRichard Henderson <rth@redhat.com>
Mon, 25 Jun 2012 20:41:42 +0000 (13:41 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 25 Jun 2012 20:41:42 +0000 (13:41 -0700)
commitac3571084f208475425446c9d9f16aa16b9ed6ee
tree8e01bfa6461b108b0a82f996e66e9f474cbcb112
parentf008d5dc431d4d95973f13b77a3a10c52750c3db
i386: Cleanup and unify widening multiply patterns

Prepares for exposing builtin_mul_widen_even/odd hooks
for more efficient reduction.  Adds QImode multiplication.
Shares code between mulv4si3 and the widening multiplies.

From-SVN: r188957
gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/config/i386/predicates.md
gcc/config/i386/sse.md