From 2b8e2e6a3d5588e162f1079091741c6b4ca01a10 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Sat, 23 Sep 2017 16:26:06 +0200 Subject: re PR bootstrap/82306 (Revision r253089 breaks bootstrap on Darwin) PR bootstrap/82306 * config/i386/i386.opt (mprefer-avx256): Use ix86_target_flags variable. * config/i386/i386.c (ix86_target_string): Move -mprefer-avx256 to flag2_opts. From-SVN: r253118 --- gcc/ChangeLog | 8 ++++++++ gcc/config/i386/i386.c | 2 +- gcc/config/i386/i386.opt | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index af92ec3..041e47f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2017-09-23 Uros Bizjak + + PR bootstrap/82306 + * config/i386/i386.opt (mprefer-avx256): Use + ix86_target_flags variable. + * config/i386/i386.c (ix86_target_string): Move + -mprefer-avx256 to flag2_opts. + 2017-09-22 Jakub Jelinek PR middle-end/35691 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 5e8f58c..7434aae 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -4751,7 +4751,6 @@ ix86_target_string (HOST_WIDE_INT isa, HOST_WIDE_INT isa2, { "-mavx256-split-unaligned-load", MASK_AVX256_SPLIT_UNALIGNED_LOAD }, { "-mavx256-split-unaligned-store", MASK_AVX256_SPLIT_UNALIGNED_STORE }, { "-mprefer-avx128", MASK_PREFER_AVX128 }, - { "-mprefer-avx256", MASK_PREFER_AVX256 }, { "-mcall-ms2sysv-xlogues", MASK_CALL_MS2SYSV_XLOGUES } }; @@ -4759,6 +4758,7 @@ ix86_target_string (HOST_WIDE_INT isa, HOST_WIDE_INT isa2, static struct ix86_target_opts flag2_opts[] = { { "-mgeneral-regs-only", OPTION_MASK_GENERAL_REGS_ONLY }, + { "-mprefer-avx256", OPTION_MASK_PREFER_AVX256 }, }; const char *opts[ARRAY_SIZE (isa_opts) + ARRAY_SIZE (isa2_opts) diff --git a/gcc/config/i386/i386.opt b/gcc/config/i386/i386.opt index 1c76b71..9064bf0 100644 --- a/gcc/config/i386/i386.opt +++ b/gcc/config/i386/i386.opt @@ -592,7 +592,7 @@ Target Report Mask(PREFER_AVX128) Save Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer. mprefer-avx256 -Target Report Mask(PREFER_AVX256) Save +Target Report Mask(PREFER_AVX256) Var(ix86_target_flags) Save Use 256-bit AVX instructions instead of 512-bit AVX instructions in the auto-vectorizer. ;; ISA support -- cgit v1.1