llvmpipe: Test rounding of x.5.
authorJose Fonseca <jfonseca@vmware.com>
Wed, 13 Apr 2016 10:07:45 +0000 (11:07 +0100)
committerJose Fonseca <jfonseca@vmware.com>
Wed, 13 Apr 2016 10:13:05 +0000 (11:13 +0100)
Leverage nearbyintif function, which should be available on all C99
implementations.

Trivial.

src/gallium/drivers/llvmpipe/lp_test_arit.c

index a0f2db780bb52b5b16fc6dc3bf0bbca2f9ed90ad..ba831f37c05414f8bba9ae26b52ce12ac2dd518d 100644 (file)
@@ -218,6 +218,7 @@ const float round_values[] = {
       -10.0, -1, 0.0, 12.0,
       -1.49, -0.25, 1.25, 2.51,
       -0.99, -0.01, 0.01, 0.99,
+      -1.5, -0.5, 0.5, 1.5,
       1.401298464324817e-45f, // smallest denormal
       -1.401298464324817e-45f,
       1.62981451e-08f,
@@ -283,7 +284,7 @@ unary_tests[] = {
    {"sin", &lp_build_sin, &sinf, sincos_values, Elements(sincos_values), 20.0 },
    {"cos", &lp_build_cos, &cosf, sincos_values, Elements(sincos_values), 20.0 },
    {"sgn", &lp_build_sgn, &sgnf, exp2_values, Elements(exp2_values), 20.0 },
-   {"round", &lp_build_round, &roundf, round_values, Elements(round_values), 24.0 },
+   {"round", &lp_build_round, &nearbyintf, round_values, Elements(round_values), 24.0 },
    {"trunc", &lp_build_trunc, &truncf, round_values, Elements(round_values), 24.0 },
    {"floor", &lp_build_floor, &floorf, round_values, Elements(round_values), 24.0 },
    {"ceil", &lp_build_ceil, &ceilf, round_values, Elements(round_values), 24.0 },