mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
checkasm/huffyuvdsp: test for add_hfyu_left_pred_bgr32
This commit is contained in:
parent
575efc0406
commit
6b708cd783
@ -64,6 +64,34 @@ static void check_add_int16(HuffYUVDSPContext *c, unsigned mask, int width, cons
|
||||
av_free(dst1);
|
||||
}
|
||||
|
||||
static void check_add_hfyu_left_pred_bgr32(HuffYUVDSPContext *c)
|
||||
{
|
||||
#define BUF_SIZE 1080
|
||||
uint8_t src[4 * BUF_SIZE], dst0[4 * BUF_SIZE], dst1[4 * BUF_SIZE];
|
||||
uint8_t left[4], left0[4], left1[4];
|
||||
|
||||
declare_func(void, uint8_t *d, const uint8_t *s, intptr_t w, uint8_t *l);
|
||||
|
||||
randomize_buffers(src, sizeof (src));
|
||||
randomize_buffers(left, sizeof (left));
|
||||
memcpy(left0, left, sizeof (left));
|
||||
memcpy(left1, left, sizeof (left));
|
||||
|
||||
if (check_func(c->add_hfyu_left_pred_bgr32, "add_hfyu_left_pred_bgr32")) {
|
||||
call_ref(dst0, src, BUF_SIZE, left0);
|
||||
call_new(dst1, src, BUF_SIZE, left1);
|
||||
|
||||
if (memcmp(dst0, dst1, sizeof (dst0)) != 0 ||
|
||||
memcmp(left0, left1, sizeof (left0)) != 0) {
|
||||
fail();
|
||||
}
|
||||
|
||||
bench_new(dst1, src, BUF_SIZE, left);
|
||||
}
|
||||
|
||||
report("add_hfyu_left_pred_bgr32");
|
||||
}
|
||||
|
||||
void checkasm_check_huffyuvdsp(void)
|
||||
{
|
||||
HuffYUVDSPContext c;
|
||||
@ -78,4 +106,6 @@ void checkasm_check_huffyuvdsp(void)
|
||||
/*! test always with the same size (for perf test) */
|
||||
check_add_int16(&c, 65535, 16*128, "add_int16_128");
|
||||
report("add_int16_128");
|
||||
|
||||
check_add_hfyu_left_pred_bgr32(&c);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user