http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53749
--- Comment #3 from Richard Henderson <rth at gcc dot gnu.org> 2012-06-23 16:42:26 UTC --- Author: rth Date: Sat Jun 23 16:42:19 2012 New Revision: 188909 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=188909 Log: 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. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/config/i386/i386.md trunk/gcc/config/i386/sse.md