From patchwork Fri Jul 7 16:48:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 785587 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 3x40v31GLdz9sNc for ; Sat, 8 Jul 2017 02:49:17 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="IKXH0z1t"; 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 :message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; q=dns; s= default; b=bN5Wf1Xy+vJYZEun/Ccj3e8RiUGnKgQMuZuYCnbRh86BMB8GLd1pN HmGxQk5BiLleVmrL62M2PfgY1Rlio0YWst4cY33M7oIfpskhymmR8c/Eig4eW2dp QSVCzqR/AiSCyZimdzrF8Pje9B3xqDuXgbEx23VkB60JEb3TCpLDvo= 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 :message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; s=default; bh=AM2H7UMKiMq5hrGJ+28Bzid5wIY=; b=IKXH0z1tOszG3GvUGgfrpIaNaUq7 QkCbqouFZLkAm4lkJI67VzGHmMNtpF1D5/AhzQqX4kwKU3hLO1WVPr+5yLhbe2Cv HvqiagroA8DJos40TeSvMPuxGiS5CXzzdfwoJ47PXlG4Oq4uEoRfO/RDpHbxq7nR xZkD/z9BPGFTQ5M= Received: (qmail 10950 invoked by alias); 7 Jul 2017 16:49:02 -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 10758 invoked by uid 89); 7 Jul 2017 16:48:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-15.5 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy=HTo:U*rguenther X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0087.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.87) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 07 Jul 2017 16:48:53 +0000 Authentication-Results: arm.com; dkim=none (message not signed) header.d=none; arm.com; dmarc=none action=none header.from=arm.com; Received: from [10.2.206.69] (217.140.96.140) by HE1PR0802MB2490.eurprd08.prod.outlook.com (2603:10a6:3:d9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Fri, 7 Jul 2017 16:48:49 +0000 Message-ID: <595FBB6E.8000903@arm.com> Date: Fri, 07 Jul 2017 17:48:46 +0100 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Richard Biener , gcc-patches@gcc.gnu.org CC: nd@arm.com Subject: Re: [PATCH][2/2] PR60510, reduction chain vectorization w/o SLP References: In-Reply-To: X-ClientProxiedBy: DB6PR0902CA0024.eurprd09.prod.outlook.com (2603:10a6:6:2::37) To HE1PR0802MB2490.eurprd08.prod.outlook.com (2603:10a6:3:d9::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5993a3aa-2031-42c6-8ba9-08d4c5580b32 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0802MB2490; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2490; 3:0DZLAyse4jYn8x7gpdaZrqFMN6799FGxXEruEsrFOo/Qx0ATOfYj+SnPF6g2oKX8jE8eLEVrItNsbjU87Ipo8CwzC55KS3eHxgwFewdeom8M4YTUBwKfw+jUuvjagXWvp044+8puNBHDNlWylPXilyKMjuJLb+6jdtbbkTehCHzIl2yD4V9FWhbFsbes5jiWEgaKrLL3zvBTnkskn049lh+yduGPW2h7WvdS6CANk+9Tkkgn+hXGMEfC0igPGoYxOpFIOgRubR5h27ne0TRNO42IvNZGqI/jTwhI6CUkdbp4CzdIIsrVpa6/sbxt2bm8OsUZ+tqpxz89lH26iFlQWR+OGBGo3ij2j+HE8NfUa81OOJn76E9NxfIrC6rr8QwQu7SD8geF43c2txGFRSolCadkt77OhMuE8Zf7L8Hym9vIk48eahnqHF28rYDI/4dntcwjjGE2STXmVFpyq8GOmbv94ikJqqd4EAIEXxqLgxr0i+fUd+b4le3rL2F8Cmt+CWBDN/1eVWncSrdAIv1Cnk7vOoV/PVrGv+iaWBMrylJPEV6Pq7pUKnICm25F0diqzk8RFzh6EMSbJt2WOagRpo2Obvb6SgnitunLpjEhFun3AY3g4XD7gWO67C5dAIykaMhqXpse34amtk/T0AaSK8sZdBMwLv5GPjJsL+AOnMFXUYcWd45nquhidWhfekpKAaB4xkhWAlNYOJOLdVuDRQDsaquSKgTfSeOGdV3FdOFiK/YgdcPH3M6jsvAq+IR6OTIyFscj20O0DOynYBFjqQ== X-MS-TrafficTypeDiagnostic: HE1PR0802MB2490: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2490; 25:nicHC3D/V3tWGAw18W2NnD6QZiV5S4eR5GhUZdhQ/xM1Nkw8vKMZ57H8SzrNu0U53+xfv/a3Cis3zYiqoUqJVOome9JBxYgn0mLNBIqEDgJBOMv6JHOdXULu1UkmkG4WldjX0XHUH9MO9DAegRPrmvayFZxnyYpmFwlAh+JviaieTqzWwBNFKte5G3LSqkhno6D+tY3E19eqlxBqjtPW+qPhk/lijVPz7MB++BhAUPfYiY5YsiFfUYzhWKQYg9sfJH0BLh5unW/8jZwcCbzwyAS75kw6Yrx78jl8gcGJDOjxYkJbbdUwyLy9Q5eL3gLdk/kIOEwS5n993STzDvRHmxL3kIBji5DC3ctGwrQ4zJEy6nrNtttjnF1kcmD5BmjUv958n7jhJ19YtrZ81zSbAtlEBV1DuIqDT8fT6clfDHQLy+UPy7MJ+uHyYaXh4IQI1Vae8aIli1rUo+ku9M+1JvJUG5Ph8VZntjWXqa3lkzcDv0Jjclzrve7pIvqnfIOCekuJUD7CK99G7C2rLD6jhj+3vDKWdIvHMeZITnStOpEr6GBFZN2Ycdw7HPXgMaGHz9NbA7K3jcZqF0eX/oK43g+43gwcqYpuNa/DGnpR1krGlXnJR+PME6UMQY0AnAr1wU851YcC7O/5ayViDv1gqli2zTw7ato4trUe1NEV0lo9hkPJoovoB6reQc5dRpb1MwePfR3nUaQ9WaAqPD9ikvfKpVWdRTU0ApqA7r0QNPptoDHkjsudiOGFUhbkwKkQTYK3vw6CIS2cTgZE+TZi1AHUBNOyP/hTrmuhn/iKE4fsu4LqvAuHMdMEipVYszH/IEcqw11bpuLm/WT50d+D6cM73NSmM763I2wfeiaXFuPikvtV05pHhtJXIPASGNM9MCdny7/QMcDkwN8WayNG7WXu3wwVr+77ST3Wj2jpYQI= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2490; 31:ySCbxTB5o8Uo8rGcUAFCiLYCHBAPVnBxVZ4rZPRiu+gQkcDIxOLaoAf0WJXk0alV6aeRwfG7LiKeRByTG38sGqMN9/3p77xqCLeNIbvTTxK9f7NelKwSwIWZ4gWFBIqAzIimXW/HKYhjhXc9uVCqweiTWKzkjKo4Xecxt2/4NmHwkjESFAiPJg1yEeUJrI5XBRV/YwpUkqRrHv5Veot5BRRgRUrt7fGdf1T9rjOH9FnrrZsAfcQhuj9kig2RPf9DWj+re36yoF8r+jMRXwd44/MmxX+pFycqtmoMjMAgevK4xPOnrZj0vTxll3XROfGt4jFuFY+Y8d0dPLHjQNQHuKuANFHoH9cR9tXtUFwRMm2G8GUQjO2ue3UWealzgV8E/89Z96tYBWA/GhKTv6e91UBEgXgN/zNO4X4hbMUV/ySEJ0iqmRI7hQ+k22wmn8g7FgP6ixBGLDNzfY8q0MsxNxYv+/aCAtfIyzYXAg5t6yWK08mpypJ9Dhpb1U0Jrjyt5Q37dY6NtnYidBf0pIxPO50ygsdoX8f8YNVi3Xo7FhDkwvdu2s5ZwsYobkQgQlG5m3n47minoOVALocr+nSa+oOuraVpmglUbpBfbxjdm7RlgfpUKJD+1VZJ8mDSCSJZZZk3jQ9dBuEi9tv0W7pI6euOY34KJjEfDjjP6wODEdo=; 20:7yoFK5hSQ8eb4J07C08HzJaRCpEtvwxUXyQZqlSY781R90ia1SV1xNdZ0IQOY9h6TPFM/GOluOWTPnYRxKSLCc1YV2HmcT1XImnV8mDD+GygM8450D/0nDgulLD0njtl0wZUfjiyY0v6vLt1lGNxwbQe0tQR47am5E+hUF5tofY= NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(148574349560750)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(2017060910066)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0802MB2490; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0802MB2490; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; HE1PR0802MB2490; 4:lCeH4IDHphB4oxxvV8nXHd1H5uiE5AppZqGn?= =?Windows-1252?Q?HyWLAEzmOnJ2+NXGMPI4lX8ATNHnk1Ojko6xtA4wFpzIlPxCzH4Bei9w?= =?Windows-1252?Q?TLpNBSdnNwVpqlugBPG5zCc4XMa7fwZsBDEatqCFc3qsnSlaYCBb9rCk?= =?Windows-1252?Q?KpGKyQoHVh2ohS+xwPlRJjwu7H2hP+DayvmqyMbT0cbawZ75rUop6RHA?= =?Windows-1252?Q?Rszz97zQW22OiY0TCG/9nfUlSQc0COzM2Wd91AjtfZcx8KP97tcBduIE?= =?Windows-1252?Q?AeJMmjWLjGwzPb9+UcQy0zU0Zxm7UgPlYemr2HkCzDwL4YMUEyhmkfBm?= =?Windows-1252?Q?kwRkwVlHuWvaOMvxzw8xbZSZmX6F7xUVpO9r1QJlNgUANDUghuMFniw9?= =?Windows-1252?Q?diAWG9WnyYStfxZ3aGmhQnHwt/cSa99vJEL56xC09KMGaqmzpU3LqG5G?= =?Windows-1252?Q?zlBiDMd12rVlOA1ibNV0Bm3sklJzm32COersxsiLo/Qf5Nb4/105PXR7?= =?Windows-1252?Q?tty9hvdj8xaA5RcXc2onH2T9/4fb9UCTYyI7WV4iARo6S0K8cr5gZMZp?= =?Windows-1252?Q?FsZserndRq2JwFdz2rwlo4UKENRlUKE1Jqg35UKaLiPD979rS/qckWl0?= =?Windows-1252?Q?Xkf1mU4RQJyXXH2zlB/G+GSl/7N1+MMYSkVOR5+ScT/kzJvJTS7VIBwl?= =?Windows-1252?Q?GksoKz+WyvEd8pkBj2QBRpzCDQRzoGcxPLNS7qLjSLXRyT5OXN2Xxpof?= =?Windows-1252?Q?xWbER9oBVBkdgffKaH383j/qaPcZAc/M3YFvVuFTwSyjbhArQ2R4LjLp?= =?Windows-1252?Q?C2BW2JXGK3KYmtYqVewL8YPu2ymzzBnDrDCj1QiatHg2dr1E0TKuKzEF?= =?Windows-1252?Q?98VOX8E1IbvgrU3NQvgYbqstFginH98kMLTdka/HR7ZDe2w8NqQghKSy?= =?Windows-1252?Q?DX8GtX1oOBkCGRxKSTYrp6TbJbf0S5XeOW1l1303iuzrh7wyGH3GECsf?= =?Windows-1252?Q?jblNNAp1Trd43C7SrHFvd0tRFvmfstOzJiXCnnlNKJ+4Nj6XP37Q7In6?= =?Windows-1252?Q?MAAr3YmbzmLcBm6IIqPbUNby7xVgKy4W77hu0+jjcefcLmVF+8UBJHPZ?= =?Windows-1252?Q?x32RoEUfEMAh+joyzclUrEWpwzuDzcmEa57TuCm58X5qEIEwBPlOmR6x?= =?Windows-1252?Q?IMgQfMHlY0Sr6juLeIgNeYnoaT7yIQCN91ugGunLZ7rQKVK47UTnooRO?= =?Windows-1252?Q?ajjDRwo3qtyFpCV/J/+th1kFoX4N7ifkx9oMZgsv4jPaOYAptLCykg/c?= =?Windows-1252?Q?NXkt3ISR5h1i08qkbTXOafFdU6Auu0N54fA4Kp15xREH7Dn+TKfC2Ou/?= =?Windows-1252?Q?SPgufDwWYrn9HOcTvQ1lPZUfJoFp1tRGpDWAtnyFoN6NIKLjoMQQ6QQ?= =?Windows-1252?Q?=3D?= X-Forefront-PRVS: 0361212EA8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6049001)(39410400002)(39840400002)(39400400002)(39850400002)(39450400003)(39860400002)(377424004)(24454002)(189998001)(53546010)(2950100002)(77096006)(42186005)(5660300001)(6486002)(38730400002)(81166006)(8676002)(230700001)(110136004)(36756003)(83506001)(4326008)(7736002)(305945005)(6246003)(53936002)(229853002)(86362001)(66066001)(33656002)(25786009)(3846002)(4001350100001)(478600001)(80316001)(72206003)(54356999)(6666003)(23746002)(65816999)(47776003)(76176999)(2906002)(6116002)(50986999)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2490; H:[10.2.206.69]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; HE1PR0802MB2490; 23:sewjUvp9wFITRnIsM+u4eN09i8HrGNr50jj?= =?Windows-1252?Q?RVBoA1UWt0b7oYrulMgVJPwreDzfbMmaAuqS3IO31gJAKCVkUKmxKvoq?= =?Windows-1252?Q?9xdwVSI95Ed4h1atZs9aIXgabQv8lfV2C/g0VoFihai0HjKnhkW+D3rm?= =?Windows-1252?Q?USE+Um8HySPw650MtBaZGgxpbROqXknR/ApUU7c1TE+uGBD/6xGgT3Db?= =?Windows-1252?Q?mYnIT50fbmSeSa4SWj/V0JMqzHb1Uj9sqaxq3VfvQ7Ylsl6469O5mncd?= =?Windows-1252?Q?iOgDel1iOVQ4g5iBsCsK2jIYhfW4mNNk0GmomluJZXUcnwbeopaW2d91?= =?Windows-1252?Q?MtfuKOT21UY2+lbok+g0Z7xg0e9PSbEPHjUfK/8JRw9jLLt74W1mUC5H?= =?Windows-1252?Q?77ptpbqeA/4CMWptrbFwgRZZYvN+0RoWYv5qaULxrflVmApzWpsSKN6w?= =?Windows-1252?Q?A6UY8ljS+o3vH3O/MFtgvp+aFUcyTyDGJQaaVRZhEJyFP5wZno2NN3pq?= =?Windows-1252?Q?yIt4Nu3Sov0WbU5iTQlQw4E6rP+ZT86Zy6D3g1SYXddUUXr4AhWetWif?= =?Windows-1252?Q?jCRK8VgySuFTG0zxSgwQmqP6OvVp6iJtdPRkx3oy/I4KnJoLGLfYN446?= =?Windows-1252?Q?TCO3hC//QwZj16t4sA/qkMs3VrXJff70EyhsptmHbA+wMggjba3rcY6f?= =?Windows-1252?Q?CTwfGLOXwsZ8lYHlgaSh03/z7E/C+Z9CJml3pP74N/jcxUp9eqy+ZRUZ?= =?Windows-1252?Q?NF4sJzoXLG/3+3VHa4u4piPL5KzL8aI8F/gkyJynpRNyYQ/3uIpTm3u9?= =?Windows-1252?Q?yaFnH6HvE6tIgXyZJfNlPGNbzgQhR0nOMoR3UkACw7oQdRMEkijpmyoP?= =?Windows-1252?Q?2sHbe+CBcqIrFwquXN+/MESSwYnjeB7d9wZhFqr5ISzCPRRHlBctfXG1?= =?Windows-1252?Q?le26HJBD83cJvcGdVcOUeR1hHb8wlnm3gAEV6xPUN5wy5LWvsgWqPOM6?= =?Windows-1252?Q?JQJBdfbWt0VwldvDtyTmNgfBNF85LJ6Wr1I5SMt3nmDZ03E/MDNWdCJl?= =?Windows-1252?Q?s5cLaba9PCzC96wSBrOfPgiW2TgGp2ZQ8jvpzLM1TzSXKFZJGzJ/BKKg?= =?Windows-1252?Q?iKbLIlV3LB1OZH6dB1X6NrFYcUQMFx0TlSZm/z7qgWffRNTJLzBXRAKm?= =?Windows-1252?Q?vXf1EH9yxk6FUpaunUUAS0lrDFZlFNSD9IkCYtbre/VliLurwwMjBgCs?= =?Windows-1252?Q?NCIXKAYRCifxBMW+4OsWwi5Qw5cPTwtUJ7asvrmEoPQqiyoOiF+Dyboe?= =?Windows-1252?Q?/7kMpP2ls4Sj6c44LImXX73CSAAFMgNGkM5k6G+rNK0b8bhk=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; HE1PR0802MB2490; 6:6M2LHvs15gRdTeAt2sAy8i7xfQg0R1A1DIja?= =?Windows-1252?Q?mrVHyJFgEYswx5rzmPogxGIN7XpCNKQN1/eepeWi5WaROAFfLe2XQIM8?= =?Windows-1252?Q?xnkmBZPel5j0PE2NfxQuFnCpSBG01ycRiiPadnTbk3zAZDMj0ZvbAGWS?= =?Windows-1252?Q?3Zvr4FbbdLUXb/ezyRbS7IkNtjcKqKJMs59x/Z0eHRgPEeIVUD2rrxCz?= =?Windows-1252?Q?OBBfmvfEfofVWf91Hb77Vu+O0KzHp5gjbtS2E/x+R8Cz/vwCm0Q0NG3v?= =?Windows-1252?Q?UCHgc+pmidOhPCzpyvHf/+kx1MRiejbHi85O1oWm+GaOAxh+qoCx1iHd?= =?Windows-1252?Q?XzmjQ7yBPSbP9D2N5Zi5OMSYqqIlcJbl8XDi61hdBXgy85YXXgonJTHm?= =?Windows-1252?Q?J88TRgyKCAuhA5bGwrtOEPNtjo9eW38st62BBYABmMll1oCjKK06Q/qB?= =?Windows-1252?Q?UY27GGDaV5MZH0Osz4SuzOgKCzgQhx10v67BeB5LAx1aGcB7jo52F2ye?= =?Windows-1252?Q?TQCNBukaYYNUVmkTN5vAXCtMe6TdnKX4AcbzhtU5QS4vQ6F+mbmrevqd?= =?Windows-1252?Q?z8OAFcgKOvrlVAgHgaVae6kc35igDrMbKWqFzv/fBxhGxtcXgMLM4cyf?= =?Windows-1252?Q?mnAmFKBseUJPo6GzhiRzU+OKkY9hhAA9o5hRHb7EyQ+Lv7MHX1fsOn/u?= =?Windows-1252?Q?/ykdhWczfDekOhUgOLoDZ0+T9i1VG0qGmpRHGYaGZmUoKW8J4i9RmQtP?= =?Windows-1252?Q?FoIZdc23Yj1tSh1RW2Lx11Glvq45t47+2asyAodN91ymFjZ/+OwXq7qA?= =?Windows-1252?Q?VqkPXFTLySvMgji38QGu8ZBFGxJB0KbMHMLzp2qFXPZYGupI4nKL9rUY?= =?Windows-1252?Q?+m5wHYNDP90Gcr0yScPqaeQjEXvI5J8S2H95aI/RJNPEgMGo/OSMoGvE?= =?Windows-1252?Q?QL9Z7Ly+dHhF9M+8tUA28kp8ackFhS4bc9uvnNi5+GZnAmH6qYRyrR07?= =?Windows-1252?Q?Pq1p+8PFw4c635MXj6gLixFD/bN89+g9iDi3w3E7+ULer4vNks+Y5nDG?= =?Windows-1252?Q?9Y5zH7LMSrzp678tXzEMcaoVOKGl+lQMoOj8?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2490; 5:cHbl9rzEr5qdnyLX0sj/bzv3C4HVQ/k/0eefxvE7SEheKn/MTEGkTj+27tBZOTCohVidkG/ayWL3d8iQ0Df5Z37dbVodhqz+QCj2hWgN6mVbvVsT5GuBRiMm6toVsUTMtWusgkTZ+SqagiTM02G7bOgtXkXzkHtMIzjC8yFPzUcYko46izWjjcfc3Xs16RKInpWNQ6VOxAqyEbqEa/HJrAemIkBYPppy1EEFYu9E9W+FsyGacTbmulwTNeczI6Cazg7YnDlfEKUihy+M7RsrLae8JoPCZb1R7c642KO5H/ECrGZRxlRu5JhcRlqWFo7JcztK94Cj5/ZGJRU5qMMeBJVNxooUcUQvj8KuqNEnLve/ZhyO63tvk5xQLkyZfFCqXefflI1I8YmBj1xUh9KUch2HxMhMczuAYgAI7eDSDTnV22PqDjmF8PDsc7FJYNVY8xUOueF48gzNFcasUZE5gh8sfI58vd5cyA2wjnVUhZyrXMIF3WvLMOMeCxtupfzM; 24:codqGsvWEYoUZCvGO81nBct9iYWP3bpq+ItOmwvYx5A1hznK7hasLbXT/MX9MlaejnuUOQeFeSmuGarClLbNt5jJxoh1aeuNQKFGS2j4Uqk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2490; 7:x0UJjbJPfx7/nieDsKoEsfCJAR2vR5eZxEOYmW/jkKYmlH+EXjdtvnvI2loKFV2O8cBLitXPCvj9JJihpI2lMJcgHH6NWenvL8pZa6fPLCHud+xQpE97s8GsGb/4JF4dp1pIKlP+stw7JFPMdcP9emsDUdb/dZeBv2ca7EpnmY07cZ65sZssXMpi5VO9Uht/1LIXz/aqhB8C84tr9ANZJ6GCsK8bnZA3KSNXg2FOEOvC3IR2x/vKAKzoM3FTrqVORNF1HOpFpEj1ytJVEqK4s1AzE4gxOxEsdwH1gutK/uAIXFHSjXYAYlEhDaFd4gMiz6uFme/HsYnHV6MgxLtxFoo+IWAs7FQ/BxpJrk21IXc5FsJM9uYKi3lHMvHkUf+qreRrW8FnuGkrSPROhyNMmotNY58YBgz+1lap0qoINc9cvpq1+IFN97VKqjdneUSKukzYV0coLxjRlAZhJXplNgBtPRh2HRee2xQdInDxeW0XWPbLyIrO6Xbxu6Muplv4h0AWhA8OCtytQYZcEShuEYXdHkEWVixOSHrkOy6Z+QyJZEUlFSzZ4pGErNmGyeIKhEqAcu60lbhncJc7p+beVeB1rJtCrXlwBA8zxO8zn5bKEtqHGw20h//f37cdsosRXlqpAKJvfUBTAlvxUDhYczFEfgDh7t16h/rX1QFPy26stsenl8Ca7PECGdhr+EpQhNmaDYrUrQnp4DZZSo4aSJjMO9A0UVh55CqJ5TDNtP9I/38XBekOTxESP/saOcce4HQK0dkumZNxgT8WyUwM12lSJbte/RPC34cW3hWRmog= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2017 16:48:49.7519 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2490 X-IsSubscribed: yes On 03/07/17 14:42, Richard Biener wrote: > > The following is the patch enabling non-SLP vectorization of failed SLP > reduction chains. It simply dissolves the group composing the SLP > reduction chain when vect_analyze_slp fails to detect the SLP and then > fixes up the remaining pieces in reduction vectorization. > > I've made sure that SPEC CPU 2006 is clean on x86_64 (-Ofast > -march=haswell, test run only) and gathered some statistics and > -fopt-info-vec shows 2220 more vectorized loops (from a now total > of 13483) which is a nice improvement of 15%. > > Bootstrapped and tested on x86_64-unknown-linux-gnu, applied to trunk. > > One day left to fix fallout before I leave for vacation. > > Richard. > > 2017-07-03 Richard Biener > > PR tree-optimization/60510 > * tree-vect-loop.c (vect_create_epilog_for_reduction): Pass in > the scalar reduction PHI and use it. > (vectorizable_reduction): Properly guard the single_defuse_cycle > path for non-SLP reduction chains where we cannot use it. > Rework reduc_def/index and vector type deduction. Rework > vector operand gathering during reduction op code-gen. > * tree-vect-slp.c (vect_analyze_slp): For failed SLP reduction > chains dissolve the chain and leave it to non-SLP reduction > handling. > > * gfortran.dg/vect/pr60510.f: New testcase. > i saw FAIL: gfortran.dg/vect/pr60510.f -O0 scan-tree-dump vect "reduction chain" FAIL: gfortran.dg/vect/pr60510.f -O0 scan-tree-dump-times vect "vectorized 1 loops" 2 ... on arm-none-linux-gnueabihf committed the patch below as obvious: Index: gcc/testsuite/gfortran.dg/vect/pr60510.f =================================================================== --- gcc/testsuite/gfortran.dg/vect/pr60510.f (revision 250052) +++ gcc/testsuite/gfortran.dg/vect/pr60510.f (working copy) @@ -1,4 +1,5 @@ ! { dg-do run } +! { dg-require-effective-target vect_double } ! { dg-additional-options "-fno-inline -ffast-math" } subroutine foo(a,x,y,n) implicit none