[RFT][patch] Fix PR testsuite/48498

Ira Rosen IRAR@il.ibm.com
Sun May 1 07:31:00 GMT 2011



gcc-patches-owner@gcc.gnu.org wrote on 20/04/2011 02:24:55 PM:

>
> Hi,
>
> In gcc.dg/vect/slp-3.c and gcc.dg/vect/no-vfa-pr29145.c vectorization is
> expected to fail on targets vect_no_align. But no realignment is
necessary
> here except for having the array bases aligned. This patch removes xfail
> for vect_no_align (and increases a loop bound in slp-3.c to prevent
> complete unrolling).  It is supposed to fix the XPASSes on SPARC, I also
> checked it with a cross-compiler on ia64-linux-gnu, and tested on
> x86_64-suse-linux.
>
> vect_no_align is true for
>
>         if { [istarget mipsisa64*-*-*]
>              || [istarget sparc*-*-*]
>              || [istarget ia64-*-*]
>              || [check_effective_target_arm_vect_no_misalign]
>              || ([istarget mips*-*-*]
>                  && [check_effective_target_mips_loongson]) } {
>             set et_vect_no_align_saved 1
>         }
>
> so I'd appreciate testing on these targets.

Was tested by Rainer on SPARC.

OK to apply?

Thanks,
Ira

>
> Thanks,
> Ira
>
> testsuite/ChangeLog
>
>    PR testsuite/48498
>      * gcc.dg/vect/slp-3.c: Increase loop bound. Don't expect to fail
>    on vect_no_align targets.
>    * gcc.dg/vect/no-vfa-pr29145.c: Don't expect to fail on
>    vect_no_align targets.
>
> Index: testsuite/gcc.dg/vect/slp-3.c
> ===================================================================
> --- testsuite/gcc.dg/vect/slp-3.c       (revision 172765)
> +++ testsuite/gcc.dg/vect/slp-3.c       (working copy)
> @@ -4,9 +4,9 @@
>  #include <stdarg.h>
>  #include "tree-vect.h"
>
> -#define N 8
> +#define N 12
>
> -unsigned short in[N*8] =
> {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
> 25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,
> 47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63};
> +unsigned short in[N*8] =
> {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
> 25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,
> 47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,
> 8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31};
>
>  int
>  main1 ()
> @@ -142,7 +142,7 @@
>    return 0;
>  }
>
> -/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1
"vect" { xfail
> vect_no_align } } } */
> -/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 3
> "vect" { xfail vect_no_align } } } */
> +/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } }
*/
> +/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 3
> "vect" } } */
>  /* { dg-final { cleanup-tree-dump "vect" } } */
>
> Index: testsuite/gcc.dg/vect/no-vfa-pr29145.c
> ===================================================================
> --- testsuite/gcc.dg/vect/no-vfa-pr29145.c      (revision 172765)
> +++ testsuite/gcc.dg/vect/no-vfa-pr29145.c      (working copy)
> @@ -48,6 +48,6 @@
>    return 0;
>  }
>
> -/* { dg-final { scan-tree-dump-times "vectorized 0 loops" 2
> "vect"  { xfail vect_no_align } } } */
> -/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1
> "vect"  { xfail vect_no_align } } } */
> +/* { dg-final { scan-tree-dump-times "vectorized 0 loops" 2 "vect" } }
*/
> +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } }
*/
>  /* { dg-final { cleanup-tree-dump "vect" } } */
>



More information about the Gcc-patches mailing list