From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2088.outbound.protection.outlook.com [40.107.21.88]) by sourceware.org (Postfix) with ESMTPS id 75F5D3858C60 for ; Mon, 29 Jan 2024 14:14:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 75F5D3858C60 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 75F5D3858C60 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.21.88 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1706537693; cv=pass; b=gMLIhQsimR+Qd7My37mjvQ64fwWHNVwnQLjUluu88+KmnPRFLjbgaopFJQxoKGqG5LXdscIPEYxjZSywfDM2Sl80F/hPlHiiwR2MPRYswDy35iptaro9qzad9018O3+LcyG/uI9GmR+Lw3B3JiSYC+hBxPX+MvV8vLf9fUIDGfM= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1706537693; c=relaxed/simple; bh=bu6dxh9qPlDoOc7RfsvI67BLIMllkWJBpHTajBdAnT8=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=UbzGptbcmHWm7WMozDBe9S29mdUvW9GL7urZDuOhBnxs2W4C+aVC/ECEfXrMwLVLpT4vds/JX3MMVbRS10BMStAqYCmWbeKr6dK45j6GUqh9J1x4IqwMbn9uONkeciMoREUBpcZL7TeBXcglMuxUuPpahou/TcIAC2rpPTm9rk0= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=m8BralNy0x91NWJah9XQOpgFfckwawbbQnwXvTt2OC1UouaXrCUoa3kEwC+uPYuSRDvIc4cqJCiduCwc7ihJ+R8PuYVV15DsrZHCPFjw1wLb0vgK/g5FxmltekPoY9SKMAEZfam15GPn39b8nKRG2XQG3e+kHQ+PHApFSVOll4CHc1+kYtIG9juYycPQnUA0Z84nGsfHEsyyEDowNLBYBjc/XrlHqAtcuBn4sTUeB2tjg5k+keQTxsnKsL8g8pLESpc7XEhr0eaN/Zr6msURLBo+dBUeQSB04FATv4k/XZtHBcX+2hVjVX8ndMNXre41JX5G8cyxFWSxIu1hfaBTMw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=26DP9BWqdLqweOizyTr/oJGEquiFKjLcyr34PEIixZ0=; b=Bi8L8ui5hEqlZ7uDzmHCCAYkwDirLk16Jcsfa20xUomF2GtnsGz+Nol/DK81uC1dZHMh+989iXKKEzL+u/C8jJlST/UfmPf6vLOochi/VQf6PRRu94GDMa4JWRsOHSCKJmEUqYGhKkjqslNornxLWzNlhmiBP/KYILesBVWj5cjj86h/hq34ydGULpUZPWEGCrGAukrGIXOCYCyQ+L9l9zXjuYd/ssNiaBUScQ+H3Ogco7DhMYT8t/FXhcLboN/GTqv7qxbls8oIWKZ4GIG20JmLy9sgt6to5fwnRfJyOyOK97FrrnI4xAmPp+7UIWPPAZq2DgNBbPNBSNatevqYPQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=26DP9BWqdLqweOizyTr/oJGEquiFKjLcyr34PEIixZ0=; b=Y1R5amiCZxD4R1f5ISLP+cI41683z6MVltlCZy1FSvWbWUfS26TBWggB7VcIzkQVvdIo17vVv0WcdMByOXMyYQY73kSPp1PZfje4U+onNJh/lsg24Ccgx4ZylTQxnb8NJi0oOi3HYJqCsoe5KoshFDcvsz92RQQ99LUHdmmpca0= Received: from AM0PR04CA0053.eurprd04.prod.outlook.com (2603:10a6:208:1::30) by AS2PR08MB10324.eurprd08.prod.outlook.com (2603:10a6:20b:5e7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Mon, 29 Jan 2024 14:14:47 +0000 Received: from AMS1EPF00000044.eurprd04.prod.outlook.com (2603:10a6:208:1:cafe::c4) by AM0PR04CA0053.outlook.office365.com (2603:10a6:208:1::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32 via Frontend Transport; Mon, 29 Jan 2024 14:14:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS1EPF00000044.mail.protection.outlook.com (10.167.16.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Mon, 29 Jan 2024 14:14:47 +0000 Received: ("Tessian outbound 31df1b57f90c:v228"); Mon, 29 Jan 2024 14:14:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3f31caba6542be1e X-CR-MTA-TID: 64aa7808 Received: from 186f1115b1ad.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3EA59332-4DF4-49A3-85E3-96E159C99606.1; Mon, 29 Jan 2024 14:14:36 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 186f1115b1ad.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 29 Jan 2024 14:14:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kl47oWt1WVuLbOdAadrJFtoW2Rbmvb9ff3O28RSImtqED84HYmZ84q6Wn8J4/683hYIZkqMGbR0mCuptG3jYnCgOU0wRRtY7wUoqyZvl2KIBmOvNCswDoJ830tSU+GTZe/ylpHBHMKAYHqIVwsX6HkSOoz9cv2mt5ZBcIafWSARl0T0WSYeeV3MlfBEYHXg/sfYJtlQiDNquXA0Sxn2tuASe1982WNhb/0JK0rqACAq8LGSwzMXhT+XpvfEJnvopJ8LqPpBIH4kmOTwfzJMsGmZPUsuEdeoYn8VgK6uvcfyWWjliENSy8FWLCfgLSWyAKT2x2/13FRXRE1U4aE5OPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=26DP9BWqdLqweOizyTr/oJGEquiFKjLcyr34PEIixZ0=; b=nV7ZfLlbUNKF6ilKezobik5IoqgQ6cgcmNAqcIVNauT+rQG+X54g4jHt63PU5rxaNTZG1ysyFARF2rQteRjxsdHbesofpbbGS6Agce3B2WRkSu+LzSFYMehvMh0prtU2dcrbPzuJ68RspNUSHfxp1OXkRQhio4blMAtlfk95NwpoaZolkZb/6FSzm3zNmgmHRzv4uBauC8yG/YhWJ32AektYb3KPeWknsiNY51gcVS0nsJp9YFroZX442uknR6K7MTT3OTnmm73c4y/hhpl93CLqPpTmeoJc+XXr1SjW/Uk5KzzvrNt3oEa5ROCX5t/mnwNW5VGuERyYxQuFs8L9qw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=26DP9BWqdLqweOizyTr/oJGEquiFKjLcyr34PEIixZ0=; b=Y1R5amiCZxD4R1f5ISLP+cI41683z6MVltlCZy1FSvWbWUfS26TBWggB7VcIzkQVvdIo17vVv0WcdMByOXMyYQY73kSPp1PZfje4U+onNJh/lsg24Ccgx4ZylTQxnb8NJi0oOi3HYJqCsoe5KoshFDcvsz92RQQ99LUHdmmpca0= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AM0PR08MB4227.eurprd08.prod.outlook.com (2603:10a6:208:13d::14) by AS8PR08MB7693.eurprd08.prod.outlook.com (2603:10a6:20b:50b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Mon, 29 Jan 2024 14:14:34 +0000 Received: from AM0PR08MB4227.eurprd08.prod.outlook.com ([fe80::5622:f8ec:7848:3610]) by AM0PR08MB4227.eurprd08.prod.outlook.com ([fe80::5622:f8ec:7848:3610%7]) with mapi id 15.20.7228.029; Mon, 29 Jan 2024 14:14:34 +0000 Content-Type: multipart/mixed; boundary="------------PzJmCwx7JVQXYxNWuhQyZZJy" Message-ID: <7132896e-b5ce-4442-815e-97c1a6ae0913@arm.com> Date: Mon, 29 Jan 2024 14:14:32 +0000 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH][GCC][Arm] Add pattern for bswap + rotate -> rev16 [Bug 108933] To: "Richard Earnshaw (lists)" , gcc-patches@gcc.gnu.org Cc: Kyrylo Tkachov References: <6c8c1ae8-78b3-4310-8c75-f452e774eb3b@arm.com> Content-Language: en-US From: Matthieu Longo In-Reply-To: X-ClientProxiedBy: LNXP265CA0048.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5c::36) To AM0PR08MB4227.eurprd08.prod.outlook.com (2603:10a6:208:13d::14) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM0PR08MB4227:EE_|AS8PR08MB7693:EE_|AMS1EPF00000044:EE_|AS2PR08MB10324:EE_ X-MS-Office365-Filtering-Correlation-Id: c364c598-36f9-4ccb-5b36-08dc20d4a625 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Kfjpjv//K61RR2lSBwjPUHs7Ic0++koWISZwCxRFdxCB5Mjb+mBvYen/W6qblTteUXcazatFZ+p4gc9WpvcyGVvPrndGT3IAwuisM45C1vrBGEGmrKwO6yWQK7xTcdm1bCzDSf8ZyQspktRWZcMOdhPsjxQTMujNJypAR2ZzbS/HeSBb77Wb1x4EGhzEwS/wvgORx76ijnXo68e4Uus3fFjRTLBGJ3ut+FlrKS/7voALaacMh++P3Jy2bHg8HRwNqoVqOHBicRrTIxyM+XUDxlyEn/Tg+//eeWXBBFDdPxkW53xf9nXAFyNM6mfTulqQTxRGHQUbZbrLHmThPwVPAG3NdCVyaBxqanyf1y178CMywa7MPS+73OT/LlkNC3maINTrK4eWMNOuKX1ms8QiNUP5vejsQJAVNyCqVnFTMxXcb7sJ/9EiR7OUp5Sic1fGLf130es46OdvdsVkqzuTOso3eJKs3dsqrTDltg/K+kjQXCcGB963JIBIkEL08lbSh/YAtYl67s+70fd726pNce026oOssig98+etjPov9KRFS6Lt6Aob/ko7zPr19w/GSu6nKXrAI4KMfZ3/zcWVaFkJFgDKKicCO93volX1HEEJ4jstiFUbF6JOr9wmfRdfguCUTK/RC3v2V2h3yJm+yA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR08MB4227.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(346002)(366004)(39860400002)(396003)(376002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(41300700001)(31686004)(38100700002)(84970400001)(66556008)(6506007)(86362001)(53546011)(316002)(66946007)(66476007)(6486002)(966005)(33964004)(8676002)(8936002)(44832011)(2616005)(5660300002)(235185007)(6512007)(26005)(478600001)(2906002)(4326008)(31696002)(83380400001)(36756003)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7693 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000044.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4effefef-ab52-45ca-94c7-08dc20d49e54 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hE8+hB8yjl/Ga9R/ceKFhwW8SFhAsLr0gQ0WiiWQOv92lgGVkh0yyclNck3dT7zgCUzTOrRdGgBh7BIsCcQgA1K6zNuTC304ioWp/Cu+CFStCYUBucoPgxg8e9Ur3ZYzJwxdrIV3TkDd1zvJSPhF0/toWiLEZqqgQPE5md+RNR8kJD+pyFLS3n4OVQ5s7ZC/pFnUqLOSXzZ/atFyFz6A7V476ic254Ujts6Xt2wTTmiaNS/wJFQXm6ADcNlAHegsw/V601bF2qtr8MjHx2wn796/sOdhmwOKOXyYAY0Gbw/lLpQXMOnSoU8u97NJpaOoOFUu/zZaQDXrlC60lTpJewpRC9Nub4SxXYYWl/tH6X9FLVCgY9fiYVVghsNwfYLK9Sj1OrlhpYZQsBQBwS0mTvYUNB2+iwXWSUgtG3vVzj121cdDjEFvPCBsm3Fxzfyf31voVKOqdy/NCkT4QTEXig3a32dcVVmf8EJN2uGswb0AQwqtMuIAB2fi6LJcfOn+L5p67vog9ylRsPfRaTLYs0D6mR3KnRKz8PuZ6smpJ7GPHUgwfZ44jbQfbSkBzrJonfCpyRyC0qI3Ew+NSw3rB7EeCvd4VO7dr6wG2s95DrQ2jJUQPO6RcXoEhjWQV+Q9tYbjmQsLtEwonLKsmtPe/6WffXhEMWMbbWPeWkzGuaOEGaMX9WmuSHc89vm6T8S2xFDUmQ3jkQ6vT1C25i/3mWCU5ZEapFqi9eQPEMThGmXb4cZzT777znEi9/7y38DK+CTdwsAwwvPkobJmAkCFnA== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230031)(4636009)(346002)(376002)(136003)(39860400002)(396003)(230922051799003)(82310400011)(186009)(451199024)(1800799012)(64100799003)(46966006)(40470700004)(36840700001)(6486002)(966005)(478600001)(81166007)(47076005)(356005)(33964004)(86362001)(31696002)(36860700001)(31686004)(82740400003)(84970400001)(40480700001)(40460700003)(83380400001)(6512007)(6506007)(8676002)(2616005)(53546011)(316002)(235185007)(36756003)(4326008)(2906002)(44832011)(8936002)(5660300002)(70206006)(70586007)(336012)(26005)(41300700001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2024 14:14:47.1608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c364c598-36f9-4ccb-5b36-08dc20d4a625 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB10324 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --------------PzJmCwx7JVQXYxNWuhQyZZJy Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Richard, Please find below the new patch where I addressed your comments and updated the changelog. rev16 pattern was not recognised anymore as a change in the bswap tree pass was introducing a new GIMPLE form, not recognized by the assembly final transformation pass. More details in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108933 gcc/ChangeLog: PR target/108933 * config/arm/arm.md (arm_rev16si2): Convert to define_insn. Correct generated RTL. (arm_rev16si2_alt1): Correctly handle conditional execution. (arm_rev16si2_alt2): Likewise. gcc/testsuite/ChangeLog: PR target/108933 * gcc.target/arm/rev16.c: Moved to... * gcc.target/arm/rev16_1.c: ...here. * gcc.target/arm/rev16_2.c: New test to check that rev16 is emitted. On 2024-01-22 16:25, Richard Earnshaw (lists) wrote: > On 22/01/2024 12:18, Matthieu Longo wrote: >> rev16 pattern was not recognised anymore as a change in the bswap tree >> pass was introducing a new GIMPLE form, not recognized by the assembly >> final transformation pass. >> >> More details in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108933 >> >> gcc/ChangeLog: >> >>         PR target/108933 >>         * config/arm/arm.md (*arm_rev16si2_alt3): new pattern to convert >>           a bswap + rotate by 16 bits into rev16 > > ChangeLog entries need to be written as sentences, so start with a capital letter and end with a full stop; continuation lines should start in column 8 (one hard tab, don't use spaces). But in this case, "New pattern." is sufficient. > >> >> gcc/testsuite/ChangeLog: >> >>         PR target/108933 >>         * gcc.target/arm/rev16.c: Moved to... >>         * gcc.target/arm/rev16_1.c: ...here. >>         * gcc.target/arm/rev16_2.c: New test to check that rev16 is >>           emitted. > > > +;; Similar pattern to match (rotate (bswap) 16) > +(define_insn "*arm_rev16si2_alt3" > + [(set (match_operand:SI 0 "register_operand" "=l,r") > + (rotate:SI (bswap:SI (match_operand:SI 1 "register_operand" "l,r")) > + (const_int 16)))] > + "arm_arch6" > + "rev16\\t%0, %1" > + [(set_attr "arch" "t,32") > + (set_attr "length" "2,4") > + (set_attr "type" "rev")] > +) > + > > Unfortunately, this is insufficient. When generating Arm or Thumb2 code (but not thumb1) we also have to handle conditional execution: we need to have '%?' in the output template at the point where a condition code might be needed. That means we need separate output templates for all three alternatives (as we need a 16-bit variant for thumb2 that's conditional and a 16-bit for thumb1 that isn't). See the output of arm_rev16 for a guide of what is really needed. > > I note that the arm_rev16si2_alt1, and arm_rev16si2_alt2 patterns are incorrect in this regard as well; that will need fixing. > > I also see that arm_rev16si2 currently expands to the alt1 variant above; given that the preferred canonical form would now appear to use bswap + rotate, we should change that as well. In fact, we can merge your new pattern with the expand entirely and eliminate the need to call gen_arm_rev16si2_alt1. Something like: > > (define_insn "arm_rev16si2" > [(set (match_operand:SI 0 "s_register_operand") > (rotate:SI (bswap:SI (match_operand:SI 1 "s_register_operand")) (const_int 16))] > "arm_arch6" > "@ > rev16... > ... > > > R. > --------------PzJmCwx7JVQXYxNWuhQyZZJy Content-Type: text/plain; charset=UTF-8; name="108933" Content-Disposition: attachment; filename="108933" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL2FybS5tZCBiL2djYy9jb25maWcvYXJtL2FybS5t ZAppbmRleCA0YTk4ZjJkN2I2MjUxZGE5NDA4MDZiMjZkNGMzMTBhN2Y3YWY5MjdiLi41ODE2NDA5 Zjg2ZjExMDZiNDEwYzVlMjFkNzdlNTk5YjQ4NWY4NWYyIDEwMDY0NAotLS0gYS9nY2MvY29uZmln L2FybS9hcm0ubWQKKysrIGIvZ2NjL2NvbmZpZy9hcm0vYXJtLm1kCkBAIC0xMjU3OCw3ICsxMjU3 OCwxMCBAQCAoZGVmaW5lX2luc24gImFybV9yZXYxNnNpMl9hbHQxIgogICAiYXJtX2FyY2g2CiAg ICAmJiBhYXJjaF9yZXYxNl9zaGxlZnRfbWFza19pbW1fcCAob3BlcmFuZHNbM10sIFNJbW9kZSkK ICAgICYmIGFhcmNoX3JldjE2X3NocmlnaHRfbWFza19pbW1fcCAob3BlcmFuZHNbMl0sIFNJbW9k ZSkiCi0gICJyZXYxNlxcdCUwLCAlMSIKKyAgIkAKKyAgIHJldjE2XHQlMCwgJTEKKyAgIHJldjE2 JT9cdCUwLCAlMQorICAgcmV2MTYlP1x0JTAsICUxIgogICBbKHNldF9hdHRyICJhcmNoIiAidDEs dDIsMzIiKQogICAgKHNldF9hdHRyICJsZW5ndGgiICIyLDIsNCIpCiAgICAoc2V0X2F0dHIgInR5 cGUiICJyZXYiKV0KQEAgLTEyNTk1LDIyICsxMjU5OCwyOCBAQCAoZGVmaW5lX2luc24gIiphcm1f cmV2MTZzaTJfYWx0MiIKICAgImFybV9hcmNoNgogICAgJiYgYWFyY2hfcmV2MTZfc2hsZWZ0X21h c2tfaW1tX3AgKG9wZXJhbmRzWzNdLCBTSW1vZGUpCiAgICAmJiBhYXJjaF9yZXYxNl9zaHJpZ2h0 X21hc2tfaW1tX3AgKG9wZXJhbmRzWzJdLCBTSW1vZGUpIgotICAicmV2MTZcXHQlMCwgJTEiCisg ICJACisgICByZXYxNlx0JTAsICUxCisgICByZXYxNiU/XHQlMCwgJTEKKyAgIHJldjE2JT9cdCUw LCAlMSIKICAgWyhzZXRfYXR0ciAiYXJjaCIgInQxLHQyLDMyIikKICAgIChzZXRfYXR0ciAibGVu Z3RoIiAiMiwyLDQiKQogICAgKHNldF9hdHRyICJ0eXBlIiAicmV2IildCiApCiAKLShkZWZpbmVf ZXhwYW5kICJhcm1fcmV2MTZzaTIiCi0gIFsoc2V0IChtYXRjaF9vcGVyYW5kOlNJIDAgInNfcmVn aXN0ZXJfb3BlcmFuZCIpCi0JKGJzd2FwOlNJIChtYXRjaF9vcGVyYW5kOlNJIDEgInNfcmVnaXN0 ZXJfb3BlcmFuZCIpKSldCis7OyBTaW1pbGFyIHBhdHRlcm4gdG8gbWF0Y2ggKHJvdGF0ZSAoYnN3 YXApIDE2KQorKGRlZmluZV9pbnNuICJhcm1fcmV2MTZzaTIiCisgIFsoc2V0IChtYXRjaF9vcGVy YW5kOlNJIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9bCxsLHIiKQorICAgICAgICAocm90YXRlOlNJ IChic3dhcDpTSSAobWF0Y2hfb3BlcmFuZDpTSSAxICJyZWdpc3Rlcl9vcGVyYW5kIiAibCxsLHIi KSkKKyAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDE2KSkpXQogICAiYXJtX2FyY2g2Igot ICB7Ci0gICAgcnR4IGxlZnQgPSBnZW5faW50X21vZGUgKEhPU1RfV0lERV9JTlRfQyAoMHhmZjAw ZmYwMGZmMDBmZjAwKSwgU0ltb2RlKTsKLSAgICBydHggcmlnaHQgPSBnZW5faW50X21vZGUgKEhP U1RfV0lERV9JTlRfQyAoMHhmZjAwZmYwMGZmMDBmZiksIFNJbW9kZSk7Ci0gICAgZW1pdF9pbnNu IChnZW5fYXJtX3JldjE2c2kyX2FsdDEgKG9wZXJhbmRzWzBdLCBvcGVyYW5kc1sxXSwgcmlnaHQs IGxlZnQpKTsKLSAgICBET05FOwotICB9CisgICJACisgICByZXYxNlx0JTAsICUxCisgICByZXYx NiU/XHQlMCwgJTEKKyAgIHJldjE2JT9cdCUwLCAlMSIKKyAgWyhzZXRfYXR0ciAiYXJjaCIgInQx LHQyLDMyIikKKyAgIChzZXRfYXR0ciAibGVuZ3RoIiAiMiwyLDQiKQorICAgKHNldF9hdHRyICJ0 eXBlIiAicmV2IildCiApCiAKIChkZWZpbmVfZXhwYW5kICJic3dhcGhpMiIKZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcmV2MTYuYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vcmV2MTZfMS5jCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBn Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3JldjE2LmMKcmVuYW1lIHRvIGdjYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vcmV2MTZfMS5jCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL3JldjE2XzIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcmV2 MTZfMi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAuLjkwMjEzZjliNDlmNDUzNDBjZWQ0ZjI5YzMxNDQ2OTcxZGJjODhl Y2QKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3JldjE2 XzIuYwpAQCAtMCwwICsxLDIwIEBACisvKiB7IGRnLW9wdGlvbnMgIi1PMiIgfSAqLworLyogeyBk Zy1kbyBjb21waWxlIH0gKi8KKwordHlwZWRlZiB1bnNpZ25lZCBpbnQgX191MzI7CisKK19fdTMy CitfX3JldjE2XzMyX2FsdCAoX191MzIgeCkKK3sKKyAgcmV0dXJuICgoKF9fdTMyKSh4KSAmIChf X3UzMikweGZmMDBmZjAwVUwpID4+IDgpCisgICAgICAgICB8ICgoKF9fdTMyKSh4KSAmIChfX3Uz MikweDAwZmYwMGZmVUwpIDw8IDgpOworfQorCitfX3UzMgorX19yZXYxNl8zMiAoX191MzIgeCkK K3sKKyAgcmV0dXJuICgoKF9fdTMyKSh4KSAmIChfX3UzMikweDAwZmYwMGZmVUwpIDw8IDgpCisg ICAgICAgICB8ICgoKF9fdTMyKSh4KSAmIChfX3UzMikweGZmMDBmZjAwVUwpID4+IDgpOworfQor CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge3JldjE2XHRyWzAtOV0rLCBy WzAtOV0rfSAyIH0gfSAqLwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK --------------PzJmCwx7JVQXYxNWuhQyZZJy--