commit | 2d62d8d22a612a51f91d9f90f55c674b77b340e9 | [log] [tgz] |
---|---|---|
author | George Steed <george.steed@arm.com> | Wed May 15 21:50:12 2024 +0100 |
committer | Frank Barchard <fbarchard@chromium.org> | Mon Sep 16 04:30:04 2024 +0000 |
tree | 986e06da68b8b68ad81511dd683e112cc58d82db | |
parent | e6297afd14dc22c7d2835bae4ae657503d7c2a32 [diff] |
[AArch64] Unroll ScaleRowDown4_NEON We can use wider load/store instructions here which is mostly an improvement across the board. Reduction in runtimes observed compared to the existing Neon implementation: Cortex-A55: +4.9% (!) Cortex-A510: -46.3% Cortex-A520: -49.0% Cortex-A76: -12.2% Cortex-A715: -15.5% Cortex-A720: -15.0% Cortex-X1: -12.4% Cortex-X2: -12.5% Cortex-X3: -12.3% Cortex-X4: +0.3% Bug: b/42280945 Change-Id: Id8af6499c63919924c2a954dfe7765b703ce4820 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5785970 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.