bdec044c88
Frees up some registers when using monolithic compilation. Quake II RTX and Control (with monolithic compilation): Totals from 10 (29.41% of 34) affected shaders: MaxWaves: 77 -> 98 (+27.27%) Instrs: 49047 -> 48984 (-0.13%); split: -0.16%, +0.03% CodeSize: 260420 -> 259880 (-0.21%); split: -0.25%, +0.04% VGPRs: 1328 -> 1104 (-16.87%) Latency: 477134 -> 479377 (+0.47%); split: -0.05%, +0.52% InvThroughput: 137763 -> 114108 (-17.17%) VClause: 1318 -> 1286 (-2.43%); split: -2.66%, +0.23% SClause: 1295 -> 1293 (-0.15%); split: -0.54%, +0.39% Copies: 7838 -> 7782 (-0.71%); split: -0.82%, +0.10% Branches: 2592 -> 2589 (-0.12%) PreSGPRs: 874 -> 796 (-8.92%) PreVGPRs: 1283 -> 1013 (-21.04%) Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24809>