ffmpeg/libavutil/aarch64
Martin Storsjö ab8f7030bc aarch64: Use cntvct_el0 as timer register on Android and macOS
The default timer register pmccntr_el0 usually requires enabling
access with e.g. a kernel module (while it is accessible by
default on Windows). On Linux, the default for checkasm benchmarks
is to use perf (if suitable headers are available) though.

On macOS, using cntvct_el0 gives measurements with the same
magnitude as mach_absolute_time (which is used currently), but
possibly with a little less overhead/noise.

Signed-off-by: Martin Storsjö <martin@martin.st>
2024-06-17 14:00:34 +03:00
..
asm.S aarch64: Only enable extensions in the intended files/regions 2023-10-24 14:46:20 +03:00
cpu.c aarch64: Factorize code for CPU feature detection on Apple platforms 2024-04-10 10:39:08 +03:00
cpu.h aarch64: Add cpu flags for the dotprod and i8mm extensions 2023-06-06 12:40:42 +03:00
float_dsp_init.c
float_dsp_neon.S aarch64: Consistently use lowercase for vector element specifiers 2023-10-21 23:25:18 +03:00
Makefile lavu/tx: implement aarch64 NEON SIMD FFT 2022-08-25 17:40:28 +02:00
neontest.h
timer.h aarch64: Use cntvct_el0 as timer register on Android and macOS 2024-06-17 14:00:34 +03:00
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: Manually tweak vertical alignment/indentation in tx_float_neon.S 2023-10-21 23:25:39 +03:00