From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150082.outbound.protection.outlook.com [40.107.15.82]) by sourceware.org (Postfix) with ESMTPS id 1373C3858D38 for ; Fri, 30 Sep 2022 08:00:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1373C3858D38 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=F9Go6XcWeXv2/R16s+zDSubM2zEzAWvBae6asPg7om3CtL3aWIpAIEbcasTCwLObIEFIREqeqkF4gJCE8EpxbD/uVdkn1+aOTitT16+Ld9LZLP9z+3QHzlKa29AcqjrVQAc/XA+OWQnIoNi36d7hqcWPNxl9D8OwF8I02zjq17eU53qeVucxW/6Z09WTQGLy+zSvHTDGTrN7wfHhtwV27PDUc3deNWC1UgGbXXoG67ZNihqy9GbCsdisPsDl0gC5QKVWSESVwDsnUM6TdFRCs5UNTcBARvkDT9+16RiaYSL1Wr0bql6kOxzYmqg43HGlbvIV04KruLTpPSYV5pHe/A== 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=FRdg9AUAKcO/kGT1lYY0opdRm/J23o+UJP8AHvwAA4w=; b=Y2UQ9RqYt1Tbm5f8CRRAqmcwhx6nTYT9rqnv2hqzQj3Quvfy+YjgRIUK/KeeEsPEA9dG2LssWLYXcbnyahoF0i+q8JVUM07hJQ3dZq3t9wyYky/o4W2hSLMEkQkosDkQ81F1s2hDKc2LjrAF/x/xuBqNGcAL6eXVCicTh1TJYwhC9f3+yNGFUq2AAH4TNOx6hvQwMYKBOz3xhGLYv8g6vbJEljgs3zVrul+llFJ47aEg2ljkGWqGV7SZfpZtbN0u4YSG6XhHBa8b16lLXjz3+CKtc6X2amL7D3BJ5rnNLnMkY3+85U7RYYCvgfHq+FiVrB1KulU30J2wcfiGnrK1mg== 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=FRdg9AUAKcO/kGT1lYY0opdRm/J23o+UJP8AHvwAA4w=; b=b7BInW/61zPrSagpWYXVOUCWsu4Htw0mKCn805F2z3ywWkgJIFehgeTUdSNIpCVvOAQfKBEEbNc74hYwKQXrjxmE28y6N/ZrMEXQu3CCmtjbRK5FrRH56jXKhThqnSGRSp81JWc6mEfYg4sEiWfnx9lD4Y0jLAaR++I0l7P4QOw= Received: from AM5P194CA0006.EURP194.PROD.OUTLOOK.COM (2603:10a6:203:8f::16) by PAVPR08MB9859.eurprd08.prod.outlook.com (2603:10a6:102:30f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.20; Fri, 30 Sep 2022 08:00:13 +0000 Received: from AM7EUR03FT029.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:8f:cafe::79) by AM5P194CA0006.outlook.office365.com (2603:10a6:203:8f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Fri, 30 Sep 2022 08:00:13 +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 AM7EUR03FT029.mail.protection.outlook.com (100.127.140.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Fri, 30 Sep 2022 08:00:12 +0000 Received: ("Tessian outbound 7e4a920b87c0:v128"); Fri, 30 Sep 2022 08:00:12 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c8b93d3660dfe303 X-CR-MTA-TID: 64aa7808 Received: from fe0e2c7d7c48.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3D910ABF-DE05-4010-9E36-C475375A46AA.1; Fri, 30 Sep 2022 08:00:05 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fe0e2c7d7c48.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 30 Sep 2022 08:00:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Srr8yquQESPPtiYAXcMwtpaqm57cBO90CqiabGPl8kPDGLCMIWdoZ4GGCfn1pZzb/PQPzpUqACqXgepw/UJ/he55n5WMFTQdIH/mYJCprauHzLd0rkIpmXzqo9BJNhOeLdWMsEtIqeaewK27WxYWtePrMZvm4Yey+vlAjn3s+XUfE1vRmmyB3jtI/znvur2sTzP0WxQYIRMY03xVKy91l9WynwsTvYo9Lp7v4Fvwfq9M55ig25PHtY2SnS6TG97t7hUNORo13k+qnU7iJiI9fgLyoRK5cnK3My5b6sKkLNZsqoK9fJ6Tu5KJS7YjDCZAtQzkfN29O4N/X0ZensbSdA== 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=FRdg9AUAKcO/kGT1lYY0opdRm/J23o+UJP8AHvwAA4w=; b=hZ1LNUCJJ1lIE7uofMcvhQai4YFWl1MLXuUA3in5DW1auXhUrmL51k9GafUTB+2GOS4QtC2qh0r+TRJe5xp+NzYYgM6f3QkT11Ra58TUGkWhuMJdCkUij9Afo6rYo5agxUly8fj3jqHUI5Femu2shpkv+Vv2pPgIJw5Rgnt+hK75ARH4nJ6EFJbC0Y0c6y/xgPvBuj+C2o6qeqQ/+xtMG9O49sikZ6lgRMfJ7cbc56Z15owj+XApbvl2csaHgcQC+hf2tL2wm7xZUshdNerYVWl8vCb+Dl48I3TRWIovJnh9Phcx4+2uZcMZzny4w2vRnu383HlbAViyVs7sDOa7uA== 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=FRdg9AUAKcO/kGT1lYY0opdRm/J23o+UJP8AHvwAA4w=; b=b7BInW/61zPrSagpWYXVOUCWsu4Htw0mKCn805F2z3ywWkgJIFehgeTUdSNIpCVvOAQfKBEEbNc74hYwKQXrjxmE28y6N/ZrMEXQu3CCmtjbRK5FrRH56jXKhThqnSGRSp81JWc6mEfYg4sEiWfnx9lD4Y0jLAaR++I0l7P4QOw= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB6620.eurprd08.prod.outlook.com (2603:10a6:10:256::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 08:00:03 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40%4]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 08:00:03 +0000 From: Tamar Christina To: Richard Biener , Tamar Christina via Gcc-patches CC: Richard Sandiford , nd , Jeff Law Subject: RE: [PATCH 1/2]middle-end: RFC: On expansion of conditional branches, give hint if argument is a truth type to backend Thread-Topic: [PATCH 1/2]middle-end: RFC: On expansion of conditional branches, give hint if argument is a truth type to backend Thread-Index: AQHYzy5cPtP/U576lE6Yh3eQBn/QMK3xiPyAgAAF5FCAAAoggIAAAUohgANeuPmAACaxAIABECd3gAAA3gCAAArogIAADeOAgAFOFmA= Date: Fri, 30 Sep 2022 08:00:03 +0000 Message-ID: References: <8873DC9F-F868-458D-9AD6-90DDC5465057@suse.de> In-Reply-To: <8873DC9F-F868-458D-9AD6-90DDC5465057@suse.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: AC434517617E0B4CBF70C50AB73B2451.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|DB9PR08MB6620:EE_|AM7EUR03FT029:EE_|PAVPR08MB9859:EE_ X-MS-Office365-Filtering-Correlation-Id: 581c8e29-2095-44c7-4541-08daa2b9cd93 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: I9EEn5swIByr4LoGMAeDorn/BVxYEMVNsHJQpv/9BSjWSTnzUXE+9Yi6BLpdd8VfWtb5gyb8nwN0CtipvPvqXItLBkLSgKEmh7bH9LB33FnURaIh1fIA5gbDSDbPwoXtjCUdV8zbeoVCVX7mgny2wOVToKTjl2moN+FLf9xfe1oz+Gw+K3ewkCmkBCdjmyDEsSs0qCTmqrHSwITISy9WPsRy3r9LDyTu/2JR7mXAIAjvP+nD1wuW0k67S5n+wikaN0xI133CtJRDLx8zjIZmdAybTTBzouTAyiIpnMb6K7kpNOP6BZS4U6N6afHxoUqSddQVSxIs1GVEmOEZkgi1sNoswSKBntrNCmrk5atA3mUF4OzuJBq7RqHH23jnkMF4vzxpYfjoSMUn8OMZzLuZ2+w+14WI5WZQxuUm9ukTXHavm14G7NmTmCyHoGw1otiRdARZMe20Pt4ea2vnNVSwEAAIsVo7fzP/VOazbD0IcIe4XGSywXZ0pYbY23sItgR46Z44L9EtuVZN4flEQ10S9vV0lqcLBE9+VQtIDzIX5WCddmdHifNEtR5aGgk0f6lN6Nar9nfjKc1xfaqLex+ii6JnWK51JPEoZE8wibCjZVhB/RkYOU2x09POgyKgZultz6h1LDqmOH073dKqzasMio110r8EXHn3OhxWekenxMljzHKHfMpz3trskhd6jtzT89BpDehyZwCzuXx1jQZo/lUfdAkTia4K999BbGP50EOOpf5Midy5vK0hgjOqt8iNLBoEayIAdipzkItegiqOmA== 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)(396003)(136003)(346002)(366004)(39860400002)(376002)(451199015)(478600001)(83380400001)(71200400001)(66899015)(110136005)(53546011)(7696005)(6506007)(26005)(52536014)(5660300002)(33656002)(66476007)(41300700001)(8936002)(66946007)(9686003)(66556008)(66446008)(64756008)(76116006)(4326008)(4743002)(54906003)(316002)(8676002)(86362001)(186003)(55016003)(2906002)(38070700005)(122000001)(38100700002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6620 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: AM7EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5245ae26-5688-4cc1-201f-08daa2b9c803 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D1JB9aiX9nKfcPltvTHOn8NPnPktr/nzpci0VV1ZJbeJILlMOY0bQr4kKyokpD1mI53bIs/V6FQvUmd1720+OXjarrQuxwyOMe+4DCcMMsJxjJAcibmJn1vzOy2UAlOKFwvuNyOJyHYw5SeTPAdXe+UG0wOtk4BH/ANicnqYfo6SmCdI3JCkn+UFvQ2gffQZbL0g6gYQzIOSpbS/xVXrj21PWkOh/jhDBoxYPe2yaQ+uZxYxJ4MguY1yTq8N7XV0C7XHQrQHG4WFYlkSaQVa/er0w8mhWegQP91VhCRO0V+btWlVl+pQFlaT7aXIiLLsIoe+y8J8Vr318a1HoSfH9OlAV2za5uYj4Ihy2jqN8j1cSmgppDiTw3lEkCD0/jMrUUxjNEIy9toqAYdgCsAEfUcXX44QcscBrDb46YXGgpMB7f5HeCO67I8ZwBilu3EF74XoCqlTRRL9Y8MzR6Z3+yBrnMtXZLl2N2LAbTkSjzfO5i/sjRubFazlIlm/0My8ullcfq9f3wJdTtjoGAoXDv4XfQfoDl/gosMJlr6YZZ16rXgDroK/tQav7SsO6NCO6x4VvtokgoSORn8brOXK8MZn5dIQ2bkYKinLYdJJQUZ9m/j2+u67Aa9LUDXtRXQcE+MemRc7l82xQKU2RGBK7b1739lYwABuoQwy+mbxZ3R5yW9DmU16gddbXecJL2etcsWr+HDCZtr2OWekw2EMf1/Cq51Arp2j3XLuG5ZZVZaUty2BfDNAAOR0JYKwADLAm8BdvC0diHmXufSu5rTjzA== 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)(346002)(136003)(39860400002)(376002)(396003)(451199015)(36840700001)(46966006)(40470700004)(4743002)(26005)(81166007)(4326008)(9686003)(41300700001)(8936002)(356005)(40460700003)(107886003)(83380400001)(82310400005)(86362001)(70586007)(54906003)(478600001)(8676002)(7696005)(336012)(53546011)(6506007)(110136005)(40480700001)(33656002)(186003)(36860700001)(2906002)(316002)(70206006)(55016003)(47076005)(5660300002)(52536014)(82740400003)(66899015);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2022 08:00:12.7195 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 581c8e29-2095-44c7-4541-08daa2b9cd93 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: AM7EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9859 X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHY2MtcGF0Y2hlcyA8Z2NjLXBh dGNoZXMtDQo+IGJvdW5jZXMrdGFtYXIuY2hyaXN0aW5hPWFybS5jb21AZ2NjLmdudS5vcmc+IE9u IEJlaGFsZiBPZiBSaWNoYXJkDQo+IEJpZW5lciB2aWEgR2NjLXBhdGNoZXMNCj4gU2VudDogVGh1 cnNkYXksIFNlcHRlbWJlciAyOSwgMjAyMiAxMjowOSBQTQ0KPiBUbzogVGFtYXIgQ2hyaXN0aW5h IHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+DQo+IENjOiBSaWNoYXJk IFNhbmRpZm9yZCA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0K PiBTdWJqZWN0OiBSZTogW1BBVENIIDEvMl1taWRkbGUtZW5kOiBSRkM6IE9uIGV4cGFuc2lvbiBv ZiBjb25kaXRpb25hbA0KPiBicmFuY2hlcywgZ2l2ZSBoaW50IGlmIGFyZ3VtZW50IGlzIGEgdHJ1 dGggdHlwZSB0byBiYWNrZW5kDQo+IA0KPiANCj4gDQo+ID4gQW0gMjkuMDkuMjAyMiB1bSAxMjoy MyBzY2hyaWViIFRhbWFyIENocmlzdGluYSB2aWEgR2NjLXBhdGNoZXMgPGdjYy0NCj4gcGF0Y2hl c0BnY2MuZ251Lm9yZz46DQo+ID4NCj4gPiANCj4gPj4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPj4gRnJvbTogUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRlPg0K PiA+PiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDI5LCAyMDIyIDEwOjQxIEFNDQo+ID4+IFRv OiBSaWNoYXJkIFNhbmRpZm9yZCA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gPj4gQ2M6 IEplZmYgTGF3IDxqZWZmcmV5YWxhd0BnbWFpbC5jb20+OyBUYW1hciBDaHJpc3RpbmENCj4gPj4g PFRhbWFyLkNocmlzdGluYUBhcm0uY29tPjsgZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IG5kDQo+ IDxuZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIDEvMl1taWRkbGUtZW5kOiBS RkM6IE9uIGV4cGFuc2lvbiBvZiBjb25kaXRpb25hbA0KPiA+PiBicmFuY2hlcywgZ2l2ZSBoaW50 IGlmIGFyZ3VtZW50IGlzIGEgdHJ1dGggdHlwZSB0byBiYWNrZW5kDQo+ID4+DQo+ID4+PiBPbiBU aHUsIDI5IFNlcCAyMDIyLCBSaWNoYXJkIFNhbmRpZm9yZCB3cm90ZToNCj4gPj4+DQo+ID4+PiBK ZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPiB3cml0ZXM6DQo+ID4+Pj4gT24gOS8yOC8y MiAwOTowNCwgUmljaGFyZCBTYW5kaWZvcmQgd3JvdGU6DQo+ID4+Pj4+IFRhbWFyIENocmlzdGlu YSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoNCj4gPj4+Pj4+PiBNYXliZSB0aGUg dGFyZ2V0IGNvdWxkIHVzZSAoc3VicmVnOlNJIChyZWc6QkkgLi4uKSkgYXMgYXJndW1lbnQuDQo+ IEhlaC4NCj4gPj4+Pj4+IEJ1dCB0aGVuIEknZCBzdGlsbCBuZWVkIHRvIGNoYW5nZSB0aGUgZXhw YW5zaW9uIGNvZGUuIEkgc3VwcG9zZQ0KPiA+Pj4+Pj4gdGhpcyBjb3VsZCBwcmV2ZW50IHRoZSBp c3N1ZSB3aXRoIGNoYW5nZXMgdG8gY29kZSBvbiBvdGhlciB0YXJnZXRzLg0KPiA+Pj4+Pj4NCj4g Pj4+Pj4+Pj4+IFdlIGhhdmUgdW5kb2N1bWVudGVkIGFkZGNjLCBuZWdjYywgZXRjLiBwYXR0ZXJu cywgc2hvdWxkIHdlDQo+ID4+Pj4+Pj4+PiBoYXZlIGFhbmRjYw0KPiA+Pj4+Pj4gcGF0dGVybiBm b3IgdGhpcyBpbmRpY2F0aW5nIHN1cHBvcnQgZm9yIGFuZGNjICsganVtcCBhcyBvcHBvc2VkdG8N Cj4gPj4gY21wY2MgKyBqdW1wPw0KPiA+Pj4+Pj4+PiBUaGlzIGNvdWxkIHdvcmsgeWVhaC4gSSBk aWRuJ3Qga25vdyB0aGVzZSBleGlzdGVkLg0KPiA+Pj4+Pj4+IEFoLCBzbyB0aGV5IGFyZSBjb25k aXRpb25hbCBhZGQsIG5vdCBhZGQgc2V0dGluZyBDQywgc28gYW5kY2MNCj4gPj4+Pj4+PiB3b3Vs ZG4ndCBiZSBhcHByb3ByaWF0ZS4NCj4gPj4+Pj4+PiBTbyBJJ20gbm90IHN1cmUgaG93IHdlJ2Qg aGFuZGxlIHN1Y2ggc2l0dWF0aW9uIC0gbWF5YmUgbG9va2luZw0KPiA+Pj4+Pj4+IGF0IFJFR19E RUNMIGFuZCByZWNvZ25pemluZyBhIF9Cb29sIFBBUk1fREVDTCBpcyBPSz8NCj4gPj4+Pj4+IEkg aGF2ZSBhIHNsaWdodCBzdXNwaWNpb24gdGhhdCBSaWNoYXJkIFNhbmRpZm9yZCB3b3VsZCBsaWtl bHkNCj4gPj4+Pj4+IHJlamVjdCB0aGlzIHRob3VnaC4uDQo+ID4+Pj4+IEdvb2QgZ3Vlc3MgOi1Q ICBXZSBzaG91bGRuJ3QgcmVseSBvbiBzb21ldGhpbmcgbGlrZSB0aGF0IGZvcg0KPiA+PiBjb3Jy ZWN0bmVzcy4NCj4gPj4+Pj4NCj4gPj4+Pj4gV291bGQgaXQgaGVscCBpZiB3ZSBwcm9tb3RlZCB0 aGUgdGVzdC1hbmQtYnJhbmNoIGluc3RydWN0aW9ucyB0bw0KPiA+Pj4+PiBvcHRhYnMsIGFsb25n c2lkZSBjYnJhbmNoPyAgVGhlIGp1bXAgZXhwYW5kZXJzIGNvdWxkIHRoZW4gdGFyZ2V0DQo+ID4+ Pj4+IGl0DQo+ID4+IGRpcmVjdGx5Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJTU8gdGhhdCdkIGJlIGEg cmVhc29uYWJsZSB0aGluZyB0byBkbyBpZiBpdCBkb2VzIGhlbHAuICBJdCdzIGENCj4gPj4+Pj4g cmVsYXRpdmVseSBjb21tb24gb3BlcmF0aW9uLCBlc3BlY2lhbGx5IG9uIENJU0N5IHRhcmdldHMu DQo+ID4+Pj4NCj4gPj4+PiBCdXQgZG9uJ3Qgd2UgcmVwcmVzZW50IHRoZXNlIHNpbmdsZSBiaXQg dGVzdHMgdXNpbmcgemVyb19leHRyYWN0IGFzDQo+ID4+Pj4gdGhlIGNvbmRpdGlvbiBvZiB0aGUg YnJhbmNoPyAgSSBndWVzcyBpZiB3ZSBjYW4gZ2VuZXJhdGUgdGhlbQ0KPiA+Pj4+IGRpcmVjdGx5 IHJhdGhlciB0aGFuIHdhaXRpbmcgZm9yIGNvbWJpbmUgdG8gZGVkdWNlIHRoYXQgd2UncmUNCj4g Pj4+PiBkZWFsaW5nIHdpdGggYSBzaW5nbGUgYml0IHRlc3QgYW5kIGNvbnN0cnVjdGluZyB0aGUg emVyb19leHRyYWN0DQo+ID4+Pj4gZm9ybSB3b3VsZCBiZSBhbiBpbXByb3ZlbWVudCBhbmQgbWln aHQgaGVscCBhYXJjaCBhdCB0aGUgc2FtZSB0aW1lLg0KPiA+Pj4NCj4gPj4+IERvIHlvdSBtZWFu IHRoYXQgdGhlIHByb21vdGVfbW9kZSBzdHVmZiBzaG91bGQgdXNlIGV4dCh6KXYgcmF0aGVyDQo+ ID4+PiB0aGFuIHplcm9fZXh0ZW5kIHRvIHByb21vdGUgYSBib29sLCB3aGVyZSBhdmFpbGFibGU/ ICBJZiBzbywgSSBhZ3JlZQ0KPiA+Pj4gdGhhdCBtaWdodCBoZWxwLiAgQnV0IGl0IHNvdW5kcyBs aWtlIGl0IHdvdWxkIGhhdmUgZG93bnNpZGVzIHRvby4NCj4gPj4+IEN1cnJlbnRseSBhIGJvb2wg bWVtb3J5IGNhbiBiZSB6ZXJvLWV4dGVuZGVkIG9uIHRoZSBmbHkgdXNpbmcgYQ0KPiA+Pj4gbG9h ZCwgYnV0IGlmIHdlIHVzZWQgdGhlIHplcm9fZXh0cmFjdCBmb3JtIGluc3RlYWQsIHdlJ2QgaGF2 ZSB0bw0KPiA+Pj4gZXh0cmFjdCB0aGUgYml0IGFmdGVyIHRoZSBsb2FkLiAgQW5kIChhcyBhbiBh bHRlcm5hdGl2ZSkgY2hvb3NpbmcNCj4gPj4+IGRpZmZlcmVudCBiZWhhdmlvdXIgYmFzZWQgb24g d2hldGhlciBleHBhbmQgc2VlcyBhIFJFRyBvciBhIE1FTQ0KPiA+Pj4gc291bmRzIGxpa2UgaXQg Y291bGQgc3RpbGwgY2F1c2UgcHJvYmxlbXMsIHNpbmNlIFJFR3MgY291bGQgYmUNCj4gPj4+IHJl cGxhY2VkIGJ5IE1FTXMgKG9yIHZpY2UgdmVyc2EpIGxhdGVyIGluIHRoZSBSVEwgcGFzc2VzLg0K PiA+Pj4NCj4gPj4+IElTVE0gdGhhdCB0aGUgb3JpZ2luYWwgcGF0Y2ggd2FzIGluc2VydGluZyBh biBleHRyYSBvcGVyYXRpb24gaW4gdGhlDQo+ID4+PiBicmFuY2ggZXhwYW5zaW9uIGluIG9yZGVy IHRvIHRhcmdldCBhIHNwZWNpZmljIGluc3RydWN0aW9uLg0KPiA+Pj4gVGFyZ2V0aW5nIHRoZSBp bnN0cnVjdGlvbiBpbiBleHBhbmQgc2VlbXMgZ29vZCwgYnV0IElNTyB3ZSBzaG91bGQgZG8NCj4g Pj4+IGl0IGRpcmVjdGx5LCBiYXNlZCBvbiBrbm93bGVkZ2Ugb2Ygd2hldGhlciB0aGUgaW5zdHJ1 Y3Rpb24gYWN0dWFsbHkNCj4gZXhpc3RzLg0KPiA+Pg0KPiA+PiBZZXMsIEkgdGhpbmsgYSBjb21w YXJlLWFuZC1icmFuY2ggcGF0dGVybiBpcyB0aGUgYmVzdCBmaXQgaGVyZS4gIE5vdGUNCj4gPj4g b24gR0lNUExFIHdlJ2QgcmVseSBvbiB0aGUgZmFjdCB0aGlzIGlzIGEgQk9PTEVBTl9UWVBFIChz byBldmVuIDggYml0DQo+ID4+IHByZWNpc2lvbiBib29scyBvbmx5IGhhdmUgMSBhbmQgMCBhcyBt ZWFuaW5nZnVsIHZhbHVlcykuDQo+ID4+IFNvIHRoZSAnY29tcGFyZS0nIGJpdCBpbiBjb21wYXJl LWFuZC1icmFuY2ggd291bGQgYmUgaW50ZXJwcmV0aW5nIGENCj4gPj4gQk9PTEVBTl9UWVBFLCBu b3Qgc28gbXVjaCBhIGdlbmVyYWwgY29tcGFyZS4NCj4gPg0KPiA+IE9oLCBJIHdhcyB0aGlua2lu ZyBvZiBhZGRpbmcgYSBjb25zdGFudCBhcmd1bWVudCByZXByZXNlbnRpbmcgdGhlDQo+ID4gcHJl Y2lzaW9uIHRoYXQgaXMgcmVsZXZhbnQgZm9yIHRoZSBjb21wYXJlIGluIG9yZGVyIHRvIG1ha2Ug dGhpcyBhIGJpdCBtb3JlDQo+IGdlbmVyYWwvZnV0dXJlIHByb29mLg0KPiA+DQo+ID4gQXJlIHlv dSB0aGlua2luZyBJIHNob3VsZCBpbnN0ZWFkIGp1c3QgbWFrZSB0aGUgb3B0YWIgaW1wbGljaXRs eSBvbmx5DQo+ID4gd29yayBmb3IgMS1iaXQgcHJlY2lzaW9uIGNvbXBhcmlzb25zPw0KPiANCj4g V2hhdOKAmXMgdGhlIG9wdGFiIHlvdSBwcm9wb3NlIChjaXRlIGFsc28gdGhlIGRvY3VtZW50YXRp b24gcGFydCk/DQoNCnRicmFuY2htb2RlNQ0KICBDb25kaXRpb25hbCBicmFuY2ggaW5zdHJ1Y3Rp b24gY29tYmluZWQgd2l0aCBhIGJpdCB0ZXN0IGluc3RydWN0aW9uLiBPcGVyYW5kIDAgaXMgYSBj b21wYXJpc29uIG9wZXJhdG9yLg0KICBPcGVyYW5kIDEgYW5kIE9wZXJhbmQgMiBhcmUgdGhlIGZp cnN0IGFuZCBzZWNvbmQgb3BlcmFuZHMgb2YgdGhlIGNvbXBhcmlzb24sIHJlc3BlY3RpdmVseS4N CiAgT3BlcmFuZCAzIGlzIHRoZSBudW1iZXIgb2YgbG93LW9yZGVyIGJpdHMgdGhhdCBhcmUgcmVs ZXZhbnQgZm9yIHRoZSBjb21wYXJpc29uLg0KICBPcGVyYW5kIDQgaXMgdGhlIGNvZGVfbGFiZWwg dG8ganVtcCB0by4NCg0KU3BlY2lmaWNhbGx5IHRoaXMgcmVwcmVzZW50YXRpb24gd291bGQgYWxs b3cgdXMgdG8gZW1pdCBhbGwgb3VyIGRpZmZlcmVudCBjb25kaXRpb25hbCBicmFuY2hpbmcgaW5z dHJ1Y3Rpb25zDQp3aXRob3V0IG5lZWRpbmcgdG8gcmVseSBvbiBjb21iaW5lLiAgV2UgaGF2ZSBz b21lIGNhc2VzIHRoYXQgaGFwcGVuIGR1cmluZyBvcHRpbWl6YXRpb24gdGhhdCBzb21ldGltZXMg cHJldmVudA0KdGhlIG9wdGltYWwgc2VxdWVuY2UgZnJvbSBiZWluZyBnZW5lcmF0ZWQuIFRoaXMg d291bGQgYWxzbyBzb2x2ZSB0aGF0IGFzIHdlIHdvdWxkIGV4cGFuZCB0byB3aGF0IHdlIHdhbnQg dG8NCnN0YXJ0IHdpdGguDQoNClRhbWFyLg0KDQo+IA0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFRh bWFyDQo+ID4NCj4gPj4NCj4gPj4gUmljaGFyZC4NCg==