From patchwork Mon Jan 23 23:35:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Pinski X-Patchwork-Id: 718831 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 3v6nlZ4FJRz9t17 for ; Tue, 24 Jan 2017 10:36:57 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="L5NWwjXP"; 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 :mime-version:from:date:message-id:subject:to:content-type; q= dns; s=default; b=QYmwk9f0xIHQUa01mIFJ5vmYGMou4ANb6WxQ/xMpV5d1Wi fPMmhMPsM0KJmLkCwQ1krWUt9ajmVje20dmlWd5fCAu3CnuTwhapEIFJUx4mIyWl HlkUkYstQIpPLkRFMma0KLZzEHqvw8iBp0pomm4eK8ibFnwzkrixnZ7gjGmcU= 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 :mime-version:from:date:message-id:subject:to:content-type; s= default; bh=P+F4Fn8OU3S3I+6IuZlnaC9y6fA=; b=L5NWwjXPi+W8n40T/nfd zlubkjQABpSr7GfUt2vqTZmJmTEVdLSHul2AqFT10Dfk6pQneu9tW+JhjdAG4Zkp GzQRrJf45zXWAtw0N9jbgDWzHSXwZGUUZaOooiwIwmftvadqPbZjegnevV0RyKOV l3zUxyBb+EdnHoH1AclYmpU= Received: (qmail 17626 invoked by alias); 23 Jan 2017 23:35:40 -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 17557 invoked by uid 89); 23 Jan 2017 23:35:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_SPAM, SPF_HELO_PASS autolearn=no version=3.3.2 spammy= X-HELO: NAM02-SN1-obe.outbound.protection.outlook.com Received: from mail-sn1nam02on0085.outbound.protection.outlook.com (HELO NAM02-SN1-obe.outbound.protection.outlook.com) (104.47.36.85) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 23 Jan 2017 23:35:29 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Andrew.Pinski@cavium.com; Received: from mail-yw0-f176.google.com (209.85.161.176) by BY2PR07MB2311.namprd07.prod.outlook.com (10.166.114.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13; Mon, 23 Jan 2017 23:35:26 +0000 Received: by mail-yw0-f176.google.com with SMTP id w75so150613692ywg.1 for ; Mon, 23 Jan 2017 15:35:26 -0800 (PST) X-Gm-Message-State: AIkVDXLJzijOWi/2ThojnVfS6yPruGvTY0sTllXLWv/EmdjEqSFQb6xz/aU8KqqA6XrZ713WhQs+bIqBife+rQ== X-Received: by 10.129.85.211 with SMTP id j202mr23163555ywb.287.1485214522993; Mon, 23 Jan 2017 15:35:22 -0800 (PST) MIME-Version: 1.0 Received: by 10.13.255.69 with HTTP; Mon, 23 Jan 2017 15:35:22 -0800 (PST) From: Andrew Pinski Date: Mon, 23 Jan 2017 15:35:22 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: [PATCH/AARCH64] Improve ThunderX2 T99 address cost model To: GCC Patches X-ClientProxiedBy: BN4PR15CA0038.namprd15.prod.outlook.com (10.164.54.176) To BY2PR07MB2311.namprd07.prod.outlook.com (10.166.114.137) X-MS-Office365-Filtering-Correlation-Id: 01e50e33-e32e-4ad7-d372-08d443e8828a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR07MB2311; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2311; 3:ixr8ODETQgg5bEEjWdJoNBWPdUuDNHwVVUWsqZnXFb8LhNED97M6jHT6BAlCWtL424M2KTKK82uQ82sPLtsQ5QqBsVu2TMKkVXMrwW0MZWQTX0bBx112md3uAymsNJcpPL6BjjIcPdLx2wT47g4OcsdEUFu2YjVDma2hDVAg+NIG3pz7n6dCyO1zhvX60lLg7DfkJ/SW7QdD83wUgdSB93Z3ijw1SxxJv6IkLctjRti1xIdo36dVU+ivbsOsEcKU4ARPFmEYWbEgtjqQ2wgUWA== X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2311; 25:UTjDEqnhEK9qMBRnXq510Qg44z6QoAJvmBGaNNLY3g32YUxGQAsbGZyap+gQDMynSBFIfzDbQxaVBkk7mm594zia7Yp9HEXk8CLU79m7NbO232reRugdVRaQE7PgHefMk1uqQtaEoMXdsqEux95KmpgVOEY3BYj4EbRm0T35QK479xNLRZI3V4tDCUJ2+KbpA81tK19HXgTghMyX7bkKYMJHl9IP1QkGp/aUowciybesqJuXNTOOZqIJGHOjO1QVfV5rrRYG6cXxPtAjkiOjUb1JdtPU6C6BxPHpDV4BP2X0x3GmwNa8lsz+Hz84OcwqBYnprP5mTgxw9fMf+W7ztnmS5BryeL+gHr7eU7df+bQ6m7LvFfRC3vW5cAbHzik33+DTBBqnFTWpwt/rVZ9T8eczwY4BLbxmP1gOH4fxwlL7kOBzHeLUpXioGVs5uT0Sy3TaRj2J3plViU1suzmbx2iIRTsqNVa89dmnJgYe6QLsAoiid+80zO4GbRh3mka0kT/Phihv4DsPoxv9u+sIPvywzQaur0kPvrFQauNBF7j0qrd41URuFxVc+ZfzwLg5ingaN+UJmfUk7jBdt2rTeWv4w9oAflIeDBEYnYcmSKoVVq6bn5BmXakOun/avww1ZZspAm7fQ6k/JDwsE/q+HTqLKbYsrVRNtYNyBgZdKUAGOtsX7j3lXMOSyoCDNnk6PhLq5zTb94zJ8M2YM7W+z6Xt6sZE5H94msqxGHzWaKz+NDuYd5s11//r3ZoIFy4dicgICrf502lWxOaKoEg1qqCYztwRHW2HI071hq018Zw6uoJsy0uGbUVNYpsNj9rvJA5H8fJtztcSe/R3geD9iG56qcxn4irCmD5XuGMEVBk= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2311; 31:PkPYQMy4ND4CoJoAjf2jcw2UriTGEW3TtfDlUf7hyVM+gKTS9Q5x4tS7YiwGJu9pVf/tABCzvHFqo8ZeJua5wobMZnIn8o0KtLzMf8owInkFc280yHTM+VctMuyXGHWK0sfhAB9PyLZECoiRYvoStevm4rB7g38irI6vrI2m2hLU0nv6lJM82C2yUkcHmvuzWQLZMTQC2D/A+deU3P3VX6t2y4uaPKU+iW0c71BOOrcl+fJ7DM0Y2sTfsCCw6uFedlQJOP+ORwdGSzTxTMW/mfJZI3DbGHE7YtNRR/ifh/W2GKywCrIG0RPtCQsPiGao0THIumZS5oARKwHQIAchjA==; 20:QscQO/ul2SWNWPb/oGSrX0v6Nn1m9rjeJqTAjbaZE/8SIKGdogciWdzePaNBBGTZLK+7UDbmCh8dt1e142YZP/WsvzD8acWqZlgjVe5C9LGv3W+VgVNMlbnoxtGJ9oDLcaMIMbtPlgaH3mMTBdjA/uQ2P3cUla8way6SfFc/2LeZEdBqhBgcGWHb//mpvQMRx/pmtlRrtl8OcPpCn7bapOK81PlNQTxA7n4MCFQgjVQY7fkYyAUmPe0uXsYvm8c9GbT9yARUXaNAfvFiEyrG3ealry619SLjFlCFZAj2cwHmhB6bnhPuYN84Rfv/fPhXYrWgq4nb06oJSyc5Awb1vwpr49X/eQJ/QsbIX8Zry5+F6E6/lFqIIzwXc2PLt4Fec2BRPHRwCsBXky7w8YkHRs4ySDxEjH5sgNZSjyt6/XCl0nNnmLdJ+Wz2mhTfZ2v9IEJn9nQCwcoj7gnDRxztXF4IS2LhEaqtWM7A+wNZSiZdntHgAqo6Ba+WiicEd7xS X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415395)(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148); SRVR:BY2PR07MB2311; BCL:0; PCL:0; RULEID:; SRVR:BY2PR07MB2311; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2311; 4:8Yyy9lC7dHVGSh24oJ6gDV/U8GvnRAsqQc2iJCIzDHURdpYz5RdGd7iE+dxuWaTdlYR7qXvMXpVXDyywhzfAVIVlNGq2zu0SbTE2fDzKpAhbERwBY5JXFx/4kJEolWSwu9cN/FHykgFgu+cQwz50jtmVALHhj2Qc1Pxi9kR7Gp9DoaBWSmz0jJa9amy1jylwg39QHVGPpkuO6i9suxHrl5+9gUK8inSPLojeZEcoYXgpG8QFFZo49p1SkNSYz9jMY7xEZXr+mStRmrm5ZK/ZPXqCE4CrhX/LFYnqR7i6vzKvHTH/j3K6Xh5GTAgPbuwe6/4yK+TVOMZoja0IcZ7OurwvWUp7Qhe9JsGGvg18kNFwneanzYf9POPjTec4mkipgmAWKZWwuQ7dtfjsZQmkNl4P9h9Xq5inOL/OWWqKJ0hEyoZ5F5K+nSS7BmdLnjeHd0nXCxjA85jwvQXz4LxdNRy3/kGKV/OeicIU2i0ymR/auufmE1tvea1v4w95GpRSWlOA5KyAZto7nWWKl/vg2YdJHh4yR8A7aPWzDlFBIYe/LkjSQEbmZV0LrVDsLXvT53SgwbfPiIc12GvwZORYNQ== X-Forefront-PRVS: 0196A226D1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(54534003)(189002)(199003)(2906002)(101416001)(93516999)(54356999)(63696999)(3846002)(50986999)(61266001)(6116002)(92566002)(21480400002)(53936002)(2476003)(450100001)(59536001)(122856001)(61726006)(98316002)(512954002)(512874002)(66066001)(107886002)(106356001)(69596002)(97736004)(68736007)(189998001)(42186005)(105586002)(568964002)(498394004)(5890100001)(9686003)(55446002)(4610100001)(5000100001)(8576002)(110136003)(6916009)(7736002)(9896002)(38730400001)(84326002)(81156014)(8676002)(305945005)(81166006)(5660300001)(55456009); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB2311; H:mail-yw0-f176.google.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB2311; 23:UViY7sM1IKI+a5bQuI0QtyaQeTNxb8Yz6h0kiRdQd?= =?us-ascii?Q?hUcPSLeNkbhQbFCFL5+7iSiyjwM94TwhomzkQgsjVZsJpNQmut0nIi5bytaR?= =?us-ascii?Q?40wG66MRhi5IHJqG45WPx6+4rN126xur38DA5wU83Ke53hMu0wvvupW4xjiR?= =?us-ascii?Q?JSDgjst/OfRXvb2D6foxpiT7VPSzP8XRoBoAehzB7RX4oSOmWW75xU+tNQcY?= =?us-ascii?Q?fXbBEX6V3ZJVmixQgaaEwnNEmr3+EomYITBeP6ibQ8fR881o/WIpyhktXk4H?= =?us-ascii?Q?t8HqK4s2WPkZxB8PMXKAyVb5nTbWJlVZ8CvmXOKduEYj3h+nprWyOY0H3Dpi?= =?us-ascii?Q?6A5g/xq+lPv5Bmsm7ZTr9l7WHfEkgjg/h7bskqEppfVabULIA7gJ0Eg2pTIA?= =?us-ascii?Q?dsHK5GE4x/gccwbDjMo+euTrMLyYkMPRgJ1AEL3eZYwmLODdGR7sAZr1Oihw?= =?us-ascii?Q?899nsPnB9iP21iPNgr6g11FmrzZCAqxZKAx3fmTm4dYDtoCsZK1HqCesr/X4?= =?us-ascii?Q?YAP1dYc/krA5/TYNvabGJRkIg6lMHoIJYtpyn2znR1BvcMMDImeiOVeL0avm?= =?us-ascii?Q?pFFXaKIScFwjxE8Zhl3KkqXvUeSC7K/qx2mZuVDx/Fl883GngPcaAPo7mVii?= =?us-ascii?Q?QWJkpboIY2kH2q1ENn/uus33tnQ1hgQaEIPKcjJRu9vAr+38d2OxuYb23BP6?= =?us-ascii?Q?VnVQu17SM7p5H3ermJ+CafboIMIRjJa97nJ97PPXZ/mKKKW6JEgc3nY6MNsT?= =?us-ascii?Q?TGVafWyamrdLmlg+2XKCeJMiw58DyKdVKLeOIFDbBzfL+TgJH/NUeHQzYWX3?= =?us-ascii?Q?UvO70AaG8HsegjMu6VqbL/WfJekcBNj43iBq1X0CS8OnuLnkyeCUE6LSuvoU?= =?us-ascii?Q?22Q0Kz+9taFLq1lqf5zBKONkzw7LMcj8Prx52vI3cIlzam8Tt/VOBbWLWuHr?= =?us-ascii?Q?IoYAIlBBGC9Esrh14Fq4/Pvds1/1ACTZ3c8oW9Nyj7CWjRC0CVoIOIYf1ctP?= =?us-ascii?Q?5Gr4p2l3m9bsaq4kMVnsMGWlFLYOsfKki1byL3z2LMtxZJOA+TMoGWU0jraE?= =?us-ascii?Q?0+/IYqtOU+xezZzxK5TJAWjjpnHSLu4P0jGKsFa0MNGiUaLCdkdivN6y5ZzN?= =?us-ascii?Q?pwr2yJj1SOyK1Q7F0/+PD5i7ouFy2WraZLDNHpHM5NeIRfAy2dBs/zXFzb8d?= =?us-ascii?Q?ygWVHlOrAB/v/OaBUL8COGsbY1+0wfeany9IBv1TMqAlvhC+FqnpvfJipTIe?= =?us-ascii?Q?ccr1YzQQh99sNO16z0ihUCbRY5S7WIkOh76/dq1T/hoTVsR7cGQY8H811HnC?= =?us-ascii?Q?Y2uox0cCLVDDKeFrJovJA7KSsgVj3Mte6TZ8dN9As0c+67xt0jCaI+VFy77G?= =?us-ascii?Q?rXpIg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2311; 6:ZdrDw3Q9fB7z79w12VLEpqIWTb/OvrrDSaT105O4645F+Y0nzQi2ZnL9n8KuDfC1KEVBHCKa//bvBERtKozf5lOAFioecCJmPJ+wwYuTf/haWYOYRe9KkkssZe8J00nFG6DHYpTHY5yEcosSHjZsEkugQntDkb+VyvpcjuK5Mmd2KmlzUbSkqgBSSbaBrOmbKZh/qcLxjEhKMkSttZ4jDNWLK8fa6x+O4WMpVyiq6tTXrXeH2qvU9it1uAbW7plmobkPTY/qzFxgbvZyYufJrL4qQQcuPrhXzsbRlO/9qGawYZMvUIGmoEFLRd+v+pnoMq/UoYSfQKAs6H0HlC2P5FeOxLQEs83ifNbgWyQvQcBX8pbU2tO6A8AbnSX1Gn5i4wTNOPqUpADPgWnKeJRjiXTzIgfemOBdMKauGkaotAk=; 5:9WPVIfLvg4xpvQkAN852krEnREu8WcrsPsUJwJd83NN5t8eLT4naAwt6NrTw9wfqoY5t7WGaUFxy7xwBS5nXqzOEkkLEtoJL0FKMLrtvbHMgUpAVZQBLoHFkshIyB+93WNjqR9smWjTE9gHk1+k8mf9cKdjcWDQLD05Pac7cRow=; 24:FsyummNjCMfOHU/bUX5RAB1p3kcy5TrwXRx3CWTt/EHpmqnY8FoS2v92TI3rjSTFQKLXfmEST6+MTIqNnQ6ng//4i2myB24ICvHEzt2qOq0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2311; 7:DozFpOrBXvJzulSpMtAWIJ4bNMuwmy7ZaJNGTc+zvcassWC9/bHPfvJnzAUqX3tUiIoscf8fSTvHvDte3Yyv4uNcJuqUGc6niArCgYqgiJ6UX11S3gqkeAAmeTIJ1xJcSjtPaUIiC5brCseqnLv4++BZz+y6ruGv9W/M3K8XMRtXsMgmS26F+HgoI3cQgOTOcSn3Keaa1fcKkRNvajMgTlQdx27cTtJGOb+UZjaLgfuDY8m6U6qM8cmXvoFZhLUlA4iWDewa0q6sS8T+nkJRjK5MEIgymNDvuzlOM0vfpoWAV8Q48AsitwbxXJIhu8VJOzdmzjlvGWyZ+B0Iur0AN9y7c70BtdQYcGUMRj0MLGbgLD++aXwLPQqJgECnd8kBWZ/e15HajK5NGGHDfn7sGKGd79CYmo5E+HuXhgtpIbk6MTwon6YmF9iPo2nFJBwVTB83JKKkVrp7cTxZbJtPKg== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2017 23:35:26.7672 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB2311 Hi, On ThunderX 2, the logical shifts that are part of the address cause a 1 cycle extra and this is not modeled correctly. For induction variables we don't want to do the shift. When I change the cost for the shift of the addresses, I get a 12% improvement on HMMER; all over benchmarks in SPEC CPU 2006 were neutral. OK? Bootstrapped and tested on aarch64-linux-gnu with no regressions. Thanks, Andrew Pinski ChangeLog: * config/aarch64/aarch64.c (thunderx2t99_addrcost_table): Improve cost table. Index: gcc/config/aarch64/aarch64.c =================================================================== --- gcc/config/aarch64/aarch64.c (revision 244839) +++ gcc/config/aarch64/aarch64.c (working copy) @@ -273,9 +273,9 @@ static const struct cpu_addrcost_table q static const struct cpu_addrcost_table thunderx2t99_addrcost_table = { { - 0, /* hi */ - 0, /* si */ - 0, /* di */ + 1, /* hi */ + 1, /* si */ + 1, /* di */ 2, /* ti */ }, 0, /* pre_modify */