#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;
#if CONFIG_BSWAPDSP
{ "bswapdsp", checkasm_check_bswapdsp },
#endif
+#if CONFIG_DCA_DECODER
+ { "dcadsp", checkasm_check_dcadsp },
+ { "synth_filter", checkasm_check_synth_filter },
+#endif
+#if CONFIG_FMTCONVERT
+ { "fmtconvert", checkasm_check_fmtconvert },
+#endif
+#if CONFIG_H264DSP
+ { "h264dsp", checkasm_check_h264dsp },
+#endif
#if CONFIG_H264PRED
{ "h264pred", checkasm_check_h264pred },
#endif
#endif
#if CONFIG_V210_ENCODER
{ "v210enc", checkasm_check_v210enc },
+#endif
+#if CONFIG_VP8DSP
+ { "vp8dsp", checkasm_check_vp8dsp },
#endif
{ NULL }
};
{
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;