diff --git a/src/amd/ci/radv-navi21-llvm-fails.txt b/src/amd/ci/radv-navi21-llvm-fails.txt index b41dc108817..ae89187eea7 100644 --- a/src/amd/ci/radv-navi21-llvm-fails.txt +++ b/src/amd/ci/radv-navi21-llvm-fails.txt @@ -7,44 +7,6 @@ dEQP-VK.rasterization.rasterization_order_attachment_access.stencil.samples_8.mu dEQP-VK.graphicsfuzz.cov-fold-shift-gte32,Fail dEQP-VK.graphicsfuzz.cov-tail-duplicator-for-for-for,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.ivec4.as_a2r10g10b10_sint_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.ivec4.as_a2r10g10b10_sint_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat3.as_b10g11r11_ufloat_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat3.as_b10g11r11_ufloat_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2b10g10r10_snorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2b10g10r10_snorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2b10g10r10_unorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2b10g10r10_unorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_snorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_snorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_sscaled_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_sscaled_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_unorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_unorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_uscaled_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.mat4.as_a2r10g10b10_uscaled_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.uvec4.as_a2r10g10b10_uint_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.uvec4.as_a2r10g10b10_uint_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec3.as_b10g11r11_ufloat_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec3.as_b10g11r11_ufloat_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2b10g10r10_snorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2b10g10r10_snorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2b10g10r10_unorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2b10g10r10_unorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_snorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_snorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_sscaled_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_sscaled_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_unorm_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_unorm_pack32_rate_vertex,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_uscaled_pack32_rate_instance,Fail -dEQP-VK.pipeline.monolithic.vertex_input.single_attribute.vec4.as_a2r10g10b10_uscaled_pack32_rate_vertex,Fail -dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw.instance_out_of_bounds,Fail -dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw.vertex_incomplete,Fail -dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw.vertex_out_of_bounds,Fail -dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.indices_out_of_bounds,Fail -dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.last_index_out_of_bounds,Fail -dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.triangle_out_of_bounds,Fail dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.uniform_16_to_32_chainaccess.uniform_0_1_0_1_float,Fail dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.uniform_16_to_32_chainaccess.uniform_0_1_1_1_float,Fail dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.uniform_16_to_32_chainaccess.uniform_0_1_2_1_float,Fail diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c index f3d234b8e18..34ee6bfc48c 100644 --- a/src/amd/vulkan/radv_nir_to_llvm.c +++ b/src/amd/vulkan/radv_nir_to_llvm.c @@ -444,12 +444,10 @@ load_vs_input(struct radv_shader_context *ctx, unsigned driver_location, LLVMTyp * dynamic) is unaligned and also if the VBO offset is aligned to a scalar (eg. stride is 8 and * VBO offset is 2 for R16G16B16A16_SNORM). */ - if (ctx->ac.gfx_level == GFX6 || ctx->ac.gfx_level >= GFX10) { + if ((ctx->ac.gfx_level == GFX6 || ctx->ac.gfx_level >= GFX10) && vtx_info->chan_byte_size) { unsigned chan_format = vtx_info->chan_format; LLVMValueRef values[4]; - assert(ctx->ac.gfx_level == GFX6 || ctx->ac.gfx_level >= GFX10); - for (unsigned chan = 0; chan < num_channels; chan++) { unsigned chan_offset = attrib_offset + chan * vtx_info->chan_byte_size; LLVMValueRef chan_index = buffer_index;