[Bug target/53383] Allow -mpreferred-stack-boundary=3 on x86-64
ubizjak at gmail dot com
gcc-bugzilla@gcc.gnu.org
Tue Mar 28 12:24:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53383
--- Comment #25 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Katsunori Kumatani from comment #24)
> I think this bug should be reopened because the current behavior is
> restricting.
[...]
I agree. Let's remove this artificial dependency on -msse.
Patch in testing:
--cut here--
Index: config/i386/i386.c
===================================================================
--- config/i386/i386.c (revision 246531)
+++ config/i386/i386.c (working copy)
@@ -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)
--cut here--
More information about the Gcc-bugs
mailing list