From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 68310 invoked by alias); 19 Jun 2017 16:17:26 -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 67443 invoked by uid 89); 19 Jun 2017 16:17:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,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=H*RU:sk:DB5EUR0, H*RU:sk:DB5PR08, Hx-spam-relays-external:sk:DB5EUR0, Hx-spam-relays-external:sk:DB5PR08 X-HELO: EUR03-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr50084.outbound.protection.outlook.com (HELO EUR03-VE1-obe.outbound.protection.outlook.com) (40.107.5.84) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 19 Jun 2017 16:17:21 +0000 Received: from DB5PR08CA0079.eurprd08.prod.outlook.com (2a01:111:e400:c576::47) by HE1PR0801MB1708.eurprd08.prod.outlook.com (2603:10a6:3:87::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Mon, 19 Jun 2017 16:17:18 +0000 Received: from DB5EUR03FT023.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::205) by DB5PR08CA0079.outlook.office365.com (2a01:111:e400:c576::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14 via Frontend Transport; Mon, 19 Jun 2017 16:17:16 +0000 Authentication-Results: spf=pass (sender IP is 217.140.96.140) smtp.mailfrom=arm.com; redhat.com; dkim=none (message not signed) header.d=none;redhat.com; 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 DB5EUR03FT023.mail.protection.outlook.com (10.152.20.68) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1178.14 via Frontend Transport; Mon, 19 Jun 2017 16:17:16 +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; Mon, 19 Jun 2017 17:16:50 +0100 Date: Mon, 19 Jun 2017 16:17:00 -0000 From: James Greenhalgh To: Kyrill Tkachov CC: , , , , Subject: Re: [Patch ARM] Fix PR71778 Message-ID: <20170619161650.GA24181@arm.com> References: <59410E2A.1020808@foss.arm.com> <1497604036-4653-1-git-send-email-james.greenhalgh@arm.com> <5943ADED.10706@foss.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <5943ADED.10706@foss.arm.com> 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)(39400400002)(39850400002)(39410400002)(39860400002)(39840400002)(39450400003)(2980300002)(438002)(199003)(377424004)(189002)(24454002)(53546009)(77096006)(86362001)(8676002)(356003)(36756003)(478600001)(189998001)(50466002)(106466001)(8936002)(83506001)(5660300001)(97756001)(7696004)(6862004)(72206003)(305945005)(104016004)(2906002)(6246003)(46406003)(38730400002)(110136004)(55016002)(54906002)(2950100002)(54356999)(76176999)(1076002)(50986999)(229853002)(33656002)(6286002)(4001350100001)(47776003)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0801MB1708;H:nebula.arm.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB5EUR03FT023;1:qhu+IL47Pp7t0o4AugLEJZHLwoxdA3XQbG3n4CcYe1ROd+AdS89NkdaOhaN0SzISMyhd9atuZICgcMp2v7fAD3EU/SEi75CzJ5H9itWZfG8f/oXCCzhDPu5sLmfi3lAqkYG83mG+PntJGcXP9TB1ZOuRJBGCpQZE2SdrPa8ObA+NzljhRuRLhbPixVcOA4XqVjuMpPNoYPPfLQS+UWln1CchbctE+qps/9wY9jOI1UUgtW9DpEIBk+3IpVRXewvJWlaTVk3wdwJvfWTwGPDSx0TBVLvXr3qBSlNzg3Z9aoQ2WqUAh7oI45lLfNamiq0tOUuUz20FTanly532mj6awiAraFuawN/ZUwKWUskIpR7s5lmKh3OfuzRc+gNd4ICzRBr/4Y51xWYjvyhZn/eHuX3RD937mriygMQbH0HjQQkxhyvH14xl/oasMrJp3wZ7+JNnK7acOFMc0mD0jq7g1MTlu2/5D/b8uOEESobPf4WzHDR8hqa549e9/NjeODaCYfH2SuzpxcqXIQcdCQ9dzkHzO3vBp2fw/Zolbaiep+rm0nRDR8T8uhwERJCraUBysDDYTXpuTh9xFjcaQK0ZBvTR+LuBgd28TadgMg6eqYE= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 26c0b244-09ee-48ed-8e60-08d4b72ea738 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075);SRVR:HE1PR0801MB1708; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1708;3:X2N2td3TXTyEABbAbYi4QkpxNEatFP86Oarx51VQH61GAmk0vioVj4pyTxjn/nraJJZEoFoIYUnjtpyCM4dDhh3mcc6MNLU04+vjUFJKwNze3nCxHZ/b8Gz/0v8iS8Zgj+Mij3xC62bWUVl504sg2HjWxTJq7C19z3F8gS32mmOJ5DLarr7Wl8Z7rYuFZOKYgBm1qIXpB8y1TZkkC4lSGhKqm+mEvA/rFVg1abZSIOuLLFkXpZVVBJf7L3R5xowEjtQYE/tyhgvRslnjIrgwje9ejrk/kmyk+xbgxJl32Gx7LRJ5iBD35mL9ePKBXgETsH4bpFcmqe0/g/IYUYv1DX0B6fiSI/38Y9Ot0duc7fma5UWtjBQGcyuqXs0bhuZ0g3ibiGlGIYupOCPCRZZAAnK62nufp758cqAZbNTzkUjduqntSnjKluaKZ0r3zvuqbcpYcaZ77xkKrrLHtbN1zMmetlfgKwEwKYkX6Vj6yewlvppsgYnI3K3FOzDgAxQba9CYw5calI2+nZFoJwazDg== X-MS-TrafficTypeDiagnostic: HE1PR0801MB1708: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1708;25:qFMqPPyVC3dAHTTBA2KR495z+DCamOq9FQvHqbLP/3Z/3BCEXYp6zS6xKd9dpeU5hB0aEnlftZAidgmvX/9w0Fu9Ye8XtaNZ4x43YYjRQaVFARbzmfExn1sqOsxQUyud7XHjtSTCenEsw4PHy9jAI7WwqaYShL7Nrrqe4kRnpJJkzbio+3mv7kEYGra3tr8T6gCmOL1HF6i8q1tX3AIwkHaY0Nus8nf2TiKoL+rdg8iWZDjXrm8AjNKN1RrQO8QqVyzmoYF1qjlHt3vFvl71rzrgsnp3rLQGfRzfZxk1SHpccvnP9XYofcgli72COYzq/ngnpT+68fY2UEft8yg77pk5bI8W0sNVTIzDRmc5UGXmhpCmYN9nClzpseVAnGPUHT/iYWlle/JhlGuoQb7T2OOfOi2mGEBKsZ59djS2J2tMxi7SPYBvWNjLLU8YkzF8sdWiMlo+ZKLRz81roWhAlXLynClI/Tiwdpd3IHrp+a8UUnlAUPR8tI+NZFw/fmCCLo92xGcnCWo2nsZ+IBhW4NGzOaY5XyZIVSi71FKlvhT+msQOV3pkpTYeIG00fifHwbvDlN9MFwgrv9Rd7hHzs3vOj7SbFKXXFlMpwPtwbwZEtOCna4vhWevBtxoO8SsK9h1rpmb1yVNxGSP+s4n6ULC4ThW5Ej5JflGk523cJROuY4oi64J94zqDf/k4172/gDesvxacblgj0bvDGTuji6gg6+3EG3dct3HUJ673DZqecbOg9OtON8WLbU+BEq0z7xvh5kA3zOqNvmqtDLJK0E3s8dgM42e0VFgxNco1H+GKhFUkO+MrM943L6WwBV8vCV0F7NOi19JdLcI16kbgcaHkuLE8EjOL8m1a6/bmMSL0NGRdVBBkCd7yWl7NZdv9jPSHVaYw/z/ZB+S9Wsgc/Xx9BTju5jZisNbHVB9cnQI= X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1708;31:PrqOz7JqWZ7TBQbgX+CNXx4n3nBvp7cHLdNGtmIvpRfziB9UWdM6+/ZT+CDzQVJTXIS12zDVZkpC6H4Sfe4CLiULe/jSgyPqwj8mtVQ4v3nxCNe64+jyriP9xPme9njH4c8wtgjq76XebqLc6tl4FTqx3UkMPiahZjuphMSUZNLhp3CNnQYXrQE3UE/M3yWdTeyAeQLpKz4dGpgsvL9Raxq0nkmHrU0QBt6YBOD1woMHDOIiSQa4Wm6xFczF4j1Edf8s19nElbK94ZACVGKtUevwWPoBqlKJDXlarKJAZHVOxIx0MaQDeI38gsfV0MYVmeiDZ1qTHNDyN14Bi5L/5yZsdwISHF5fD0XSXqMNYXBMuXfftF9DTUscWY6m1Cdo4VZCWdAeby4Nv198lUIILPdlHqqFQGPZV1737LtXuhuONlmAQescaR3NKrZyxVyxTpKc4MjkS/WTRar/4HmDcG7hGLPCM1FtMWh45301s2maz8q2KfujHQYxKTNsT5knHkIg7ZUAe8b/iGxYKB7JcNH2RrETdXqbFkaBu+N9w0fxSAAGlpiVYLsIQHbxW7LFSn7AFWPfzrcj7hnY4CAoCA03kB+BIz7bcTbycQ6x3jAPRZokLqYBadlJ/k1bVVwPAfEXhXsiT8Lpb76KKsHd4A==;20:AOKGdWU0bCDRqj1wM9vAVm6uOHSV8RFZvE7R94lA1d/1APFhwqmgMIUPC4jko3+64kzfcBVvE8erLoecsRbVr0caHQXYni9C9Ib4xfeEXLBEN5qjKED0B8LTNSE4bd5MnFK4xwi4qPIOF8+AOr/AfgjS/Hegzl+beS1p/aCRJ9/gQ+pm45TVnum43WUjN7Lei/32mn8kUAG0WrJwZlxHoJE2hpSaEPEz2MpVM7i14IhJ3Jak09+7mpHM68FF+I/I NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13021025)(8121501046)(13013025)(5005006)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93004095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0801MB1708;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0801MB1708; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0801MB1708;4:COJ11FlTN1Z5LZaPbIg6bMbEdg0VOySo+ekxkOO7?= =?us-ascii?Q?UDSUN+1m77Mgw4XriYYKnMpFwTXnSQBCJaDTk0sgM/pEV/SRJ7I6zpckx907?= =?us-ascii?Q?2+pzF5U240MnDgi5khttQutI4152m0cvIEqC0obQmYhvaAiZMWppbqutR79c?= =?us-ascii?Q?Lr76ugGbI2rDksPyQ4U9zavo7J32dOjOZ2x+O+0o2YA+oqGPgAn6Zx/nmIgj?= =?us-ascii?Q?pfzWGP15vLVMAynn0EIc2Qqht3zKXUp61FP+Xw5K8m2XxSCNptCE24UqvBBt?= =?us-ascii?Q?n5cLlFSSEEpd3kkIBjT3FgAjZAz39mH64cgfZuf9OPMGvUF4hypwG/iuw6MA?= =?us-ascii?Q?HobChsLtaM5lc3EGEggR3RGs7F8yKV3X5Ua9h2+CYxL4EMkmLGnuvGQsywhF?= =?us-ascii?Q?WffImar+zrt/QinIUWVuGmd0+9Jr8ZtFt+iF6UGI3TVFjsWUt2ZZn4alYe9Z?= =?us-ascii?Q?fN2nEgben2yzvHDU8YzIBX2nEoG6fKDUPDpeSihNOylJnTPjm6eNvYQGqYsy?= =?us-ascii?Q?6geMWzyON083QNXEp4HBDvwZLDAUi2a/VOQ8q2/X2OkacuzkA3joKalrgS7H?= =?us-ascii?Q?gXeeSkVEZNBB0pdl9PJacaNkummsqLzafcgZZsx3a5rl14enxbs6/Pt1s5nr?= =?us-ascii?Q?QhkPgsVekrHdzr0Oh2zYZQAPaysIR285/lDFJKKHervdYVdY9jk37sTEbQY+?= =?us-ascii?Q?ZvDSaiAXJHkBVADYMV9tsONKv7MhojKy2T/+7tilwfbJlrBLSFyjjMHpXxzp?= =?us-ascii?Q?oWum9XFbg0ffL73wzqFsUsORaaVBqDODPDgmn3diOgl2mryrIdBNSx1eoyMz?= =?us-ascii?Q?3U9MtIgtypksLv8OMaL2EnjaONDg12UCrxshdmPT9Yo6rYDUVCFdWvWVmeJX?= =?us-ascii?Q?/hW56EywF3qAbNFOYvxvuqTrUepWN2H7K8ITIY8bgAfgyhZ8X/UDx2GRU1S5?= =?us-ascii?Q?537MPFqfxXj1rK3RBeYZMDRNmjA4tbtGwcPq/aqq59zumbZ0Qfb8JhJ6IlHz?= =?us-ascii?Q?UkOOrDTFusA3FcZ9IljbCBUEFe8cgnQB/mDYJX6QAHEQRiyFc7O5N/oCbXPd?= =?us-ascii?Q?8ipZztajYOWoGV/3lWdibRdysOSTOBxaR2lJnegUf7qQl9Bni2qK+uDyoqNw?= =?us-ascii?Q?pR0CEd4W1/lz+7n0sWIxAa6JEz+3zjMk7HFzW25ux9F7UtTwom+eNW4KpNak?= =?us-ascii?Q?H6DkOvI02U+90kLlE4ymi8VGCRxqIVEHw3zS+k4Y4A98dKe0l+IBqZQnWJ0J?= =?us-ascii?Q?u7bkiX7i3zcMMwZiVHo=3D?= X-Forefront-PRVS: 0343AC1D30 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0801MB1708;23:3NWWNvQ1qWrfN1uhhe1kv0Ju4rosChg8pd/anfW?= =?us-ascii?Q?y2Xd+KX47yNvnEHa+VdmlfuOyalzwUQY/dVMPYCSIft5+rwnW+K9t00i/8cU?= =?us-ascii?Q?VjtWvEgJIM8sG03MEuE2e8m9OesCYxuLYKtREn5i48a7wNSZjP4z9rFKSGLE?= =?us-ascii?Q?4oaLY0gHHWntu4Zl9fnZ90Y7NbbKqrcbXZiw0VnqLW2XdSXvq5HAOfmverRi?= =?us-ascii?Q?n+5fOucc65NY9ntlDk2RnG3YYY8PsqP3YdFt+ECN5MSBX1JesVyezOGq6sPq?= =?us-ascii?Q?qtKSPxWLr60GI8WPNOFdPhGj7ujaKG0Nu32hLIdxK6VhtGiNGJYpcq+mxuSF?= =?us-ascii?Q?mzC6HTVYVMNvQTaNeQfC6ycZU3QrHD2NSzcIB7vOcwFHl8iMqpKW4scNOR7n?= =?us-ascii?Q?IEHeE6DM9gtcyg+YxLOCZfDJ+6w7SDQfVeKuo717ex2BwBRo68hcLON1z7um?= =?us-ascii?Q?JNvwb6O5rAm90S4xasLhQk9WM07Cy9mgqej6loJbCSSSkivLKsPKmx6vLLvB?= =?us-ascii?Q?kudyRLRLvEvhtMOoW5M9+ns3OwGPi9Pk1kz7BusJkxVAUl+Qou+TnrTxXtXN?= =?us-ascii?Q?mo1lTpvrc9rab7ab2eY7cR6Fg0k+COobV0YTGptA57S5bf8ma0rxmK0jbnzP?= =?us-ascii?Q?Kvwph40PzAEARPnp7a1u5vK49aD1GuC4qE0UHs4b7ejHGWVp+k5igopdWuu2?= =?us-ascii?Q?1ZchPYd4AZsfiL8b9jaNGyRFZu7OfsvyXr1zyJnOkWTA7JOIx/Dis9P5MwXe?= =?us-ascii?Q?WeaOacORnI0JNc870YlpHKSOA04iN8CIFCJFLnIjDt0pk+Kx0gdOpa+o143E?= =?us-ascii?Q?mbeEetdxcp9xhzTlzlZ5ELemnxqpXUOo262zJjHESu9BvQXdJMwHCwglAvPZ?= =?us-ascii?Q?c77fAuCid1xF1QyPxHFBih0webykZclOINd3ipR8hsMcltm0RoLQ3RhyfL1w?= =?us-ascii?Q?mGsLvBgNzB2XpE0xMF8YgGHn156eziojHkyN0fb1xS4YtvTt+df3C3j43byN?= =?us-ascii?Q?CTHL/6obyn/zENHmm63f58ktyPFl64CIeVOtF7bUXq0SylIVZAkt8d0s7q8O?= =?us-ascii?Q?uBnNTE4Qxa7VmotU1WEKtLPbCk6YoFve3+85bGRwbZUIqYjVWSusdJonqA25?= =?us-ascii?Q?059ak58UCbmgdZlPclg5wCwgc9uDzKNgOxh2376YEg8l3NVk3aCgmifbTGCI?= =?us-ascii?Q?M/VlxfEay0TrGqgSU880qoufdA4AInREvsw5ZiZrZpMUDLLdNdVA5VPt3ZEV?= =?us-ascii?Q?HefHOoRoet/B3X8pdzo0=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0801MB1708;6:1KAqsdLfUXIr0tqNlOjFFXXeENRSYkEy09YoZ44X?= =?us-ascii?Q?IfJZECv8Ytwkx46PgzOjlARH+zk691gxC9Lg+WJYgK2YnzY2yCdgoIXsnsVz?= =?us-ascii?Q?Wcsl+a9JXIxlfRT3eIAFORHE5BnpQVgRsLvuk3xZKWHvFC0jHs+dcq4UndaH?= =?us-ascii?Q?0ctU7I8jaPmG/+u0Nq8O00AgNZgrYUq63lRUNQ0RT5T+34tdYG6Fc1tPTr0L?= =?us-ascii?Q?CfPya77PgAj2Ab4am7XTmDWuT5qpkAfUlMmGscfFjRrqKJPSZRLbH55wQBO3?= =?us-ascii?Q?WTWxzkAQIdl4/ygJWqX/Z87OD4zYEq4E/xOgAs89ZKflF3YR8XiywgBOa8tv?= =?us-ascii?Q?bB7jru5eal4OhC2pyJCJVEaUdONiG+XyuY+ZCFjNs8zcqnQiweb5aIH8YfK7?= =?us-ascii?Q?PEowJIxWRm/p0yIfmNob11FBwvaJMtscUXlSPlPLFG4FS7Q57GgjY4yNUVNM?= =?us-ascii?Q?fjQQJTxRbSLp/XAg7uxMfp5j5GfEb3r8/ZNzMd9ZzDtj6yMdgRsqGA2219AI?= =?us-ascii?Q?5bB7hBB0oGDKF802byYHzeJu/ihg7DHszz2/vwi/tWZpzCQknCrgfDHVBP8x?= =?us-ascii?Q?E2d3WGKroTDzUXXNmZ+U349iJniFJ9A8fNzMNGOB7WoFXvpvpxWlV3YrxNnF?= =?us-ascii?Q?31HccN/TbokW0+JucAubVIofclllr1F74QuZtPrQOdjS67TBfHgcmM+3zMY5?= =?us-ascii?Q?ZT9hDTrrUrGy4g7jhsfj5GyUX8ZB4LUNz72CRTDjbMcXLjpwd0GPoKVoWDh3?= =?us-ascii?Q?KryUoUbguAuB2/P/zwMmW1+HTYYp0k9Y3/okC+/1dzuC0LgI7jlBJXPuBcI7?= =?us-ascii?Q?jbM8MRD2kfBwXjy6dAZPjzNFMQNYmVhPm1Cd8TP7X5e1gKKT4VK/q0crpj03?= =?us-ascii?Q?ZLotasdsG/Zoo0jvt+mbTnbZiqY57phT6iSfr5yd9QyBi7a73Szmmua9XCTy?= =?us-ascii?Q?wg53o0eUuYRMfsxcJ9DpZzWG/IKn+EXomdAIMbXUhKQtxEiJg1HXDaP3ByeD?= =?us-ascii?Q?Vg/qwggZgHKUctdeJgMcWEmz?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1708;5:9stag8kA36bSXMFj/RDAGMWIExbKWURf4dqt3acpHbb4FCuHivlYh8JX2xA6XOJ00tGkrEmgmHkBrXM2KgbjHn0nX2hXrBpndtBAQNIzNW1LtrtaFV3pwYha6apb/B0RcUFELapBpjigYZaeWhbsiq8nxy6t6hE/53yh19cwKUxSWHM4Z8YVuJbRU70WC9lVwuQZWJ+lqpR0WBC6hyMG9aQRTkVlHku3CeWz/AhxRGNn/B9hTahpQJYIECigaz22rbtS8Y1ClcQ3X6md6yZBFTBQTFJADc6BMiaB91Qum1YKzOTeOCtwiOf51MlmGrUJH8pZ/hKVTn1SZAxm8Y/gmpp8GVuZWKs9gfG3BWkCXN2qiZ7pZqcba3n8bygrUTJdX4bwKM30SNdVNbJHNJzDfWDRjJooZthfDHAiP4Op6HXdvp1saNa+8yr/w1U5HVaYKRCWLM70c3kZ0Z1msGChmQZ+jR10Vy4otK4Zf7c/jfLN9n5A0xgAI9u/R67+XY3F;24:jY1X6sWbY46SEZrlryluHx7JMuTPxWjjp/TuyUkJ+3A5KqBJ9XdZr9C86NMh3mM0W0dttHfZn1rYJoHnSoGeXzu5JtYKQtcUoZCRTioteZ8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1708;7:XRzjF1Z3+vHkGbT45scMIx+guBysyDDIZhze6v7TdXnjnm1ea8AhGKoZNPkUjVFqSPn6XR/ivscGDT21z5JJ2i5Z0o+qNLo/nkLO78eyYSFF5F+8sAl3UgqpRkOfalrzFuUV8vBVB38a0w7H4ZqT9Hxvs+tFUCVnUneKuCMbJ4LPscYYITZIAD6zZVun9mhODSrCTbLBj0/ZX/8RU+HdpXnBX7AHAtbmo5Rn1NSczRpJjNV0ZyWri2abfeX9+aAOLycrcrFKEcXblJGQRUH5x8GWjjzvD8VbUDpvXd1Oj4K7CiteKF7YuG3TLZ+Wr2Oej2JMUH/YyBmXazgPA0g1IpUyisXaDAxw0jYpawgr21XtsSiloyuaEqp0MSZiR/beI49I129sA85pInWnzi/mv5PFyPCRBxdbO996Bv2GUFd29qQrxfcRilJ1KF+/J07Iom/svsGI75PcNRipuCkeQdirJBSTCTe6Q4R3EUt4xm5pPrqg0OglQmGPhpBiD1Tc17pHXrN9NF/xXE8vjYLZO5r4D6DaYJsI63xIFIEcnibnVkFcc8kfs2RtbRpH2ZrVEp1WxYxkFeiKwNuX2fkFy07lab7E3QbPU2sRvsb5IvAXwh3EmBBahYs7SRq97NkWCZQ6o/Z49ddGTIqw+rfAE/iap5NzxhVsBNE6j6d/ABlc1jbe6kxQA3pdNCuNoK0/K6Tj2dwHjtX1fcGvXD51OPDk6grIjkaqv1t6zPrWwxboaNIpoC72TWxC5JxZhM89Z2fWUpz08UUL1ALILyFzUGmjgHM2w2RHdWz5LwKtBz8= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2017 16:17:16.5613 (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: HE1PR0801MB1708 X-IsSubscribed: yes X-SW-Source: 2017-06/txt/msg01336.txt.bz2 On Fri, Jun 16, 2017 at 11:07:41AM +0100, Kyrill Tkachov wrote: > > On 16/06/17 10:07, James Greenhalgh wrote: > >On Wed, Jun 14, 2017 at 11:21:30AM +0100, Kyrill Tkachov wrote: > > > > <...> > > > >>That movv2di expander is the one in vec-common.md that ends up calling > >>neon_make_constant. I wonder why const0_rtx passed its predicate check > >>(that would require a V2DImode vector of zeroes rather than a const0_rtx). > >>Perhaps the midend code at this point doesn't check the operand predicate. > >> > >>In the builtin expansion code that you quoted I wonder wonder if we could fail > >>more gracefully by returning CONST0_RTX (mode[argc]) to match the expected > >>mode of the operand (we've already emitted an error, so we shouldn't care > >>what RTL we emit as long as it doesn't cause an ICE). > > <...> > > > >>diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c > >>index e503891..b8d59c6 100644 > >>--- a/gcc/config/arm/arm.c > >>+++ b/gcc/config/arm/arm.c > >>@@ -12124,6 +12124,11 @@ neon_make_constant (rtx vals) > >> if (n_const == n_elts) > >> const_vec = gen_rtx_CONST_VECTOR (mode, XVEC (vals, 0)); > >> } > >>+ else if (vals == const0_rtx) > >>+ /* Something invalid, perhaps from expanding an intrinsic > >>+ which requires a constant argument, where a variable argument > >>+ was passed. */ > >>+ return const0_rtx; > >> else > >> gcc_unreachable (); > >> > >>I'm not a fan of this as the function has a precondition that its argument is > >>a PARALLEL or a CONST_VECTOR and special-casing const0_rtx breaks that. I'd > >>rather we tried fixing this closer to the error source. Can you try the > >>suggestion above instead please? > >Your suggestion doesn't quite work, but this is pretty close to it. Rather > >than try to guess at the correct mode for CONST0_RTX (we can't just use > >mode[argc] as that will get you the scalar mode), we can just return target > >directly. That will ensure we've given something valid back in the correct > >mode, even if it is not all that useful. > > Yeah, that actually looks better. > > >Bootstrapped on arm-none-linux-gnueabihf. OK? > > Ok. Thanks. The patch applies cleanly to gcc-7-branch and gcc-6-branch, both of which I've bootstrapped and tested on arm-none-linux-gnueabihf without issue. Is it OK for me to apply these backports and close out the PR (it is marked as a 6/7 regression). Thanks, James > >--- > >gcc/ > > > >2017-06-15 James Greenhalgh > > > > PR target/71778 > > * config/arm/arm-builtins.c (arm_expand_builtin_args): Return TARGET > > if given a non-constant argument for an intrinsic which requires a > > constant. > > > >gcc/testsuite/ > > > >2017-06-15 James Greenhalgh > > > > PR target/71778 > > * gcc.target/arm/pr71778.c: New. > > >