Module: Mesa
Branch: main
Commit: 157c6b0f336088704981d2bc6d740b02b0a598e6
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=157c6b0f336088704981d2bc6d740b02b0a598e6

Author: Rhys Perry <pendingchao...@gmail.com>
Date:   Tue Dec  1 17:41:16 2020 +0000

radv,aco: use per-attribute vertex descriptors for robustness

We have to use a different num_records for each attribute to correctly
implement robust buffer access.

fossil-db (GFX10.3, robustBufferAccess enabled):
Totals from 60059 (41.06% of 146267) affected shaders:
VGPRs: 2169040 -> 2169024 (-0.00%); split: -0.02%, +0.02%
CodeSize: 79473128 -> 81156016 (+2.12%); split: -0.00%, +2.12%
MaxWaves: 1635360 -> 1635258 (-0.01%); split: +0.00%, -0.01%
Instrs: 15559040 -> 15793205 (+1.51%); split: -0.01%, +1.52%
Latency: 90954792 -> 91308768 (+0.39%); split: -0.30%, +0.69%
InvThroughput: 14937873 -> 14958761 (+0.14%); split: -0.04%, +0.18%
VClause: 444280 -> 412074 (-7.25%); split: -9.22%, +1.97%
SClause: 588545 -> 644141 (+9.45%); split: -0.54%, +9.99%
Copies: 1010395 -> 1011232 (+0.08%); split: -0.44%, +0.53%
Branches: 274279 -> 274282 (+0.00%); split: -0.00%, +0.00%
PreSGPRs: 1431171 -> 1405056 (-1.82%); split: -2.89%, +1.07%
PreVGPRs: 1575253 -> 1575259 (+0.00%)

Signed-off-by: Rhys Perry <pendingchao...@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7871>

---

 src/amd/ci/deqp-radv-navi10-aco-fails.txt         |  73 ---------------
 src/amd/ci/deqp-radv-navi14-aco-fails.txt         |  73 ---------------
 src/amd/ci/deqp-radv-pitcairn-aco-fails.txt       | 108 ----------------------
 src/amd/ci/deqp-radv-raven-aco-fails.txt          |  73 ---------------
 src/amd/ci/deqp-radv-sienna_cichlid-aco-fails.txt |  73 ---------------
 src/amd/ci/deqp-radv-vega10-aco-fails.txt         |  73 ---------------
 src/amd/compiler/aco_instruction_selection.cpp    |   4 +-
 src/amd/vulkan/radv_cmd_buffer.c                  |  51 ++++++----
 src/amd/vulkan/radv_debug.c                       |   5 +-
 src/amd/vulkan/radv_nir_to_llvm.c                 |   4 +-
 src/amd/vulkan/radv_pipeline.c                    |  26 ++++--
 src/amd/vulkan/radv_private.h                     |   9 +-
 src/amd/vulkan/radv_shader.h                      |   3 +-
 src/amd/vulkan/radv_shader_args.c                 |   9 +-
 src/amd/vulkan/radv_shader_info.c                 |  19 +++-
 15 files changed, 90 insertions(+), 513 deletions(-)

Diff:   
http://cgit.freedesktop.org/mesa/mesa/diff/?id=157c6b0f336088704981d2bc6d740b02b0a598e6
_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to