| commit | 9a9752134e251b8ac5980cf847ba141e408da138 | [log] [tgz] |
|---|---|---|
| author | George Steed <george.steed@arm.com> | Fri Nov 15 15:32:56 2024 +0000 |
| committer | Frank Barchard <fbarchard@chromium.org> | Mon Nov 25 21:10:26 2024 +0000 |
| tree | f0005c85ff971bcefebf388917e84c6815b8dc78 | |
| parent | 11c57f4f12f92bf67bd893b6ad59ef7b71b11fba [diff] |
[AArch64] Add Neon implementation of ScaleRowDown2Linear_16 Reduction in runtime observed relative to the auto-vectorized C implementation compiled with LLVM 19: Cortex-A55: -13.7% Cortex-A510: -49.0% Cortex-A520: -32.0% Cortex-A76: -34.3% Cortex-A710: -56.7% Cortex-A715: -45.4% Cortex-A720: -44.7% Cortex-X1: -70.6% Cortex-X2: -67.9% Cortex-X3: -72.2% Cortex-X4: -40.0% Cortex-X925: -24.1% Bug: b/42280942 Change-Id: I977899a2239e752400c9901f4d8482a76841269a Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6040154 Reviewed-by: Justin Green <greenjustin@google.com> Reviewed-by: Frank Barchard <fbarchard@chromium.org>
libyuv is an open source project that includes YUV scaling and conversion functionality.
See Getting started for instructions on how to get started developing.
You can also browse the docs directory for more documentation.