diff options
author | Martin Vignali | 2017-12-07 22:03:44 +0100 |
---|---|---|
committer | Martin Vignali | 2017-12-09 14:47:13 +0100 |
commit | 179a2f04eb2bd6df7221883a92dc4e00cf94394b (patch) | |
tree | 46d802e27c747a1b8bda9484dbf0ed665fa94093 /tests | |
parent | 869efbf971208faccfdd88680178afaf5b1d4e77 (diff) |
checkasm/vf_threshold : add test for threshold16
Diffstat (limited to 'tests')
-rw-r--r-- | tests/checkasm/vf_threshold.c | 16 |
1 files changed, 11 insertions, 5 deletions
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"); } |