From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 115401 invoked by alias); 11 May 2017 09:56: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 114496 invoked by uid 89); 11 May 2017 09:56:17 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.1 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=HX-Exchange-Antispam-Report-Test:180628864354917, H*r:sk:EUR01-H, H*RU:sk:mail-he, H*r:sk:mail-he X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0073.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.73) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 11 May 2017 09:56:15 +0000 Authentication-Results: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; Received: from localhost (217.140.96.140) by HE1PR0802MB2458.eurprd08.prod.outlook.com (2603:10a6:3:df::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.11; Thu, 11 May 2017 09:56:14 +0000 Date: Thu, 11 May 2017 09:58:00 -0000 From: Prakhar Bahuguna To: CC: , , , Subject: [PATCH, GCC/ARM, Stage 1] Add missing TARGET_32BIT conditional to movsi Message-ID: <20170511095610.bbtbhcx4idax63so@e107464-lin.cambridge.arm.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="uqhw4uopzskrup6h" Content-Disposition: inline X-ClientProxiedBy: VI1PR09CA0047.eurprd09.prod.outlook.com (2603:10a6:802:28::15) To HE1PR0802MB2458.eurprd08.prod.outlook.com (2603:10a6:3:df::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 25cbbf52-3fc5-4f56-6ebd-08d49853f62f X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:HE1PR0802MB2458; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2458;3:e5uXL5onChkpEjx4jq7CqPIHVuOvIHypZCQuZcJEXpW3bEmFb9CCaTSPFN2O57wseElqTHkQgAYqx0LpffYn1JfgwimnH4vE4I3c41iVcLqqXsnoOlx7g0Y6xRZ72ys9yD7gbntJEcqMYVeJQ8JexuoN+EcK2r1/Na57SQMda7Hc5aBBNJIZ4N3jat5yiQiqVleDF7pjU4XTxLh59M+MHYl5kD9d2yoXR3mq0Vi95y/821VlWg91BksioEGt7kUhhvCGzH1Xt0RWmpqVJ8DJxgSM23N2Kgjatj7yV53Ae+2cHmq4b9JJEzEuhqJVTpggpHf4gDcLsAJh9aaepfWI3A8yf2zTBIEtNDkQ8eeGauI=;25:NWhI6LAywPNqtLSMT/BFrDwIp/Pp7t57DLw1mhLtw1mG4fV5juCNRKlIPBQ9+ZCuOSqJeZpIMjHM7wvsbpxMY3b9QaJUD/5bWAJmBepOulRAE0+AonBrWELSZ+7VAXh3dtDZt586kaJ9XiCFmKP/wCReTypA9YPGgDNBzbj/XNOPt3Gx0h848D3l6lLkJF+XqgMOp4T+pFKbaXYzArOwl9wiiQJp8rQtc1TCWCWAPwKIGbJxBVuwRbzmFlyb8ri5QKqSTpFJQu1E0liHaFQ5XBIHz/G0SVwx4+nCHUvhjV6tWOdRGRJu9klgvQPCXCrsGtIJ+Uzh4XLTpi0XDaxJ72OrJvdl5nW7GKlycKZUuUIjBZuXgVKHOzKzcA40vRK0kQLZF1R2SnDw3GdnkJ7QA535PGSkga5rdnPFeG01EvXavNRqRZ55qZfxk4m0eYqLfRGMW6a9NnaXFrPBc4Ri3Hb+/k5XylZEMLSfzDvzgyO8eiv8shp5jZM+zgYLVUNRHBGQ5OAR/0nek25lh8BfYg== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2458;31:F92nIBApMdvxpFAXqVYUxVw5Bi/cs8aSmIDKYROyKHGOy3VVnqGZBZc4SR511F8MGfQMPvRQgCERxre6wj7ZDpgFZ5iKfDuA7Yjx2KGvi+LjUBB1FWKh1fQxf4GjHAUOS/hnF43JL7VmbIz+VBtcKpL2vHQyIjkB7/6EEty96zki1Ul1j9KWobFP5VCoGeWyLluPGQFG/LwDVG+XCufaHojITynKNPcMBC/QM8lWex6jWahKkZsjQLrCYthfaWzzrUqworbJOERrmobLgwea0w==;20:X8ebQL3oMj4vHRNqRalV7aRm3iJHSktIG8iR5v8dApmuQi7OOhawd3qPLAIm1oT1ae9Tirl8flFQJmjeUu7OPWBMA42lGy+DhK7DTDFMBIAz5Cb1O5RLEOVbxb81B2KF27o9mSLy4g96EoyU3+5b+J+sR75tt2vjU0L6DMtHEbI= NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(102415395)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(20161123562025)(6072148);SRVR:HE1PR0802MB2458;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0802MB2458; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2458;4:BdIv6miB0yJaXrLz0aJCvDgucNRgLHEgenDgY5F7FMeEYidbKUCDnoiufNiDIo6O9r8PD53dkgLt4aZhMoAvtG0x4AkaiWzmL+mJH6xUY0yBqcthyqPLvUTbeZW9TXxariv/5hC42YSuQbFP0NzHlMJ0tJ2rB5HWELD5yvfYtWq1FV8UTrJyzggPHqqIfLFdeszygKNLzDxVTWb8dY+iwnuYLovxGdjZRBCDJO6pCKLKRcu8L+wU00R5Gn6wzqHHw8zkDi8YXIlRoG3hOfcS0jumx8Vd8+3TJcEsX8yubD5kPzebjw7OHbP54nsIyPcnjJnCixxetHWttPExlohdiNr4EMmH7HytAx01i5WCSUVNwDj9ocRw2fDebVtS+ylLLqleEhB7brO8z3VQeFc34i/rP3oEa/sj/+aF9KQTacepg0OQ3Mm+vl/768s8a5QF/w18KVnEzfHYZmcEMaHHks/qjAWHGbufmgS/0UGIaYM2NfhGDQwHf17T3mqrCZJp8VPKCudkZfVxVk22H+BUU6CBL2CY0/2DZcZCpcjC+f7aXafqRXaAYaqpuCbel7leBECbJN7CwaVc9jTf89EqX9O0QeVQo0+NiFmcqZ+ETqeDOmzMtot3X2T0/n1N325wq+Zq5+v1Cj6yuI0NBbB3UCeXv9gxog27UnengJZd3pQA3FYMXMJZVA0XyxmxL7VkAK6NrQf2yN9qeWYvJNCFvE+d4izyGmoiWpM1vB8zHnapJQ1t8O08Zpu6PCn8+TzgqZhiKDUm3lGA6DR4QydfH7CyMOY07ugcKXU5z3mgjQYX75uqtk8ScHbypHqizE2br1z41qx7eTPGs1jeCnBkBg/S8y7xtvxf9u631irQpIHMIaFjMHwEa6qwzLnYn8cH X-Forefront-PRVS: 0304E36CA3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(39850400002)(39400400002)(39410400002)(39450400003)(39840400002)(39860400002)(54534003)(377424004)(76506005)(66066001)(305945005)(5890100001)(81166006)(72206003)(6486002)(3846002)(6116002)(54356999)(5660300001)(568964002)(25786009)(42186005)(5000100001)(6666003)(86362001)(50986999)(54906002)(8676002)(6916009)(110136004)(2906002)(33646002)(38730400002)(512874002)(478600001)(189998001)(2351001)(84326002)(6496005)(4610100001)(53936002)(1076002)(7736002)(2476003)(4326008);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0802MB2458;H:localhost;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0802MB2458;23:JZqY6sulnKZ2SiowVKwEian1udhPuay2upxAaAJ?= =?us-ascii?Q?Vv6cVytj8Bgc49zEBac0Aeb1Gx+NppYf4XXTW5PcTd7oSuTEKEh4yROGsOyq?= =?us-ascii?Q?dse+MyBqW+Vnhulh8G/i39h68abthvo6xCHCzy7EDMQJ1T+D6GsCfgE6Ik4W?= =?us-ascii?Q?P2EKHzAAHoc9w/v6ELInrVbKQILNl3h/vFcgN7nEhruCWlKKUBq2/tyrgrqX?= =?us-ascii?Q?RkEBF51K9NYPXlIeg4pKBuSaJ41tGupUR0kp+Zab7Y+D/5GjI7AKHDKNm7W7?= =?us-ascii?Q?UJ7yMZQhkW0XYR2SkAOrTHcvlMR3hnNyREfhTCpZKRd0cwuBbsI4I1tIP/6F?= =?us-ascii?Q?/gT61vMdAWsKQbYztQyxm1TB8ntBS2uSzR0tEn66cO7tEAWasm1b6z5jsnnR?= =?us-ascii?Q?XuPjAUQQT9meYQ2uH6C2/9qaMW3NccTLXL+7ALx7oFONzDEUtabd2GITfmVX?= =?us-ascii?Q?a6aBNVd5sIGnrw15UovpZ3AC4RQTaYIYh0cSLiUqhkqhuGMRrCHrKhQwmzT3?= =?us-ascii?Q?EC9XYySr/CADGp3w7AlsH8wvSlpK2chM+TGFb4V4w//HZJWvcW0+5FjeLa7l?= =?us-ascii?Q?DUMD3Kl8vJ7E9gT0tYv4cSPbgB7U4afHL/BZP5Uw3QzocWWoL4IOZwJiAAHt?= =?us-ascii?Q?PtHt8pDCr6Ktq79UbHwBD6BtUVdVUe3ImRKtsj56eS/0TdnSLBCLBKqTyHO6?= =?us-ascii?Q?FBEzht3JZjhX0RCyfRKPiaZlyVP+D0wmf9rp1UOOxePvaHcbB97CyNhlrlpo?= =?us-ascii?Q?HMTyNe9DQZYOMRMlibGXLO4eP3FIhvOw3BfJx406JywXfelWx+VpQZDjbU9l?= =?us-ascii?Q?Bxh6PQEZR/PtQITyJGYlBVGvjQnJMjHIrIAp6oZp2IzwWsfFLs7oni8S2SO9?= =?us-ascii?Q?dikPxGK2ksd8PWS69XqFMejNF8pF0ZvbLMqstmPxvEB1agxcUbtKLnwMkVe/?= =?us-ascii?Q?o21YcXb7iLu9mMhqz7v5snq+79NY2/aXbALpl96P3HvtBcl3KXh8R7zLdB4d?= =?us-ascii?Q?Nc4V97rufsUgHZRC4hNY4dg3yGIoCrS5UXH19tE/yzYc5LRs+iKWaz/3+xBm?= =?us-ascii?Q?bb9S/qKrlPKDPmB2z/CvGLc70G3+EyGo/OIl8QRcDphJqwpQEKmnXGNyyx9s?= =?us-ascii?Q?Kx0dg1lv4wcpyppkxhcjn6xN7g0XH9LbIjnpojHLNOHvOu4YHgIG/b9j+efT?= =?us-ascii?Q?ym+8oqIetSz9RHdhKNWxjFXv8wL0/CN1MwpBe?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2458;6:SBs+ofdheYs20YXEem2FEfLkZQj/P3CemJRk2pm+qjmqWgE/BsDw5riz1ZgL26lkOZnaropNVEZ3ng/vcZxYL8OuvieRf39P/6uuX2TLPO4CMhecYzPryK2jTeO59QBlvah6kM8yqOCo9Ru5gSohTfmjotip1zPQbkkSGqZyDN6chm9k3rURkT+CEFCKaYpuXQKx5pC3KrxTATpAd3351ccJDZijKjPbb3th1VFnmdSQoF2qm8Vz6UH9DjXwbf+YVG6SIF+ztP9LQQTIA6luFcIiaCBDo42YvOvxtvs2VPkrki1v1b2EZFDL9d3FBVVF9TruSyoy/HNv1x7xHVeTBaBrJScB2OXnA/zE6pzuEytIushi5+akSYwLYroWQFPZsuENw9+UgLgYmTk4kAp5e3LwuLvFD0CYX14vyrvx4z9q/RSA2bgM8dBuyu3chEWEk/ID6zzYQtQXNJbsi2e3tWWjSSl3tEQsBhZluNl2AA+HcElZr3pXe9OLkvgqWp7i/DKLv4QsQdGHBvUvFpJxO0XnoorurMJY0dTeAXaR5L8=;5:qKFGruBlI4LwPKLIeXyzC6edcG0q6cagp1rvUMDVomLjJJJKJP70/IYaPpKvhrpVbRJXZiCwXl/i1KJPbdl4JfBTvr6p5Lki6H/FzyLUei/mW4QIyuRLMu26z6PFxd10GqjRXm2gbmE9TRmcoqUkaQ==;24:qA+5sLn1mLCDIewD30PFT2VunY5VkS9+IUyCGeCRYZpToJTsKXR8I6E8a78xSO+sjy5eUj/Y6yF7Tx+a4DvGU/mnZ61Nbg6mzwR8RG6m8gg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0802MB2458;7:vflJzKr6J7hhOEJg4VyPmoEw2FtmJOdmYxdobLNByE8a73yPTN62K8qKOAFn1S7VH7suvKcU1KTTDjS29Xd9jW4tAEEjaGV3v/+3gFBXna9u8U/B0e6FzR/SQ5A6G7TnBll97uLSyGNI2gwTIig6YGZeCjmGJ2L3jjOrc3zH8tY+57asbrhqG3ysP5Sw1qeaLWnaHukYP1O4hVqhfwkmaxZDIA87h00AvXqEDwjuQj7uDwassjhrmf3lChf95Njl0ZhfIAhBEKu+ZrHSns6pttu7oGBBvLJ+WpR6g9isGTLkimS3LenZ92GtGYTSgjCMVnBrA5N1k8FY03KkKDG/bg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2017 09:56:14.3982 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2458 X-SW-Source: 2017-05/txt/msg00863.txt.bz2 --uqhw4uopzskrup6h Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-length: 676 Resolve the regressions introduced on non-Thumb targets by the Purecode for ARMv8-M Baseline patch. The TARGET_32BIT conditional has been re-added to the movsi expander and splitter in addition to TARGET_HAVE_MOVT. gcc/ChangeLog: 2017-05-11 Prakhar Bahuguna * config/arm/arm.md (movsi): Add TARGET_32BIT in addition to the TARGET_HAVE_MOVT conditional. (movt splitter): Likewise. Testing done: Full regression testing for ARMv5 (including XScale), ARMv7-A, ARMv7-M and ARMv8-M. The failing tests in particular (gcc.target/arm/scd42-2.c and g++.dg/torture/vshuf-v4si.c) now pass and no further regressions were found. -- Prakhar Bahuguna --uqhw4uopzskrup6h Content-Type: text/plain; charset="utf-8" Content-Disposition: attachment; filename="0001-Add-missing-TARGET_32BIT-conditional-to-movsi.patch" Content-length: 1154 >From 6e19667cbe8f66b4a054c1243443a29845fb7397 Mon Sep 17 00:00:00 2001 From: Prakhar Bahuguna Date: Thu, 11 May 2017 10:12:02 +0100 Subject: [PATCH] Add missing TARGET_32BIT conditional to movsi Resolves the regressions introduced on non-Thumb targets by the Purecode for ARMv8-M Baseline patch. --- gcc/config/arm/arm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index 4a2b623e528..6c391347b68 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -5969,7 +5969,7 @@ { rtx base, offset, tmp; - if (TARGET_HAVE_MOVT) + if (TARGET_32BIT || TARGET_HAVE_MOVT) { /* Everything except mem = const or mem = mem can be done easily. */ if (MEM_P (operands[0])) @@ -6093,7 +6093,7 @@ (define_split [(set (match_operand:SI 0 "arm_general_register_operand" "") (match_operand:SI 1 "const_int_operand" ""))] - "TARGET_HAVE_MOVT + "TARGET_32BIT || TARGET_HAVE_MOVT && (!(const_ok_for_arm (INTVAL (operands[1])) || const_ok_for_arm (~INTVAL (operands[1]))))" [(clobber (const_int 0))] -- 2.11.0 --uqhw4uopzskrup6h--