tests/checkasm/vp9dsp: Allow to run only a subset of tests

Make it possible to run only a subset of the VP9 tests
in addition to all of them (via the vp9dsp test). This
reduces noise and speeds up testing.
FATE continues to use vp9dsp.

Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt
2025-11-30 23:48:36 +01:00
parent 36204fbc3c
commit 7bc35b8426
3 changed files with 17 additions and 9 deletions
+5 -1
View File
@@ -264,7 +264,11 @@ static const struct {
{ "vp8dsp", checkasm_check_vp8dsp },
#endif
#if CONFIG_VP9_DECODER
{ "vp9dsp", checkasm_check_vp9dsp },
{ "vp9dsp", checkasm_check_vp9dsp }, // all of the below
{ "vp9_ipred", checkasm_check_vp9_ipred },
{ "vp9_itxfm", checkasm_check_vp9_itxfm },
{ "vp9_loopfilter", checkasm_check_vp9_loopfilter },
{ "vp9_mc", checkasm_check_vp9_mc },
#endif
#if CONFIG_VIDEODSP
{ "videodsp", checkasm_check_videodsp },
+4
View File
@@ -159,6 +159,10 @@ void checkasm_check_vp3dsp(void);
void checkasm_check_vp6dsp(void);
void checkasm_check_vp8dsp(void);
void checkasm_check_vp9dsp(void);
void checkasm_check_vp9_ipred(void);
void checkasm_check_vp9_itxfm(void);
void checkasm_check_vp9_loopfilter(void);
void checkasm_check_vp9_mc(void);
void checkasm_check_videodsp(void);
void checkasm_check_vorbisdsp(void);
void checkasm_check_vvc_alf(void);
+8 -8
View File
@@ -47,7 +47,7 @@ static const uint32_t pixel_mask[3] = { 0xffffffff, 0x03ff03ff, 0x0fff0fff };
} \
} while (0)
static void check_ipred(void)
void checkasm_check_vp9_ipred(void)
{
LOCAL_ALIGNED_32(uint8_t, a_buf, [64 * 2]);
uint8_t *a = &a_buf[32 * 2];
@@ -308,7 +308,7 @@ static int is_zero(const int16_t *c, int sz)
#define SIZEOF_COEF (2 * ((bit_depth + 7) / 8))
static void check_itxfm(void)
void checkasm_check_vp9_itxfm(void)
{
LOCAL_ALIGNED_64(uint8_t, src, [32 * 32 * 2]);
LOCAL_ALIGNED_64(uint8_t, dst, [32 * 32 * 2]);
@@ -449,7 +449,7 @@ static void randomize_loopfilter_buffers(int bidx, int lineoff, int str,
randomize_loopfilter_buffers(bidx, lineoff, str, bit_depth, dir, \
E, F, H, I, buf0, buf1)
static void check_loopfilter(void)
void checkasm_check_vp9_loopfilter(void)
{
LOCAL_ALIGNED_32(uint8_t, base0, [32 + 16 * 16 * 2]);
LOCAL_ALIGNED_32(uint8_t, base1, [32 + 16 * 16 * 2]);
@@ -556,7 +556,7 @@ static void check_loopfilter(void)
} \
} while (0)
static void check_mc(void)
void checkasm_check_vp9_mc(void)
{
LOCAL_ALIGNED_64(uint8_t, buf, [72 * 72 * 2]);
LOCAL_ALIGNED_64(uint8_t, dst0, [64 * 64 * 2]);
@@ -626,8 +626,8 @@ static void check_mc(void)
void checkasm_check_vp9dsp(void)
{
check_ipred();
check_itxfm();
check_loopfilter();
check_mc();
checkasm_check_vp9_ipred();
checkasm_check_vp9_itxfm();
checkasm_check_vp9_loopfilter();
checkasm_check_vp9_mc();
}