Mesa (master): gallivm: Use INFINITY directly.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Wed Mar 18 21:52:04 UTC 2015


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

Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Wed Mar 18 14:19:10 2015 +0000

gallivm: Use INFINITY directly.

Already done below.

Reviewed-by: Brian Paul <brianp at vmware.com>

---

 src/gallium/auxiliary/gallivm/lp_bld_arit.c |    9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_arit.c b/src/gallium/auxiliary/gallivm/lp_bld_arit.c
index cd05f11..0d4eaea 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_arit.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_arit.c
@@ -2564,16 +2564,9 @@ lp_build_rsqrt(struct lp_build_context *bld,
           * All numbers smaller than FLT_MIN will result in +infinity
           * (rsqrtps treats all denormals as zero).
           */
-         /*
-          * Certain non-c99 compilers don't know INFINITY and might not support
-          * hacks to evaluate it at compile time neither.
-          */
-         const unsigned posinf_int = 0x7F800000;
          LLVMValueRef cmp;
          LLVMValueRef flt_min = lp_build_const_vec(bld->gallivm, type, FLT_MIN);
-         LLVMValueRef inf = lp_build_const_int_vec(bld->gallivm, type, posinf_int);
-
-         inf = LLVMBuildBitCast(builder, inf, lp_build_vec_type(bld->gallivm, type), "");
+         LLVMValueRef inf = lp_build_const_vec(bld->gallivm, type, INFINITY);
 
          for (i = 0; i < num_iterations; ++i) {
             res = lp_build_rsqrt_refine(bld, a, res);




More information about the mesa-commit mailing list