From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2075.outbound.protection.outlook.com [40.107.249.75]) by sourceware.org (Postfix) with ESMTPS id 16F073858C27 for ; Tue, 4 Apr 2023 12:49:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 16F073858C27 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=ERu6YaLPrTp1sAo7ea/kaD2/YOgpxPenU8yWBbHEOfI=; b=N6NsNIlji6EEtilFMtpYGfHm3qRvJWD3GekXlnRnrKX7p7BvMgchE2OYngluGV31oqkKJJylL+XZz/Qn59V7fVZTcoscN/ttpOJ5OYbdPz75TNv0JewpGf0WfDrBqSsfrHsJxJpqrNrIH0tl7j62qgNjWrj0IflSLWhhbcm+D78= Received: from AM9P193CA0025.EURP193.PROD.OUTLOOK.COM (2603:10a6:20b:21e::30) by AS8PR08MB9196.eurprd08.prod.outlook.com (2603:10a6:20b:5a0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Tue, 4 Apr 2023 12:49:46 +0000 Received: from AM7EUR03FT060.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:21e:cafe::d2) by AM9P193CA0025.outlook.office365.com (2603:10a6:20b:21e::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.22 via Frontend Transport; Tue, 4 Apr 2023 12:49:46 +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 AM7EUR03FT060.mail.protection.outlook.com (100.127.140.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.22 via Frontend Transport; Tue, 4 Apr 2023 12:49:46 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Tue, 04 Apr 2023 12:49:45 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d06562586c50256e X-CR-MTA-TID: 64aa7808 Received: from 4090176ffb9e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0CA7B177-E449-43D7-9F3C-6849B6D89BE5.1; Tue, 04 Apr 2023 12:49:36 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4090176ffb9e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 04 Apr 2023 12:49:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NGN4hdm++ucP0+QaILMkJzhoCqzDdv0Xb/zoal7xuB6R7qtCzkl4U5RuaQlTetyC3Edy+oujobKKPYJfi8uPxrRZbKKDXmDJo8ZOwOFrNudbs6CCbMpMn6hSMICdh11k0braddtJR6KPZeTqvgxOCMbWony+BXr1KY0E7g5qilxmDjTfhfm2up1O45NY5W0M2Deoq8cWz88m7LJ5x2Up9tJZgWz1f0uR/amtIc2DeTzIVrpQ4PiETsgelHdmXEzIjAW5wSfNQ1/W5hYDhtjFXy39VBudIipCnG3JxCjUj/HkYRLpOU6u7YW3cpjFngxnAvWpnJNh57sVoqH9m5K4UA== 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=ERu6YaLPrTp1sAo7ea/kaD2/YOgpxPenU8yWBbHEOfI=; b=Lxv6JyE5QQxgTPhlg6yFIa5he+r6woCFhX/nNwBa4eJ1eHrz6S/k2aiwpw1G6oFitDgRru9By715W1sTFS3LUFVP7MPMWKAo/e/Oqh15phQ4FNAHpRlt0xzaZAjUVUR8vHD1SX5EGpon+iVWJfGwxv+yztRJ9P3qTyo+ta1nrMQWXVFw4eN5k1ZgFkCb8FW2iGnSFQNeCSkM0sQ5xy0oVmw7Jg1eglBhd0e6ThogOdyq8ZZUWf3srBighf/okRENuj0m5uI+sto6gOYBQTLcKy9kRnHg7F7ppCSr6yWgLtb1isqFe1M15dn3FtjMhkqWIKuIljeHQBwwStGO8GQhMA== 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=ERu6YaLPrTp1sAo7ea/kaD2/YOgpxPenU8yWBbHEOfI=; b=N6NsNIlji6EEtilFMtpYGfHm3qRvJWD3GekXlnRnrKX7p7BvMgchE2OYngluGV31oqkKJJylL+XZz/Qn59V7fVZTcoscN/ttpOJ5OYbdPz75TNv0JewpGf0WfDrBqSsfrHsJxJpqrNrIH0tl7j62qgNjWrj0IflSLWhhbcm+D78= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DB9PR08MB6329.eurprd08.prod.outlook.com (2603:10a6:10:25a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.35; Tue, 4 Apr 2023 12:49:32 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8bb3:2d4d:b99e:f10a]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8bb3:2d4d:b99e:f10a%5]) with mapi id 15.20.6254.035; Tue, 4 Apr 2023 12:49:32 +0000 From: Kyrylo Tkachov To: Philipp Tomsich CC: "gcc-patches@gcc.gnu.org" , Richard Sandiford , Tamar Christina , Manolis Tsamis Subject: RE: [PATCH] aarch64: update ampere1 vectorization cost Thread-Topic: [PATCH] aarch64: update ampere1 vectorization cost Thread-Index: AQHZYIBymFZ8Z57t5k6qFZTrKdrTOq8OT1JAgAAB04CAAAldAIALKDSAgAGkB+A= Date: Tue, 4 Apr 2023 12:49:32 +0000 Message-ID: References: <20230327074654.1126912-1-philipp.tomsich@vrull.eu> In-Reply-To: Accept-Language: en-GB, 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: PAXPR08MB6926:EE_|DB9PR08MB6329:EE_|AM7EUR03FT060:EE_|AS8PR08MB9196:EE_ X-MS-Office365-Filtering-Correlation-Id: e4c216c3-e0af-4f8e-d690-08db350b11ba 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: Xmsu8VyBmRRjMvUrkHklYpQgnWf5ykBnD3NBHWxFqxHPDnZERH8l1+o7zFqUAXdZDNPGpL1J0Q/JatERrqePhECtbnWkr7aDm6MKukdR1lR/6eCliJ9fbztI39lFL/DPC1Ay6aMXPbyCOSwo9EAgh6zUdvN0Zm02Mutr8MB/wnVqQ22LYEFrd2qgl2106yVMAVP7m1x95mR9yZZDJlXXtk1r4MqdVI3JcOoJW1yPOtFZ5XVMMXnE3tMTz+6ab7KkYKLa4EcstnmkJJNdB5Mp9v9YC7XFX3R+3ym7X6rkRf2wlt7pT1aFugFpYdhENMO+qxmJDTcDS8xKe76OoDaLszqsd5/SwcWrMmaMLAsZgHQmvNl0kKw80pkEXUSMEmflA/YlzoBqOsDB0vFYfv9r04Q+bPIDQqdujDNw0nxWLh1e4/VlOmWpKWTBVAI6u9+/WAQgs9cPxHlO+4xHS2IcDYhBu8kd4jHG7r3tJFerYVWmE4ejdzP4+Bug7qTzIjF/QtRPuBiuHZugB/t+J3fslZMMTfmJ2g1t2xemRTkPSYMUBDKPcepAu0EAelNUY5AboNeTqpF5g1GfPD63eGJwvLv4pN8QH8tBfrxT5PTEr0hyhQyQfNrv/p+j2qRocg7E X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(376002)(396003)(39860400002)(366004)(451199021)(41300700001)(71200400001)(8936002)(66446008)(76116006)(66476007)(66556008)(66946007)(54906003)(316002)(2906002)(7696005)(478600001)(6916009)(15650500001)(4326008)(186003)(53546011)(8676002)(5660300002)(64756008)(6506007)(9686003)(26005)(52536014)(83380400001)(122000001)(38070700005)(86362001)(38100700002)(33656002)(55016003);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6329 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: AM7EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ccf0e5f6-af1d-4c19-c514-08db350b099e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KiEY9mG1QbXDw/2nXGhI5ox/69al3emHAdN2A6Hl1+oqiA+B6HDLUyOv7+qOlPFbOzR2P6Z7bKNmRp5R9QG8F0T091Fh7PC9CeynK3oM3Z9gujiqnTY79TGfr3Jl5sMhQ+fcsfy7/PXxKNtRcVmO1Bipe8SJKQ97aRW3gbS8Rsscu/3tM7S/4KeERCMIzs8oSNAsLXjbe+2xmrtP74vauYeQ6P5lG9c47N/B0cQRFClo+YtuFIKTr7TCyaXym7Ci1vLdAtpLnTmw3AmsjgkKcqcqMHAhmHySgtc5LQhYXKOY49LDzOSf26PT1d20UpJf2XTMOdY4rGWDAPy09xSgkxcny5Qdlisay6dtjaSg3JHctgTPd28Y6elJEz7UI3IljZAF/pbpxU+vYpr+pQGFgcO8uVc2kFnXYErHN4tkpVUIX9u0aNwLD+/z/0H1tvLXDFE6TwayqnkgytBzAAbsk0k+4siHjp8eOqdcVtA5dKNvx6217/G/WrZknFZ9KwYLE+J/nWwi9gCxhKCLiKitSYtxTehklXMBlyX5ybSRtYW2GmnrMQU2YzXul9fGpoz2JFgRJjrvzvxPE2DdF1kYKKUoX0qlzgip6HSc6cRfPrutCfdAcFaTc2q1jkFZ8lBS0EbN9YGKhf7RllikNvkEYNb9t04FeA5DBwsrlqzJIg/cw2Mhr84NIabHIe3NrGIYVc9SEOVVA5iamQM+tgxoRA== 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:(13230028)(4636009)(346002)(376002)(136003)(396003)(39860400002)(451199021)(36840700001)(46966006)(40470700004)(40480700001)(55016003)(82740400003)(40460700003)(4326008)(36860700001)(70206006)(70586007)(478600001)(8676002)(54906003)(6862004)(41300700001)(52536014)(8936002)(316002)(356005)(5660300002)(81166007)(47076005)(186003)(53546011)(7696005)(336012)(107886003)(26005)(6506007)(9686003)(83380400001)(86362001)(82310400005)(2906002)(15650500001)(33656002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2023 12:49:46.0645 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e4c216c3-e0af-4f8e-d690-08db350b11ba 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: AM7EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9196 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,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: SGkgUGhpbGlwcCwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQaGls aXBwIFRvbXNpY2ggPHBoaWxpcHAudG9tc2ljaEB2cnVsbC5ldT4NCj4gU2VudDogTW9uZGF5LCBB cHJpbCAzLCAyMDIzIDEyOjQ2IFBNDQo+IFRvOiBLeXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRrYWNo b3ZAYXJtLmNvbT4NCj4gQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBSaWNoYXJkIFNhbmRp Zm9yZA0KPiA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT47IFRhbWFyIENocmlzdGluYQ0KPiA8 VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBNYW5vbGlzIFRzYW1pcyA8bWFub2xpcy50c2FtaXNA dnJ1bGwuZXU+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGFhcmNoNjQ6IHVwZGF0ZSBhbXBlcmUx IHZlY3Rvcml6YXRpb24gY29zdA0KPiANCj4gS3lyaWxsLA0KPiANCj4gV2UgcmVyYW4gb24gR0ND MTIgYW5kIEdDQzExLCByZXByb2R1Y2luZyB0aGUgc2FtZSBpbXByb3ZlbWVudHMgKGUuZy4sDQo+ IG9uIGZvdG9uaWszZCkgdGhhdCBwcm9tcHRlZCB0aGUgY2hhbmdlcy4NCj4gSSdsbCBhcHBseSB0 aGUgYmFja3BvcnRzIGxhdGVyIHRoaXMgd2VlaywgdW5sZXNzIHlvdSBoYXZlIGFueSBmdXJ0aGVy DQo+IGNvbmNlcm5z4oCmDQoNCk9rLCB0aGFua3MgZm9yIGNoZWNraW5nLg0KS3lyaWxsDQoNCj4g DQo+IFRoYW5rcywNCj4gUGhpbGlwcC4NCj4gDQo+IA0KPiBPbiBNb24sIDI3IE1hciAyMDIzIGF0 IDExOjI0LCBLeXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT4NCj4gd3JvdGU6 DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g RnJvbTogUGhpbGlwcCBUb21zaWNoIDxwaGlsaXBwLnRvbXNpY2hAdnJ1bGwuZXU+DQo+ID4gPiBT ZW50OiBNb25kYXksIE1hcmNoIDI3LCAyMDIzIDk6NTAgQU0NCj4gPiA+IFRvOiBLeXJ5bG8gVGth Y2hvdiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT4NCj4gPiA+IENjOiBnY2MtcGF0Y2hlc0BnY2Mu Z251Lm9yZzsgUmljaGFyZCBTYW5kaWZvcmQNCj4gPiA+IDxSaWNoYXJkLlNhbmRpZm9yZEBhcm0u Y29tPjsgVGFtYXIgQ2hyaXN0aW5hDQo+ID4gPiA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBN YW5vbGlzIFRzYW1pcw0KPiA8bWFub2xpcy50c2FtaXNAdnJ1bGwuZXU+DQo+ID4gPiBTdWJqZWN0 OiBSZTogW1BBVENIXSBhYXJjaDY0OiB1cGRhdGUgYW1wZXJlMSB2ZWN0b3JpemF0aW9uIGNvc3QN Cj4gPiA+DQo+ID4gPiBPbiBNb24sIDI3IE1hciAyMDIzIGF0IDE2OjQ1LCBLeXJ5bG8gVGthY2hv dg0KPiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT4NCj4gPiA+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ ID4gPiBIaSBQaGlsaXBwLA0KPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogR2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzLQ0KPiA+ID4g PiA+IGJvdW5jZXMra3lyeWxvLnRrYWNob3Y9YXJtLmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxm IE9mIFBoaWxpcHANCj4gPiA+ID4gPiBUb21zaWNoDQo+ID4gPiA+ID4gU2VudDogTW9uZGF5LCBN YXJjaCAyNywgMjAyMyA4OjQ3IEFNDQo+ID4gPiA+ID4gVG86IGdjYy1wYXRjaGVzQGdjYy5nbnUu b3JnDQo+ID4gPiA+ID4gQ2M6IFJpY2hhcmQgU2FuZGlmb3JkIDxSaWNoYXJkLlNhbmRpZm9yZEBh cm0uY29tPjsgVGFtYXINCj4gQ2hyaXN0aW5hDQo+ID4gPiA+ID4gPFRhbWFyLkNocmlzdGluYUBh cm0uY29tPjsgUGhpbGlwcCBUb21zaWNoDQo+ID4gPiA8cGhpbGlwcC50b21zaWNoQHZydWxsLmV1 PjsNCj4gPiA+ID4gPiBNYW5vbGlzIFRzYW1pcyA8bWFub2xpcy50c2FtaXNAdnJ1bGwuZXU+DQo+ ID4gPiA+ID4gU3ViamVjdDogW1BBVENIXSBhYXJjaDY0OiB1cGRhdGUgYW1wZXJlMSB2ZWN0b3Jp emF0aW9uIGNvc3QNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBvcmlnaW5hbCBzdWJtaXNzaW9u IG9mIEFtcGVyZU9uZSAoLW1jcHU9YW1wZXJlMSkgY29zdHMNCj4gb2NjdXJyZWQNCj4gPiA+ID4g PiBwcmlvciB0byBleGhhdXN0aXZlIHRlc3Rpbmcgb2YgdmVjdG9yaXphYmxlIHdvcmtsb2FkcyBh Z2FpbnN0DQo+ID4gPiA+ID4gaGFyZHdhcmUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBZGp1c3Qg dGhlIHZlY3RvciBjb3N0cyB0byBhY2hpZXZlIHRoZSBiZXN0IHJlc3VsdHMgYW5kIG1vcmUgY2xv c2VseQ0KPiA+ID4gPiA+IG1hdGNoIHRoZSB1bmRlcmx5aW5nIGhhcmR3YXJlLg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gZ2NjL0NoYW5nZUxvZzoNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICog Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYzogVXBkYXRlIHZlY3RvciBjb3N0cyBmb3IgYW1wZXJl MS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IENvLUF1dGhvcmVkLUJ5OiBNYW5vbGlzIFRzYW1pcyA8 bWFub2xpcy50c2FtaXNAdnJ1bGwuZXU+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBTaWduZWQtb2Zm LWJ5OiBQaGlsaXBwIFRvbXNpY2ggPHBoaWxpcHAudG9tc2ljaEB2cnVsbC5ldT4NCj4gPiA+ID4g PiAtLS0NCj4gPiA+ID4gPiBXZSB3b3VsZCBsaWtlIHRvIGdldCB0aGlzIGludG8gR0NDIDEzIHRv IGF2b2lkIGhhdmluZyB0byBiYWNrcG9ydCBhdA0KPiA+ID4gPiA+IHRoZSBzdGFydCBvZiB0aGUg bmV4dCBjeWNsZS4NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBHaXZlbiB0aGlzIGFmZmVj dHMgb25seSB0aGUgYW1wZXJlMSBjb3N0cyB0aGF0IHNvdW5kcyBmaW5lIHRvIG1lIGFuZA0KPiBm YWlybHkNCj4gPiA+IGxvdyByaXNrLCB5b3UgYXJlIGJlaW5nIHRydXN0ZWQgdGhhdCB0aGVzZSBj b3N0cyBhcmUgYWN0dWFsbHkgZGVzaXJhYmxlIGFuZA0KPiA+ID4gcHJvcGVybHkgdmFsaWRhdGVk IG9uIHRoZSBoYXJkd2FyZSBpbnZvbHZlZC4NCj4gPiA+ID4NCj4gPiA+ID4gPiBPSyBmb3IgYmFj a3BvcnRzPw0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIGlzIG9rIGZvciB0cnVuayAoR0NDIDEzKS4g RG8geW91IGFsc28gd2FudCB0byBiYWNrcG9ydCB0aGlzIHRvIG90aGVyDQo+ID4gPiBicmFuY2hl cz8NCj4gPiA+DQo+ID4gPiBBbXBlcmUxICh3aXRoIHRoZSBvbGRlciB2ZWN0b3IgY29zdHMpIGFy ZSBpbiBHQ0MxMiBhbmQgR0NDMTEuDQo+ID4gPiBJIHdvdWxkIGxpa2UgdG8gYmFja3BvcnQgdG8g dGhvc2UgYXMgd2VsbC4NCj4gPg0KPiA+IE9rIHRoZW4sIHRob3VnaCB5b3UgbWF5IHdhbnQgdG8g cnVuIHRoZSBiZW5jaG1hcmtzIG9uIHRoZSBicmFuY2hlcyBhcw0KPiB3ZWxsIHRvIG1ha2Ugc3Vy ZSB0aGUgY29zdHMgZ2l2ZSB0aGUgZXhwZWN0ZWQgYmVuZWZpdCB0aGVyZSBhcyB3ZWxsLg0KPiA+ IFRoYW5rcywNCj4gPiBLeXJpbGwNCj4gPg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IFBo aWxpcHAuDQo+ID4gPg0KPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+IEt5cmlsbA0KPiA+ID4gPg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gIGdjYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjIHwgMTIg KysrKysrLS0tLS0tDQo+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks IDYgZGVsZXRpb25zKC0pDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZ2NjL2Nv bmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MNCj4gPiA+IGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNo NjQuY2MNCj4gPiA+ID4gPiBpbmRleCBiMjdmNDM1NDAzMS4uNjYxZmZmNjVjZWEgMTAwNjQ0DQo+ ID4gPiA+ID4gLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MNCj4gPiA+ID4gPiAr KysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYw0KPiA+ID4gPiA+IEBAIC0xMTMyLDcg KzExMzIsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNwdV92ZWN0b3JfY29zdA0KPiA+ID4gPiA+ IHRodW5kZXJ4M3QxMTBfdmVjdG9yX2Nvc3QgPQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gIHN0YXRp YyBjb25zdCBhZHZzaW1kX3ZlY19jb3N0IGFtcGVyZTFfYWR2c2ltZF92ZWN0b3JfY29zdCA9DQo+ ID4gPiA+ID4gIHsNCj4gPiA+ID4gPiAtICAzLCAvKiBpbnRfc3RtdF9jb3N0ICAqLw0KPiA+ID4g PiA+ICsgIDEsIC8qIGludF9zdG10X2Nvc3QgICovDQo+ID4gPiA+ID4gICAgMywgLyogZnBfc3Rt dF9jb3N0ICAqLw0KPiA+ID4gPiA+ICAgIDAsIC8qIGxkMl9zdDJfcGVybXV0ZV9jb3N0ICAqLw0K PiA+ID4gPiA+ICAgIDAsIC8qIGxkM19zdDNfcGVybXV0ZV9jb3N0ICAqLw0KPiA+ID4gPiA+IEBA IC0xMTQ4LDE3ICsxMTQ4LDE3IEBAIHN0YXRpYyBjb25zdCBhZHZzaW1kX3ZlY19jb3N0DQo+ID4g PiA+ID4gYW1wZXJlMV9hZHZzaW1kX3ZlY3Rvcl9jb3N0ID0NCj4gPiA+ID4gPiAgICA4LCAvKiBz dG9yZV9lbHRfZXh0cmFfY29zdCAgKi8NCj4gPiA+ID4gPiAgICA2LCAvKiB2ZWNfdG9fc2NhbGFy X2Nvc3QgICovDQo+ID4gPiA+ID4gICAgNywgLyogc2NhbGFyX3RvX3ZlY19jb3N0ICAqLw0KPiA+ ID4gPiA+IC0gIDUsIC8qIGFsaWduX2xvYWRfY29zdCAgKi8NCj4gPiA+ID4gPiAtICA1LCAvKiB1 bmFsaWduX2xvYWRfY29zdCAgKi8NCj4gPiA+ID4gPiAtICAyLCAvKiB1bmFsaWduX3N0b3JlX2Nv c3QgICovDQo+ID4gPiA+ID4gLSAgMiAgLyogc3RvcmVfY29zdCAgKi8NCj4gPiA+ID4gPiArICA0 LCAvKiBhbGlnbl9sb2FkX2Nvc3QgICovDQo+ID4gPiA+ID4gKyAgNCwgLyogdW5hbGlnbl9sb2Fk X2Nvc3QgICovDQo+ID4gPiA+ID4gKyAgMSwgLyogdW5hbGlnbl9zdG9yZV9jb3N0ICAqLw0KPiA+ ID4gPiA+ICsgIDEgIC8qIHN0b3JlX2Nvc3QgICovDQo+ID4gPiA+ID4gIH07DQo+ID4gPiA+ID4N Cj4gPiA+ID4gPiAgLyogQW1wZXJlLTEgY29zdHMgZm9yIHZlY3RvciBpbnNuIGNsYXNzZXMuICAq Lw0KPiA+ID4gPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGNwdV92ZWN0b3JfY29zdCBhbXBlcmUx X3ZlY3Rvcl9jb3N0ID0NCj4gPiA+ID4gPiAgew0KPiA+ID4gPiA+ICAgIDEsIC8qIHNjYWxhcl9p bnRfc3RtdF9jb3N0ICAqLw0KPiA+ID4gPiA+IC0gIDEsIC8qIHNjYWxhcl9mcF9zdG10X2Nvc3Qg ICovDQo+ID4gPiA+ID4gKyAgMywgLyogc2NhbGFyX2ZwX3N0bXRfY29zdCAgKi8NCj4gPiA+ID4g PiAgICA0LCAvKiBzY2FsYXJfbG9hZF9jb3N0ICAqLw0KPiA+ID4gPiA+ICAgIDEsIC8qIHNjYWxh cl9zdG9yZV9jb3N0ICAqLw0KPiA+ID4gPiA+ICAgIDEsIC8qIGNvbmRfdGFrZW5fYnJhbmNoX2Nv c3QgICovDQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiAyLjM0LjENCj4gPiA+ID4NCg==