https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34195
--- Comment #8 from CVS Commits ---
The master branch has been updated by Richard Biener :
https://gcc.gnu.org/g:005f31a0370cf35e332db9415a0ff538320bcddc
commit r12-2098-g005f31a0370cf35e332db9415a0ff538320bcddc
Author: Richard Biener
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34195
Richard Biener changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34195
--- Comment #6 from Andrew Pinski ---
On aarch64 (with -fno-vect-cost-model because I used thunderx as my cpu):
.L4:
ldr q0, [x6, x9]
add w7, w7, 1
ldr q2, [x6, x10]
add x6, x6, 16
faddv
--- Comment #5 from eres at il dot ibm dot com 2007-11-30 17:24 ---
(In reply to comment #4)
> That moves the stores
> pS[i].x += (a[i]+b[i]);
> pS[i].y += (a[i]-b[i]);
> out of the inner loop, but still none of the loops are vectorized (on x86_64).
Also on ppc64. I
--- Comment #4 from rguenth at gcc dot gnu dot org 2007-11-30 13:46 ---
That moves the stores
pS[i].x += (a[i]+b[i]);
pS[i].y += (a[i]-b[i]);
out of the inner loop, but still none of the loops are vectorized (on x86_64).
--
rguenth at gcc dot gnu dot org changed
--- Comment #3 from rguenth at gcc dot gnu dot org 2007-11-30 13:41 ---
Created an attachment (id=14673)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=14673&action=view)
updated patch
I have updated Zdeneks patch for using an alias oracle for store motion and
loop invariant motion
--- Comment #2 from eres at il dot ibm dot com 2007-11-25 11:21 ---
I have been testing Zdenek's initial lim patch on SPEC2006 and tramp3d but saw
no effect on the preformance. We had an example which is similar to the
testcase shown in (http://gcc.gnu.org/ml/gcc-patches/2007-03/txt0006
--- Comment #1 from rguenth at gcc dot gnu dot org 2007-11-22 16:01 ---
Actually the refined patch at
http://gcc.gnu.org/ml/gcc-patches/2007-01/msg02550.html should be more
up-to-date.
Still the idea of an alias oracle needs to be done elsewhere. We'll be working
on it.
--
rguenth