--- Comment #10 from rguenth at gcc dot gnu dot org 2006-09-05 08:39
---
Subject: Bug 28900
Author: rguenth
Date: Tue Sep 5 08:39:42 2006
New Revision: 116697
URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116697
Log:
2006-09-05 Richard Guenther [EMAIL PROTECTED]
PR
--- Comment #7 from rguenth at gcc dot gnu dot org 2006-09-03 11:32 ---
I have a patch. The vectorizer oughts to use more of the infrastructure we
have.
--
rguenth at gcc dot gnu dot org changed:
What|Removed |Added
--- Comment #8 from pinskia at gcc dot gnu dot org 2006-09-03 14:24 ---
(In reply to comment #7)
I have a patch. The vectorizer oughts to use more of the infrastructure we
have.
This has nothing to do with the vectorizer really, yes tree-ifcvt is only
enabled with -ftree-vectorize
--- Comment #9 from patchapp at dberlin dot org 2006-09-03 14:35 ---
Subject: Bug number PR28900
A patch for this bug has been added to the patch tracker.
The mailing list url for the patch is
http://gcc.gnu.org/ml/gcc-patches/2006-09/msg00068.html
--
--
mmitchel at gcc dot gnu dot org changed:
What|Removed |Added
Priority|P3 |P1
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28900
--- Comment #5 from janis at gcc dot gnu dot org 2006-08-31 20:27 ---
A regression hunt on powerpc-linux identified this patch:
http://gcc.gnu.org/viewcvs?view=revrev=99691
r99691 | kazu | 2005-05-14 00:46:12 + (Sat, 14 May 2005)
--
janis at gcc dot gnu dot org
--- Comment #6 from pinskia at gcc dot gnu dot org 2006-08-31 20:28 ---
(In reply to comment #5)
A regression hunt on powerpc-linux identified this patch:
That means it is a latent bug :) oh well, nothing useful really.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28900
--- Comment #3 from pinskia at gcc dot gnu dot org 2006-08-30 15:15 ---
And I was correct.
4.1.2 has the bug too:
_ifc_.33_28 = !(r__2_11 = 9.90095367431640625e-1) || _ifc_.30_3;
that is invalid gimple.
--
pinskia at gcc dot gnu dot org changed:
What|Removed
--- Comment #4 from pinskia at gcc dot gnu dot org 2006-08-30 15:23 ---
Confirmed, reduced testcase:
int synths_ ( float * rc)
{
float r1, r2;
int i;
for (i = 0; i 128; ++i)
{
r2 = rc[i];
r1 = ((r2) = (.99f) ? (r2) : (.99f));
rc[i] = ((r1) = (-.99f) ? (r1) :