Bug 18580 - vectorizer failures (max, unaligned)
Summary: vectorizer failures (max, unaligned)
Status: RESOLVED WORKSFORME
Alias: None
Product: gcc
Classification: Unclassified
Component: target (show other bugs)
Version: 4.0.0
: P3 enhancement
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords: missed-optimization
Depends on:
Blocks:
 
Reported: 2004-11-20 17:27 UTC by Eric Botcazou
Modified: 2011-01-17 11:40 UTC (History)
2 users (show)

See Also:
Host:
Target: sparc*-*-*
Build:
Known to work:
Known to fail:
Last reconfirmed: 2005-11-26 01:44:43


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.