float pvslockprocess(float *fout, float *fin, int framesize) { int i; float mag=0.0f, diff; for (i = 0; i < framesize; i += 2) { mag += fin[i]; fout[i] = fin[i]; fout[i+1] = fin[i+1]; } return mag; } > gcc-4.5 -O3 -ffast-math t.3.3.i t.3.3.i: In function 'pvslockprocess': t.3.3.i:2:1: internal compiler error: in vectorizable_reduction, at tree-vect-loop.c:3491 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. > gcc-4.4 -O3 -ffast-math t.3.3.i t.3.3.i: In function ‘pvslockprocess’: t.3.3.i:2: internal compiler error: in vect_get_vec_def_for_operand, at tree-vect-transform.c:1999 Please submit a full bug report, with preprocessed source if appropriate. See <http://bugs.opensuse.org/> for instructions.
Subject: Bug 43074 Author: irar Date: Tue Feb 16 11:35:03 2010 New Revision: 156800 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=156800 Log: PR tree-optimization/43074 * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New. * tree-vect-loop.c (vect_analyze_loop_operations): Add vectorizable cycles in hybrid SLP check. * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise. Added: trunk/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vect-loop.c trunk/gcc/tree-vect-slp.c trunk/gcc/tree-vectorizer.h
Subject: Bug 43074 Author: irar Date: Tue Feb 16 11:41:55 2010 New Revision: 156802 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=156802 Log: PR tree-optimization/43074 * tree-vect-analyze.c (vect_detect_hybrid_slp_stmts): Add vectorizable cycles in hybrid SLP check. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/testsuite/ChangeLog branches/gcc-4_4-branch/gcc/tree-vect-analyze.c
Richard, is this fixed now?
Yep. Fixed. Thanks Ira.