From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2049.outbound.protection.outlook.com [40.107.6.49]) by sourceware.org (Postfix) with ESMTPS id 03B723861888 for ; Wed, 27 Sep 2023 08:54:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 03B723861888 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=CpAY6EN7mMUBFGQ9QGVE8lGaPnjy8qYcSJOMjs50zjE=; b=vJ/uCyNsZYtkbSt3uQ2FhB1v9GwTq+AEPw5BDNpQkrxA1lbGirW74i/CPeCM0qFWnPUjPGl4EGlwrlrWID53R6ZjCUha/xmGUTQ7pqNXo31E7eHO6mkYRrkp2XG8Z/iTcPRwl/guO/QvlE+3DFdOeyXfmHuBQFvw6I3GLNLNNpI= Received: from AS9PR05CA0189.eurprd05.prod.outlook.com (2603:10a6:20b:495::9) by DU2PR08MB10186.eurprd08.prod.outlook.com (2603:10a6:10:46c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.27; Wed, 27 Sep 2023 08:54:27 +0000 Received: from AM7EUR03FT065.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:495:cafe::df) by AS9PR05CA0189.outlook.office365.com (2603:10a6:20b:495::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.35 via Frontend Transport; Wed, 27 Sep 2023 08:54:27 +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 AM7EUR03FT065.mail.protection.outlook.com (100.127.140.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.22 via Frontend Transport; Wed, 27 Sep 2023 08:54:26 +0000 Received: ("Tessian outbound 169aaa6bf2b7:v175"); Wed, 27 Sep 2023 08:54:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 544c5b47dbfef346 X-CR-MTA-TID: 64aa7808 Received: from 8e673d8d04d0.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D8047960-F4D2-4D29-8137-94D4AB543160.1; Wed, 27 Sep 2023 08:54:20 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8e673d8d04d0.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 27 Sep 2023 08:54:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nLT6qEW5H/El1zPc4q+tQA25QwZ4MBxSS+to1laINbjY8cRY7sA3xR1kx2o/EfOTuKE73B9QBXmyRA0JYGW0ImEf2COtEhkwsOBSCgZIRnpWQlkvYCK8jg1+ZxuR31/UQZYHxA8ek15+eys8ETODZFdr1ao+HmTG+ey4z+Vfy80wQVRFaWAVMYNeZhvUPXWX+2ntJWYyC69JZGEfnKu8mK6XPEIVQuSx7YEhdY7XIl4HVDnmXy+ky7Rs9Q4PNDGaIOdZS5BB1iod/VlLIGFBm7IWeTNgKcqdHxyzCfhLaVZiR/4oHosKT9muxJofg7eX5gQYgD2m/oGuFLRkJEB64w== 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=CpAY6EN7mMUBFGQ9QGVE8lGaPnjy8qYcSJOMjs50zjE=; b=gcP9mHe7bJnmiFTXJQKDstuvOLbtXuasGf8h33MCE/s2WMjD3GA/AifNxTC2GmozxkN76yK7LyJdnzE+KrhJZwQP7hgHE0zs5/pcC7zUKrEi5VCltBkPzGR1cWIJ7/fmYQyxszPS9wbuSauIeQ4sGEAiMu1U25AZn4xmYbEyaLITWqj0+uXFAUv1oTKkERxZTQ1bymaazMCADWOUTuoolzzRA1qzY0u7tcBHVCqU/QD3qKMyTs79O6qxQD3Zr1w6u0GU4LNypLtpjVESNiigoSFirAs+CPkL9B3NGwiuLz8Fdod+Jb8cKpQ8OvyjSeTzYaSxyNz/ZhQJgGsk6p1QVg== 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=CpAY6EN7mMUBFGQ9QGVE8lGaPnjy8qYcSJOMjs50zjE=; b=vJ/uCyNsZYtkbSt3uQ2FhB1v9GwTq+AEPw5BDNpQkrxA1lbGirW74i/CPeCM0qFWnPUjPGl4EGlwrlrWID53R6ZjCUha/xmGUTQ7pqNXo31E7eHO6mkYRrkp2XG8Z/iTcPRwl/guO/QvlE+3DFdOeyXfmHuBQFvw6I3GLNLNNpI= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AM9PR08MB6308.eurprd08.prod.outlook.com (2603:10a6:20b:287::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.21; Wed, 27 Sep 2023 08:54:17 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::662f:8e26:1bf8:aaa1]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::662f:8e26:1bf8:aaa1%7]) with mapi id 15.20.6813.027; Wed, 27 Sep 2023 08:54:17 +0000 From: Tamar Christina To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , nd , Richard Earnshaw , Marcus Shawcroft , Kyrylo Tkachov Subject: RE: [PATCH]AArch64: Use SVE unpredicated LOGICAL expressions when Advanced SIMD inefficient [PR109154] Thread-Topic: [PATCH]AArch64: Use SVE unpredicated LOGICAL expressions when Advanced SIMD inefficient [PR109154] Thread-Index: AQHZ8NzGAXlsp89BcEOU5rT2cZbJ8rAuXZcLgAAAWhA= Date: Wed, 27 Sep 2023 08:54:17 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|AM9PR08MB6308:EE_|AM7EUR03FT065:EE_|DU2PR08MB10186:EE_ X-MS-Office365-Filtering-Correlation-Id: 65d1f552-f694-4173-5d45-08dbbf375ac5 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: HBe7f5lnVeUh2gXRfJizDMG5KIDKaVB1j0hk+nxseDCWgybs10JbwvALNnNtMvgubLfF5Gjq5YSBHK8GxPqssK1vAYKXQt+FOhIlsL+gaVKtFcOErcEP4YsCJjjkdB3xrQTxi1s6eD0YQusCPSZF4e/KSMrfOhS8+e0UKKZFtxRw/xLNmg1K3gDs0kTUHLxfRmz/5IJfGjytk6ik9sc8Ol2iUjVF89NavAPflgdU+EdcApgHanL+TfLskwc1/c3DvOiIJ36sDW4HWMOOX3KMa2ch8Nu0GBasbI4E3Us1QJ/P2mXaVHoiU31raTzQWfFRBJe3TaA99BGC2Hr/clOjOXMI7Ae/DwZMyiZ4lOjNWSFfVL3A7QbnTElU1hDqdotVuPkypf0d2YOMFf2C9tcE5OM1YtfFaL0s92yf9Npgfu6Rpz+ZDfLnspsctOoZO56IWMBvCrAD8Dmf3ax+Kgl6kduNCRJCDzcVokR/zy085adpsRqFvfp/i9TV2hfPGSrivJP6kh2eAbvuZQh1mGJMzC2031LTHAcEbuUTcBa9N3Cjx2k2wDNG1P/hfDsaO83eWPQk9oeDX67G9V6LKQ2v4tqPmxBrRbjNgiJFxSzI8ol3t9/8PIme7r+qgBlpJg3r4eHcEmx9/i1ihtjpfvLXCw== 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:(13230031)(39860400002)(396003)(366004)(346002)(376002)(136003)(230922051799003)(186009)(1800799009)(451199024)(64756008)(54906003)(66446008)(66476007)(66946007)(66556008)(316002)(6636002)(76116006)(26005)(55016003)(83380400001)(9686003)(53546011)(7696005)(6506007)(71200400001)(122000001)(33656002)(38070700005)(38100700002)(86362001)(478600001)(2906002)(84970400001)(8936002)(8676002)(6862004)(4326008)(41300700001)(52536014)(5660300002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6308 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: AM7EUR03FT065.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9cac08e8-3d14-4a85-6562-08dbbf3754d7 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ukzKfRCL4YI5Pgoosf2zjXN+Op0tFHh75DQZUD0tx1FhkVUbb/1yGskFH5e+vbh9BxjAGcwqiIY4F7cFu8Z+tbsVvtTgGGLuFJnz8A3etTZmqWM4v5zyu82mBQGtde+QHGNNbL8Yi7CfLf+D6Q6RmXfNYqfyHeJBfFoCRsgq79Bde5Jw3Gr05JrAMQU1JIa34+Nc3g82mIvW5kCsINpkyNJWoweRHofZaH1CfRfEOR+Z0KNntV3oZJOKs0lrvkY3dX8wsNtMVTYyFxqnj6dN/dyloS9eAjyZBK7oVecmQ9SOTSRpko6QFNSsSNTpKU76ZG5vVpY7D7KFo610LnW0lKuzonaKb8c/r8vsR6WQKVRRL3sQWfZt6jX/cncUJu79n4xEzRV6IevDhF47+q3jT0ftz7YBpinrR1qLjew01/eRm9CwD0t+o639IZXkr+2gAx+k9fmaob/pJS2jWQHVNVs33smMAurVTlRF8E52xuX1QrTzD3VYvK6c9h1jvtQe7e/LwJJgL1NDDUrAGcHTLya0BJSE3Rs7WJGwRDEWEO7KBVdrVHi+U0uF/uoE8iGwmUYEnbExXa0UtH1FJlR1YMUgo4Axj9jcFHiOkbJhkQw/cZA4KBwt91SU+VpPY+SMEGr1PkdnYG1ULC6HRYTGzB/vRu069V/0svsJjim/PQ/x1nZLxvu13vCJCxIR73oWWEIXw/DcWc7gT1HFMj0phGsVRkgVYhi33gAqP4X00r5Qw6SbA1CfM2B2LeOJ+a4QDFlOW5sLbcIMY/P6gYUuPg== 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:(13230031)(4636009)(396003)(136003)(39850400004)(346002)(376002)(230922051799003)(82310400011)(1800799009)(186009)(451199024)(46966006)(40470700004)(36840700001)(40480700001)(55016003)(40460700003)(47076005)(2906002)(356005)(36860700001)(83380400001)(82740400003)(81166007)(6506007)(70206006)(54906003)(9686003)(70586007)(53546011)(52536014)(5660300002)(26005)(4326008)(8676002)(316002)(41300700001)(8936002)(7696005)(6862004)(6636002)(336012)(478600001)(86362001)(33656002)(84970400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Sep 2023 08:54:26.9266 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 65d1f552-f694-4173-5d45-08dbbf375ac5 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: AM7EUR03FT065.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB10186 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIFNhbmRpZm9yZCA8 cmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIg MjcsIDIwMjMgOTo1MCBBTQ0KPiBUbzogVGFtYXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3RpbmFA YXJtLmNvbT4NCj4gQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBuZCA8bmRAYXJtLmNvbT47 IFJpY2hhcmQgRWFybnNoYXcNCj4gPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47IE1hcmN1cyBT aGF3Y3JvZnQNCj4gPE1hcmN1cy5TaGF3Y3JvZnRAYXJtLmNvbT47IEt5cnlsbyBUa2FjaG92IDxL eXJ5bG8uVGthY2hvdkBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXUFBcmNoNjQ6IFVz ZSBTVkUgdW5wcmVkaWNhdGVkIExPR0lDQUwgZXhwcmVzc2lvbnMNCj4gd2hlbiBBZHZhbmNlZCBT SU1EIGluZWZmaWNpZW50IFtQUjEwOTE1NF0NCj4gDQo+IFRhbWFyIENocmlzdGluYSA8dGFtYXIu Y2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoNCj4gPiBIaSBBbGwsDQo+ID4NCj4gPiBTVkUgaGFz IG11Y2ggYmlnZ2VyIGltbWVkaWF0ZSBlbmNvZGluZyByYW5nZSBmb3IgYml0bWFza3MgdGhhbg0K PiA+IEFkdmFuY2VkIFNJTUQgaGFzIGFuZCBzbyBvbiBhIHN5c3RlbSB0aGF0IGlzIFNWRSBjYXBh YmxlIGlmIHdlIG5lZWQgYW4NCj4gPiBBZHZhbmNlZCBTSU1EIEluY2x1c2l2ZS1PUiBieSBpbW1l ZGlhdGUgYW5kIHdvdWxkIHJlcXVpcmUgYSByZWxvYWQgdGhlbg0KPiBhbiB1bnByZWRpY2F0ZWQg U1ZFIE9SUiBpbnN0ZWFkLg0KPiA+DQo+ID4gVGhpcyBoYXMgYm90aCBzcGVlZCBhbmQgc2l6ZSBp bXByb3ZlbWVudHMuDQo+ID4NCj4gPiBCb290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQt bm9uZS1saW51eC1nbnUgYW5kIG5vIGlzc3Vlcy4NCj4gPg0KPiA+IE9rIGZvciBtYXN0ZXI/DQo+ ID4NCj4gPiBUaGFua3MsDQo+ID4gVGFtYXINCj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4N Cj4gPiAJUFIgdHJlZS1vcHRpbWl6YXRpb24vMTA5MTU0DQo+ID4gCSogY29uZmlnL2FhcmNoNjQv YWFyY2g2NC5tZCAoPG9wdGFiPjxtb2RlPjMpOiBDb252ZXJ0IHRvIG5ldw0KPiBzeW50YXggYW5k DQo+ID4gCVNWRSBzcGxpdCBjYXNlLg0KPiA+IAkqIGNvbmZpZy9hYXJjaDY0L2l0ZXJhdG9ycy5t ZCAoVkNPTlYsIHZjb252KTogTmV3Lg0KPiA+DQo+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6 DQo+ID4NCj4gPiAJUFIgdHJlZS1vcHRpbWl6YXRpb24vMTA5MTU0DQo+ID4gCSogZ2NjLnRhcmdl dC9hYXJjaDY0L3N2ZS9mbmVnLWFic18yLmM6IFVwZGF0ZWQuDQo+ID4gCSogZ2NjLnRhcmdldC9h YXJjaDY0L3N2ZS9mbmVnLWFic180LmM6IFVwZGF0ZWQuDQo+ID4NCj4gPiAtLS0gaW5saW5lIGNv cHkgb2YgcGF0Y2ggLS0NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNo NjQubWQNCj4gPiBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0Lm1kIGluZGV4DQo+ID4NCj4g NjBjOTIyMTNjNzVhMmE0YzE4YTZiNTlhZTUyZmU0NWQxZTg3MjcxOC4uMzc3YzVjYWZlZGQ0M2Q4 ZDEzMjA0DQo+IDg5YTM2MjYNCj4gPiA3Y2M2ZTVmMTUyMzkgMTAwNjQ0DQo+ID4gLS0tIGEvZ2Nj L2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQubWQNCj4gPiArKysgYi9nY2MvY29uZmlnL2FhcmNoNjQv YWFyY2g2NC5tZA0KPiA+IEBAIC00NTUxLDE3ICs0NTUxLDI3IEBAIChkZWZpbmVfaW5zbl9hbmRf c3BsaXQNCj4gIiphYXJjaDY0X2FuZDxtb2RlPl9pbW0yIg0KPiA+ICAgIH0NCj4gPiAgKQ0KPiA+ DQo+ID4gLShkZWZpbmVfaW5zbiAiPG9wdGFiPjxtb2RlPjMiDQo+ID4gLSAgWyhzZXQgKG1hdGNo X29wZXJhbmQ6R1BJIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9cixyayx3IikNCj4gPiAtCShMT0dJ Q0FMOkdQSSAobWF0Y2hfb3BlcmFuZDpHUEkgMSAicmVnaXN0ZXJfb3BlcmFuZCIgIiVyLHIsdyIp DQo+ID4gLQkJICAgICAobWF0Y2hfb3BlcmFuZDpHUEkgMiAiYWFyY2g2NF9sb2dpY2FsX29wZXJh bmQiDQo+ICJyLDxsY29uc3Q+LHciKSkpXQ0KPiA+IC0gICIiDQo+ID4gLSAgIkANCj4gPiAtICA8 bG9naWNhbD5cXHQlPHc+MCwgJTx3PjEsICU8dz4yDQo+ID4gLSAgPGxvZ2ljYWw+XFx0JTx3PjAs ICU8dz4xLCAlMg0KPiA+IC0gIDxsb2dpY2FsPlxcdCUwLjxWYnR5cGU+LCAlMS48VmJ0eXBlPiwg JTIuPFZidHlwZT4iDQo+ID4gLSAgWyhzZXRfYXR0ciAidHlwZSIgImxvZ2ljX3JlZyxsb2dpY19p bW0sbmVvbl9sb2dpYyIpDQo+ID4gLSAgIChzZXRfYXR0ciAiYXJjaCIgIiosKixzaW1kIildDQo+ ID4gKyhkZWZpbmVfaW5zbl9hbmRfc3BsaXQgIjxvcHRhYj48bW9kZT4zIg0KPiA+ICsgIFsoc2V0 IChtYXRjaF9vcGVyYW5kOkdQSSAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCj4gPiArCShMT0dJQ0FM OkdQSSAobWF0Y2hfb3BlcmFuZDpHUEkgMSAicmVnaXN0ZXJfb3BlcmFuZCIpDQo+ID4gKwkJICAg ICAobWF0Y2hfb3BlcmFuZDpHUEkgMiAiYWFyY2g2NF9sb2dpY2FsX29wZXJhbmQiKSkpXQ0KPiA+ ICsgICIiDQo+ID4gKyAge0AgW2NvbnM6ID0wLCAxLCAyOyBhdHRyczogdHlwZSwgYXJjaF0NCj4g PiArICAgICBbciAsICVyLCByICAgICAgIDsgbG9naWNfcmVnICwgKiAgIF0gPGxvZ2ljYWw+XHQl PHc+MCwgJTx3PjEsICU8dz4yDQo+ID4gKyAgICAgW3JrLCByICwgPGxjb25zdD47IGxvZ2ljX2lt bSAsICogICBdIDxsb2dpY2FsPlx0JTx3PjAsICU8dz4xLCAlMg0KPiA+ICsgICAgIFt3ICwgMCAs IDxsY29uc3Q+OyAqICAgICAgICAgLCBzdmUgXSAjDQo+ID4gKyAgICAgW3cgLCB3ICwgdyAgICAg ICA7IG5lb25fbG9naWMsIHNpbWRdIDxsb2dpY2FsPlx0JTAuPFZidHlwZT4sICUxLjxWYnR5cGU+ LA0KPiAlMi48VmJ0eXBlPg0KPiA+ICsgIH0NCj4gPiArICAiJiYgVEFSR0VUX1NWRSAmJiBydHhf ZXF1YWxfcCAob3BlcmFuZHNbMF0sIG9wZXJhbmRzWzFdKQ0KPiA+ICsgICAmJiBzYXRpc2ZpZXNf Y29uc3RyYWludF88bGNvbnN0PiAob3BlcmFuZHNbMl0pDQo+ID4gKyAgICYmIEZQX1JFR05VTV9Q IChSRUdOTyAob3BlcmFuZHNbMF0pKSINCj4gPiArICBbKGNvbnN0X2ludCAwKV0NCj4gPiArICB7 DQo+ID4gKyAgICBydHggb3AxID0gbG93cGFydF9zdWJyZWcgKDxWQ09OVj5tb2RlLCBvcGVyYW5k c1sxXSwgPE1PREU+bW9kZSk7DQo+ID4gKyAgICBydHggb3AyID0gZ2VuX2NvbnN0X3ZlY19kdXBs aWNhdGUgKDxWQ09OVj5tb2RlLCBvcGVyYW5kc1syXSk7DQo+ID4gKyAgICBlbWl0X2luc24gKGdl bl88b3B0YWI+PHZjb252PjMgKG9wMSwgb3AxLCBvcDIpKTsNCj4gPiArICAgIERPTkU7DQo+ID4g KyAgfQ0KPiA+ICApDQo+IA0KPiBUaGUgV0lQIFNNRSBwYXRjaGVzIGFkZCBhICVaIG1vZGlmaWVy IGZvciAneicgcmVnaXN0ZXIgcHJlZml4ZXMsIHNpbWlsYXJseSB0bw0KPiBiL2gvcy9kIGZvciBz Y2FsYXIgRlAuICBXaXRoIHRoYXQgSSB0aGluayB0aGUgYWx0ZXJuYXRpdmUgY2FuIGJlOg0KPiAN Cj4gICAgICBbdyAsIDAgLCA8bGNvbnN0PjsgKiAgICAgICAgICwgc3ZlIF0gPGxvZ2ljYWw+XHQl WjAuPHM+LCAlWjAuPHM+LCAjJTINCj4gDQo+IGFsdGhvdWdoIGl0IHdvdWxkIGJlIG5pY2UgdG8g a2VlcCB0aGUgaGV4IGNvbnN0YW50Lg0KDQpNeSBvcmlnaW5hbCBwYXRjaCBhZGRlZCBhICV1IGZv ciAodW5kZWNvcmF0ZWQpIHdoaWNoIGp1c3QgcHJpbnRzIHRoZSByZWdpc3Rlcg0KbnVtYmVyIGFu ZCBjaGFuZ2VkICVDIHRvIGFsc28gYWNjZXB0IGEgc2luZ2xlIGNvbnN0YW50IGluc3RlYWQgb2Yg b25seSBhIHVuaWZvcm0gdmVjdG9yLg0KDQpCdXQgSSBmaWd1cmVkIHlvdSB3b3VsZG4ndCBsaWtl IHRoYXQ/IPCfmIoNCg0KQ2hlZXJzLA0KVGFtYXINCg0KPiANCj4gV2lsbCB0cnkgdG8gcG9zdCB0 aGUgcGF0Y2hlcyB1cCB0byB0aGF0IHBhcnQgc29vbi4NCj4gDQo+IFRoYW5rcywNCj4gUmljaGFy ZA0KPiANCj4gPg0KPiA+ICA7OyB6ZXJvX2V4dGVuZCB2ZXJzaW9uIG9mIGFib3ZlDQo+ID4gZGlm ZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9pdGVyYXRvcnMubWQNCj4gPiBiL2djYy9jb25m aWcvYWFyY2g2NC9pdGVyYXRvcnMubWQgaW5kZXgNCj4gPg0KPiBkMTdiZWNjMzdlMjMwNjg0YmVh ZWUzYzY5ZTJhMGYwY2U2MTJlZGE1Li41NjhjZDVkMWEzYTllMDA0NzUzNzYNCj4gMTc3YWQxMw0K PiA+IGRlNzI2MDlkZjNkOCAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvaXRl cmF0b3JzLm1kDQo+ID4gKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2l0ZXJhdG9ycy5tZA0KPiA+ IEBAIC0xNDMyLDYgKzE0MzIsMTEgQEAgKGRlZmluZV9tb2RlX2F0dHIgVkNPTlEgWyhWOFFJICJW MTZRSSIpDQo+IChWMTZRSSAiVjE2UUkiKQ0KPiA+ICAJCQkgKEhJICAgIlY4SEkiKSAoUUkgICAi VjE2UUkiKQ0KPiA+ICAJCQkgKFNGICAgIlY0U0YiKSAoREYgICAiVjJERiIpXSkNCj4gPg0KPiA+ ICs7OyAxMjgtYml0IGNvbnRhaW5lciBtb2RlcyBmb3IgdGhlIGxvd2VyIHBhcnQgb2YgYW4gU1ZF IHZlY3RvciB0byB0aGUNCj4gPiAraW5uZXIgb3IgOzsgc2NhbGFyIHNvdXJjZSBtb2RlLg0KPiA+ ICsoZGVmaW5lX21vZGVfYXR0ciBWQ09OViBbKFNJICJWTng0U0kiKSAoREkgIlZOeDJESSIpXSkN Cj4gPiArKGRlZmluZV9tb2RlX2F0dHIgdmNvbnYgWyhTSSAidm54NHNpIikgKERJICJ2bngyZGki KV0pDQo+ID4gKw0KPiA+ICA7OyBIYWxmIG1vZGVzIG9mIGFsbCB2ZWN0b3IgbW9kZXMuDQo+ID4g IChkZWZpbmVfbW9kZV9hdHRyIFZIQUxGIFsoVjhRSSAiVjRRSSIpICAoVjE2UUkgIlY4UUkiKQ0K PiA+ICAJCQkgKFY0SEkgIlYySEkiKSAgKFY4SEkgICJWNEhJIikNCj4gPiBkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2ZuZWctYWJzXzIuYw0KPiA+IGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2ZuZWctYWJzXzIuYw0KPiA+IGlu ZGV4DQo+ID4NCj4gYTYwY2QzMWI5Mjk0YWYyZGFjNjllZWQxYzkzZjg5OWJkNWM3OGZjYS4uZmU5 ZjI3YmY5MWI4ZmIxODIwNWE1ODkNCj4gMWE1ZDUNCj4gPiBlODQ3YTVkODhlNGIgMTAwNjQ0DQo+ ID4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2ZuZWctYWJzXzIu Yw0KPiA+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9mbmVnLWFi c18yLmMNCj4gPiBAQCAtNyw4ICs3LDcgQEANCj4gPg0KPiA+ICAvKg0KPiA+ICAqKiBmMToNCj4g PiAtKioJbW92aQl2WzAtOV0rLjJzLCAweDgwLCBsc2wgMjQNCj4gPiAtKioJb3JyCXZbMC05XSsu OGIsIHZbMC05XSsuOGIsIHZbMC05XSsuOGINCj4gPiArKioJb3JyCXowLnMsIHowLnMsICMweDgw MDAwMDAwDQo+ID4gICoqCXJldA0KPiA+ICAqLw0KPiA+ICBmbG9hdDMyX3QgZjEgKGZsb2F0MzJf dCBhKQ0KPiA+IEBAIC0xOCw5ICsxNyw3IEBAIGZsb2F0MzJfdCBmMSAoZmxvYXQzMl90IGEpDQo+ ID4NCj4gPiAgLyoNCj4gPiAgKiogZjI6DQo+ID4gLSoqCW1vdgl4MCwgLTkyMjMzNzIwMzY4NTQ3 NzU4MDgNCj4gPiAtKioJZm1vdglkWzAtOV0rLCB4MA0KPiA+IC0qKglvcnIJdlswLTldKy44Yiwg dlswLTldKy44YiwgdlswLTldKy44Yg0KPiA+ICsqKglvcnIJejAuZCwgejAuZCwgIzB4ODAwMDAw MDAwMDAwMDAwMA0KPiA+ICAqKglyZXQNCj4gPiAgKi8NCj4gPiAgZmxvYXQ2NF90IGYyIChmbG9h dDY0X3QgYSkNCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNo NjQvc3ZlL2ZuZWctYWJzXzQuYw0KPiA+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNo NjQvc3ZlL2ZuZWctYWJzXzQuYw0KPiA+IGluZGV4DQo+ID4NCj4gMjFmMmE4ZGEyYTVkNDRlM2Qw MWY2NjA0Y2E3YmU4N2UzNzQ0ZDQ5NC4uNzA3YmNiMGI2YzUzZTIxMmI1NWENCj4gMjU1ZjUwMGUN Cj4gPiA5ZTU0OGU5Y2NkODAgMTAwNjQ0DQo+ID4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FhcmNoNjQvc3ZlL2ZuZWctYWJzXzQuYw0KPiA+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hYXJjaDY0L3N2ZS9mbmVnLWFic180LmMNCj4gPiBAQCAtNiw5ICs2LDcgQEANCj4g Pg0KPiA+ICAvKg0KPiA+ICAqKiBuZWdhYnM6DQo+ID4gLSoqCW1vdgl4MCwgLTkyMjMzNzIwMzY4 NTQ3NzU4MDgNCj4gPiAtKioJZm1vdglkWzAtOV0rLCB4MA0KPiA+IC0qKglvcnIJdlswLTldKy44 YiwgdlswLTldKy44YiwgdlswLTldKy44Yg0KPiA+ICsqKglvcnIJejAuZCwgejAuZCwgIzB4ODAw MDAwMDAwMDAwMDAwMA0KPiA+ICAqKglyZXQNCj4gPiAgKi8NCj4gPiAgZG91YmxlIG5lZ2FicyAo ZG91YmxlIHgpDQo+ID4gQEAgLTIyLDggKzIwLDcgQEAgZG91YmxlIG5lZ2FicyAoZG91YmxlIHgp DQo+ID4NCj4gPiAgLyoNCj4gPiAgKiogbmVnYWJzZjoNCj4gPiAtKioJbW92aQl2WzAtOV0rLjJz LCAweDgwLCBsc2wgMjQNCj4gPiAtKioJb3JyCXZbMC05XSsuOGIsIHZbMC05XSsuOGIsIHZbMC05 XSsuOGINCj4gPiArKioJb3JyCXowLnMsIHowLnMsICMweDgwMDAwMDAwDQo+ID4gICoqCXJldA0K PiA+ICAqLw0KPiA+ICBmbG9hdCBuZWdhYnNmIChmbG9hdCB4KQ0K