From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16862 invoked by alias); 31 Oct 2017 18:04:49 -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 16793 invoked by uid 89); 31 Oct 2017 18:04:48 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=repeating, tweak, Hx-languages-length:790 X-HELO: EUR03-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr30040.outbound.protection.outlook.com (HELO EUR03-AM5-obe.outbound.protection.outlook.com) (40.107.3.40) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 31 Oct 2017 18:04:45 +0000 Received: from VI1PR08CA0100.eurprd08.prod.outlook.com (2603:10a6:800:d3::26) by AM2PR08MB0129.eurprd08.prod.outlook.com (2a01:111:e400:841b::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.178.6; Tue, 31 Oct 2017 18:04:41 +0000 Received: from AM5EUR03FT045.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::208) by VI1PR08CA0100.outlook.office365.com (2603:10a6:800:d3::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.178.6 via Frontend Transport; Tue, 31 Oct 2017 18:04:41 +0000 Authentication-Results: spf=pass (sender IP is 217.140.96.140) smtp.mailfrom=arm.com; linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 217.140.96.140 as permitted sender) receiver=protection.outlook.com; client-ip=217.140.96.140; helo=nebula.arm.com; Received: from nebula.arm.com (217.140.96.140) by AM5EUR03FT045.mail.protection.outlook.com (10.152.17.105) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.20.178.5 via Frontend Transport; Tue, 31 Oct 2017 18:04:40 +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; Tue, 31 Oct 2017 18:04:28 +0000 Date: Tue, 31 Oct 2017 18:25:00 -0000 From: James Greenhalgh To: , , , CC: Subject: Re: [10/nn] [AArch64] Minor rtx costs tweak Message-ID: <20171031180423.GE34758@arm.com> References: <873764d8y3.fsf@linaro.org> <87she4afbp.fsf@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <87she4afbp.fsf@linaro.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140;IPV:CAL;SCL:-1;CTRY:GB;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(376002)(346002)(2980300002)(438002)(377424004)(189002)(24454002)(199003)(54356999)(106466001)(83506002)(23726003)(1076002)(77096006)(33656002)(356003)(46406003)(50466002)(26826003)(7696004)(305945005)(6666003)(4326008)(5660300001)(478600001)(4001150100001)(229853002)(72206003)(36756003)(104016004)(6246003)(189998001)(6286002)(106002)(8936002)(2906002)(8676002)(55016002)(97756001)(246002)(2950100002)(2201001)(47776003)(50986999)(58126008)(16586007)(76176999)(86362001)(110136005)(316002)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM2PR08MB0129;H:nebula.arm.com;FPR:;SPF:Pass;PTR:fw-tnat.cambridge.arm.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM5EUR03FT045;1:3JU2LPT+5cki/jXbR7pMurQsa/kUU7FooIIu3GozhnI/27PR+3AMT5WUWz2f52HVRDADGa4JuW4RF3FL4xdGcbsifSUowijtakxd8+p7grACh+an2N68gAwSzwfNMcJl X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 15fdac42-c7c5-4a6b-df2e-08d52089db97 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002)(4534020)(4602075)(2017052603199);SRVR:AM2PR08MB0129; X-Microsoft-Exchange-Diagnostics: 1;AM2PR08MB0129;3:k4kO47SwQjiGmy4r02ax2cYjspdlRw2cnMn7KCiE98OHCZ3DPj6GpXYW60liS7bs5sN3lvVJaMDPAD27k1Oc5I46/lPRwTcwRN/zo0s+sMiDyArJBwsT9m5JG3beXaCntP6N2RBwP6PXC8Un1aLC7YO+vJWXHwYys/iXk3FtYFTOyJR7iNtT/fH3WZBCzGAA2o3E3SkjZuyVxkeiSwoIo12j9nX1b+W3/obivts/JTM3OQry1v0kXZd5+Un6pIhChEHrbrgCUTF2W6oU9XH6KWr9wFXVSMwGVCZ2xqA2GF37x7zxUXkK+zObvsAy9iC8jI8gFQtk/n7ociEqqGFS3V888h3Sj1tCc8m1ygmaxMI=;25:pEB0fXLTFOA+t4VXMIYv7IK5foeJ1EJjTmnN0xlX0Wn1PeXyA/cu5YXwmnVkiccmRewTp+oIe6Sr4+hR9vBJ3bcr+pPwKRX9qrAiwlgQ/4bDwqDyOjq/gM8/MnhwHqwEQBgeE1rZYz+0e79dA5aNfZgrNbbnNny3hlGYY2kyRNv0X9J1sXBjhc1xSmRrTgb6bzYR2PeFCnIXou54ePUVKjnNy+ElYGBXKwpm9M+GWB354REV+tJnFyl4h7pj9+qhiTMZm6GM04w91tqCc4+bBi7lrDRZM5J78kyRmKnW/s4L6c52zZAe7Cjp9MwjoL4Vb3HxEKyy/FBdFALRI2B1+OYDbW60RGZJLBV9sxAGRYg= X-MS-TrafficTypeDiagnostic: AM2PR08MB0129: X-Microsoft-Exchange-Diagnostics: 1;AM2PR08MB0129;31:P/4Zob519hTW0wPl73whTwX/QXDRsKOHVaYxwcc3+0Pggmm5XjYKEm3z67BKbUh80gpGwW2iPO0T6k3YCuD7U58bgQD7BaRzG2GeZds2kf76uWGefcptNaxmjL7QuGF8hj6uGzJW0m5pyJqV2pUz5XLu3WvJzVJyKO5ySd0aPGbSGxUZV+HI8mjJkT2OKNGzcoLoR3MJMJTuHZAg0Ny8EC2VZNmuOaoO5gu3RBk9Z0U=;20:jDWBIy7IX9PLS4jaBjZZykRhQwk2yB6iyv4VdcaE2wyb63PL3nCXypNN2tJmL9HGC2f9EuPV144uPZAsiqwEER4MIAIYMZgIJSXy3+DP0KXIqZ0Nxj7w2h4wa7ctyOKgIpf3gOGC7GeKsW9DV/A5tbIx+UlhOncb3IGd+IDY5pdkNPS57Jmtx/XofYTf3K3MZX9GiKj3YfmRXsX566zFW4GSyBR0LwafSXv9Gk8TjmrtlLyEtARwFXL8YWwBXEeA;4:l6NmLztlrgTDAe5eVBfCvxLdXhGLK1sPYyDidO5XBgBBfIIDZ8R4dRZcvLqRlvhqf1goBNVpqHs0drGm6iyoYQvVQ+3fjkPqp+Z1McLqFAZUXXo1AVMBx9AwnXslerIlb+1mAaiDN5HPCtTG/FZS37jsuwTzreANThPIIchzkxZ03bI6ZcmCdfNEpZg3PzmlkZbRmVbB5U186IDl3HNijkcF4cHRXZV6xyWvYOV9u0ZUzXiq7XNFfpRQDoJxH06VdxR9p5vOXOsmD7HMkqdOVAfUpOZfRzChnveUafHiCUXc5TZO4WQihyuhp8dF+SQM NoDisclaimer: True X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93004095)(3231020)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM2PR08MB0129;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM2PR08MB0129; X-Forefront-PRVS: 04772EA191 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM2PR08MB0129;23:WGNCL0gqE04K9o/TmYtBwbeonA0H2gKtcnM7bOytC?= =?us-ascii?Q?EoJ5mrYyNfGMrMrGZWx/TO09GpzUeJua5hmlljcSy2vy5fh0Lt0f03x7URZJ?= =?us-ascii?Q?XOoleKcmmaIElt6gXYjzo55jepi/sO2dn8qrC17ZKQy6Tf2SmYCuLDrlIB9q?= =?us-ascii?Q?RwvYwbnSGCPs/2oHi8m2JUOalfvLRmI6P2Po4ydeNq3yB1t3zLVaIozYfgzk?= =?us-ascii?Q?/kKI0THoCdCqE5AkrREPRUvf+mMCPUUp/FCtA+LDDfqAfzilttmmvMiBsqoG?= =?us-ascii?Q?CxzuB6XukNeKTimquWgYJ5y5LOBzOzNj6tsOVhz799WSUwTOHuTM+poJaMrp?= =?us-ascii?Q?RYorumfJl6xMliyWhPAqw+sbHNRjkvo3d2Qz/CBwZvvzABsenBBEFSbL4m5W?= =?us-ascii?Q?NfDt2VhD8eHB6VcSsfgojZgs6ZxnAXLSzz287L6hsMea2QcZvx2bVpQ9tYCU?= =?us-ascii?Q?p6Vjm4JGwwx4I2Jt6FEoOn9/Go2IMa49zHlhTa96qpd9A9Shi1pRUws0XQUx?= =?us-ascii?Q?P4qd5QQ9qA9TRooMoM/I5YQA7Nm2wpyiD7tSKm5UbzJWsOPG4vEb3Sojg9Qc?= =?us-ascii?Q?eYvwbpTeJChjUBC8XrO0Qj6/nROZ/kWOKw5hlS1WI83jQO8S42T+7FRCfBH1?= =?us-ascii?Q?P89dRHBU+W8FkV0V2/FeReM1uBzcxphCdjAxHIDcVc0GimCpoV9jvGEC/t9I?= =?us-ascii?Q?xccvPEZbTYbk8BYCfuPVWOnCJGVVvFn5IBSSWEDTOUDeZFSiq/1OPF+Kc0rs?= =?us-ascii?Q?EJ3g0LKneWcWYYtVZjqDpDBvUfY//TvlGgOUEvxQqUA4pKGCpbI6fCiiiUaq?= =?us-ascii?Q?UV8U9iYoBq9ThahPJOWUs9CrLmnX/gpGXpoB+NEysCcGRSUJhz6uDfwR2jPw?= =?us-ascii?Q?LhWqCUyQK5rgolhqyPohHXHjJBkHRGndaXNesAz6Biyqjs/UE/ElYFTIDaij?= =?us-ascii?Q?mf78xcm5GdLnWPRTo4fgHsFqfcrjEPlOt7LhhBww5ghgu9age753O2J9qn2E?= =?us-ascii?Q?16Lq+Q+CZGuX9OkqJQVQG1BVqgJQg5I7dBBJuEnjHTpL8I9wRXyltk7oHZiE?= =?us-ascii?Q?bxHdl9uU3q7jLdB0gpPyww2dLShQ+0AeurOC8+wVuFkcvUXtSDx5zxlgH8y1?= =?us-ascii?Q?4ewTbCmQZZTRACQChn1DJdkjVXkmOln7Gm2QY4oOiQLGx5gXlZVeFb3bPbl8?= =?us-ascii?Q?sUu5w5+w340jBwXm2BvaW9Uln9t5DpnHoce?= X-Microsoft-Exchange-Diagnostics: 1;AM2PR08MB0129;6:iZTEccKpHgmOkEJc9reuDyvN9ygN9GrmojNdTHvaqnZquy9VwlNFKG7I85x9YyvGzCwlwX30LhNRboQ+2m0r2bs+lLVjMAvzlv/s6ehTtcgoo51cMHXzHxgvJjVt5ENxZUj8VjyQiwaR5HVHgd+zGkvisuHQgOSINRC9AFSmMRncPcUn/jynttMr0GFFfDXDk/c5UJlAniaqE/jZkXdwQx0fU/hu075oOQK54cTk20sPVO61IsaLUszwj1SNtnXqCGYRemQrD3jakA8PSg8xgTV34tTyQbjLZWIwJkR9PparbF7IO3edr0bLZlU5Ylg/ikvBWZpUBkLoWc/6Ren3WXdYO3Dy7iYgUmZ7/DKCWkw=;5:Ou7CaJ5r89s31zT7C3dUDPuNc7x5Sg7tnF2gZw0MZEFfOcrQ+XTyfOuAX7IyX+tByqoy6euBtrWzo4jPv6jasYKPqg7UMCBtMj5poXa+JucG740c4foeKG8tsPrz2bbzPq6RB4JQnQoTouhYv+gU8oKQ+J/ewmX+RDli2A2mzEM=;24:aT6XGS03AVCg+WxuQpvifqC1m4nZbEg38BR6IsZL31tZQtyhIow6U/O17bJEeT84PSbsqBF52NVxcPzAhK+vWgJBk9NE0pIHxL1lwIiIqB8=;7:iwKxGkuJ7a7lfVA7AVoEt0jBfYHkkdTvTQztxpjtOWuS+oAyP24Xgqnat1l/sC/bYWEpnLp5prTbdSGwoINjrXfmX8NFlQC858hqD3AaBDlgqPB1CqG3sXHT/aZBkJAs8VGPXyRu5JsOg9xU3k/oh9zE3csaktOU6RNKNNRuEUrk7wrDjdYVU4I1XkShUsRbb4ILZccjYGCUUcqdaWphI8M8CYA6Yrzzi4R2rlHdZ6jKGsIcUIUoXXEVjpUFiq+2 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2017 18:04:40.7221 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 15fdac42-c7c5-4a6b-df2e-08d52089db97 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: AM2PR08MB0129 X-IsSubscribed: yes X-SW-Source: 2017-10/txt/msg02359.txt.bz2 On Fri, Oct 27, 2017 at 02:30:18PM +0100, Richard Sandiford wrote: > aarch64_rtx_costs uses the number of registers in a mode as the basis > of SET costs. This patch makes it get the number of registers from > aarch64_hard_regno_nregs rather than repeating the calcalation inline. > Handling SVE modes in aarch64_hard_regno_nregs is then enough to get > the correct SET cost as well. OK. Reviewed-By: James Greenhalgh Thanks, James > > > 2017-10-27 Richard Sandiford > Alan Hayward > David Sherwood > > gcc/ > * config/aarch64/aarch64.c (aarch64_rtx_costs): Use > aarch64_hard_regno_nregs to get the number of registers > in a mode. >