From 11389849a4e7af8cd5001f0443650ffe0e06cd21 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 5 Oct 2020 14:57:15 +0200 Subject: [PATCH] radv/llvm: remove dead code for 64-bit GS inputs 64-bit IO are lowered with NIR. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_nir_to_llvm.c | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c index a0ca2e0..580f71b 100644 --- a/src/amd/vulkan/radv_nir_to_llvm.c +++ b/src/amd/vulkan/radv_nir_to_llvm.c @@ -639,18 +639,6 @@ load_tes_input(struct ac_shader_abi *abi, } static LLVMValueRef -radv_emit_fetch_64bit(struct radv_shader_context *ctx, - LLVMTypeRef type, LLVMValueRef a, LLVMValueRef b) -{ - LLVMValueRef values[2] = { - ac_to_integer(&ctx->ac, a), - ac_to_integer(&ctx->ac, b), - }; - LLVMValueRef result = ac_build_gather_values(&ctx->ac, values, 2); - return LLVMBuildBitCast(ctx->ac.builder, result, type, ""); -} - -static LLVMValueRef load_gs_input(struct ac_shader_abi *abi, unsigned driver_location, unsigned component, @@ -676,14 +664,6 @@ load_gs_input(struct ac_shader_abi *abi, dw_addr = LLVMBuildAdd(ctx->ac.builder, dw_addr, LLVMConstInt(ctx->ac.i32, param * 4 + i, 0), ""); value[i] = ac_lds_load(&ctx->ac, dw_addr); - - if (ac_get_type_size(type) == 8) { - dw_addr = LLVMBuildAdd(ctx->ac.builder, dw_addr, - LLVMConstInt(ctx->ac.i32, param * 4 + i + 1, 0), ""); - LLVMValueRef tmp = ac_lds_load(&ctx->ac, dw_addr); - - value[i] = radv_emit_fetch_64bit(ctx, type, value[i], tmp); - } } else { LLVMValueRef soffset = LLVMConstInt(ctx->ac.i32, @@ -695,21 +675,6 @@ load_gs_input(struct ac_shader_abi *abi, ctx->ac.i32_0, vtx_offset, soffset, 0, ac_glc, true, false); - - if (ac_get_type_size(type) == 8) { - soffset = LLVMConstInt(ctx->ac.i32, - (param * 4 + i + 1) * 256, - false); - - LLVMValueRef tmp = - ac_build_buffer_load(&ctx->ac, - ctx->esgs_ring, 1, - ctx->ac.i32_0, - vtx_offset, soffset, - 0, ac_glc, true, false); - - value[i] = radv_emit_fetch_64bit(ctx, type, value[i], tmp); - } } if (ac_get_type_size(type) == 2) { -- 2.7.4