tests/checkasm/vf_gblur.c: update check_horiz_slice for the new ff_horiz_slice_avx2/512
Co-authored-by: Cheng Yanfei <yanfei.cheng@intel.com> Co-authored-by: Jin Jun <jun.i.jin@intel.com> Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
This commit is contained in:
parent
4041c1029b
commit
133b2767cf
@ -34,19 +34,19 @@
|
|||||||
tmp_buf[j] = (float)(rnd() & 0xFF); \
|
tmp_buf[j] = (float)(rnd() & 0xFF); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
static void check_horiz_slice(float *dst_ref, float *dst_new)
|
static void check_horiz_slice(float *dst_ref, float *dst_new, float *localbuf)
|
||||||
{
|
{
|
||||||
int steps = 2;
|
int steps = 2;
|
||||||
float nu = 0.101f;
|
float nu = 0.101f;
|
||||||
float bscale = 1.112f;
|
float bscale = 1.112f;
|
||||||
|
|
||||||
declare_func(void, float *dst, int w, int h, int steps, float nu, float bscale);
|
declare_func(void, float *dst, int w, int h, int steps, float nu, float bscale, float *localbuf);
|
||||||
call_ref(dst_ref, WIDTH, HEIGHT, steps, nu, bscale);
|
call_ref(dst_ref, WIDTH, HEIGHT, steps, nu, bscale, localbuf);
|
||||||
call_new(dst_new, WIDTH, HEIGHT, steps, nu, bscale);
|
call_new(dst_new, WIDTH, HEIGHT, steps, nu, bscale, localbuf);
|
||||||
if (!float_near_abs_eps_array(dst_ref, dst_new, 0.01f, PIXELS)) {
|
if (!float_near_abs_eps_array(dst_ref, dst_new, 0.01f, PIXELS)) {
|
||||||
fail();
|
fail();
|
||||||
}
|
}
|
||||||
bench_new(dst_new, WIDTH, HEIGHT, 1, nu, bscale);
|
bench_new(dst_new, WIDTH, HEIGHT, 1, nu, bscale, localbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void check_verti_slice(float *dst_ref, float *dst_new)
|
static void check_verti_slice(float *dst_ref, float *dst_new)
|
||||||
@ -87,10 +87,12 @@ void checkasm_check_vf_gblur(void)
|
|||||||
randomize_buffers(dst_ref, PIXELS);
|
randomize_buffers(dst_ref, PIXELS);
|
||||||
memcpy(dst_new, dst_ref, BUF_SIZE);
|
memcpy(dst_new, dst_ref, BUF_SIZE);
|
||||||
|
|
||||||
|
s.planewidth[0] = WIDTH;
|
||||||
|
s.planeheight[0] = HEIGHT;
|
||||||
ff_gblur_init(&s);
|
ff_gblur_init(&s);
|
||||||
|
|
||||||
if (check_func(s.horiz_slice, "horiz_slice")) {
|
if (check_func(s.horiz_slice, "horiz_slice")) {
|
||||||
check_horiz_slice(dst_ref, dst_new);
|
check_horiz_slice(dst_ref, dst_new, s.localbuf);
|
||||||
}
|
}
|
||||||
report("horiz_slice");
|
report("horiz_slice");
|
||||||
|
|
||||||
@ -108,6 +110,9 @@ void checkasm_check_vf_gblur(void)
|
|||||||
}
|
}
|
||||||
report("verti_slice");
|
report("verti_slice");
|
||||||
|
|
||||||
|
if (s.localbuf)
|
||||||
|
av_free(s.localbuf);
|
||||||
|
|
||||||
av_freep(&dst_ref);
|
av_freep(&dst_ref);
|
||||||
av_freep(&dst_new);
|
av_freep(&dst_new);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user