rsimd

Make SIMD instruction sets easier to use
git clone git://git.meso-star.fr/rsimd.git
Log | Files | Refs | README | LICENSE

commit 820b6e8819fa0e194ece821fd41731143d5f365a
parent b5b87cfaaf4ccd03a14807ffe3b16b96408a9e34
Author: vaplv <vaplv@free.fr>
Date:   Fri, 24 Nov 2017 10:37:39 +0100

Fix deprecations introduced by RSys 0.6

Diffstat:
Mcmake/CMakeLists.txt | 2+-
Msrc/test_aosf33.c | 158++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/test_aosf44.c | 290++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/test_aosq.c | 106++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/test_soa4f2.c | 34+++++++++++++++++-----------------
Msrc/test_soa4f3.c | 46+++++++++++++++++++++++-----------------------
Msrc/test_soa4f4.c | 42+++++++++++++++++++++---------------------
Msrc/test_soa4f_utils.h | 8++++----
Msrc/test_v4f.c | 818++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/test_v4i.c | 226++++++++++++++++++++++++++++++++++++++++----------------------------------------
10 files changed, 865 insertions(+), 865 deletions(-)

diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt @@ -26,7 +26,7 @@ set(RSIMD_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../src) # Check dependencies ################################################################################ find_package(RCMake REQUIRED) -find_package(RSys REQUIRED) +find_package(RSys 0.6 REQUIRED) include_directories(${RSys_INCLUDE_DIR}) set(CMAKE_MODULE_PATH ${RCMAKE_SOURCE_DIR}) diff --git a/src/test_aosf33.c b/src/test_aosf33.c @@ -22,7 +22,7 @@ b[0] = (A); b[1] = (B); b[2] = (C); \ b[3] = (D); b[4] = (E); b[5] = (F); \ b[6] = (G); b[7] = (H); b[8] = (I); \ - CHECK(f33_eq_eps(aosf33_store(a, (M)), b, Eps), 1); \ + CHK(f33_eq_eps(aosf33_store(a, (M)), b, Eps) == 1); \ } (void)0 #define AOSF33_EQ(M, A, B, C, D, E, F, G, H, I) \ AOSF33_EQ_EPS(M, A, B, C, D, E, F, G, H, I, 0.f) @@ -34,100 +34,100 @@ main(int argc, char** argv) v4f_T m[3], n[3], o[3], v; (void)argc, (void)argv; - CHECK(aosf33_set(m, + CHK(aosf33_set(m, v4f_set(0.f, 1.f, 2.f, 0.f), v4f_set(3.f, 4.f, 5.f, 0.f), - v4f_set(6.f, 7.f, 8.f, 0.f)), m); - CHECK(aosf33_store(tmp, m), tmp); - CHECK(tmp[0], 0.f); - CHECK(tmp[1], 1.f); - CHECK(tmp[2], 2.f); - CHECK(tmp[3], 3.f); - CHECK(tmp[4], 4.f); - CHECK(tmp[5], 5.f); - CHECK(tmp[6], 6.f); - CHECK(tmp[7], 7.f); - CHECK(tmp[8], 8.f); + v4f_set(6.f, 7.f, 8.f, 0.f)) == m); + CHK(aosf33_store(tmp, m) == tmp); + CHK(tmp[0] == 0.f); + CHK(tmp[1] == 1.f); + CHK(tmp[2] == 2.f); + CHK(tmp[3] == 3.f); + CHK(tmp[4] == 4.f); + CHK(tmp[5] == 5.f); + CHK(tmp[6] == 6.f); + CHK(tmp[7] == 7.f); + CHK(tmp[8] == 8.f); AOSF33_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f); - CHECK(aosf33_identity(m), m); + CHK(aosf33_identity(m) == m); AOSF33_EQ(m, 1.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 1.f); - CHECK(aosf33_zero(m), m); + CHK(aosf33_zero(m) == m); AOSF33_EQ(m, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); f3(tmp+0, -1.f, -2.f, -3.f); f3(tmp+3, -4.f, -5.f, -6.f); f3(tmp+6, -7.f, -8.f, -9.f); - CHECK(aosf33_load(m, tmp), m); + CHK(aosf33_load(m, tmp) == m); AOSF33_EQ(m, -1.f, -2.f, -3.f, -4.f, -5.f, -6.f, -7.f, -8.f, -9.f); - CHECK(aosf33_zero(m), m); - CHECK(aosf33_set_row0(m, v4f_set(0.f, 1.f, 2.f, 9.f)), m); + CHK(aosf33_zero(m) == m); + CHK(aosf33_set_row0(m, v4f_set(0.f, 1.f, 2.f, 9.f)) == m); AOSF33_EQ(m, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 2.f, 0.f, 0.f); - CHECK(aosf33_set_row1(m, v4f_set(3.f, 4.f, 5.f, 10.f)), m); + CHK(aosf33_set_row1(m, v4f_set(3.f, 4.f, 5.f, 10.f)) == m); AOSF33_EQ(m, 0.f, 3.f, 0.f, 1.f, 4.f, 0.f, 2.f, 5.f, 0.f); - CHECK(aosf33_set_row2(m, v4f_set(6.f, 7.f, 8.f, 11.f)), m); + CHK(aosf33_set_row2(m, v4f_set(6.f, 7.f, 8.f, 11.f)) == m); AOSF33_EQ(m, 0.f, 3.f, 6.f, 1.f, 4.f, 7.f, 2.f, 5.f, 8.f); - CHECK(aosf33_zero(m), m); - CHECK(aosf33_set_row(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0), m); + CHK(aosf33_zero(m) == m); + CHK(aosf33_set_row(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0) == m); AOSF33_EQ(m, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 2.f, 0.f, 0.f); - CHECK(aosf33_set_row(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1), m); + CHK(aosf33_set_row(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1) == m); AOSF33_EQ(m, 0.f, 3.f, 0.f, 1.f, 4.f, 0.f, 2.f, 5.f, 0.f); - CHECK(aosf33_set_row(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2), m); + CHK(aosf33_set_row(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2) == m); AOSF33_EQ(m, 0.f, 3.f, 6.f, 1.f, 4.f, 7.f, 2.f, 5.f, 8.f); - CHECK(aosf33_zero(m), m); - CHECK(aosf33_set_col(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0), m); + CHK(aosf33_zero(m) == m); + CHK(aosf33_set_col(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0) == m); AOSF33_EQ(m, 0.f, 1.f, 2.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); - CHECK(aosf33_set_col(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1), m); + CHK(aosf33_set_col(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1) == m); AOSF33_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 0.f, 0.f, 0.f); - CHECK(aosf33_set_col(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2), m); + CHK(aosf33_set_col(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2) == m); AOSF33_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f); v = aosf33_row0(m); - CHECK(v4f_x(v), 0.f); - CHECK(v4f_y(v), 3.f); - CHECK(v4f_z(v), 6.f); + CHK(v4f_x(v) == 0.f); + CHK(v4f_y(v) == 3.f); + CHK(v4f_z(v) == 6.f); v = aosf33_row1(m); - CHECK(v4f_x(v), 1.f); - CHECK(v4f_y(v), 4.f); - CHECK(v4f_z(v), 7.f); + CHK(v4f_x(v) == 1.f); + CHK(v4f_y(v) == 4.f); + CHK(v4f_z(v) == 7.f); v = aosf33_row2(m); - CHECK(v4f_x(v), 2.f); - CHECK(v4f_y(v), 5.f); - CHECK(v4f_z(v), 8.f); + CHK(v4f_x(v) == 2.f); + CHK(v4f_y(v) == 5.f); + CHK(v4f_z(v) == 8.f); v = aosf33_row(m, 0); - CHECK(v4f_x(v), 0.f); - CHECK(v4f_y(v), 3.f); - CHECK(v4f_z(v), 6.f); + CHK(v4f_x(v) == 0.f); + CHK(v4f_y(v) == 3.f); + CHK(v4f_z(v) == 6.f); v = aosf33_row(m, 1); - CHECK(v4f_x(v), 1.f); - CHECK(v4f_y(v), 4.f); - CHECK(v4f_z(v), 7.f); + CHK(v4f_x(v) == 1.f); + CHK(v4f_y(v) == 4.f); + CHK(v4f_z(v) == 7.f); v = aosf33_row(m, 2); - CHECK(v4f_x(v), 2.f); - CHECK(v4f_y(v), 5.f); - CHECK(v4f_z(v), 8.f); + CHK(v4f_x(v) == 2.f); + CHK(v4f_y(v) == 5.f); + CHK(v4f_z(v) == 8.f); v = aosf33_col(m, 0); - CHECK(v4f_x(v), 0.f); - CHECK(v4f_y(v), 1.f); - CHECK(v4f_z(v), 2.f); + CHK(v4f_x(v) == 0.f); + CHK(v4f_y(v) == 1.f); + CHK(v4f_z(v) == 2.f); v = aosf33_col(m, 1); - CHECK(v4f_x(v), 3.f); - CHECK(v4f_y(v), 4.f); - CHECK(v4f_z(v), 5.f); + CHK(v4f_x(v) == 3.f); + CHK(v4f_y(v) == 4.f); + CHK(v4f_z(v) == 5.f); v = aosf33_col(m, 2); - CHECK(v4f_x(v), 6.f); - CHECK(v4f_y(v), 7.f); - CHECK(v4f_z(v), 8.f); + CHK(v4f_x(v) == 6.f); + CHK(v4f_y(v) == 7.f); + CHK(v4f_z(v) == 8.f); aosf33_set(m, v4f_set(0.f, 1.f, 2.f, 0.f), @@ -137,19 +137,19 @@ main(int argc, char** argv) v4f_set(1.f, 2.f, 3.f, 0.f), v4f_set(4.f, 5.f, 6.f, 0.f), v4f_set(7.f, 8.f, 9.f, 0.f)); - CHECK(aosf33_add(o, m, n), o); + CHK(aosf33_add(o, m, n) == o); AOSF33_EQ(o, 1.f, 3.f, 5.f, 7.f, 9.f, 11.f, 13.f, 15.f, 17.f); - CHECK(aosf33_sub(o, o, n), o); + CHK(aosf33_sub(o, o, n) == o); AOSF33_EQ(o, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f); aosf33_set(m, v4f_set(1.f, 2.f, -3.f, 0.f), v4f_set(-4.f, -5.f, 6.f, 0.f), v4f_set(7.f, -8.f, 9.f, 0.f)); - CHECK(aosf33_minus(m, m), m); + CHK(aosf33_minus(m, m) == m); AOSF33_EQ(m, -1.f, -2.f, 3.f, 4.f, 5.f, -6.f, -7.f, 8.f, -9.f); - CHECK(aosf33_mul(o, m, v4f_set1(2.f)), o); + CHK(aosf33_mul(o, m, v4f_set1(2.f)) == o); AOSF33_EQ(o, -2.f, -4.f, 6.f, 8.f, 10.f, -12.f, -14.f, 16.f, -18.f); aosf33_set(m, @@ -157,21 +157,21 @@ main(int argc, char** argv) v4f_set(4.f, 5.f, 6.f, 0.f), v4f_set(7.f, 8.f, 9.f, 0.f)); v = aosf33_mulf3(m, v4f_set(1.f, 2.f, 3.f, 0.f)); - CHECK(v4f_x(v), 30.f); - CHECK(v4f_y(v), 36.f); - CHECK(v4f_z(v), 42.f); + CHK(v4f_x(v) == 30.f); + CHK(v4f_y(v) == 36.f); + CHK(v4f_z(v) == 42.f); v = aosf3_mulf33(v4f_set(1.f, 2.f, 3.f, 0.f), m); - CHECK(v4f_x(v), 14.f); - CHECK(v4f_y(v), 32.f); - CHECK(v4f_z(v), 50.f); + CHK(v4f_x(v) == 14.f); + CHK(v4f_y(v) == 32.f); + CHK(v4f_z(v) == 50.f); aosf33_set(n, v4f_set(2.f, 9.f, 8.f, 0.f), v4f_set(1.f, -2.f, 2.f, 0.f), v4f_set(1.f, -8.f, -4.f, 0.f)); - CHECK(aosf33_mulf33(o, m, n), o); + CHK(aosf33_mulf33(o, m, n) == o); AOSF33_EQ(o, 94.f, 113.f, 132.f, 7.f, 8.f, 9.f, -59.f, -70.f, -81.f); - CHECK(aosf33_transpose(o, m), o); + CHK(aosf33_transpose(o, m) == o); AOSF33_EQ(o, 1.f, 4.f, 7.f, 2.f, 5.f, 8.f, 3.f, 6.f, 9.f); aosf33_set(m, @@ -179,24 +179,24 @@ main(int argc, char** argv) v4f_set(4.f, 5.f, 6.f, 0.f), v4f_set(3.f, -4.f, 9.f, 0.f)); v = aosf33_det(m); - CHECK(v4f_x(v), -60.f); - CHECK(v4f_y(v), -60.f); - CHECK(v4f_z(v), -60.f); - CHECK(v4f_w(v), -60.f); + CHK(v4f_x(v) == -60.f); + CHK(v4f_y(v) == -60.f); + CHK(v4f_z(v) == -60.f); + CHK(v4f_w(v) == -60.f); v = aosf33_inverse(n, m); - CHECK(v4f_x(v), -60.f); - CHECK(v4f_y(v), -60.f); - CHECK(v4f_z(v), -60.f); - CHECK(v4f_w(v), -60.f); + CHK(v4f_x(v) == -60.f); + CHK(v4f_y(v) == -60.f); + CHK(v4f_z(v) == -60.f); + CHK(v4f_w(v) == -60.f); aosf33_mulf33(o, m, n); AOSF33_EQ_EPS(o, 1.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 1.f, 1.e-6f); v = aosf33_invtrans(o, m); - CHECK(v4f_x(v), -60.f); - CHECK(v4f_y(v), -60.f); - CHECK(v4f_z(v), -60.f); - CHECK(v4f_w(v), -60.f); + CHK(v4f_x(v) == -60.f); + CHK(v4f_y(v) == -60.f); + CHK(v4f_z(v) == -60.f); + CHK(v4f_w(v) == -60.f); AOSF33_EQ(o, v4f_x(n[0]), v4f_x(n[1]), v4f_x(n[2]), v4f_y(n[0]), v4f_y(n[1]), v4f_y(n[2]), diff --git a/src/test_aosf44.c b/src/test_aosf44.c @@ -23,7 +23,7 @@ b[4] = (E); b[5] = (F); b[6] = (G); b[7] = (H); \ b[8] = (I); b[9] = (J); b[10]= (K); b[11]= (L); \ b[12]= (M); b[13]= (N); b[14]= (O); b[15]= (P); \ - CHECK(f44_eq_eps(aosf44_store(a, (Mat)), b, Eps), 1); \ + CHK(f44_eq_eps(aosf44_store(a, (Mat)), b, Eps) == 1); \ } (void)0 #define AOSF44_EQ(Mat, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) \ AOSF44_EQ_EPS(Mat, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, 0.f) @@ -35,131 +35,131 @@ main(int argc, char** argv) ALIGN(16) float tmp[16]; (void)argc, (void)argv; - CHECK(aosf44_set(m, + CHK(aosf44_set(m, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(4.f, 5.f, 6.f, 7.f), v4f_set(8.f, 9.f, 10.f, 11.f), - v4f_set(12.f, 13.f, 14.f, 15.f)), m); + v4f_set(12.f, 13.f, 14.f, 15.f)) == m); AOSF44_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 13.f, 14.f, 15.f); - CHECK(aosf44_store(tmp, m), tmp); - CHECK(tmp[0], 0.f); - CHECK(tmp[1], 1.f); - CHECK(tmp[2], 2.f); - CHECK(tmp[3], 3.f); - CHECK(tmp[4], 4.f); - CHECK(tmp[5], 5.f); - CHECK(tmp[6], 6.f); - CHECK(tmp[7], 7.f); - CHECK(tmp[8], 8.f); - CHECK(tmp[9], 9.f); - CHECK(tmp[10], 10.f); - CHECK(tmp[11], 11.f); - CHECK(tmp[12], 12.f); - CHECK(tmp[13], 13.f); - CHECK(tmp[14], 14.f); - CHECK(tmp[15], 15.f); + CHK(aosf44_store(tmp, m) == tmp); + CHK(tmp[0] == 0.f); + CHK(tmp[1] == 1.f); + CHK(tmp[2] == 2.f); + CHK(tmp[3] == 3.f); + CHK(tmp[4] == 4.f); + CHK(tmp[5] == 5.f); + CHK(tmp[6] == 6.f); + CHK(tmp[7] == 7.f); + CHK(tmp[8] == 8.f); + CHK(tmp[9] == 9.f); + CHK(tmp[10] == 10.f); + CHK(tmp[11] == 11.f); + CHK(tmp[12] == 12.f); + CHK(tmp[13] == 13.f); + CHK(tmp[14] == 14.f); + CHK(tmp[15] == 15.f); tmp[0] = 0.f; tmp[1] = 2.f; tmp[2] = 4.f; tmp[3] = 6.f; tmp[4] = 8.f; tmp[5] = 10.f; tmp[6] = 12.f; tmp[7] = 14.f; tmp[8] = 16.f; tmp[9] = 18.f; tmp[10] = 20.f; tmp[11] = 22.f; tmp[12] = 24.f; tmp[13] = 26.f; tmp[14] = 28.f; tmp[15] = 30.f; - CHECK(aosf44_load(m, tmp), m); + CHK(aosf44_load(m, tmp) == m); AOSF44_EQ(m, 0.f, 2.f, 4.f, 6.f, 8.f, 10.f, 12.f, 14.f, 16.f, 18.f, 20.f, 22.f, 24.f, 26.f, 28.f, 30.f); - CHECK(aosf44_identity(m), m); + CHK(aosf44_identity(m) == m); AOSF44_EQ(m, 1.f, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 0.f, 1.f); - CHECK(aosf44_zero(m), m); + CHK(aosf44_zero(m) == m); AOSF44_EQ(m, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); - CHECK(aosf44_set_row0(m, v4f_set(0.f, 1.f, 2.f, 3.f)), m); + CHK(aosf44_set_row0(m, v4f_set(0.f, 1.f, 2.f, 3.f)) == m); AOSF44_EQ(m, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 2.f, 0.f, 0.f, 0.f, 3.f, 0.f, 0.f, 0.f); - CHECK(aosf44_set_row1(m, v4f_set(4.f, 5.f, 6.f, 7.f)), m); + CHK(aosf44_set_row1(m, v4f_set(4.f, 5.f, 6.f, 7.f)) == m); AOSF44_EQ(m, 0.f, 4.f, 0.f, 0.f, 1.f, 5.f, 0.f, 0.f, 2.f, 6.f, 0.f, 0.f, 3.f, 7.f, 0.f, 0.f); - CHECK(aosf44_set_row2(m, v4f_set(8.f, 9.f, 10.f, 11.f)), m); + CHK(aosf44_set_row2(m, v4f_set(8.f, 9.f, 10.f, 11.f)) == m); AOSF44_EQ(m, 0.f, 4.f, 8.f, 0.f, 1.f, 5.f, 9.f, 0.f, 2.f, 6.f, 10.f, 0.f, 3.f, 7.f, 11.f, 0.f); - CHECK(aosf44_set_row3(m, v4f_set(12.f, 13.f, 14.f, 15.f)), m); + CHK(aosf44_set_row3(m, v4f_set(12.f, 13.f, 14.f, 15.f)) == m); AOSF44_EQ(m, 0.f, 4.f, 8.f, 12.f, 1.f, 5.f, 9.f, 13.f, 2.f, 6.f, 10.f, 14.f, 3.f, 7.f, 11.f, 15.f); - CHECK(aosf44_zero(m), m); - CHECK(aosf44_set_row(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0), m); + CHK(aosf44_zero(m) == m); + CHK(aosf44_set_row(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0) == m); AOSF44_EQ(m, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 2.f, 0.f, 0.f, 0.f, 3.f, 0.f, 0.f, 0.f); - CHECK(aosf44_set_row(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1), m); + CHK(aosf44_set_row(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1) == m); AOSF44_EQ(m, 0.f, 4.f, 0.f, 0.f, 1.f, 5.f, 0.f, 0.f, 2.f, 6.f, 0.f, 0.f, 3.f, 7.f, 0.f, 0.f); - CHECK(aosf44_set_row(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2), m); + CHK(aosf44_set_row(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2) == m); AOSF44_EQ(m, 0.f, 4.f, 8.f, 0.f, 1.f, 5.f, 9.f, 0.f, 2.f, 6.f, 10.f, 0.f, 3.f, 7.f, 11.f, 0.f); - CHECK(aosf44_set_row(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3), m); + CHK(aosf44_set_row(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3) == m); AOSF44_EQ(m, 0.f, 4.f, 8.f, 12.f, 1.f, 5.f, 9.f, 13.f, 2.f, 6.f, 10.f, 14.f, 3.f, 7.f, 11.f, 15.f); - CHECK(aosf44_zero(m), m); - CHECK(aosf44_set_col(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0), m); + CHK(aosf44_zero(m) == m); + CHK(aosf44_set_col(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0) == m); AOSF44_EQ(m, 0.f, 1.f, 2.f, 3.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); - CHECK(aosf44_set_col(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1), m); + CHK(aosf44_set_col(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1) == m); AOSF44_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); - CHECK(aosf44_set_col(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2), m); + CHK(aosf44_set_col(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2) == m); AOSF44_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 0.f, 0.f, 0.f, 0.f); - CHECK(aosf44_set_col(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3), m); + CHK(aosf44_set_col(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3) == m); AOSF44_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, @@ -167,116 +167,116 @@ main(int argc, char** argv) 12.f, 13.f, 14.f, 15.f); v = aosf44_row0(m); - CHECK(v4f_x(v), 0.f); - CHECK(v4f_y(v), 4.f); - CHECK(v4f_z(v), 8.f); - CHECK(v4f_w(v), 12.f); + CHK(v4f_x(v) == 0.f); + CHK(v4f_y(v) == 4.f); + CHK(v4f_z(v) == 8.f); + CHK(v4f_w(v) == 12.f); v = aosf44_row1(m); - CHECK(v4f_x(v), 1.f); - CHECK(v4f_y(v), 5.f); - CHECK(v4f_z(v), 9.f); - CHECK(v4f_w(v), 13.f); + CHK(v4f_x(v) == 1.f); + CHK(v4f_y(v) == 5.f); + CHK(v4f_z(v) == 9.f); + CHK(v4f_w(v) == 13.f); v = aosf44_row2(m); - CHECK(v4f_x(v), 2.f); - CHECK(v4f_y(v), 6.f); - CHECK(v4f_z(v), 10.f); - CHECK(v4f_w(v), 14.f); + CHK(v4f_x(v) == 2.f); + CHK(v4f_y(v) == 6.f); + CHK(v4f_z(v) == 10.f); + CHK(v4f_w(v) == 14.f); v = aosf44_row3(m); - CHECK(v4f_x(v), 3.f); - CHECK(v4f_y(v), 7.f); - CHECK(v4f_z(v), 11.f); - CHECK(v4f_w(v), 15.f); + CHK(v4f_x(v) == 3.f); + CHK(v4f_y(v) == 7.f); + CHK(v4f_z(v) == 11.f); + CHK(v4f_w(v) == 15.f); v = aosf44_row(m, 0); - CHECK(v4f_x(v), 0.f); - CHECK(v4f_y(v), 4.f); - CHECK(v4f_z(v), 8.f); - CHECK(v4f_w(v), 12.f); + CHK(v4f_x(v) == 0.f); + CHK(v4f_y(v) == 4.f); + CHK(v4f_z(v) == 8.f); + CHK(v4f_w(v) == 12.f); v = aosf44_row(m, 1); - CHECK(v4f_x(v), 1.f); - CHECK(v4f_y(v), 5.f); - CHECK(v4f_z(v), 9.f); - CHECK(v4f_w(v), 13.f); + CHK(v4f_x(v) == 1.f); + CHK(v4f_y(v) == 5.f); + CHK(v4f_z(v) == 9.f); + CHK(v4f_w(v) == 13.f); v = aosf44_row(m, 2); - CHECK(v4f_x(v), 2.f); - CHECK(v4f_y(v), 6.f); - CHECK(v4f_z(v), 10.f); - CHECK(v4f_w(v), 14.f); + CHK(v4f_x(v) == 2.f); + CHK(v4f_y(v) == 6.f); + CHK(v4f_z(v) == 10.f); + CHK(v4f_w(v) == 14.f); v = aosf44_row(m, 3); - CHECK(v4f_x(v), 3.f); - CHECK(v4f_y(v), 7.f); - CHECK(v4f_z(v), 11.f); - CHECK(v4f_w(v), 15.f); + CHK(v4f_x(v) == 3.f); + CHK(v4f_y(v) == 7.f); + CHK(v4f_z(v) == 11.f); + CHK(v4f_w(v) == 15.f); v = aosf44_col(m, 0); - CHECK(v4f_x(v), 0.f); - CHECK(v4f_y(v), 1.f); - CHECK(v4f_z(v), 2.f); - CHECK(v4f_w(v), 3.f); + CHK(v4f_x(v) == 0.f); + CHK(v4f_y(v) == 1.f); + CHK(v4f_z(v) == 2.f); + CHK(v4f_w(v) == 3.f); v = aosf44_col(m, 1); - CHECK(v4f_x(v), 4.f); - CHECK(v4f_y(v), 5.f); - CHECK(v4f_z(v), 6.f); - CHECK(v4f_w(v), 7.f); + CHK(v4f_x(v) == 4.f); + CHK(v4f_y(v) == 5.f); + CHK(v4f_z(v) == 6.f); + CHK(v4f_w(v) == 7.f); v = aosf44_col(m, 2); - CHECK(v4f_x(v), 8.f); - CHECK(v4f_y(v), 9.f); - CHECK(v4f_z(v), 10.f); - CHECK(v4f_w(v), 11.f); + CHK(v4f_x(v) == 8.f); + CHK(v4f_y(v) == 9.f); + CHK(v4f_z(v) == 10.f); + CHK(v4f_w(v) == 11.f); v = aosf44_col(m, 3); - CHECK(v4f_x(v), 12.f); - CHECK(v4f_y(v), 13.f); - CHECK(v4f_z(v), 14.f); - CHECK(v4f_w(v), 15.f); + CHK(v4f_x(v) == 12.f); + CHK(v4f_y(v) == 13.f); + CHK(v4f_z(v) == 14.f); + CHK(v4f_w(v) == 15.f); - CHECK(aosf44_set(m, + CHK(aosf44_set(m, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(4.f, 5.f, 6.f, 7.f), v4f_set(8.f, 9.f, 10.f, 11.f), - v4f_set(12.f, 13.f, 14.f, 15.f)), m); - CHECK(aosf44_set(n, + v4f_set(12.f, 13.f, 14.f, 15.f)) == m); + CHK(aosf44_set(n, v4f_set(0.f, 2.f, 1.f, 3.f), v4f_set(1.f, -2.f, -1.f, -3.f), v4f_set(1.f, 0.f, 0.f, 2.f), - v4f_set(3.f, 2.f, 1.f, 0.f)), n); - CHECK(aosf44_add(o, m, n), o); + v4f_set(3.f, 2.f, 1.f, 0.f)) == n); + CHK(aosf44_add(o, m, n) == o); AOSF44_EQ(o, 0.f, 3.f, 3.f, 6.f, 5.f, 3.f, 5.f, 4.f, 9.f, 9.f, 10.f, 13.f, 15.f, 15.f, 15.f, 15.f); - CHECK(aosf44_sub(o, m, n), o); + CHK(aosf44_sub(o, m, n) == o); AOSF44_EQ(o, 0.f, -1.f, 1.f, 0.f, 3.f, 7.f, 7.f, 10.f, 7.f, 9.f, 10.f, 9.f, 9.f, 11.f, 13.f, 15.f); - CHECK(aosf44_minus(o, n), o); + CHK(aosf44_minus(o, n) == o); AOSF44_EQ(o, 0.f, -2.f, -1.f, -3.f, -1.f, 2.f, 1.f, 3.f, -1.f, 0.f, 0.f, -2.f, -3.f, -2.f, -1.f, 0.f); - CHECK(aosf44_abs(o, o), o); + CHK(aosf44_abs(o, o) == o); AOSF44_EQ(o, 0.f, 2.f, 1.f, 3.f, 1.f, 2.f, 1.f, 3.f, 1.f, 0.f, 0.f, 2.f, 3.f, 2.f, 1.f, 0.f); - CHECK(aosf44_mul(o, n, v4f_set(1.f, 2.f, 3.f, 2.f)), o); + CHK(aosf44_mul(o, n, v4f_set(1.f, 2.f, 3.f, 2.f)) == o); AOSF44_EQ(o, 0.f, 4.f, 3.f, 6.f, 1.f, -4.f, -3.f, -6.f, @@ -289,16 +289,16 @@ main(int argc, char** argv) v4f_set(8.f, 9.f, 10.f, 11.f), v4f_set(12.f, 13.f, 14.f, 15.f)); v = aosf44_mulf4(m, v4f_set(1.f, 2.f, 3.f, 1.f)); - CHECK(v4f_x(v), 44.f); - CHECK(v4f_y(v), 51.f); - CHECK(v4f_z(v), 58.f); - CHECK(v4f_w(v), 65.f); + CHK(v4f_x(v) == 44.f); + CHK(v4f_y(v) == 51.f); + CHK(v4f_z(v) == 58.f); + CHK(v4f_w(v) == 65.f); v = aosf4_mulf44(v4f_set(1.f, 2.f, 3.f, 1.f), m); - CHECK(v4f_x(v), 11.f); - CHECK(v4f_y(v), 39.f); - CHECK(v4f_z(v), 67.f); - CHECK(v4f_w(v), 95.f); + CHK(v4f_x(v) == 11.f); + CHK(v4f_y(v) == 39.f); + CHK(v4f_z(v) == 67.f); + CHK(v4f_w(v) == 95.f); aosf44_set(m, v4f_set(1.f, 2.f, 3.f, 4.f), @@ -310,14 +310,14 @@ main(int argc, char** argv) v4f_set(1.f, -2.f, 2.f, 1.f), v4f_set(1.f, -8.f, -4.f, 2.f), v4f_set(1.f, 3.f, 4.f, 2.f)); - CHECK(aosf44_mulf44(o, m, n), o); + CHK(aosf44_mulf44(o, m, n) == o); AOSF44_EQ(o, 104.f, 124.f, 144.f, 164.f, 17.f, 19.f, 21.f, 23.f, -39.f, -48.f, -57.f, -66.f, 61.f, 71.f, 81.f, 91.f); - CHECK(aosf44_transpose(o, n), o); + CHK(aosf44_transpose(o, n) == o); AOSF44_EQ(o, 2.f, 1.f, 1.f, 1.f, 9.f, -2.f, -8.f, 3.f, @@ -325,17 +325,17 @@ main(int argc, char** argv) 1.f, 1.f, 2.f, 2.f); v = aosf44_det(n); - CHECK(v4f_x(v), 78.f); - CHECK(v4f_y(v), 78.f); - CHECK(v4f_z(v), 78.f); - CHECK(v4f_w(v), 78.f); + CHK(v4f_x(v) == 78.f); + CHK(v4f_y(v) == 78.f); + CHK(v4f_z(v) == 78.f); + CHK(v4f_w(v) == 78.f); v = aosf44_inverse(m, n); - CHECK(v4f_x(v), 78.f); - CHECK(v4f_y(v), 78.f); - CHECK(v4f_z(v), 78.f); - CHECK(v4f_w(v), 78.f); - CHECK(aosf44_mulf44(o, m, n), o); + CHK(v4f_x(v) == 78.f); + CHK(v4f_y(v) == 78.f); + CHK(v4f_z(v) == 78.f); + CHK(v4f_w(v) == 78.f); + CHK(aosf44_mulf44(o, m, n) == o); AOSF44_EQ_EPS(o, 1.f, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, @@ -344,10 +344,10 @@ main(int argc, char** argv) 1.e-6f); v = aosf44_invtrans(o, n); - CHECK(v4f_x(v), 78.f); - CHECK(v4f_y(v), 78.f); - CHECK(v4f_z(v), 78.f); - CHECK(v4f_w(v), 78.f); + CHK(v4f_x(v) == 78.f); + CHK(v4f_y(v) == 78.f); + CHK(v4f_z(v) == 78.f); + CHK(v4f_w(v) == 78.f); AOSF44_EQ(o, v4f_x(m[0]), v4f_x(m[1]), v4f_x(m[2]), v4f_x(m[3]), v4f_y(m[0]), v4f_y(m[1]), v4f_y(m[2]), v4f_y(m[3]), @@ -366,54 +366,54 @@ main(int argc, char** argv) v4f_set(12.f, 13.f, 14.f, 15.f)); v = aosf44_eq(m, n); - CHECK(v4f_mask_x(v), ~0); - CHECK(v4f_mask_y(v), ~0); - CHECK(v4f_mask_z(v), ~0); - CHECK(v4f_mask_w(v), ~0); + CHK(v4f_mask_x(v) == ~0); + CHK(v4f_mask_y(v) == ~0); + CHK(v4f_mask_z(v) == ~0); + CHK(v4f_mask_w(v) == ~0); n[0] = v4f_set(0.f, 1.0f, 2.f, 4.f); v = aosf44_eq(m, n); - CHECK(v4f_mask_x(v), 0); - CHECK(v4f_mask_y(v), 0); - CHECK(v4f_mask_z(v), 0); - CHECK(v4f_mask_w(v), 0); + CHK(v4f_mask_x(v) == 0); + CHK(v4f_mask_y(v) == 0); + CHK(v4f_mask_z(v) == 0); + CHK(v4f_mask_w(v) == 0); n[0] = v4f_set(0.f, 1.0f, 2.f, 3.f); n[1] = v4f_set(4.f, 5.0f, 6.f, 7.f); v = aosf44_eq(m, n); - CHECK(v4f_mask_x(v), 0); - CHECK(v4f_mask_y(v), 0); - CHECK(v4f_mask_z(v), 0); - CHECK(v4f_mask_w(v), 0); + CHK(v4f_mask_x(v) == 0); + CHK(v4f_mask_y(v) == 0); + CHK(v4f_mask_z(v) == 0); + CHK(v4f_mask_w(v) == 0); n[1] = v4f_set(5.f, 5.0f, 6.f, 7.f); m[2] = v4f_set(8.f, -9.0f, 10.f, 11.f); v = aosf44_eq(m, n); - CHECK(v4f_mask_x(v), 0); - CHECK(v4f_mask_y(v), 0); - CHECK(v4f_mask_z(v), 0); - CHECK(v4f_mask_w(v), 0); + CHK(v4f_mask_x(v) == 0); + CHK(v4f_mask_y(v) == 0); + CHK(v4f_mask_z(v) == 0); + CHK(v4f_mask_w(v) == 0); m[2] = v4f_set(8.f, 9.0f, 10.f, 11.f); n[3] = v4f_set(12.f, 13.1f, 14.f, 15.f); v = aosf44_eq(m, n); - CHECK(v4f_mask_x(v), 0); - CHECK(v4f_mask_y(v), 0); - CHECK(v4f_mask_z(v), 0); - CHECK(v4f_mask_w(v), 0); + CHK(v4f_mask_x(v) == 0); + CHK(v4f_mask_y(v) == 0); + CHK(v4f_mask_z(v) == 0); + CHK(v4f_mask_w(v) == 0); v = aosf44_eq(m, m); - CHECK(v4f_mask_x(v), ~0); - CHECK(v4f_mask_y(v), ~0); - CHECK(v4f_mask_z(v), ~0); - CHECK(v4f_mask_w(v), ~0); + CHK(v4f_mask_x(v) == ~0); + CHK(v4f_mask_y(v) == ~0); + CHK(v4f_mask_z(v) == ~0); + CHK(v4f_mask_w(v) == ~0); n[3] = v4f_set(12.f, 13.0f, 14.f, 15.f); v = aosf44_eq(m, n); - CHECK(v4f_mask_x(v), ~0); - CHECK(v4f_mask_y(v), ~0); - CHECK(v4f_mask_z(v), ~0); - CHECK(v4f_mask_w(v), ~0); + CHK(v4f_mask_x(v) == ~0); + CHK(v4f_mask_y(v) == ~0); + CHK(v4f_mask_z(v) == ~0); + CHK(v4f_mask_w(v) == ~0); return 0; } diff --git a/src/test_aosq.c b/src/test_aosq.c @@ -23,7 +23,7 @@ b[0] = (A); b[1] = (B); b[2] = (C); \ b[3] = (D); b[4] = (E); b[5] = (F); \ b[6] = (G); b[7] = (H); b[8] = (I); \ - CHECK(f33_eq_eps(aosf33_store(a, (M)), b, Eps), 1); \ + CHK(f33_eq_eps(aosf33_store(a, (M)), b, Eps) == 1); \ } (void)0 int @@ -35,94 +35,94 @@ main(int argc, char** argv) (void)argc, (void)argv; q0 = aosq_identity(); - CHECK(v4f_x(q0), 0.f); - CHECK(v4f_y(q0), 0.f); - CHECK(v4f_z(q0), 0.f); - CHECK(v4f_w(q0), 1.f); + CHK(v4f_x(q0) == 0.f); + CHK(v4f_y(q0) == 0.f); + CHK(v4f_z(q0) == 0.f); + CHK(v4f_w(q0) == 1.f); q0 = aosq_set_axis_angle(v4f_set(2.f, 5.f, 1.f, 0.f), v4f_set1((float)PI*0.3f)); - CHECK(eq_eps(v4f_x(q0), 0.907981f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(q0), 2.269953f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(q0), 0.453991f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(q0), 0.891007f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(q0), 0.907981f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(q0), 2.269953f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(q0), 0.453991f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(q0), 0.891007f, 1.e-6f) == 1); q0 = v4f_set(1.f, 2.f, 3.f, -3.f); q1 = v4f_set(1.f, 2.f, 3.f, -3.f); t = aosq_eq(q0, q1); - cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); - cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); - cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); - cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); + cast.f = v4f_x(t); CHK(cast.i == (int32_t)0xFFFFFFFF); + cast.f = v4f_y(t); CHK(cast.i == (int32_t)0xFFFFFFFF); + cast.f = v4f_z(t); CHK(cast.i == (int32_t)0xFFFFFFFF); + cast.f = v4f_w(t); CHK(cast.i == (int32_t)0xFFFFFFFF); q1 = v4f_set(0.f, 2.f, 3.f, -3.f); t = aosq_eq(q0, q1); - cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000); + cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000); q1 = v4f_set(1.f, 0.f, 3.f, -3.f); t = aosq_eq(q0, q1); - cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000); + cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000); q1 = v4f_set(1.f, 2.f, 0.f, -3.f); t = aosq_eq(q0, q1); - cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000); + cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000); q1 = v4f_set(1.f, 2.f, 3.f, 0.f); t = aosq_eq(q0, q1); - cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000); + cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000); q1 = v4f_set(1.01f, 2.f, 3.02f, -3.f); t = aosq_eq_eps(q0, q1, v4f_set1(0.01f)); - cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000); - cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000); + cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000); + cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000); t = aosq_eq_eps(q0, q1, v4f_set1(0.02f)); - cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); - cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); - cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); - cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0xFFFFFFFF); + cast.f = v4f_x(t); CHK(cast.i == (int32_t)0xFFFFFFFF); + cast.f = v4f_y(t); CHK(cast.i == (int32_t)0xFFFFFFFF); + cast.f = v4f_z(t); CHK(cast.i == (int32_t)0xFFFFFFFF); + cast.f = v4f_w(t); CHK(cast.i == (int32_t)0xFFFFFFFF); q0 = v4f_set(1.f, 2.f, 3.f, 4.f); q1 = v4f_set(5.f, 6.f, 7.f, 8.f); q2 = aosq_mul(q0, q1); - CHECK(v4f_x(q2), 24.f); - CHECK(v4f_y(q2), 48.f); - CHECK(v4f_z(q2), 48.f); - CHECK(v4f_w(q2), -6.f); + CHK(v4f_x(q2) == 24.f); + CHK(v4f_y(q2) == 48.f); + CHK(v4f_z(q2) == 48.f); + CHK(v4f_w(q2) == -6.f); q2 = aosq_conj(q0); - CHECK(v4f_x(q2), -1.f); - CHECK(v4f_y(q2), -2.f); - CHECK(v4f_z(q2), -3.f); - CHECK(v4f_w(q2), 4.f); + CHK(v4f_x(q2) == -1.f); + CHK(v4f_y(q2) == -2.f); + CHK(v4f_z(q2) == -3.f); + CHK(v4f_w(q2) == 4.f); q0 = v4f_normalize(v4f_set(1.f, 2.f, 5.f, 0.5f)); q1 = v4f_xyzz(q0); q1 = v4f_xyzd(q1, aosq_calca(q1)); - CHECK(v4f_x(q0), v4f_x(q1)); - CHECK(v4f_y(q0), v4f_y(q1)); - CHECK(v4f_z(q0), v4f_z(q1)); - CHECK(eq_eps(v4f_w(q0), v4f_w(q1), 1.e-6f), 1); + CHK(v4f_x(q0) == v4f_x(q1)); + CHK(v4f_y(q0) == v4f_y(q1)); + CHK(v4f_z(q0) == v4f_z(q1)); + CHK(eq_eps(v4f_w(q0), v4f_w(q1), 1.e-6f) == 1); q0 = v4f_set(1.f, 2.f, 3.f, 5.f); q1 = v4f_set(2.f, 6.f, 7.f, 6.f); q2 = aosq_slerp(q0, q1, v4f_set1(0.3f)); - CHECK(eq_eps(v4f_x(q2), 1.3f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(q2), 3.2f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(q2), 4.2f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(q2), 5.3f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(q2), 1.3f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(q2), 3.2f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(q2), 4.2f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(q2), 5.3f, 1.e-6f) == 1); q0 = v4f_set(2.f, 5.f, 17.f, 9.f); aosq_to_aosf33(q0, m); diff --git a/src/test_soa4f2.c b/src/test_soa4f2.c @@ -29,45 +29,45 @@ main(int argc, char** argv) v4f_T a[2], b[2], c[2], dst[2], f; (void)argc, (void)argv; - CHECK(soa4f2_set(a, soa4f2_splat(c, v4f_set1(-1.f))), a); + CHK(soa4f2_set(a, soa4f2_splat(c, v4f_set1(-1.f))) == a); CHECK_V4MASK(v4f_eq(a[0], v4f_set1(-1.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[1], v4f_set1(-1.f)), V4TRUE); - CHECK(soa4f2(c, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(5.f, 6.f, 7.f, 8.f)), c); - CHECK(soa4f2_set(a, c), a); + CHK(soa4f2(c, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(5.f, 6.f, 7.f, 8.f)) == c); + CHK(soa4f2_set(a, c) == a); CHECK_V4MASK(v4f_eq(c[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE); CHECK_V4MASK(v4f_eq(c[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE); - CHECK(soa4f2(a, v4f_set(-1.f, 2.f, 3.f,-4.f),v4f_set(5.f,-6.f,-7.f, 8.f)), a); - CHECK(soa4f2_minus(b, a), b); + CHK(soa4f2(a, v4f_set(-1.f, 2.f, 3.f,-4.f),v4f_set(5.f,-6.f,-7.f, 8.f)) == a); + CHK(soa4f2_minus(b, a) == b); CHECK_F2(b, 1.f,-2.f,-3.f, 4.f, -5.f, 6.f, 7.f,-8.f); - CHECK(soa4f2_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst); + CHK(soa4f2_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst); CHECK_F2(dst, 0.f, 4.f, 3.f, -1.f, 6.f, -4.f, -7.f, 11.f); - CHECK(soa4f2_add(dst, a, b), dst); + CHK(soa4f2_add(dst, a, b) == dst); CHECK_F2(dst, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); - CHECK(soa4f2_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst); + CHK(soa4f2_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst); CHECK_F2(dst, -2.f, 0.f, 3.f, -7.f, 4.f, -8.f, -7.f, 5.f); - CHECK(soa4f2_sub(dst, a, b), dst); + CHK(soa4f2_sub(dst, a, b) == dst); CHECK_F2(dst, -2.f, 4.f, 6.f, -8.f, 10.f, -12.f, -14.f, 16.f); - CHECK(soa4f2_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)), dst); + CHK(soa4f2_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)) == dst); CHECK_F2(dst, -2.f, 6.f, 0.f, 4.f, 10.f, -18.f, 0.f, -8.f); - CHECK(soa4f2_mul(dst, a, b), dst); + CHK(soa4f2_mul(dst, a, b) == dst); CHECK_F2(dst, -1.f, -4.f, -9.f, -16.f, -25.f, -36.f, -49.f, -64.f); - CHECK(soa4f2_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)), dst); + CHK(soa4f2_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)) == dst); CHECK_F2(dst, -0.5f, 4.f, 3.f, -1.f, 2.5f, -12.f, -7.f, 2.f); - CHECK(soa4f2_div(dst, a, b), dst); + CHK(soa4f2_div(dst, a, b) == dst); CHECK_F2(dst, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f); soa4f2(a, v4f_set1(0.f), v4f_set1(1.f)); soa4f2(b, v4f_set1(1.f), v4f_set1(2.f)); - CHECK(soa4f2_lerp(dst, a, b, v4f_set1(0.5f)), dst); + CHK(soa4f2_lerp(dst, a, b, v4f_set1(0.5f)) == dst); CHECK_F2(dst, 0.5f, 0.5f, 0.5f, 0.5f, 1.5f, 1.5f, 1.5f, 1.5f); soa4f2(a, v4f_set(-1.f, 2.f, 3.f,-4.f), v4f_set(5.f,-6.f,-7.f, 8.f)); soa4f2_minus(b, a); - CHECK(soa4f2_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)), dst); + CHK(soa4f2_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)) == dst); CHECK_F2(dst, -1.f, -2.f, 0.f, 4.f, 5.f, 6.f, 0.f, -8.f); f = soa4f2_sum(b); @@ -101,9 +101,9 @@ main(int argc, char** argv) f = soa4f2_cross(a, b); CHECK_V4MASK(v4f_eq(f, v4f_set(7.f, -12.f, 8.5f, -2.f)), V4TRUE); - CHECK(soa4f2_min(dst, a, b), dst); + CHK(soa4f2_min(dst, a, b) == dst); CHECK_F2(dst, 1.f, 2.f, 1.f, -2.f, -2.f, -6.f, -7.f, 0.f); - CHECK(soa4f2_max(dst, a, b), dst); + CHK(soa4f2_max(dst, a, b) == dst); CHECK_F2(dst, 3.f, 2.f, 3.f, -1.f, 1.f, 0.f, 0.5f, 2.f); soa4f2_sel(dst, b, a, v4f_mask(~0, ~0, 0, ~0)); diff --git a/src/test_soa4f3.c b/src/test_soa4f3.c @@ -30,15 +30,15 @@ main(int argc, char** argv) v4f_T a[3], b[3], c[3], dst[3], f; (void)argc, (void)argv; - CHECK(soa4f3_set(a, soa4f3_splat(c, v4f_set1(-1.f))), a); + CHK(soa4f3_set(a, soa4f3_splat(c, v4f_set1(-1.f))) == a); CHECK_V4MASK(v4f_eq(a[0], v4f_set1(-1.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[1], v4f_set1(-1.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[2], v4f_set1(-1.f)), V4TRUE); - CHECK(soa4f3(c, + CHK(soa4f3(c, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(5.f, 6.f, 7.f, 8.f), - v4f_set(9.f, 10.f, 11.f, 12.f)), c); - CHECK(soa4f3_set(a, c), a); + v4f_set(9.f, 10.f, 11.f, 12.f)) == c); + CHK(soa4f3_set(a, c) == a); CHECK_V4MASK(v4f_eq(c[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE); CHECK_V4MASK(v4f_eq(c[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE); CHECK_V4MASK(v4f_eq(c[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE); @@ -46,43 +46,43 @@ main(int argc, char** argv) CHECK_V4MASK(v4f_eq(a[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE); - CHECK(soa4f3(a, + CHK(soa4f3(a, v4f_set(-1.f, 2.f, 3.f, -4.f), v4f_set(5.f, -6.f, -7.f, 8.f), - v4f_set(9.f, -10.f, 1.f, -2.f)), a); - CHECK(soa4f3_minus(b, a), b); + v4f_set(9.f, -10.f, 1.f, -2.f)) == a); + CHK(soa4f3_minus(b, a) == b); CHECK_F3(b, 1.f,-2.f,-3.f, 4.f,-5.f, 6.f, 7.f,-8.f,-9.f, 10.f,-1.f, 2.f); - CHECK(soa4f3_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst); + CHK(soa4f3_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst); CHECK_F3(dst, 0.f, 4.f, 3.f,-1.f, 6.f,-4.f,-7.f, 11.f, 10.f,-8.f, 1.f, 1.f); - CHECK(soa4f3_add(dst, a, b), dst); + CHK(soa4f3_add(dst, a, b) == dst); CHECK_F3(dst, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); - CHECK(soa4f3_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst); + CHK(soa4f3_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst); CHECK_F3(dst,-2.f, 0.f, 3.f,-7.f, 4.f,-8.f,-7.f, 5.f, 8.f,-12.f, 1.f,-5.f); - CHECK(soa4f3_sub(dst, a, b), dst); + CHK(soa4f3_sub(dst, a, b) == dst); CHECK_F3(dst,-2.f, 4.f, 6.f,-8.f, 10.f,-12.f,-14.f, 16.f, 18.f,-20.f, 2.f,-4.f); - CHECK(soa4f3_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)), dst); + CHK(soa4f3_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)) == dst); CHECK_F3(dst,-2.f, 6.f, 0.f, 4.f, 10.f,-18.f, 0.f,-8.f, 18.f,-30.f, 0.f, 2.f); - CHECK(soa4f3_mul(dst, a, b), dst); + CHK(soa4f3_mul(dst, a, b) == dst); CHECK_F3(dst,-1.f,-4.f,-9.f,-16.f,-25.f,-36.f,-49.f,-64.f,-81.f,-100.f,-1.f,-4.f); - CHECK(soa4f3_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)), dst); + CHK(soa4f3_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)) == dst); CHECK_F3(dst,-0.5f, 4.f, 3.f,-1.f, 2.5f,-12.f,-7.f, 2.f, 4.5f,-20.f, 1.f,-0.5f); - CHECK(soa4f3_div(dst, a, b), dst); + CHK(soa4f3_div(dst, a, b) == dst); CHECK_F3(dst,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f); soa4f3(a, v4f_set1(0.f), v4f_set1(1.f), v4f_set1(2.f)); soa4f3(b, v4f_set1(1.f), v4f_set1(2.f), v4f_set1(-1.f)); - CHECK(soa4f3_lerp(dst, a, b, v4f_set1(0.5f)), dst); + CHK(soa4f3_lerp(dst, a, b, v4f_set1(0.5f)) == dst); CHECK_F3(dst, 0.5f, 0.5f, 0.5f, 0.5f, 1.5f, 1.5f, 1.5f, 1.5f, 0.5f, 0.5f, 0.5f, 0.5f); - CHECK(soa4f3(a, + CHK(soa4f3(a, v4f_set(-1.f, 2.f, 3.f, -4.f), v4f_set(5.f, -6.f, -7.f, 8.f), - v4f_set(9.f, -10.f, 1.f, -2.f)), a); - CHECK(soa4f3_minus(b, a), b); - CHECK(soa4f3_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)), dst); + v4f_set(9.f, -10.f, 1.f, -2.f)) == a); + CHK(soa4f3_minus(b, a) == b); + CHK(soa4f3_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)) == dst); CHECK_F3(dst, -1.f, -2.f, 0.f, 4.f, 5.f, 6.f, 0.f, -8.f, 9.f, 10.f, 0.f, 2.f); f = soa4f3_sum(b); @@ -128,12 +128,12 @@ main(int argc, char** argv) v4f_set(3.f, 2.f, 1.f,-2.f), v4f_set(1.f,-6.f, 0.5f, 2.f), v4f_set(0.f, 1.f, 0.f, 3.f)); - CHECK(soa4f3_cross(dst, a, b), dst); + CHK(soa4f3_cross(dst, a, b) == dst); CHECK_F3(dst, 1.f, 24.f,-1.5f,-4.f,-3.f, 6.f, 3.f,-1.f, 7.f,-12.f, 8.5f,-2.f); - CHECK(soa4f3_min(dst, a, b), dst); + CHK(soa4f3_min(dst, a, b) == dst); CHECK_F3(dst, 1.f, 2.f, 1.f, -2.f,-2.f,-6.f,-7.f, 0.f,-1.f, 1.f, 0.f, 2.f); - CHECK(soa4f3_max(dst, a, b), dst); + CHK(soa4f3_max(dst, a, b) == dst); CHECK_F3(dst, 3.f, 2.f, 3.f, -1.f, 1.f, 0.f, 0.5f, 2.f, 0.f, 4.f, 3.f, 3.f); soa4f3_sel(dst, b, a, v4f_mask(~0, ~0, 1, ~0)); diff --git a/src/test_soa4f4.c b/src/test_soa4f4.c @@ -31,17 +31,17 @@ main(int argc, char** argv) v4f_T a[4], b[4], c[4], dst[4], f; (void)argc, (void)argv; - CHECK(soa4f4_set(a, soa4f4_splat(c, v4f_set1(-1.f))), a); + CHK(soa4f4_set(a, soa4f4_splat(c, v4f_set1(-1.f))) == a); CHECK_V4MASK(v4f_eq(a[0], v4f_set1(-1.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[1], v4f_set1(-1.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[2], v4f_set1(-1.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[3], v4f_set1(-1.f)), V4TRUE); - CHECK(soa4f4(c, + CHK(soa4f4(c, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(5.f, 6.f, 7.f, 8.f), v4f_set(9.f, 10.f, 11.f, 12.f), - v4f_set(13.f, 14.f, 15.f, 16.f)), c); - CHECK(soa4f4_set(a, c), a); + v4f_set(13.f, 14.f, 15.f, 16.f)) == c); + CHK(soa4f4_set(a, c) == a); CHECK_V4MASK(v4f_eq(c[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE); CHECK_V4MASK(v4f_eq(c[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE); CHECK_V4MASK(v4f_eq(c[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE); @@ -51,77 +51,77 @@ main(int argc, char** argv) CHECK_V4MASK(v4f_eq(a[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE); CHECK_V4MASK(v4f_eq(a[3], v4f_set(13.f, 14.f, 15.f, 16.f)), V4TRUE); - CHECK(soa4f4(a, + CHK(soa4f4(a, v4f_set(-1.f, 2.f, 3.f, -4.f), v4f_set(5.f, -6.f, -7.f, 8.f), v4f_set(9.f, -10.f, 1.f, -2.f), - v4f_set(5.f, -3.f, -7.f, 1.f)), a); - CHECK(soa4f4_minus(b, a), b); + v4f_set(5.f, -3.f, -7.f, 1.f)) == a); + CHK(soa4f4_minus(b, a) == b); CHECK_F4(b, 1.f, -2.f, -3.f, 4.f, -5.f, 6.f, 7.f, -8.f, -9.f, 10.f, -1.f, 2.f, -5.f, 3.f, 7.f, -1.f); - CHECK(soa4f4_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst); + CHK(soa4f4_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst); CHECK_F4(dst, 0.f, 4.f, 3.f, -1.f, 6.f, -4.f, -7.f, 11.f, 10.f, -8.f, 1.f, 1.f, 6.f, -1.f, -7.f, 4.f); - CHECK(soa4f4_add(dst, a, b), dst); + CHK(soa4f4_add(dst, a, b) == dst); CHECK_F4(dst, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f); - CHECK(soa4f4_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst); + CHK(soa4f4_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst); CHECK_F4(dst, -2.f, 0.f, 3.f, -7.f, 4.f, -8.f, -7.f, 5.f, 8.f,-12.f, 1.f,-5.f, 4.f, -5.f, -7.f, -2.f); - CHECK(soa4f4_sub(dst, a, b), dst); + CHK(soa4f4_sub(dst, a, b) == dst); CHECK_F4(dst, -2.f, 4.f, 6.f, -8.f, 10.f, -12.f, -14.f, 16.f, 18.f, -20.f, 2.f, -4.f, 10.f, -6.f, -14.f, 2.f); - CHECK(soa4f4_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)), dst); + CHK(soa4f4_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)) == dst); CHECK_F4(dst, -2.f, 6.f, 0.f, 4.f, 10.f, -18.f, 0.f, -8.f, 18.f, -30.f, 0.f, 2.f, 10.f, -9.f, 0.f, -1.f); - CHECK(soa4f4_mul(dst, a, b), dst); + CHK(soa4f4_mul(dst, a, b) == dst); CHECK_F4(dst, -1.f, -4.f, -9.f, -16.f, -25.f, -36.f, -49.f, -64.f, -81.f, -100.f, -1.f, -4.f, -25.f, -9.f, -49.f, -1.f); - CHECK(soa4f4_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)), dst); + CHK(soa4f4_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)) == dst); CHECK_F4(dst, -0.5f, 4.f, 3.f, -1.f, 2.5f, -12.f, -7.f, 2.f, 4.5f, -20.f, 1.f, -0.5f, 2.5f, -6.f, -7.f, 0.25f); - CHECK(soa4f4_div(dst, a, b), dst); + CHK(soa4f4_div(dst, a, b) == dst); CHECK_F4(dst, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f); - CHECK(soa4f4(a, + CHK(soa4f4(a, v4f_set(-1.f, 2.f, 3.f, -4.f), v4f_set(5.f, -6.f, -7.f, 8.f), v4f_set(9.f, -10.f, 1.f, -2.f), - v4f_set(5.f, -3.f, -7.f, 1.f)), a); - CHECK(soa4f4_minus(b, a), b); - CHECK(soa4f4_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)), dst); + v4f_set(5.f, -3.f, -7.f, 1.f)) == a); + CHK(soa4f4_minus(b, a) == b); + CHK(soa4f4_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)) == dst); CHECK_F4(dst, -1.f, -2.f, 0.f, 4.f, 5.f, 6.f, 0.f, -8.f, @@ -182,13 +182,13 @@ main(int argc, char** argv) v4f_set(1.f,-6.f, 0.5f, 2.f), v4f_set(0.f, 1.f, 0.f, 3.f), v4f_set(1.f,-1.f, 0.f, 0.f)); - CHECK(soa4f4_min(dst, a, b), dst); + CHK(soa4f4_min(dst, a, b) == dst); CHECK_F4(dst, 1.f, 2.f, 1.f, -2.f, -2.f, -6.f, -7.f, 0.f, -1.f, 1.f, 0.f, 2.f, -5.f, -1.f, 0.f, -1.f); - CHECK(soa4f4_max(dst, a, b), dst); + CHK(soa4f4_max(dst, a, b) == dst); CHECK_F4(dst, 3.f, 2.f, 3.f, -1.f, 1.f, 0.f, 0.5f, 2.f, diff --git a/src/test_soa4f_utils.h b/src/test_soa4f_utils.h @@ -21,10 +21,10 @@ #define CHECK_V4MASK__(Mask, A, B, C, D) \ { \ const v4f_T mask__ = (Mask); \ - CHECK(v4f_mask_x(mask__), (A)); \ - CHECK(v4f_mask_y(mask__), (B)); \ - CHECK(v4f_mask_z(mask__), (C)); \ - CHECK(v4f_mask_w(mask__), (D)); \ + CHK(v4f_mask_x(mask__) == (A)); \ + CHK(v4f_mask_y(mask__) == (B)); \ + CHK(v4f_mask_z(mask__) == (C)); \ + CHK(v4f_mask_w(mask__) == (D)); \ } (void)0 #define CHECK_V4MASK(Mask, Vec) CHECK_V4MASK__(Mask, Vec) diff --git a/src/test_v4f.c b/src/test_v4f.c @@ -25,522 +25,522 @@ main(int argc, char** argv) (void)argc, (void)argv; i = v4f_loadu(tmp+1); - CHECK(v4f_x(i), 1.f); - CHECK(v4f_y(i), 2.f); - CHECK(v4f_z(i), 3.f); - CHECK(v4f_w(i), 4.f); + CHK(v4f_x(i) == 1.f); + CHK(v4f_y(i) == 2.f); + CHK(v4f_z(i) == 3.f); + CHK(v4f_w(i) == 4.f); i = v4f_loadu3(tmp); - CHECK(v4f_x(i), 0.f); - CHECK(v4f_y(i), 1.f); - CHECK(v4f_z(i), 2.f); + CHK(v4f_x(i) == 0.f); + CHK(v4f_y(i) == 1.f); + CHK(v4f_z(i) == 2.f); i = v4f_load(tmp); - CHECK(v4f_x(i), 0.f); - CHECK(v4f_y(i), 1.f); - CHECK(v4f_z(i), 2.f); - CHECK(v4f_w(i), 3.f); + CHK(v4f_x(i) == 0.f); + CHK(v4f_y(i) == 1.f); + CHK(v4f_z(i) == 2.f); + CHK(v4f_w(i) == 3.f); tmp[0] = tmp[1] = tmp[2] = tmp[3] = 0.f; - CHECK(v4f_store(tmp, i), tmp); - CHECK(tmp[0], 0.f); - CHECK(tmp[1], 1.f); - CHECK(tmp[2], 2.f); - CHECK(tmp[3], 3.f); + CHK(v4f_store(tmp, i) == tmp); + CHK(tmp[0] == 0.f); + CHK(tmp[1] == 1.f); + CHK(tmp[2] == 2.f); + CHK(tmp[3] == 3.f); i = v4f_set(1.f, 2.f, 3.f, 4.f); - CHECK(v4f_x(i), 1.f); - CHECK(v4f_y(i), 2.f); - CHECK(v4f_z(i), 3.f); - CHECK(v4f_w(i), 4.f); + CHK(v4f_x(i) == 1.f); + CHK(v4f_y(i) == 2.f); + CHK(v4f_z(i) == 3.f); + CHK(v4f_w(i) == 4.f); i = v4f_set1(-2.f); - CHECK(v4f_x(i), -2.f); - CHECK(v4f_y(i), -2.f); - CHECK(v4f_z(i), -2.f); - CHECK(v4f_w(i), -2.f); + CHK(v4f_x(i) == -2.f); + CHK(v4f_y(i) == -2.f); + CHK(v4f_z(i) == -2.f); + CHK(v4f_w(i) == -2.f); i = v4f_zero(); - CHECK(v4f_x(i), 0.f); - CHECK(v4f_y(i), 0.f); - CHECK(v4f_z(i), 0.f); - CHECK(v4f_w(i), 0.f); + CHK(v4f_x(i) == 0.f); + CHK(v4f_y(i) == 0.f); + CHK(v4f_z(i) == 0.f); + CHK(v4f_w(i) == 0.f); i = v4f_mask(~0, 0, ~0, ~0); - cast.f[0] = v4f_x(i); CHECK(cast.i[0], (int32_t)0xFFFFFFFF); - cast.f[1] = v4f_y(i); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(i); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(i); CHECK(cast.i[3], (int32_t)0xFFFFFFFF); + cast.f[0] = v4f_x(i); CHK(cast.i[0] == (int32_t)0xFFFFFFFF); + cast.f[1] = v4f_y(i); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(i); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(i); CHK(cast.i[3] == (int32_t)0xFFFFFFFF); i = v4f_mask1(8); - cast.f[0] = v4f_x(i); CHECK(cast.i[0], 8); - cast.f[1] = v4f_y(i); CHECK(cast.i[1], 8); - cast.f[2] = v4f_z(i); CHECK(cast.i[2], 8); - cast.f[3] = v4f_w(i); CHECK(cast.i[3], 8); + cast.f[0] = v4f_x(i); CHK(cast.i[0] == 8); + cast.f[1] = v4f_y(i); CHK(cast.i[1] == 8); + cast.f[2] = v4f_z(i); CHK(cast.i[2] == 8); + cast.f[3] = v4f_w(i); CHK(cast.i[3] == 8); i = v4f_true(); - cast.f[0] = v4f_x(i); CHECK(cast.i[0], (int32_t)0xFFFFFFFF); - cast.f[1] = v4f_y(i); CHECK(cast.i[1], (int32_t)0xFFFFFFFF); - cast.f[2] = v4f_z(i); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(i); CHECK(cast.i[3], (int32_t)0xFFFFFFFF); + cast.f[0] = v4f_x(i); CHK(cast.i[0] == (int32_t)0xFFFFFFFF); + cast.f[1] = v4f_y(i); CHK(cast.i[1] == (int32_t)0xFFFFFFFF); + cast.f[2] = v4f_z(i); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(i); CHK(cast.i[3] == (int32_t)0xFFFFFFFF); i = v4f_false(); - cast.f[0] = v4f_x(i); CHECK(cast.i[0], (int32_t)0x00000000); - cast.f[1] = v4f_y(i); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(i); CHECK(cast.i[2], (int32_t)0x00000000); - cast.f[3] = v4f_w(i); CHECK(cast.i[3], (int32_t)0x00000000); + cast.f[0] = v4f_x(i); CHK(cast.i[0] == (int32_t)0x00000000); + cast.f[1] = v4f_y(i); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(i); CHK(cast.i[2] == (int32_t)0x00000000); + cast.f[3] = v4f_w(i); CHK(cast.i[3] == (int32_t)0x00000000); i = v4f_mask(~0, 0, ~0, ~0); j = v4f_mask(0, 0, 0, ~0); k = v4f_or(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF); - CHECK(v4f_mask_x(i), ~0); - CHECK(v4f_mask_y(i), 0); - CHECK(v4f_mask_z(i), ~0); - CHECK(v4f_mask_w(i), ~0); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF); + CHK(v4f_mask_x(i) == ~0); + CHK(v4f_mask_y(i) == 0); + CHK(v4f_mask_z(i) == ~0); + CHK(v4f_mask_w(i) == ~0); k = v4f_and(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF); k = v4f_xor(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000); i = v4f_mask(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F); j = v4f_mask(0x01020401, 0x70605040, 0x0F1F2F3F, 0x00000000); k = v4f_andnot(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], 0x01020400); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], 0x70605040); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], 0x07162534); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], 0x00000000); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == 0x01020400); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == 0x70605040); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == 0x07162534); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == 0x00000000); - CHECK(v4f_movemask(i), 0); + CHK(v4f_movemask(i) == 0); i = v4f_mask(0x01020401, (int32_t)0x80605040, 0x7F1F2F3F, 0x00000000); - CHECK(v4f_movemask(i), 2); + CHK(v4f_movemask(i) == 2); i = v4f_set(1.f, 2.f, 3.f, 4.f); j = v4f_set(5.f, 6.f, 7.f, 8.f); k = v4f_sel(i, j, v4f_mask(~0, 0, 0, ~0)); - CHECK(v4f_x(k), 5.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 8.f); + CHK(v4f_x(k) == 5.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 8.f); k = v4f_xayb(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 5.f); - CHECK(v4f_z(k), 2.f); - CHECK(v4f_w(k), 6.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 5.f); + CHK(v4f_z(k) == 2.f); + CHK(v4f_w(k) == 6.f); k = v4f_xyab(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 5.f); - CHECK(v4f_w(k), 6.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 5.f); + CHK(v4f_w(k) == 6.f); k = v4f_zcwd(i, j); - CHECK(v4f_x(k), 3.f); - CHECK(v4f_y(k), 7.f); - CHECK(v4f_z(k), 4.f); - CHECK(v4f_w(k), 8.f); + CHK(v4f_x(k) == 3.f); + CHK(v4f_y(k) == 7.f); + CHK(v4f_z(k) == 4.f); + CHK(v4f_w(k) == 8.f); k = v4f_zwcd(i, j); - CHECK(v4f_x(k), 3.f); - CHECK(v4f_y(k), 4.f); - CHECK(v4f_z(k), 7.f); - CHECK(v4f_w(k), 8.f); + CHK(v4f_x(k) == 3.f); + CHK(v4f_y(k) == 4.f); + CHK(v4f_z(k) == 7.f); + CHK(v4f_w(k) == 8.f); k = v4f_ayzw(i, j); - CHECK(v4f_x(k), 5.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == 5.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 4.f); k = v4f_xycd(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 7.f); - CHECK(v4f_w(k), 8.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 7.f); + CHK(v4f_w(k) == 8.f); k = v4f_ywbd(i, j); - CHECK(v4f_x(k), 2.f); - CHECK(v4f_y(k), 4.f); - CHECK(v4f_z(k), 6.f); - CHECK(v4f_w(k), 8.f); + CHK(v4f_x(k) == 2.f); + CHK(v4f_y(k) == 4.f); + CHK(v4f_z(k) == 6.f); + CHK(v4f_w(k) == 8.f); k = v4f_xbzw(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 6.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 6.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 4.f); k = v4f_xycw(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 7.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 7.f); + CHK(v4f_w(k) == 4.f); k = v4f_xyzd(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 8.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 8.f); k = v4f_048C(v4f_set1(1.f), v4f_set1(2.f), v4f_set1(3.f), v4f_set1(4.f)); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 4.f); i = v4f_set(-1.f, 2.f, -3.f, 4.f); j = v4f_minus(i); - CHECK(v4f_x(j), 1.f); - CHECK(v4f_y(j), -2.f); - CHECK(v4f_z(j), 3.f); - CHECK(v4f_w(j), -4.f); + CHK(v4f_x(j) == 1.f); + CHK(v4f_y(j) == -2.f); + CHK(v4f_z(j) == 3.f); + CHK(v4f_w(j) == -4.f); k = v4f_add(i, j); - CHECK(v4f_x(k), 0.f); - CHECK(v4f_y(k), 0.f); - CHECK(v4f_z(k), 0.f); - CHECK(v4f_w(k), 0.f); + CHK(v4f_x(k) == 0.f); + CHK(v4f_y(k) == 0.f); + CHK(v4f_z(k) == 0.f); + CHK(v4f_w(k) == 0.f); k = v4f_sub(i, j); - CHECK(v4f_x(k), -2.f); - CHECK(v4f_y(k), 4.f); - CHECK(v4f_z(k), -6.f); - CHECK(v4f_w(k), 8.f); + CHK(v4f_x(k) == -2.f); + CHK(v4f_y(k) == 4.f); + CHK(v4f_z(k) == -6.f); + CHK(v4f_w(k) == 8.f); k = v4f_mul(i, j); - CHECK(v4f_x(k), -1.f); - CHECK(v4f_y(k), -4.f); - CHECK(v4f_z(k), -9.f); - CHECK(v4f_w(k), -16.f); + CHK(v4f_x(k) == -1.f); + CHK(v4f_y(k) == -4.f); + CHK(v4f_z(k) == -9.f); + CHK(v4f_w(k) == -16.f); k = v4f_div(k, i); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), -2.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), -4.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == -2.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == -4.f); k = v4f_madd(i, j, k); - CHECK(v4f_x(k), 0.f); - CHECK(v4f_y(k), -6.f); - CHECK(v4f_z(k), -6.f); - CHECK(v4f_w(k), -20.f); + CHK(v4f_x(k) == 0.f); + CHK(v4f_y(k) == -6.f); + CHK(v4f_z(k) == -6.f); + CHK(v4f_w(k) == -20.f); k = v4f_abs(i); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 4.f); i = v4f_set(4.f, 9.f, 16.f, 25.f); k = v4f_sqrt(i); - CHECK(v4f_x(k), 2.f); - CHECK(v4f_y(k), 3.f); - CHECK(v4f_z(k), 4.f); - CHECK(v4f_w(k), 5.f); + CHK(v4f_x(k) == 2.f); + CHK(v4f_y(k) == 3.f); + CHK(v4f_z(k) == 4.f); + CHK(v4f_w(k) == 5.f); k = v4f_rsqrte(i); - CHECK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-3f), 1); - CHECK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-3f), 1); - CHECK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-3f), 1); - CHECK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-3f), 1); + CHK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-3f) == 1); + CHK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-3f) == 1); + CHK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-3f) == 1); + CHK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-3f) == 1); k = v4f_rsqrt(i); - CHECK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-6f) == 1); k = v4f_rcpe(i); - CHECK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-3f), 1); - CHECK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-3f), 1); - CHECK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-3f), 1); - CHECK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-3f), 1); + CHK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-3f) == 1); + CHK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-3f) == 1); + CHK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-3f) == 1); + CHK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-3f) == 1); k = v4f_rcp(i); - CHECK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-6f) == 1); i = v4f_set(0.f, 1.f, 2.f, 4.f); j = v4f_set(1.f, 2.f, -1.f, 1.f); k = v4f_lerp(i, j, v4f_set1(0.5f)); - CHECK(v4f_x(k), 0.5f); - CHECK(v4f_y(k), 1.5f); - CHECK(v4f_z(k), 0.5f); - CHECK(v4f_w(k), 2.5f); + CHK(v4f_x(k) == 0.5f); + CHK(v4f_y(k) == 1.5f); + CHK(v4f_z(k) == 0.5f); + CHK(v4f_w(k) == 2.5f); k = v4f_sum(j); - CHECK(v4f_x(k), 3.f); - CHECK(v4f_y(k), 3.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 3.f); + CHK(v4f_x(k) == 3.f); + CHK(v4f_y(k) == 3.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 3.f); k = v4f_dot(i, j); - CHECK(v4f_x(k), 4.f); - CHECK(v4f_y(k), 4.f); - CHECK(v4f_z(k), 4.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == 4.f); + CHK(v4f_y(k) == 4.f); + CHK(v4f_z(k) == 4.f); + CHK(v4f_w(k) == 4.f); k = v4f_len(i); - CHECK(eq_eps(v4f_x(k), (float)sqrt(21.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), (float)sqrt(21.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), (float)sqrt(21.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), (float)sqrt(21.0), 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), (float)sqrt(21.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), (float)sqrt(21.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), (float)sqrt(21.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), (float)sqrt(21.0), 1.e-6f) == 1); i = v4f_set(0.f, 4.f, 2.f, 3.f); k = v4f_normalize(i); - CHECK(eq_eps(v4f_x(k), 0.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), 0.742781353f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), 0.371390676f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), 0.557086014f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), 0.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), 0.742781353f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), 0.371390676f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), 0.557086014f, 1.e-6f) == 1); i = v4f_set(1.f, 4.f, 2.f, 3.f); k = v4f_sum2(i); - CHECK(v4f_x(k), 5.f); - CHECK(v4f_y(k), 5.f); - CHECK(v4f_z(k), 5.f); - CHECK(v4f_w(k), 5.f); + CHK(v4f_x(k) == 5.f); + CHK(v4f_y(k) == 5.f); + CHK(v4f_z(k) == 5.f); + CHK(v4f_w(k) == 5.f); j = v4f_set(2.f, 3.f, 5.f, 1.f); k = v4f_dot2(i, j); - CHECK(v4f_x(k), 14.f); - CHECK(v4f_y(k), 14.f); - CHECK(v4f_z(k), 14.f); - CHECK(v4f_w(k), 14.f); + CHK(v4f_x(k) == 14.f); + CHK(v4f_y(k) == 14.f); + CHK(v4f_z(k) == 14.f); + CHK(v4f_w(k) == 14.f); k = v4f_len2(i); - CHECK(eq_eps(v4f_x(k), (float)sqrt(17.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), (float)sqrt(17.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), (float)sqrt(17.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), (float)sqrt(17.0), 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), (float)sqrt(17.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), (float)sqrt(17.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), (float)sqrt(17.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), (float)sqrt(17.0), 1.e-6f) == 1); i = v4f_set(1.f, -2.f, 2.f, 5.f); j = v4f_set(3.f, 1.f, 1.f, 5.f); k = v4f_cross2(i, j); - CHECK(v4f_x(k), 7.f); - CHECK(v4f_y(k), 7.f); - CHECK(v4f_z(k), 7.f); - CHECK(v4f_w(k), 7.f); + CHK(v4f_x(k) == 7.f); + CHK(v4f_y(k) == 7.f); + CHK(v4f_z(k) == 7.f); + CHK(v4f_w(k) == 7.f); k = v4f_cross2(j, i); - CHECK(v4f_x(k), -7.f); - CHECK(v4f_y(k), -7.f); - CHECK(v4f_z(k), -7.f); - CHECK(v4f_w(k), -7.f); + CHK(v4f_x(k) == -7.f); + CHK(v4f_y(k) == -7.f); + CHK(v4f_z(k) == -7.f); + CHK(v4f_w(k) == -7.f); i = v4f_set(0.f, 4.f, 5.f, 7.f); k = v4f_normalize2(i); - CHECK(eq_eps(v4f_x(k), 0.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), 1.f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), 0.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), 1.f, 1.e-6f) == 1); k = v4f_sum3(i); - CHECK(v4f_x(k), 9.f); - CHECK(v4f_y(k), 9.f); - CHECK(v4f_z(k), 9.f); - CHECK(v4f_w(k), 9.f); + CHK(v4f_x(k) == 9.f); + CHK(v4f_y(k) == 9.f); + CHK(v4f_z(k) == 9.f); + CHK(v4f_w(k) == 9.f); i = v4f_set(2.f, 3.f, 2.f, 4.f); j = v4f_set(0.f, 4.f, 2.f, 19.f); k = v4f_dot3(i, j); - CHECK(v4f_x(k), 16.f); - CHECK(v4f_y(k), 16.f); - CHECK(v4f_z(k), 16.f); - CHECK(v4f_w(k), 16.f); + CHK(v4f_x(k) == 16.f); + CHK(v4f_y(k) == 16.f); + CHK(v4f_z(k) == 16.f); + CHK(v4f_w(k) == 16.f); k = v4f_len3(j); - CHECK(eq_eps(v4f_x(k), (float)sqrt(20.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), (float)sqrt(20.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), (float)sqrt(20.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), (float)sqrt(20.0), 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), (float)sqrt(20.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), (float)sqrt(20.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), (float)sqrt(20.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), (float)sqrt(20.0), 1.e-6f) == 1); k = v4f_normalize3(j); - CHECK(eq_eps(v4f_x(k), 0.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), 0.8944271910f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), 0.4472135995f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), 0.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), 0.8944271910f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), 0.4472135995f, 1.e-6f) == 1); i = v4f_set(1.f, -2.f, 2.f, 4.f); j = v4f_set(3.f, 1.f, -1.5f, 2.f); k = v4f_cross3(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 7.5f); - CHECK(v4f_z(k), 7.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 7.5f); + CHK(v4f_z(k) == 7.f); i = v4f_set((float)PI/2.f, (float)PI/3.f, (float)PI/4.f, (float)PI/6.f); k = v4f_cos(i); - CHECK(eq_eps(v4f_x(k), (float)cos(PI/2.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), (float)cos(PI/3.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), (float)cos(PI/4.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), (float)cos(PI/6.0), 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), (float)cos(PI/2.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), (float)cos(PI/3.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), (float)cos(PI/4.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), (float)cos(PI/6.0), 1.e-6f) == 1); k = v4f_sin(i); - CHECK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f) == 1); v4f_sincos(i, &k, &j); - CHECK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_x(j), (float)cos(PI/2.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(j), (float)cos(PI/3.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(j), (float)cos(PI/4.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(j), (float)cos(PI/6.0), 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_x(j), (float)cos(PI/2.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(j), (float)cos(PI/3.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(j), (float)cos(PI/4.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(j), (float)cos(PI/6.0), 1.e-6f) == 1); i = v4f_set((float)PI/8.f, (float)PI/3.f, (float)PI/4.f, (float)PI/6.f); k = v4f_tan(i); - CHECK(eq_eps(v4f_x(k), (float)tan(PI/8.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), (float)tan(PI/3.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), (float)tan(PI/4.0), 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), (float)tan(PI/6.0), 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), (float)tan(PI/8.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), (float)tan(PI/3.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), (float)tan(PI/4.0), 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), (float)tan(PI/6.0), 1.e-6f) == 1); k = v4f_acos(v4f_cos(i)); - CHECK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f) == 1); k = v4f_asin(v4f_sin(i)); - CHECK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f) == 1); k = v4f_atan(v4f_tan(i)); - CHECK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f), 1); - CHECK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f), 1); + CHK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f) == 1); + CHK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f) == 1); i = v4f_set(1.f, 2.f, 3.f, 4.f); j = v4f_set(-2.f, -4.f, 3.f, 6.f); k = v4f_eq(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000); k = v4f_neq(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF); k = v4f_gt(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000); k = v4f_lt(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF); k = v4f_ge(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000); k = v4f_le(i, j); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF); i = v4f_set(1.01f, 2.01f, 3.02f, 0.02f); j = v4f_set(1.f, 2.f, 3.f, 0.f); k = v4f_set(0.f, 0.01f, 0.02f, 0.f); k = v4f_eq_eps(i, j, k); - cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000); - cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF); - cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF); - cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000); + cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000); + cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF); + cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF); + cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000); i = v4f_set(1.f, 2.f, 3.f, 4.f); j = v4f_set(-2.f, -4.f, 3.f, 6.f); k = v4f_min(i, j); - CHECK(v4f_x(k), -2.f); - CHECK(v4f_y(k), -4.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == -2.f); + CHK(v4f_y(k) == -4.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 4.f); k = v4f_max(i, j); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 6.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 6.f); k = v4f_reduce_min(i); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 1.f); - CHECK(v4f_z(k), 1.f); - CHECK(v4f_w(k), 1.f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 1.f); + CHK(v4f_z(k) == 1.f); + CHK(v4f_w(k) == 1.f); k = v4f_reduce_min(j); - CHECK(v4f_x(k), -4.f); - CHECK(v4f_y(k), -4.f); - CHECK(v4f_z(k), -4.f); - CHECK(v4f_w(k), -4.f); + CHK(v4f_x(k) == -4.f); + CHK(v4f_y(k) == -4.f); + CHK(v4f_z(k) == -4.f); + CHK(v4f_w(k) == -4.f); k = v4f_reduce_max(i); - CHECK(v4f_x(k), 4.f); - CHECK(v4f_y(k), 4.f); - CHECK(v4f_z(k), 4.f); - CHECK(v4f_w(k), 4.f); + CHK(v4f_x(k) == 4.f); + CHK(v4f_y(k) == 4.f); + CHK(v4f_z(k) == 4.f); + CHK(v4f_w(k) == 4.f); k = v4f_reduce_max(j); - CHECK(v4f_x(k), 6.f); - CHECK(v4f_y(k), 6.f); - CHECK(v4f_z(k), 6.f); - CHECK(v4f_w(k), 6.f); + CHK(v4f_x(k) == 6.f); + CHK(v4f_y(k) == 6.f); + CHK(v4f_z(k) == 6.f); + CHK(v4f_w(k) == 6.f); k = v4f_clamp(i, v4f_set(0.f, 0.f, -1.f, 3.f), v4f_set(1.f, 3.f, 2.f, 3.1f)); - CHECK(v4f_x(k), 1.f); - CHECK(v4f_y(k), 2.f); - CHECK(v4f_z(k), 2.f); - CHECK(v4f_w(k), 3.1f); + CHK(v4f_x(k) == 1.f); + CHK(v4f_y(k) == 2.f); + CHK(v4f_z(k) == 2.f); + CHK(v4f_w(k) == 3.1f); l = v4f_to_v4i(j); - CHECK(v4i_x(l), -2); - CHECK(v4i_y(l), -4); - CHECK(v4i_z(l), 3); - CHECK(v4i_w(l), 6); + CHK(v4i_x(l) == -2); + CHK(v4i_y(l) == -4); + CHK(v4i_z(l) == 3); + CHK(v4i_w(l) == 6); k = v4i_to_v4f(l); - CHECK(v4f_x(k), -2.f); - CHECK(v4f_y(k), -4.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), 6.f); + CHK(v4f_x(k) == -2.f); + CHK(v4f_y(k) == -4.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == 6.f); i = v4f_set(1.5f, 2.51f, 3.2f, 4.35f); l = v4f_to_v4i(i); - CHECK(v4i_x(l), 2); - CHECK(v4i_y(l), 3); - CHECK(v4i_z(l), 3); - CHECK(v4i_w(l), 4); + CHK(v4i_x(l) == 2); + CHK(v4i_y(l) == 3); + CHK(v4i_z(l) == 3); + CHK(v4i_w(l) == 4); l = v4f_trunk_v4i(i); - CHECK(v4i_x(l), 1); - CHECK(v4i_y(l), 2); - CHECK(v4i_z(l), 3); - CHECK(v4i_w(l), 4); + CHK(v4i_x(l) == 1); + CHK(v4i_y(l) == 2); + CHK(v4i_z(l) == 3); + CHK(v4i_w(l) == 4); cast.f[0] = 1.f; cast.f[1] = 2.f; @@ -549,121 +549,121 @@ main(int argc, char** argv) i = v4f_set(cast.f[0], cast.f[1], cast.f[2], cast.f[3]); l = v4f_rcast_v4i(i); - CHECK(v4i_x(l), cast.i[0]); - CHECK(v4i_y(l), cast.i[1]); - CHECK(v4i_z(l), cast.i[2]); - CHECK(v4i_w(l), cast.i[3]); + CHK(v4i_x(l) == cast.i[0]); + CHK(v4i_y(l) == cast.i[1]); + CHK(v4i_z(l) == cast.i[2]); + CHK(v4i_w(l) == cast.i[3]); i = v4i_rcast_v4f(l); - CHECK(v4f_x(i), cast.f[0]); - CHECK(v4f_y(i), cast.f[1]); - CHECK(v4f_z(i), cast.f[2]); - CHECK(v4f_w(i), cast.f[3]); + CHK(v4f_x(i) == cast.f[0]); + CHK(v4f_y(i) == cast.f[1]); + CHK(v4f_z(i) == cast.f[2]); + CHK(v4f_w(i) == cast.f[3]); k = v4f_xxxx(j); - CHECK(v4f_x(k), -2.f); - CHECK(v4f_y(k), -2.f); - CHECK(v4f_z(k), -2.f); - CHECK(v4f_w(k), -2.f); + CHK(v4f_x(k) == -2.f); + CHK(v4f_y(k) == -2.f); + CHK(v4f_z(k) == -2.f); + CHK(v4f_w(k) == -2.f); k = v4f_yyxx(j); - CHECK(v4f_x(k), -4.f); - CHECK(v4f_y(k), -4.f); - CHECK(v4f_z(k), -2.f); - CHECK(v4f_w(k), -2.f); + CHK(v4f_x(k) == -4.f); + CHK(v4f_y(k) == -4.f); + CHK(v4f_z(k) == -2.f); + CHK(v4f_w(k) == -2.f); k = v4f_wwxy(j); - CHECK(v4f_x(k), 6.f); - CHECK(v4f_y(k), 6.f); - CHECK(v4f_z(k), -2.f); - CHECK(v4f_w(k), -4.f); + CHK(v4f_x(k) == 6.f); + CHK(v4f_y(k) == 6.f); + CHK(v4f_z(k) == -2.f); + CHK(v4f_w(k) == -4.f); k = v4f_zyzy(j); - CHECK(v4f_x(k), 3.f); - CHECK(v4f_y(k), -4.f); - CHECK(v4f_z(k), 3.f); - CHECK(v4f_w(k), -4.f); + CHK(v4f_x(k) == 3.f); + CHK(v4f_y(k) == -4.f); + CHK(v4f_z(k) == 3.f); + CHK(v4f_w(k) == -4.f); k = v4f_wyyz(j); - CHECK(v4f_x(k), 6.f); - CHECK(v4f_y(k), -4.f); - CHECK(v4f_z(k), -4.f); - CHECK(v4f_w(k), 3.f); + CHK(v4f_x(k) == 6.f); + CHK(v4f_y(k) == -4.f); + CHK(v4f_z(k) == -4.f); + CHK(v4f_w(k) == 3.f); i = v4f_xyz_to_rthetaphi(v4f_set(10.f, 5.f, 3.f, 0.f)); - CHECK(eq_eps(v4f_x(i), 11.575836f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.308643f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 0.463647f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 11.575836f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.308643f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 0.463647f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(8.56f, 7.234f, 33.587f, 0.f)); - CHECK(eq_eps(v4f_x(i), 35.407498f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 0.322063f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 0.701638f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 35.407498f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 0.322063f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 0.701638f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 0.f, 0.f, 0.f)); - CHECK(eq_eps(v4f_x(i), 0.f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 0.f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 0.f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 0.f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 0.f, 0.f, 0.f)); - CHECK(eq_eps(v4f_x(i), 4.53f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 4.53f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 7.2f, 0.f, 0.f)); - CHECK(eq_eps(v4f_x(i), 7.2f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 7.2f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 7.2f, 0.f, 0.f)); - CHECK(eq_eps(v4f_x(i), 8.506521f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 8.506521f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 0.f, 3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 3.1f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 0.f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 3.1f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 0.f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 0.f, 3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 5.489162f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 0.970666f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 5.489162f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 0.970666f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 7.2f, 3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 7.839005f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.164229f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 7.839005f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.164229f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 7.2f, 3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, 7.2f, 3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, -7.2f, 3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f) || - eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f) + || eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f)); i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, -7.2f, 3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f) || - eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f) + || eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f)); i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 7.2f, -3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, 7.2f, -3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f) == 1); i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, -7.2f, -3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f) || - eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f) + || eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f)); i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, -7.2f, -3.1f, 0.f)); - CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1); - CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1); - CHECK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f) || - eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f), 1); + CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1); + CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1); + CHK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f) + || eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f)); return 0; } diff --git a/src/test_v4i.c b/src/test_v4i.c @@ -23,180 +23,180 @@ main(int argc, char** argv) (void)argc, (void)argv; i = v4i_load(tmp); - CHECK(v4i_x(i), 0); - CHECK(v4i_y(i), 1); - CHECK(v4i_z(i), 2); - CHECK(v4i_w(i), 3); + CHK(v4i_x(i) == 0); + CHK(v4i_y(i) == 1); + CHK(v4i_z(i) == 2); + CHK(v4i_w(i) == 3); tmp[0] = tmp[1] = tmp[2] = tmp[3] = 0; - CHECK(v4i_store(tmp, i), tmp); - CHECK(tmp[0], 0); - CHECK(tmp[1], 1); - CHECK(tmp[2], 2); - CHECK(tmp[3], 3); + CHK(v4i_store(tmp, i) == tmp); + CHK(tmp[0] == 0); + CHK(tmp[1] == 1); + CHK(tmp[2] == 2); + CHK(tmp[3] == 3); i = v4i_set(1, 2, 3, 4); - CHECK(v4i_x(i), 1); - CHECK(v4i_y(i), 2); - CHECK(v4i_z(i), 3); - CHECK(v4i_w(i), 4); + CHK(v4i_x(i) == 1); + CHK(v4i_y(i) == 2); + CHK(v4i_z(i) == 3); + CHK(v4i_w(i) == 4); i = v4i_set1(-1); - CHECK(v4i_x(i), -1); - CHECK(v4i_y(i), -1); - CHECK(v4i_z(i), -1); - CHECK(v4i_w(i), -1); + CHK(v4i_x(i) == -1); + CHK(v4i_y(i) == -1); + CHK(v4i_z(i) == -1); + CHK(v4i_w(i) == -1); i = v4i_zero(); - CHECK(v4i_x(i), 0); - CHECK(v4i_y(i), 0); - CHECK(v4i_z(i), 0); - CHECK(v4i_w(i), 0); + CHK(v4i_x(i) == 0); + CHK(v4i_y(i) == 0); + CHK(v4i_z(i) == 0); + CHK(v4i_w(i) == 0); i = v4i_set(1, 2, 3, 4); j = v4i_set(5, 6, 7, 8); k = v4i_xayb(i, j); - CHECK(v4i_x(k), 1); - CHECK(v4i_y(k), 5); - CHECK(v4i_z(k), 2); - CHECK(v4i_w(k), 6); + CHK(v4i_x(k) == 1); + CHK(v4i_y(k) == 5); + CHK(v4i_z(k) == 2); + CHK(v4i_w(k) == 6); k = v4i_zcwd(i, j); - CHECK(v4i_x(k), 3); - CHECK(v4i_y(k), 7); - CHECK(v4i_z(k), 4); - CHECK(v4i_w(k), 8); + CHK(v4i_x(k) == 3); + CHK(v4i_y(k) == 7); + CHK(v4i_z(k) == 4); + CHK(v4i_w(k) == 8); i = v4i_set(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F); j = v4i_set(0x01020401, 0x70605040, 0x0F1F2F3F, 0x00000000); k = v4i_or(i, j); - CHECK(v4i_x(k), (int32_t)0x01030603); - CHECK(v4i_y(k), (int32_t)0x74655647); - CHECK(v4i_z(k), (int32_t)0x0F1F2F3F); - CHECK(v4i_w(k), (int32_t)0x0C0D0E0F); + CHK(v4i_x(k) == (int32_t)0x01030603); + CHK(v4i_y(k) == (int32_t)0x74655647); + CHK(v4i_z(k) == (int32_t)0x0F1F2F3F); + CHK(v4i_w(k) == (int32_t)0x0C0D0E0F); k = v4i_and(i, j); - CHECK(v4i_x(k), (int32_t)0x00000001); - CHECK(v4i_y(k), (int32_t)0x00000000); - CHECK(v4i_z(k), (int32_t)0x08090A0B); - CHECK(v4i_w(k), (int32_t)0x00000000); + CHK(v4i_x(k) == (int32_t)0x00000001); + CHK(v4i_y(k) == (int32_t)0x00000000); + CHK(v4i_z(k) == (int32_t)0x08090A0B); + CHK(v4i_w(k) == (int32_t)0x00000000); k = v4i_andnot(i, j); - CHECK(v4i_x(k), (int32_t)0x01020400); - CHECK(v4i_y(k), (int32_t)0x70605040); - CHECK(v4i_z(k), (int32_t)0x07162534); - CHECK(v4i_w(k), (int32_t)0x00000000); + CHK(v4i_x(k) == (int32_t)0x01020400); + CHK(v4i_y(k) == (int32_t)0x70605040); + CHK(v4i_z(k) == (int32_t)0x07162534); + CHK(v4i_w(k) == (int32_t)0x00000000); k = v4i_xor(i, j); - CHECK(v4i_x(k), (int32_t)0x01030602); - CHECK(v4i_y(k), (int32_t)0x74655647); - CHECK(v4i_z(k), (int32_t)0x07162534); - CHECK(v4i_w(k), (int32_t)0x0C0D0E0F); + CHK(v4i_x(k) == (int32_t)0x01030602); + CHK(v4i_y(k) == (int32_t)0x74655647); + CHK(v4i_z(k) == (int32_t)0x07162534); + CHK(v4i_w(k) == (int32_t)0x0C0D0E0F); k = v4i_not(i); - CHECK(v4i_x(k), (int32_t)0xFFFEFDFC); - CHECK(v4i_y(k), (int32_t)0xFBFAF9F8); - CHECK(v4i_z(k), (int32_t)0xF7F6F5F4); - CHECK(v4i_w(k), (int32_t)0xF3F2F1F0); + CHK(v4i_x(k) == (int32_t)0xFFFEFDFC); + CHK(v4i_y(k) == (int32_t)0xFBFAF9F8); + CHK(v4i_z(k) == (int32_t)0xF7F6F5F4); + CHK(v4i_w(k) == (int32_t)0xF3F2F1F0); i = v4i_set(32, 16, 8, 4); k = v4i_rshift(i, 4); - CHECK(v4i_x(k), 2); - CHECK(v4i_y(k), 1); - CHECK(v4i_z(k), 0); - CHECK(v4i_w(k), 0); + CHK(v4i_x(k) == 2); + CHK(v4i_y(k) == 1); + CHK(v4i_z(k) == 0); + CHK(v4i_w(k) == 0); k = v4i_rshift(i, 1); - CHECK(v4i_x(k), 16); - CHECK(v4i_y(k), 8); - CHECK(v4i_z(k), 4); - CHECK(v4i_w(k), 2); + CHK(v4i_x(k) == 16); + CHK(v4i_y(k) == 8); + CHK(v4i_z(k) == 4); + CHK(v4i_w(k) == 2); k = v4i_lshift(i, 4); - CHECK(v4i_x(k), 512); - CHECK(v4i_y(k), 256); - CHECK(v4i_z(k), 128); - CHECK(v4i_w(k), 64); + CHK(v4i_x(k) == 512); + CHK(v4i_y(k) == 256); + CHK(v4i_z(k) == 128); + CHK(v4i_w(k) == 64); i = v4i_set(1, 2, 3, 4); j = v4i_set(-2, -4, 3, 6); k = v4i_add(i, j); - CHECK(v4i_x(k), -1); - CHECK(v4i_y(k), -2); - CHECK(v4i_z(k), 6); - CHECK(v4i_w(k), 10); + CHK(v4i_x(k) == -1); + CHK(v4i_y(k) == -2); + CHK(v4i_z(k) == 6); + CHK(v4i_w(k) == 10); k = v4i_sub(i, j); - CHECK(v4i_x(k), 3); - CHECK(v4i_y(k), 6); - CHECK(v4i_z(k), 0); - CHECK(v4i_w(k), -2); + CHK(v4i_x(k) == 3); + CHK(v4i_y(k) == 6); + CHK(v4i_z(k) == 0); + CHK(v4i_w(k) == -2); k = v4i_eq(i, j); - CHECK(v4i_x(k), (int32_t)0x00000000); - CHECK(v4i_y(k), (int32_t)0x00000000); - CHECK(v4i_z(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_w(k), (int32_t)0x00000000); + CHK(v4i_x(k) == (int32_t)0x00000000); + CHK(v4i_y(k) == (int32_t)0x00000000); + CHK(v4i_z(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_w(k) == (int32_t)0x00000000); k = v4i_neq(i, j); - CHECK(v4i_x(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_y(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_z(k), (int32_t)0x00000000); - CHECK(v4i_w(k), (int32_t)0xFFFFFFFF); + CHK(v4i_x(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_y(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_z(k) == (int32_t)0x00000000); + CHK(v4i_w(k) == (int32_t)0xFFFFFFFF); k = v4i_gt(i, j); - CHECK(v4i_x(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_y(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_z(k), (int32_t)0x00000000); - CHECK(v4i_w(k), (int32_t)0x00000000); + CHK(v4i_x(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_y(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_z(k) == (int32_t)0x00000000); + CHK(v4i_w(k) == (int32_t)0x00000000); k = v4i_lt(i, j); - CHECK(v4i_x(k), (int32_t)0x00000000); - CHECK(v4i_y(k), (int32_t)0x00000000); - CHECK(v4i_z(k), (int32_t)0x00000000); - CHECK(v4i_w(k), (int32_t)0xFFFFFFFF); + CHK(v4i_x(k) == (int32_t)0x00000000); + CHK(v4i_y(k) == (int32_t)0x00000000); + CHK(v4i_z(k) == (int32_t)0x00000000); + CHK(v4i_w(k) == (int32_t)0xFFFFFFFF); k = v4i_ge(i, j); - CHECK(v4i_x(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_y(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_z(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_w(k), (int32_t)0x00000000); + CHK(v4i_x(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_y(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_z(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_w(k) == (int32_t)0x00000000); k = v4i_le(i, j); - CHECK(v4i_x(k), (int32_t)0x00000000); - CHECK(v4i_y(k), (int32_t)0x00000000); - CHECK(v4i_z(k), (int32_t)0xFFFFFFFF); - CHECK(v4i_w(k), (int32_t)0xFFFFFFFF); + CHK(v4i_x(k) == (int32_t)0x00000000); + CHK(v4i_y(k) == (int32_t)0x00000000); + CHK(v4i_z(k) == (int32_t)0xFFFFFFFF); + CHK(v4i_w(k) == (int32_t)0xFFFFFFFF); k = v4i_sel(i, j, v4i_set(~0, 0, ~0, 0)); - CHECK(v4i_x(k), -2); - CHECK(v4i_y(k), 2); - CHECK(v4i_z(k), 3); - CHECK(v4i_w(k), 4); + CHK(v4i_x(k) == -2); + CHK(v4i_y(k) == 2); + CHK(v4i_z(k) == 3); + CHK(v4i_w(k) == 4); k = v4i_xxxx(i); - CHECK(v4i_x(k), 1); - CHECK(v4i_y(k), 1); - CHECK(v4i_z(k), 1); - CHECK(v4i_w(k), 1); + CHK(v4i_x(k) == 1); + CHK(v4i_y(k) == 1); + CHK(v4i_z(k) == 1); + CHK(v4i_w(k) == 1); k = v4i_wwxy(i); - CHECK(v4i_x(k), 4); - CHECK(v4i_y(k), 4); - CHECK(v4i_z(k), 1); - CHECK(v4i_w(k), 2); + CHK(v4i_x(k) == 4); + CHK(v4i_y(k) == 4); + CHK(v4i_z(k) == 1); + CHK(v4i_w(k) == 2); k = v4i_xyxy(i); - CHECK(v4i_x(k), 1); - CHECK(v4i_y(k), 2); - CHECK(v4i_z(k), 1); - CHECK(v4i_w(k), 2); + CHK(v4i_x(k) == 1); + CHK(v4i_y(k) == 2); + CHK(v4i_z(k) == 1); + CHK(v4i_w(k) == 2); k = v4i_wyyz(i); - CHECK(v4i_x(k), 4); - CHECK(v4i_y(k), 2); - CHECK(v4i_z(k), 2); - CHECK(v4i_w(k), 3); + CHK(v4i_x(k) == 4); + CHK(v4i_y(k) == 2); + CHK(v4i_z(k) == 2); + CHK(v4i_w(k) == 3); return 0; }