From 179a2f04eb2bd6df7221883a92dc4e00cf94394b Mon Sep 17 00:00:00 2001 From: Martin Vignali Date: Thu, 7 Dec 2017 22:03:44 +0100 Subject: checkasm/vf_threshold : add test for threshold16 --- tests/checkasm/vf_threshold.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'tests/checkasm') diff --git a/tests/checkasm/vf_threshold.c b/tests/checkasm/vf_threshold.c index 3709f2671e..5a2fc0e4ee 100644 --- a/tests/checkasm/vf_threshold.c +++ b/tests/checkasm/vf_threshold.c @@ -32,7 +32,7 @@ tmp_buf[j] = rnd() & 0xFF; \ } while (0) -static void check_threshold_8(void){ +static void check_threshold(int depth){ LOCAL_ALIGNED_32(uint8_t, in , [WIDTH_PADDED]); LOCAL_ALIGNED_32(uint8_t, threshold, [WIDTH_PADDED]); LOCAL_ALIGNED_32(uint8_t, min , [WIDTH_PADDED]); @@ -49,7 +49,7 @@ static void check_threshold_8(void){ ptrdiff_t olinesize, int w, int h); ThresholdContext s; - s.depth = 8; + s.depth = depth; ff_threshold_init(&s); memset(in, 0, WIDTH_PADDED); @@ -63,10 +63,13 @@ static void check_threshold_8(void){ randomize_buffers(min, WIDTH); randomize_buffers(max, WIDTH); - if (check_func(s.threshold, "threshold8")) { + if (depth == 16) + w /= 2; + + if (check_func(s.threshold, "threshold%d", depth)) { call_ref(in, threshold, min, max, out_ref, line_size, line_size, line_size, line_size, line_size, w, 1); call_new(in, threshold, min, max, out_new, line_size, line_size, line_size, line_size, line_size, w, 1); - if (memcmp(out_ref, out_new, w)) + if (memcmp(out_ref, out_new, WIDTH)) fail(); bench_new(in, threshold, min, max, out_new, line_size, line_size, line_size, line_size, line_size, w, 1); } @@ -74,6 +77,9 @@ static void check_threshold_8(void){ void checkasm_check_vf_threshold(void) { - check_threshold_8(); + check_threshold(8); report("threshold8"); + + check_threshold(16); + report("threshold16"); } -- cgit v1.2.3