From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 113825 invoked by alias); 16 Jun 2017 21:43:22 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 113808 invoked by uid 89); 16 Jun 2017 21:43:21 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.6 required=5.0 tests=BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:2118, broadwell, HCc:D*cz, lake X-HELO: mail-pg0-f67.google.com Received: from mail-pg0-f67.google.com (HELO mail-pg0-f67.google.com) (74.125.83.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 16 Jun 2017 21:43:20 +0000 Received: by mail-pg0-f67.google.com with SMTP id j186so7905777pge.1 for ; Fri, 16 Jun 2017 14:43:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=9eqdX7vfogwyhakHRmRfv7p4BqH5ZisF0i6JIGqD118=; b=Ihdp4x0HmwcvTCae3GHmPrvcYyhstAVO8YocSvoHOLkXT57kVJ+RPmuOCL+dIYHeoF Wzwcs4RxkicWI4dT3/q6wnqhajxZP8VbO5j49rW7CaaB56u3dSp4sLus/KWav/48itP/ UVJ2oOK0DN7MSwTDUb9WvWxL4qFniYdygFFFdAhWAxaqjiGmVv7GhGftQPN3bbWiZ5cb sJzzZr5DLZnzL4vusEmFcLlKYO3PJqTVECa2dwVeoJ6wevzaAx9Znp5gl6e6QYjn7joA TblXabC+5NJtZCod29p4XhFzq3MJyQg/UpsMHiSDEXiUCIPi56Eo8vZnMJ8ypcKtFZzt xjFA== X-Gm-Message-State: AKS2vOxVaakyEDXeSD84KfSAvNsdvihYRjpArz34kjGMcggjGhRQ1S/Q I/na6vP6/YKzoLn5tS8= X-Received: by 10.84.138.131 with SMTP id 3mr15508448plp.24.1497649403105; Fri, 16 Jun 2017 14:43:23 -0700 (PDT) Received: from localhost ([192.55.54.42]) by smtp.gmail.com with ESMTPSA id n15sm6121107pgs.61.2017.06.16.14.43.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 16 Jun 2017 14:43:22 -0700 (PDT) From: Matt Turner To: gcc-patches@gcc.gnu.org Cc: Jan Hubicka , Uros Bizjak , "H . J . Lu" , Matt Turner Subject: [PATCH 1/2] i386: Consider Kaby Lake to be equivalent to Skylake Date: Fri, 16 Jun 2017 21:43:00 -0000 Message-Id: <20170616214249.21194-1-mattst88@gmail.com> X-SW-Source: 2017-06/txt/msg01243.txt.bz2 Currently -march=native selects -march=broadwell on Kaby Lake systems, since its model numbers are missing from the switch statement. It falls back to the default case and chooses -march=broadwell because of the presence of the ADX instruction set. gcc/ * config/i386/driver-i386.c (host_detect_local_cpu): Add Kaby Lake models to skylake case. gcc/testsuite/ * gcc.target/i386/builtin_target.c: Add Kaby Lake models to skylake check. libgcc/ * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to skylake case. --- gcc/config/i386/driver-i386.c | 3 +++ gcc/testsuite/gcc.target/i386/builtin_target.c | 3 +++ libgcc/config/i386/cpuinfo.c | 3 +++ 3 files changed, 9 insertions(+) diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c index 6c812514239..09faad0af0e 100644 --- a/gcc/config/i386/driver-i386.c +++ b/gcc/config/i386/driver-i386.c @@ -781,6 +781,9 @@ const char *host_detect_local_cpu (int argc, const char **argv) case 0x4e: case 0x5e: /* Skylake. */ + case 0x8e: + case 0x9e: + /* Kaby Lake. */ cpu = "skylake"; break; case 0x57: diff --git a/gcc/testsuite/gcc.target/i386/builtin_target.c b/gcc/testsuite/gcc.target/i386/builtin_target.c index 374f0292453..9c190eb7ebc 100644 --- a/gcc/testsuite/gcc.target/i386/builtin_target.c +++ b/gcc/testsuite/gcc.target/i386/builtin_target.c @@ -88,6 +88,9 @@ check_intel_cpu_model (unsigned int family, unsigned int model, case 0x4e: case 0x5e: /* Skylake. */ + case 0x8e: + case 0x9e: + /* Kaby Lake. */ assert (__builtin_cpu_is ("corei7")); assert (__builtin_cpu_is ("skylake")); break; diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c index a1dc011525f..b008fb6e396 100644 --- a/libgcc/config/i386/cpuinfo.c +++ b/libgcc/config/i386/cpuinfo.c @@ -183,6 +183,9 @@ get_intel_cpu (unsigned int family, unsigned int model, unsigned int brand_id) case 0x4e: case 0x5e: /* Skylake. */ + case 0x8e: + case 0x9e: + /* Kaby Lake. */ __cpu_model.__cpu_type = INTEL_COREI7; __cpu_model.__cpu_subtype = INTEL_COREI7_SKYLAKE; break; -- 2.13.0