From 356512c0660a1f549c48128ab63cc56077d05db2 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Mon, 7 Aug 2017 11:47:22 +0000 Subject: [PATCH] i386: Set priority to P_AES for Westmere The difference between Nehalem and Westmere is AES. We should set priority to P_AES for Westmere, not P_PROC_SSE4_2 which is for Nehalem. Otherwise, we will pick Nehalem implementation on Westmere. Tested on Westmere. PR target/81743 * config/i386/i386.c (get_builtin_code_for_version): Set priority to P_AES for Westmere. From-SVN: r250915 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/i386.c | 17 +++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 440f6dac03b..a78b1a742f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-08-07 H.J. Lu + + PR target/81743 + * config/i386/i386.c (get_builtin_code_for_version): Set priority + to P_AES for Westmere. + 2017-08-07 Jonathan Yong <10walls@gmail.com> * config/i386/mingw.opt (fset-stack-executable): Removed. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index a5984659eb2..c0b6015991d 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -33417,13 +33417,18 @@ get_builtin_code_for_version (tree decl, tree *predicate_list) break; case PROCESSOR_NEHALEM: if (new_target->x_ix86_isa_flags & OPTION_MASK_ISA_AES) - arg_str = "westmere"; + { + arg_str = "westmere"; + priority = P_AES; + } else - /* We translate "arch=corei7" and "arch=nehalem" to - "corei7" so that it will be mapped to M_INTEL_COREI7 - as cpu type to cover all M_INTEL_COREI7_XXXs. */ - arg_str = "corei7"; - priority = P_PROC_SSE4_2; + { + /* We translate "arch=corei7" and "arch=nehalem" to + "corei7" so that it will be mapped to M_INTEL_COREI7 + as cpu type to cover all M_INTEL_COREI7_XXXs. */ + arg_str = "corei7"; + priority = P_PROC_SSE4_2; + } break; case PROCESSOR_SANDYBRIDGE: if (new_target->x_ix86_isa_flags & OPTION_MASK_ISA_F16C) -- 2.30.2