r600/sb: use safe math optimizations when TGSI contains precise operations
[mesa.git] / src / gallium / drivers / r600 / r600_shader.c
index 2229dc8fab3a21dacc577be9d50f1a6fd39d5501..408939d11056a59f62251a86591bcb34b4656a30 100644 (file)
@@ -3879,6 +3879,9 @@ static int r600_shader_from_tgsi(struct r600_context *rctx,
                                ctx.inst_info = &eg_shader_tgsi_instruction[opcode];
                        else
                                ctx.inst_info = &r600_shader_tgsi_instruction[opcode];
+
+                       ctx.bc->precise |= ctx.parse.FullToken.FullInstruction.Instruction.Precise;
+
                        r = ctx.inst_info->process(&ctx);
                        if (r)
                                goto out_err;