From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60051.outbound.protection.outlook.com [40.107.6.51]) by sourceware.org (Postfix) with ESMTPS id 2E5EA3858D28 for ; Thu, 29 Sep 2022 10:22:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2E5EA3858D28 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=fjr0Exe+zrmcuWQD+xUELbdB9XVF7jVrLDszrX+6A7ot1R3y9S85p8kTijS79DQWn+m4B9dgA0lttHmdT9QpyXU/nhWSkEk2XNqRa1Tp/CcQJnf5uDTR6900MMcVl/RfTMp7g4qiF0XOQLZsPLsl6mel8W0v5O5DBvEg6TtvSSekqmNv3nRSOZbaDj+334ep3s0iN4M1kuvnFHe62/JVjkuod8Iz6TZAJPaf5XF92LETpBlj2MmWYjlEQ+ZukicPpbiTvnZ7fHV8Y2lxdhODTYY1pk5ss/IoWI7HaqWxdNKiSbpKStGHykd3zW19c4crNxXzPVriWT50fp9/zsqrJQ== 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=QYA2gcSnHIzMxfk4QqtJ3y/JXTSucBFsNpudmTydEVs=; b=n9SQuh4Igf6ZNt8nCf1fEStU74W3hKyWTH7SmvxZm7wMAWhQI5nAj0PqJbM2ikZPYXx/HULNsXeORRBuP35+44A2Da4GLsMOrYLi+0KE8tARLxCHYYZqWHEFLToZSt3pUeCNMH67d9d8JRBIqebui9/KXXScertbSsg7qYph1WrEXGMsy+y9AIpJxH1ieZUVEr/15mfh3asK8iqUuAxTN+YJXtBzB0EEs/m/Qdte1/vk5idX2KBFdZWhOt7DKx34CntQ0/RY7H1GgehW4Sg4woIoiTwO5EJ2lP4mFsupMr/HWidvX+4ympsjmOs3Ct/xT8J+9SOIxhFpbMKKUtNqPQ== 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=QYA2gcSnHIzMxfk4QqtJ3y/JXTSucBFsNpudmTydEVs=; b=3G3qTc4Y/h5IU3yVTX2qoNJoPs6Z4PtSGr1+6s3k7RuWLt+kWN1Ijfr43qcXLeyhEoI8EmbLGCk6cbRvLIyOY8QZpDajCyK7ZK9TW+CbSFBuDa5lB8+l6wbdSFxPje5P9VOXgMHfZhkADTFkm2wkCJDfJrpCcI3c/p+EIJdfgww= Received: from DB8PR06CA0055.eurprd06.prod.outlook.com (2603:10a6:10:120::29) by AS2PR08MB8624.eurprd08.prod.outlook.com (2603:10a6:20b:55f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17; Thu, 29 Sep 2022 10:22:03 +0000 Received: from DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:120:cafe::5a) by DB8PR06CA0055.outlook.office365.com (2603:10a6:10:120::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Thu, 29 Sep 2022 10:22:03 +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 DBAEUR03FT047.mail.protection.outlook.com (100.127.143.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Thu, 29 Sep 2022 10:22:03 +0000 Received: ("Tessian outbound 7e4a920b87c0:v128"); Thu, 29 Sep 2022 10:22:03 +0000 X-CR-MTA-TID: 64aa7808 Received: from 13c74ba90567.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B13ED8E6-20B6-4A32-BCBC-96ED88907A56.1; Thu, 29 Sep 2022 10:21:58 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 13c74ba90567.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 29 Sep 2022 10:21:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AeOhQMLfHrZAlxYZz9PT9zV/RgX4P+S6aCnP+PaM5t+dZakI8ms8RBxM7BB2Qx8Ba/dRCrWK1yTs0z3+nqCPPU1hanB+Sf7WHAv93+ZJWHwE/ZjqrKlLpIIgpm7GOlTvfZTvNZGZpaRqDwj8sqTzg95p8Y1AkOaKhVxisECaQHwcxI6fXzE0h+WF8zEMDSvTRiWRfIETvVYK5XRZSoi3lW1b8qfKjKbP2BlQZD3tsTt/3dqkjnKiqGuvQrlJM62IJA+qb0atpS1QS0qwivONmiWOv6mKz9OO3Fk3aTDKQx56ASP4GTJF6eHsys6fdx7Ta4YmrzntGhWKH0Cc+ao0CA== 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=QYA2gcSnHIzMxfk4QqtJ3y/JXTSucBFsNpudmTydEVs=; b=I3AppqodavN0oYgAHnWz7pn4FcT+2CS1I+jDWRsZt3yLM1IWzi4wlqhBtcuSK0PplmQjAnueF2jaszJnTjbqgA6BqJMFKFONTv3vVD6Vn+nPiwctGoYu3v+tYExyO9RXae5lokWVoaK94JUEyUMfqJWEqv3/TXkOqjz+Lunw+ruYcPO2PV7kUmEbHtQxs5XfxHNTV3LF8Mm2a1jePQsbq+Zq/wS78Kmj6UEWYRnyCT2AnTDDpLnrjuQOsun8xC8npwh4m+3VttfiHHfpG6nfgshx6LwMhkSMAYLUzS8LWRynL0HGriD54/QGilza18iPRuHcfqbLsVEO5rRhT1nJyQ== 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=QYA2gcSnHIzMxfk4QqtJ3y/JXTSucBFsNpudmTydEVs=; b=3G3qTc4Y/h5IU3yVTX2qoNJoPs6Z4PtSGr1+6s3k7RuWLt+kWN1Ijfr43qcXLeyhEoI8EmbLGCk6cbRvLIyOY8QZpDajCyK7ZK9TW+CbSFBuDa5lB8+l6wbdSFxPje5P9VOXgMHfZhkADTFkm2wkCJDfJrpCcI3c/p+EIJdfgww= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB7865.eurprd08.prod.outlook.com (2603:10a6:10:39c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.19; Thu, 29 Sep 2022 10:21:54 +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.017; Thu, 29 Sep 2022 10:21:54 +0000 From: Tamar Christina To: Richard Biener , Richard Sandiford CC: Jeff Law , "gcc-patches@gcc.gnu.org" , nd 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/QMK3xiPyAgAAF5FCAAAoggIAAAUohgANeuPmAACaxAIABECd3gAAA3gCAAArogA== Date: Thu, 29 Sep 2022 10:21:54 +0000 Message-ID: References: <057c8b16-50a4-61cb-1801-759d1ae19021@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: D9B4AD7C2004F249B276EB844AD0E142.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_|DB9PR08MB7865:EE_|DBAEUR03FT047:EE_|AS2PR08MB8624:EE_ X-MS-Office365-Filtering-Correlation-Id: 4b7c0c44-752b-4a82-dea4-08daa20473f6 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: ls6kp6bCP7lN9g0AuLZB8iUlgtDIlZwtcstbNgkC6b7dmaYfDqIS9CzZZzL3f7WYC45qXQGigado+6nQzGRo1/A9i/+mkWCkQ5a1B6M3rhZ1ciEdGI7cZkpoAz+9EK0Pyh7JpEEjh6JPzI3g4Z0LHo5UcgwXQhVHhspHMRz3awIlJjYEfJiSChH0pZsbixCkO0hjiva2cao1nsI0+UPs+S+G9MbQAO/SPh5OIT+RsisSUiDvWYC6QYQu7yRWcWdahsFUKoV+xe5NtaKIYxoVgZ2/f/c6ny2cl9BNeQo+Szu5vgTjibExeDJS5K1FeprsrIkTA51cl++k5a5yPiPEUhb/OSmCeGg3t5DmPIDmhAX/p3h/cdLS4qYVOJMfmMC+Cmtm+gjztDqFueZo+WHwlikJVU+sOgt20kmIwGRAQRvbJlKIS95Betxiz7eU7MYZDzQzz7fzs7iPyb+CIFQu8015g6UO3IZSKISW0fK+A8olS+wHRjNQjuMhxkmG4Hal4ifGRYgxj1fsF2YlXauvdIkptnbsm1xk45X5fUinZAxvsdGTaMwV4MKWL1NgoSPNszdPRUDm5k87e2ECv7nffbLBSCxkKfxS0b+Qv6+7i8cwG1yJxawXJt01/sMh5GSv/DYBYqwDS/+H531WsNhEUifSN9H21Q3LYjQNaccV6zbk29FznjVbYSxY+IdVOlwBcoMCll91B5Ov/2fg0nrnLV8tgZqiHbt5CW9lS2jJCxwdTiblu2Mw1aCWFrGTZGydyhO2wFFIl1pQ2ikI+JGEFA== 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)(366004)(376002)(346002)(396003)(136003)(39860400002)(451199015)(122000001)(55016003)(33656002)(38070700005)(38100700002)(86362001)(6636002)(316002)(66556008)(76116006)(66946007)(66446008)(66476007)(54906003)(110136005)(478600001)(8936002)(64756008)(7696005)(8676002)(52536014)(2906002)(4326008)(41300700001)(186003)(9686003)(5660300002)(83380400001)(71200400001)(6506007)(26005)(53546011)(66899015);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7865 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: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2980755d-4e8a-4bbb-6bca-08daa2046e60 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iJqeiIQ4vGHVairSnGH8sWw6Gjj7qBho9sdR1ChNB7Jkee7dDwkP0Uls70/4rJu8nIAPKRvgCsjoIpuK5fOq2UD5oepK5emklIYSp04HiW46hdUJLeCWW7NU+c1CdmCvgQ889+e4rZFVBW/2z+dYlx82NVf6CpFIF2BSzho8EunToSxz9w8nmqSr/Lvb3CG2GYZG6WKiYqlqsm6sQvFXziJ4jCsYjl30a0dgEiT7KoKmnLrpWjuMjVG2yx2eee7XFlWF9hJ8Wq/9nVsZgdoyFlDSFRvy3euhQpzvZvw1yEejHsXcjx70SexZB7T6caD1C7sMo6YS9JQHmxbFcFnzNODlWkYWf2UMl42iNqs9a6tS3qnYuU1JLjh7uhnVc+E8kjWf2EC36cu3UglrDc/BmCP9sNf2duMJ7WCZELfxLJLbIbBBOc/S/EybVTNAzJZkwDgCPArwG4SowzSEbbGv3fJ/uuUnGxTqGYCbm4z5JI9eLrkP0lYb2Vrw+ATJhqzmI1u6AcXJS9SE1hooUmOZQJVaUKwznYlGj3hE6XdtBpfP1hMuSy6LvZsEK2R6+YC0E+2Xer+jJ8ewpdGbB6Sr085ZZ9Lh2oFE6Rhyeu5SbOTW1vwDtOGDhYzVeqQ3exUuRoYq9EyYhKSec/lFYN+shvJr3utSHn9z5iXeXrF2CFstJXzF1c9Cx13qsAc+bvtBfGMj46r++BZ1XJctXP0gNIn1SyqerNhDz9TnBBmxHSOgq1CyQn9I9PD2YB25vijXGBFx5+/tIa6ewto85z6zbQ== 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)(136003)(346002)(396003)(39860400002)(451199015)(36840700001)(40470700004)(46966006)(70206006)(6506007)(478600001)(6636002)(54906003)(82740400003)(110136005)(40480700001)(316002)(47076005)(7696005)(83380400001)(36860700001)(40460700003)(336012)(186003)(53546011)(26005)(55016003)(9686003)(86362001)(82310400005)(33656002)(8936002)(2906002)(66899015)(41300700001)(52536014)(4326008)(8676002)(5660300002)(81166007)(356005)(70586007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2022 10:22:03.5317 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4b7c0c44-752b-4a82-dea4-08daa20473f6 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: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8624 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmd1 ZW50aGVyQHN1c2UuZGU+DQo+IFNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1iZXIgMjksIDIwMjIgMTA6 NDEgQU0NCj4gVG86IFJpY2hhcmQgU2FuZGlmb3JkIDxSaWNoYXJkLlNhbmRpZm9yZEBhcm0uY29t Pg0KPiBDYzogSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT47IFRhbWFyIENocmlzdGlu YQ0KPiA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsg bmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8yXW1pZGRsZS1lbmQ6IFJG QzogT24gZXhwYW5zaW9uIG9mIGNvbmRpdGlvbmFsDQo+IGJyYW5jaGVzLCBnaXZlIGhpbnQgaWYg YXJndW1lbnQgaXMgYSB0cnV0aCB0eXBlIHRvIGJhY2tlbmQNCj4gDQo+IE9uIFRodSwgMjkgU2Vw IDIwMjIsIFJpY2hhcmQgU2FuZGlmb3JkIHdyb3RlOg0KPiANCj4gPiBKZWZmIExhdyA8amVmZnJl eWFsYXdAZ21haWwuY29tPiB3cml0ZXM6DQo+ID4gPiBPbiA5LzI4LzIyIDA5OjA0LCBSaWNoYXJk IFNhbmRpZm9yZCB3cm90ZToNCj4gPiA+PiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGlu YUBhcm0uY29tPiB3cml0ZXM6DQo+ID4gPj4+PiBNYXliZSB0aGUgdGFyZ2V0IGNvdWxkIHVzZSAo c3VicmVnOlNJIChyZWc6QkkgLi4uKSkgYXMgYXJndW1lbnQuIEhlaC4NCj4gPiA+Pj4gQnV0IHRo ZW4gSSdkIHN0aWxsIG5lZWQgdG8gY2hhbmdlIHRoZSBleHBhbnNpb24gY29kZS4gSSBzdXBwb3Nl DQo+ID4gPj4+IHRoaXMgY291bGQgcHJldmVudCB0aGUgaXNzdWUgd2l0aCBjaGFuZ2VzIHRvIGNv ZGUgb24gb3RoZXIgdGFyZ2V0cy4NCj4gPiA+Pj4NCj4gPiA+Pj4+Pj4gV2UgaGF2ZSB1bmRvY3Vt ZW50ZWQgYWRkY2MsIG5lZ2NjLCBldGMuIHBhdHRlcm5zLCBzaG91bGQgd2UNCj4gPiA+Pj4+Pj4g aGF2ZSBhYW5kY2MNCj4gPiA+Pj4gcGF0dGVybiBmb3IgdGhpcyBpbmRpY2F0aW5nIHN1cHBvcnQg Zm9yIGFuZGNjICsganVtcCBhcyBvcHBvc2VkdG8NCj4gY21wY2MgKyBqdW1wPw0KPiA+ID4+Pj4+ IFRoaXMgY291bGQgd29yayB5ZWFoLiBJIGRpZG4ndCBrbm93IHRoZXNlIGV4aXN0ZWQuDQo+ID4g Pj4+PiBBaCwgc28gdGhleSBhcmUgY29uZGl0aW9uYWwgYWRkLCBub3QgYWRkIHNldHRpbmcgQ0Ms IHNvIGFuZGNjDQo+ID4gPj4+PiB3b3VsZG4ndCBiZSBhcHByb3ByaWF0ZS4NCj4gPiA+Pj4+IFNv IEknbSBub3Qgc3VyZSBob3cgd2UnZCBoYW5kbGUgc3VjaCBzaXR1YXRpb24gLSBtYXliZSBsb29r aW5nIGF0DQo+ID4gPj4+PiBSRUdfREVDTCBhbmQgcmVjb2duaXppbmcgYSBfQm9vbCBQQVJNX0RF Q0wgaXMgT0s/DQo+ID4gPj4+IEkgaGF2ZSBhIHNsaWdodCBzdXNwaWNpb24gdGhhdCBSaWNoYXJk IFNhbmRpZm9yZCB3b3VsZCBsaWtlbHkNCj4gPiA+Pj4gcmVqZWN0IHRoaXMgdGhvdWdoLi4NCj4g PiA+PiBHb29kIGd1ZXNzIDotUCAgV2Ugc2hvdWxkbid0IHJlbHkgb24gc29tZXRoaW5nIGxpa2Ug dGhhdCBmb3INCj4gY29ycmVjdG5lc3MuDQo+ID4gPj4NCj4gPiA+PiBXb3VsZCBpdCBoZWxwIGlm IHdlIHByb21vdGVkIHRoZSB0ZXN0LWFuZC1icmFuY2ggaW5zdHJ1Y3Rpb25zIHRvDQo+ID4gPj4g b3B0YWJzLCBhbG9uZ3NpZGUgY2JyYW5jaD8gIFRoZSBqdW1wIGV4cGFuZGVycyBjb3VsZCB0aGVu IHRhcmdldCBpdA0KPiBkaXJlY3RseS4NCj4gPiA+Pg0KPiA+ID4+IElNTyB0aGF0J2QgYmUgYSBy ZWFzb25hYmxlIHRoaW5nIHRvIGRvIGlmIGl0IGRvZXMgaGVscC4gIEl0J3MgYQ0KPiA+ID4+IHJl bGF0aXZlbHkgY29tbW9uIG9wZXJhdGlvbiwgZXNwZWNpYWxseSBvbiBDSVNDeSB0YXJnZXRzLg0K PiA+ID4NCj4gPiA+IEJ1dCBkb24ndCB3ZSByZXByZXNlbnQgdGhlc2Ugc2luZ2xlIGJpdCB0ZXN0 cyB1c2luZyB6ZXJvX2V4dHJhY3QgYXMNCj4gPiA+IHRoZSBjb25kaXRpb24gb2YgdGhlIGJyYW5j aD/CoCBJIGd1ZXNzIGlmIHdlIGNhbiBnZW5lcmF0ZSB0aGVtDQo+ID4gPiBkaXJlY3RseSByYXRo ZXIgdGhhbiB3YWl0aW5nIGZvciBjb21iaW5lIHRvIGRlZHVjZSB0aGF0IHdlJ3JlDQo+ID4gPiBk ZWFsaW5nIHdpdGggYSBzaW5nbGUgYml0IHRlc3QgYW5kIGNvbnN0cnVjdGluZyB0aGUgemVyb19l eHRyYWN0DQo+ID4gPiBmb3JtIHdvdWxkIGJlIGFuIGltcHJvdmVtZW50IGFuZCBtaWdodCBoZWxw IGFhcmNoIGF0IHRoZSBzYW1lIHRpbWUuDQo+ID4NCj4gPiBEbyB5b3UgbWVhbiB0aGF0IHRoZSBw cm9tb3RlX21vZGUgc3R1ZmYgc2hvdWxkIHVzZSBleHQoeil2IHJhdGhlciB0aGFuDQo+ID4gemVy b19leHRlbmQgdG8gcHJvbW90ZSBhIGJvb2wsIHdoZXJlIGF2YWlsYWJsZT8gIElmIHNvLCBJIGFn cmVlIHRoYXQNCj4gPiBtaWdodCBoZWxwLiAgQnV0IGl0IHNvdW5kcyBsaWtlIGl0IHdvdWxkIGhh dmUgZG93bnNpZGVzIHRvby4NCj4gPiBDdXJyZW50bHkgYSBib29sIG1lbW9yeSBjYW4gYmUgemVy by1leHRlbmRlZCBvbiB0aGUgZmx5IHVzaW5nIGEgbG9hZCwNCj4gPiBidXQgaWYgd2UgdXNlZCB0 aGUgemVyb19leHRyYWN0IGZvcm0gaW5zdGVhZCwgd2UnZCBoYXZlIHRvIGV4dHJhY3QgdGhlDQo+ ID4gYml0IGFmdGVyIHRoZSBsb2FkLiAgQW5kIChhcyBhbiBhbHRlcm5hdGl2ZSkgY2hvb3Npbmcg ZGlmZmVyZW50DQo+ID4gYmVoYXZpb3VyIGJhc2VkIG9uIHdoZXRoZXIgZXhwYW5kIHNlZXMgYSBS RUcgb3IgYSBNRU0gc291bmRzIGxpa2UgaXQNCj4gPiBjb3VsZCBzdGlsbCBjYXVzZSBwcm9ibGVt cywgc2luY2UgUkVHcyBjb3VsZCBiZSByZXBsYWNlZCBieSBNRU1zIChvcg0KPiA+IHZpY2UgdmVy c2EpIGxhdGVyIGluIHRoZSBSVEwgcGFzc2VzLg0KPiA+DQo+ID4gSVNUTSB0aGF0IHRoZSBvcmln aW5hbCBwYXRjaCB3YXMgaW5zZXJ0aW5nIGFuIGV4dHJhIG9wZXJhdGlvbiBpbiB0aGUNCj4gPiBi cmFuY2ggZXhwYW5zaW9uIGluIG9yZGVyIHRvIHRhcmdldCBhIHNwZWNpZmljIGluc3RydWN0aW9u LiAgVGFyZ2V0aW5nDQo+ID4gdGhlIGluc3RydWN0aW9uIGluIGV4cGFuZCBzZWVtcyBnb29kLCBi dXQgSU1PIHdlIHNob3VsZCBkbyBpdA0KPiA+IGRpcmVjdGx5LCBiYXNlZCBvbiBrbm93bGVkZ2Ug b2Ygd2hldGhlciB0aGUgaW5zdHJ1Y3Rpb24gYWN0dWFsbHkgZXhpc3RzLg0KPiANCj4gWWVzLCBJ IHRoaW5rIGEgY29tcGFyZS1hbmQtYnJhbmNoIHBhdHRlcm4gaXMgdGhlIGJlc3QgZml0IGhlcmUu ICBOb3RlIG9uDQo+IEdJTVBMRSB3ZSdkIHJlbHkgb24gdGhlIGZhY3QgdGhpcyBpcyBhIEJPT0xF QU5fVFlQRSAoc28gZXZlbiA4IGJpdCBwcmVjaXNpb24NCj4gYm9vbHMgb25seSBoYXZlIDEgYW5k IDAgYXMgbWVhbmluZ2Z1bCB2YWx1ZXMpLg0KPiBTbyB0aGUgJ2NvbXBhcmUtJyBiaXQgaW4gY29t cGFyZS1hbmQtYnJhbmNoIHdvdWxkIGJlIGludGVycHJldGluZyBhDQo+IEJPT0xFQU5fVFlQRSwg bm90IHNvIG11Y2ggYSBnZW5lcmFsIGNvbXBhcmUuDQoNCk9oLCBJIHdhcyB0aGlua2luZyBvZiBh ZGRpbmcgYSBjb25zdGFudCBhcmd1bWVudCByZXByZXNlbnRpbmcgdGhlIHByZWNpc2lvbiB0aGF0 DQppcyByZWxldmFudCBmb3IgdGhlIGNvbXBhcmUgaW4gb3JkZXIgdG8gbWFrZSB0aGlzIGEgYml0 IG1vcmUgZ2VuZXJhbC9mdXR1cmUgcHJvb2YuDQoNCkFyZSB5b3UgdGhpbmtpbmcgSSBzaG91bGQg aW5zdGVhZCBqdXN0IG1ha2UgdGhlIG9wdGFiIGltcGxpY2l0bHkgb25seSB3b3JrIGZvciAxLWJp dA0KcHJlY2lzaW9uIGNvbXBhcmlzb25zPw0KDQpUaGFua3MsDQpUYW1hcg0KDQo+IA0KPiBSaWNo YXJkLg0K