mesa/src/amd
Daniel Schürmann 9476986e6f aco/ra: special-case get_reg_for_create_vector_copy()
This function implements separate handling for
p_create_vector during get_regs_for_copies().
This simplifies some code and lets more precisely select
swap instructions if possible.

Totals from 876 (0.65% of 134913) affected shaders: (GFX10.3)
VGPRs: 53312 -> 53336 (+0.05%)
CodeSize: 3792936 -> 3788160 (-0.13%); split: -0.15%, +0.03%
MaxWaves: 16084 -> 16078 (-0.04%)
Instrs: 707449 -> 706385 (-0.15%); split: -0.19%, +0.04%
Latency: 6288293 -> 6286677 (-0.03%); split: -0.03%, +0.01%
InvThroughput: 4264450 -> 4263671 (-0.02%); split: -0.02%, +0.00%
VClause: 18655 -> 18679 (+0.13%); split: -0.20%, +0.33%
Copies: 55397 -> 54353 (-1.88%); split: -2.45%, +0.57%
Branches: 12426 -> 12415 (-0.09%)

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11526>
2022-03-14 08:32:10 +00:00
..
addrlib amd: update addrlib 2022-03-01 17:03:00 +00:00
ci radv/ci: remove unused files 2022-03-08 08:25:34 +01:00
common ac: Query the amdgpu MEC firmware version. 2022-03-09 21:31:48 +00:00
compiler aco/ra: special-case get_reg_for_create_vector_copy() 2022-03-14 08:32:10 +00:00
drm-shim r300/r600: Add drm-shim support. 2022-02-02 00:59:08 +00:00
llvm ac/nir: implement nir_op_pack_{uint,sint}_2x16 2022-03-04 08:06:56 +00:00
registers amd: remove the _UMD suffix from register definitions 2022-02-22 11:41:04 +00:00
vulkan radv: rework the CS regalloc hang workaround 2022-03-14 08:05:32 +01:00
.clang-format radv, aco: Add u_foreach_bit to .clang-format. 2022-02-22 14:57:29 +00:00
meson.build r300/r600: Add drm-shim support. 2022-02-02 00:59:08 +00:00