commit | 812b4955b26ecec533ce5de5e8e4d3f377acc864 | [log] [tgz] |
---|---|---|
author | George Steed <george.steed@arm.com> | Wed Apr 10 16:36:26 2024 +0100 |
committer | Frank Barchard <fbarchard@chromium.org> | Fri May 31 17:40:48 2024 +0000 |
tree | 454aac0a60a4a3ed378a93fb90adcf319f0bf011 | |
parent | 5b4160b9c322fda98e2208d80c2ea75dd7e7f25f [diff] |
[AArch64] Add Neon impls for I{210,410}ToARGBRow_NEON There is are existing x86 implementations for these kernels, but not for AArch64, so add them. Reduction in runtimes, compared to the existing C code compiled with LLVM 17: | I210ToARGBRow | I410ToARGBRow Cortex-A55 | -55.6% | -56.2% Cortex-A510 | -22.6% | -35.6% Cortex-A76 | -48.1% | -57.2% Co-authored-by: Cosmina Dunca <cosmina.dunca@arm.com> Bug: libyuv:976 Change-Id: I2ccae1388760a129c73d2e550b32bb0b5af235d6 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5465594 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.