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 963F2402A3 for ; Thu, 21 Apr 2022 21:44:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C975768B320; Fri, 22 Apr 2022 00:44:05 +0300 (EEST) Received: from smtp-fw-80006.amazon.com (smtp-fw-80006.amazon.com [99.78.197.217]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 110E868B264 for ; Fri, 22 Apr 2022 00:43:58 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1650577445; x=1682113445; h=from:to:cc:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version:subject; bh=L6sf28KEfTk81Csh1TgcESoddoAEu8G8f2h3Xwv9V2g=; b=ogAgBbOb+u/0/jh/ccvnEROvU7ps0kOxLafIkXTwdOyUja2AmP+XD7OK ePdjfr3Jzsyg/MvXRMQgWD15P++Ph4HMTiAhHp723OyfpnZuOSYEDjRHG K1Mwa2XAKS1asdRnm2PdFTpK7JkT0ysSloEVSKfnrPzBMv8q429DVfjHS g=; X-IronPort-AV: E=Sophos;i="5.90,279,1643673600"; d="scan'208";a="81957668" Thread-Topic: [FFmpeg-devel] [PATCH] swscale: aarch64: Optimize the final summation in the hscale routine Received: from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO email-inbound-relay-iad-1a-87b71607.us-east-1.amazon.com) ([10.25.36.214]) by smtp-border-fw-80006.pdx80.corp.amazon.com with ESMTP; 21 Apr 2022 21:43:56 +0000 Received: from EX13MTAUWB001.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1a-87b71607.us-east-1.amazon.com (Postfix) with ESMTPS id 063D9141054; Thu, 21 Apr 2022 21:43:55 +0000 (UTC) Received: from EX13D07UWB001.ant.amazon.com (10.43.161.238) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Thu, 21 Apr 2022 21:43:54 +0000 Received: from EX13D07UWB004.ant.amazon.com (10.43.161.196) by EX13D07UWB001.ant.amazon.com (10.43.161.238) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Thu, 21 Apr 2022 21:43:53 +0000 Received: from EX13D07UWB004.ant.amazon.com ([10.43.161.196]) by EX13D07UWB004.ant.amazon.com ([10.43.161.196]) with mapi id 15.00.1497.033; Thu, 21 Apr 2022 21:43:53 +0000 From: "Swinney, Jonathan" To: FFmpeg development discussions and patches Thread-Index: AQHYVJTWP1A5IG8v5EaSP8/6WwtDyKz6lM0A Date: Thu, 21 Apr 2022 21:43:53 +0000 Message-ID: <3BEA4526-3C82-4CE5-870A-D8155C29495C@amazon.com> References: <20220420085753.2019156-1-martin@martin.st> In-Reply-To: <20220420085753.2019156-1-martin@martin.st> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.160.98] Content-ID: MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH] swscale: aarch64: Optimize the final summation in the hscale routine 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: =?utf-8?B?TWFydGluIFN0b3JzasO2?= , =?utf-8?B?Q2zDqW1lbnQgQsWTc2No?= , "Pop, Sebastian" 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: VGhhbmtzIGZvciBtYWtpbmcgdGhpcyBpbXByb3ZlbWVudC4gSSB3aWxsIHJlYmFzZSBteSBwYXRj aGVzIG9uIHlvdXIgY2hhbmdlLiBJIGFsc28gbWVhc3VyZWQgdGhlIHBlcmZvcm1hbmNlIG9uIEFX UyBHcmF2aXRvbiAyIGFuZCAzLiBJIGFkZGVkIHRoZSBudW1iZXJzIHRvIHlvdXIgdGFibGUuDQoN CkJlZm9yZTogICAgICAgICAgICAgICAgICAgICBDb3J0ZXggQTUzICAgICAgQTcyICAgICAgQTcz ICBHcmF2aXRvbiAyICBHcmF2aXRvbiAzDQpoc2NhbGVfOF90b18xNV93aWR0aDhfbmVvbjogICAg IDgyNzMuMCAgIDQ2MDIuNSAgIDQyODkuNSAgICAgIDI0MjkuNyAgICAgIDE2MjkuMQ0KaHNjYWxl XzhfdG9fMTVfd2lkdGgxNl9uZW9uOiAgIDEyNDA1LjcgICA2ODAzLjAgICA2MzU5LjAgICAgICAz NTQ5LjAgICAgICAyMzc4LjQNCmhzY2FsZV84X3RvXzE1X3dpZHRoMzJfbmVvbjogICAyMTI1OC43 ICAxMTQ5MS43ICAxMTQ2OS4yICAgICAgNTc5Ny4yICAgICAgMzkxOS42DQpoc2NhbGVfOF90b18x NV93aWR0aDQwX25lb246ICAgMjU2NTIuMCAgMTQxNzMuNyAgMTI0ODguMiAgICAgIDY4OTMuNSAg ICAgIDQ4MTAuNA0KDQpBZnRlcjoNCmhzY2FsZV84X3RvXzE1X3dpZHRoOF9uZW9uOiAgICAgNzYz My4wICAgMzk4MS41ICAgMzM1MC4yICAgICAgMTk4MC43ICAgICAgMTI2MS4xDQpoc2NhbGVfOF90 b18xNV93aWR0aDE2X25lb246ICAgMTE2NjYuNyAgIDU5NTEuMCAgIDU1MTIuMCAgICAgIDMwODAu NyAgICAgIDIxMzEuNA0KaHNjYWxlXzhfdG9fMTVfd2lkdGgzMl9uZW9uOiAgIDIwOTAwLjcgIDEw NzMzLjIgICA5NDgxLjcgICAgICA1Mjc1LjIgICAgICAzODYyLjENCmhzY2FsZV84X3RvXzE1X3dp ZHRoNDBfbmVvbjogICAyNDgyNi4wICAxMzUzNi4yICAxMTUwMi4wICAgICAgNjM5Ny4yICAgICAg NDczMS45DQoNCi0tIA0KDQpKb25hdGhhbiBTd2lubmV5DQoNCu+7v09uIDQvMjAvMjIsIDM6NTgg QU0sICJmZm1wZWctZGV2ZWwgb24gYmVoYWxmIG9mIE1hcnRpbiBTdG9yc2rDtiIgPGZmbXBlZy1k ZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmcgb24gYmVoYWxmIG9mIG1hcnRpbkBtYXJ0aW4uc3Q+IHdy b3RlOg0KDQogICAgQ0FVVElPTjogVGhpcyBlbWFpbCBvcmlnaW5hdGVkIGZyb20gb3V0c2lkZSBv ZiB0aGUgb3JnYW5pemF0aW9uLiBEbyBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50 cyB1bmxlc3MgeW91IGNhbiBjb25maXJtIHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRlbnQg aXMgc2FmZS4NCg0KDQoNCiAgICBCZWZvcmU6ICAgICAgICAgICAgICAgICAgICAgQ29ydGV4IEE1 MyAgICAgIEE3MiAgICAgIEE3Mw0KICAgIGhzY2FsZV84X3RvXzE1X3dpZHRoOF9uZW9uOiAgICAg ODI3My4wICAgNDYwMi41ICAgNDI4OS41DQogICAgaHNjYWxlXzhfdG9fMTVfd2lkdGgxNl9uZW9u OiAgIDEyNDA1LjcgICA2ODAzLjAgICA2MzU5LjANCiAgICBoc2NhbGVfOF90b18xNV93aWR0aDMy X25lb246ICAgMjEyNTguNyAgMTE0OTEuNyAgMTE0NjkuMg0KICAgIGhzY2FsZV84X3RvXzE1X3dp ZHRoNDBfbmVvbjogICAyNTY1Mi4wICAxNDE3My43ICAxMjQ4OC4yDQoNCiAgICBBZnRlcjoNCiAg ICBoc2NhbGVfOF90b18xNV93aWR0aDhfbmVvbjogICAgIDc2MzMuMCAgIDM5ODEuNSAgIDMzNTAu Mg0KICAgIGhzY2FsZV84X3RvXzE1X3dpZHRoMTZfbmVvbjogICAxMTY2Ni43ICAgNTk1MS4wICAg NTUxMi4wDQogICAgaHNjYWxlXzhfdG9fMTVfd2lkdGgzMl9uZW9uOiAgIDIwOTAwLjcgIDEwNzMz LjIgICA5NDgxLjcNCiAgICBoc2NhbGVfOF90b18xNV93aWR0aDQwX25lb246ICAgMjQ4MjYuMCAg MTM1MzYuMiAgMTE1MDIuMA0KDQogICAgVGh1cywgdGhpcyBnaXZlcyBvdmVyYWxsIGEgOC0yOCUg c3BlZWR1cCBmb3IgdGhlIHNtYWxsZXIgZmlsdGVyDQogICAgc2l6ZXMsIGFyb3VuZCAzLTglIGZv ciB0aGUgc21hbGxlciBmaWx0ZXIgc2l6ZXMuDQoNCiAgICBJbnNwaXJlZCBieSBhIHBhdGNoIGJ5 IEpvbmF0aGFuIFN3aW5uZXkgPGpzd2lubmV5QGFtYXpvbi5jb20+Lg0KDQogICAgU2lnbmVkLW9m Zi1ieTogTWFydGluIFN0b3JzasO2IDxtYXJ0aW5AbWFydGluLnN0Pg0KICAgIC0tLQ0KICAgIEkn bGwgZ28gYWhlYWQgYW5kIGFwcGx5IHRoaXMgcGF0Y2ggd2l0aGluIGEgZmV3IGRheXMgaWYgdGhl cmUncyBubw0KICAgIG9wcG9zaXRpb24sIGFzIGl0IHNob3VsZCBiZSBhIGZhaXJseSB1bmNvbnRy b3ZlcnNpYWwgY2hhbmdlLg0KICAgIC0tLQ0KICAgICBsaWJzd3NjYWxlL2FhcmNoNjQvaHNjYWxl LlMgfCAxNCArKystLS0tLS0tLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25z KCspLCAxMSBkZWxldGlvbnMoLSkNCg0KICAgIGRpZmYgLS1naXQgYS9saWJzd3NjYWxlL2FhcmNo NjQvaHNjYWxlLlMgYi9saWJzd3NjYWxlL2FhcmNoNjQvaHNjYWxlLlMNCiAgICBpbmRleCBhZjU1 ZmZlMmI3Li5kYTM0ZjFjYjhkIDEwMDY0NA0KICAgIC0tLSBhL2xpYnN3c2NhbGUvYWFyY2g2NC9o c2NhbGUuUw0KICAgICsrKyBiL2xpYnN3c2NhbGUvYWFyY2g2NC9oc2NhbGUuUw0KICAgIEBAIC02 MSwxNyArNjEsOSBAQCBmdW5jdGlvbiBmZl9oc2NhbGVfOF90b18xNV9uZW9uLCBleHBvcnQ9MQ0K ICAgICAgICAgICAgIHNtbGFsICAgICAgICAgICAgICAgdjMuNFMsIHYxOC40SCwgdjE5LjRIICAg ICAgIC8vIHYzIGFjY3VtdWxhdGVzIHNyY3BbZmlsdGVyUG9zWzNdICsgezAuLjN9XSAqIGZpbHRl clt7MC4uM31dDQogICAgICAgICAgICAgc21sYWwyICAgICAgICAgICAgICB2My40UywgdjE4LjhI LCB2MTkuOEggICAgICAgLy8gdjMgYWNjdW11bGF0ZXMgc3JjcFtmaWx0ZXJQb3NbM10gKyB7NC4u N31dICogZmlsdGVyW3s0Li43fV0NCiAgICAgICAgICAgICBiLmd0ICAgICAgICAgICAgICAgIDJi ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpbm5lciBsb29wIGlmIGZpbHRlclNpemUgbm90 IGNvbnN1bWVkIGNvbXBsZXRlbHkNCiAgICAtICAgICAgICBhZGRwICAgICAgICAgICAgICAgIHYw LjRTLCB2MC40UywgdjAuNFMgICAgICAgICAvLyBwYXJ0MCBob3Jpem9udGFsIHBhaXIgYWRkaW5n DQogICAgLSAgICAgICAgYWRkcCAgICAgICAgICAgICAgICB2MS40UywgdjEuNFMsIHYxLjRTICAg ICAgICAgLy8gcGFydDEgaG9yaXpvbnRhbCBwYWlyIGFkZGluZw0KICAgIC0gICAgICAgIGFkZHAg ICAgICAgICAgICAgICAgdjIuNFMsIHYyLjRTLCB2Mi40UyAgICAgICAgIC8vIHBhcnQyIGhvcml6 b250YWwgcGFpciBhZGRpbmcNCiAgICAtICAgICAgICBhZGRwICAgICAgICAgICAgICAgIHYzLjRT LCB2My40UywgdjMuNFMgICAgICAgICAvLyBwYXJ0MyBob3Jpem9udGFsIHBhaXIgYWRkaW5nDQog ICAgLSAgICAgICAgYWRkcCAgICAgICAgICAgICAgICB2MC40UywgdjAuNFMsIHYwLjRTICAgICAg ICAgLy8gcGFydDAgaG9yaXpvbnRhbCBwYWlyIGFkZGluZw0KICAgIC0gICAgICAgIGFkZHAgICAg ICAgICAgICAgICAgdjEuNFMsIHYxLjRTLCB2MS40UyAgICAgICAgIC8vIHBhcnQxIGhvcml6b250 YWwgcGFpciBhZGRpbmcNCiAgICAtICAgICAgICBhZGRwICAgICAgICAgICAgICAgIHYyLjRTLCB2 Mi40UywgdjIuNFMgICAgICAgICAvLyBwYXJ0MiBob3Jpem9udGFsIHBhaXIgYWRkaW5nDQogICAg LSAgICAgICAgYWRkcCAgICAgICAgICAgICAgICB2My40UywgdjMuNFMsIHYzLjRTICAgICAgICAg Ly8gcGFydDMgaG9yaXpvbnRhbCBwYWlyIGFkZGluZw0KICAgIC0gICAgICAgIHppcDEgICAgICAg ICAgICAgICAgdjAuNFMsIHYwLjRTLCB2MS40UyAgICAgICAgIC8vIHBhcnQwMSA9IHppcCB2YWx1 ZXMgZnJvbSBwYXJ0MCBhbmQgcGFydDENCiAgICAtICAgICAgICB6aXAxICAgICAgICAgICAgICAg IHYyLjRTLCB2Mi40UywgdjMuNFMgICAgICAgICAvLyBwYXJ0MjMgPSB6aXAgdmFsdWVzIGZyb20g cGFydDIgYW5kIHBhcnQzDQogICAgLSAgICAgICAgbW92ICAgICAgICAgICAgICAgICB2MC5kWzFd LCB2Mi5kWzBdICAgICAgICAgICAgLy8gcGFydDAxMjMgPSB6aXAgdmFsdWVzIGZyb20gcGFydDAx IGFuZCBwYXJ0MjMNCiAgICArICAgICAgICBhZGRwICAgICAgICAgICAgICAgIHYwLjRTLCB2MC40 UywgdjEuNFMgICAgICAgICAvLyBwYXJ0MDEgaG9yaXpvbnRhbCBwYWlyIGFkZGluZw0KICAgICsg ICAgICAgIGFkZHAgICAgICAgICAgICAgICAgdjIuNFMsIHYyLjRTLCB2My40UyAgICAgICAgIC8v IHBhcnQyMyBob3Jpem9udGFsIHBhaXIgYWRkaW5nDQogICAgKyAgICAgICAgYWRkcCAgICAgICAg ICAgICAgICB2MC40UywgdjAuNFMsIHYyLjRTICAgICAgICAgLy8gcGFydDAxMjMgaG9yaXpvbnRh bCBwYWlyIGFkZGluZw0KICAgICAgICAgICAgIHN1YnMgICAgICAgICAgICAgICAgdzIsIHcyLCAj NCAgICAgICAgICAgICAgICAgIC8vIGRzdFcgLT0gNA0KICAgICAgICAgICAgIHNxc2hybiAgICAg ICAgICAgICAgdjAuNEgsIHYwLjRTLCAjNyAgICAgICAgICAgIC8vIHNoaWZ0IGFuZCBjbGlwIHRo ZSAyeDE2LWJpdCBmaW5hbCB2YWx1ZXMNCiAgICAgICAgICAgICBzdDEgICAgICAgICAgICAgICAg IHt2MC40SH0sIFt4MV0sICM4ICAgICAgICAgICAvLyB3cml0ZSB0byBkZXN0aW5hdGlvbiBwYXJ0 MDEyMw0KICAgIC0tDQogICAgMi4yNS4xDQoNCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KICAgIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAg ICBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KICAgIGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbA0KDQogICAgVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsDQogICAgZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRo IHN1YmplY3QgInVuc3Vic2NyaWJlIi4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2 ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=