X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=tests%2Fcheckasm%2Fcheckasm.c;h=dd37649ba7243f7edfe591c24df032e02e428636;hb=d39c229e54d6a5a7d9bb89e9fe5b086a95c9cca9;hp=7f2cf8ef30ad55711236c47be60651c115a5b724;hpb=4440c8e9c98f138a04dafdec8f3d21ce8f07f7b9;p=ffmpeg diff --git a/tests/checkasm/checkasm.c b/tests/checkasm/checkasm.c index 7f2cf8ef30a..dd37649ba72 100644 --- a/tests/checkasm/checkasm.c +++ b/tests/checkasm/checkasm.c @@ -53,6 +53,12 @@ #define isatty(fd) 1 #endif +#if ARCH_ARM && HAVE_ARMV5TE_EXTERNAL +#include "libavutil/arm/cpu.h" + +void (*checkasm_checked_call)(void *func, int dummy, ...) = checkasm_checked_call_novfp; +#endif + /* List of tests to invoke */ static const struct { const char *name; @@ -93,6 +99,9 @@ static const struct { #if CONFIG_VP9_DECODER { "vp9dsp", checkasm_check_vp9dsp }, #endif + #if CONFIG_VIDEODSP + { "videodsp", checkasm_check_videodsp }, + #endif #endif { NULL } }; @@ -479,6 +488,11 @@ int main(int argc, char *argv[]) { int i, seed, ret = 0; +#if ARCH_ARM && HAVE_ARMV5TE_EXTERNAL + if (have_vfp(av_get_cpu_flags()) || have_neon(av_get_cpu_flags())) + checkasm_checked_call = checkasm_checked_call_vfp; +#endif + if (!tests[0].func || !cpus[0].flag) { fprintf(stderr, "checkasm: no tests to perform\n"); return 0;