------- Comment #7 from irar at il dot ibm dot com 2009-02-26 09:57 ------- In slp-7.c all the three loops get vectorized, including the loop that requires vector multiplication for shorts. This patch http://gcc.gnu.org/ml/gcc-patches/2008-07/msg00044.html added ARM to vect_int_mult, but not to vect_short_mult, so I guess the fix should be:
Index: target-supports.exp =================================================================== --- target-supports.exp (revision 144030) +++ target-supports.exp (working copy) @@ -2275,7 +2275,8 @@ proc check_effective_target_vect_short_m || [istarget spu-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] - || [istarget powerpc*-*-*] } { + || [istarget powerpc*-*-*] + || [check_effective_target_arm32] } { set et_vect_short_mult_saved 1 } } Does it make sense? Thanks, Ira -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39248