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
