[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-18 Thread kretz at kde dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 Matthias Kretz changed: What|Removed |Added Status|RESOLVED|VERIFIED --- Comment #14 from Matthias K

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #12 from Jakub Jelinek 2011-04-18 07:38:17 UTC --- Author: jakub Date: Mon Apr 18 07:38:11 2011 New Revision: 172640 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=172640 Log: PR tree-optimization/48616 * tree-vect-stm

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 Jakub Jelinek changed: What|Removed |Added Status|NEW |RESOLVED Resolution|

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-17 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #11 from Jakub Jelinek 2011-04-18 06:55:17 UTC --- Author: jakub Date: Mon Apr 18 06:55:13 2011 New Revision: 172638 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=172638 Log: PR tree-optimization/48616 * tree-vect-stm

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #10 from Richard Guenther 2011-04-15 20:08:19 UTC --- See PR48317 for one reason why vector stuff isn't optimized too well.

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #9 from Jakub Jelinek 2011-04-15 19:08:50 UTC --- Created attachment 24003 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24003 gcc46-pr48616.patch This untested patch seems to work for me, though the generated code is in some c

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #8 from Jakub Jelinek 2011-04-15 16:49:36 UTC --- extern void abort (void); int a[4] __attribute__((aligned (32))); int b[4] __attribute__((aligned (32))); int c[4] __attribute__((aligned (32))); int d[4] __attribute__((aligned (32)))

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #7 from Jakub Jelinek 2011-04-15 16:00:43 UTC --- Created attachment 23997 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23997 pr48616.ii.bz2 Preprocessed, for -O2 -ftree-vectorize -mxop -m64. The bug is during the second vect

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #6 from Jakub Jelinek 2011-04-15 13:39:08 UTC --- I should mention it is the only vpsrad insn in the testcase. In *.cunroll we have: [pr48616.C : 113:76] D.52396_86 = MEM[(const AliasingEntryType * {ref-all})&shifts]; ... [pr486

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #5 from Jakub Jelinek 2011-04-15 13:07:56 UTC --- The shift corresponding to a = Vec(16); a >>= shifts; is actually there, but a wrong one, V4SImode = V4SImode >> SImode rather than V4SImode = V4SImode >> V4SImode which needs

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 Jakub Jelinek changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread kretz at kde dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 Matthias Kretz changed: What|Removed |Added Target||x86_64 --- Comment #3 from Matthias Kret

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 Jakub Jelinek changed: What|Removed |Added CC||jakub at gcc dot gnu.org --- Comment #2 f

[Bug tree-optimization/48616] -ftree-vectorize -mxop miscompiles right shift

2011-04-15 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48616 --- Comment #1 from Richard Guenther 2011-04-15 10:38:38 UTC --- I see no vectorized loop which makes me suspect if-conversion. Can you try if -ftree-loop-if-convert is enough to trigger the failure?