From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2074.outbound.protection.outlook.com [40.107.14.74]) by sourceware.org (Postfix) with ESMTPS id 4953B3858D33 for ; Wed, 22 Feb 2023 13:06:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4953B3858D33 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=1KAP5zq+HG+FW1fTnDMMdeGabti8sYL+uB6SFhFk0dE=; b=FfCFXTsG7F21nhXoBkzDQVoQAizszlRmdm3zmDXEH3ZRfhc3aTGd4iiutmuSqMqO0DFi0KAQ6NgzC+1Zu4hdtAWebblR7a5G5yZ6FjLa9YgE5szdxKH53qm7q4JmDIMYvFCJEM7/aweKmBh8EBPhK8r7+nckvumUpRJVIyizEhU= Received: from DB6PR0601CA0048.eurprd06.prod.outlook.com (2603:10a6:4:17::34) by GV2PR08MB10382.eurprd08.prod.outlook.com (2603:10a6:150:b2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19; Wed, 22 Feb 2023 13:06:18 +0000 Received: from DBAEUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:17:cafe::c9) by DB6PR0601CA0048.outlook.office365.com (2603:10a6:4:17::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19 via Frontend Transport; Wed, 22 Feb 2023 13:06:18 +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 DBAEUR03FT015.mail.protection.outlook.com (100.127.142.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19 via Frontend Transport; Wed, 22 Feb 2023 13:06:18 +0000 Received: ("Tessian outbound 43b0faad5a68:v132"); Wed, 22 Feb 2023 13:06:18 +0000 X-CR-MTA-TID: 64aa7808 Received: from a2e4fdb81339.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 75CBBF78-3638-4063-A8AC-07323F8C032F.1; Wed, 22 Feb 2023 13:06:06 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a2e4fdb81339.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 22 Feb 2023 13:06:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ICV6p562QFUDDD6BrVoa0jOEtDQLndl3CBSqUVmCB8v/LQY22yNdVudB4dzHmCXqGCsa4bjvNv1tFTWZBt1Xh3yN6AhxQ2ZlVnLJY0vyadsouTi2UXfzWp/VvpqV/8KTRVnLTAQJyav3BauwpuaK8PNk78nM8/53K8Cjp+m3+STnFzeQkq27AD1SPReP+UghxwUcm9KZCTJ1GwsGKozMybeHs5GWvKbrZTqfe7UHU1wErTltmtZdbNeX9MRfKGWs0KcPogxtOuqTqt0PA6HtfJQLiyacxZ2d/cdsu/TdnJyaOIKl1vf8MfRB9FCml3sEomFgrLSqQ4Wa5yqdfbxMVA== 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=1KAP5zq+HG+FW1fTnDMMdeGabti8sYL+uB6SFhFk0dE=; b=ksnEAvsObiizNMURMMUYHvrh09NEP2icX9v32IRddfRR93qu75Rpuh9vKuaKSZzOkZcu76ojVLyYt/YdumGRYlePZF2R2UO7tgZmkrB4qbRsVV20QfWcKGK1vbV3eAg5FOTJBNpvaIu83NFYl7mscBXFKe24G9mltO2uvR5QYqXQufk5qhT99GUVKzT5fgOiIBatybXaGnU8CYyWbEhQod78VswAxd527Bt/7dVst+Ik7Q7qo0olJSgBNLqwpzCAhSHxtURoFoDc1iXNm7/xYPimrDiFeAlXaM+HlyzsKkcMGRHYKq8+DBIdFrL6LNCLE0LcvJOffe/twZQC0aVtzg== 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=1KAP5zq+HG+FW1fTnDMMdeGabti8sYL+uB6SFhFk0dE=; b=FfCFXTsG7F21nhXoBkzDQVoQAizszlRmdm3zmDXEH3ZRfhc3aTGd4iiutmuSqMqO0DFi0KAQ6NgzC+1Zu4hdtAWebblR7a5G5yZ6FjLa9YgE5szdxKH53qm7q4JmDIMYvFCJEM7/aweKmBh8EBPhK8r7+nckvumUpRJVIyizEhU= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS8PR08MB9575.eurprd08.prod.outlook.com (2603:10a6:20b:619::15) 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 13:06:04 +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 13:06:04 +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+gIAAEL0AgAqtgMA= Date: Wed, 22 Feb 2023 13:06:02 +0000 Message-ID: References: <77142b9b-7af8-eb04-e596-6dd2f97aff9a@redhat.com> In-Reply-To: <77142b9b-7af8-eb04-e596-6dd2f97aff9a@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1AA4FCBC84E3AA4DA447ACA71AB930A9.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_|AS8PR08MB9575:EE_|DBAEUR03FT015:EE_|GV2PR08MB10382:EE_ X-MS-Office365-Filtering-Correlation-Id: 33634d43-4fbc-438c-9d24-08db14d59609 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: UclA009jjYSXxphkxwuwX9WmQnsYlia+CFpyLaRW9IT4/uPp2qAHGtx8/m9mTcd7gy4PFgkftsMr9DIz4PtSepHqtucgVSKq50AGSZQ6HQSkngr/XnPoyy3RBYqdZySiBOENmOse8b5RqXmqbki0VNN+I89EkB0RKzjhLxhAms1LDBnkBBkbR4mFSSwXSKU4oajvIi6abWWJovNoT/P+FiKS7olaX9l+Qn7CV/ebkqMBkg8mzbSftioTnuJHbP9F2tLdQbLFhJu/439/p/ELVRKkFzBA6QfL6BWj+nBTNOSvvp8dm9n8ehyQA4KMrnDalF5iP8jgKshRAaDfSWmG3NwleMZJP12IRR5Fbs4D6+sPGiH+9q+5buhF7F+IZdRPIs9LPorJH0qn3TSGYP0QJCHTKI19yb6Tb0NoFeSKqeyLzfS76p+1gFVwo3+MA4nZ2JWFfdY+tL4AIiZ4mAFZliaiRj6PhZPCILzSlkYfJ7u+1OOODr0zaFzEZk8hFVCDMPdb7+tTz1nEIk87VDKqKh5yJc+/NBOvtWzX/nRUvpMxXJRynwz5AAUWyFaUbEwjAblSWuovsGxb04vHK63cZOTsuuZs0+PAsnxUxH9h6f2YejaJZV0MnRdVKgurNRyHlMhTcSRhYRuLfFeEiv6zyaXjNqiaVUwO6cL3G+Fv3eUuGpfS7VdflXQ8w9YBYfTzHUV3ny9UtzidWDAcKSoA3g== 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)(346002)(39860400002)(366004)(396003)(136003)(376002)(451199018)(478600001)(76116006)(19627235002)(7696005)(4326008)(122000001)(38100700002)(83380400001)(6506007)(8676002)(64756008)(41300700001)(66946007)(186003)(26005)(66476007)(6636002)(66556008)(9686003)(66446008)(110136005)(316002)(54906003)(2906002)(8936002)(33656002)(55016003)(52536014)(38070700005)(5660300002)(86362001)(71200400001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9575 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: DBAEUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b581b828-1738-41a7-2816-08db14d58cf8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2A+EHUT4MuME5IS8EDjnVyzE6UkskHSpixwdmvTnEpCC/UFnU17OJfkPxRs1GakCzoOZMoKE5PyrIklgyRa54kKKKcTuYdyh4t0r3tDczfxlNG7vXuIxnGoCIieivRR/hvSlYYYW7KMjwT665OjFYY9sVkceY0Qp530eV0GRtJsZ0Qx6P8Z5/zHLdev0aHM7C+zewQlKux8IE9MQ6mzWmnVhgAdWvByQUuKWzNt8LG7URt/YNkzsNmo4CdE2OayT1uJ9PthxjAqMdjgr0eV3ILlDZ+poYYF9DCGMlbpwgh8zrVpUJBGrolSxhlvRMqP8WFzs845hYwWx5Ru0nYlfIwhoJeZEF0bvyXuWUevqxmxkpnK2Mtng6CyqH4/uLWaEz2DaSnm+0gv6ZoCo8qnhBFpfuCSTGr2EYk+xK4NYjOuN5+2gpgMUSIy7Ue8O4EpIR5Eeu6jjCHJNF/V/vvJVllFrPw3A77LypI2dWULozC6TN6rIRSv+fIX7oxXiGvDDfd8fqDIkqozrwrLEliFzSrvQ668EFc4RfKCKgMiDjuZGqsSwRjlORVu8PUFYSSMZVt2I/7Y9qJ6JHVosGoyPP1MyqBD7cw3/t3GhYRb599DoOEc26zyIc+Pl5AqAScbgHNlI99KIJRv45e1sXnryaagGJY3HgrT7XVk3zD1ziX+ZksyzbvGOypEi+Yy2W16x8JfMHz4yrowkPKt5qHPRvA== 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)(39860400002)(396003)(136003)(376002)(346002)(451199018)(40470700004)(36840700001)(46966006)(86362001)(33656002)(82310400005)(336012)(40460700003)(40480700001)(9686003)(70206006)(8676002)(26005)(4326008)(55016003)(70586007)(8936002)(186003)(6506007)(41300700001)(52536014)(7696005)(54906003)(110136005)(6636002)(316002)(107886003)(19627235002)(478600001)(81166007)(2906002)(356005)(82740400003)(83380400001)(5660300002)(47076005)(36860700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2023 13:06:18.0702 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33634d43-4fbc-438c-9d24-08db14d59609 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: DBAEUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB10382 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: SGkgQW5kcmV3LA0KDQo+IA0KPiBhbGwgdGhlIHJhbmdlLW9wIGludGVnZXIgY29kZSBpcyBpbiBn Y2MvcmFuZ2Utb3AuY2MuwqAgQXMgdGhpcyBpcyBhIGJhc2ljDQo+IGJpbmFyeSBvcGVyYXRpb24s IHlvdSBzaG91bGQgYmUgYWJsZSB0byBnZXQgYXdheSB3aXRoIGltcGxlbWVudGluZyBhDQo+IHNp bmdsZSByb3V0aW5lLMKgIHdpX2ZvbGQgKCkgd2hpY2ggYWRkcyAyIHdpZGUgaW50IGJvdW5kc8Kg IHRvZ2V0aGVyIGFuZA0KPiByZXR1cm5zIGEgcmVzdWx0LsKgIFRIaXMgc2kgdGhlIGltcGxlbGVt bnRhaW9uIGZvciBvcGVyYXRvcl9wbHVzLg0KPiANCj4gdm9pZA0KPiBvcGVyYXRvcl9wbHVzOjp3 aV9mb2xkIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwNCj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29uc3Qgd2lkZV9pbnQgJmxoX2xiLCBjb25zdCB3aWRl X2ludCAmbGhfdWIsDQo+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGNvbnN0IHdpZGVfaW50ICZyaF9sYiwgY29uc3Qgd2lkZV9pbnQgJnJoX3ViKSBjb25z dA0KPiB7DQo+ICDCoCB3aTo6b3ZlcmZsb3dfdHlwZSBvdl9sYiwgb3ZfdWI7DQo+ICDCoCBzaWdu b3AgcyA9IFRZUEVfU0lHTiAodHlwZSk7DQo+ICDCoCB3aWRlX2ludCBuZXdfbGIgPSB3aTo6YWRk IChsaF9sYiwgcmhfbGIsIHMsICZvdl9sYik7DQo+ICDCoCB3aWRlX2ludCBuZXdfdWIgPSB3aTo6 YWRkIChsaF91YiwgcmhfdWIsIHMsICZvdl91Yik7DQo+ICDCoCB2YWx1ZV9yYW5nZV93aXRoX292 ZXJmbG93IChyLCB0eXBlLCBuZXdfbGIsIG5ld191Yiwgb3ZfbGIsIG92X3ViKTsNCj4gfQ0KPiAN Cj4gDQo+IHlvdSBzaG91bGRuJ3QgaGF2ZSB0byBkbyBhbnkgb2YgdGhlIG92ZXJmbG93IHN0dWZm IGF0IHRoZSBlbmQsIGp1c3QgdGFrZQ0KPiB0aGUgMiBzZXRzIG9mIHdpZGUgaW50LCBkb3VibGUg dGhlaXIgcHJlY2lzaW9uIHRvIHN0YXJ0LCBhZGQgdGhlbQ0KPiB0b2dldGhlciAoaXQgY2FudCBw b3NzaWJsZSBvdmVyZmxvdyByaWdodCkgYW5kIHRoZW4gcmV0dXJuIGFuDQo+IGludF9yYW5nZTwy PiB3aXRoIHRob3NlIGJvdW5kcy4uLg0KPiBpZQ0KPiANCj4gdm9pZA0KPiBvcGVyYXRvcl9wbHVz Ojp3aV9mb2xkIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwNCj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29uc3Qgd2lkZV9pbnQgJmxoX2xiLCBjb25zdCB3 aWRlX2ludCAmbGhfdWIsDQo+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGNvbnN0IHdpZGVfaW50ICZyaF9sYiwgY29uc3Qgd2lkZV9pbnQgJnJoX3ViKSBj b25zdA0KPiB7DQo+ICDCoCB3aTo6b3ZlcmZsb3dfdHlwZSBvdl9sYiwgb3ZfdWI7DQo+ICDCoCBz aWdub3AgcyA9IFRZUEVfU0lHTiAodHlwZSk7DQo+IA0KPiAgwqAgLy8gRG8gd2hhdGV2ZXIgd2lk ZWludCBtYWdpYyBpcyByZXF1aXJlZCB0byBkbyB0aGlzIGFkZHMgaW4gaGlnaGVyDQo+IHByZWNp c2lvbg0KPiAgwqAgd2lkZV9pbnQgbmV3X2xiID0gd2k6OmFkZCAobGhfbGIsIHJoX2xiLCBzLCAm b3ZfbGIpOw0KPiAgwqAgd2lkZV9pbnQgbmV3X3ViID0gd2k6OmFkZCAobGhfdWIsIHJoX3ViLCBz LCAmb3ZfdWIpOw0KPiANCj4gIMKgIHIgPSBpbnRfcmFuZ2U8Mj4gKHR5cGUsIG5ld19sYiwgbmV3 X3ViKTsNCj4gfQ0KPiANCg0KU28gSSd2ZSBiZWVuIHdvcmtpbmcgb24gYWRkaW5nIHN1cHBvcnQg Zm9yIHdpZGVuaW5nIHBsdXMgYW5kIHdpZGVuaW5nIG11bHRpcGxpY2F0aW9uLA0KYW5kIG15IGV4 YW1wbGVzIGFsbCB3b3JrIG5vdy4uIGJ1dCBkdXJpbmcgYm9vdHN0cmFwIEkgaGl0IGEgcHJvYmxl bS4NCg0KU2F5IHlvdSBoYXZlIGEgbWl4ZWQgc2lnbiB3aWRlbmluZyBtdWx0aXBsaWNhdGlvbiwg c3VjaCBhcyBpbjoNCg0KaW50IGRlY011bHRpcGx5T3BfemFjYywgZGVjTXVsdGlwbHlPcF9pYWNj Ow0KaW50ICpkZWNNdWx0aXBseU9wX2xwOw0Kdm9pZCBkZWNNdWx0aXBseU9wKCkgew0KICBkZWNN dWx0aXBseU9wX2xwID0gJmRlY011bHRpcGx5T3BfemFjYzsNCiAgZm9yICg7IGRlY011bHRpcGx5 T3BfbHAgPCAmZGVjTXVsdGlwbHlPcF96YWNjICsgZGVjTXVsdGlwbHlPcF9pYWNjOw0KICAgICAg IGRlY011bHRpcGx5T3BfbHArKykNCiAgICAqZGVjTXVsdGlwbHlPcF9scCA9IDA7DQp9DQoNCkV2 ZW50dWFsbHkgdGhlIHBvaW50ZXIgYXJpdGhtZXRpYyB3aWxsIGdlbmVyYXRlOg0KDQppbnRELjcg ZGVjTXVsdGlwbHlPcF9pYWNjLjJfMTM7DQpsb25nIHVuc2lnbmVkIGludEQuMTEgXzE1Ow0KXzE1 ID0gZGVjTXVsdGlwbHlPcF9pYWNjLjJfMTMgdyogNDsNCmFuZCBpdCdsbCB0cnkgdG8gZ2V0IHRo ZSByYW5nZSBmcm9tIHRoaXMuDQoNCk15IGltcGxlbWVudGF0aW9uIGlzIGp1c3Q6DQoNCnZvaWQN Cm9wZXJhdG9yX3dpZGVuX211bHQ6OndpX2ZvbGQgKGlyYW5nZSAmciwgdHJlZSB0eXBlLA0KCQkJ Y29uc3Qgd2lkZV9pbnQgJmxoX2xiLCBjb25zdCB3aWRlX2ludCAmbGhfdWIsDQoJCQljb25zdCB3 aWRlX2ludCAmcmhfbGIsIGNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3QNCnsNCiAgc2lnbm9w IHMgPSBUWVBFX1NJR04gKHR5cGUpOw0KDQogIHdpZGVfaW50IGxoX3dsYiA9IHdpZGVfaW50Ojpm cm9tIChsaF9sYiwgd2k6OmdldF9wcmVjaXNpb24gKGxoX2xiKSAqIDIsIHMpOw0KICB3aWRlX2lu dCByaF93bGIgPSB3aWRlX2ludDo6ZnJvbSAocmhfbGIsIHdpOjpnZXRfcHJlY2lzaW9uIChyaF9s YikgKiAyLCBzKTsNCiAgd2lkZV9pbnQgbGhfd3ViID0gd2lkZV9pbnQ6OmZyb20gKGxoX3ViLCB3 aTo6Z2V0X3ByZWNpc2lvbiAobGhfdWIpICogMiwgcyk7DQogIHdpZGVfaW50IHJoX3d1YiA9IHdp ZGVfaW50Ojpmcm9tIChyaF91Yiwgd2k6OmdldF9wcmVjaXNpb24gKHJoX3ViKSAqIDIsIHMpOw0K DQogIC8qIFdlIGRvbid0IGV4cGVjdCBhIHdpZGVuaW5nIG11bHRpcGxpY2F0aW9uIHRvIGJlIGFi bGUgdG8gb3ZlcmZsb3cgYnV0IHJhbmdlDQogICAgIGNhbGN1bGF0aW9ucyBmb3IgbXVsdGlwbGlj YXRpb25zIGFyZSBjb21wbGljYXRlZC4gIEFmdGVyIHdpZGVuaW5nIHRoZQ0KICAgICBvcGVyYW5k cyBsZXRzIGNhbGwgdGhlIGJhc2UgY2xhc3MuICAqLw0KICByZXR1cm4gb3BlcmF0b3JfbXVsdDo6 d2lfZm9sZCAociwgdHlwZSwgbGhfd2xiLCBsaF93dWIsIHJoX3dsYiwgcmhfd3ViKTsNCn0NCg0K QnV0IGluIHRoaXMgY2FzZSB0aGUgb3BlcmFuZHMgYXJlIGRpZmZlcmVudCB0eXBlcyBhbmQgdGhl IHdpX2ZvbGQgb25seSBnZXRzIHRoZQ0KdHlwZSBvZiB0aGUgb3BlcmF0aW9uLiBUaGUgaXNzdWUg aXMgdGhhdCB3aGVuIGluY3JlYXNpbmcgdGhlIHByZWNpc2lvbiBmb3IgbGhfKg0KSSBuZWVkIHRv IHNpZ24gZXh0ZW5kIHRoZSB2YWx1ZSBhbmQgbm90IHplcm8gZXh0ZW5kLCBidXQgSSBkb24ndCBz ZWVtIHRvIGhhdmUNCmVub3VnaCBjb250ZXh0IGhlcmUgdG8ga25vdyB0aGF0IEkgZG8uICBJJ20g bWlzc2luZyB0aGUgdHlwZSBvZiB0aGUgb3BlcmFuZHMuDQoNCkZvciBub24td2lkZW5pbmcgb3Bl cmF0aW9ucyB0aGlzIGRvZXNuJ3QgbWF0dGVyIGFzIHRoZSBwcmVjaXNpb24gc3RheXMgdGhlIHNh bWUuDQoNCklzIHRoZXJlIGEgd2F5IHRvIGdldCB0aGUgaW5mb3JtYXRpb24gSSBuZWVkPw0KDQpU aGFua3MsDQpUYW1hcg0KDQo+IA0KPiBUaGUgb3BlcmF0b3IgbmVlZHMgdG8gYmUgcmVnaXN0ZXJl ZCwgSSd2ZSBhdHRhY2hlZCB0aGUgc2tlbGV0b24gZm9yIGl0Lg0KPiB5b3Ugc2hvdWxkIGp1c3Qg aGF2ZSB0byBmaW5pc2ggaW1wbGVtZW50aW5nIHdpX2ZvbGQoKS4NCj4gDQo+IGluIHRoZW9yeSA6 LSkNCg0K