From patchwork Fri Oct 9 09:50:35 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kumar, Venkataramanan" X-Patchwork-Id: 528151 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 5499714030B for ; Fri, 9 Oct 2015 20:50:51 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=RmeefW35; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:content-type :content-transfer-encoding:mime-version; q=dns; s=default; b=yPd hk16SXaJzSfrBJiqlAgoN8Gt52+hBaHvsICBaDrg/KoLH3z7bYpeZ+11iLKEqWbW sO5ThGw+/s92XjSNsv59Sf+PX4WApPxba+4mbwOOaaBKV5iYGYETuAvDRBkNsTMM 20/JTQ8jnXx9au/FkxNbp8Ha4TWJLe5ocKq3BSoE= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:content-type :content-transfer-encoding:mime-version; s=default; bh=7D4XoaLM8 O2/Bl2Xe6soXbMPXWo=; b=RmeefW35alKAqCqGsguy/bmQ5R/g6sbI0VSIj7Y03 td78fvQi1bxyL5j5/Sbj4D6+Ky5TyeI7b5GVT6gvYWI0pjuTxeRNCpGn4uYEBs9G 6BWPZScITs1eVHZRTDEtq2ExhDsjoEGsAWD4Z8fNts0djOw6oLj2KK4t3Fb9eYoX Xw= Received: (qmail 16055 invoked by alias); 9 Oct 2015 09:50:43 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 13472 invoked by uid 89); 9 Oct 2015 09:50:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.4 required=5.0 tests=AWL, BAYES_50, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=no version=3.3.2 X-HELO: na01-bn1-obe.outbound.protection.outlook.com Received: from mail-bn1on0071.outbound.protection.outlook.com (HELO na01-bn1-obe.outbound.protection.outlook.com) (157.56.110.71) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Fri, 09 Oct 2015 09:50:40 +0000 Received: from BY2PR12CA0010.namprd12.prod.outlook.com (10.160.121.20) by BY2PR12MB0710.namprd12.prod.outlook.com (10.163.113.20) with Microsoft SMTP Server (TLS) id 15.1.286.20; Fri, 9 Oct 2015 09:50:36 +0000 Received: from DM3NAM03FT009.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e49::206) by BY2PR12CA0010.outlook.office365.com (2a01:111:e400:2c84::20) with Microsoft SMTP Server (TLS) id 15.1.293.16 via Frontend Transport; Fri, 9 Oct 2015 09:50:37 +0000 Authentication-Results: spf=none (sender IP is 165.204.84.222) smtp.mailfrom=amd.com; gcc.gnu.org; dkim=none (message not signed) header.d=none; gcc.gnu.org; dmarc=permerror action=none header.from=amd.com; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from atltwp02.amd.com (165.204.84.222) by DM3NAM03FT009.mail.protection.outlook.com (10.152.82.114) with Microsoft SMTP Server id 15.1.300.4 via Frontend Transport; Fri, 9 Oct 2015 09:50:36 +0000 X-M-MSG: Received: from satlvexedge01.amd.com (satlvexedge01.amd.com [10.177.96.28]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by atltwp02.amd.com (Axway MailGate 5.3.1) with ESMTPS id 2EA4AD16016; Fri, 9 Oct 2015 05:50:30 -0400 (EDT) Received: from SATLEXDAG01.amd.com (10.181.40.3) by satlvexedge01.amd.com (10.177.96.28) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 9 Oct 2015 04:51:03 -0500 Received: from SATLEXDAG06.amd.com ([fe80::1557:d877:7f65:c17]) by SATLEXDAG01.amd.com ([fe80::8d49:ab4e:6950:d9b4%23]) with mapi id 14.03.0266.001; Fri, 9 Oct 2015 05:50:34 -0400 From: "Kumar, Venkataramanan" To: "Uros Bizjak (ubizjak@gmail.com)" , "gcc-patches@gcc.gnu.org" Subject: [Patch] [x86_64]: Add bdver4 for multi versioning and fix AMD cpu model detection. Date: Fri, 9 Oct 2015 09:50:35 +0000 Message-ID: <7794A52CE4D579448B959EED7DD0A4723DD6E9EB@satlexdag06.amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.222; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(428002)(54534003)(199003)(189002)(377424004)(5004730100002)(5007970100001)(189998001)(102836002)(5003600100002)(107886002)(64706001)(47776003)(106466001)(105586002)(50986999)(46406003)(86362001)(5001770100001)(97736004)(5250100002)(2501003)(46102003)(5008740100001)(23726002)(575784001)(55846006)(229853001)(53416004)(19580405001)(19580395003)(50466002)(92566002)(87936001)(97756001)(101416001)(2920100001)(2930100002)(33656002)(2900100001)(54356999); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0710; H:atltwp02.amd.com; FPR:; SPF:None; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0710; 2:tP8wsF/OaDr6jgy9uPFJXrjd89JtE/eQMVTxqIIqsmpwrATnfoHxv2o7P0/BueE1R7TlM2eOpZXH870i+Au+PRU8l2jhQ9D16IehGbwByDw/+EfTycC9Fq8XghHwtxuoYjblls1XVVrnJukhlBh6A5PnZ+v90A/EL9zQ5fqQf1s=; 3:ZTYErHB/+xruvGr2yweJFb4PJv2wFv6UzX9VCyHC024CfIIChe5p0FHPjg7+bA95RdHyahaM9yeoIl/UBP2d5fEQhEKq4Onvl1KOvNK8cOK+OqvzpqWGBW/DcHP7GKQY8DDnq/ZazPEJJ5saA9Ofk4HLYlWFLFy8xc7YVRENzdI/w/jCm0HDVR3gujEx7tcdduPDyjeubnaSpXcXk4f+efez7U2Q5CxHPCEbpwru4hOzRD7/fbKlElOsL2+xMRdm; 25:/G/v1mRDe/8J30hwBZBs63g3HP6vJOiBVPAcdDqWt5ZQ6XFNmA8RxQyqRbZ2SJ9lQkd8drXZMvOwW9Pj7e6Df8RrOlIgnYoVOnjRafnwQgIrc9Fb7fQUaXzPBd3ZLgl4DPEXm8tf5C4eUmtrQKt7QAxMoM2l2zgdEkW29+L7oGND0711GK1a0HP0WC/LO2N5VN5kmqRhS0iqcvzSvUFeM74LSH+rynLIkOTU5dA8xPwgtuPiI23IRHkI0nvuW3zaMiDBxCOT/Rn02z5ULE4DLA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR12MB0710; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0710; 20:vupKlb5TiCuwXvLEjfKrRxxQpdE6UF1n2epHI9K1cOkWmd0/S/FkUHbV5sqSwzjo8oUsHGq2Pb71tOwVxbaP/ywyZ41OcXM4d4nIlg0cKQM6LQ+xEinaOVFeVtcz5blArioZCdRww7HLmy2TvwCek5sje0FcgoAE+jyfIcmM7z8GSJ8YnYBYs0/B8k37XUjt127FQsQqjoEYLUp+CtwkCeY/ZANSi2hoKqS9vGyyd3d4wpFwOwG7L7K2nLWOJa9slDMnLbkF7bjh2vQWVr4CVIZPNukCOzp/I+yOyJ22j7Kfj5Fu7C5AQNUvJCjtydp/FJZUqiKhjF8AEgjzvYhVFUwj9+CN+A8IM3nJv1/9ZgqIdqU2aqjdatF61aOIbJtNebgnHXheZY77cfh7C4jfvJSv2EBle8Ym6C8U8Ds0udem6rsOrPOAICgbN9SIJYcvEtQtwg+/QJuOBmSfqWUBGMYEt0IejeF+a7wzJiBDTML6IranOpUiRJ5b0lbQRmSR; 4:7GM9rAu6kQKfVQnh19cEw3jGURzsEJuVhaAT5o14zGAVAFY3h1eYdrbW1tWlhszrQVq2I2XxABD3EiBFEsuf7ZfsTNqwiPWcab9rZ7y9zRKJZwkeZnA3qvnxnWzSkECoFfG3gBc2B1EynWLioNpvC+T+z7DiFyEVTCUCk8/inqJ/rYrqwOT6/GJQxPLF2O/8Aa7yqafXVD5GDFoHTV9z57C6364lFR1vuGeipF1LSHCskcIsxhEgKAVPn5TeleBL9pBSgsQ4AI0oz6Io/yMJJeUVNafIFxPF4y0fXvHBIXzr00RWEFFzStc4M7ut7nTChxQZwtizm64uLlZnrhu4axOfJ4iQ2O1w8KYHqkhlgkM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001); SRVR:BY2PR12MB0710; BCL:0; PCL:0; RULEID:; SRVR:BY2PR12MB0710; X-Forefront-PRVS: 0724FCD4CD X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0710; 23:e/J7xAolSqOKFKmenOF/V3x+HqHnUPsy6L7EsoVCE?= =?us-ascii?Q?+B4Qm5Gn6Q5uz+O3P4Z+qVWgh7LdQP0nfBg516GUhM+w4Nh0uj0nylIhOMmb?= =?us-ascii?Q?ERHVKJQSwmMZ5K69UBe4VgmCyoTUEKjm+SPw0l3ZgYh+R+5nAZIuPgH+JgNQ?= =?us-ascii?Q?Pv5BS4ttmxMGbQjBJjkfQNhGX7kKjhilW8H3NVx3bGdNYtzxWmvyfb6Uhmqi?= =?us-ascii?Q?fZquJ2hUSdb6pxkhJDeMoeLUIMfDBMbGsG7RwYivCRs1ITcXdg0aTH+ic9D2?= =?us-ascii?Q?Iqr7rFklVB22nLIgtUogIe+3wDc1Mey8uPs7x63A+Nh0bVobd6UVysATxG5K?= =?us-ascii?Q?ENX4XL6mptM+xH8mz28KR5WHE0MimrZt6xUo0s1dValC3JV5RMuiDoIZxqb4?= =?us-ascii?Q?WKGq4eKDMYsNzmUCy8LiVwxjz7ccbyPZO91lhZgTFhXCs/D2XpgUssofjKwE?= =?us-ascii?Q?PzBJebWJunWiYHzcV4Equ9g6zN5DZTdECl5Tb+InAhyvz30DWl9eJ0OJ5BiT?= =?us-ascii?Q?ePub8aEzL3dQpjXGfnJxem7WZ/N74J5hlXTUes9eSg9bb05nXmzwd6/z0syV?= =?us-ascii?Q?QLmde0QeyrwTynMAZJ4UbKLuJkV24Ego9rpZ+c8ST+dmPI/3UvjZIb9jJJ+D?= =?us-ascii?Q?F7mrToSoLWV7lKSREIX3ir+49TBKDhVc/e9BdYNjirH2ZDym/QBsmvh9gDrU?= =?us-ascii?Q?PDy2pDfcIL3hPcged4U/vTpOEPvIwTcEvBEXli5AUp/UZICjO7csXex8Fv0c?= =?us-ascii?Q?b1ObiDdNrOMeeFh1455uIEfidDsww0bT2Ic4aScKt19bJK1BUSQtBRWtMQRs?= =?us-ascii?Q?8tVMujd6VdgJY34oNUCKFhNJ9zYPCKUGYppQ2v8Fh7ij5IkibWx6pC0uFzh8?= =?us-ascii?Q?6SJVu4IYfi1xTfj/kq+CNGJ5WRgpeY1kZ+5n335BnvUIqBfCLzZnHJh791tI?= =?us-ascii?Q?A4bb18P+U4eXbyguEHxBM/e5q6JwXZvOlJopKpDKEJeA/rNmGUB5fi9Ow9/+?= =?us-ascii?Q?BfyjIhQpv3R3IiGH7AuoCKKMN9iuCgpdLhSjrJQY1EN4gHUuZqOsA2zn0KGt?= =?us-ascii?Q?lU25ZQcFtbXBDX300NZP3LeSlHq24XaGZonw6LHLRHxyLUXO23aDq0w9iu7K?= =?us-ascii?Q?I0oh+TafaoSugfpOGWs8uzjHcBPQvZnQH1wY/VaKGRlQgaTBXe3pQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0710; 5:GeBf/vx9eGCJB3AQ/aC5EwhzjHysuqI3Bnpix/WugKsqT0mrZFSm4n2kSKKdTAlH1I0mq9L9vhkThTxItyqdhDAubYxQF7IZGJVxYEAwmJWHUDJpJ76yzm1wmKIMB5PSIwaMEp7GdOxhacAwtx1PDA==; 24:mCS9sGV3yN7HHNNrgFlOK3O32kDV6XytubkHbWtLEuhMnuLBW3bw6kK2kdVrFSOZUJHXIPBWN/XrXhoTS6iuxK/J2N3t0xFJUTwiECrzZB0=; 20:znp0TWxSyks7DvJKRrPQYKV82WiGHchjubi1ccQ2pHDGP9wHEcrifbDHp5P5/jScrEJ+FTy8A6ew1e9P6mvl8i5t9PRU9fakBZlwyJ23YdvzyPHsHN0OUmIFlGuu13XpL4Q3JaSdQAR9wulIoij2BVWMs9Oj3iZPZYymg18dxbCb7WKSPnhMvj9ODi9WOcjqOjYbupwKfOvHiCcJz6EddbhOS9KjCj60bsfH8WiJYTTaKPhB+YOJacfXkfgH4AJz SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2015 09:50:36.7283 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.222]; Helo=[atltwp02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0710 X-IsSubscribed: yes Hi Uros, Please find below patch that adds bdver4 target for multi versioning. Also I while computing model, the extended_model is incorrectly left shifted by 4. I have removed it now. Is below patch Ok for trunk ? GCC bootstrap and regressions passed. Regards, Venkat. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index bb3a722..8676747 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2015-10-09 Venkataramanan Kumar + + * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4. + (__cpu_indicator_init): Fix model selection for AMD CPUs. + 2015-10-05 Kirill Yukhin * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512". diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c index 0cbbc85..1313ca3 100644 --- a/libgcc/config/i386/cpuinfo.c +++ b/libgcc/config/i386/cpuinfo.c @@ -169,6 +169,9 @@ get_amd_cpu (unsigned int family, unsigned int model) /* Bulldozer version 3 "Steamroller" */ if (model >= 0x30 && model <= 0x4f) __cpu_model.__cpu_subtype = AMDFAM15H_BDVER3; + /* Bulldozer version 4 "Excavator" */ + if (model >= 0x60 && model <= 0x7f) + __cpu_model.__cpu_subtype = AMDFAM15H_BDVER4; break; /* AMD Family 16h "btver2" */ case 0x16: @@ -455,7 +458,7 @@ __cpu_indicator_init (void) if (family == 0x0f) { family += extended_family; - model += (extended_model << 4); + model += extended_model; } /* Get CPU type. */