From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70047.outbound.protection.outlook.com [40.107.7.47]) by sourceware.org (Postfix) with ESMTPS id 5376A3886C5C for ; Thu, 6 May 2021 09:28:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 5376A3886C5C Received: from DB6PR0201CA0019.eurprd02.prod.outlook.com (2603:10a6:4:3f::29) by VI1PR0802MB2191.eurprd08.prod.outlook.com (2603:10a6:800:a1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.38; Thu, 6 May 2021 09:27:59 +0000 Received: from DB5EUR03FT008.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:3f:cafe::30) by DB6PR0201CA0019.outlook.office365.com (2603:10a6:4:3f::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Thu, 6 May 2021 09:27:59 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT008.mail.protection.outlook.com (10.152.20.98) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Thu, 6 May 2021 09:27:59 +0000 Received: ("Tessian outbound 1e34f83e4964:v91"); Thu, 06 May 2021 09:27:59 +0000 X-CR-MTA-TID: 64aa7808 Received: from 37a6ec87b73c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1664B9E5-B9C5-485B-91C4-888BE5F3B869.1; Thu, 06 May 2021 09:27:53 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 37a6ec87b73c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 06 May 2021 09:27:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TUivgJr5ug/cU96P7HJ2pAddJAGaAsUz94Sdz7TkfYIg4COJ2JNzKryWz1plLgwCHNOCm4Pzyq7LHiyaBGZ1T97HlGWu+gDPW++pri2tZVKMiF7YJh6OVZLcmb4tVjmpw8l6cCq5A+1Nzlp1dXvSL7U3/19sID2QD0vjYV/9VJYhfID3JMsDT5Es//G2K3z107HUFrphGhvOdfmoDPDIYjyaSRQskNrYnNJw95XZ1bokuCoUbKfaV3q/QcR+6uIqKGm77vc44PTodyU6R+EnR1BSJwtyPSJtH0cGNJCJhDVNOUNPu7WOzzdC0UtYgbi+zEWNd4+5zaQ9b0T2CFRnaQ== 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-SenderADCheck; bh=1xerUBpA8mA1MaatD//IIs7B3LDWCd7t1PcXzEFM4Jc=; b=crBRBrziMPm2gy2XJ+5Rhur8Ri9BzXi0xYiQxVRsd3Umn9fAbx4NlbMVx7DfR05wh1t6Vlmys6dhSm4Vt7qoa5IXhHVnrIK/Cq1k2ypLqu4wGA4kWzROAkFXWvfRjnIF7LxBQf2YT4xo/SdNAxjG1E0xL4NgeK8cPvHmlpOdVQX1kSf2wNOGj4toTOYAVuKlZooFxuCjjttyBdHW7/fQaibtZo3mCpDCQ5lh3ncdXSJmqxDoKeS7cXE5/G6Uucz80g8tpF1zdnBa8cdcV1x1RBynEW5orTuZ06yXvmF/taCWhAJdoab4QhV2P/uD92TndhxkvwRYuYqmrK16g1dV3w== 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 Received: from AM0PR08MB5316.eurprd08.prod.outlook.com (2603:10a6:208:185::14) by AM4PR0802MB2306.eurprd08.prod.outlook.com (2603:10a6:200:5e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.26; Thu, 6 May 2021 09:27:44 +0000 Received: from AM0PR08MB5316.eurprd08.prod.outlook.com ([fe80::1453:45fe:3133:cdd0]) by AM0PR08MB5316.eurprd08.prod.outlook.com ([fe80::1453:45fe:3133:cdd0%5]) with mapi id 15.20.4108.026; Thu, 6 May 2021 09:27:44 +0000 From: Tamar Christina To: Christophe Lyon CC: gcc Patches , nd Subject: RE: [PATCH 3/4][AArch32]: Add support for sign differing dot-product usdot for NEON. Thread-Topic: [PATCH 3/4][AArch32]: Add support for sign differing dot-product usdot for NEON. Thread-Index: AQHXQdWXh91ZnK5m2kyI2pUPifr24qrWL0CAgAABEhA= Date: Thu, 6 May 2021 09:27:44 +0000 Message-ID: References: <20210505173923.GA20719@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 903647E53742B34C909DA181135DC393.0 x-checkrecipientchecked: true Authentication-Results-Original: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.11.185.166] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: f99a9b3b-1095-4b7b-f918-08d910713d64 x-ms-traffictypediagnostic: AM4PR0802MB2306:|VI1PR0802MB2191: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6790;OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: zIBSXm0bHXCpaEIimlpNnC1BbRuYQsmZBydW3/37EPx+Ki1/WocVddYAuOIVTwgPqHAgqyYjx8sopPPFoMNmjyzch2UHDa+wEcmJG8uYiK1+3MSrn4Fk2KNkWsk7pEpTaWtfX4fD0AcB1VuTSv80lGb/wJJKjjQ390wtHYXWoNYo+2/WaeOL9VyAgcP8AMID9SvTQmS3vXnh6WyuytG19mnSZHqsP7/x3QVu1CKDYuo2SJyhqv4jwREJo7S0UL1oPIMyLbYNPXXskXWEK4B6TRQevOs6aRVZkP6OjLpIRAFZqU9OJky8pK8uO4YQ2TGcimm223WLXibPgfOepZf1ZKSiwTm+wQFJyDQHdv//W/oTUbx8MNccPB6VxmCqLmH9ONq1xceWXuA8SimaJMrImaYAchvSOOdbuYHTA9Hfqgs47XUU6MYZh/NxiOFGVqv35KHsdnYxUobtk9Pm3SSqQ9rDg5GlKrcD8liMdFmR7KqMRw7wnRAkqm3lMQFXSF17beMuGLNrbE+yXTYqRhBWioARmcb0+GfB0r6h+XZOsYT2TK4ryeeIiBSqlwdNyiPC0nH+iLMI4dF3nmhkb/saWdFwbckr3PnaVg4V9+0MGqY= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR08MB5316.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(39860400002)(136003)(396003)(346002)(76116006)(53546011)(71200400001)(2906002)(478600001)(83380400001)(54906003)(6916009)(186003)(5660300002)(122000001)(26005)(38100700002)(6506007)(52536014)(8676002)(66556008)(316002)(33656002)(9686003)(64756008)(66446008)(86362001)(8936002)(66946007)(66476007)(4326008)(7696005)(55016002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?L3JnRWVhMWVPNkhUNFk1Y0dDWU5FSE5tZXNDRFJ4dmxOalEvZ0k5eUZCWEFS?= =?utf-8?B?Tm8zZWNwKzFZUG9xMG96elNLT2xaejRGRGwwcmxFZ09Qc3lDQWRJL29HYjlw?= =?utf-8?B?YmdlTVJxU0ZsR1RHU2xpTjVaeFYweEtEcWFaU1FzTnFBemhYUjVldTUzZWhF?= =?utf-8?B?eXlsRGhIdVRxQnFKNStBeXVERUJjMDdXdWgrNmQ4M1pmY2pQUUQxdGkveWZt?= =?utf-8?B?WVBRV25XNUN4YjYrRkludkcyZytUN0ZTZDl5R3ZYejdyVDY0b2ErR0VLRG03?= =?utf-8?B?bDJ5R0tUOEtDRVl4MHB6cExvbHhtNXpRYlhnYjVsdzQ3SHRrSmlQZmdJWmcx?= =?utf-8?B?SUxSS2tIcHdGa21sQkx2bThHWEZFeUp6MUN3UDVTRzduNkl2ZW5UTjMrais3?= =?utf-8?B?ZWxGTnFxRVdsREtraXZpbXh5TGJ5MndzZUVQRnl1UDA0WThGbFU2MTNKSWJs?= =?utf-8?B?TEc3TllGdEt5T0RUaktWZnAyTjBodEorQ2FUNSs1QnZkbnNuanJReGkzV0xE?= =?utf-8?B?MGhmSEsvUTFBc3diMUJKeFIzVGY0Y09Zc1N3bGV1VGV2TmM3SnRSL2ViSGpB?= =?utf-8?B?VDhtMjZpMitQdExaUEZ2YjlLMlhYTEk4dUNNL05tejdndzdqbW5HQnprWVNu?= =?utf-8?B?Si91dXgwVktZcnlKNFRTcXIvZjNqK2pHazVjdHNVdjRJcG12dGgyTk5PZjhB?= =?utf-8?B?bHBiL2owaWFabkQ2WW9SN0JidkwvdWZFZEZnUWh6UUNVN0kvNnFaVmp2V1o1?= =?utf-8?B?VHJBckFuT01aSVFwbVRzRlpXdGxER0ZpQjZFaVQ5dUF3dlBUMHFVaHZQQ2Jh?= =?utf-8?B?Umhqb3FDTW1wblRzTW5uWGFSMjFjeGE4aUFQS2c0L2pRdnZ2dGNNOVBzRlFv?= =?utf-8?B?eXp3eFhYUEwyMUVZRFFEL0JEWFhkdm1rSjBGZ05TZmNaMDNQQU04bEswMFli?= =?utf-8?B?QWNkWjlEbXFzUUMxM2RVRm9HZHlpeE5aRHZ6TjcwYWlrM0ZHSmxmM3ZLRS8v?= =?utf-8?B?Y3psSmVISXJuRE13Yi9yWUhrMThmUHZZaHVHc0hNRVZvTHRpc3JFejVIM1RM?= =?utf-8?B?MFRqSEllNXVPNEExc1NxOE9vbW9BYmZhK0k4Y20vek5Rd0FaSVhPT1l3b1Ri?= =?utf-8?B?RkU2MTlFNlNsT1AzTE9tMUFVWnMwY0xEdjB2cVgvcUUxVDZPVENOL1NSMFBs?= =?utf-8?B?SmlVSGJzSTIya09tYXNJQ0VTR3FHcDlZOG4zdjZKbGV3RWU1bnUxUTN0WER6?= =?utf-8?B?aTRtY3hKVmZ5eXZmWXkwaW5McDJGaCtiMUFGRDhqcloyTSs0Y1RyUGJCS0t2?= =?utf-8?B?NmpWd0hBQ0w3VGFTaVJac3pqTnQxbDZWSUErQmc3a2FOZjFGbWVXMUVCa1E2?= =?utf-8?B?a2ZyN1pab1ZMVHFqK2VkYSthRmViSkRYSGlab2hTaDJDS256Ri9ObjBPUW80?= =?utf-8?B?cnJNMWlYTEd0VTR0a3NNR1hhenFnRzBvTDBEdjU5dFRNMU15dS9aU1lETUdk?= =?utf-8?B?T0g2WGZPa1lPK2hLRk5FeUowb0ozWTJHd05BUnhhelJXc3hhNHB4MFg5RzRL?= =?utf-8?B?TldJTmRYSUVNL1Zlc1o5b0laRjg3WU96MnhTOXhCamlXMmpuUE1VenJDcE4r?= =?utf-8?B?MWtxVXBxNWM1Q3hhb3JuUkc2b1Q3d2I1a01YdnM5UXNlWXVwTS9ITy9VNkxr?= =?utf-8?B?VWJJRVk3MzlxSEF6ZzV6TVVyM1BGWHNqR3dRRmYrK3FZM1RvY0pnL1Npc1Jp?= =?utf-8?Q?q4rc19KgtoyngbsVDFTYyAtvycpzBqGcAA/8i4I?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2306 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 0f6727c3-07ec-4aaa-901b-08d910713488 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xpo+SEPWf+IbYBMjKmMuT/5qXUD6VduSOqB3doW37Gv9f+JhZeSKfQyL4PziwC6z/uVBosKLjP/TxQOnAF3ZtwRc0RhyIY/yMlILARtTrOtKj3EY6eBWhQsPucNAZ680Apryz7mCCXnjr2ArqvBH78223xlyMf44u8u02rgzGPpQfTGNFYtGn13ZVadjmuYf8QQBKvEhEaShbeS0PiFG5LgWdu9vw97SxRZJz5vOOFdR0iGJOaHWI42zo2NYnDIbKQBY1XXiiGcVg3YC1EUTjYez9Q7VNDJy1asMNqFTHiBc+cedwv68u4lHw+amLj081DdrN0t88gEmvXcvfaGOqU4+JQzT+1qnxGNKMleuQXoNkidswemhbgDG8XmsCjmLMQQ+HLk1qUocsYmb7Ei/SF/OwoauTdoW378K8y3lIRgE9aillXYMjAHmJetJkYPymPRpXyMh/0/h0iaVwG3l+2Jb3qMMwenoKsIhgUgTCxCg8lpMag7RHmbEaqPgDUiyFvj3yJAEFlXe9rPuVaF41asB3KEUVQxZ23EmxbJaqSPbzHPN6hlKvoBVLi2Qzt3hklfpKbIwf1ZPLi+ed/Ks/3U1HzVbpoxNEYxImeCD8YPCHHnW24vulwM7adGYGQ3fX4SIz7lvoYt6ML6RbvDk4n5neHLcTlj4TS/WI/Jfip4= 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:(4636009)(376002)(39860400002)(346002)(396003)(136003)(46966006)(36840700001)(2906002)(82740400003)(33656002)(54906003)(186003)(86362001)(52536014)(70586007)(7696005)(55016002)(9686003)(4326008)(478600001)(53546011)(5660300002)(6862004)(26005)(356005)(81166007)(83380400001)(82310400003)(6506007)(47076005)(36860700001)(336012)(8676002)(316002)(8936002)(70206006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2021 09:27:59.6912 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f99a9b3b-1095-4b7b-f918-08d910713d64 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: DB5EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2191 X-Spam-Status: No, score=-14.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 May 2021 09:28:04 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hyaXN0b3BoZSBMeW9u IDxjaHJpc3RvcGhlLmx5b25AbGluYXJvLm9yZz4NCj4gU2VudDogVGh1cnNkYXksIE1heSA2LCAy MDIxIDEwOjIzIEFNDQo+IFRvOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0u Y29tPg0KPiBDYzogZ2NjIFBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsgbmQgPG5k QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMy80XVtBQXJjaDMyXTogQWRkIHN1cHBv cnQgZm9yIHNpZ24gZGlmZmVyaW5nIGRvdC0NCj4gcHJvZHVjdCB1c2RvdCBmb3IgTkVPTi4NCj4g DQo+IE9uIFdlZCwgNSBNYXkgMjAyMSBhdCAxOTozOSwgVGFtYXIgQ2hyaXN0aW5hIHZpYSBHY2Mt cGF0Y2hlcyA8Z2NjLQ0KPiBwYXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToNCj4gPg0KPiA+IEhp IEFsbCwNCj4gPg0KPiA+IFRoaXMgYWRkcyBvcHRhYnMgaW1wbGVtZW50aW5nIHVzZG90X3Byb2Qu DQo+ID4NCj4gPiBUaGUgZm9sbG93aW5nIHRlc3RjYXNlOg0KPiA+DQo+ID4gI2RlZmluZSBOIDQ4 MA0KPiA+ICNkZWZpbmUgU0lHTkVETkVTU18xIHVuc2lnbmVkDQo+ID4gI2RlZmluZSBTSUdORURO RVNTXzIgc2lnbmVkDQo+ID4gI2RlZmluZSBTSUdORURORVNTXzMgc2lnbmVkDQo+ID4gI2RlZmlu ZSBTSUdORURORVNTXzQgdW5zaWduZWQNCj4gPg0KPiA+IFNJR05FRE5FU1NfMSBpbnQgX19hdHRy aWJ1dGVfXyAoKG5vaXBhKSkgZiAoU0lHTkVETkVTU18xIGludCByZXMsDQo+ID4gU0lHTkVETkVT U18zIGNoYXIgKnJlc3RyaWN0IGEsDQo+ID4gICAgU0lHTkVETkVTU180IGNoYXIgKnJlc3RyaWN0 IGIpDQo+ID4gew0KPiA+ICAgZm9yIChfX0lOVFBUUl9UWVBFX18gaSA9IDA7IGkgPCBOOyArK2kp DQo+ID4gICAgIHsNCj4gPiAgICAgICBpbnQgYXYgPSBhW2ldOw0KPiA+ICAgICAgIGludCBidiA9 IGJbaV07DQo+ID4gICAgICAgU0lHTkVETkVTU18yIHNob3J0IG11bHQgPSBhdiAqIGJ2Ow0KPiA+ ICAgICAgIHJlcyArPSBtdWx0Ow0KPiA+ICAgICB9DQo+ID4gICByZXR1cm4gcmVzOw0KPiA+IH0N Cj4gPg0KPiA+IEdlbmVyYXRlcw0KPiA+DQo+ID4gZjoNCj4gPiAgICAgICAgIHZtb3YuaTMyICAg ICAgICBxOCwgIzAgIEAgdjRzaQ0KPiA+ICAgICAgICAgYWRkICAgICByMywgcjIsICM0ODANCj4g PiAuTDI6DQo+ID4gICAgICAgICB2bGQxLjggIHtxMTB9LCBbcjJdIQ0KPiA+ICAgICAgICAgdmxk MS44ICB7cTl9LCBbcjFdIQ0KPiA+ICAgICAgICAgdnVzZG90LnM4ICAgICAgIHE4LCBxOSwgcTEw DQo+ID4gICAgICAgICBjbXAgICAgIHIzLCByMg0KPiA+ICAgICAgICAgYm5lICAgICAuTDINCj4g PiAgICAgICAgIHZhZGQuaTMyICAgICAgICBkMTYsIGQxNiwgZDE3DQo+ID4gICAgICAgICB2cGFk ZC5pMzIgICAgICAgZDE2LCBkMTYsIGQxNg0KPiA+ICAgICAgICAgdm1vdi4zMiByMywgZDE2WzBd DQo+ID4gICAgICAgICBhZGQgICAgIHIwLCByMCwgcjMNCj4gPiAgICAgICAgIGJ4ICAgICAgbHIN Cj4gPg0KPiA+IGluc3RlYWQgb2YNCj4gPg0KPiA+IGY6DQo+ID4gICAgICAgICB2bW92LmkzMiAg ICAgICAgcTgsICMwICBAIHY0c2kNCj4gPiAgICAgICAgIGFkZCAgICAgcjMsIHIyLCAjNDgwDQo+ ID4gLkwyOg0KPiA+ICAgICAgICAgdmxkMS44ICB7cTl9LCBbcjJdIQ0KPiA+ICAgICAgICAgdmxk MS44ICB7cTExfSwgW3IxXSENCj4gPiAgICAgICAgIGNtcCAgICAgcjMsIHIyDQo+ID4gICAgICAg ICB2bXVsbC5zOCBxMTAsIGQxOCwgZDIyDQo+ID4gICAgICAgICB2bXVsbC5zOCBxOSwgZDE5LCBk MjMNCj4gPiAgICAgICAgIHZhZGR3LnMxNiAgICAgICBxOCwgcTgsIGQyMA0KPiA+ICAgICAgICAg dmFkZHcuczE2ICAgICAgIHE4LCBxOCwgZDIxDQo+ID4gICAgICAgICB2YWRkdy5zMTYgICAgICAg cTgsIHE4LCBkMTgNCj4gPiAgICAgICAgIHZhZGR3LnMxNiAgICAgICBxOCwgcTgsIGQxOQ0KPiA+ ICAgICAgICAgYm5lICAgICAuTDINCj4gPiAgICAgICAgIHZhZGQuaTMyICAgICAgICBkMTYsIGQx NiwgZDE3DQo+ID4gICAgICAgICB2cGFkZC5pMzIgICAgICAgZDE2LCBkMTYsIGQxNg0KPiA+ICAg ICAgICAgdm1vdi4zMiByMywgZDE2WzBdDQo+ID4gICAgICAgICBhZGQgICAgIHIwLCByMCwgcjMN Cj4gPiAgICAgICAgIGJ4ICAgICAgbHINCj4gPg0KPiA+IEZvciBORU9OLiAgSSBjb3VsZG4ndCBm aWd1cmUgb3V0IGlmIHRoZSBNVkUgaW5zdHJ1Y3Rpb24gdm1sYWxkYXYuczE2DQo+ID4gY291bGQg YmUgdXNlZCB0byBlbXVsYXRlIHRoaXMuICBCZWNhdXNlIGl0IHdvdWxkIHJlcXVpcmUgYWRkaXRp b25hbA0KPiA+IHdpZGVuaW5nIHRvIHdvcmsgSSBsZWZ0IE1WRSBvdXQgb2YgdGhpcyBwYXRjaCBz ZXQgYnV0IHBlcmhhcHMgc29tZW9uZQ0KPiBzaG91bGQgdGFrZSBhIGxvb2suDQo+ID4NCj4gPiBC b290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51eC1nbnUgYW5kIG5vIGlz c3Vlcy4NCj4gDQo+IEkgZ3Vlc3MgeW91IG1lYW4gYXJtLWxpbnV4LWdudWVhYmloZiA/DQo+IA0K DQpPb3BzLCB5ZWFoLCBhdXRvbWF0aWMgcGlsb3QuLg0KDQo+ID4NCj4gPiBPayBmb3IgbWFzdGVy Pw0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFRhbWFyDQo+ID4NCj4gPiBnY2MvQ2hhbmdlTG9nOg0K PiA+DQo+ID4gICAgICAgICAqIGNvbmZpZy9hcm0vbmVvbi5tZCAodXNkb3RfcHJvZDx2c2kycWk+ KTogTmV3Lg0KPiA+DQo+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+ID4NCj4gPiAgICAg ICAgICogZ2NjLnRhcmdldC9hcm0vc2ltZC92dXNkb3QtYXV0b3ZlYy5jOiBOZXcgdGVzdC4NCj4g Pg0KPiA+IC0tLSBpbmxpbmUgY29weSBvZiBwYXRjaCAtLQ0KPiA+IGRpZmYgLS1naXQgYS9nY2Mv Y29uZmlnL2FybS9uZW9uLm1kIGIvZ2NjL2NvbmZpZy9hcm0vbmVvbi5tZCBpbmRleA0KPiA+DQo+ IGZlYzJjYzkxZDI0YjZlZmY3YjZmYzhmZGQ1NGYzOWIzZDY0NmM0NjguLjIzYWQ0MTExNzhkYjc3 YzVkMTliZWU3NDUyDQo+IGJjDQo+ID4gMTA3MDMzMWMxYWEwIDEwMDY0NA0KPiA+IC0tLSBhL2dj Yy9jb25maWcvYXJtL25lb24ubWQNCj4gPiArKysgYi9nY2MvY29uZmlnL2FybS9uZW9uLm1kDQo+ ID4gQEAgLTMwNzUsNiArMzA3NSwyNCBAQCAoZGVmaW5lX2V4cGFuZCAiPHN1cD5kb3RfcHJvZDx2 c2kycWk+Ig0KPiA+ICAgIERPTkU7DQo+ID4gIH0pDQo+ID4NCj4gPiArOzsgQXV0by12ZWN0b3Jp emVyIHBhdHRlcm4gZm9yIHVzZG90DQo+ID4gKyhkZWZpbmVfZXhwYW5kICJ1c2RvdF9wcm9kPHZz aTJxaT4iDQo+ID4gKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6VkNWVEkgMCAicmVnaXN0ZXJfb3Bl cmFuZCIpDQo+ID4gKyAgICAgICAocGx1czpWQ1ZUSSAodW5zcGVjOlZDVlRJIFsobWF0Y2hfb3Bl cmFuZDo8VlNJMlFJPiAxDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicmVnaXN0ZXJfb3BlcmFuZCIpDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDo8VlNJMlFJPiAyDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVn aXN0ZXJfb3BlcmFuZCIpXQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgIFVOU1BFQ19ET1RfVVMp DQo+ID4gKyAgICAgICAgICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDpWQ1ZUSSAzICJyZWdpc3Rl cl9vcGVyYW5kIikpKV0NCj4gPiArICAiVEFSR0VUX0k4TU0iDQo+ID4gK3sNCj4gPiArICBlbWl0 X2luc24gKA0KPiA+ICsgICAgZ2VuX25lb25fdXNkb3Q8dnNpMnFpPiAob3BlcmFuZHNbM10sIG9w ZXJhbmRzWzNdLCBvcGVyYW5kc1sxXSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg b3BlcmFuZHNbMl0pKTsNCj4gPiArICBlbWl0X2luc24gKGdlbl9ydHhfU0VUIChvcGVyYW5kc1sw XSwgb3BlcmFuZHNbM10pKTsNCj4gPiArICBET05FOw0KPiA+ICt9KQ0KPiA+ICsNCj4gPiAgKGRl ZmluZV9leHBhbmQgIm5lb25fY29weXNpZ25mPG1vZGU+Ig0KPiA+ICAgIFsobWF0Y2hfb3BlcmFu ZDpWQ1ZURiAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCj4gPiAgICAgKG1hdGNoX29wZXJhbmQ6VkNW VEYgMSAicmVnaXN0ZXJfb3BlcmFuZCIpIGRpZmYgLS1naXQNCj4gPiBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hcm0vc2ltZC92dXNkb3QtYXV0b3ZlYy5jDQo+ID4gYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL3NpbWQvdnVzZG90LWF1dG92ZWMuYw0KPiA+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0DQo+ID4gaW5kZXgNCj4gPg0KPiAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwLi43Y2M1NmY2ODgxN2Q3N2Q2OTUwZGYwYWIzNw0KPiAyZA0KPiA+IDZmYmFhZDZi MzgxMw0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvYXJtL3NpbWQvdnVzZG90LWF1dG92ZWMuYw0KPiA+IEBAIC0wLDAgKzEsMzggQEANCj4gPiAr LyogeyBkZy1kbyBjb21waWxlIH0gKi8NCj4gPiArLyogeyBkZy1vcHRpb25zICItTzMgLW1hcmNo PWFybXY4LjItYStpOG1tIiB9ICovDQo+ID4gKw0KPiA+ICsjZGVmaW5lIE4gNDgwDQo+ID4gKyNk ZWZpbmUgU0lHTkVETkVTU18xIHVuc2lnbmVkDQo+ID4gKyNkZWZpbmUgU0lHTkVETkVTU18yIHNp Z25lZA0KPiA+ICsjZGVmaW5lIFNJR05FRE5FU1NfMyBzaWduZWQNCj4gPiArI2RlZmluZSBTSUdO RURORVNTXzQgdW5zaWduZWQNCj4gPiArDQo+ID4gK1NJR05FRE5FU1NfMSBpbnQgX19hdHRyaWJ1 dGVfXyAoKG5vaXBhKSkgZiAoU0lHTkVETkVTU18xIGludCByZXMsDQo+ID4gK1NJR05FRE5FU1Nf MyBjaGFyICpyZXN0cmljdCBhLA0KPiA+ICsgICBTSUdORURORVNTXzQgY2hhciAqcmVzdHJpY3Qg YikNCj4gPiArew0KPiA+ICsgIGZvciAoX19JTlRQVFJfVFlQRV9fIGkgPSAwOyBpIDwgTjsgKytp KQ0KPiA+ICsgICAgew0KPiA+ICsgICAgICBpbnQgYXYgPSBhW2ldOw0KPiA+ICsgICAgICBpbnQg YnYgPSBiW2ldOw0KPiA+ICsgICAgICBTSUdORURORVNTXzIgc2hvcnQgbXVsdCA9IGF2ICogYnY7 DQo+ID4gKyAgICAgIHJlcyArPSBtdWx0Ow0KPiA+ICsgICAgfQ0KPiA+ICsgIHJldHVybiByZXM7 DQo+ID4gK30NCj4gPiArDQo+ID4gK1NJR05FRE5FU1NfMSBpbnQgX19hdHRyaWJ1dGVfXyAoKG5v aXBhKSkgZyAoU0lHTkVETkVTU18xIGludCByZXMsDQo+ID4gK1NJR05FRE5FU1NfMyBjaGFyICpy ZXN0cmljdCBiLA0KPiA+ICsgICBTSUdORURORVNTXzQgY2hhciAqcmVzdHJpY3QgYSkNCj4gPiAr ew0KPiA+ICsgIGZvciAoX19JTlRQVFJfVFlQRV9fIGkgPSAwOyBpIDwgTjsgKytpKQ0KPiA+ICsg ICAgew0KPiA+ICsgICAgICBpbnQgYXYgPSBhW2ldOw0KPiA+ICsgICAgICBpbnQgYnYgPSBiW2ld Ow0KPiA+ICsgICAgICBTSUdORURORVNTXzIgc2hvcnQgbXVsdCA9IGF2ICogYnY7DQo+ID4gKyAg ICAgIHJlcyArPSBtdWx0Ow0KPiA+ICsgICAgfQ0KPiA+ICsgIHJldHVybiByZXM7DQo+ID4gK30N Cj4gPiArDQo+ID4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyB7dnVzZG90 LnM4fSAyIHsgdGFyZ2V0IHsNCj4gPiArYXJtLSotKi1nbnVlYWJpaGYgfSB9IH0gfSAqLw0KPiA+ DQo+ID4NCj4gPiAtLQ0K