1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00
FFmpeg/libavutil/aarch64
Martin Storsjö fb1b88af77 configure: aarch64: Support assembling the dotprod and i8mm arch extensions
These are available since ARMv8.4-a and ARMv8.6-a respectively,
but can also be available optionally since ARMv8.2-a.

Check if ".arch armv8.2-a" and ".arch_extension {dotprod,i8mm}" are
supported, and check if the instructions can be assembled.

Current clang versions fail to support the dotprod and i8mm
features in the .arch_extension directive, but do support them
if enabled with -march=armv8.4-a on the command line. (Curiously,
lowering the arch level with ".arch armv8.2-a" doesn't make the
extensions unavailable if they were enabled with -march; if that
changes, Clang should also learn to support these extensions via
.arch_extension for them to remain usable here.)

Signed-off-by: Martin Storsjö <martin@martin.st>
2023-06-06 12:40:26 +03:00
..
asm.S configure: aarch64: Support assembling the dotprod and i8mm arch extensions 2023-06-06 12:40:26 +03:00
bswap.h aarch64: relax byte-swap assembler constraints 2022-09-03 23:54:05 +03:00
cpu.c
cpu.h
float_dsp_init.c
float_dsp_neon.S
Makefile lavu/tx: implement aarch64 NEON SIMD FFT 2022-08-25 17:40:28 +02:00
neontest.h
timer.h
tx_float_init.c lavu/tx: refactor to explicitly track and convert lookup table order 2022-11-24 15:58:34 +01:00
tx_float_neon.S aarch64: Implement stack spilling in a consistent way. 2022-10-11 09:12:02 +02:00