From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2088.outbound.protection.outlook.com [40.107.104.88]) by sourceware.org (Postfix) with ESMTPS id DAED9384F00D for ; Wed, 9 Nov 2022 08:33:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DAED9384F00D 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=he4Z541o8QdzcUMmWkyrt6M5wqg2eRTGx6hpWY7kz4wZG+8M1HZaJ3gZyv2JUu8m/X4W1Cs8J4Ia80AExmePZ1iktXkYjS03JaQM3oNiucFb6cHt3WCDLx2EGcruLsHgesg66qK2qkUSudVu6ejjCeDifVz35uZS2M6hfPGGNa/K+6iegKeMcR4RuuSC5YNhzhMTUedKev8pHXUKsCWyEpHMoBOBLpfw7t0ZMJXnL32SFr1rOpMcbAgLYcqS6hh3pqobLq/CDnoR0ld8EiNqBQmHPuzzvAdp5mvldi388o+oWxG4GRcYL1ZOTWrdpFHSwc5UnOohWSXIwVzpAvZruA== 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=aSzKAgGJJUr6wVeNpKWu4km826U7u8StiYedDcFSTpo=; b=VAgHPTYi6tG7BQNIfED6ZcBS+ajvNtf/QAH8pDiM/m1heBujeVJHSLUmeazspiEkvnAxTfk32YkH7lpeOJrit2hQPv+ry/vExITHOAxPmLTUQrw7TnmaDKxj3l0pI4MUYMlFlSCfyoctrZ98unlCHbvf3PNvPmHieUrp1FKbep+ecl1vzuIee5vd6CZMy16+AvzxvM8D8BllH58BydIduPGyvU8tJnndYddJ+x4rpTa3dhO1rS80viz4L48Zd6xymJBNfTnOx38JUYw4cxNB4+PukwqnT6eTncXMpvHOwUOFjVHD0hCuCeYFvH56/x5E2mr12fNS7nnDRlGRswOcsg== 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=aSzKAgGJJUr6wVeNpKWu4km826U7u8StiYedDcFSTpo=; b=hZ5cwe4IXmTi1lxVQ2Wv8Kp7NmDm/MpksZD6E5jrxfENr0KtKiTovQB9lpEnpw6jvbVrjbS81hhPzDN8BAeFIU5qGYoVvHHZCqaALVQuUm5rKGNdFGvKo+mfc8hQPaBp2MYdnPCSFdDCbhHTKaTyXIuKAcMYPQlcxdjonR/TiSY= Received: from FR3P281CA0048.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::20) by AS2PR08MB9344.eurprd08.prod.outlook.com (2603:10a6:20b:597::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12; Wed, 9 Nov 2022 08:33:44 +0000 Received: from VI1EUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:4a:cafe::30) by FR3P281CA0048.outlook.office365.com (2603:10a6:d10:4a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Wed, 9 Nov 2022 08:33:43 +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 VI1EUR03FT041.mail.protection.outlook.com (100.127.145.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Wed, 9 Nov 2022 08:33:43 +0000 Received: ("Tessian outbound b4aebcc5bc64:v130"); Wed, 09 Nov 2022 08:33:43 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 127999a00634846f X-CR-MTA-TID: 64aa7808 Received: from 82bcf90fc44b.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A086216D-7E9E-4210-88E3-65B9FDC814B2.1; Wed, 09 Nov 2022 08:33:32 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 82bcf90fc44b.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 09 Nov 2022 08:33:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PFjqnBD4v08NqISNGJCnjX7bTu7PsoOjQtsBPMyCDl7F0lW2xK4RfoLwSjTewubiN2HTXaWlmNULJO4VcanNqcNSknMV7K7pxGqX5M+QM6Lb5Y2SZln3sspKA5eVUU3IfZS85lzrYQ70M81U8pXmwcld50+tsCAFpxbuNJ5HyYdsgNE8Qv32+Fy2NzfZS9xEiemODmubo+i2rtiwdBomP2jH1YFtupEmt9jNgrSks551PvhQE5wNHH7iOzvjqD8j7i8ftqYMRejyG41asZvDlzejk4wCFIH8MLLegkB/nNmx8mkisL96eYQZJVYZE/KREhp+OXOl8dFw0UTTE25gZA== 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=aSzKAgGJJUr6wVeNpKWu4km826U7u8StiYedDcFSTpo=; b=PkDmF//4DIIlIaC/QDGEY90v4FZ2vSZd3Odhqi+AKc8dyhfXBJFjKswGlDqAdfZk/qIXdSILRUhMLXPDZB6Xhr8/0HnkCFaojWyH1Rqg8og5wLLBkbMFz/mDPQjmrwSEEbE73BwW6rbtNwfh+QUhcT6ODb3VeuQDbsB+DuFPhsF8uOcZJbSXivrMZfwGEeGeMjjBAksASsjPQf2SVSw8YrpfqF0xTdVDPS2yMyCDCwAY3pgDr8T7CbbERQUP95Cb0VMyDZ9vv3IVWgPqCH96UQGlGVCYKDGzASBCXKQIX2cbr5rf2JAxSWF5H2LZhVDbm8VtHAgFJ4e12tFZFdVGww== 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=aSzKAgGJJUr6wVeNpKWu4km826U7u8StiYedDcFSTpo=; b=hZ5cwe4IXmTi1lxVQ2Wv8Kp7NmDm/MpksZD6E5jrxfENr0KtKiTovQB9lpEnpw6jvbVrjbS81hhPzDN8BAeFIU5qGYoVvHHZCqaALVQuUm5rKGNdFGvKo+mfc8hQPaBp2MYdnPCSFdDCbhHTKaTyXIuKAcMYPQlcxdjonR/TiSY= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by VE1PR08MB5630.eurprd08.prod.outlook.com (2603:10a6:800:1ae::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.11; Wed, 9 Nov 2022 08:33:28 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7%5]) with mapi id 15.20.5813.012; Wed, 9 Nov 2022 08:33:28 +0000 From: Tamar Christina To: "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , nd , Richard Sandiford , Marcus Shawcroft Subject: RE: [PATCH 4/4]AArch64 sve2: rewrite pack + NARROWB + NARROWB to NARROWB + NARROWT Thread-Topic: [PATCH 4/4]AArch64 sve2: rewrite pack + NARROWB + NARROWB to NARROWB + NARROWT Thread-Index: AQHYzy+jVA9NzReVgUWBWFrfwdfeyq4omycAgA3yWiA= Date: Wed, 9 Nov 2022 08:33:28 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: A034C723D600AF4493BAF200FE73C2DD.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_|VE1PR08MB5630:EE_|VI1EUR03FT041:EE_|AS2PR08MB9344:EE_ X-MS-Office365-Filtering-Correlation-Id: 30a7091b-a0dc-43b5-3e81-08dac22d1cb1 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: uAnStR1MJjsEocoY8zRXvJvfwNUHxaFpM+r6fbaK8lOe5XQvMqjhEkqRHEXe3OSW5MspxU/iIgcJNIN6A9MH8z2ZSLidoohpxeIzhrss3ZJW51vhVpGUosWgoLAmlNRXdjA7BG3NqEWYXt/6tpUDx4Y5WpQ04ySyB3qppBzOS3WM/wuvywxIamCIIt2tvfRNznj3eoP/uEuzmxngh7SsBzHoBKc+hjAWo7zLAzHBDwW1/8rqxWGps7yDBHhBUX9Vo91uboTe9CWz5TDb10TXvmowCPysO/AbvW7prqktMG9eBMECPo8xF2sHNNRCZOmJcPKCyXYXdFkVQI04rP6GRdtCPd1Nkeq2XHqT93fT9pHavQ5ROIHPXTZ746MuvfI9YVZugq3H5La3bNv74/m/smS5GKCKzaGiOajZvfcGsJaIFSoDvv1NuvCYnKnMTqXaBygBQQvrR7Bq8sPD3DJWjxHj/gfjMECCogGTwN/i9zvaAvzzZAxS1TyljOHTNQNaHaeWL1oQKr7ESUuFOdGJoUbtp65qwb4CbrsfwpApWVoFYqRUZXH6BRZP+Avs/e7KCKvptZeI4/99HkHJg9ib0WryDlFfKWfBBmmD/9sFwPE7JQi9f4PobSpQa541Q+WKXAzImVRSkcRAIqDJa0uVYrtOelxg9z3Li4SSnlsyFDq1fpqoFXbfQtqlBoCH4enQjsvCkfvlFJpxxXnwAN2xKsye1ihQvsaKUvsZmbIrd91wvPYRsgqys6Hks+Bz1Ru4yP34aFn4PRN2TUWKQRMY/2gpJqNZR1S+YQq++8zQQWYhKQ1QKAWI0mbWzlBFJfD8Aib8nIjvrDI3v2CQ8GRwuA== 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)(376002)(136003)(39860400002)(396003)(346002)(366004)(451199015)(86362001)(55016003)(66446008)(41300700001)(52536014)(2906002)(8936002)(4326008)(71200400001)(33656002)(64756008)(26005)(5660300002)(76116006)(66556008)(66946007)(66476007)(8676002)(9686003)(84970400001)(54906003)(53546011)(6506007)(316002)(478600001)(7696005)(6916009)(186003)(38070700005)(83380400001)(4743002)(38100700002)(122000001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5630 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: VI1EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 31bf7991-5491-4040-8e74-08dac22d13c7 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HVBMVVh4a3CCan0OKAgiyhpzZOdmrgvHrlh4PxrPrC2M0DH6JIkE6ne3aN2qqyCMjN/uZIhHbsp5rPqzanPOiFt2udp8zy/l/pJfHk0jXusxdEaq6SxIAjef9HubDOmTZ8uJR4If2/baad4hrU1UgNmH470zsVgP6Lcjy/TjjTNNuEzDax8v6K+SFqRsavXykUFcrD1T9A9TIn21qv7RPLN44LG6CX7yFrMm5R50dflsixzKrhfeIV9gLvop26vDe3LV1q/aK7ALAtEahZZw80/Rffq6GHKZNJ/pctXHdr33CBp8a0dZGSMPHnJyk/nl/dkjq5+8P9oNA7bbhNux0cijGm0Alsemp7gB6yJSwo18BKLR82/9BiJ3MAg5RPGKuxgu+9+JIZQLyrkhg12EaOnzNGnwbtcDtDb3rSXFrJ62dscdOi445tLIHnzv9eOLbJAQ+YTS4fV5JygTb3FmA+xib3SedQlaZRe4TiC9Rq2NA9MLciYc6Tjg2ZvSe6hTIqzuHYhEknixNFvUfKXLTRFbgYWr8xvV24B2vQN7j4Y9/V9qplxmvRbzsgtCu0DjUDoanfTRaj+nWAj9sKbbyTj9S+eogNlHuin/nyPSBTtEhKiX3OlUsPvZAoumCrZwworNvyhMCxbioeEyS6IEaOFN3rz5mOI3DBKDeSAcWD9QzCKRPuX6ZrOI4pGVfGaHHLMZ6eLOfgiD1wLuDbfSW5NEwaC75hS3mJF6MaU4XspdtGSOV+qM0HyIUZ2KXLzVg0iBhgt3/u4yvRiQxMR07T1ipTZBnsL5XynhAa98Wc/t0Ca1CL6Tkmr253k9pr74O07qzXQqg0tyRe/mznT/Vw== 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)(136003)(39860400002)(396003)(346002)(376002)(451199015)(40470700004)(46966006)(36840700001)(336012)(36860700001)(83380400001)(47076005)(186003)(86362001)(81166007)(356005)(40460700003)(82740400003)(2906002)(41300700001)(52536014)(8936002)(82310400005)(55016003)(5660300002)(40480700001)(6506007)(7696005)(478600001)(53546011)(9686003)(70206006)(316002)(4326008)(8676002)(4743002)(26005)(70586007)(54906003)(6916009)(84970400001)(33656002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2022 08:33:43.5635 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 30a7091b-a0dc-43b5-3e81-08dac22d1cb1 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: VI1EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9344 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,KAM_ASCII_DIVIDERS,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,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: cGluZw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRhbWFyIENocmlz dGluYQ0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMzEsIDIwMjIgMTE6MzUgQU0NCj4gVG86IFRh bWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBnY2MtcGF0Y2hlc0BnY2Mu Z251Lm9yZw0KPiBDYzogUmljaGFyZCBFYXJuc2hhdyA8UmljaGFyZC5FYXJuc2hhd0Bhcm0uY29t PjsgbmQgPG5kQGFybS5jb20+Ow0KPiBSaWNoYXJkIFNhbmRpZm9yZCA8UmljaGFyZC5TYW5kaWZv cmRAYXJtLmNvbT47IE1hcmN1cyBTaGF3Y3JvZnQNCj4gPE1hcmN1cy5TaGF3Y3JvZnRAYXJtLmNv bT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCA0LzRdQUFyY2g2NCBzdmUyOiByZXdyaXRlIHBhY2sg KyBOQVJST1dCICsNCj4gTkFSUk9XQiB0byBOQVJST1dCICsgTkFSUk9XVA0KPiANCj4gUGluZw0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEdjYy1wYXRjaGVz IDxnY2MtcGF0Y2hlcy0NCj4gPiBib3VuY2VzK3RhbWFyLmNocmlzdGluYT1hcm0uY29tQGdjYy5n bnUub3JnPiBPbiBCZWhhbGYgT2YgVGFtYXINCj4gPiBDaHJpc3RpbmEgdmlhIEdjYy1wYXRjaGVz DQo+ID4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMjMsIDIwMjIgMTA6MzQgQU0NCj4gPiBUbzog Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gPiBDYzogUmljaGFyZCBFYXJuc2hhdyA8UmljaGFy ZC5FYXJuc2hhd0Bhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Ow0KPiA+IFJpY2hhcmQgU2FuZGlm b3JkIDxSaWNoYXJkLlNhbmRpZm9yZEBhcm0uY29tPjsgTWFyY3VzIFNoYXdjcm9mdA0KPiA+IDxN YXJjdXMuU2hhd2Nyb2Z0QGFybS5jb20+DQo+ID4gU3ViamVjdDogW1BBVENIIDQvNF1BQXJjaDY0 IHN2ZTI6IHJld3JpdGUgcGFjayArIE5BUlJPV0IgKyBOQVJST1dCDQo+IHRvDQo+ID4gTkFSUk9X QiArIE5BUlJPV1QNCj4gPg0KPiA+IEhpIEFsbCwNCj4gPg0KPiA+IFRoaXMgYWRkcyBhbiBSVEwg cGF0dGVybiBmb3Igd2hlbiB0d28gTkFSUk9XQiBpbnN0cnVjdGlvbnMgYXJlIGJlaW5nDQo+ID4g Y29tYmluZWQgd2l0aCBhIFBBQ0suICBUaGUgc2Vjb25kIE5BUlJPV0IgaXMgdGhlbiB0cmFuc2Zv cm1lZCBpbnRvIGENCj4gPiBOQVJST1dULg0KPiA+DQo+ID4gRm9yIHRoZSBleGFtcGxlOg0KPiA+ DQo+ID4gdm9pZCBkcmF3X2JpdG1hcDEodWludDhfdCogcmVzdHJpY3QgcGl4ZWwsIHVpbnQ4X3Qg bGV2ZWwsIGludCBuKSB7DQo+ID4gICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTE2KTsgaSs9 MSkNCj4gPiAgICAgcGl4ZWxbaV0gKz0gKHBpeGVsW2ldICogbGV2ZWwpIC8gMHhmZjsgfQ0KPiA+ DQo+ID4gd2UgZ2VuZXJhdGU6DQo+ID4NCj4gPiAgICAgICAgIGFkZGhuYiAgejYuYiwgejAuaCwg ejQuaA0KPiA+ICAgICAgICAgYWRkaG5iICB6NS5iLCB6MS5oLCB6NC5oDQo+ID4gICAgICAgICBh ZGRobmIgIHowLmIsIHowLmgsIHo2LmgNCj4gPiAgICAgICAgIGFkZGhudCAgejAuYiwgejEuaCwg ejUuaA0KPiA+ICAgICAgICAgYWRkICAgICB6MC5iLCB6MC5iLCB6Mi5iDQo+ID4NCj4gPiBpbnN0 ZWFkIG9mOg0KPiA+DQo+ID4gICAgICAgICBhZGRobmIgIHo2LmIsIHoxLmgsIHo0LmgNCj4gPiAg ICAgICAgIGFkZGhuYiAgejUuYiwgejAuaCwgejQuaA0KPiA+ICAgICAgICAgYWRkaG5iICB6MS5i LCB6MS5oLCB6Ni5oDQo+ID4gICAgICAgICBhZGRobmIgIHowLmIsIHowLmgsIHo1LmgNCj4gPiAg ICAgICAgIHV6cDEgICAgejAuYiwgejAuYiwgejEuYg0KPiA+ICAgICAgICAgYWRkICAgICB6MC5i LCB6MC5iLCB6Mi5iDQo+ID4NCj4gPiBCb290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQt bm9uZS1saW51eC1nbnUgYW5kIG5vIGlzc3Vlcy4NCj4gPg0KPiA+IE9rIGZvciBtYXN0ZXI/DQo+ ID4NCj4gPiBUaGFua3MsDQo+ID4gVGFtYXINCj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4N Cj4gPiAJKiBjb25maWcvYWFyY2g2NC9hYXJjaDY0LXN2ZTIubWQNCj4gPiAoKmFhcmNoNjRfc3Zl X3BhY2tfPHN2ZV9pbnRfb3A+PG1vZGU+KToNCj4gPiAJTmV3Lg0KPiA+IAkqIGNvbmZpZy9hYXJj aDY0L2l0ZXJhdG9ycy5tZCAoYmluYXJ5X3RvcCk6IE5ldy4NCj4gPg0KPiA+IGdjYy90ZXN0c3Vp dGUvQ2hhbmdlTG9nOg0KPiA+DQo+ID4gCSogZ2NjLmRnL3ZlY3QvdmVjdC1kaXYtYml0bWFzay00 LmM6IE5ldyB0ZXN0Lg0KPiA+IAkqIGdjYy50YXJnZXQvYWFyY2g2NC9zdmUyL2Rpdi1ieS1iaXRt YXNrXzIuYzogTmV3IHRlc3QuDQo+ID4NCj4gPiAtLS0gaW5saW5lIGNvcHkgb2YgcGF0Y2ggLS0N Cj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc3ZlMi5tZA0KPiA+ IGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc3ZlMi5tZA0KPiA+IGluZGV4DQo+ID4NCj4g YWI1ZGNjMzY5NDgxMzExZTViZDY4YTE1ODEyNjVlMWNlOTliNGIwZi4uMGVlNDZjOGIwZDQzNDY3 ZGE0YTZiOThhDQo+ID4gZDNjNDFlNWQwNWQ4Y2YzOCAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zdmUyLm1kDQo+ID4gKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQtc3ZlMi5tZA0KPiA+IEBAIC0xNjAwLDYgKzE2MDAsMjUgQEAgKGRlZmluZV9pbnNu DQo+ID4gIkBhYXJjaDY0X3N2ZV88c3ZlX2ludF9vcD48bW9kZT4iDQo+ID4gICAgIjxzdmVfaW50 X29wPlx0JTAuPFZlbnR5cGU+LCAlMi48VmV0eXBlPiwgJTMuPFZldHlwZT4iDQo+ID4gICkNCj4g Pg0KPiA+ICsoZGVmaW5lX2luc25fYW5kX3NwbGl0ICIqYWFyY2g2NF9zdmVfcGFja188c3ZlX2lu dF9vcD48bW9kZT4iDQo+ID4gKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1c+IDAgInJl Z2lzdGVyX29wZXJhbmQiICI9dyIpDQo+ID4gKwkodW5zcGVjOjxWTkFSUk9XPg0KPiA+ICsJICBb KG1hdGNoX29wZXJhbmQ6U1ZFX0ZVTExfSFNESSAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQo+ ID4gKwkgICAoc3VicmVnOlNWRV9GVUxMX0hTREkgKHVuc3BlYzo8Vk5BUlJPVz4NCj4gPiArCSAg ICAgWyhtYXRjaF9vcGVyYW5kOlNWRV9GVUxMX0hTREkgMiAicmVnaXN0ZXJfb3BlcmFuZCIgInci KQ0KPiA+ICsJICAgICAgKG1hdGNoX29wZXJhbmQ6U1ZFX0ZVTExfSFNESSAzICJyZWdpc3Rlcl9v cGVyYW5kIiAidyIpXQ0KPiA+ICsJICAgICBTVkUyX0lOVF9CSU5BUllfTkFSUk9XQikgMCldDQo+ ID4gKwkgIFVOU1BFQ19QQUNLKSldDQo+ID4gKyAgIlRBUkdFVF9TVkUyIg0KPiA+ICsgICIjIg0K PiA+ICsgICImJiB0cnVlIg0KPiA+ICsgIFsoY29uc3RfaW50IDApXQ0KPiA+ICt7DQo+ID4gKyAg cnR4IHRtcCA9IGxvd3BhcnRfc3VicmVnICg8Vk5BUlJPVz5tb2RlLCBvcGVyYW5kc1sxXSwNCj4g PiA8TU9ERT5tb2RlKTsNCj4gPiArICBlbWl0X2luc24gKGdlbl9hYXJjaDY0X3N2ZQ0KPiA+ICg8 U1ZFMl9JTlRfQklOQVJZX05BUlJPV0I6YmluYXJ5X3RvcD4sIDxNT0RFPm1vZGUsDQo+ID4gKwkJ CSAgICAgIG9wZXJhbmRzWzBdLCB0bXAsIG9wZXJhbmRzWzJdLCBvcGVyYW5kc1szXSkpOw0KPiA+ ICt9KQ0KPiA+ICsNCj4gPiAgOzsNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gLS0tDQo+ID4gIDs7 IC0tLS0gW0lOVF0gTmFycm93aW5nIHJpZ2h0IHNoaWZ0cw0KPiA+ICA7Ow0KPiA+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gPiAtLS0gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9pdGVyYXRvcnMu bWQNCj4gPiBiL2djYy9jb25maWcvYWFyY2g2NC9pdGVyYXRvcnMubWQgaW5kZXgNCj4gPg0KPiAw ZGQ5ZGM2NmY3Y2NkNzhhY2FjYjc1OTY2MmQwY2Q1NjFjZDViNGVmLi4zN2Q4MTYxYTMzYjFjMzk5 ZDgwYmU4MmFmDQo+ID4gYTY3NjEzYTA4NzM4OWQ0IDEwMDY0NA0KPiA+IC0tLSBhL2djYy9jb25m aWcvYWFyY2g2NC9pdGVyYXRvcnMubWQNCj4gPiArKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvaXRl cmF0b3JzLm1kDQo+ID4gQEAgLTM1ODksNiArMzU4OSwxMSBAQCAoZGVmaW5lX2ludF9hdHRyIGJy a19vcCBbKFVOU1BFQ19CUktBICJhIikNCj4gPiAoVU5TUEVDX0JSS0IgImIiKQ0KPiA+DQo+ID4g IChkZWZpbmVfaW50X2F0dHIgc3ZlX3ByZWRfb3AgWyhVTlNQRUNfUEZJUlNUICJwZmlyc3QiKSAo VU5TUEVDX1BORVhUDQo+ID4gInBuZXh0IildKQ0KPiA+DQo+ID4gKyhkZWZpbmVfaW50X2F0dHIg YmluYXJ5X3RvcCBbKFVOU1BFQ19BRERITkIgIlVOU1BFQ19BRERITlQiKQ0KPiA+ICsJCQkgICAg IChVTlNQRUNfUkFEREhOQiAiVU5TUEVDX1JBRERITlQiKQ0KPiA+ICsJCQkgICAgIChVTlNQRUNf UlNVQkhOQiAiVU5TUEVDX1JTVUJITlQiKQ0KPiA+ICsJCQkgICAgIChVTlNQRUNfU1VCSE5CICJV TlNQRUNfU1VCSE5UIildKQ0KPiA+ICsNCj4gPiAgKGRlZmluZV9pbnRfYXR0ciBzdmVfaW50X29w IFsoVU5TUEVDX0FEQ0xCICJhZGNsYiIpDQo+ID4gIAkJCSAgICAgKFVOU1BFQ19BRENMVCAiYWRj bHQiKQ0KPiA+ICAJCQkgICAgIChVTlNQRUNfQURESE5CICJhZGRobmIiKQ0KPiA+IGRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy92ZWN0L3ZlY3QtZGl2LWJpdG1hc2stNC5jDQo+ID4g Yi9nY2MvdGVzdHN1aXRlL2djYy5kZy92ZWN0L3ZlY3QtZGl2LWJpdG1hc2stNC5jDQo+ID4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleA0KPiA+DQo+IDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBkZjA4YmRhNmZkM2UzMzI4MDMwN2VhMTUNCj4gPiBjODJk ZDk3MjY4OTdjZmQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MuZGcvdmVjdC92ZWN0LWRpdi1iaXRtYXNrLTQuYw0KPiA+IEBAIC0wLDAgKzEsMjYgQEANCj4g PiArLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgdmVjdF9pbnQgfSAqLw0KPiA+ICsv KiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLWZuby12ZWN0LWNvc3QtbW9kZWwiIHsgdGFyZ2V0 DQo+ID4gK2FhcmNoNjQqLSotKiB9IH0gKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxzdGRpbnQu aD4NCj4gPiArI2luY2x1ZGUgInRyZWUtdmVjdC5oIg0KPiA+ICsNCj4gPiArI2RlZmluZSBOIDUw DQo+ID4gKyNkZWZpbmUgVFlQRSB1aW50MzJfdA0KPiA+ICsNCj4gPiArX19hdHRyaWJ1dGVfXygo bm9pcGEsIG5vaW5saW5lLCBvcHRpbWl6ZSgiTzEiKSkpIHZvaWQgZnVuMShUWVBFKg0KPiA+ICty ZXN0cmljdCBwaXhlbCwgVFlQRSBsZXZlbCwgaW50IG4pIHsNCj4gPiArICBmb3IgKGludCBpID0g MDsgaSA8IG47IGkrPTEpDQo+ID4gKyAgICBwaXhlbFtpXSArPSAocGl4ZWxbaV0gKiAodWludDY0 X3QpbGV2ZWwpIC8gMHhmZmZmZmZmZlVMOyB9DQo+ID4gKw0KPiA+ICtfX2F0dHJpYnV0ZV9fKChu b2lwYSwgbm9pbmxpbmUsIG9wdGltaXplKCJPMyIpKSkgdm9pZCBmdW4yKFRZUEUqDQo+ID4gK3Jl c3RyaWN0IHBpeGVsLCBUWVBFIGxldmVsLCBpbnQgbikgew0KPiA+ICsgIGZvciAoaW50IGkgPSAw OyBpIDwgbjsgaSs9MSkNCj4gPiArICAgIHBpeGVsW2ldICs9IChwaXhlbFtpXSAqICh1aW50NjRf dClsZXZlbCkgLyAweGZmZmZmZmZmVUw7IH0NCj4gPiArDQo+ID4gKyNpbmNsdWRlICJ2ZWN0LWRp di1iaXRtYXNrLmgiDQo+ID4gKw0KPiA+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAt bm90ICJ2ZWN0X3JlY29nX2Rpdm1vZF9wYXR0ZXJuOg0KPiA+ICtkZXRlY3RlZCIgInZlY3QiIHsg dGFyZ2V0IGFhcmNoNjQqLSotKiB9IH0gfSAqLw0KPiA+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUyL2Rpdi1ieS1iaXRtYXNrXzIuYw0KPiA+IGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlMi9kaXYtYnktYml0bWFza18yLmMNCj4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4DQo+ID4NCj4gMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2RkY2ViZGYxNWVjYWE5ZGM1MTVmNThjZGINCj4g PiBjZWQzNmM4MDM4ZGIxYg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUyL2Rpdi1ieS1iaXRtYXNrXzIuYw0KPiA+IEBAIC0w LDAgKzEsNTYgQEANCj4gPiArLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCj4gPiArLyogeyBkZy1h ZGRpdGlvbmFsLW9wdGlvbnMgIi1PMiAtc3RkPWM5OSIgfSAqLw0KPiA+ICsvKiB7IGRnLWZpbmFs IHsgY2hlY2stZnVuY3Rpb24tYm9kaWVzICIqKiIgIiIgIiIgeyB0YXJnZXQgeyBsZSB9IH0gfQ0K PiA+ICt9ICovDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSA8c3RkaW50Lmg+DQo+ID4gKw0KPiA+ICsv Kg0KPiA+ICsqKiBkcmF3X2JpdG1hcDE6DQo+ID4gKyoqIC4uLg0KPiA+ICsqKiAJYWRkaG5iCXo2 LmIsIHowLmgsIHo0LmgNCj4gPiArKiogCWFkZGhuYgl6NS5iLCB6MS5oLCB6NC5oDQo+ID4gKyoq IAlhZGRobmIJejAuYiwgejAuaCwgejYuaA0KPiA+ICsqKiAJYWRkaG50CXowLmIsIHoxLmgsIHo1 LmgNCj4gPiArKiogLi4uDQo+ID4gKyovDQo+ID4gK3ZvaWQgZHJhd19iaXRtYXAxKHVpbnQ4X3Qq IHJlc3RyaWN0IHBpeGVsLCB1aW50OF90IGxldmVsLCBpbnQgbikgew0KPiA+ICsgIGZvciAoaW50 IGkgPSAwOyBpIDwgKG4gJiAtMTYpOyBpKz0xKQ0KPiA+ICsgICAgcGl4ZWxbaV0gKz0gKHBpeGVs W2ldICogbGV2ZWwpIC8gMHhmZjsgfQ0KPiA+ICsNCj4gPiArdm9pZCBkcmF3X2JpdG1hcDIodWlu dDhfdCogcmVzdHJpY3QgcGl4ZWwsIHVpbnQ4X3QgbGV2ZWwsIGludCBuKSB7DQo+ID4gKyAgZm9y IChpbnQgaSA9IDA7IGkgPCAobiAmIC0xNik7IGkrPTEpDQo+ID4gKyAgICBwaXhlbFtpXSArPSAo cGl4ZWxbaV0gKiBsZXZlbCkgLyAweGZlOyB9DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsqKiBkcmF3 X2JpdG1hcDM6DQo+ID4gKyoqIC4uLg0KPiA+ICsqKiAJYWRkaG5iCXo2LmgsIHowLnMsIHo0LnMN Cj4gPiArKiogCWFkZGhuYgl6NS5oLCB6MS5zLCB6NC5zDQo+ID4gKyoqIAlhZGRobmIJejAuaCwg ejAucywgejYucw0KPiA+ICsqKiAJYWRkaG50CXowLmgsIHoxLnMsIHo1LnMNCj4gPiArKiogLi4u DQo+ID4gKyovDQo+ID4gK3ZvaWQgZHJhd19iaXRtYXAzKHVpbnQxNl90KiByZXN0cmljdCBwaXhl bCwgdWludDE2X3QgbGV2ZWwsIGludCBuKSB7DQo+ID4gKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAo biAmIC0xNik7IGkrPTEpDQo+ID4gKyAgICBwaXhlbFtpXSArPSAocGl4ZWxbaV0gKiBsZXZlbCkg LyAweGZmZmZVOyB9DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsqKiBkcmF3X2JpdG1hcDQ6DQo+ID4g KyoqIC4uLg0KPiA+ICsqKiAJYWRkaG5iCXo2LnMsIHowLmQsIHo0LmQNCj4gPiArKiogCWFkZGhu Ygl6NS5zLCB6MS5kLCB6NC5kDQo+ID4gKyoqIAlhZGRobmIJejAucywgejAuZCwgejYuZA0KPiA+ ICsqKiAJYWRkaG50CXowLnMsIHoxLmQsIHo1LmQNCj4gPiArKiogLi4uDQo+ID4gKyovDQo+ID4g K3ZvaWQgZHJhd19iaXRtYXA0KHVpbnQzMl90KiByZXN0cmljdCBwaXhlbCwgdWludDMyX3QgbGV2 ZWwsIGludCBuKSB7DQo+ID4gKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAobiAmIC0xNik7IGkrPTEp DQo+ID4gKyAgICBwaXhlbFtpXSArPSAocGl4ZWxbaV0gKiAodWludDY0X3QpbGV2ZWwpIC8gMHhm ZmZmZmZmZlVMOyB9DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiAtLQ0K