[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 --- Comment #6 from Ulrich Weigand 2012-04-16 15:19:47 UTC --- Author: uweigand Date: Mon Apr 16 15:19:43 2012 New Revision: 186498 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186498 Log: 2012-04-16 Ulrich Weigand PR target/51819 * config/arm/arm.c (arm_print_operand): Fix invalid alignment hints for 'A' operand types. Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.c
[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 Ramana Radhakrishnan changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED --- Comment #5 from Ramana Radhakrishnan 2012-01-20 13:26:14 UTC --- Fixed. .
[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 --- Comment #4 from Ramana Radhakrishnan 2012-01-20 13:24:53 UTC --- Author: ramana Date: Fri Jan 20 13:24:47 2012 New Revision: 183338 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=183338 Log: Fix PR target/51819 Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.c
[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 Ramana Radhakrishnan changed: What|Removed |Added Status|NEW |ASSIGNED
[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 Richard Guenther changed: What|Removed |Added Target|arm |arm-*-* Priority|P3 |P1 --- Comment #3 from Richard Guenther 2012-01-19 12:51:33 UTC --- Ping?
[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 --- Comment #2 from Thejes Kuttian 2012-01-13 05:32:48 UTC --- (In reply to comment #1) > Completely untested but I think this is the correct fix for this problem. > > > > > diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c > index 4c310d4..31f03cc 100644 > --- a/gcc/config/arm/arm.c > +++ b/gcc/config/arm/arm.c > @@ -17720,7 +17720,7 @@ arm_print_operand (FILE *stream, rtx x, int code) > align_bits = 256; > else if ((memsize == 8 || memsize == 16) && (align % 16) == 0) > align_bits = 128; > - else if ((align % 8) == 0) > + else if ((memsize >= 8) && (align % 8) == 0) > align_bits = 64; > else > align_bits = 0; Confirmed. This patch fixes the issue for me .
[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 Ramana Radhakrishnan changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed||2012-01-11 CC||ramana at gcc dot gnu.org Ever Confirmed|0 |1 --- Comment #1 from Ramana Radhakrishnan 2012-01-11 14:51:37 UTC --- Completely untested but I think this is the correct fix for this problem. diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 4c310d4..31f03cc 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -17720,7 +17720,7 @@ arm_print_operand (FILE *stream, rtx x, int code) align_bits = 256; else if ((memsize == 8 || memsize == 16) && (align % 16) == 0) align_bits = 128; - else if ((align % 8) == 0) + else if ((memsize >= 8) && (align % 8) == 0) align_bits = 64; else align_bits = 0;
[Bug target/51819] [4.7 Regression] Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]'
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51819 Richard Guenther changed: What|Removed |Added Target Milestone|--- |4.7.0 Summary|[4.7 Regression ]Neon wrong |[4.7 Regression] Neon wrong |code generation, Error: |code generation, Error: |unsupported alignment for |unsupported alignment for |instruction -- `vst1.32 |instruction -- `vst1.32 |{d2[0]},[r0:64]'|{d2[0]},[r0:64]'