X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Fcpu_internal.h;h=49c7b070e44a83d2b8eb6d5fa25c42c5c08e6c14;hb=c5714b51aad41fef56dddac1d542e7fc6b984627;hp=3bfe8a82d800fa26881a6a8399af71455c0aa149;hpb=b7b17ed66e199afc7246e642bf3b35c3f8eca217;p=ffmpeg diff --git a/libavutil/cpu_internal.h b/libavutil/cpu_internal.h index 3bfe8a82d80..49c7b070e44 100644 --- a/libavutil/cpu_internal.h +++ b/libavutil/cpu_internal.h @@ -24,7 +24,17 @@ #define CPUEXT_SUFFIX(flags, suffix, cpuext) \ (HAVE_ ## cpuext ## suffix && ((flags) & AV_CPU_FLAG_ ## cpuext)) +#define CPUEXT_SUFFIX_FAST(flags, suffix, cpuext) \ + (HAVE_ ## cpuext ## suffix && ((flags) & AV_CPU_FLAG_ ## cpuext) && \ + !((flags) & AV_CPU_FLAG_ ## cpuext ## SLOW)) + +#define CPUEXT_SUFFIX_SLOW(flags, suffix, cpuext) \ + (HAVE_ ## cpuext ## suffix && ((flags) & AV_CPU_FLAG_ ## cpuext) && \ + ((flags) & AV_CPU_FLAG_ ## cpuext ## SLOW)) + #define CPUEXT(flags, cpuext) CPUEXT_SUFFIX(flags, , cpuext) +#define CPUEXT_FAST(flags, cpuext) CPUEXT_SUFFIX_FAST(flags, , cpuext) +#define CPUEXT_SLOW(flags, cpuext) CPUEXT_SUFFIX_SLOW(flags, , cpuext) int ff_get_cpu_flags_aarch64(void); int ff_get_cpu_flags_arm(void);