From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 61811 invoked by alias); 17 May 2016 09:23:17 -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 61133 invoked by uid 89); 17 May 2016 09:23:16 -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_00,SPF_PASS autolearn=ham version=3.3.2 spammy=H*RU:199, Hx-spam-relays-external:199 X-HELO: eu-smtp-delivery-143.mimecast.com Received: from eu-smtp-delivery-143.mimecast.com (HELO eu-smtp-delivery-143.mimecast.com) (146.101.78.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 17 May 2016 09:23:02 +0000 Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3lrp0083.outbound.protection.outlook.com [213.199.154.83]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-13-pe23FAoPR0q-OEhjfDxhRQ-1; Tue, 17 May 2016 10:22:57 +0100 Received: from DB5PR08CA0049.eurprd08.prod.outlook.com (10.166.166.145) by DB4PR08MB0239.eurprd08.prod.outlook.com (10.161.251.15) with Microsoft SMTP Server (TLS) id 15.1.497.12; Tue, 17 May 2016 09:22:56 +0000 Received: from AM1FFO11OLC005.protection.gbl (2a01:111:f400:7e00::199) by DB5PR08CA0049.outlook.office365.com (2a01:111:e400:c576::17) with Microsoft SMTP Server (TLS) id 15.1.497.12 via Frontend Transport; Tue, 17 May 2016 09:22:55 +0000 Received: from nebula.arm.com (217.140.96.140) by AM1FFO11OLC005.mail.protection.outlook.com (10.174.64.132) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Tue, 17 May 2016 09:22:55 +0000 Received: from e107456-lin.cambridge.arm.com (10.1.2.79) by mail.arm.com (10.1.105.66) with Microsoft SMTP Server id 14.3.279.2; Tue, 17 May 2016 10:22:35 +0100 From: James Greenhalgh To: CC: , , , Subject: [Patch AArch64 0/2] Refactor ldp/stp code Date: Tue, 17 May 2016 09:23:00 -0000 Message-ID: <1463476951-1567-1-git-send-email-james.greenhalgh@arm.com> MIME-Version: 1.0 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)(199003)(377424004)(189002)(4610100001)(87936001)(36756003)(5003600100002)(84326002)(4326007)(77096005)(104016004)(6806005)(512874002)(11100500001)(92566002)(5008740100001)(1220700001)(2351001)(106466001)(229853001)(50986999)(8936002)(110136002)(8676002)(50226002)(450100001)(2476003)(33646002)(2906002)(19580395003)(189998001)(19580405001)(86362001)(586003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB4PR08MB0239;H:nebula.arm.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM1FFO11OLC005;1:7zJnUF7qfzCchoiN44Ci39/MdzZshN8DNcffRVPhOqxnn7402w4ggSsS2fvvLiVeRZxCdfTvaqTpPPpaN3oNzVEOBFPv/KpjbJ/vFV8mlMYn+g7Z3/ifRSLEure2XW30R+90+D+kYK+v4VwZf20+M3ZmDnVsEaKR7xvz/LYKHwYsQJzg4Mkn2f/qrYjyHDIErxNkC58VqmIqIWG8+Zsh+JkL/x1ZNEQMS0oySiCovc6nEZlFHDmPe88RICswQjrr7i9khadWxBJ61Aygdb5qBxD1fomC3PqJdMBviABa9wRZLYP85ESAhwvPtSn4n9syW1nV7N0ZhOXBkjdL2hXMol6utQSJBr5dHGsDj59gLNaWQXuY0O0BxC+BldSz+BNKYc9EbXoU4Fv/vnJQwq4wsmPk7gpivTl9lKwQOdw8Law6h0UHfx9NlCOoEmycBuXW50RlIGM6/ZhFI7PpjRUS3QjRsGL+iaZClD3algDxTE+OOzL5SnlRWIuAk7QY1m0+ X-MS-Office365-Filtering-Correlation-Id: 2aa0209c-6261-4d3f-83d1-08d37e34d45b X-Microsoft-Exchange-Diagnostics: 1;DB4PR08MB0239;2:Ea7lih1eb3JRD1e6V+RgytGUYdD7lwkusHeGLJhpBa2eKcESLdEIjDX73NZ1p/raa1nCfYh0igGCqwjP0WA8azgLASU5HF9ts6ofapDHqk081qoArmL0bH/PAjOzz4M5LGHSZ0+SU0UgD6O3pZUyYbRZdoSka8m0zlvV3PKcsK1evL6k40nuVd+XaZ+puhxD;3:BH4AKLYkvp1XrhZWLHtfClAuGfGtMTE5aNRq6JbcVUDGS4EIpGFWnsbTo0PogZfEhD2LARlZkNKtNWW7zO81OHNNUe1Vm6oDAkPy8caydDvK5HjDQTHiU10XHTGy7lvF8jvXnSbdeIWj0G0c58d6+dETFs7GWl9/d9oUhEoCJNMzHJLADalV+mrrVM/xfb0LuV6biZKIEiqigmkfdUH/TMzLocgagsqasmFgVQGLlWWINhL17MQNR43q2E15bKa8eSJD7PVf+MuqopkVrvDrhw==;25:91/IkblyDDoNhZUxHMJbV0KZF3ozoqo0lyZXkM8qtndwXbz2kJOxW/j992ShDbsbhnvJDSfd/Anq9bWHrekRasp5Uwhh2izt/nwjTjkUWoI/4YaGs3bsFDz2K6uLVOMedA/qW02zPsKKQx4WExDysxqRnjUhdvWePiXblg3cMQbxLbHQ4liMCfvEIyzTIp2I5FBXr2G/hAO53CWyKL//xCk9OH+vbeRT5l7hmavI+X5dtXBxSncFevbzIbce82thi3gPHD+OOuWKUf72KBzyhGBt1DbMOUyFC2FbUo5MIUs2UtrxIK40nrFP3kYuM5L/pxm/+WHHfpnsGAVHGofVUa5C+DfFLjiLw9kYeDcKq814xHNSHaHyIDGBIuJ4YxTQ/tDMV4F1A5T0x/KjdrMxndh1KUmuNoKmIsrbTLbG2/w= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:DB4PR08MB0239; NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;DB4PR08MB0239;20:RvpEHjva0TbEuD8o+nypWUWH8zB/UX4w4m0n+RPCmueCSouYnyiZHzjQe2x0pRuNNJzMH6sNSdtQxM78y7GZUJz9TPmGRcauU74riL0IVvtYpD/F0E3mSTnxi0aVg7u9mJng6FVWwMB/XCcOLQO3Wyj6naGA6eXnutKvxr3vcd0DfJybLKnuFlYsdjK/B8HVPGK4OJisZcyHLm2L7tu6wE90IfnsGI35BeJw/pG1NJt4bYJW08xWvvUfuarS9BzR;4:pXc1UntaP9Eu6RVOJFVuctWJmaHmALBmBqhTQBXait2eydlVsIPv5A4gxMj++sGh2JCGrlnk+L6OS9gzG+dzdVXpDQGLBIfAQqm+1tColNsrJK7Nr5oE8EbZcSnrYlNgwhGEMuSr7K1sFZ7PwQnimUdPMtyIIL5Gk7HpOBxG/jTsyvPCIGHRnK5DeU59PiTF7VCh9qjHJY7Qnsh9OEHGKgsGoRHpeuAA33HJ7NuwddDq457IkrDpsY8Bjf++zXLeTx2rKxVcFKiVC87xcTMcEPzw5A+OhEBu7B6xV5f3raiD/o3yxRJZ0gNKFtRuwXLuPz3qEZOAwizR+2cEUMhlD6DW+k19ogTmM2hSssS7WGwd5WFY9S1RPixLl3ZPG7Piz0sfiZy+CIMF3wl3G75L2bw2SmI/qQKo1Ni3UMt0cZkaLTvcJC08B/4EgEhWDeuIJ3Icw3qNKjYP/PVuulLuXA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13023025)(13020025)(13024025)(13013025)(5005006)(8121501046)(10201501046)(3002001)(6055026);SRVR:DB4PR08MB0239;BCL:0;PCL:0;RULEID:;SRVR:DB4PR08MB0239; X-Forefront-PRVS: 0945B0CC72 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB4PR08MB0239;23:CNFtux6F7pZf3hAhQ+Vz9O5pcQzQsg0LQDyTkcYku?= =?us-ascii?Q?q0J073glg9aLJ+dXPP0NE4VV2Z5/J1HZzIZLpri0DlnhpNOFzL2covf8zrO+?= =?us-ascii?Q?pVCIk1Viy0xGoUWyhkN1jy5hhagZkSLJV5dhbl4eRZKez8tdqQW9lhrcusKN?= =?us-ascii?Q?hPwPeFZ1vSHxe8YtjqCtoRT5ydydwA/xl0UqPHYf5WXRBn352IrSBPXD0QIS?= =?us-ascii?Q?WY/Zl3JM7mVpNb5ibXJOxAhnMHkuJMVDDWTo3WRbmuLie7rcdVKjejip4SrU?= =?us-ascii?Q?SpQ+HP0fV5XhnkXDw8fHfYeA3fcYeJh/KE0x/HMGM88uaoIppFlHilIrX+JL?= =?us-ascii?Q?y63tHLDPcZjfPiNj3cQHEEno23muj6moWhik10oqcf+QlxeWdaQHNGOig5j2?= =?us-ascii?Q?8kVn3Ks6z1T4UkE74wSDR2lRt8O+H1PIvrUiPYRf8DnZuSUrkb3Ym8ESZ32Z?= =?us-ascii?Q?NAMLvSSzjXirE1fSe02nGyXCifdJexSbsfmgkgGAXPL89Zx+lM0DfuO9Jv58?= =?us-ascii?Q?Zqfe8yOQZRYHnQiPPUXHbYTLw+aeRPOUZrVf48pBzjkMV3C1Cy8EL5jZJlvl?= =?us-ascii?Q?Y4Qb1e3eyrBJGNQmHXUHCyOTiY2560IcAhhY7S2g1B3C/PIFBRWntMaDVJDj?= =?us-ascii?Q?QcbjnykRaNOMilAd9ficlytIgnLrXw+0BFoIpLuT1ySqMwoJKucOdq/7Gcfc?= =?us-ascii?Q?qf6oPolBTakkGsa31nIB1S8li8j5ytyORFKloY8zzvRFDqrGMAe9fy4WAIbs?= =?us-ascii?Q?dG2kgPttbfh7rhm8TP5ZS4V5juoCwNF+Vv5HRlZQLuNxE7TpOnH1Mb9Wqi6m?= =?us-ascii?Q?7gNC1iP+jU0hENZ4pt2Y+JGDon5jAY2RKyi79NxzDk7E95vWfL3s11HrBtLf?= =?us-ascii?Q?FXt/sPa2N0pc7K1REno6HVtqoipBf4j19E47zVrRXKOwHb9biSmqNFnYxNa/?= =?us-ascii?Q?3tEjktpoksI9ydGfUSU65hSkqudoX9VV1pbkk30nQ/dm9VfQp0kz6INZ/HJY?= =?us-ascii?Q?f0=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB4PR08MB0239;5:dKJdEoBJWN0Da61dEySCKtYC4rwdoTcJoxw582f7KbvMgg+Oj2xS9aWWADgflB5wpzUOcD07YVKVhFvRzQmhKzoZCh67JXS/7Cef8SEyOwgl6bN4NhcZN1BqIcUiHtXbKPOU9nU2sfk6uThuahY3UQ==;24:XXWHPFi5p2ZY4QIPfNMEryOJRM7p9rj9pf4nJ7RmXs2lq6g7dfx6z8zCMnxlgsR31e/SYtL2O0L7sLSv6Fnrry3f/wSXHYqqtTiEwWaQU4Q=;7:B5Ex/tvuokTlr4FJxH9ks1sbSLmu2XDxjJ9ZlZucLDdABvNlxnfXLwRwbZaU1lfGpwkF/DuilPqE5Uw4y9vu/GcqE3bkvKv+fJAsQWTu7yGYKYTwtXlfR4KmNHbl+GQmRJBrnS1uptSNMa4jZi5RbSnHI1Sy4hMyEvbNH66u/noLqM/FVGJ4SNareOjZ7Ite;20:qJlwizoWA1q7n6DS3U4CqgLWjqNDsx2LtZO3wa/8fUYciNpKb2AE9f2jTtGEIMb9nvio3+CJbIT6dW+FNXYx80M19OKXTGmqCdPcKwSX8n9xRBhQ1h06sZoGeEt2LQCDMXu0wqgOPz1UsXAFNGRrh69UuvS5ubdokV7uvX5FYJM= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 May 2016 09:22:55.3042 (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: DB4PR08MB0239 X-MC-Unique: pe23FAoPR0q-OEhjfDxhRQ-1 Content-Type: multipart/mixed; boundary="------------2.6.4.2.gae996d8" X-IsSubscribed: yes X-SW-Source: 2016-05/txt/msg01191.txt.bz2 --------------2.6.4.2.gae996d8 Content-Type: text/plain; charset=UTF-8; format=fixed Content-Transfer-Encoding: quoted-printable Content-length: 1166 Hi, This is a short patch set to remove duplication across the ldp/stp generation code. In both cases there is no functional change, just a refactor of common sequences out to their own function, and a replacement of repeated work with loops. I think it makes for a cleanup, but I realise this is subjective. I've bootstrapped the two patches on aarch64-none-linux-gnu with no issues. OK? Thanks, James --- [AArch64 1/2] Refactor aarch64_operands_ok_for_ldpstp, aarch64_operands_adjust_ok_for_ldpstp 2016-05-17 James Greenhalgh * config/aarch64/aarch64.c (aarch64_extract_ldpstp_operands): New. (aarch64_ldpstp_ops_same_reg_class_p): Likewise. (aarch64_ldpstp_load_regs_clobber_base_p): Likewise. (aarch64_ldpstp_offsets_consecutive_p): Likewise. (aarch64_operands_ok_for_ldpstp_1): Likewise. (aarch64_operands_ok_for_ldpstp): Refactor to aarch64_operands_ok_for_ldpstp_1. (aarch64_operands_adjust_ok_for_ldpstp): Likewise. [Patch AArch64 2/2] Some more cleanup of ldp/stp generation 2016-05-17 James Greenhalgh * config/aarch64/aarch64.c (aarch64_gen_adjusted_ldpstp): Refactor. --------------2.6.4.2.gae996d8--