From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2050.outbound.protection.outlook.com [40.107.20.50]) by sourceware.org (Postfix) with ESMTPS id E6BF73858C66 for ; Wed, 22 Feb 2023 18:03:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E6BF73858C66 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=EhKv3IHccx9u5VQZ4h6SECA61c6ViE2b8on1s3RjZww=; b=v2QKulSvYOiQM7xSzp5Njmgq5+dLRtE7zixns3Nmol21T4OW1Z6xxo8HrhJQ3DlYgn755M0Ir6AFf31XovbrHIrqYayq0U0WDvVn6ZrLikhTisDmnTU8H7p/x2dd1Ops+s9gAfMGl1K6E7os+5yhqfCe83zcC7TnfYcPC9YiHnA= Received: from DB6PR0301CA0016.eurprd03.prod.outlook.com (2603:10a6:4:3e::26) by AS2PR08MB9894.eurprd08.prod.outlook.com (2603:10a6:20b:5fc::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.21; Wed, 22 Feb 2023 18:03:21 +0000 Received: from DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:3e:cafe::61) by DB6PR0301CA0016.outlook.office365.com (2603:10a6:4:3e::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19 via Frontend Transport; Wed, 22 Feb 2023 18:03:21 +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 DBAEUR03FT039.mail.protection.outlook.com (100.127.142.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.20 via Frontend Transport; Wed, 22 Feb 2023 18:03:21 +0000 Received: ("Tessian outbound 6e565e48ed4a:v132"); Wed, 22 Feb 2023 18:03:20 +0000 X-CR-MTA-TID: 64aa7808 Received: from d725bf1ee593.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6A04C0B4-997E-4328-B806-BFD9A503583F.1; Wed, 22 Feb 2023 18:03:14 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d725bf1ee593.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 22 Feb 2023 18:03:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KecLQEZhI9WPgq6USMOOo5+AlmhW9feiEjKPiumhu4XrTUxeKWbKlhy5XIgDD/QfxLrIG06eEbYSuYfCGH6FHf258SEFHgWK007FDj/PiBX7iADMmsQlGHVuDGGEbuzBq3iU0DspDyaLj5KRIFiRDI1oZPczA2HITBq6Oujuoil9mgzyEIRCCIUDL9mIHAzuCmjInFNUvMK+BYu4hqcZ4vXkaBmx2oBcqnrEn4dM5UxvYcALG9+jAe5lrsXW9MaU7UT9gv5f2Yq6GPLvINeBEA5OBblvNnGvh2qEtW5Py5rLO7K6oYSoLdEhb+OEholnFX58XpGBjRpPGRfWruTWIQ== 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=EhKv3IHccx9u5VQZ4h6SECA61c6ViE2b8on1s3RjZww=; b=cK5vyauG986UovKjCifwdQFUlxv2szTkDAzhm6Di96BLLsjrhztKtQO9rIbhQ6arJlkKajZ2UMsbOHi7CKdlpkbogugMjSfJMtGDm/9i47822gBfr8FMoYgJ+0veKex63E1sWF7pri/xB42o8D6micF5w6lB5W6QpdRtH/H3XW2hmR8LGMerAZXIsT2HWwBZ3uBFgVbhlGAgPe1hYVzB7kmZwOtHI9YMDHmN5mvU+kPu+1eMhe0bSefmBXecl0gipnca7s3MNJODTYz5DxYjvdi96tHm/DeMwD9AuHRzIhe4UhYeDzNo8t6dpn996a0Ltk2NBlCWr3uAHisKWhV4pg== 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=EhKv3IHccx9u5VQZ4h6SECA61c6ViE2b8on1s3RjZww=; b=v2QKulSvYOiQM7xSzp5Njmgq5+dLRtE7zixns3Nmol21T4OW1Z6xxo8HrhJQ3DlYgn755M0Ir6AFf31XovbrHIrqYayq0U0WDvVn6ZrLikhTisDmnTU8H7p/x2dd1Ops+s9gAfMGl1K6E7os+5yhqfCe83zcC7TnfYcPC9YiHnA= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by PR3PR08MB5674.eurprd08.prod.outlook.com (2603:10a6:102:81::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.20; Wed, 22 Feb 2023 18:03:13 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe%9]) with mapi id 15.20.6134.019; Wed, 22 Feb 2023 18:03:12 +0000 From: Tamar Christina To: Andrew MacLeod , Richard Biener , Richard Sandiford CC: Tamar Christina via Gcc-patches , nd , "jlaw@ventanamicro.com" Subject: RE: [PATCH 1/2]middle-end: Fix wrong overmatching of div-bitmask by using new optabs [PR108583] Thread-Topic: [PATCH 1/2]middle-end: Fix wrong overmatching of div-bitmask by using new optabs [PR108583] Thread-Index: AQHZPKpK/SYCPI4EDky3xQ0ADEnbFq7IMBSsgAABFlCAACYcToAAAIfAgAAHedGAAACH4IAACHVAgAAA0cCAABQEOYAABjyAgAAoTgCAA/r5IIADVoOwgAA4L4CAAAy+gIAAEL0AgAAObICACt6YgIAAFf6g Date: Wed, 22 Feb 2023 18:03:12 +0000 Message-ID: References: <77142b9b-7af8-eb04-e596-6dd2f97aff9a@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C435F3551A0508428FB181F3C9F64BF6.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_|PR3PR08MB5674:EE_|DBAEUR03FT039:EE_|AS2PR08MB9894:EE_ X-MS-Office365-Filtering-Correlation-Id: 5672e67a-3385-4b58-931c-08db14ff1557 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: BtxIrn3FGMJ5R99mJ8+A1kR1vOZv1uhVimZoW0EtMYTzh/LZkXX4rFEBHIq0Ou97ewxarOvOiVd9GRQAEHQIp9JYP+Vk/zEEGmhxKxi/aipu8amq/dDVGLGzliTXf/yNa+dPRmH4GjOcqoJc4NrSHPwjKj7zmc43h80c085lUF2ZeiF/6DWkvTzpxzezQ4fLXQltkRCrgXoQ4CG+9mapYOHI+WwCuS7dlw0fB732rsnrNdx2mFJgUBvhPwooktrKrurDu3rOUVTgR9jcXtFVtQE/f9tcXrji8U0BsjTv0TcMJ17fsjF0Oio8Nzv5Uj8ZfcCWY3jL/Y2VXgvihjQCko/KARPFhmk1JCqtsDHj+QMbHk5WDcAoLyGNhpGMMLCtW2hCuMZ2k2hiV3OiV9nlFPNs0vC9sUJWA5GcG2eZZiZWMSiSWDNHKq3ItGToIXcZucfUJ4dAp+CyeXRZMzOyYKedNfAAztKq1iHKsoSts1bzcv/jlGC5PwLSmCRSKoIccCh2Tz+hWgbggU3Sx1x0bz90FL6tJnFN5yF+q8i6RdTJCm2sqB1XYFn4eBJEsMDSnZMAplU+p0KW126I/y/v0shxzB+lQNFKe+ZSUweaMB+uw/teiTd45ezwjEw5uWOVeyjPE5SWSPSo+5dGMWnid4Lqa80tP5y5uXXKB/ifYUdkm5uOhpSLrBR8jXCvwVHJqlpQhDBvri778OzyF3fU/g== 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:(13230025)(4636009)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199018)(86362001)(122000001)(38100700002)(38070700005)(33656002)(478600001)(110136005)(71200400001)(316002)(54906003)(6636002)(7696005)(52536014)(8936002)(41300700001)(5660300002)(2906002)(76116006)(55016003)(66946007)(66556008)(66446008)(64756008)(8676002)(66476007)(4326008)(83380400001)(9686003)(186003)(26005)(53546011)(6506007);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5674 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: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d076cc67-a64f-4abb-3d3b-08db14ff1042 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YO8cr1Kn9g5hjNpoPCYr0f9eA2sZCSCeJAooRYuzj6b4eNV2R0aoM6Lp+rrPo3ANYZKMZl5CnzCdiSdM9bkEwexBBbQb1ku0PyYy8BHFPbQk5PE6vP39Q5pTmoYh5NzbB933pwEJXJJ/Xv2IIJAlDJCcgcBKsbtYuOnSe0BdIR6OytnCxoTnM6S+XyaRFY5j3cEXOGW+aXZb5e+PvST099VVHCbThG+5lxzmtUL0kHtV0ygCQrHfFr1H/PcD0uNTKxWBYS8VgXMD9mJVOTj4RtOhjJaDYTTMB/huwGgSF6l3Kne+lobJFcaHvzbWK0VCqZyJge1OOz+XS/UMRr+Xk/aHKT4STmi1IzgUE1kYsnw77O9hSNzTGFapBQmaUkWGocBQoL3FHC0HcVeKLWbticsmbLrJJ/NPv83noxDB3v7zIa1GwcO4m1Q+hkLIgwSrtZwXwJqZedfAAahogm475FWxGaJEq4lkKZpdb4EbCn7ATG7ueFpcC85Yyug3jjgofWooT+zs7HW01WC13Fe2csUlxiyPW2X7LbyFw9zuo8z8DKNhcNIz3AZPaCSrvVudVlLHnWJ2OHTGPsf1ijunbGp+MrW7Uy2ah7yyAuMmrHPl0rxi0KGFBesB1gKBeBqp9T8upCRJFRX0nKJ4A4VUiCxNhllkbyIGxXKsp+whExQh790kVu88zOsbVxfNPArNGfkJsWrGUTNaSmpuoA+0Sg== 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:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(451199018)(40470700004)(46966006)(36840700001)(33656002)(316002)(82310400005)(54906003)(83380400001)(47076005)(110136005)(336012)(6636002)(478600001)(70206006)(107886003)(6506007)(26005)(186003)(53546011)(7696005)(9686003)(40460700003)(41300700001)(2906002)(356005)(40480700001)(86362001)(8936002)(52536014)(4326008)(5660300002)(81166007)(36860700001)(82740400003)(8676002)(70586007)(55016003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2023 18:03:21.0177 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5672e67a-3385-4b58-931c-08db14ff1557 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: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9894 X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1h Y2xlb2RAcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMyA0 OjQyIFBNDQo+IFRvOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0uY29tPjsg UmljaGFyZCBCaWVuZXINCj4gPHJndWVudGhlckBzdXNlLmRlPjsgUmljaGFyZCBTYW5kaWZvcmQg PFJpY2hhcmQuU2FuZGlmb3JkQGFybS5jb20+DQo+IENjOiBUYW1hciBDaHJpc3RpbmEgdmlhIEdj Yy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47IG5kDQo+IDxuZEBhcm0uY29tPjsg amxhd0B2ZW50YW5hbWljcm8uY29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8yXW1pZGRsZS1l bmQ6IEZpeCB3cm9uZyBvdmVybWF0Y2hpbmcgb2YgZGl2LWJpdG1hc2sNCj4gYnkgdXNpbmcgbmV3 IG9wdGFicyBbUFIxMDg1ODNdDQo+IA0KPiANCj4gT24gMi8xNS8yMyAxMzo0MiwgQW5kcmV3IE1h Y0xlb2Qgd3JvdGU6DQo+ID4NCj4gPiBPbiAyLzE1LzIzIDEyOjUwLCBBbmRyZXcgTWFjTGVvZCB3 cm90ZToNCj4gPj4NCj4gPj4gT24gMi8xNS8yMyAxMjoxMywgVGFtYXIgQ2hyaXN0aW5hIHdyb3Rl Og0KPiA+Pj4+IE9uIDIvMTUvMjMgMDc6NTEsIFRhbWFyIENocmlzdGluYSB3cm90ZToNCj4gPj4g dm9pZA0KPiA+PiBvcGVyYXRvcl9wbHVzOjp3aV9mb2xkIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwN Cj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25z dCB3aWRlX2ludCAmbGhfbGIsIGNvbnN0IHdpZGVfaW50ICZsaF91YiwNCj4gPj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25zdCB3aWRlX2ludCAmcmhf bGIsIGNvbnN0IHdpZGVfaW50ICZyaF91YikNCj4gPj4gY29uc3Qgew0KPiA+PiDCoCB3aTo6b3Zl cmZsb3dfdHlwZSBvdl9sYiwgb3ZfdWI7DQo+ID4+IMKgIHNpZ25vcCBzID0gVFlQRV9TSUdOICh0 eXBlKTsNCj4gPj4NCj4gPj4gwqAgLy8gRG8gd2hhdGV2ZXIgd2lkZWludCBtYWdpYyBpcyByZXF1 aXJlZCB0byBkbyB0aGlzIGFkZHMgaW4gaGlnaGVyDQo+ID4+IHByZWNpc2lvbg0KPiA+PiDCoCB3 aWRlX2ludCBuZXdfbGIgPSB3aTo6YWRkIChsaF9sYiwgcmhfbGIsIHMsICZvdl9sYik7DQo+ID4+ IMKgIHdpZGVfaW50IG5ld191YiA9IHdpOjphZGQgKGxoX3ViLCByaF91YiwgcywgJm92X3ViKTsN Cj4gPj4NCj4gPj4gwqAgciA9IGludF9yYW5nZTwyPiAodHlwZSwgbmV3X2xiLCBuZXdfdWIpOyB9 DQo+ID4+DQo+ID4+DQo+ID4+IFRoZSBvcGVyYXRvciBuZWVkcyB0byBiZSByZWdpc3RlcmVkLCBJ J3ZlIGF0dGFjaGVkIHRoZSBza2VsZXRvbiBmb3INCj4gPj4gaXQuwqAgeW91IHNob3VsZCBqdXN0 IGhhdmUgdG8gZmluaXNoIGltcGxlbWVudGluZyB3aV9mb2xkKCkuDQo+ID4+DQo+ID4+IGluIHRo ZW9yeSA6LSkNCj4gPj4NCj4gPiBZb3UgYWxzbyBtZW50aW9uZWQgZWFybGllciB0aGF0IHNvbWUg d2VyZSB0cmVlIGNvZGVzLCBzb21lIHdlcmUNCj4gPiBpbnRlcm5hbCBmdW5jdGlvbiBjYWxscz/C oCBXZSBoYXZlIHNvbWUgaW5pdGlhbCBzdXBwb3J0IGZvciBidWlsdCBpbg0KPiA+IGZ1bmN0aW9u cywgYnV0IEkgYW0gbm90IGZhbWlsaWFyIHdpdGggYWxsIHRoZSB2YXJpb3VzIGZvcm1zIHRoZXkg Y2FuDQo+ID4gdGFrZS7CoCBXZSBjdXJyZW50bHkgc3VwcG9ydCBDRk5fIGZ1bmN0aW9ucyBpbg0K PiA+DQo+ID4gwqAgZ2ltcGxlLXJhbmdlLW9wLmNjLCBnaW1wbGVfcmFuZ2Vfb3BfaGFuZGxlcjo6 bWF5YmVfYnVpbHRpbl9jYWxsICgpDQo+ID4NCj4gPiBCYXNpY2FsbHkgdGhpcyBpcyBwYXJ0IG9m IGEgImdpbXBsZV9yYW5nZV9vcF9oYW5kbGVyIsKgIHdyYXBwZXIgZm9yDQo+ID4gcmFuZ2Utb3Bz IHdoaWNoIGNhbiBwcm92aWRlIGEgcmFuZ2Utb3BzIGNsYXNzIGZvciBzdG10cyB0aGF0IGRvbid0 IG1hcA0KPiA+IHRvIGEgYmluYXJ5IG9yIHVuYXJ5IGZvcm0uLiBzdWNoIGFzIGJ1aWx0IGluIGZ1 bmN0aW9ucy4NCj4gPg0KPiA+IElmIHlvdSBnZXQgdG8gdGhlIHBvaW50IHdoZXJlIHlvdSBuZWVk IHRoaXMgZm9yIGEgYnVpbHRpbiBmdW5jdGlvbiwgSQ0KPiA+IGNhbiBoZWxwIHlvdSB0aHJvdWdo IHRoYXQgdG9vLsKgIEFsdGhvdWdoIHNvbWVvbmUgbWF5IGhhdmUgdG8gYWxzbyBoZWxwDQo+ID4g bWUgdGhyb3VnaCB3aGF0IGRpZmZlcmVudGlhdGVzIHRoZSBkaWZmZXJlbnQga2luZHMgb2YgaW50 ZXJuYWwNCj4gPiBmdW5jdGlvbiA6LSnCoMKgwqAgSSBwcmVzdW1lIHRoZXkgYXJlIGFsbCBzaW1p bGFyIGluIHNvbWUgd2F5Lg0KPiA+DQo+ID4gQW5kcmV3DQo+ID4NCj4gT2ggeWVhaCwgYW5kIGlu IGNhc2UgeW91IGhhdmVuJ3QgZmlndXJlZCBpdCBvdXQgb24geW91ciBvd24sIHlvdSdsbCBoYXZl DQo+IHRvIHJlbW92ZSBXSURFTl9NVUxUX0VYUFIgZnJvbSB0aGUgcmFuZ2Utb3BzIGluaXQgdGFi bGUuwqDCoCBUaGlzDQo+IG5vbi1zdGFuZGFyZCBtZWNoYW5pc20gb25seSBnZXRzIGNoZWNrZWQg aWYgdGhlcmUgaXMgbm8gc3RhbmRhcmQNCj4gcmFuZ2Utb3AgdGFibGUgZW50cnkgZm9yIHRoZSB0 cmVlIGNvZGUgOi1QDQo+IA0KDQpIbW0gaXQgbG9va3MgbGlrZSBpdCdsbCB3b3JrLCBidXQgaXQg a2VlcHMgc2VnZmF1bHRpbmcgaW46DQoNCmJvb2wNCnJhbmdlX29wX2hhbmRsZXI6OmZvbGRfcmFu Z2UgKHZyYW5nZSAmciwgdHJlZSB0eXBlLA0KCQkJICAgICAgY29uc3QgdnJhbmdlICZsaCwNCgkJ CSAgICAgIGNvbnN0IHZyYW5nZSAmcmgsDQoJCQkgICAgICByZWxhdGlvbl90cmlvIHJlbCkgY29u c3QNCnsNCiAgZ2NjX2NoZWNraW5nX2Fzc2VydCAobV92YWxpZCk7DQogIGlmIChtX2ludCkNCiAg ICByZXR1cm4gbV9pbnQtPmZvbGRfcmFuZ2UgKGFzX2EgPGlyYW5nZT4gKHIpLCB0eXBlLA0KCQkJ ICAgYXNfYSA8aXJhbmdlPiAobGgpLA0KCQkJICAgYXNfYSA8aXJhbmdlPiAocmgpLCByZWwpOw0K DQp3aGlsZSB0cnlpbmcgdG8gY2FsbCBmb2xkX3JhbmdlLg0KDQpCdXQgbV9pbnQgaXMgc2V0IHRv IHRoZSByaWdodCBpbnN0YW5jZS4gUHJvYmFibHkgc29tZXRoaW5nIEknbSBtaXNzaW5nLA0KSSds bCBkb3VibGUgY2hlY2sgaXQgYWxsLg0KDQpDaGVlcnMsDQpUYW1hcg0KPiBBbmRyZXcNCj4gDQo+ IEFuZHJldw0KDQo=