From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id A58A44467E for ; Tue, 20 Sep 2022 15:00:19 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 79E1C68BB07; Tue, 20 Sep 2022 18:00:16 +0300 (EEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-oln040092073015.outbound.protection.outlook.com [40.92.73.15]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CFD1D68B97D for ; Tue, 20 Sep 2022 18:00:09 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VNS8usa1s2/jOrcly818cQ57tuDvreskrbO5m7wbd58/ChqgDHroDyme6ORlz29QnrlXxGgLHsClwuC4VVpOn+UN1Ke4ijg0/pgNH2i8CypO0NA5m2D65guNSm2dHesoQ/wXYymnEn1BLcIfYxL0wFFW5iFh6KnlBy8X3lPry30rKOAWBdCIvHdF5eXQg4RpaRqmyrblv3VRdISdnVfcINBDYY88zgulSskdJ0MvQOSRWtKh8Dr73tvuluJ223Uebs2xws/ssBa0KesVpOYcbBmZk7iYyk6h/XVVFCmHCEUEVXtR3cYgt0bfnvcrvmI4kGJMp4k2Hmv3vnPDRvRDww== 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=mdm1ZxWSVwHsY0sdJ6ZAk10g66ZpZoWYuZ8yPntvVbM=; b=LUwXgEdFyKTH0Rrfl5moizREgnZO0OyWTNpSW5mh+CR24eGFRYzDdC7FAX/IM9HY5JKmIZ7fMHZpNOMPml44saDxN/Atp7JQvu1rj8ECEkMOZFmEGotJs5EuLebYc394LM4sQHXQN0ekTbkN8+HLCoUF/eUYOgN70dZBLSERtpsL0oOEAEWM5w+pVxRrwB3FJjOkeHRaGZ2/qh/Fo4hB1m7chITzdgYDhhikTwPlJrzf2816S8ToU7Uy78rB0VYSvTmtvwBODtyp5b6ELXuNq9EuY4IEZhovBYf6BAN5CJ5mdEO6cv44qVSzHOgWk6REgsY0SIWuK22dVbjmw3o+Gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mdm1ZxWSVwHsY0sdJ6ZAk10g66ZpZoWYuZ8yPntvVbM=; b=Dt9uBVfyoMdl9vYFolBJNICxO1ltt9TnNhGpHz0aCjfYTsujb2ySy2DK4uJWU0hq0aMtHZJp3ZIabQoQpBl7tWRv/mdGh4n0/8UkkYWXQlDK/6IMvWMsdGz5L0JBSzvAUyGxEMzPbkj/1bWeZndfI4ALpN5sjAOXtElByZ1Y5bdnzBg8OuP7fpFSQ+XHC7hsbqoUf95jrsJa8gttGv5pSoQBBoQDC2Lgxwwtp2SeYhVlEikxVkra6u7Ejssq7mHiQo3nIxtRX9UgtHXvoyWa1PWOZBq7jOiAqcpk6Em0rPx90Npo4t/7npqy8ZYLtc4k9Mf//DMA31OQWobffszk6Q== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AM8P250MB0075.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:36e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21; Tue, 20 Sep 2022 15:00:08 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::f3f2:4362:56:4785]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::f3f2:4362:56:4785%8]) with mapi id 15.20.5632.019; Tue, 20 Sep 2022 15:00:08 +0000 Message-ID: Date: Tue, 20 Sep 2022 17:00:09 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <5602865.DvuYhMxLoT@basile.remlab.net> <20220920144013.4959-22-remi@remlab.net> From: Andreas Rheinhardt In-Reply-To: <20220920144013.4959-22-remi@remlab.net> X-TMN: [crNsnOENA/2KPcm4TCz00SflfuxFwOHiTbQCgC47JKQ=] X-ClientProxiedBy: AS9PR06CA0673.eurprd06.prod.outlook.com (2603:10a6:20b:49c::17) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <7dd5b29e-438d-975f-971b-b208fa983758@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AM8P250MB0075:EE_ X-MS-Office365-Filtering-Correlation-Id: 7b9858f1-c490-4656-8623-08da9b18cec0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gwjB8bjTfRNTUyNMVmegzkps7f54nOsHVbbdyOA2fJCBH6YLFDUk4Zi0YGtSdFQyvnIf0yRRowkm7OBhWCmKmPq0qKZ3qhxbsrelZhkuv5SZdGnvygbfqn/cK2nmS9kH5CYp1uW/ugGLhTRSLW1sEkso5EKoIeYOu+P1Hn4tX6hKVKAyakDp4QjDqHXRquqdYlHk8yNzYCV3YRCFtXLQ5peJhAPe8n5AoyEz3gQfy47yRl2WVz98/uX9mwiKz3aiX3saGS6OJ+ehb6+DwYonFjALd2ELzQhsOQT/eYOMM+ys4bw97SZ6IIhCQCUPzHQZCVCe1TJeb1IZQeUSvR0u3IAE8TKzwG3Yxpv3XnOiUV86xkiy8eWWPqZKDce5dCm+nVpaLAbMnwRs8S/z79mcNCYUVIzoljYIB84cZugloHV8lHi4RF+JIqPNVbVfhlv+tcNi531CIzeDs2guWhcAK69pYYdnFqm6WozgLi7GBJQI3+0MjcUDx9oozdmZg5kk73OsWZDoVztSqhxTbclD0ncT6CMW9JcoVxa94d5OM9G6NavifSDEI9kWa68ZwGToUHafN99YT/AVP5VPGiHT4CX3XvD+gWaoFqINfERMFT2Je+OCa4mJ1o0CeIbjyWKeo6N52crmmel6/59oaztIFKCb/s8l4s7u8xxEIXMSKAOhHqIEQANcP93lD5dzTH/Q X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RFQyWmVqaWRwSXhsb0VVWEcwaWVkY2xPZGNOcmJsQ1huYThZYS9NUDFBZVBO?= =?utf-8?B?VTRicTVBWGdrRUJqU3h0bThhem8xZHhhR1F0NEV4TkpFMjVSdzRYMmwvZjh2?= =?utf-8?B?NHpkcE4xQmNjWTJUMEhwa3JwYTFKNTc5NkxQakF3ZVFuRUY1ZFJHbTlkZnVi?= =?utf-8?B?WkRveU1rRGwwdVMxcVJQTFdVSm9xeUdSV2d1aDdtcG5uMmI5c0hPVmR2NUdY?= =?utf-8?B?Z1F2MkRGTjZ3Z1phRUhtcWJVSkMvcGJjUlhaNnRUa2tEZ1hOaEcxWTZaZlZS?= =?utf-8?B?enpnVUJQNGo4ekh4dnVxMUFIRk4rSWQwbXlrU3QwRWJiTE1qZk1wazh5MHdn?= =?utf-8?B?Ylo0dmdUVGN6U3g1UUVESkFrN0FEMzdxaFl2UHczR3htby9RcmFvdGZ2ek5w?= =?utf-8?B?TWZaNjFTVVBXSC9yRTA5eWQwbnRxaXVySmVLVUtDTmpFMEF0SmtCYU1OR2Vv?= =?utf-8?B?a0JTV0ZYY2hWcy9Uc2dPTVYyaHZyemxieFZHSmpwaDRsY2cxRG5FeWdjVXNk?= =?utf-8?B?cGp2bzJ6M1VyYU1BMkp4ditFQW1PVzhYbmZlb0JhSEZpQnc2ZTZHZy9ONkxo?= =?utf-8?B?bndVNVZiWVJZQ1hVMnB4ZE8xSFhjcEl3L1pTQ2ZIT0NQVks3VjdtNXRGN0tQ?= =?utf-8?B?dS8xMXdYNHlNTkFZcStuVUZQVlFQMGRZZzVVd3NWZGZxVTU2Njc4ZnNFNXhn?= =?utf-8?B?eXJlMmpERFU4Y3hidTFRSmdlZUo2elFwRlNZVDk2MnQyMVlSajFBbWR1dnJW?= =?utf-8?B?dTdLN0VEM2x5Zys3WkdRWk9zdzhhOG1UcE1VOWNxaTlKS3R6aXEvVzQ0VGt4?= =?utf-8?B?TndpdktZTlk1Zk4vVEc0akFXTWdPUUs3empMTzFodWZUb3dhazN0M1dEcUdU?= =?utf-8?B?U3FvTEFpd0FxNGNvL3g3MGhIQnM3b0haOExnOWJuZyt5TmpUT1ZyWG4vK1Rx?= =?utf-8?B?QWRHeDlSMGJzRG0zdDFlbVpORG9VTHpCMUI2NUVuVXBIdlU1Y1ZBeGFIOEpm?= =?utf-8?B?eEJIZFlYRXRuQkc2TDVLVlFtV2Z4eEk1QzV0a3VUUk40dXh5V3MzcXlMVi8r?= =?utf-8?B?SkdWSjVlcG01OVRYN0kxY0daK1gwRFRDMmZncWttSndiYVFoRzh4ZDJ3bkNh?= =?utf-8?B?VGl2RGd3QlJ5bjc5VUZVaXNaSjBYSzZ3MnF5QStZZm1FN2pLbVN0UDRsbFZs?= =?utf-8?B?dDRLN0wzd2piRHV6UWVyV05pejQxUUlCTXJ4WFhlZzFqblkrbU5ycFczU2hB?= =?utf-8?B?T01tQTNNVzd5OHZScy9jSDNxNHp0eldhaGkxWHEzNnZ6aHBremxncWR3eHFx?= =?utf-8?B?a3I5eTV3UDMzUENoNlkwQkUxbVpEQSs3dFVYYTUvRU9IenQ2anZYTzhWUmhV?= =?utf-8?B?UHBydHREbTFiZ3hQYnd4eWhhT2szS0ZEblp3OUp2MmVoa2g4VXVJMkJranZp?= =?utf-8?B?c1d3aWQvSWpvWVpHaUs1aXhKUkdHd0d5NkVCWE56eXBpeXNzZGRtTS82amZM?= =?utf-8?B?TENvWjVPMDhKdzE2YUdvWjBFOXJNV1NYZlk1cy9JS1YyNENvY0JiUFg0WGt1?= =?utf-8?B?Ym4wSTQ4S0ZWSy90TXd3N2QxYjJ0Wk5tZGFzRVFYcitveWRsUEtTdVZqK2s0?= =?utf-8?B?R3QvRm5FN1owRmxySksyNTBzV3Y3TTZTU2Z0Lytma0VVU0JOTUtLem9MQmpR?= =?utf-8?B?d0pZTkRFN0lFQ1ZmME00MGpNMURDN096cGFKVUZuK1ZnRjFDeWpiaFhPRVZD?= =?utf-8?Q?kBD3tEAkQYBGH/tZxx4632EC+E4IqDPw0cHcVW4?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b9858f1-c490-4656-8623-08da9b18cec0 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 15:00:07.9538 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8P250MB0075 Subject: Re: [FFmpeg-devel] [PATCH 22/26] lavc/fmtconvert: RISC-V V int32_to_float_fmul_scalar X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: cmVtaUByZW1sYWIubmV0Ogo+IEZyb206IFLDqW1pIERlbmlzLUNvdXJtb250IDxyZW1pQHJlbWxh Yi5uZXQ+Cj4gCj4gLS0tCj4gIGxpYmF2Y29kZWMvZm10Y29udmVydC5jICAgICAgICAgICAgfCAg MiArKwo+ICBsaWJhdmNvZGVjL2ZtdGNvbnZlcnQuaCAgICAgICAgICAgIHwgIDEgKwo+ICBsaWJh dmNvZGVjL3Jpc2N2L01ha2VmaWxlICAgICAgICAgIHwgIDIgKysKPiAgbGliYXZjb2RlYy9yaXNj di9mbXRjb252ZXJ0X2luaXQuYyB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ ICBsaWJhdmNvZGVjL3Jpc2N2L2ZtdGNvbnZlcnRfcnZ2LlMgIHwgNDAgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKPiAgNSBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspCj4gIGNy ZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3Jpc2N2L2ZtdGNvbnZlcnRfaW5pdC5jCj4gIGNy ZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3Jpc2N2L2ZtdGNvbnZlcnRfcnZ2LlMKPiAKPiBk aWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9mbXRjb252ZXJ0LmMgYi9saWJhdmNvZGVjL2ZtdGNvbnZl cnQuYwo+IGluZGV4IDAwZjU1ZjhmMWUuLjhkY2VmODJlZTMgMTAwNjQ0Cj4gLS0tIGEvbGliYXZj b2RlYy9mbXRjb252ZXJ0LmMKPiArKysgYi9saWJhdmNvZGVjL2ZtdGNvbnZlcnQuYwo+IEBAIC01 Myw2ICs1Myw4IEBAIGF2X2NvbGQgdm9pZCBmZl9mbXRfY29udmVydF9pbml0KEZtdENvbnZlcnRD b250ZXh0ICpjLCBBVkNvZGVjQ29udGV4dCAqYXZjdHgpCj4gICAgICBmZl9mbXRfY29udmVydF9p bml0X2FybShjLCBhdmN0eCk7Cj4gICNlbGlmIEFSQ0hfUFBDCj4gICAgICBmZl9mbXRfY29udmVy dF9pbml0X3BwYyhjLCBhdmN0eCk7Cj4gKyNlbGlmIEFSQ0hfUklTQ1YKPiArICAgIGZmX2ZtdF9j b252ZXJ0X2luaXRfcmlzY3YoYywgYXZjdHgpOwo+ICAjZWxpZiBBUkNIX1g4Ngo+ICAgICAgZmZf Zm10X2NvbnZlcnRfaW5pdF94ODYoYywgYXZjdHgpOwo+ICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEv bGliYXZjb2RlYy9mbXRjb252ZXJ0LmggYi9saWJhdmNvZGVjL2ZtdGNvbnZlcnQuaAo+IGluZGV4 IGIyZGY3YTk2MjkuLmNhNTFkMDg2MWEgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9mbXRjb252 ZXJ0LmgKPiArKysgYi9saWJhdmNvZGVjL2ZtdGNvbnZlcnQuaAo+IEBAIC02MSw2ICs2MSw3IEBA IHZvaWQgZmZfZm10X2NvbnZlcnRfaW5pdChGbXRDb252ZXJ0Q29udGV4dCAqYywgQVZDb2RlY0Nv bnRleHQgKmF2Y3R4KTsKPiAgdm9pZCBmZl9mbXRfY29udmVydF9pbml0X2FhcmNoNjQoRm10Q29u dmVydENvbnRleHQgKmMsIEFWQ29kZWNDb250ZXh0ICphdmN0eCk7Cj4gIHZvaWQgZmZfZm10X2Nv bnZlcnRfaW5pdF9hcm0oRm10Q29udmVydENvbnRleHQgKmMsIEFWQ29kZWNDb250ZXh0ICphdmN0 eCk7Cj4gIHZvaWQgZmZfZm10X2NvbnZlcnRfaW5pdF9wcGMoRm10Q29udmVydENvbnRleHQgKmMs IEFWQ29kZWNDb250ZXh0ICphdmN0eCk7Cj4gK3ZvaWQgZmZfZm10X2NvbnZlcnRfaW5pdF9yaXNj dihGbXRDb252ZXJ0Q29udGV4dCAqYywgQVZDb2RlY0NvbnRleHQgKmF2Y3R4KTsKPiAgdm9pZCBm Zl9mbXRfY29udmVydF9pbml0X3g4NihGbXRDb252ZXJ0Q29udGV4dCAqYywgQVZDb2RlY0NvbnRl eHQgKmF2Y3R4KTsKPiAgdm9pZCBmZl9mbXRfY29udmVydF9pbml0X21pcHMoRm10Q29udmVydENv bnRleHQgKmMpOwo+ICAKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZSBi L2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKPiBpbmRleCA5OTU0MWIwNzVlLi42ODIxNzRlODc1 IDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKPiArKysgYi9saWJhdmNv ZGVjL3Jpc2N2L01ha2VmaWxlCj4gQEAgLTEsNSArMSw3IEBACj4gIE9CSlMtJChDT05GSUdfQVVE SU9EU1ApICs9IHJpc2N2L2F1ZGlvZHNwX2luaXQubyBcCj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJpc2N2L2F1ZGlvZHNwX3J2Zi5vCj4gIFJWVi1PQkpTLSQoQ09ORklHX0FVRElPRFNQ KSArPSByaXNjdi9hdWRpb2RzcF9ydnYubwo+ICtPQkpTLSQoQ09ORklHX0ZNVENPTlZFUlQpICs9 IHJpc2N2L2ZtdGNvbnZlcnRfaW5pdC5vCj4gK1JWVi1PQkpTLSQoQ09ORklHX0ZNVENPTlZFUlQp ICs9IHJpc2N2L2ZtdGNvbnZlcnRfcnZ2Lm8KPiAgT0JKUy0kKENPTkZJR19QSVhCTE9DS0RTUCkg Kz0gcmlzY3YvcGl4YmxvY2tkc3BfaW5pdC5vIFwKPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmlzY3YvcGl4YmxvY2tkc3BfcnZpLm8KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9y aXNjdi9mbXRjb252ZXJ0X2luaXQuYyBiL2xpYmF2Y29kZWMvcmlzY3YvZm10Y29udmVydF9pbml0 LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAuLmFhN2Q0NGZmNWEK PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliYXZjb2RlYy9yaXNjdi9mbXRjb252ZXJ0X2luaXQu Ywo+IEBAIC0wLDAgKzEsNDEgQEAKPiArLyoKPiArICogQ29weXJpZ2h0IMKpIDIwMjIgUsOpbWkg RGVuaXMtQ291cm1vbnQuCj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4K PiArICoKPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vcgo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVz c2VyIEdlbmVyYWwgUHVibGljCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgo+ICsgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGlj ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoKPiArICog RkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws Cj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk IHdhcnJhbnR5IG9mCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCj4gKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNl aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPiArICogTGljZW5z ZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQo+ ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBC b3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHN0ZGludC5o Pgo+ICsKPiArI2luY2x1ZGUgImNvbmZpZy5oIgo+ICsjaW5jbHVkZSAibGliYXZ1dGlsL2F0dHJp YnV0ZXMuaCIKPiArI2luY2x1ZGUgImxpYmF2dXRpbC9jcHUuaCIKPiArI2luY2x1ZGUgImxpYmF2 Y29kZWMvYXZjb2RlYy5oIgo+ICsjaW5jbHVkZSAibGliYXZjb2RlYy9mbXRjb252ZXJ0LmgiCj4g Kwo+ICt2b2lkIGZmX2ludDMyX3RvX2Zsb2F0X2ZtdWxfc2NhbGFyX3J2dihmbG9hdCAqZHN0LCBj b25zdCBpbnQzMl90ICpzcmMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZsb2F0IG11bCwgaW50IGxlbik7Cj4gKwo+ICthdl9jb2xkIHZvaWQgZmZfZm10X2NvbnZl cnRfaW5pdF9yaXNjdihGbXRDb252ZXJ0Q29udGV4dCAqYywKPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQo+ICt7Cj4gKyNpZmRl ZiBIQVZFX1JWVgo+ICsgICAgaW50IGZsYWdzID0gYXZfZ2V0X2NwdV9mbGFncygpOwo+ICsKPiAr ICAgIGlmIChmbGFncyAmIEFWX0NQVV9GTEFHX1JWX1pWRTMyRikKPiArICAgICAgICBjLT5pbnQz Ml90b19mbG9hdF9mbXVsX3NjYWxhciA9IGZmX2ludDMyX3RvX2Zsb2F0X2ZtdWxfc2NhbGFyX3J2 djsKCklmIHlvdSBhZGRlZCB7fSBpbiB0aGlzIHBhdGNoLCB5b3Ugd291bGQgbm90IG5lZWQgdG8g cmV3cml0ZSB0aGUgaWYtbGluZQppbiB0aGUgbmV4dCBwYXRjaC4KCj4gKyNlbmRpZgo+ICt9Cj4g ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcmlzY3YvZm10Y29udmVydF9ydnYuUyBiL2xpYmF2Y29k ZWMvcmlzY3YvZm10Y29udmVydF9ydnYuUwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg MDAwMDAwMDAwMC4uYzE5Yjc3ZTM4YQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWJhdmNvZGVj L3Jpc2N2L2ZtdGNvbnZlcnRfcnZ2LlMKPiBAQCAtMCwwICsxLDQwIEBACj4gKy8qCj4gKyAqIENv cHlyaWdodCDCqSAyMDIyIFLDqW1pIERlbmlzLUNvdXJtb250Lgo+ICsgKgo+ICsgKiBUaGlzIGZp bGUgaXMgcGFydCBvZiBGRm1wZWcuCj4gKyAqCj4gKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKPiArICogbW9kaWZ5IGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKPiArICog dmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCj4gKyAqCj4gKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo+ICsgKiBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQo+ICsgKiBM ZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+ICsgKgo+ICsg KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVy YWwgUHVibGljCj4gKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUg dG8gdGhlIEZyZWUgU29mdHdhcmUKPiArICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4g U3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQo+ICsgKi8KPiAr Cj4gKyNpbmNsdWRlICJjb25maWcuaCIKPiArI2luY2x1ZGUgIi4uL2xpYmF2dXRpbC9yaXNjdi9h c20uUyIKPiArCj4gK2Z1bmMgZmZfaW50MzJfdG9fZmxvYXRfZm11bF9zY2FsYXJfcnZ2LCB6dmUz MmYKPiArTk9IV0YgICBmbXYudy54ICAgICBmYTAsIGEyCj4gK05PSFdGICAgbXYgICAgICAgICAg YTIsIGEzCj4gKzE6Cj4gKyAgICAgICAgdnNldHZsaSAgICAgdDAsIGEyLCBlMzIsIG0xLCB0YSwg bWEKPiArICAgICAgICB2bGUzMi52ICAgICB2MjQsIChhMSkKPiArICAgICAgICBzbGxpICAgICAg ICB0MSwgdDAsIDIKPiArICAgICAgICB2ZmN2dC5mLngudiB2MjQsIHYyNAo+ICsgICAgICAgIHN1 YiAgICAgICAgIGEyLCBhMiwgdDAKPiArICAgICAgICB2Zm11bC52ZiAgICB2MjQsIHYyNCwgZmEw Cj4gKyAgICAgICAgYWRkICAgICAgICAgYTEsIGExLCB0MQo+ICsgICAgICAgIHZzZTMyLnYgICAg IHYyNCwgKGEwKQo+ICsgICAgICAgIGFkZCAgICAgICAgIGEwLCBhMCwgdDEKPiArICAgICAgICBi bmV6ICAgICAgICBhMiwgMWIKPiArCj4gKyAgICAgICAgcmV0Cj4gK2VuZGZ1bmMKCk5vdGljZSB0 aGF0IHRoZXJlIHdpbGwgYmUgYSBzbGlnaHQgY29uZmxpY3Qgd2l0aApodHRwczovL2ZmbXBlZy5v cmcvcGlwZXJtYWlsL2ZmbXBlZy1kZXZlbC8yMDIyLVNlcHRlbWJlci8zMDE3MTAuaHRtbDsKYnV0 IGl0IGlzIHRyaXZpYWwgdG8gZml4LiBKdXN0IGRvbid0IGZvcmdldCB0byByZW1vdmUgdGhlIGF2 Y29kZWMuaAppbmNsdXNpb24uCgotIEFuZHJlYXMKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=