diff options
author | Yuqian Li <liyuqian@google.com> | 2017-07-12 13:36:05 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-07-12 20:20:43 +0000 |
commit | 7da6ba2d63cfd5ae6add617f18ba4882e755642b (patch) | |
tree | 99d469a5d4192dc65ab42fb8377e899b1c3c2f8b /tests/SkNxTest.cpp | |
parent | f0ca0e0844021d39466c5b69cc9afd195e353bba (diff) |
Implement Sk4i's abs, min, max
CQ_INCLUDE_TRYBOTS=skia.primary:Test-Debian9-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD
Bug: skia:
Change-Id: Ia9ec3f72095e1c744f88df7bb990d99e0f87d578
Reviewed-on: https://skia-review.googlesource.com/22720
Commit-Queue: Yuqian Li <liyuqian@google.com>
Reviewed-by: Herb Derby <herb@google.com>
Diffstat (limited to 'tests/SkNxTest.cpp')
-rw-r--r-- | tests/SkNxTest.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/SkNxTest.cpp b/tests/SkNxTest.cpp index ce7b5bc48f..e3f3cd6f3f 100644 --- a/tests/SkNxTest.cpp +++ b/tests/SkNxTest.cpp @@ -212,6 +212,25 @@ DEF_TEST(SkNx_abs, r) { REPORTER_ASSERT(r, fs[3] == 4.0f); } +DEF_TEST(Sk4i_abs, r) { + auto is = Sk4i(0, -1, 2, -2147483647).abs(); + REPORTER_ASSERT(r, is[0] == 0); + REPORTER_ASSERT(r, is[1] == 1); + REPORTER_ASSERT(r, is[2] == 2); + REPORTER_ASSERT(r, is[3] == 2147483647); +} + +DEF_TEST(Sk4i_minmax, r) { + auto a = Sk4i(0, 2, 4, 6); + auto b = Sk4i(1, 1, 3, 7); + auto min = Sk4i::Min(a, b); + auto max = Sk4i::Max(a, b); + for(int i = 0; i < 4; ++i) { + REPORTER_ASSERT(r, min[i] == SkTMin(a[i], b[i])); + REPORTER_ASSERT(r, max[i] == SkTMax(a[i], b[i])); + } +} + DEF_TEST(SkNx_floor, r) { auto fs = Sk4f(0.4f, -0.4f, 0.6f, -0.6f).floor(); REPORTER_ASSERT(r, fs[0] == 0.0f); |