Mesa (master): gallivm: make use of new iround code in lp_bld_conv.

Roland Scheidegger sroland at kemper.freedesktop.org
Fri Oct 8 22:37:05 UTC 2010


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

Author: Roland Scheidegger <sroland at vmware.com>
Date:   Sat Oct  9 00:35:58 2010 +0200

gallivm: make use of new iround code in lp_bld_conv.

Only requires sse2 now.

---

 src/gallium/auxiliary/gallivm/lp_bld_conv.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_conv.c b/src/gallium/auxiliary/gallivm/lp_bld_conv.c
index 127b13b..3abb192 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_conv.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_conv.c
@@ -297,16 +297,16 @@ lp_build_conv(LLVMBuilderRef builder,
          d = LLVMBuildFMul(builder, src[3], const_255f, "");
 
          /* lp_build_round generates excessively general code without
-          * sse4, so do rounding manually.
+          * sse2, so do rounding manually.
           */
-         if (!util_cpu_caps.has_sse4_1) {
+         if (!util_cpu_caps.has_sse2) {
             LLVMValueRef const_half = lp_build_const_vec(src_type, 0.5f);
 
             a = LLVMBuildFAdd(builder, a, const_half, "");
             b = LLVMBuildFAdd(builder, b, const_half, "");
             c = LLVMBuildFAdd(builder, c, const_half, "");
             d = LLVMBuildFAdd(builder, d, const_half, "");
-            
+
             src_int0 = LLVMBuildFPToSI(builder, a, int32_vec_type, "");
             src_int1 = LLVMBuildFPToSI(builder, b, int32_vec_type, "");
             src_int2 = LLVMBuildFPToSI(builder, c, int32_vec_type, "");
@@ -323,7 +323,7 @@ lp_build_conv(LLVMBuilderRef builder,
             bld.undef = lp_build_undef(src_type);
             bld.zero = lp_build_zero(src_type);
             bld.one = lp_build_one(src_type);
-            
+
             src_int0 = lp_build_iround(&bld, a);
             src_int1 = lp_build_iround(&bld, b);
             src_int2 = lp_build_iround(&bld, c);




More information about the mesa-commit mailing list