re PR target/53383 (Allow -mpreferred-stack-boundary=3 on x86-64)
authorUros Bizjak <uros@gcc.gnu.org>
Tue, 28 Mar 2017 16:51:00 +0000 (18:51 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 28 Mar 2017 16:51:00 +0000 (18:51 +0200)
PR target/53383
* config/i386/i386.c (ix86_option_override_internal): Always
allow -mincoming-stack-boundary=3 for 64-bit targets.

testsuite/ChangeLog:

PR target/53383
* gcc.target/i386/pr53383-1.c (dg-options): Remove -mno-sse.
* gcc.target/i386/pr53383-2.c (dg-options): Ditto.
* gcc.target/i386/pr53383-3.c (dg-options): Ditto.

From-SVN: r246543

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr53383-1.c
gcc/testsuite/gcc.target/i386/pr53383-2.c
gcc/testsuite/gcc.target/i386/pr53383-3.c

index b57d40b08635d7198557e61254ebe52779a20f74..3fa7dcf6b5a9dc8809abe975699b084bc7c92af6 100644 (file)
@@ -1,7 +1,12 @@
+2017-03-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/53383
+       * config/i386/i386.c (ix86_option_override_internal): Always
+       allow -mincoming-stack-boundary=3 for 64-bit targets.
+
 2017-03-28  Bin Cheng  <bin.cheng@arm.com>
 
-       * tree-vect-loop.c (optimize_mask_stores): Add bb to the right
-       loop.
+       * tree-vect-loop.c (optimize_mask_stores): Add bb to the right loop.
 
 2017-03-28  Bin Cheng  <bin.cheng@arm.com>
 
index bb0debf54e1c3a154950ca2847e0593872fd464b..6e27a09a7a9dd052aa790c09f54c0fce80e60134 100644 (file)
@@ -5927,9 +5927,8 @@ ix86_option_override_internal (bool main_args_p,
   ix86_preferred_stack_boundary = PREFERRED_STACK_BOUNDARY_DEFAULT;
   if (opts_set->x_ix86_preferred_stack_boundary_arg)
     {
-      int min = (TARGET_64BIT_P (opts->x_ix86_isa_flags)
-                ? (TARGET_SSE_P (opts->x_ix86_isa_flags) ? 4 : 3) : 2);
-      int max = (TARGET_SEH ? 4 : 12);
+      int min = TARGET_64BIT_P (opts->x_ix86_isa_flags)? 3 : 2;
+      int max = TARGET_SEH ? 4 : 12;
 
       if (opts->x_ix86_preferred_stack_boundary_arg < min
          || opts->x_ix86_preferred_stack_boundary_arg > max)
index 446096199d425b3c06fecdafb75db7d16d17abe2..a3bdf1c8611379a1d3172b77e720bdb7cd628f47 100644 (file)
@@ -1,3 +1,10 @@
+2017-03-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/53383
+       * gcc.target/i386/pr53383-1.c (dg-options): Remove -mno-sse.
+       * gcc.target/i386/pr53383-2.c (dg-options): Ditto.
+       * gcc.target/i386/pr53383-3.c (dg-options): Ditto.
+
 2017-03-28  Bin Cheng  <bin.cheng@arm.com>
 
        * gcc.c-torture/compile/irreducible-loop.c: New.
index d140bdadeadde6a2ba4d7c2bfc00de2744bd2687..9c58a106cbb4d1a73f0f65cd612e5b018e2ff56d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mno-sse -mpreferred-stack-boundary=3" } */
+/* { dg-options "-O2 -mpreferred-stack-boundary=3" } */
 
 int
 bar (int x)
index a1b8e418789c84c156ec753ccfeadfd142e36ad4..3ac5bcefdc7de8869d72f23af2fdae01e111f433 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mno-sse -mpreferred-stack-boundary=3 -mincoming-stack-boundary=3" } */
+/* { dg-options "-O2 -mpreferred-stack-boundary=3 -mincoming-stack-boundary=3" } */
 
 int
 bar (int x)
index e5d3a5b06383b1000f4167ede6d238671614c203..810c21ad4036a29bdb83d01fa7c6ac1cb965c07f 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mno-sse -mincoming-stack-boundary=3 -mpreferred-stack-boundary=3" } */
+/* { dg-options "-O2 -mincoming-stack-boundary=3 -mpreferred-stack-boundary=3" } */
 
 int
 bar (int x)