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

Author: Marek Olšák <[email protected]>
Date:   Sat Nov 12 23:10:23 2016 +0100

radeonsi: set unsafe fpmath on FP instructions when allowed by R600_DEBUG

Reviewed-by: Nicolai Hähnle <[email protected]>

---

 src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c 
b/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c
index 624a167..2f38949 100644
--- a/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c
+++ b/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c
@@ -22,6 +22,7 @@
  */
 
 #include "si_shader_internal.h"
+#include "si_pipe.h"
 #include "radeon/radeon_elf_util.h"
 
 #include "gallivm/lp_bld_const.h"
@@ -1246,7 +1247,10 @@ void si_llvm_context_init(struct si_shader_context *ctx,
        ctx->gallivm.module = LLVMModuleCreateWithNameInContext("tgsi",
                                                ctx->gallivm.context);
        LLVMSetTarget(ctx->gallivm.module, "amdgcn--");
-       ctx->gallivm.builder = LLVMCreateBuilderInContext(ctx->gallivm.context);
+
+       bool unsafe_fpmath = (sscreen->b.debug_flags & DBG_UNSAFE_MATH) != 0;
+       ctx->gallivm.builder = lp_create_builder(ctx->gallivm.context,
+                                                unsafe_fpmath);
 
        struct lp_build_tgsi_context *bld_base = &ctx->soa.bld_base;
 

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

Reply via email to