Skip to content

aco: Respect addressible SGPR limit in VS prologs

In order to work around a hw bug, we always allocate 96 SGPRs on Tonga. Make sure, this is also respected in the VS prologs.

Fixes following Tonga CTS fails:

dEQP-VK.pipeline.fast_linked_library.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.interleaved: Fail
dEQP-VK.pipeline.fast_linked_library.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.sequential: Fail
dEQP-VK.pipeline.fast_linked_library.vertex_input.max_attributes.query_max_attributes.binding_one_to_one.interleaved: Fail
dEQP-VK.pipeline.shader_object_linked_binary.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.interleaved: Fail
dEQP-VK.pipeline.shader_object_linked_binary.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.sequential: Fail
dEQP-VK.pipeline.shader_object_linked_binary.vertex_input.max_attributes.query_max_attributes.binding_one_to_one.interleaved: Fail
dEQP-VK.pipeline.shader_object_linked_spirv.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.interleaved: Fail
dEQP-VK.pipeline.shader_object_linked_spirv.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.sequential: Fail
dEQP-VK.pipeline.shader_object_linked_spirv.vertex_input.max_attributes.query_max_attributes.binding_one_to_one.interleaved: Fail
dEQP-VK.pipeline.shader_object_unlinked_binary.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.interleaved: Fail
dEQP-VK.pipeline.shader_object_unlinked_binary.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.sequential: Fail
dEQP-VK.pipeline.shader_object_unlinked_binary.vertex_input.max_attributes.query_max_attributes.binding_one_to_one.interleaved: Fail
dEQP-VK.pipeline.shader_object_unlinked_spirv.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.interleaved: Fail
dEQP-VK.pipeline.shader_object_unlinked_spirv.vertex_input.max_attributes.query_max_attributes.binding_one_to_many.sequential: Fail
dEQP-VK.pipeline.shader_object_unlinked_spirv.vertex_input.max_attributes.query_max_attributes.binding_one_to_one.interleaved: Fail

Merge request reports

Loading