Fix PR target/51819
authorramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jan 2012 13:24:47 +0000 (13:24 +0000)
committerramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jan 2012 13:24:47 +0000 (13:24 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183338 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.c

index a2aba48..940e361 100644 (file)
@@ -1,3 +1,9 @@
+2012-01-20  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
+
+       PR target/51819
+       * config/arm/arm.c (arm_print_operand): Correct output of alignment
+       hints for neon loads and stores.
+
 2012-01-20  Georg-Johann Lay  <avr@gjlay.de>
 
        PR target/49868
index 64ee6ae..f6b3412 100644 (file)
@@ -17711,9 +17711,9 @@ arm_print_operand (FILE *stream, rtx x, int code)
        /* Only certain alignment specifiers are supported by the hardware.  */
        if (memsize == 16 && (align % 32) == 0)
          align_bits = 256;
-       else if ((memsize == 8 || memsize == 16) && (align % 16) == 0)
+       else if (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;