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

Author: José Fonseca <[email protected]>
Date:   Fri Apr 19 10:13:02 2013 +0100

gallivm: Fix half floats with MCJIT.

Prevents:

  LLVM ERROR: Cannot select: intrinsic %llvm.x86.vcvtph2ps.128

---

 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp 
b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
index c512795..024819e 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
+++ b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
@@ -276,6 +276,9 @@ 
lp_build_create_jit_compiler_for_module(LLVMExecutionEngineRef *OutJIT,
        * add set this attribute.
        */
       MAttrs.push_back("+avx");
+      if (util_cpu_caps.has_f16c) {
+         MAttrs.push_back("+f16c");
+      }
       builder.setMAttrs(MAttrs);
    }
    builder.setJITMemoryManager(JITMemoryManager::CreateDefaultMemManager());

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to