From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70073.outbound.protection.outlook.com [40.107.7.73]) by sourceware.org (Postfix) with ESMTPS id F2AFC3858006 for ; Tue, 1 Nov 2022 15:53:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org F2AFC3858006 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-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=bcugIKxylQaNLLB6nV3V7TUJCZEqx+ZXeHqRemLQ1dRk0lMrsB14qe6NJ8//DiIuL2eZdv0HoT7wekJEMjZseQf4je0NYke6f4sbdshRpMRPxG7WXjkS0sfU5+wt+A+dlMWWgGSRpmJ2iQMNFAuPnhJXH/5mkuhdoo12Z6cKo4jr28x+uSTprlttyub5Tpl3LFMJ/QcCb2n1K/4/gpl1CEnnBopkZAyn/UVMB2fd6veI9wF6wQyJOSSSDH77oCNJyM81oHlOP211uw3VyOoXqyILM+mBDApYEcpl0/K1qhOAHlopXl9GfpDzD1lTejTYpU4mP6SbmLPA7JGP58l6UA== 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=ZRQMroiaAIlZun/EYl4RmbiBG9oHyV610y+cYOgBA9E=; b=mnPIibxQIKxxlW4a9s3Y4BHarzHDW9Q9q0GT5sTrxZBM/i/5evWAJxlSHu6iKRf0VjeGwrHcVemNDilq4xfjW4P6PujkU6N97MUJPD9T+SpHGra013b05obHSf0ENPs/wit5Vj8UoPnLPwv1i8o4g+dtUiR8hlVtpTBxTFW6h3oWT9RjXsII/l8CVyAfn1nqGdlVAIhiEjdov3SMtorauqih31t8DaTcsVw/gkBMdvw0ClSABVrPju+GVFqIf3TW/7RBHPshl76I0LMrDwpCsk+VRPZ2SG51t1swLi1RgQno52uEZVlNrqRPbVH36yUuUC7iIizCZcV+FKkwPtwdCg== 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=ZRQMroiaAIlZun/EYl4RmbiBG9oHyV610y+cYOgBA9E=; b=XZqf3iJcq1sO3nR10l+aoSj2dSJV8/uLXv6QcmXqfNH1YHz+pCNTk5vB7B7Il13DKds64gR9Q6BI6W6INwa/7KitsQKYLbYnjXGnTo+6LETAddhHt6jrLx5eoXQe0CNZ4U7UQRP3BjXo5OtFPaj1OPfC2LRAQYPm0p4fj9jcZQE= Received: from DB6PR0402CA0001.eurprd04.prod.outlook.com (2603:10a6:4:91::11) by DB9PR08MB6396.eurprd08.prod.outlook.com (2603:10a6:10:23e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.21; Tue, 1 Nov 2022 15:53:38 +0000 Received: from DBAEUR03FT036.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:91:cafe::61) by DB6PR0402CA0001.outlook.office365.com (2603:10a6:4:91::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.15 via Frontend Transport; Tue, 1 Nov 2022 15:53:38 +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 DBAEUR03FT036.mail.protection.outlook.com (100.127.142.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.14 via Frontend Transport; Tue, 1 Nov 2022 15:53:38 +0000 Received: ("Tessian outbound b4aebcc5bc64:v130"); Tue, 01 Nov 2022 15:53:38 +0000 X-CR-MTA-TID: 64aa7808 Received: from 7d539f11c500.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DB300F62-0AC9-415F-A1FC-9A9C61DE2623.1; Tue, 01 Nov 2022 15:53:32 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7d539f11c500.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 01 Nov 2022 15:53:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N+U9rbeHv68hN6PvITle2Ej8KIuuEAGfuzHTp4M2Qp07cIuwvLMn/lNkXo8e0sSMy6v0+3P21lBR2Rwk0jdlmPaKCR+slNK2lwgxTWpR0ajlEveAJ9ITrAn2+iEnCxVDLd9dP1bUrLU8njKHaCjFO8ni0eknLcvJrrpsLoLlrESc+9ulzUOesjeWpyB2aDUQa2MamLvjq0v/0Gdh7SObfEp0fWfT5MdgiGqU/1lvI2foqDI28Q+Cr672uYjdxf//GLQwKgubJSCd4cVnxscDTMgy7xJelkTKOXgDpDwWIml2ZMtpIGfXTBO8lwUnSUIu7tc8iUETU+OX23+hcuO0nQ== 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=ZRQMroiaAIlZun/EYl4RmbiBG9oHyV610y+cYOgBA9E=; b=hKWrSdsQrFlsGEGixonjLLkFcaHyHkDKmCi5bUo/bH6qhvkE6UjSHRjN+8GZDXJyLFZWsy249+w1YZ/hi/X+z0rXzIfPB5YAZTfrJIWG2h8fO91IQbTMumLq82nRVW7ZBnrbfIPSBXqnVj81uAUVxLghS+bG6/uUcqRa49ZYkFY/ycFGCQ+2mbMWxapibcdI2EJ6FUcg87UyaO97Cuk4L5ioAZCnjGDq/fihKLhmdY4DBWe17lkvY7xB8LKWrWQPVO4eaD47NBu90ZWMDgxjT10V4n7rCGWETyiZ1R/ii8OHvS02nAMdN9TQBNWeg7Rgc4omKYVq7DaZhrP1t/45SA== 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=ZRQMroiaAIlZun/EYl4RmbiBG9oHyV610y+cYOgBA9E=; b=XZqf3iJcq1sO3nR10l+aoSj2dSJV8/uLXv6QcmXqfNH1YHz+pCNTk5vB7B7Il13DKds64gR9Q6BI6W6INwa/7KitsQKYLbYnjXGnTo+6LETAddhHt6jrLx5eoXQe0CNZ4U7UQRP3BjXo5OtFPaj1OPfC2LRAQYPm0p4fj9jcZQE= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by PAXPR08MB7394.eurprd08.prod.outlook.com (2603:10a6:102:2bc::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.15; Tue, 1 Nov 2022 15:53:30 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52%4]) with mapi id 15.20.5769.021; Tue, 1 Nov 2022 15:53:30 +0000 From: Tamar Christina To: Jeff Law , "gcc-patches@gcc.gnu.org" CC: nd , "rguenther@suse.de" Subject: RE: [PATCH 1/2]middle-end: Add new tbranch optab to add support for bit-test-and-branch operations Thread-Topic: [PATCH 1/2]middle-end: Add new tbranch optab to add support for bit-test-and-branch operations Thread-Index: AQHY7R9cKvcaBRMFXUuPansZrSRGda4pAcQAgAE3DxA= Date: Tue, 1 Nov 2022 15:53:30 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5ED7D8595A76DC4C9E8F7784F5E85BA3.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|PAXPR08MB7394:EE_|DBAEUR03FT036:EE_|DB9PR08MB6396:EE_ X-MS-Office365-Filtering-Correlation-Id: a754c38a-5473-4b33-9644-08dabc213de0 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: aBsWnlPbjeynpyhqPUtIPbv4yB9RO6Uwi1JHB8IdCb+Ey3aGIHNgXVZlCiFVR1eyTBzIdxUqHvcjSgmQlkZhqdHjR+HIyOavFGbS1V2nZ0liNvz0rK2PsDihJbSrAHUg6y2X9xoNugmrfvH6xb3A1oVm/1ImAaFdN6EWoO4OhYSOT63RhT0WGTKHOtbzxXXoJj5bQeO++1c94+aJE4JgVOG3KH2YY46+PWgy6BVTvNaatvayyJJwh00m5zCQ2/6KbscYcFimdy7HSC9PXiI0Ig8pBYrTI0M/C4R+87mqQdCowv6IgQxVCtiI7CcEIBOJh6qzZ1C5/6Hc3rpxayYCFNqhDycrQfrANnVDdR+ZOmKbWhokYnUXnwDil6Zyn9gmAEW799x0HgRBLcjOtpLlFvahYArbZMn0IKnXZ8QMTjWqWiICtiCKWK5PjWkBfDaDTYp3gjtGG1xIWcLhEZ6J84LYdgmQ1xvg+fq8ddfwkWD+LxoYnkgfsSjzGlpy15H4j6zixoULOmC8d8/OqpIYu1MpSCjXZuoJIHLczYq/AT7qSNAi5WjgDVCqM+8/hZ1CdZjHhz89sy0cVD+T+0RIgZS6eaVSD98msQH9s36v+Qthjqbazm9evC3lXqWPQtLGOjRmzIlOEAWid/QLUXx5s2Mh3gx5IuOarB9StTskm7rtAV0+PMtZwfIHZZgnQrIUP/+hSUPVlANz8KWwk6VbvxH7bFvALZFNk6/HgBJl3IWBGHwMevBR+DvDrHm2zaLI7B+PCWc/MCZA+CQfgRgtIVLubysLOHpt0ng45+EgnWXrbz4F+CyeeiPcuUVcDdZj X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(396003)(39850400004)(366004)(376002)(136003)(451199015)(5660300002)(8936002)(52536014)(38100700002)(9686003)(26005)(41300700001)(38070700005)(186003)(2906002)(122000001)(33656002)(83380400001)(71200400001)(55016003)(478600001)(86362001)(66946007)(8676002)(66476007)(316002)(7696005)(66556008)(76116006)(6506007)(110136005)(53546011)(4326008)(54906003)(64756008)(66446008);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7394 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: DBAEUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e7c905cf-a945-44ec-63fd-08dabc21394e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0QxoEGuW2iTUBp9jeuZ2pkKBayCLm9Rgc/E8hr91FNYT+gk9aUYL2Hn+0p+Hix69x13kBP3+Ojk63QnE5dg2wCD6egNdYJklyU+EuMa/bSpQ5xk+f0wtrHdnJJDe6BlVcXRYiETYbN82o0ft7v9JGt3QDEFkyrp18Ii8WfU2kcI/QYv0n9OeBDWZ7aS2ePLrcMtxQH4GjnqHMHGoBZYEWZlxbS9mFMtQ4IpS2pCLMypc3DaZ8upR0kewQhp2QQzxhQyry+axpg1hqrik8yr6qaUrEull29K8Ex7bT30S18jEG53sUsDcV9MAI6D5VVQggRdwg0xDzdH0TRSlognQb7RcUYDsAjK0KcM0inxZhGlEHJnzwQFx4Jh0docfymKV9tf/anJxVMzj+ODoDglseC+GtnD/O6SpsofnNfEBD6uoOVGhB2NKOU4ZC2gzkqOHYNnqbBtwCWvMDRPybjvkppGbd2EfXSpKCa+eNRUd+c3G9CUverYv4OcDk5bOe1Z8aOyFu0eETjjs/004IakrFu5uZBFsTA9WM9lF6+N7/xv9oknprhortActrtVGyz/XjLiz/NebLbTAUju/5kKm5mMfFINgrPyg4qmDiMvWRG5jIRwv0MzALs9aNYG9YSIFpTwclk9RpnpDmGn3kyiONj5SKsCwD+nILVnWj/hWH6vaW7vfCtK3BoOTlL3ZGDeJdEkNm48n57v0DWHzp621akRpl5p3oE7lC23lFBsYCSLq0W2yMQYHS8Y2vtVM1ELxJRsbp7w9dHPwaI0cGnz20w== 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:(13230022)(4636009)(376002)(396003)(136003)(346002)(39850400004)(451199015)(36840700001)(40470700004)(46966006)(83380400001)(356005)(40480700001)(82310400005)(81166007)(33656002)(86362001)(55016003)(36860700001)(40460700003)(82740400003)(70586007)(110136005)(54906003)(316002)(107886003)(5660300002)(47076005)(186003)(2906002)(9686003)(336012)(41300700001)(26005)(6506007)(7696005)(8676002)(4326008)(70206006)(53546011)(478600001)(8936002)(52536014);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2022 15:53:38.4417 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a754c38a-5473-4b33-9644-08dabc213de0 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: DBAEUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6396 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZWZmIExhdyA8amVmZnJleWFs YXdAZ21haWwuY29tPg0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMzEsIDIwMjIgOToxNiBQTQ0K PiBUbzogVGFtYXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3RpbmFAYXJtLmNvbT47IGdjYy1wYXRj aGVzQGdjYy5nbnUub3JnDQo+IENjOiBuZCA8bmRAYXJtLmNvbT47IHJndWVudGhlckBzdXNlLmRl DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8yXW1pZGRsZS1lbmQ6IEFkZCBuZXcgdGJyYW5jaCBv cHRhYiB0byBhZGQgc3VwcG9ydA0KPiBmb3IgYml0LXRlc3QtYW5kLWJyYW5jaCBvcGVyYXRpb25z DQo+IA0KPiANCj4gT24gMTAvMzEvMjIgMDU6NTMsIFRhbWFyIENocmlzdGluYSB3cm90ZToNCj4g PiBIaSBBbGwsDQo+ID4NCj4gPiBUaGlzIGFkZHMgYSBuZXcgdGVzdC1hbmQtYnJhbmNoIG9wdGFi IHRoYXQgY2FuIGJlIHVzZWQgdG8gZG8gYSBjb25kaXRpb25hbA0KPiB0ZXN0DQo+ID4gb2YgYSBi aXQgYW5kIGJyYW5jaC4gICBUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIGNicmFuY2ggb3B0YWIgYnV0 IGluc3RlYWQgY2FuDQo+ID4gdGVzdCBhbnkgYXJiaXRyYXJ5IGJpdCBpbnNpZGUgdGhlIHJlZ2lz dGVyLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCByZWNvZ25pemVzIGJvb2xlYW4gY29tcGFyaXNvbnMg YW5kIHNpbmdsZSBiaXQgbWFzayB0ZXN0cy4NCj4gPg0KPiA+IEJvb3RzdHJhcHBlZCBSZWd0ZXN0 ZWQgb24gYWFyY2g2NC1ub25lLWxpbnV4LWdudSBhbmQgbm8gaXNzdWVzLg0KPiA+DQo+ID4gT2sg Zm9yIG1hc3Rlcj8NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBUYW1hcg0KPiA+DQo+ID4gZ2NjL0No YW5nZUxvZzoNCj4gPg0KPiA+IAkqIGRvanVtcC5jYyAoZG9fanVtcCk6IFBhc3MgYWxvbmcgdmFs dWUuDQo+ID4gCShkb19qdW1wX2J5X3BhcnRzX2dyZWF0ZXJfcnR4KTogTGlrZXdpc2UuDQo+ID4g CShkb19qdW1wX2J5X3BhcnRzX3plcm9fcnR4KTogTGlrZXdpc2UuDQo+ID4gCShkb19qdW1wX2J5 X3BhcnRzX2VxdWFsaXR5X3J0eCk6IExpa2V3aXNlLg0KPiA+IAkoZG9fY29tcGFyZV9ydHhfYW5k X2p1bXApOiBMaWtld2lzZS4NCj4gPiAJKGRvX2NvbXBhcmVfYW5kX2p1bXApOiBMaWtld2lzZS4N Cj4gPiAJKiBkb2p1bXAuaCAoZG9fY29tcGFyZV9ydHhfYW5kX2p1bXApOiBOZXcuDQo+ID4gCSog b3B0YWJzLmNjIChlbWl0X2NtcF9hbmRfanVtcF9pbnNuXzEpOiBSZWZhY3RvciB0byB0YWtlIG9w dGFiDQo+IHRvIGNoZWNrLg0KPiA+IAkodmFsaWRhdGVfdGVzdF9hbmRfYnJhbmNoKTogTmV3Lg0K PiA+IAkoZW1pdF9jbXBfYW5kX2p1bXBfaW5zbnMpOiBPcHRpb2JhbGx5IHRha2UgYSB2YWx1ZSwg YW5kIHdoZW4NCj4gdmFsdWUgaXMNCj4gPiAJc3VwcGxpZWQgdGhlbiBjaGVjayBpZiBpdCdzIHN1 aXRhYmxlIGZvciB0YnJhbmNoLg0KPiA+IAkqIG9wdGFicy5kZWYgKHRicmFuY2gkYTQpOiBOZXcu DQo+ID4gCSogZG9jL21kLnRleGkgKHRicmFuY2hAdmFye21vZGV9NCk6IERvY3VtZW50IGl0Lg0K PiA+IAkqIG9wdGFicy5oIChlbWl0X2NtcF9hbmRfanVtcF9pbnNucyk6DQo+ID4gCSogdHJlZS5o ICh0cmVlX3plcm9fb25lX3ZhbHVlZF9wKTogTmV3Lg0KPiA+DQo+ID4gLS0tIGlubGluZSBjb3B5 IG9mIHBhdGNoIC0tDQo+ID4gZGlmZiAtLWdpdCBhL2djYy9kb2MvbWQudGV4aSBiL2djYy9kb2Mv bWQudGV4aSBpbmRleA0KPiA+DQo+IGMwODY5MWFiNGM5YTRiZmU1NWFlODFlNWUyMjhhNDE0ZDYy NDJkNzguLmY4YjMyZWMxMmY0NmQzZmIzODE1ZjEyMWExDQo+IDZiDQo+ID4gNWE4YTE4MTliNjZh IDEwMDY0NA0KPiA+IC0tLSBhL2djYy9kb2MvbWQudGV4aQ0KPiA+ICsrKyBiL2djYy9kb2MvbWQu dGV4aQ0KPiA+IEBAIC02OTcyLDYgKzY5NzIsMTMgQEAgY2FzZSwgeW91IGNhbiBhbmQgc2hvdWxk IG1ha2Ugb3BlcmFuZCAxJ3MNCj4gcHJlZGljYXRlIHJlamVjdCBzb21lIG9wZXJhdG9ycw0KPiA+ ICAgaW4gdGhlIEBzYW1we2NzdG9yZUB2YXJ7bW9kZX00fSBwYXR0ZXJuLCBvciByZW1vdmUgdGhl IHBhdHRlcm4NCj4gYWx0b2dldGhlcg0KPiA+ICAgZnJvbSB0aGUgbWFjaGluZSBkZXNjcmlwdGlv bi4NCj4gPg0KPiA+ICtAY2luZGV4IEBjb2Rle3RicmFuY2hAdmFye21vZGV9NH0gaW5zdHJ1Y3Rp b24gcGF0dGVybiBAaXRlbQ0KPiA+ICtAc2FtcHt0YnJhbmNoQHZhcnttb2RlfTR9IENvbmRpdGlv bmFsIGJyYW5jaCBpbnN0cnVjdGlvbiBjb21iaW5lZA0KPiA+ICt3aXRoIGEgYml0IHRlc3QtYW5k LWNvbXBhcmUgaW5zdHJ1Y3Rpb24uIE9wZXJhbmQgMCBpcyBhIGNvbXBhcmlzb24NCj4gPiArb3Bl cmF0b3IuICBPcGVyYW5kIDEgaXMgdGhlIG9wZXJhbmQgb2YgdGhlIGNvbXBhcmlzb24uIE9wZXJh bmQgMiBpcw0KPiA+ICt0aGUgYml0IHBvc2l0aW9uIG9mIE9wZXJhbmQgMSB0byB0ZXN0Lg0KPiA+ ICtPcGVyYW5kIDMgaXMgdGhlIEBjb2Rle2NvZGVfbGFiZWx9IHRvIGp1bXAgdG8uDQo+IA0KPiBT aG91bGQgd2UgcmVmaW5lL2RvY3VtZW50IHRoZSBzZXQgb2YgY29tcGFyaXNvbiBvcGVyYXRvcnMg YWxsb3dlZD/CoMKgwqAgSXMNCj4gb3BlcmFuZCAxIGFuIGFyYml0cmFyeSBSVEwgZXhwcmVzc2lv biBvciBtb3JlIGxpbWl0ZWQ/wqAgSSdtIGd1ZXNzaW5nIGl0cw0KPiByZWxhdGl2ZWx5IGFyYml0 cmFyeSBnaXZlbiBob3cgeW91J3ZlIG1hc3NhZ2VkIHRoZSBleGlzdGluZyBicmFuY2gtb24tYml0 DQo+IHBhdHRlcm5zIGZyb20gdGhlIGFhcmNoIGJhY2tlbmQuDQoNCkl0IGNhbiBiZSBhbnkgZXhw cmVzc2lvbiBpbiB0aGVvcnkuIEhvd2V2ZXIgaW4gcHJhY3RpY2FsIHRlcm1zIHdlIHVzdWFsbHkg Zm9yY2UNCnRoZSB2YWx1ZXMgdG8gcmVnaXN0ZXJzIGJlZm9yZSBjYWxsaW5nIHRoZSBleHBhbnNp b24uICBNeSBhc3N1bXB0aW9uIGlzIHRoYXQgdGhpcw0KaXMgZm9yIENTRSBwdXJwb3NlcyBidXQg dGhhdCdzIG9ubHkgYSBndWVzcy4NCg0KPiANCj4gDQo+ID4gKw0KPiA+ICsgIGlmIChUUkVFX0NP REUgKHZhbCkgIT0gU1NBX05BTUUpDQo+ID4gKyAgICByZXR1cm4gZmFsc2U7DQo+ID4gKw0KPiA+ ICsgIGdpbXBsZSAqZGVmID0gU1NBX05BTUVfREVGX1NUTVQgKHZhbCk7ICBpZiAoIWlzX2dpbXBs ZV9hc3NpZ24gKGRlZikNCj4gPiArICAgICAgfHwgZ2ltcGxlX2Fzc2lnbl9yaHNfY29kZSAoZGVm KSAhPSBCSVRfQU5EX0VYUFIpDQo+ID4gKyAgICByZXR1cm4gZmFsc2U7DQo+ID4gKw0KPiA+ICsg IHRyZWUgY3N0ID0gZ2ltcGxlX2Fzc2lnbl9yaHMyIChkZWYpOw0KPiA+ICsNCj4gPiArICBpZiAo IXRyZWVfZml0c191aHdpX3AgKGNzdCkpDQo+ID4gKyAgICByZXR1cm4gZmFsc2U7DQo+ID4gKw0K PiA+ICsgIHRyZWUgb3AwID0gZ2ltcGxlX2Fzc2lnbl9yaHMxIChkZWYpOw0KPiA+ICsgIGlmIChU UkVFX0NPREUgKG9wMCkgPT0gU1NBX05BTUUpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGRlZiA9 IFNTQV9OQU1FX0RFRl9TVE1UIChvcDApOw0KPiA+ICsgICAgICBpZiAoZ2ltcGxlX2Fzc2lnbl9j YXN0X3AgKGRlZikpDQo+ID4gKwlvcDAgPSBnaW1wbGVfYXNzaWduX3JoczEgKGRlZik7DQo+ID4g KyAgICB9DQo+ID4gKw0KPiA+ICsgIHdpZGVfaW50IHdjc3QgPSB3aTo6dWh3aSAodHJlZV90b191 aHdpIChjc3QpLA0KPiA+ICsJCQkgICAgVFlQRV9QUkVDSVNJT04gKFRSRUVfVFlQRSAob3AwKSkp Ow0KPiA+ICsgIGludCBiaXRwb3M7DQo+ID4gKw0KPiA+ICsgIGlmICgoYml0cG9zID0gd2k6OmV4 YWN0X2xvZzIgKHdjc3QpKSA9PSAtMSkNCj4gPiArICAgIHJldHVybiBmYWxzZTsNCj4gDQo+IERv IHdlIGhhdmUgZW5vdWdoIGluZm9ybWF0aW9uIGx5aW5nIGFyb3VuZCBmcm9tIFJhbmdlciB0byBh dm9pZCB0aGUgbmVlZA0KPiB0byB3YWxrIHRoZSBkZWYtdXNlIGNoYWluIHRvIGRpc2NvdmVyIHRo YXQgd2UncmUgbWFza2luZyBvZmYgYWxsIGJ1dCBvbmUgYml0Pw0KPiANCg0KVGhhdCdzIGFuIGlu dGVyZXN0aW5nIHRob3VnaHQuICBJJ2xsIHRyeSB0byBzZWUgaWYgSSBjYW4gZmlndXJlIG91dCBo b3cgdG8gcXVlcnkNClJhbmdlciBoZXJlLiAgSXQgd291bGQgYmUgbmljZSB0byBkbyBzbyBoZXJl Lg0KDQpDaGVlcnMsDQpUYW1hcg0KDQo+IA0KPiANCj4gPg0KPiA+DQo+ID4gZGlmZiAtLWdpdCBh L2djYy90cmVlLmggYi9nY2MvdHJlZS5oDQo+ID4gaW5kZXgNCj4gPg0KPiA4ZjhhOTY2MGM5ZTA2 MDVlYjUxNmRlMTk0NjQwYjhjMWI1MzFiNzk4Li5iZTNkMmRlZTgyZjY5MmU4MTA4MmNmMjFjDQo+ IDg3OA0KPiA+IGMxMGY5ZmU5ZTFmMSAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvdHJlZS5oDQo+ID4g KysrIGIvZ2NjL3RyZWUuaA0KPiA+IEBAIC00NjkwLDYgKzQ2OTAsNyBAQCBleHRlcm4gdHJlZSBz aWduZWRfb3JfdW5zaWduZWRfdHlwZV9mb3IgKGludCwNCj4gdHJlZSk7DQo+ID4gICBleHRlcm4g dHJlZSBzaWduZWRfdHlwZV9mb3IgKHRyZWUpOw0KPiA+ICAgZXh0ZXJuIHRyZWUgdW5zaWduZWRf dHlwZV9mb3IgKHRyZWUpOw0KPiA+ICAgZXh0ZXJuIGJvb2wgaXNfdHJ1dGhfdHlwZV9mb3IgKHRy ZWUsIHRyZWUpOw0KPiA+ICtleHRlcm4gYm9vbCB0cmVlX3plcm9fb25lX3ZhbHVlZF9wICh0cmVl KTsNCj4gDQo+IEkgZG9uJ3Qgc2VlIGEgZGVmaW5pdGlvbiBvZiB0aGlzIGFueXdoZXJlLg0KPiAN Cj4gDQo+IGplZmYNCj4gDQoNCg==