Mesa (master): llvmpipe: Don't test rounding of x.5 numbers.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Oct 18 16:35:37 UTC 2010


Module: Mesa
Branch: master
Commit: f37b114dc3b9281938738572246fe7c685cf7211
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f37b114dc3b9281938738572246fe7c685cf7211

Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Oct 18 09:35:21 2010 -0700

llvmpipe: Don't test rounding of x.5 numbers.

SSE4.1 has different rules, and so far this doesn't seem to cause any
problems with conformance test suites.

---

 src/gallium/drivers/llvmpipe/lp_test_round.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/llvmpipe/lp_test_round.c b/src/gallium/drivers/llvmpipe/lp_test_round.c
index 0ca2791..816518e 100644
--- a/src/gallium/drivers/llvmpipe/lp_test_round.c
+++ b/src/gallium/drivers/llvmpipe/lp_test_round.c
@@ -171,9 +171,12 @@ test_round(unsigned verbose, FILE *fp)
       LLVMDumpModule(module);
 
    for (i = 0; i < 3; i++) {
+      /* NOTE: There are several acceptable rules for x.5 rounding: ceiling,
+       * nearest even, etc. So we avoid testing such corner cases here.
+       */
       v4sf xvals[3] = {
          {-10.0, -1, 0, 12.0},
-         {-1.5, -0.25, 1.25, 2.5},
+         {-1.49, -0.25, 1.25, 2.51},
          {-0.99, -0.01, 0.01, 0.99}
       };
       v4sf x = xvals[i];




More information about the mesa-commit mailing list