diff --git a/tests/checkasm/checkasm.c b/tests/checkasm/checkasm.c index 7edc8e4e6e..6e066d469a 100644 --- a/tests/checkasm/checkasm.c +++ b/tests/checkasm/checkasm.c @@ -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 }, diff --git a/tests/checkasm/checkasm.h b/tests/checkasm/checkasm.h index 9f4fb8b283..910fc417a7 100644 --- a/tests/checkasm/checkasm.h +++ b/tests/checkasm/checkasm.h @@ -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); diff --git a/tests/checkasm/vp9dsp.c b/tests/checkasm/vp9dsp.c index 2a3374541f..d5ff5aa2cd 100644 --- a/tests/checkasm/vp9dsp.c +++ b/tests/checkasm/vp9dsp.c @@ -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(); }