diff options
author | Brecht Van Lommel <brecht> | 2020-09-15 12:16:35 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2020-09-17 13:29:19 +0300 |
commit | 532ac1163ceea857df0f3f144de0dde837712bbe (patch) | |
tree | b07605683f3a3bb745f76043cd81b6db888c5f31 /intern/cycles/test/util_avxf_test.h | |
parent | f9fcb25d521d11b425e1071a95ed342d9ddbef97 (diff) |
Tests: bundle tests for some modules in their own executables
The ffmpeg, guardedalloc and blenlib are quite isolated and putting them in
their own executable separate from blender_test is faster for development than
linking the entire blender_tests executable.
For Cycles, this also bundles all the unit tests into one executable.
Ref T79958
Differential Revision: https://developer.blender.org/D8714
Diffstat (limited to 'intern/cycles/test/util_avxf_test.h')
-rw-r--r-- | intern/cycles/test/util_avxf_test.h | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/intern/cycles/test/util_avxf_test.h b/intern/cycles/test/util_avxf_test.h index d93563fdb3f..64825200c9e 100644 --- a/intern/cycles/test/util_avxf_test.h +++ b/intern/cycles/test/util_avxf_test.h @@ -20,7 +20,7 @@ CCL_NAMESPACE_BEGIN -bool validate_cpu_capabilities() +static bool validate_cpu_capabilities() { #ifdef __KERNEL_AVX2__ @@ -61,21 +61,22 @@ bool validate_cpu_capabilities() for (size_t i = 0; i < a.size; i++) \ EXPECT_FLOAT_EQ(c[i], a[i] op b); -const avxf avxf_a(0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f); -const avxf avxf_b(1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f); -const avxf avxf_c(1.1f, 2.2f, 3.3f, 4.4f, 5.5f, 6.6f, 7.7f, 8.8f); -const float float_b = 1.5f; - -TEST(util_avx, avxf_add_vv){basic_test_vv(avxf_a, avxf_b, +)} TEST(util_avx, avxf_sub_vv){ - basic_test_vv(avxf_a, avxf_b, -)} TEST(util_avx, avxf_mul_vv){ - basic_test_vv(avxf_a, avxf_b, *)} TEST(util_avx, avxf_div_vv){ - basic_test_vv(avxf_a, avxf_b, /)} TEST(util_avx, avxf_add_vf){ - basic_test_vf(avxf_a, float_b, +)} TEST(util_avx, avxf_sub_vf){ - basic_test_vf(avxf_a, float_b, -)} TEST(util_avx, avxf_mul_vf){ - basic_test_vf(avxf_a, float_b, *)} TEST(util_avx, +static const avxf avxf_a(0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f); +static const avxf avxf_b(1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f); +static const avxf avxf_c(1.1f, 2.2f, 3.3f, 4.4f, 5.5f, 6.6f, 7.7f, 8.8f); +static const float float_b = 1.5f; + +TEST(TEST_CATEGORY_NAME, avxf_add_vv){basic_test_vv(avxf_a, avxf_b, +)} TEST(TEST_CATEGORY_NAME, + avxf_sub_vv){ + basic_test_vv(avxf_a, avxf_b, -)} TEST(TEST_CATEGORY_NAME, avxf_mul_vv){ + basic_test_vv(avxf_a, avxf_b, *)} TEST(TEST_CATEGORY_NAME, avxf_div_vv){ + basic_test_vv(avxf_a, avxf_b, /)} TEST(TEST_CATEGORY_NAME, avxf_add_vf){ + basic_test_vf(avxf_a, float_b, +)} TEST(TEST_CATEGORY_NAME, avxf_sub_vf){ + basic_test_vf(avxf_a, float_b, -)} TEST(TEST_CATEGORY_NAME, avxf_mul_vf){ + basic_test_vf(avxf_a, float_b, *)} TEST(TEST_CATEGORY_NAME, avxf_div_vf){basic_test_vf(avxf_a, float_b, /)} -TEST(util_avx, avxf_ctor) +TEST(TEST_CATEGORY_NAME, avxf_ctor) { VALIDATECPU compare_vector_scalar(avxf(7.0f, 6.0f, 5.0f, 4.0f, 3.0f, 2.0f, 1.0f, 0.0f), @@ -88,28 +89,28 @@ TEST(util_avx, avxf_ctor) avxf(0.0f, 3.0f, 2.0f, 1.0f, 0.0f, 3.0f, 2.0f, 1.0f)); } -TEST(util_avx, avxf_sqrt) +TEST(TEST_CATEGORY_NAME, avxf_sqrt) { VALIDATECPU compare_vector_vector(mm256_sqrt(avxf(1.0f, 4.0f, 9.0f, 16.0f, 25.0f, 36.0f, 49.0f, 64.0f)), avxf(1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f)); } -TEST(util_avx, avxf_min_max) +TEST(TEST_CATEGORY_NAME, avxf_min_max) { VALIDATECPU compare_vector_vector(min(avxf_a, avxf_b), avxf_a); compare_vector_vector(max(avxf_a, avxf_b), avxf_b); } -TEST(util_avx, avxf_set_sign) +TEST(TEST_CATEGORY_NAME, avxf_set_sign) { VALIDATECPU avxf res = set_sign_bit<1, 0, 0, 0, 0, 0, 0, 0>(avxf_a); compare_vector_vector(res, avxf(0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, -0.8f)); } -TEST(util_avx, avxf_msub) +TEST(TEST_CATEGORY_NAME, avxf_msub) { VALIDATECPU avxf res = msub(avxf_a, avxf_b, avxf_c); @@ -124,7 +125,7 @@ TEST(util_avx, avxf_msub) compare_vector_vector(res, exp); } -TEST(util_avx, avxf_madd) +TEST(TEST_CATEGORY_NAME, avxf_madd) { VALIDATECPU avxf res = madd(avxf_a, avxf_b, avxf_c); @@ -139,7 +140,7 @@ TEST(util_avx, avxf_madd) compare_vector_vector(res, exp); } -TEST(util_avx, avxf_nmadd) +TEST(TEST_CATEGORY_NAME, avxf_nmadd) { VALIDATECPU avxf res = nmadd(avxf_a, avxf_b, avxf_c); @@ -154,7 +155,7 @@ TEST(util_avx, avxf_nmadd) compare_vector_vector(res, exp); } -TEST(util_avx, avxf_compare) +TEST(TEST_CATEGORY_NAME, avxf_compare) { VALIDATECPU avxf a(0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f); @@ -173,28 +174,28 @@ TEST(util_avx, avxf_compare) compare_vector_vector(res, exp); } -TEST(util_avx, avxf_permute) +TEST(TEST_CATEGORY_NAME, avxf_permute) { VALIDATECPU avxf res = permute<3, 0, 1, 7, 6, 5, 2, 4>(avxf_b); compare_vector_vector(res, avxf(4.0f, 6.0f, 3.0f, 2.0f, 1.0f, 7.0f, 8.0f, 5.0f)); } -TEST(util_avx, avxf_blend) +TEST(TEST_CATEGORY_NAME, avxf_blend) { VALIDATECPU avxf res = blend<0, 0, 1, 0, 1, 0, 1, 0>(avxf_a, avxf_b); compare_vector_vector(res, avxf(0.1f, 0.2f, 3.0f, 0.4f, 5.0f, 0.6f, 7.0f, 0.8f)); } -TEST(util_avx, avxf_shuffle) +TEST(TEST_CATEGORY_NAME, avxf_shuffle) { VALIDATECPU avxf res = shuffle<0, 1, 2, 3, 1, 3, 2, 0>(avxf_a); compare_vector_vector(res, avxf(0.4f, 0.2f, 0.1f, 0.3f, 0.5f, 0.6f, 0.7f, 0.8f)); } -TEST(util_avx, avxf_cross) +TEST(TEST_CATEGORY_NAME, avxf_cross) { VALIDATECPU avxf res = cross(avxf_b, avxf_c); @@ -210,7 +211,7 @@ TEST(util_avx, avxf_cross) 0.000002000f); } -TEST(util_avx, avxf_dot3) +TEST(TEST_CATEGORY_NAME, avxf_dot3) { VALIDATECPU float den, den2; |