re PR target/53749 (ice in expand_shift_1)
authorRichard Henderson <rth@redhat.com>
Sat, 23 Jun 2012 16:42:19 +0000 (09:42 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 23 Jun 2012 16:42:19 +0000 (09:42 -0700)
commit2d542a9f780fce317221636bfad0581d2e227733
tree6e30fb45a07f23eaba80b3c9ca95f5e5f6048ada
parent7b5321188b4011e2ce3b6d56cf26d6dde054419d
re PR target/53749 (ice in expand_shift_1)

PR target/53749
        * config/i386/i386.c (ix86_rtx_costs): Add reasonable costs for
        V*QImode shifts and multiply.
        (ix86_expand_vecop_qihi): Support shifts.
        * config/i386/i386.md (any_shift): New code iterator.
        * config/i386/sse.md (ashlv16qi3): Merge ...
        (<any_shiftrt>v16qi3): ... into ...
        (<any_shift><VI1_AVX2>3): ... here.  Use ix86_expand_vecop_qihi
        to support SSE and AVX.

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