From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9310 invoked by alias); 10 Jun 2016 08:30:21 -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 9117 invoked by uid 89); 10 Jun 2016 08:30:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-spam-relays-external:15.1.517.8, H*RU:15.1.517.8 X-HELO: eu-smtp-delivery-143.mimecast.com Received: from eu-smtp-delivery-143.mimecast.com (HELO eu-smtp-delivery-143.mimecast.com) (207.82.80.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 10 Jun 2016 08:29:57 +0000 Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1lrp0019.outbound.protection.outlook.com [213.199.154.19]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-46-mrQ7WZ_QQ3aY79akS2lKQQ-1; Fri, 10 Jun 2016 09:29:51 +0100 Received: from AM3PR08CA0082.eurprd08.prod.outlook.com (10.163.23.178) by VI1PR08MB1231.eurprd08.prod.outlook.com (10.166.198.138) with Microsoft SMTP Server (TLS) id 15.1.511.8; Fri, 10 Jun 2016 08:29:49 +0000 Received: from AM1FFO11FD022.protection.gbl (2a01:111:f400:7e00::116) by AM3PR08CA0082.outlook.office365.com (2a01:111:e400:8854::50) with Microsoft SMTP Server (TLS) id 15.1.517.8 via Frontend Transport; Fri, 10 Jun 2016 08:29:49 +0000 Received: from nebula.arm.com (217.140.96.140) by AM1FFO11FD022.mail.protection.outlook.com (10.174.64.211) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Fri, 10 Jun 2016 08:29:49 +0000 Received: from arm.com (10.1.2.79) by mail.arm.com (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Fri, 10 Jun 2016 09:29:46 +0100 Date: Fri, 10 Jun 2016 08:30:00 -0000 From: James Greenhalgh To: CC: , , Subject: Re: [AArch64] Give some new costs for Cortex-A57 floating-point operations Message-ID: <20160610082946.GA37515@arm.com> References: <1464942950-29272-1-git-send-email-james.greenhalgh@arm.com> MIME-Version: 1.0 In-Reply-To: <1464942950-29272-1-git-send-email-james.greenhalgh@arm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:217.140.96.140;IPV:CAL;SCL:-1;CTRY:GB;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(438002)(377424004)(189002)(199003)(24454002)(4326007)(189998001)(11100500001)(46406003)(86362001)(47776003)(36756003)(5008740100001)(110136002)(2906002)(2950100001)(4001350100001)(54356999)(92566002)(19580395003)(50466002)(87936001)(1076002)(2351001)(77096005)(83506001)(586003)(50986999)(104016004)(19580405001)(8676002)(33656002)(450100001)(5003600100002)(8936002)(246002)(97756001)(26826002)(6806005)(23726003)(106466001)(76176999);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR08MB1231;H:nebula.arm.com;FPR:;SPF:Pass;PTR:fw-tnat.cambridge.arm.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM1FFO11FD022;1:ZqH+FX4lGH5nmOc6sGNFRWHdICO4DqQ50qoJTPJcUl3ixVG2OQ7xpJveO3dooExcDHYRD2kOpZ4cGIIYQ6o08oJdkDHhJrmzM16rPjQduRTbSXaiC3fGHeTDKUQj/EjDyE3m5/Oyau0rjlgukmQ/8A5Ud82HA1dtQoP4IshF8aa0Z9WQI6jwQYt5w/foiQpFoXLG0Psco8oSmvf1HxNQ+xxRePRTkX2fXMfmScMQzDK6+Wp0IYlNhSgBH6w8j28wISMZwndHHatKPFwrqyFM7eqO14q7IhkOUW3QCkRN37Y9KYoJ5izp/Jp49H0dshzCcVbrUIxqHu6AssSSJvQahsajn9v19FirB+1BKT/EAwnMVP0FxAJ8yL6/SPx7Z0JUUe6sQ79LoaOgLqL6EyUQ0Pjd2R/qXop/nZXz6qXQj+QaRerjV7rhxAmO7RYZWhj5E4tENR0QnMGhpchd5ZXIKZQOfYnqLJp+WaFm/10VkHnskN5JXYtXWCDX9zrXwwce X-MS-Office365-Filtering-Correlation-Id: fb4b447b-3849-4dc2-46c8-08d391096364 X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB1231;2:vYpcJzirfuxl4VOtACQMc3xCxNTQ6C0Aj3cIKZSWdg7Y6ZOK2QMzRZ/4HE64Ibmv7167jTC+6B2O7R2lxhgxVjtXeyFcTB4YDFFHx6LQQcAuoq+pj2f7otPVg59vSok7h7kPOulW1ZN385oLkRTq12G+F262QqPjL0Xr1EvuiqnwqOlzvy7Dw8dE+oMpiQsp;3:/3uHo6brAZn+hICnZLQUS3x8ULdZEOn77LFvYSOKtz91SeEH0eLkQmrph2VVcnb7pNgdHBAIqK4JWw4zfKAz3Zra4uzYv9lCiUHd8e6pMmoV9OJBbsuIf1XTrVzAn9bT+lMRlvAtHmLWYOCZnz3kBnrA9UlVXtOH8q/lU6mn9WxijU5rcX4CduSKqOYhv0LwBbQao9Gfiaufk4YLnLSTCbEGcnsMA4Ro32u8WrqY1BVWQkmA2lPzA08Wk4usdnq8N72/76PLr1YQT6vx63tGoQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:VI1PR08MB1231; X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB1231;25:pWpePUEp35HL5mAExspswyQlv/bYehchiithRZxx13PhF3OpPT3L3rQws23bBbYOnZC5S2EPvoxgGvILUQ+iQvSXvmX2yUBDAAvT6X25juLy6hNTZTBWxhs700D0VgpSh12pFtl048afegdC2euqzcw6VxUlWZEGDUqia9iDUMy/LjapVmmxK90mc9lfhVZPEFbOU1qnB7OsCVFPO5Bna5WR4+u0AnfIlOpGY2zQSUo85aNViQmVBjFejw0dFVkp3UeSDuEVRJFk0nIWgRmp831BmMpu5pG8Zdv0PC2cpUT5ZmGe5aPAPeav9a0cjZFRD93e5oABKGTNI6/02ol1zPGJm6rC2RZAmQvOuqpLpwQZwW1eQWDJORqrW1Dl+NbgBvGwKRr6IOhEBhg9IxHNkhEqVkh4S34mGTtPqfPcXgtDawUgot2sG4GbVACo289SPzRmOYO9Rxgocjj0etLpvzLa6I52KgqwMhSggcBPMf4ktjZy2x1PhLM0fXeoUaXnhaV3wgc0a6Q8rIB3dmOA77wlwE4NsOSWeEHGrJtS4EssV7OUuAkW73EFdPU0VnwuKnHf9I8i+C8WRfEm7S2h+72TT/3z0txSQSw5pIL/oVSqIzu/Iqa8svUkyLAEhjeBAQi6u4llAwSXLT2Tfk0ERXwaIMU95wJCEnaulkVA7cNPHwKnF5PJXO9URBQm+EwP7z4+yWKN/HsQGQu8MDB8EdMoX2mY3J++Eswx94BixD9X5BQMeqFMglbXestIh5KPAt6rZj5kJbDpCI9saiYrgsMly2Z2TnPV9UsKSHgutsibDkFc0TvG+r9oJUQxhD/K NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB1231;20:DvVsEeUOwnCcKN80SOFVaG29rnIT/BbXfABK2UsmgmahregAPMw803uFGAi//KAcCxib1JzyeEYp6930nQ+qmSSks5thw9xDNKjRoZDyAySWWKRaJNlsGfWNqcbJwA0MgdLAzdQ6e3cv4iSEY5vvlD82/LQPqfemWIOPyagAN5IhyYjoRaWliDbpFPnNtwS/G11X6hOc3jVbxflWhnltFU20fJWVXhbW/TnMaMbKQYQGRNAiUQUbKTJwtroYjjM5;4:k/62j9bxvzdADZjP1W58FfBBLw3H/MAZAyBSTI1oeMpU1p67QF8rL8nAM68Me/a9wjCS9pbCRQAIdV540MplrCeq3OjVyPMKkP9y2b/D3941t3CRnZM3RWjKBNfV2lFvaxvu0D3w0is91FVZMYT7yjjPaAsYLm9q56edWIf+JqPsPf9TwpHfPqu9N3bt4bg478wwZWoBinchClAUeddYaQuxUgQDlmybFyLVALStvvRuhXfAgJcOKSi3pfLht8paLncEi2+I+KYMPqstkZ5sWMCxKA3dHYO4j8KVfRcVg0P0kDkkXMyE27fQR5pOwd2NN8kLFZGun60MyDN1ku03Eq/N5cEp9Oe5GqOO+5/4WzYFpG65d93XlK7jje1DIJUvaZz90oua32fbShFoQZFMkjcoOEi/xpHOsOftWtXVBL5jGJGHPVCcxjmrvNfdS1jwmnwVgRL4eVSvQeKcX6QONXr0yKrvuriyA+p5zN0DJiV0S4FKYr/FOHV66HA4BohB X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13013025)(13024025)(13023025)(8121501046)(13020025)(5005006)(3002001)(10201501046)(6055026);SRVR:VI1PR08MB1231;BCL:0;PCL:0;RULEID:;SRVR:VI1PR08MB1231; X-Forefront-PRVS: 096943F07A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR08MB1231;23:FUEA/I9cFg9wbSgdV74KWUewfNV9UBW2HUQUPBoPc?= =?us-ascii?Q?6koryH/LYwoamZ/JN/zMUOiGaYe0FeTXzQf8+jb2sltu+9bEJ9RgzlEUu46S?= =?us-ascii?Q?N7U8y1866HU7yYSqZhJ0VKZ4dfXp9ZdXjtalRxMSEwqAaf2/D1l6L5n1aMtq?= =?us-ascii?Q?oqFo7n9CXZ1Va9av03cTnWhn2ex1padPfZ4em5zZmAH7qtag6CMv4iGT9XyH?= =?us-ascii?Q?NxJKM6+fXy+Wz+dV3XQx7vUDkY8qRDzpz9tg/gLySwmBj0J9cSuqwaGHWoD7?= =?us-ascii?Q?roba5lCzrFdO+1WfX+Gvbe1HnuDdxjijRFc7VEUePAgcjA96UWKMgpvzsuEw?= =?us-ascii?Q?ReZw5x4GzNm1G6jmgchiGtkIzfdPnJ2aJ1mzO2pfAFnak8fRQh56xf3F5N6g?= =?us-ascii?Q?gt0IE2JeZ06MOlGBq0TTtuovN7Fgl6OVly/4dXbt68ChbY9HtIhN2o8uQOR6?= =?us-ascii?Q?N1cuUJw+F2IvqhSIte0M7BeJ8QjUI34tKRTDBHY0K3eCysUN24/futrfvdlY?= =?us-ascii?Q?C2/UmcEeb4IJjTgms0p4YXetDa/b7ACcg4ikcQfJh3bFJqWP+OSVa38SE6Z9?= =?us-ascii?Q?c5/k8J3ck9jR6cvtzypa3VFGn2cAtG3f6XxoE1rUqjCDVQQVEakOQZlQ4J0M?= =?us-ascii?Q?F7kDMoDOZqDx7hOrMn1PzxEbEEHGDG0JR7HosrJBbSa+5y4SqNSMZk6l+7oG?= =?us-ascii?Q?oLpCUofrrY5Ho+yVFtGH+ZazbJYcYztnFDMp4gL7913eKxneS5lY2IWzb6oG?= =?us-ascii?Q?UTXGt9Pqcunl2qAaOhYkStiGc/momu6cz0086CICWf5IX/3tzd5L5Ym78VKG?= =?us-ascii?Q?4WIQx30e81vyO41+yv69KP+keIUakOOpRmH9IriSr0y84jkdW2VhZdJNg8u8?= =?us-ascii?Q?9c2UFlYLV7SLEe3WIZR9YLss9xFTswfIfUNUiQtQnz3f9i0EcFeyv3y1U3f9?= =?us-ascii?Q?GFlYnr6WZ3jG70EMthpHm+FwA5JhXkLQbg0YL0hwBej9svcqNuWJypUXS9l3?= =?us-ascii?Q?9+nChGVXM3CYoTFanD/FvyIOrthVLd9pmD+wixGqNx/eQHayuJPYauYZWuhV?= =?us-ascii?Q?DqJioZNVkVERYFGd3Gn+NpqRBbyIKgc2kgahSOPuYR4DscuIHpn3zKfTpZ/B?= =?us-ascii?Q?Mvce4kpB6fIgHjUJhcW2GloFnr7nQkw?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB1231;5:oqGhQ+dNFLLKc0JZnImtzsm+rgrW/OHDCf3sQVISxIbPnlV0OKZ9kq0LKaV9pEZlpMv31vav8Jm3b9eKR08MxjVhPyPR/tqDPhlD2IcukxafU9UjkvSJt1PyV0GQSOZ+vnAA0L0uHCUw4sEvWWERQw==;24:Vub/p7VW5Y1wi7ByICRmYZVs6GQIL4phqxjXjmHNez9nruqmn2GcGBTv1f8QidLjUFrwT6fErZEKApKE9bROCc3qYcPhTpy/M7ih8kNe6ng=;7:Ekl4I25FsofDejd/O00Uk6KuXP3gcwbu/o3zHZdE4TqVmGWLn+XLtON3eTfV9AvaIZCT7iuhwq39CAI2IIFHtmkqphHh9gx/PjCbSZ+ZmQM6fQEFFwqCKZoEPPiJz19GDXG+Ywy5qozJOoV8PGwvSiNR7+NKakqv7BITBqP10PIN37T1Ky9X4inEIFUy4joclmOoSDI13J/4tzdiKJGC1w==;20:blmWHK+1jN6C4RKLH/qIeBQfbEA4I+NFU2uLI/oeC7ztG/7kUxtkssPQ4SJz/ncov5amejdd3Pprs/CtPbo4jXD5BMRjjyEo4Z6RWXN1CCFt2edEAeJ+QN66J3lhQ4njUx4Xm+BWMmq7jzEpeQ5VWVFdS55wWZxq+4ZU14mtvCs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2016 08:29:49.5125 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[217.140.96.140];Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1231 X-MC-Unique: mrQ7WZ_QQ3aY79akS2lKQQ-1 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-IsSubscribed: yes X-SW-Source: 2016-06/txt/msg00774.txt.bz2 On Fri, Jun 03, 2016 at 09:35:50AM +0100, James Greenhalgh wrote: >=20 > Hi, >=20 > This patch rebases the floating-point cost table for Cortex-A57 to be > relative to the cost of a floating-point move. This in response to this > feedback from Richard Sandiford [2] on Ramana's patch to calls.c [1] from > 2014: >=20 > I think this is really a bug in the backend. The backend is assigning a > cost of COSTS_N_INSNS (3) to a floating-point constant not because the > constant itself is expensive -- it's actually as cheap as a register > in this context -- but because the backend considers floating-point > moves to be 3 times more expensive than cheap integer moves. >=20 > The argument is that a move in mode X should be treated with cost > COSTS_N_INSNS (1), and other instructions should have a cost relative to > that move. For example, in this patch we say that instructions building a > floating-point constant are the same cost as a floating-point register to > register move. Fixing this fixes the issue Ramana was seeing, in a way > consistent with what other back-ends do. >=20 > This patch gives a small improvement to Spec2000FP on a Cortex-A57 > platform. >=20 > Bootstrapped on aarch64-none-linux-gnu with no issues. >=20 > OK? *ping* Thanks, James > 2016-06-03 James Greenhalgh >=20 > * config/arm/aarch-cost-tables.h (cortexa57_extra_costs): Make FP > costs relative to the cost of a register move. >=20