------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
--
To UNSUBSCRIBE, email to debian-gcc-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
01-18-2009, 03:49 PM
"hjl dot tools at gmail dot com"
pessimizes function without SSE intrinsics
--
hjl dot tools at gmail dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hjl dot tools at gmail dot
| |com, Joey dot ye at intel
| |dot com, xuepeng dot guo at
| |intel dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38899
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
--
To UNSUBSCRIBE, email to debian-gcc-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
01-21-2009, 01:40 AM
"Joey dot ye at intel dot com"
pessimizes function without SSE intrinsics
------- Comment #2 from Joey dot ye at intel dot com 2009-01-21 02:40 -------
Following case isn't vecterized with -O3 on x86_64 either, although arrays are
aligned:
#include <stdio.h>
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
--
To UNSUBSCRIBE, email to debian-gcc-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
01-21-2009, 01:44 AM
"pinskia at gcc dot gnu dot org"
pessimizes function without SSE intrinsics
------- Comment #3 from pinskia at gcc dot gnu dot org 2009-01-21 02:44 -------
>void mul(float in1[4], float in2[4], float out[4])
Those arrays are not known to be aligned ....
The other one I have to look into.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38899
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
--
To UNSUBSCRIBE, email to debian-gcc-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
01-21-2009, 02:00 AM
"pinskia at gcc dot gnu dot org"
pessimizes function without SSE intrinsics
------- Comment #4 from pinskia at gcc dot gnu dot org 2009-01-21 03:00 -------
(In reply to comment #2)
That is because the early complete unrolling comes and unrolls the loop so the
autovectorizer does not have a loop to work on anymore. If I increase it to be
16 instead of 4, the loop is vectorizer.
So the original testcase is invalid as two things: aliasing and alignment.
Aliasing because out could overlap with in1/in2, restrict fixes that. And then
the alignment comes into play because there is no way to say the incoming
arguments are 16 byte aligned.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38899
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
--
To UNSUBSCRIBE, email to debian-gcc-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
01-21-2009, 02:04 AM
"pinskia at gcc dot gnu dot org"
pessimizes function without SSE intrinsics
------- Comment #5 from pinskia at gcc dot gnu dot org 2009-01-21 03:04 -------
t.c:11: note: cost model: Adding cost of checks for loop versioning to treat
misalignment.
t.c:11: note: cost model: Adding cost of checks for loop versioning aliasing.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38899
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
--
To UNSUBSCRIBE, email to debian-gcc-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org