WIP: nir: bump max number of components to 32
Useful for Intel to load bigger chunks on uniform data in a single instruction.
Anv size before :
$ size build/src/intel/vulkan/libvulkan_intel.so
text data bss dec hex filename
34669687 255632 28040 34953359 215588f build/src/intel/vulkan/libvulkan_intel.so
Anv size after :
$ size build/src/intel/vulkan/libvulkan_intel.so
text data bss dec hex filename
34843052 269216 28040 35140308 21832d4 build/src/intel/vulkan/libvulkan_intel.so
shader-db run on Iris before :
real 0m22.481s
user 6m41.784s
sys 0m2.837s
shader-db run on Iris after :
real 0m24.433s
user 7m18.334s
sys 0m3.026s
Running fossilize replay with --log-memory on i7-12700K (20 threads) On Rise Of The Tomb Raider before :
VmPeak: 1768148 kB
VmSize: 1634756 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 392644 kB
VmRSS: 323024 kB
RssAnon: 305104 kB
RssFile: 17440 kB
RssShmem: 480 kB
VmData: 442048 kB
VmStk: 184 kB
VmExe: 2660 kB
VmLib: 29788 kB
VmPTE: 964 kB
VmSwap: 0 kB
HugetlbPages: 0 kB
after :
VmPeak: 1831580 kB
VmSize: 1634912 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 411228 kB
VmRSS: 315908 kB
RssAnon: 297988 kB
RssFile: 17440 kB
RssShmem: 480 kB
VmData: 471588 kB
VmStk: 188 kB
VmExe: 2660 kB
VmLib: 29844 kB
VmPTE: 1036 kB
VmSwap: 0 kB
HugetlbPages: 0 kB
Same with Shadow Of The Tomb Raider before :
VmPeak: 1837796 kB
VmSize: 1640380 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 667340 kB
VmRSS: 593228 kB
RssAnon: 575308 kB
RssFile: 17440 kB
RssShmem: 480 kB
VmData: 755776 kB
VmStk: 184 kB
VmExe: 2660 kB
VmLib: 29788 kB
VmPTE: 1580 kB
VmSwap: 0 kB
HugetlbPages: 0 kB
after:
VmPeak: 1837836 kB
VmSize: 1640540 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 686536 kB
VmRSS: 650544 kB
RssAnon: 633104 kB
RssFile: 16960 kB
RssShmem: 480 kB
VmData: 790044 kB
VmStk: 188 kB
VmExe: 2660 kB
VmLib: 29844 kB
VmPTE: 1644 kB
VmSwap: 0 kB
HugetlbPages: 0 kB
Data points mentioned in !21853 (comment 1853576)
Edited by Lionel Landwerlin