radv/llvm: remove dead code for 64-bit GS inputs
64-bit IO are lowered with NIR.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7008>
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 @@
}
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 @@
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 @@
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) {