OSDN Git Service

PR target/35496
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Mar 2008 13:37:52 +0000 (13:37 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Mar 2008 13:37:52 +0000 (13:37 +0000)
        * config/i386/i386.c (ix86_constant_algnment): Compute alignment using
        ALIGN_MODE_128 for VECTOR_CST and INTEGER_CST in addition to REAL_CST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133052 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.c

index e907310..8265c51 100644 (file)
@@ -1,3 +1,9 @@
+2008-03-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/35496
+       * config/i386/i386.c (ix86_constant_algnment): Compute alignment using
+       ALIGN_MODE_128 for VECTOR_CST and INTEGER_CST in addition to REAL_CST.
+
 2008-03-09  Ira Rosen  <irar@il.ibm.com>
 
        * config/rs6000/rs6000.c (builtin_description): Rename vector
index f1618e6..74b2be2 100644 (file)
@@ -16789,7 +16789,8 @@ ia32_multipass_dfa_lookahead (void)
 int
 ix86_constant_alignment (tree exp, int align)
 {
-  if (TREE_CODE (exp) == REAL_CST)
+  if (TREE_CODE (exp) == REAL_CST || TREE_CODE (exp) == VECTOR_CST
+      || TREE_CODE (exp) == INTEGER_CST)
     {
       if (TYPE_MODE (TREE_TYPE (exp)) == DFmode && align < 64)
        return 64;