bld->indirect_files is never set, so this function always returns false.
---
 .../drivers/radeon/radeon_setup_tgsi_llvm.c        | 24 +---------------------
 1 file changed, 1 insertion(+), 23 deletions(-)

diff --git a/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c 
b/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
index dd86f66..759c674 100644
--- a/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
+++ b/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
@@ -159,13 +159,6 @@ emit_array_fetch(
        return result;
 }
 
-static bool uses_temp_indirect_addressing(
-       struct lp_build_tgsi_context *bld_base)
-{
-       struct lp_build_tgsi_soa_context *bld = lp_soa_context(bld_base);
-       return (bld->indirect_files & (1 << TGSI_FILE_TEMPORARY));
-}
-
 LLVMValueRef radeon_llvm_emit_fetch(struct lp_build_tgsi_context *bld_base,
                                    const struct tgsi_full_src_register *reg,
                                    enum tgsi_opcode_type type,
@@ -224,10 +217,6 @@ LLVMValueRef radeon_llvm_emit_fetch(struct 
lp_build_tgsi_context *bld_base,
        case TGSI_FILE_TEMPORARY:
                if (reg->Register.Index >= ctx->temps_count)
                        return LLVMGetUndef(tgsi2llvmtype(bld_base, type));
-               if (uses_temp_indirect_addressing(bld_base)) {
-                       ptr = lp_get_temp_ptr_soa(bld, reg->Register.Index, 
swizzle);
-                       break;
-               }
                ptr = ctx->temps[reg->Register.Index * TGSI_NUM_CHANNELS + 
swizzle];
                if (type == TGSI_TYPE_DOUBLE) {
                        ptr2 = ctx->temps[reg->Register.Index * 
TGSI_NUM_CHANNELS + swizzle + 1];
@@ -312,10 +301,6 @@ static void emit_declaration(
 
                        ctx->arrays[decl->Array.ArrayID - 1] = decl->Range;
                }
-               if (uses_temp_indirect_addressing(bld_base)) {
-                       lp_emit_declaration_soa(bld_base, decl);
-                       break;
-               }
                first = decl->Range.First;
                last = decl->Range.Last;
                if (!ctx->temps_count) {
@@ -457,10 +442,7 @@ void radeon_llvm_emit_store(
                                case TGSI_FILE_TEMPORARY:
                                        if (range.First + i >= ctx->temps_count)
                                                continue;
-                                       if 
(uses_temp_indirect_addressing(bld_base))
-                                               temp_ptr = 
lp_get_temp_ptr_soa(bld, i + range.First, chan_index);
-                                       else
-                                               temp_ptr = ctx->temps[(i + 
range.First) * TGSI_NUM_CHANNELS + chan_index];
+                                       temp_ptr = ctx->temps[(i + range.First) 
* TGSI_NUM_CHANNELS + chan_index];
                                        break;
 
                                default:
@@ -482,10 +464,6 @@ void radeon_llvm_emit_store(
                        case TGSI_FILE_TEMPORARY:
                                if (reg->Register.Index >= ctx->temps_count)
                                        continue;
-                               if (uses_temp_indirect_addressing(bld_base)) {
-                                       temp_ptr = NULL;
-                                       break;
-                               }
                                temp_ptr = ctx->temps[ TGSI_NUM_CHANNELS * 
reg->Register.Index + chan_index];
                                if (dtype == TGSI_TYPE_DOUBLE)
                                        temp_ptr2 = ctx->temps[ 
TGSI_NUM_CHANNELS * reg->Register.Index + chan_index + 1];
-- 
2.0.4

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to