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 ESMTPS id C16184DA71 for ; Fri, 28 Feb 2025 02:31:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A1D6868DBFB; Fri, 28 Feb 2025 04:31:42 +0200 (EET) Received: from out162-62-57-87.mail.qq.com (out162-62-57-87.mail.qq.com [162.62.57.87]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B87D068DA05 for ; Fri, 28 Feb 2025 04:31:40 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1740709890; bh=Iwng9lQIJgU/Z44g/sLDLOt7Ga5N2Dvq9Q7KtWgpcf0=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=jNr5uYrIM5HnViCWUIAafC9W1psc/8YcrRFwoob+aFq8j9Y/a3E7EODm3qVHg101e ozUnxeWYkVwioiqq+gwoSxZGfb+oMdAIXxhLI8cR1JPSZTaQNPoGK0UE6VKFot6Xi0 hrzpKssdl7WMVhnNqbRsZVoiVt5Dy0s0WElbvRxU= Received: from smtpclient.apple ([119.147.10.242]) by newxmesmtplogicsvrszc13-0.qq.com (NewEsmtp) with SMTP id 7DD27600; Fri, 28 Feb 2025 10:31:29 +0800 X-QQ-mid: xmsmtpt1740709889t34ehpugm Message-ID: X-QQ-XMAILINFO: OAowhIcaKHQtNurgbBKwHTylYafmKXKTkDflx5uUxaC7XUljcl/MX8sF+prrlD JHIgEmmaA+QNhuDfRn8079Hiz1+Kk5J7nGbnN8pUt5WisKf811MHINXVr/4PVH2X3vhrZ4qSw1Fy Pu9E+wchbwU7sCgxOX1sIyxVVkHnEDeAG+mOJ/aX7ro5rYna7G40od75TL4c6osE7haR7WNlef1O VcxnPzCPEBGK0NaGV3H1sJ2F7gMuJINETKzfZRQMHZeSRvXKKNKxpWPxO/2NzJLMmvssa0TGD7qa JonVI65ny4Y2XhhCkJp/GIk7Cm/n3uZrTEJiYM0j1PNSR4WpcHCABLGdy9nw0JIas8fKKAAQrXLF Dw/1HOZZj+PM7A5VOKTeRnzb0h7hDrUsV3pFHcFyd/Wb89/wjoa3U3wHEhH/Q+gpDCsKJqm4QKq8 Nd3UDSZGWGB6p58Mese+Mp/Sbg2tB73ler+pNvXJZAPzLkRcIE6xQtq8j9gqkgIBPP2dFYcsQ3/L CUwAQWTqMdDmJHxUp82lOtnvgLiaTrlu8aRB80wkVlq9freo3/q/2a/lLuvAllzr8njMgBEOcsRg dr5sVHkBZdGq0d8sxhy1T0lFi6gjT6lcNoEY0YRrHdt6zh7bds607bFrFYR9S0fw8btbeNtuV/3e 0UQeq9oiwbI9lhgOHE8JYnvpyE+eaoIiiUZjrNoOo+ziCu8vVC+1LK1SDThsavWH1gwMI+4Bakj0 kllaZWj1COTQOPertPkxSu7aJcl4wJIZ/YlsYH2TgrcWiC+KoRN/wIVLQNA1hOcDfQT/Nnk6brLo YjV/XeEgXUIMtgTXyQI2GgjGFOFPki8WXztEyNPjLANfvyk6pPWla1UWEt3FTMxYDrhMy2gJ8tKg rHlhX8Ky8rIrGWX4QzqJxMUJ9sXnh+lCq2TWDKF33aVjSONNJsRKFjtyq23vIeGJGlZMG9P6g/zs i2pYko0CqEfQwFhxH+1w== X-QQ-XMRINFO: MSVp+SPm3vtS1Vd6Y4Mggwc= Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3818.100.11.1.3\)) From: Zhao Zhili In-Reply-To: <20250227224454.6776-2-ffmpeg@szaka.eu> Date: Fri, 28 Feb 2025 10:31:19 +0800 X-OQ-MSGID: <97CA8056-2FD1-4C5C-A37F-89977E88BBCC@foxmail.com> References: <20250227224454.6776-2-ffmpeg@szaka.eu> To: FFmpeg development discussions and patches X-Mailer: Apple Mail (2.3818.100.11.1.3) Subject: Re: [FFmpeg-devel] [PATCH] swscale/aarch64: dotprod implementation of rgba32_to_Y 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 Cc: Niklas Haas 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: Q2MgaGFhc24uCgpMaWJzd3NjYWxlIGluIHVuZGVyIHJlZmFjdG9yLiBEb2VzIGN1cnJlbnQgYXNt IHdvcmtzIGFmdGVyIHJlZmFjdG9yLCBvciB0aGV5IG5lZWQgdG8gYmUgcmVmYWN0b3JlZCBvcgpy ZXdyaXRlIGFmdGVyPyBJZiBpdOKAmXMgdGhlIHNlY29uZCBjYXNlLCBtYXliZSB3ZSBzaG91bGQg aG9sZCBvbiB0byBkbyBtb3JlIGFzbSB3aXRoIGxpYnN3c2NhbGUgCmJlZm9yZSBoYXNzbiB3b3Jr IGRvbmUuCgo+IE9uIEZlYiAyOCwgMjAyNSwgYXQgMDY6NDQsIEtyenlzenRvZiBQeXJrb3N6IHZp YSBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToKPiAKPiAtLS0K PiBJIHdhcyBjdXJpb3VzIHdoZXRoZXIgaXQncyBwb3NzaWJsZSB0byBpbXBsZW1lbnQgdGhpcyBm dW5jdGlvbiB3aXRob3V0Cj4gYW55IHdpZGVuaW5nLCBhbmQgaXQgdHVybnMgb3V0IGl0IG5vdCBv bmx5IGlzLCBidXQgaXQncyBxdWl0ZQo+IHBlcmZvcm1hbnQgYXQgdGhlIHNhbWUgdGltZSEKPiAK PiBUaGUgaWRlYSBpcyB0byBzcGxpdCB0aGUgMTYgYml0IGNvZWZmaWNpZW50cyBpbnRvIGxvd2Vy IGFuZCB1cHBlciBoYWxmLAo+IGludm9rZSB1ZG90IGZvciB0aGUgbG93ZXIgaGFsZiwgc2hpZnQg YnkgOCwgYW5kIGZvbGxvdyBieSB1ZG90IGZvciB0aGUKPiB1cHBlciBoYWxmLiBUaGUgY29kZSBp cyBiYXNlZCB1cG9uIGV4aXN0aW5nIHZlcnNpb24uCj4gCj4gQmVuY2htYXJrIG9uIEE3ODoKPiBi Z3JhX3RvX3lfMTI4X2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjgy LjAgKCAxLjAweCkKPiBiZ3JhX3RvX3lfMTI4X25lb246ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMTgxLjIgKCAzLjc2eCkKPiBiZ3JhX3RvX3lfMTI4X2RvdHByb2Q6ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTE3LjggKCA1Ljc5eCkKPiBiZ3JhX3RvX3lfMTA4 MF9jOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NzQyLjUgKCAxLjAweCkK PiBiZ3JhX3RvX3lfMTA4MF9uZW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx NDcyLjUgKCAzLjkweCkKPiBiZ3JhX3RvX3lfMTA4MF9kb3Rwcm9kOiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOTA2LjUgKCA2LjMzeCkKPiBiZ3JhX3RvX3lfMTkyMF9jOiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMTk0LjAgKCAxLjAweCkKPiBiZ3JhX3RvX3lf MTkyMF9uZW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNTg5LjggKCAzLjk0 eCkKPiBiZ3JhX3RvX3lfMTkyMF9kb3Rwcm9kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAxNTczLjggKCA2LjQ4eCkKPiAKPiBLcnp5c3p0b2YKPiAKPiBsaWJzd3NjYWxlL2FhcmNoNjQv aW5wdXQuUyAgIHwgODggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gbGli c3dzY2FsZS9hYXJjaDY0L3N3c2NhbGUuYyB8IDE3ICsrKysrKysKPiAyIGZpbGVzIGNoYW5nZWQs IDEwNSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYnN3c2NhbGUvYWFyY2g2NC9p bnB1dC5TIGIvbGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKPiBpbmRleCA1Y2IxODcxMWZiLi41 ZmU2YzNmNmY1IDEwMDY0NAo+IC0tLSBhL2xpYnN3c2NhbGUvYWFyY2g2NC9pbnB1dC5TCj4gKysr IGIvbGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKPiBAQCAtMzEzLDMgKzMxMyw5MSBAQCByZ2JU b1VWX25lb24gYmdyMjQsIHJnYjI0LCBlbGVtZW50PTMKPiByZ2JUb1VWX25lb24gYmdyYTMyLCBy Z2JhMzIsIGVsZW1lbnQ9NAo+IAo+IHJnYlRvVVZfbmVvbiBhYmdyMzIsIGFyZ2IzMiwgZWxlbWVu dD00LCBhbHBoYV9maXJzdD0xCj4gKwo+ICsjaWYgSEFWRV9ET1RQUk9ECj4gK0VOQUJMRV9ET1RQ Uk9ECj4gKwo+ICtmdW5jdGlvbiBmZl9iZ3JhMzJUb1lfbmVvbl9kb3Rwcm9kLCBleHBvcnQ9MQo+ ICsgICAgICAgIGNtcCAgICAgICAgICAgICB3NCwgIzAgICAgICAgICAgICAgICAgICAvLyBjaGVj ayB3aWR0aCA+IDAKPiArICAgICAgICBsZHAgICAgICAgICAgICAgdzEyLCB3MTEsIFt4NV0gICAg ICAgICAgLy8gdzEyOiByeSwgdzExOiBneQo+ICsgICAgICAgIGxkciAgICAgICAgICAgICB3MTAs IFt4NSwgIzhdICAgICAgICAgICAvLyB3MTA6IGJ5Cj4gKyAgICAgICAgYi5ndCAgICAgICAgICAg IDRmCj4gKyAgICAgICAgcmV0Cj4gK2VuZGZ1bmMKPiArCj4gK2Z1bmN0aW9uIGZmX3JnYmEzMlRv WV9uZW9uX2RvdHByb2QsIGV4cG9ydD0xCj4gKyAgICAgICAgY21wICAgICAgICAgICAgIHc0LCAj MCAgICAgICAgICAgICAgICAgIC8vIGNoZWNrIHdpZHRoID4gMAo+ICsgICAgICAgIGxkcCAgICAg ICAgICAgICB3MTAsIHcxMSwgW3g1XSAgICAgICAgICAvLyB3MTA6IHJ5LCB3MTE6IGd5Cj4gKyAg ICAgICAgbGRyICAgICAgICAgICAgIHcxMiwgW3g1LCAjOF0gICAgICAgICAgIC8vIHcxMjogYnkK PiArICAgICAgICBiLmxlICAgICAgICAgICAgM2YKPiArNDoKPiArICAgICAgICBtb3YgICAgICAg ICAgICAgdzksICMyNTYgICAgICAgICAgICAgICAgLy8gdzkgPSAxIDw8IChSR0IyWVVWX1NISUZU IC0gNykKPiArICAgICAgICBtb3ZrICAgICAgICAgICAgdzksICM4LCBsc2wgIzE2ICAgICAgICAg Ly8gdzkgKz0gMzIgPDwgKFJHQjJZVVZfU0hJRlQgLSAxKQo+ICsgICAgICAgIGR1cCAgICAgICAg ICAgICB2Ni40cywgdzkgICAgICAgICAgICAgICAvLyB3OTogY29uc3Rfb2Zmc2V0Cj4gKwo+ICsg ICAgICAgIGNtcCAgICAgICAgICAgICB3NCwgIzE2Cj4gKyAgICAgICAgbW92ICAgICAgICAgICAg IHc3LCB3MTAKPiArICAgICAgICBiZmkgICAgICAgICAgICAgdzcsIHcxMSwgOCwgOAo+ICsgICAg ICAgIGJmaSAgICAgICAgICAgICB3NywgdzEyLCAxNiwgOAo+ICsgICAgICAgIGR1cCAgICAgICAg ICAgICB2MC40cywgdzcKPiArCj4gKyAgICAgICAgbHNyICAgICAgICAgICAgIHc2LCB3MTAsICM4 Cj4gKyAgICAgICAgbHNyICAgICAgICAgICAgIHc3LCB3MTEsICM4Cj4gKyAgICAgICAgbHNyICAg ICAgICAgICAgIHc4LCB3MTIsICM4Cj4gKwo+ICsgICAgICAgIGJmaSAgICAgICAgICAgICB3Niwg dzcsIDgsIDgKPiArICAgICAgICBiZmkgICAgICAgICAgICAgdzYsIHc4LCAxNiwgOAo+ICsgICAg ICAgIGR1cCAgICAgICAgICAgICB2MS40cywgdzYKPiArICAgICAgICBiLmx0ICAgICAgICAgICAg MmYKPiArMToKPiArICAgICAgICBsZDEgICAgICAgICAgICAgeyB2MTYuMTZiLCB2MTcuMTZiLCB2 MTguMTZiLCB2MTkuMTZiIH0sIFt4MV0sICM2NAo+ICsgICAgICAgIHN1YiAgICAgICAgICAgICB3 NCwgdzQsICMxNiAgICAgICAgICAgICAvLyB3aWR0aCAtPSAxNgo+ICsgICAgICAgIGNtcCAgICAg ICAgICAgICB3NCwgIzE2ICAgICAgICAgICAgICAgICAvLyB3aWR0aCA+PSAxNiA/Cj4gKwo+ICsg ICAgICAgIG1vdiAgICAgICAgICAgICB2Mi4xNmIsIHY2LjE2Ygo+ICsgICAgICAgIG1vdiAgICAg ICAgICAgICB2My4xNmIsIHY2LjE2Ygo+ICsgICAgICAgIG1vdiAgICAgICAgICAgICB2NC4xNmIs IHY2LjE2Ygo+ICsgICAgICAgIG1vdiAgICAgICAgICAgICB2NS4xNmIsIHY2LjE2Ygo+ICsKPiAr ICAgICAgICB1ZG90ICAgICAgICAgICAgdjIuNHMsIHYxNi4xNmIsIHYwLjE2Ygo+ICsgICAgICAg IHVkb3QgICAgICAgICAgICB2My40cywgdjE3LjE2YiwgdjAuMTZiCj4gKyAgICAgICAgdWRvdCAg ICAgICAgICAgIHY0LjRzLCB2MTguMTZiLCB2MC4xNmIKPiArICAgICAgICB1ZG90ICAgICAgICAg ICAgdjUuNHMsIHYxOS4xNmIsIHYwLjE2Ygo+ICsKPiArICAgICAgICB1c2hyICAgICAgICAgICAg djIuNHMsIHYyLjRzLCAjOAo+ICsgICAgICAgIHVzaHIgICAgICAgICAgICB2My40cywgdjMuNHMs ICM4Cj4gKyAgICAgICAgdXNociAgICAgICAgICAgIHY0LjRzLCB2NC40cywgIzgKPiArICAgICAg ICB1c2hyICAgICAgICAgICAgdjUuNHMsIHY1LjRzLCAjOAo+ICsKPiArICAgICAgICB1ZG90ICAg ICAgICAgICAgdjIuNHMsIHYxNi4xNmIsIHYxLjE2Ygo+ICsgICAgICAgIHVkb3QgICAgICAgICAg ICB2My40cywgdjE3LjE2YiwgdjEuMTZiCj4gKyAgICAgICAgdWRvdCAgICAgICAgICAgIHY0LjRz LCB2MTguMTZiLCB2MS4xNmIKPiArICAgICAgICB1ZG90ICAgICAgICAgICAgdjUuNHMsIHYxOS4x NmIsIHYxLjE2Ygo+ICsKPiArICAgICAgICBzcXNocm4gICAgICAgICAgdjE2LjRoLCB2Mi40cywg IzEKPiArICAgICAgICBzcXNocm4yICAgICAgICAgdjE2LjhoLCB2My40cywgIzEKPiArICAgICAg ICBzcXNocm4gICAgICAgICAgdjE3LjRoLCB2NC40cywgIzEKPiArICAgICAgICBzcXNocm4yICAg ICAgICAgdjE3LjhoLCB2NS40cywgIzEKPiArCj4gKyAgICAgICAgc3RwICAgICAgICAgICAgIHEx NiwgcTE3LCBbeDBdLCAjMzIgICAgIC8vIHN0b3JlIHRvIGRzdAo+ICsgICAgICAgIGIuZ2UgICAg ICAgICAgICAxYgo+ICsgICAgICAgIGNieiAgICAgICAgICAgICB4NCwgM2YKPiArMjoKPiArICAg ICAgICBsZHJiICAgICAgICAgICAgdzEzLCBbeDFdICAgICAgICAgICAgICAgLy8gdzEzOiByCj4g KyAgICAgICAgbGRyYiAgICAgICAgICAgIHcxNCwgW3gxLCAjMV0gICAgICAgICAgIC8vIHcxNDog Zwo+ICsgICAgICAgIGxkcmIgICAgICAgICAgICB3MTUsIFt4MSwgIzJdICAgICAgICAgICAvLyB3 MTU6IGIKPiArCj4gKyAgICAgICAgc21hZGRsICAgICAgICAgIHgxMywgdzEzLCB3MTAsIHg5ICAg ICAgIC8vIHgxMyA9IHJ5ICogciArIGNvbnN0X29mZnNldAo+ICsgICAgICAgIHNtYWRkbCAgICAg ICAgICB4MTMsIHcxNCwgdzExLCB4MTMgICAgICAvLyB4MTMgKz0gZ3kgKiBnCj4gKyAgICAgICAg c21hZGRsICAgICAgICAgIHgxMywgdzE1LCB3MTIsIHgxMyAgICAgIC8vIHgxMyArPSBieSAqIGIK PiArICAgICAgICBhc3IgICAgICAgICAgICAgdzEzLCB3MTMsICM5ICAgICAgICAgICAgLy8geDEz ID4+PSA5Cj4gKyAgICAgICAgc3ViICAgICAgICAgICAgIHc0LCB3NCwgIzEgICAgICAgICAgICAg IC8vIHdpZHRoLS0KPiArICAgICAgICBhZGQgICAgICAgICAgICAgeDEsIHgxLCAjNAo+ICsgICAg ICAgIHN0cmggICAgICAgICAgICB3MTMsIFt4MF0sICMyICAgICAgICAgICAvLyBzdG9yZSB0byBk c3QKPiArICAgICAgICBjYm56ICAgICAgICAgICAgdzQsIDJiCj4gKzM6Cj4gKyAgICAgICAgcmV0 Cj4gK2VuZGZ1bmMKPiArCj4gK0RJU0FCTEVfRE9UUFJPRAo+ICsjZW5kaWYKPiBkaWZmIC0tZ2l0 IGEvbGlic3dzY2FsZS9hYXJjaDY0L3N3c2NhbGUuYyBiL2xpYnN3c2NhbGUvYWFyY2g2NC9zd3Nj YWxlLmMKPiBpbmRleCA5MmM0OWRjZjNhLi5mZmNjNmEwNjA1IDEwMDY0NAo+IC0tLSBhL2xpYnN3 c2NhbGUvYWFyY2g2NC9zd3NjYWxlLmMKPiArKysgYi9saWJzd3NjYWxlL2FhcmNoNjQvc3dzY2Fs ZS5jCj4gQEAgLTIxMCw2ICsyMTAsOSBAQCB2b2lkIGZmXyMjbmFtZSMjVG9VVl9uZW9uKHVpbnQ4 X3QgKiwgdWludDhfdCAqLCBjb25zdCB1aW50OF90ICosIFwKPiB2b2lkIGZmXyMjbmFtZSMjVG9V Vl9oYWxmX25lb24odWludDhfdCAqLCB1aW50OF90ICosIGNvbnN0IHVpbnQ4X3QgKiwgXAo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKiwgY29uc3QgdWludDhf dCAqLCBpbnQgdywgXAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpj b2VmZnMsIHZvaWQgKikKPiArI2RlZmluZSBORU9OX0lOUFVUX0RPVFBST0QobmFtZSkgXAo+ICt2 b2lkIGZmXyMjbmFtZSMjVG9ZX25lb25fZG90cHJvZCh1aW50OF90ICpkc3QsIGNvbnN0IHVpbnQ4 X3QgKnNyYywgY29uc3QgdWludDhfdCAqLCBcCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QgKiwgaW50IHcsIHVpbnQzMl90ICpjb2VmZnMsIHZvaWQgKik7 Cj4gCj4gTkVPTl9JTlBVVChhYmdyMzIpOwo+IE5FT05fSU5QVVQoYXJnYjMyKTsKPiBAQCAtMjE3 LDYgKzIyMCw4IEBAIE5FT05fSU5QVVQoYmdyMjQpOwo+IE5FT05fSU5QVVQoYmdyYTMyKTsKPiBO RU9OX0lOUFVUKHJnYjI0KTsKPiBORU9OX0lOUFVUKHJnYmEzMik7Cj4gK05FT05fSU5QVVRfRE9U UFJPRChiZ3JhMzIpOwo+ICtORU9OX0lOUFVUX0RPVFBST0QocmdiYTMyKTsKPiAKPiB2b2lkIGZm X2x1bVJhbmdlRnJvbUpwZWc4X25lb24oaW50MTZfdCAqZHN0LCBpbnQgd2lkdGgsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGNvZWZmLCBpbnQ2NF90IG9mZnNldCk7 Cj4gQEAgLTI5NSw2ICszMDAsMTIgQEAgYXZfY29sZCB2b2lkIGZmX3N3c19pbml0X3N3c2NhbGVf YWFyY2g2NChTd3NJbnRlcm5hbCAqYykKPiAgICAgICAgICAgICAgICAgYy0+Y2hyVG9ZVjEyID0g ZmZfYmdyMjRUb1VWX25lb247Cj4gICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICBjYXNlIEFW X1BJWF9GTVRfQkdSQToKPiArI2lmIEhBVkVfRE9UUFJPRAo+ICsgICAgICAgICAgICBpZiAoaGF2 ZV9kb3Rwcm9kKGNwdV9mbGFncykpIHsKPiArICAgICAgICAgICAgICAgIGMtPmx1bVRvWVYxMiA9 IGZmX2JncmEzMlRvWV9uZW9uX2RvdHByb2Q7Cj4gKyAgICAgICAgICAgIH0KPiArCSAgICBlbHNl Cj4gKyNlbmRpZgo+ICAgICAgICAgICAgIGMtPmx1bVRvWVYxMiA9IGZmX2JncmEzMlRvWV9uZW9u Owo+ICAgICAgICAgICAgIGlmIChjLT5jaHJTcmNIU3ViU2FtcGxlKQo+ICAgICAgICAgICAgICAg ICBjLT5jaHJUb1lWMTIgPSBmZl9iZ3JhMzJUb1VWX2hhbGZfbmVvbjsKPiBAQCAtMzA5LDYgKzMy MCwxMiBAQCBhdl9jb2xkIHZvaWQgZmZfc3dzX2luaXRfc3dzY2FsZV9hYXJjaDY0KFN3c0ludGVy bmFsICpjKQo+ICAgICAgICAgICAgICAgICBjLT5jaHJUb1lWMTIgPSBmZl9yZ2IyNFRvVVZfbmVv bjsKPiAgICAgICAgICAgICBicmVhazsKPiAgICAgICAgIGNhc2UgQVZfUElYX0ZNVF9SR0JBOgo+ ICsjaWYgSEFWRV9ET1RQUk9ECj4gKyAgICAgICAgICAgIGlmIChoYXZlX2RvdHByb2QoY3B1X2Zs YWdzKSkgewo+ICsgICAgICAgICAgICAgICAgYy0+bHVtVG9ZVjEyID0gZmZfcmdiYTMyVG9ZX25l b25fZG90cHJvZDsKPiArICAgICAgICAgICAgfQo+ICsJICAgIGVsc2UKPiArI2VuZGlmCj4gICAg ICAgICAgICAgYy0+bHVtVG9ZVjEyID0gZmZfcmdiYTMyVG9ZX25lb247Cj4gICAgICAgICAgICAg aWYgKGMtPmNoclNyY0hTdWJTYW1wbGUpCj4gICAgICAgICAgICAgICAgIGMtPmNoclRvWVYxMiA9 IGZmX3JnYmEzMlRvVVZfaGFsZl9uZW9uOwo+IC0tIAo+IDIuNDcuMgo+IAo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxp bmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21h aWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4gCj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRo IHN1YmplY3QgInVuc3Vic2NyaWJlIi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVs CgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVs LXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K