radv,aco: lower image descriptor loads in NIR
fossil-db (Sienna Cichlid): Totals from 2926 (1.80% of 162293) affected shaders: Instrs: 2315110 -> 2306644 (-0.37%); split: -0.37%, +0.00% CodeSize: 12581592 -> 12546588 (-0.28%); split: -0.28%, +0.00% VGPRs: 130216 -> 130208 (-0.01%) SpillSGPRs: 477 -> 474 (-0.63%); split: -5.03%, +4.40% Latency: 29686188 -> 29678804 (-0.02%); split: -0.05%, +0.02% InvThroughput: 6926545 -> 6926286 (-0.00%); split: -0.02%, +0.02% SClause: 73761 -> 72996 (-1.04%); split: -1.16%, +0.12% Copies: 144068 -> 137279 (-4.71%); split: -4.78%, +0.07% Branches: 47466 -> 47483 (+0.04%); split: -0.01%, +0.04% PreSGPRs: 118042 -> 117377 (-0.56%); split: -1.34%, +0.77% Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12773>
This commit is contained in:
@@ -616,7 +616,7 @@ init_context(isel_context* ctx, nir_shader* shader)
|
||||
case nir_intrinsic_load_ring_tess_offchip_offset_amd:
|
||||
case nir_intrinsic_load_ring_esgs_amd:
|
||||
case nir_intrinsic_load_ring_es2gs_offset_amd:
|
||||
case nir_intrinsic_image_deref_samples:
|
||||
case nir_intrinsic_bindless_image_samples:
|
||||
case nir_intrinsic_has_input_vertex_amd:
|
||||
case nir_intrinsic_has_input_primitive_amd:
|
||||
case nir_intrinsic_load_workgroup_num_input_vertices_amd:
|
||||
@@ -686,19 +686,19 @@ init_context(isel_context* ctx, nir_shader* shader)
|
||||
case nir_intrinsic_global_atomic_comp_swap:
|
||||
case nir_intrinsic_global_atomic_fmin:
|
||||
case nir_intrinsic_global_atomic_fmax:
|
||||
case nir_intrinsic_image_deref_atomic_add:
|
||||
case nir_intrinsic_image_deref_atomic_umin:
|
||||
case nir_intrinsic_image_deref_atomic_imin:
|
||||
case nir_intrinsic_image_deref_atomic_umax:
|
||||
case nir_intrinsic_image_deref_atomic_imax:
|
||||
case nir_intrinsic_image_deref_atomic_and:
|
||||
case nir_intrinsic_image_deref_atomic_or:
|
||||
case nir_intrinsic_image_deref_atomic_xor:
|
||||
case nir_intrinsic_image_deref_atomic_exchange:
|
||||
case nir_intrinsic_image_deref_atomic_comp_swap:
|
||||
case nir_intrinsic_image_deref_atomic_fmin:
|
||||
case nir_intrinsic_image_deref_atomic_fmax:
|
||||
case nir_intrinsic_image_deref_size:
|
||||
case nir_intrinsic_bindless_image_atomic_add:
|
||||
case nir_intrinsic_bindless_image_atomic_umin:
|
||||
case nir_intrinsic_bindless_image_atomic_imin:
|
||||
case nir_intrinsic_bindless_image_atomic_umax:
|
||||
case nir_intrinsic_bindless_image_atomic_imax:
|
||||
case nir_intrinsic_bindless_image_atomic_and:
|
||||
case nir_intrinsic_bindless_image_atomic_or:
|
||||
case nir_intrinsic_bindless_image_atomic_xor:
|
||||
case nir_intrinsic_bindless_image_atomic_exchange:
|
||||
case nir_intrinsic_bindless_image_atomic_comp_swap:
|
||||
case nir_intrinsic_bindless_image_atomic_fmin:
|
||||
case nir_intrinsic_bindless_image_atomic_fmax:
|
||||
case nir_intrinsic_bindless_image_size:
|
||||
case nir_intrinsic_shared_atomic_add:
|
||||
case nir_intrinsic_shared_atomic_imin:
|
||||
case nir_intrinsic_shared_atomic_umin:
|
||||
|
||||
Reference in New Issue
Block a user