From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140053.outbound.protection.outlook.com [40.107.14.53]) by sourceware.org (Postfix) with ESMTPS id A17FA385417B for ; Mon, 31 Oct 2022 11:35:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A17FA385417B 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=GAbKMSwW0RkjAXkrF2MEoR9afIURZXULHiZ890Grk7p3oifiYoRn60zWKXiwSsx2hrdTUz3LJDeuqDvSI/U++Bgidmr6khoTD61DO0TAfIrbycqawzKfJFEqPSQWOUOp/c65Mx8tUc8IEQjIEZvxmiPqHVteahaCQ/YfpF8Fuhe9OsS0W166/7pIYwUT/WBm43LKHlvjgOJ6Mdf54HGt/6LTyRq0v7/+Eimp8V/pOvRwpLsefgOm4xZiKBpDEatRgW1X8JQWACFgjLtYUZ80bjv/0sOoyJKlICT0/LVUU8KZUCwT+WhPLIE+pJkApKcycLVg57A+3oe9HtkBGbLw+w== 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=4vhqwRmgWRZRa5YkcduS+CGsqXb7Ljg2SBpxj/ElyLU=; b=cX26oFNg0SZ3HgzeFsh7Y/lv8Q2D0d0n/zV8ujyhU5s1IQGwuXNvFQOXCLqBDHERk6sFhe6awXtcjIVzVPgliY1tWuQd2m0uTifQqcYkSLL2cXqF+q4wADHnbxC7lXaepRwFZ7sUMaDnlzgrBX/zC818wtz2FUCkgLpiMZkOIx37kEVut0SCSkXT0u0nTbYoRi91IavuxgkTXHZuOqLOt4n8UVz/Wxmg5smUCZQs1QvGAj1G2ZAiqjm4lVqVQpbovyD9bex4oXn7bEGqGvBm8Kz2otMlsLtx6cFIl0bdSVs+RDwtsFj+W6sRjp/SjTfiDiQWaeM5hfAOY9beuWZXjw== 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=4vhqwRmgWRZRa5YkcduS+CGsqXb7Ljg2SBpxj/ElyLU=; b=YL0pEd4lkZ9BV55jIl/r9IhrIBjCP4YMgDC+7vC7Ukdf2s6LMff0cSoZMdNwJnRO3iVl88hSpHSSrHouK6q9Q0HenXEWuoWHZ/no2gxiypHGKlHQuFX8alC7Ik+GTPR5Akonn1+bljyn8HSZ7+uKphkfhA9247L01t9cDmbQyIA= Received: from AS8PR04CA0116.eurprd04.prod.outlook.com (2603:10a6:20b:31e::31) by AM9PR08MB6129.eurprd08.prod.outlook.com (2603:10a6:20b:284::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.19; Mon, 31 Oct 2022 11:35:11 +0000 Received: from AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:31e:cafe::88) by AS8PR04CA0116.outlook.office365.com (2603:10a6:20b:31e::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.15 via Frontend Transport; Mon, 31 Oct 2022 11:35:11 +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 AM7EUR03FT018.mail.protection.outlook.com (100.127.140.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.14 via Frontend Transport; Mon, 31 Oct 2022 11:35:11 +0000 Received: ("Tessian outbound aeae1c7b66fd:v130"); Mon, 31 Oct 2022 11:35:11 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3f8acd6b0c62.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 993FDFCD-0439-4D47-A492-2BB821FFC65B.1; Mon, 31 Oct 2022 11:35:00 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3f8acd6b0c62.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 31 Oct 2022 11:35:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bpHXKp7J60H3A2u8CXmYOuzXxKB1H8GAMtsX7FM39+ZFDxjvgZW358exOEuyxU2rik4dSS/JCsavNGFun5h5lEI7goZJgxfeVyRqvd7cKECxq1NDDCBllI7tNkmEeYRyv6Qi9d05RK7sybUStzZykEIV0XHtst6IktE4rd5ix8SCdvYLK89UxlfsnS1y49aMC3ycBZuwxJmj2aKMmdWxbE78E3Obdz2vD2DdCTbGSRLVQ3yXVidtNsq9fl8I6Tf1M4FTtEJ1RtZg5O41zvjqqDTXWBeBcYsq3FuhjzLNPm0Ns/r55uO+3DqK7E9btxSDEXgemxeOoDqQKTxxmazoCA== 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=4vhqwRmgWRZRa5YkcduS+CGsqXb7Ljg2SBpxj/ElyLU=; b=FvJ2e0Ref84umOSOIFeDa2jK80ABfq7lJuGIp4tNjA858mZcP+Qz1NiuyHnawWSfingtOsz4HWazOkdbTOOSsF7Yd8EuHjDZZ/wWGLwRHwgeJynkaFNVOExOuhF+A0elcXRd79xhvrKVHkZiRIT+uJTwxdbg44coaxDXP+Xa8WPRII241kyejbkcOMfUpju6sO7ZWIRwlHw4g7t/6GuaLUOLtwbbCrOrYFU0HgbvKiTrIBoW2Wqrjb3U9pttxjlY2aZp7XcJ6n2B6GEJVovVyQDyy7ybdzjhdsdYadEpFLAbemtalEXkud41qrf4rxzCcuioTRnWBY93ZjrIGf0UGg== 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=4vhqwRmgWRZRa5YkcduS+CGsqXb7Ljg2SBpxj/ElyLU=; b=YL0pEd4lkZ9BV55jIl/r9IhrIBjCP4YMgDC+7vC7Ukdf2s6LMff0cSoZMdNwJnRO3iVl88hSpHSSrHouK6q9Q0HenXEWuoWHZ/no2gxiypHGKlHQuFX8alC7Ik+GTPR5Akonn1+bljyn8HSZ7+uKphkfhA9247L01t9cDmbQyIA= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DU0PR08MB9439.eurprd08.prod.outlook.com (2603:10a6:10:42d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.19; Mon, 31 Oct 2022 11:34:57 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52%4]) with mapi id 15.20.5769.019; Mon, 31 Oct 2022 11:34:57 +0000 From: Tamar Christina To: Tamar Christina , "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+jVA9NzReVgUWBWFrfwdfeyq4omycA Date: Mon, 31 Oct 2022 11:34:57 +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: 7C053A239967C8459754EBCC1AD774B2.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_|DU0PR08MB9439:EE_|AM7EUR03FT018:EE_|AM9PR08MB6129:EE_ X-MS-Office365-Filtering-Correlation-Id: 20f372ba-2f3b-4178-2501-08dabb33f877 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: ORKSwC5E9vPUWTY3vd0FRAuuvlFsC8WFQ8dbGTi2dQw6Z12GapG/slrt1jRinTVcbUL2CQ+TSIgvyU15B+aiQ/k9taSFFZx5w0NLKwPr0Wlpm+b47BDDSPkqik5vnDFVFOxB4xBvr3UWVVRqfUctsFPUa2bKL+4oQGmA521LGxUhUI6b3MYyYN9pc/ddlRap4yBiJV3Yd0Xu7pJQnLiqq7iU7QCWaxcl921jf7wUjmCOxJxIICDwHyk5g/GuKNQlC1Cxhu4KGDjuB599D8aWvu+bjqea+wPokAFK9nCmyPzCHvM2YbWbnaXZchUP2Uy8KFOLNLn6XrjvTXxBSTKnIffSZEZuMTHtc0uiMEdh2LvtBxvaONozGpiyBuBw8H28RAzaY2JUXjE6BUz6RFRFc4KFgv/1oTzLOX5S/urB10Ir0Impk+ada36yUJPCdT9p+mFoNBUOBpL8Vwmfcad1+e86HVEpca0Go8vSyjQR92mEt8RSd3pa3YJwGd4uZ+D4Lul958QIqw7tC8NSh3r04FegLndYFJG8dTXXkpR+iEQKc2wymHai3zO8ZK2oSnD3p3z1exAA/FbmWyJhnyZQHmoMHnZq7lR1Hjt3W2wmcGQKA54FB8b/w/xEHKJrJzOJk/sGTFz268gx74w9DvmKH/E0U9quJCouDT3po5xGT8wApUz9CBxnrBH7jGN7vfFfuGHVrOb90mChWSs1H31KpkbKca5+MuVj+BJPwKCR0odkt1/wf1kUU68s6rCdAOVJBWIgTe+E/d7Wz6vhMQ09LPPPLhElhoisJbdKM+70p6FKJtf4lcNiLN4hUHDB5I6AcXu5fU2EKA93n66M7KbDAg== 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)(136003)(346002)(366004)(376002)(396003)(39860400002)(451199015)(76116006)(38070700005)(186003)(8676002)(4326008)(66946007)(66556008)(66476007)(55016003)(64756008)(66446008)(110136005)(54906003)(33656002)(5660300002)(316002)(6506007)(4743002)(9686003)(8936002)(52536014)(26005)(7696005)(86362001)(53546011)(41300700001)(83380400001)(122000001)(478600001)(71200400001)(2906002)(84970400001)(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: DU0PR08MB9439 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: AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d1a45877-5a38-4058-12ab-08dabb33f01a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PaYvAA4cXuxc5ck44zvx6Np2y3PXQT4KfO3jbaWS836ozN24kfeL/dByRfLDsJi3EEGI31UpzvbRrSXuKg91+uK5hdAZ7XJTuhmrMcIxJZJ09WjNuxAA5CvrnUczA9ygzH7Tnijnutm2nAD2aSlaI9cmbFwL3jbevGVK78mtbZ0SpLMrNam+qOhn9FIN+YpKn4JhIQ4iEpQO6nCPEEEtOlYsO9+6nyTyAfgl2FIqCPYRvGQv68+gNbsZIp3sKzOGIh+np+YMZGqCS2LOr2q5jO2iGatW0/rlVjZxkRAgt04a4D2vbEXoV/N4WIa6PpG3NDx690CiPhc5qzYofa9K3fVY3f/oUI2PCmonULz+c/sqYWifXcVmvA0mbvZFUT3uPKgw5MghLBm8KUg/uT5ZD+PlfgfE+eo0FTDTa/JX4qFWU2v5sCr/nLCkdFpmFxxSmzhut/bDdv9VQgJb3P1YqtBbvh7JjZJI0XBqxBVtq21wLJpeO1rKi55bgWWokSDfappp/sWXczl6WR5zpzv9udcDrJzEUUsjlNRYXmmzZr3bqRk6WZbNfzBDFHxxCxADhn19JrQV+C7jmiqedy1CpPwe7UARC0arGdbZCv9Te26/ZZcC5e48qbqzI41AFHaZRZxWr/jFb18vPXvYaSSSRuq/pih7XTpQ/sgoQjH1ggep92+46AdhAQJy5Diyds3v1fnoCbAnfDNE38VQZyUbMv5l4WpkbZU/1ZGKVOLCcj5EooUkPTmoJmojzAz7cn4MmkdwLP7fINmWrDpcQOwBZntClURFqa4iwxKfPyl7YoQkiT6ere1mKEmD8940YvAyQxkkbkFkujFzvsreZp+HPA== 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)(346002)(376002)(396003)(39860400002)(451199015)(46966006)(36840700001)(40470700004)(82310400005)(186003)(356005)(81166007)(8676002)(4326008)(40480700001)(70206006)(55016003)(70586007)(110136005)(40460700003)(54906003)(33656002)(5660300002)(316002)(6506007)(4743002)(9686003)(8936002)(52536014)(26005)(7696005)(86362001)(53546011)(41300700001)(83380400001)(47076005)(478600001)(82740400003)(2906002)(336012)(36860700001)(84970400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2022 11:35:11.1849 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 20f372ba-2f3b-4178-2501-08dabb33f877 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: AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6129 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_ASCII_DIVIDERS,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: UGluZw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEdjYy1wYXRjaGVz IDxnY2MtcGF0Y2hlcy0NCj4gYm91bmNlcyt0YW1hci5jaHJpc3RpbmE9YXJtLmNvbUBnY2MuZ251 Lm9yZz4gT24gQmVoYWxmIE9mIFRhbWFyDQo+IENocmlzdGluYSB2aWEgR2NjLXBhdGNoZXMNCj4g U2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMjMsIDIwMjIgMTA6MzQgQU0NCj4gVG86IGdjYy1wYXRj aGVzQGdjYy5nbnUub3JnDQo+IENjOiBSaWNoYXJkIEVhcm5zaGF3IDxSaWNoYXJkLkVhcm5zaGF3 QGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT47DQo+IFJpY2hhcmQgU2FuZGlmb3JkIDxSaWNoYXJk LlNhbmRpZm9yZEBhcm0uY29tPjsgTWFyY3VzIFNoYXdjcm9mdA0KPiA8TWFyY3VzLlNoYXdjcm9m dEBhcm0uY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggNC80XUFBcmNoNjQgc3ZlMjogcmV3cml0ZSBw YWNrICsgTkFSUk9XQiArIE5BUlJPV0IgdG8NCj4gTkFSUk9XQiArIE5BUlJPV1QNCj4gDQo+IEhp IEFsbCwNCj4gDQo+IFRoaXMgYWRkcyBhbiBSVEwgcGF0dGVybiBmb3Igd2hlbiB0d28gTkFSUk9X QiBpbnN0cnVjdGlvbnMgYXJlIGJlaW5nDQo+IGNvbWJpbmVkIHdpdGggYSBQQUNLLiAgVGhlIHNl Y29uZCBOQVJST1dCIGlzIHRoZW4gdHJhbnNmb3JtZWQgaW50byBhDQo+IE5BUlJPV1QuDQo+IA0K PiBGb3IgdGhlIGV4YW1wbGU6DQo+IA0KPiB2b2lkIGRyYXdfYml0bWFwMSh1aW50OF90KiByZXN0 cmljdCBwaXhlbCwgdWludDhfdCBsZXZlbCwgaW50IG4pIHsNCj4gICBmb3IgKGludCBpID0gMDsg aSA8IChuICYgLTE2KTsgaSs9MSkNCj4gICAgIHBpeGVsW2ldICs9IChwaXhlbFtpXSAqIGxldmVs KSAvIDB4ZmY7IH0NCj4gDQo+IHdlIGdlbmVyYXRlOg0KPiANCj4gICAgICAgICBhZGRobmIgIHo2 LmIsIHowLmgsIHo0LmgNCj4gICAgICAgICBhZGRobmIgIHo1LmIsIHoxLmgsIHo0LmgNCj4gICAg ICAgICBhZGRobmIgIHowLmIsIHowLmgsIHo2LmgNCj4gICAgICAgICBhZGRobnQgIHowLmIsIHox LmgsIHo1LmgNCj4gICAgICAgICBhZGQgICAgIHowLmIsIHowLmIsIHoyLmINCj4gDQo+IGluc3Rl YWQgb2Y6DQo+IA0KPiAgICAgICAgIGFkZGhuYiAgejYuYiwgejEuaCwgejQuaA0KPiAgICAgICAg IGFkZGhuYiAgejUuYiwgejAuaCwgejQuaA0KPiAgICAgICAgIGFkZGhuYiAgejEuYiwgejEuaCwg ejYuaA0KPiAgICAgICAgIGFkZGhuYiAgejAuYiwgejAuaCwgejUuaA0KPiAgICAgICAgIHV6cDEg ICAgejAuYiwgejAuYiwgejEuYg0KPiAgICAgICAgIGFkZCAgICAgejAuYiwgejAuYiwgejIuYg0K PiANCj4gQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgtZ251IGFu ZCBubyBpc3N1ZXMuDQo+IA0KPiBPayBmb3IgbWFzdGVyPw0KPiANCj4gVGhhbmtzLA0KPiBUYW1h cg0KPiANCj4gZ2NjL0NoYW5nZUxvZzoNCj4gDQo+IAkqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQt c3ZlMi5tZA0KPiAoKmFhcmNoNjRfc3ZlX3BhY2tfPHN2ZV9pbnRfb3A+PG1vZGU+KToNCj4gCU5l dy4NCj4gCSogY29uZmlnL2FhcmNoNjQvaXRlcmF0b3JzLm1kIChiaW5hcnlfdG9wKTogTmV3Lg0K PiANCj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+IA0KPiAJKiBnY2MuZGcvdmVjdC92ZWN0 LWRpdi1iaXRtYXNrLTQuYzogTmV3IHRlc3QuDQo+IAkqIGdjYy50YXJnZXQvYWFyY2g2NC9zdmUy L2Rpdi1ieS1iaXRtYXNrXzIuYzogTmV3IHRlc3QuDQo+IA0KPiAtLS0gaW5saW5lIGNvcHkgb2Yg cGF0Y2ggLS0NCj4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXN2ZTIu bWQNCj4gYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zdmUyLm1kDQo+IGluZGV4DQo+IGFi NWRjYzM2OTQ4MTMxMWU1YmQ2OGExNTgxMjY1ZTFjZTk5YjRiMGYuLjBlZTQ2YzhiMGQ0MzQ2N2Rh NGE2Yjk4YQ0KPiBkM2M0MWU1ZDA1ZDhjZjM4IDEwMDY0NA0KPiAtLS0gYS9nY2MvY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC1zdmUyLm1kDQo+ICsrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0 LXN2ZTIubWQNCj4gQEAgLTE2MDAsNiArMTYwMCwyNSBAQCAoZGVmaW5lX2luc24NCj4gIkBhYXJj aDY0X3N2ZV88c3ZlX2ludF9vcD48bW9kZT4iDQo+ICAgICI8c3ZlX2ludF9vcD5cdCUwLjxWZW50 eXBlPiwgJTIuPFZldHlwZT4sICUzLjxWZXR5cGU+Ig0KPiAgKQ0KPiANCj4gKyhkZWZpbmVfaW5z bl9hbmRfc3BsaXQgIiphYXJjaDY0X3N2ZV9wYWNrXzxzdmVfaW50X29wPjxtb2RlPiINCj4gKyAg WyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1c+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIp DQo+ICsJKHVuc3BlYzo8Vk5BUlJPVz4NCj4gKwkgIFsobWF0Y2hfb3BlcmFuZDpTVkVfRlVMTF9I U0RJIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikNCj4gKwkgICAoc3VicmVnOlNWRV9GVUxMX0hT REkgKHVuc3BlYzo8Vk5BUlJPVz4NCj4gKwkgICAgIFsobWF0Y2hfb3BlcmFuZDpTVkVfRlVMTF9I U0RJIDIgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikNCj4gKwkgICAgICAobWF0Y2hfb3BlcmFuZDpT VkVfRlVMTF9IU0RJIDMgInJlZ2lzdGVyX29wZXJhbmQiICJ3IildDQo+ICsJICAgICBTVkUyX0lO VF9CSU5BUllfTkFSUk9XQikgMCldDQo+ICsJICBVTlNQRUNfUEFDSykpXQ0KPiArICAiVEFSR0VU X1NWRTIiDQo+ICsgICIjIg0KPiArICAiJiYgdHJ1ZSINCj4gKyAgWyhjb25zdF9pbnQgMCldDQo+ ICt7DQo+ICsgIHJ0eCB0bXAgPSBsb3dwYXJ0X3N1YnJlZyAoPFZOQVJST1c+bW9kZSwgb3BlcmFu ZHNbMV0sDQo+IDxNT0RFPm1vZGUpOw0KPiArICBlbWl0X2luc24gKGdlbl9hYXJjaDY0X3N2ZQ0K PiAoPFNWRTJfSU5UX0JJTkFSWV9OQVJST1dCOmJpbmFyeV90b3A+LCA8TU9ERT5tb2RlLA0KPiAr CQkJICAgICAgb3BlcmFuZHNbMF0sIHRtcCwgb3BlcmFuZHNbMl0sIG9wZXJhbmRzWzNdKSk7DQo+ ICt9KQ0KPiArDQo+ICA7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICA7OyAtLS0tIFtJTlRdIE5hcnJv d2luZyByaWdodCBzaGlmdHMNCj4gIDs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gZGlmZiAtLWdpdCBh L2djYy9jb25maWcvYWFyY2g2NC9pdGVyYXRvcnMubWQNCj4gYi9nY2MvY29uZmlnL2FhcmNoNjQv aXRlcmF0b3JzLm1kIGluZGV4DQo+IDBkZDlkYzY2ZjdjY2Q3OGFjYWNiNzU5NjYyZDBjZDU2MWNk NWI0ZWYuLjM3ZDgxNjFhMzNiMWMzOTlkODBiZTgyYWYNCj4gYTY3NjEzYTA4NzM4OWQ0IDEwMDY0 NA0KPiAtLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvaXRlcmF0b3JzLm1kDQo+ICsrKyBiL2djYy9j b25maWcvYWFyY2g2NC9pdGVyYXRvcnMubWQNCj4gQEAgLTM1ODksNiArMzU4OSwxMSBAQCAoZGVm aW5lX2ludF9hdHRyIGJya19vcCBbKFVOU1BFQ19CUktBICJhIikNCj4gKFVOU1BFQ19CUktCICJi IikNCj4gDQo+ICAoZGVmaW5lX2ludF9hdHRyIHN2ZV9wcmVkX29wIFsoVU5TUEVDX1BGSVJTVCAi cGZpcnN0IikgKFVOU1BFQ19QTkVYVA0KPiAicG5leHQiKV0pDQo+IA0KPiArKGRlZmluZV9pbnRf YXR0ciBiaW5hcnlfdG9wIFsoVU5TUEVDX0FEREhOQiAiVU5TUEVDX0FEREhOVCIpDQo+ICsJCQkg ICAgIChVTlNQRUNfUkFEREhOQiAiVU5TUEVDX1JBRERITlQiKQ0KPiArCQkJICAgICAoVU5TUEVD X1JTVUJITkIgIlVOU1BFQ19SU1VCSE5UIikNCj4gKwkJCSAgICAgKFVOU1BFQ19TVUJITkIgIlVO U1BFQ19TVUJITlQiKV0pDQo+ICsNCj4gIChkZWZpbmVfaW50X2F0dHIgc3ZlX2ludF9vcCBbKFVO U1BFQ19BRENMQiAiYWRjbGIiKQ0KPiAgCQkJICAgICAoVU5TUEVDX0FEQ0xUICJhZGNsdCIpDQo+ ICAJCQkgICAgIChVTlNQRUNfQURESE5CICJhZGRobmIiKQ0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MuZGcvdmVjdC92ZWN0LWRpdi1iaXRtYXNrLTQuYw0KPiBiL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL3ZlY3QvdmVjdC1kaXYtYml0bWFzay00LmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCj4gaW5kZXgNCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u MGRmMDhiZGE2ZmQzZTMzMjgwMzA3ZWExNQ0KPiBjODJkZDk3MjY4OTdjZmQNCj4gLS0tIC9kZXYv bnVsbA0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy92ZWN0L3ZlY3QtZGl2LWJpdG1hc2st NC5jDQo+IEBAIC0wLDAgKzEsMjYgQEANCj4gKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFy Z2V0IHZlY3RfaW50IH0gKi8NCj4gKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItZm5vLXZl Y3QtY29zdC1tb2RlbCIgeyB0YXJnZXQgYWFyY2g2NCotKi0qDQo+ICt9IH0gKi8NCj4gKw0KPiAr I2luY2x1ZGUgPHN0ZGludC5oPg0KPiArI2luY2x1ZGUgInRyZWUtdmVjdC5oIg0KPiArDQo+ICsj ZGVmaW5lIE4gNTANCj4gKyNkZWZpbmUgVFlQRSB1aW50MzJfdA0KPiArDQo+ICtfX2F0dHJpYnV0 ZV9fKChub2lwYSwgbm9pbmxpbmUsIG9wdGltaXplKCJPMSIpKSkgdm9pZCBmdW4xKFRZUEUqDQo+ ICtyZXN0cmljdCBwaXhlbCwgVFlQRSBsZXZlbCwgaW50IG4pIHsNCj4gKyAgZm9yIChpbnQgaSA9 IDA7IGkgPCBuOyBpKz0xKQ0KPiArICAgIHBpeGVsW2ldICs9IChwaXhlbFtpXSAqICh1aW50NjRf dClsZXZlbCkgLyAweGZmZmZmZmZmVUw7IH0NCj4gKw0KPiArX19hdHRyaWJ1dGVfXygobm9pcGEs IG5vaW5saW5lLCBvcHRpbWl6ZSgiTzMiKSkpIHZvaWQgZnVuMihUWVBFKg0KPiArcmVzdHJpY3Qg cGl4ZWwsIFRZUEUgbGV2ZWwsIGludCBuKSB7DQo+ICsgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsg aSs9MSkNCj4gKyAgICBwaXhlbFtpXSArPSAocGl4ZWxbaV0gKiAodWludDY0X3QpbGV2ZWwpIC8g MHhmZmZmZmZmZlVMOyB9DQo+ICsNCj4gKyNpbmNsdWRlICJ2ZWN0LWRpdi1iaXRtYXNrLmgiDQo+ ICsNCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgInZlY3RfcmVjb2dfZGl2 bW9kX3BhdHRlcm46DQo+ICtkZXRlY3RlZCIgInZlY3QiIHsgdGFyZ2V0IGFhcmNoNjQqLSotKiB9 IH0gfSAqLw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQv c3ZlMi9kaXYtYnktYml0bWFza18yLmMNCj4gYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFy Y2g2NC9zdmUyL2Rpdi1ieS1iaXRtYXNrXzIuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBp bmRleA0KPiAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZGRjZWJk ZjE1ZWNhYTlkYzUxNWY1OGNkYg0KPiBjZWQzNmM4MDM4ZGIxYg0KPiAtLS0gL2Rldi9udWxsDQo+ ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZTIvZGl2LWJ5LWJpdG1h c2tfMi5jDQo+IEBAIC0wLDAgKzEsNTYgQEANCj4gKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQo+ ICsvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLU8yIC1zdGQ9Yzk5IiB9ICovDQo+ICsvKiB7 IGRnLWZpbmFsIHsgY2hlY2stZnVuY3Rpb24tYm9kaWVzICIqKiIgIiIgIiIgeyB0YXJnZXQgeyBs ZSB9IH0gfSB9DQo+ICsqLw0KPiArDQo+ICsjaW5jbHVkZSA8c3RkaW50Lmg+DQo+ICsNCj4gKy8q DQo+ICsqKiBkcmF3X2JpdG1hcDE6DQo+ICsqKiAuLi4NCj4gKyoqIAlhZGRobmIJejYuYiwgejAu aCwgejQuaA0KPiArKiogCWFkZGhuYgl6NS5iLCB6MS5oLCB6NC5oDQo+ICsqKiAJYWRkaG5iCXow LmIsIHowLmgsIHo2LmgNCj4gKyoqIAlhZGRobnQJejAuYiwgejEuaCwgejUuaA0KPiArKiogLi4u DQo+ICsqLw0KPiArdm9pZCBkcmF3X2JpdG1hcDEodWludDhfdCogcmVzdHJpY3QgcGl4ZWwsIHVp bnQ4X3QgbGV2ZWwsIGludCBuKSB7DQo+ICsgIGZvciAoaW50IGkgPSAwOyBpIDwgKG4gJiAtMTYp OyBpKz0xKQ0KPiArICAgIHBpeGVsW2ldICs9IChwaXhlbFtpXSAqIGxldmVsKSAvIDB4ZmY7IH0N Cj4gKw0KPiArdm9pZCBkcmF3X2JpdG1hcDIodWludDhfdCogcmVzdHJpY3QgcGl4ZWwsIHVpbnQ4 X3QgbGV2ZWwsIGludCBuKSB7DQo+ICsgIGZvciAoaW50IGkgPSAwOyBpIDwgKG4gJiAtMTYpOyBp Kz0xKQ0KPiArICAgIHBpeGVsW2ldICs9IChwaXhlbFtpXSAqIGxldmVsKSAvIDB4ZmU7IH0NCj4g Kw0KPiArLyoNCj4gKyoqIGRyYXdfYml0bWFwMzoNCj4gKyoqIC4uLg0KPiArKiogCWFkZGhuYgl6 Ni5oLCB6MC5zLCB6NC5zDQo+ICsqKiAJYWRkaG5iCXo1LmgsIHoxLnMsIHo0LnMNCj4gKyoqIAlh ZGRobmIJejAuaCwgejAucywgejYucw0KPiArKiogCWFkZGhudAl6MC5oLCB6MS5zLCB6NS5zDQo+ ICsqKiAuLi4NCj4gKyovDQo+ICt2b2lkIGRyYXdfYml0bWFwMyh1aW50MTZfdCogcmVzdHJpY3Qg cGl4ZWwsIHVpbnQxNl90IGxldmVsLCBpbnQgbikgew0KPiArICBmb3IgKGludCBpID0gMDsgaSA8 IChuICYgLTE2KTsgaSs9MSkNCj4gKyAgICBwaXhlbFtpXSArPSAocGl4ZWxbaV0gKiBsZXZlbCkg LyAweGZmZmZVOyB9DQo+ICsNCj4gKy8qDQo+ICsqKiBkcmF3X2JpdG1hcDQ6DQo+ICsqKiAuLi4N Cj4gKyoqIAlhZGRobmIJejYucywgejAuZCwgejQuZA0KPiArKiogCWFkZGhuYgl6NS5zLCB6MS5k LCB6NC5kDQo+ICsqKiAJYWRkaG5iCXowLnMsIHowLmQsIHo2LmQNCj4gKyoqIAlhZGRobnQJejAu cywgejEuZCwgejUuZA0KPiArKiogLi4uDQo+ICsqLw0KPiArdm9pZCBkcmF3X2JpdG1hcDQodWlu dDMyX3QqIHJlc3RyaWN0IHBpeGVsLCB1aW50MzJfdCBsZXZlbCwgaW50IG4pIHsNCj4gKyAgZm9y IChpbnQgaSA9IDA7IGkgPCAobiAmIC0xNik7IGkrPTEpDQo+ICsgICAgcGl4ZWxbaV0gKz0gKHBp eGVsW2ldICogKHVpbnQ2NF90KWxldmVsKSAvIDB4ZmZmZmZmZmZVTDsgfQ0KPiANCj4gDQo+IA0K PiANCj4gLS0NCg==