1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-04 22:03:09 +02:00

checkasm: vp8dsp: Use checkasm_check_padded in check_mc

Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
Martin Storsjö
2025-03-26 00:12:51 +02:00
parent b863b81500
commit c1a2da72cc

View File

@ -259,8 +259,8 @@ static void check_luma_dc_wht(VP8DSPContext *d, bool is_vp7)
static void check_mc(VP8DSPContext *d) static void check_mc(VP8DSPContext *d)
{ {
LOCAL_ALIGNED_16(uint8_t, buf, [32 * 32]); LOCAL_ALIGNED_16(uint8_t, buf, [32 * 32]);
LOCAL_ALIGNED_16(uint8_t, dst0, [16 * 16]); BUF_RECT(uint8_t, dst0, 16, 16);
LOCAL_ALIGNED_16(uint8_t, dst1, [16 * 16]); BUF_RECT(uint8_t, dst1, 16, 16);
int type, k, dx, dy; int type, k, dx, dy;
declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *, ptrdiff_t, declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *, ptrdiff_t,
const uint8_t *, ptrdiff_t, int, int, int); const uint8_t *, ptrdiff_t, int, int, int);
@ -305,10 +305,11 @@ static void check_mc(VP8DSPContext *d)
src[i ] = val; src[i ] = val;
src[i * SRC_BUF_STRIDE] = val; src[i * SRC_BUF_STRIDE] = val;
} }
call_ref(dst0, size, src, SRC_BUF_STRIDE, height, mx, my); CLEAR_BUF_RECT(dst0);
call_new(dst1, size, src, SRC_BUF_STRIDE, height, mx, my); CLEAR_BUF_RECT(dst1);
if (memcmp(dst0, dst1, size * height)) call_ref(dst0, dst0_stride, src, SRC_BUF_STRIDE, height, mx, my);
fail(); call_new(dst1, dst1_stride, src, SRC_BUF_STRIDE, height, mx, my);
checkasm_check_padded(uint8_t, dst0, dst0_stride, dst1, dst1_stride, size, height, "dst");
bench_new(dst1, size, src, SRC_BUF_STRIDE, height, mx, my); bench_new(dst1, size, src, SRC_BUF_STRIDE, height, mx, my);
} }
} }