From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23319 invoked by alias); 2 Nov 2017 10:00:38 -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 22238 invoked by uid 89); 2 Nov 2017 10:00:36 -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= X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20047.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.47) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 02 Nov 2017 10:00:32 +0000 Received: from VI1PR0802CA0003.eurprd08.prod.outlook.com (2603:10a6:800:aa::13) by DB5PR0801MB1528.eurprd08.prod.outlook.com (2603:10a6:0:3a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.178.6; Thu, 2 Nov 2017 10:00:29 +0000 Received: from AM5EUR03FT018.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::207) by VI1PR0802CA0003.outlook.office365.com (2603:10a6:800:aa::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.178.6 via Frontend Transport; Thu, 2 Nov 2017 10:00:29 +0000 Authentication-Results: spf=pass (sender IP is 217.140.96.140) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.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 AM5EUR03FT018.mail.protection.outlook.com (10.152.16.114) 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; Thu, 2 Nov 2017 10:00:28 +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; Thu, 2 Nov 2017 10:00:09 +0000 Date: Thu, 02 Nov 2017 10:00:00 -0000 From: James Greenhalgh To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Marcus Shawcroft , Subject: Re: [09/nn] [AArch64] Pass number of units to aarch64_expand_vec_perm(_const) Message-ID: <20171102100009.GD31254@arm.com> References: <873764d8y3.fsf@linaro.org> <87wp3gafd1.fsf@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <87wp3gafd1.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)(39860400002)(346002)(376002)(2980300002)(438002)(377424004)(24454002)(189002)(199003)(2950100002)(106466001)(316002)(47776003)(15760500003)(7696004)(76176999)(54356999)(5660300001)(50986999)(83506002)(104016004)(72206003)(356003)(26826003)(478600001)(55016002)(77096006)(305945005)(6916009)(229853002)(106002)(6246003)(97756001)(33656002)(4326008)(86362001)(8936002)(58126008)(36756003)(16586007)(50466002)(46406003)(54906003)(189998001)(1076002)(23726003)(8676002)(246002)(2906002)(6286002)(4001150100001)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB5PR0801MB1528;H:nebula.arm.com;FPR:;SPF:Pass;PTR:fw-tnat.cambridge.arm.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM5EUR03FT018;1:5qJ/WuFdi65bTCYLSc6pQoNaRJi9WOjGvp27kAOd76ZAu6adFkjqo721k4HuMZHZfpvxRYaTkpKBuHs9I0rTSIzUobDYt4uw3JosmQIthPVUQaBzDL+Wugtaa2y6BDx8 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 94c13270-0c30-495b-1f81-08d521d88c30 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199);SRVR:DB5PR0801MB1528; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB1528;3:SJDKHyigLP/Vq63befJkj4hbfKX8LF5fplet+76HkPce1tihd2d4Rl6uXo6isTbn8UqY6Vj57Ydk21yp9mAXP3/3y06Hn9LZm2vlYvhAfRn7LFBvigARGsz3aZxa7ZzX+gN/UAmY8n8CzZ/GhCpFe2xPQRB3zqB2G3HNwkImFGwaorNNKDuYXys1RQjZhfhARbfph7lJtgT7YcbLQLEBZnSScCz0wE4Xu5CUbPlska31sNC/ukO3/ywSfIuMJKJcQxoLgsZUHc99ZzzmiHwYN7Ymmu/1JF3xNu+nvah/l4z0+y/h9htGwjeBqTXTy8mO8IE65GuzMSRIHAeVwbBq66A2BwKxPFMim/21XIDvPck=;25:MXOytqxtZNGtNvngXwqFo56SeQNKxy2g2JxEjS+zQSsow4TKSGoypQGuEihTf+dKHH5zLcbaMfF2/JKvBdljM/sG5iZCGSjz5YXiN96VSvGR4aU7Nrr160wbgZyjkvB7Cz4X5iHmO4LeCKwlJgkI7/Nd9LbUwYq3hfaAS2ccGF0EdZRrAvALCShyb93gYCAIvjVYAfaU7GQzU5XJOwVHUg9kZ6RyA7di8jkBAq0GbN9nMScNXvTH+EkF3HKSQ7CviHIkimjhm/6dPFrEf0BMxzmxPzvohiBVvvCMxRkHWiXYhah9LhPtxGRFvAgD571lGEsMjtffMYWaxvOz2Y3+4Q== X-MS-TrafficTypeDiagnostic: DB5PR0801MB1528: X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB1528;31:j02d/yw6WmcXtxDhBwtm6lewuQQmwCxiXWYkj8HJajVloJMPrkQ+60wev2FQ6oEo6c3NTV1SslWJjysb+tXV/pMW2y2pu6iGTWDsatghdINTGD1HyVqQP3GFaPmUGdXizPIRzsbQvTBIx7n02m/lZ1bo8EWRGke/PKzj4AAsIl1xYbryCcDVP6SoGLX5CFtFRziJ17Nb9kXL2ZYP2HEvsNCjUGFayFRe/Yk0Ke79FI4=;20:c2bGXGZofA8w3ruxUiu5wnzvpS88qcuPvjLv1vhtkMbsc2rTStKCnVClPmlyOQfUq+DEORR2EgbRXWsyMxVIaWvjgQwmoJt9DC1aaLaeJeoIs3SeRTfyx+ENwxDvglSW9fdq6OYuaL1AF09cTmh+HdsWb/ovg6CqzYO225UEIaSpiYBefO4/ke5Xit07/zPuFdbVvX4H/hP0j4odPdjYj11nPVLJusslzXyy9vbGM2Y7hpBSJRt9g+VCIW6wibu6;4:2k5osZbwq4uCGNmoAypopgorEVznfhMWd3EP3XZw734UNT9emZUI7IjBQDnT4pZdnt+nBtscZ8Ty0BakuxACZ0IA4iRe30ukgWj71JmKog3gmPjUrLZkVU64oXm1AykeMEfj/MeSlXa4PUB8jgsRWooFcaPpYuIBsELltVhEZDZ2d1Ib2FQj9KGyDUzVZfgYONNxTK1CSS5vp0MA/NLCf6xGHit08Scdm2Qi3Px0NXMB7LyksUnDGZq6M7u5VKiKfJSkDaie9/AvZxD+3bJDGispPJwm7o3qF9UYeoowbKZB0mTm5HctU4L/e2qCI+K2 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)(3002001)(93006095)(93004095)(10201501046)(3231020)(6055026)(6041248)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB5PR0801MB1528;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB5PR0801MB1528; X-Forefront-PRVS: 047999FF16 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB5PR0801MB1528;23:Y+AZDUwWu1LPmAJBav/3eO61+YbDPQOUyDJshO4?= =?us-ascii?Q?LOfu7lKKoVEOV4UH920e0kFGHPLa2T+HbQ7W27DV1aXoP/jlRvQI1pF5A387?= =?us-ascii?Q?zn897dZMc414nP88SHQNEmafbjs0XbciQq26C93bSLzGN8Hu2Sp2nEyz4qVr?= =?us-ascii?Q?yO4/+izgpVvbFXUIQm/jCxbWFJQzMWTHDvfOFv47slvlUqY4gt2JhUYm8abQ?= =?us-ascii?Q?yCAADDi/RHa4yVByLX2jpV7lo/DZAh6Ng1pEv4xwUEZsCkcSJOVhKpQpeTxB?= =?us-ascii?Q?q4t14leZ4iOZ20meIhz6kphJWLamZcbEiEx0v7ovPRued6STI8y/rzcubPhJ?= =?us-ascii?Q?kdZmwjFJUt1f2Z14mf00II+ptGirOaL7xp69YJ1MZs4l3vsddoavnqWbc0Rw?= =?us-ascii?Q?tg4UU8Yaqeh4XUWO6zHmTSSYt5ptFknJn5LbJ13wODEhV/5V0zN+pvJ2bCVV?= =?us-ascii?Q?LOMOw8daCcv76kuELRtMYduNFif8+iaK0+TQAIrbcm7oLuDdbXZgrwo31364?= =?us-ascii?Q?gcHs4CritXA2gsQAhFXKAkclws/jv9zXmhAKkb+NJUqK35xZnenf5+FpwYlU?= =?us-ascii?Q?QYIdGlbjOgthWMfYlP/V6mEpMPDTwuwClXal1BDwNO3JDH0sWr6voPu5yMdy?= =?us-ascii?Q?ie7Gj5x0wydJU0V/ni7MTxHhSgh/Xv26SbHaDy2+Svz7nvpLiw1o61+F5oY3?= =?us-ascii?Q?bYfGOV0oW3CNH+SCFG5ABqjaOGw0Bx56HXcQlGEo95QoPBPdItnPa02dUt2j?= =?us-ascii?Q?C7yYLOqefmy6GnSj1BqRolLPM1Erscgt5zwUCh12P1KY/xQ19VCtfG2qblPB?= =?us-ascii?Q?XZUDnPj7AtRKmO9+ZpuycFv4MLNBz9yD93lsLDDwIVdK1e1ukq0s7DSld0Op?= =?us-ascii?Q?DbJniAbyfXEd/RgNRBvOeMnfIzcZHyMn2zXjToAhEvsJlOg+IZvcZqHa1VcE?= =?us-ascii?Q?QPkVnLzEfU4oBHfMSSlbLDyoeZYqzgJvANIcbajU02pJhtGuiLZjvGphoBfj?= =?us-ascii?Q?kSP4MFZJ36PSWR2bb38qNlSFJyhA3ZlksD1f3YEDVxEjSbY7DLUeqmGzJ0We?= =?us-ascii?Q?m641OWudsLxJL3U+YNRL3A6YWSLhZ2PzzZZKpIdILemP4mMjn67X37IkHNFt?= =?us-ascii?Q?frAbeB92xnxXg08fA3UqIFWZS2zrMuCM6AyYvWognQskpJ9UnDZTycedbMfW?= =?us-ascii?Q?IvjaJj6Q4l53gc4E30xNBH1YXFM17XbdUuRX/Sc7fte2qHtsM6ZvJgVCwysC?= =?us-ascii?Q?X2TOUVC3djXuYGIaDUfE=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB1528;6:7y9jYMPXw5/MptvyCN+ZqoVrLsxaQ5M7GbX8uNRWHgjPSwz4PqB79awxihZDSB1Nd54oBI4pFmjXXWVx0NowhY1ljDRBHUZMMfmpoH0zOUKxryltXmdqRSX94vX2YMchKaxC5kcRy2l2SUE11ufI2mfQfwPpZi3hF4Cwae7K/qoaGNpKSeYNN8tm8E2SlrLIZhxZcU2Nnl9fFLvKHArPVTxDzj5qvrKTDLlRhsKKjc636ao5GZWvcfIeINS/UfBqxFWfDETcBIM3gHEiOLW33/KkRQJUJBziZzrbDeCTAITdZzrFlEmG7nkQi/QYlkpKAAGlhzRe+n0ss2adK4Ov8CbsXR9QuaPYo+XK3pDUwNw=;5:DalgEDVJZLrG6DGd3l3V4u99Lx2Pii4xLXmqnYYnlQLc0lvr0ADA7V8h/XuvdhePQlOankAj2cJq4bY180w5oVYNastiMx9u9Y0CkAn66WghJ/JAUhwjMVULKkEYoGok9VE+m9E8rfBo3dNH0zLQXm3Q0G5M+jd8hP7j4QZ2hHk=;24:gCfnhE1sPFBLjF2m+90bRxnjIl3tKsSCoz3cAMyg3O7ZwupLgiJzWAwAeUJIB6M3WRhrpTeau4cIc3/RiKPnPy+X49t8hQY/C5K6o3/Nck8=;7:OLkKdEGwn2Yn9uA7cDkxRiGYQTD2Gjr9rqLVWLPg8XoFkWFoqXpZY1voPNEMJmt8N1onHQ6yvDnZWkIHz25suQxz3EaZB1HuOqoyAI4wY9DH4R8UW4DUbbHFFwzJZbR790EIU8WEyTQJO/1Nn8dSs9QWl6ectHxyXR7HrMx9d+dkn5rmmfqPXWU6WT7lbfax/TtiSoEidn7vy+ckRjRs/LpUhr3zDUFjJoP108T4xARvZxOyhrqR06BJJ9cdWmJX SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2017 10:00:28.9065 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 94c13270-0c30-495b-1f81-08d521d88c30 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: DB5PR0801MB1528 X-IsSubscribed: yes X-SW-Source: 2017-11/txt/msg00061.txt.bz2 On Fri, Oct 27, 2017 at 02:29:30PM +0100, Richard Sandiford wrote: > This patch passes the number of units to aarch64_expand_vec_perm > and aarch64_expand_vec_perm_const, which avoids a to_constant () > once GET_MODE_NUNITS is variable. OK. Reviewed-by: James Greenhalgh Thanks, James > 2017-10-27 Richard Sandiford > Alan Hayward > David Sherwood > > gcc/ > * config/aarch64/aarch64-protos.h (aarch64_expand_vec_perm) > (aarch64_expand_vec_perm_const): Take the number of units too. > * config/aarch64/aarch64.c (aarch64_expand_vec_perm) > (aarch64_expand_vec_perm_const): Likewise. > * config/aarch64/aarch64-simd.md (vec_perm_const) > (vec_perm): Update accordingly. >