FFmpeg/libswscale/aarch64
Krzysztof Pyrkosz d765e5f043 swscale/aarch64: dotprod implementation of rgba32_to_Y
The idea is to split the 16 bit coefficients into lower and upper half,
invoke udot for the lower half, shift by 8, and follow by udot for the
upper half.

Benchmark on A78:
bgra_to_y_128_c:                                       682.0 ( 1.00x)
bgra_to_y_128_neon:                                    181.2 ( 3.76x)
bgra_to_y_128_dotprod:                                 117.8 ( 5.79x)
bgra_to_y_1080_c:                                     5742.5 ( 1.00x)
bgra_to_y_1080_neon:                                  1472.5 ( 3.90x)
bgra_to_y_1080_dotprod:                                906.5 ( 6.33x)
bgra_to_y_1920_c:                                    10194.0 ( 1.00x)
bgra_to_y_1920_neon:                                  2589.8 ( 3.94x)
bgra_to_y_1920_dotprod:                               1573.8 ( 6.48x)

Signed-off-by: Martin Storsjö <martin@martin.st>
2025-03-04 10:16:44 +02:00
..
hscale.S swscale/aarch64: Refactor hscale_16_to_15__fs_4 2025-03-02 01:17:29 +02:00
input.S swscale/aarch64: dotprod implementation of rgba32_to_Y 2025-03-04 10:16:44 +02:00
Makefile swscale/aarch64: add nv24/nv42 to yuv420p unscaled converter 2024-08-26 11:04:46 +02:00
output.S swscale/aarch64/output.S: refactor ff_yuv2plane1_8_neon 2025-02-07 12:05:06 +02:00
range_convert_neon.S swscale/aarch64: add neon {lum,chr}ConvertRange16 2024-12-05 21:10:29 +01:00
rgb2rgb.c swscale/aarch64/rgb2rgb_neon: Implemented {yuyv, uyvy}toyuv{420, 422} 2025-02-17 11:39:42 +02:00
rgb2rgb_neon.S swscale/aarch64/rgb2rgb_neon: Implemented {yuyv, uyvy}toyuv{420, 422} 2025-02-17 11:39:42 +02:00
swscale.c swscale/aarch64: dotprod implementation of rgba32_to_Y 2025-03-04 10:16:44 +02:00
swscale_unscaled.c swscale/internal: group user-facing options together 2024-11-21 12:49:56 +01:00
swscale_unscaled_neon.S swscale/aarch64: cosmetics fix (spaces inside curly braces) 2024-08-26 11:07:49 +02:00
yuv2rgb_neon.S aarch64: Fix a few misindented lines 2025-02-28 23:23:09 +02:00