OSDN Git Service

* config/arm/arm.c (arm_print_operand): Fix invalid alignment
[pf3gnuchains/gcc-fork.git] / gcc / config / arm / arm.c
index 21816d6..ba081d1 100644 (file)
@@ -17712,9 +17712,9 @@ arm_print_operand (FILE *stream, rtx x, int code)
        memsize = MEM_SIZE (x);
 
        /* Only certain alignment specifiers are supported by the hardware.  */
-       if (memsize == 16 && (align % 32) == 0)
+       if (memsize == 32 && (align % 32) == 0)
          align_bits = 256;
-       else if (memsize == 16 && (align % 16) == 0)
+       else if ((memsize == 16 || memsize == 32) && (align % 16) == 0)
          align_bits = 128;
        else if (memsize >= 8 && (align % 8) == 0)
          align_bits = 64;