Mesa (master): gallium/util: Use GCC built-in functions for NaN and infinity.

Vinson Lee vlee at kemper.freedesktop.org
Tue Jul 31 06:28:42 UTC 2012


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

Author: Vinson Lee <vlee at freedesktop.org>
Date:   Sun Jul 29 15:12:05 2012 -0700

gallium/util: Use GCC built-in functions for NaN and infinity.

This patch fixes this build failure with Intel Compiler.

src/gallium/auxiliary/util/u_format_tests.c(903): error: floating-point operation result is out of range
     {PIPE_FORMAT_R16_FLOAT, PACKED_1x16(0xffff), PACKED_1x16(0x7c01), UNPACKED_1x1(        NAN, 0.0, 0.0, 1.0)},

Signed-off-by: Vinson Lee <vlee at freedesktop.org>
Reviewed-by: José Fonseca <jfonseca at vmware.com>

---

 src/gallium/auxiliary/util/u_format_tests.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_format_tests.c b/src/gallium/auxiliary/util/u_format_tests.c
index 457fda6..d348608 100644
--- a/src/gallium/auxiliary/util/u_format_tests.c
+++ b/src/gallium/auxiliary/util/u_format_tests.c
@@ -66,8 +66,13 @@
        {{ 0,  0,  0,  0}, { 0,  0,  0,  0}, {0, 0, 0, 0}, {0, 0, 0, 0}}}
 
 
+#ifdef __GNUC__
+#define NAN __builtin_nan("")
+#define INF __builtin_inf()
+#else
 #define NAN (0.0 / 0.0)
 #define INF (1.0 / 0.0)
+#endif
 
 /**
  * Test cases.




More information about the mesa-commit mailing list