Bug 18580

Summary: vectorizer failures (max, unaligned)
Product: gcc Reporter: Eric Botcazou <ebotcazou>
Component: targetAssignee: Not yet assigned to anyone <unassigned>
Status: RESOLVED WORKSFORME    
Severity: enhancement CC: christian.joensson, gcc-bugs
Priority: P3 Keywords: missed-optimization
Version: 4.0.0   
Target Milestone: ---   
Host: Target: sparc*-*-*
Build: Known to work:
Known to fail: Last reconfirmed: 2005-11-26 01:44:43

Description Eric Botcazou 2004-11-20 17:27:50 UTC
This PR is aimed at tracking the vectorizer failures on the SPARC.  As of today,
we have 11 failures on SPARC 32-bit:

FAIL: gcc.dg/vect/vect-13.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-27.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-27a.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-29.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-29a.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-48a.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-56a.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-72.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-72a.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-77.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-77a.c scan-tree-dump-times vectorized 1 loops 1

which are either related to max vector operations (vect-13.c) or unaligned
operations (the remaining 10 failures).
Comment 1 GCC Commits 2004-11-20 17:34:41 UTC
Subject: Bug 18580

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	ebotcazou@gcc.gnu.org	2004-11-20 17:34:28

Modified files:
	gcc/testsuite  : ChangeLog 
	gcc/testsuite/gcc.dg/vect: vect-13.c vect-27.c vect-27a.c 
	                           vect-29.c vect-29a.c vect-48a.c 
	                           vect-56a.c vect-72.c vect-72a.c 
	                           vect-77.c vect-77a.c 

Log message:
	PR target/18580
	* gcc.dg/vect/vect-13.c, vect-27.c, vect-27a.c, vect-29.c,
	vect-29a.c, vect-48a.c, vect-56a.c, vect-72.c, vect-72a.c,
	vect-77.c, vect-77a.c: XFAIL on the SPARC.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.4623&r2=1.4624
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-13.c.diff?cvsroot=gcc&r1=1.5&r2=1.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-27.c.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-27a.c.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-29.c.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-29a.c.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-48a.c.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-56a.c.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-72.c.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-72a.c.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-77.c.diff?cvsroot=gcc&r1=1.4&r2=1.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-77a.c.diff?cvsroot=gcc&r1=1.2&r2=1.3

Comment 2 Andrew Pinski 2004-11-20 17:44:56 UTC
Confirmed.
Comment 3 Eric Botcazou 2004-11-20 17:53:32 UTC
We have one additional failure on SPARC 64-bit:

FAIL: gcc.dg/vect/pr18425.c scan-tree-dump-times vectorized 1 loops 1


The pr18425.c.t50.vect logfile contains:

loop at pr18425.c:15: not vectorized: can't calculate alignment for data ref.
Comment 4 Andrew Pinski 2004-11-20 17:59:49 UTC
gcc.dg/vect/pr18425.c also fails on ppc64 IIRC, see PR 18403.
Comment 5 Eric Botcazou 2004-11-29 08:14:10 UTC
> gcc.dg/vect/pr18425.c also fails on ppc64 IIRC, see PR 18403.

This test is not run anymore on SPARC 64-bit.
Comment 6 Eric Botcazou 2005-12-05 18:53:11 UTC
Subject: Bug 18580

Author: ebotcazou
Date: Mon Dec  5 18:53:04 2005
New Revision: 108067

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=108067
Log:
	PR tree-optimization/24963
	* gcc.dg/vect/vect-62.c: Remove outdated dg-line.

	PR target/24108
	* gcc.dg/vect/vect-76.c: Do not XFAIL on vect_no_align platforms.

	PR target/18580
	* gcc.dg/vect/vect-reduc-1char.c: XFAIL on vect_no_int_max platforms.
	* gcc.dg/vect/vect-reduc-2short.c: Likewise.
	* gcc.dg/vect/vect-reduc-1short.c: Likewise.
	* gcc.dg/vect/vect-reduc-2char.c: Likewise.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/vect/vect-62.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-76.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-reduc-1char.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-reduc-1short.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-reduc-2char.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-reduc-2short.c

Comment 7 Eric Botcazou 2005-12-05 18:54:29 UTC
Subject: Bug 18580

Author: ebotcazou
Date: Mon Dec  5 18:54:22 2005
New Revision: 108068

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=108068
Log:
	PR tree-optimization/24963
	* gcc.dg/vect/vect-62.c: Remove outdated dg-line.

	PR target/24108
	* gcc.dg/vect/vect-76.c: Do not XFAIL on vect_no_align platforms.

	PR target/18580
	* gcc.dg/vect/vect-reduc-1char.c: XFAIL on vect_no_int_max platforms.
	* gcc.dg/vect/vect-reduc-2short.c: Likewise.
	* gcc.dg/vect/vect-reduc-1short.c: Likewise.
	* gcc.dg/vect/vect-reduc-2char.c: Likewise.


Modified:
    branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
    branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/vect-62.c
    branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/vect-76.c
    branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/vect-reduc-1char.c
    branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/vect-reduc-1short.c
    branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/vect-reduc-2char.c
    branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/vect/vect-reduc-2short.c

Comment 8 Eric Botcazou 2011-01-17 11:40:22 UTC
This is now parameterized in the testsuite.