On 2012-06-28 07:05, Jakub Jelinek wrote: > PR tree-optimization/51581 > * tree-vect-stmts.c (permute_vec_elements): Add forward decl. > (vectorizable_operation): Handle vectorization of MULT_HIGHPART_EXPR > also using VEC_WIDEN_MULT_*_EXPR or builtin_mul_widen_* plus > VEC_PERM_EXPR if vector MULT_HIGHPART_EXPR isn't supported. > * tree-vect-patterns.c (vect_recog_divmod_pattern): Use > MULT_HIGHPART_EXPR instead of VEC_WIDEN_MULT_*_EXPR and shifts. > > * gcc.dg/vect/pr51581-4.c: New test.
Ok, except, > + if (0 && can_vec_perm_p (vec_mode, false, sel)) > + icode = 0; Testing hack left in. r~