mesa/src
Timur Kristóf 02bba6aab5 ac/nir/nggc: Don't stop applying reusable variables at prim export.
This was a mistake that prevented reusing variables in shaders
with late primitive export.

Fossil DB stats on Sienna Cichlid with NGGC on:

Totals from 6547 (5.09% of 128647) affected shaders:
VGPRs: 323368 -> 323824 (+0.14%); split: -0.03%, +0.18%
SpillSGPRs: 45 -> 4865 (+10711.11%)
CodeSize: 34208732 -> 33855952 (-1.03%); split: -1.21%, +0.18%
MaxWaves: 142538 -> 142456 (-0.06%); split: +0.04%, -0.09%
Instrs: 6654252 -> 6606432 (-0.72%); split: -0.89%, +0.17%
Latency: 30527770 -> 30452769 (-0.25%); split: -0.42%, +0.18%
InvThroughput: 5604540 -> 5609450 (+0.09%); split: -0.04%, +0.13%
VClause: 121531 -> 120448 (-0.89%); split: -1.17%, +0.27%
SClause: 195388 -> 177902 (-8.95%); split: -9.14%, +0.19%
Copies: 617949 -> 636397 (+2.99%); split: -0.44%, +3.42%
Branches: 228184 -> 228281 (+0.04%); split: -0.09%, +0.13%
PreSGPRs: 271395 -> 343555 (+26.59%); split: -0.01%, +26.60%
PreVGPRs: 277650 -> 277710 (+0.02%); split: -0.01%, +0.03%

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12246>
2021-09-01 14:45:14 +00:00
..
amd ac/nir/nggc: Don't stop applying reusable variables at prim export. 2021-09-01 14:45:14 +00:00
android_stub egl/android: refactor to use the legit vndk/window.h header 2021-06-09 21:07:54 +00:00
asahi nir: add indirect loop unrolling to compiler options 2021-08-03 10:54:50 +00:00
broadcom v3dv: Implement VK_EXT_pipeline_creation_feedback 2021-08-26 21:04:42 +00:00
compiler nir: Add comment to explain the sad_u8x4 opcode. 2021-09-01 08:42:03 +00:00
drm-shim drm-shim: Support kernels with >4k pages 2021-08-13 23:33:52 +00:00
egl python: explicitly require python3 2021-08-14 21:44:31 +00:00
etnaviv android: Drop the Android.mk build system 2021-07-08 14:44:02 -05:00
freedreno ir3/a6xx,freedreno: account for resinfo return size dependency on IBO_0_FMT 2021-09-01 16:09:20 +03:00
gallium lavapipe: Use c_msvc_compat_args 2021-09-01 16:00:01 +02:00
gbm gbm: add GBM_FORMAT_R16 2021-08-06 13:38:00 +00:00
getopt
glx glx: Fix unused-variable warning with macOS build. 2021-09-01 09:03:53 +00:00
gtest
hgl
imgui
intel anv: Enable KHR_shader_integer_dot_product 2021-08-31 19:57:21 +00:00
loader driconfig: Add support for device specific config 2021-08-02 16:37:24 -07:00
mapi glapi/gl_gentable.py: drop call to backtrace on no op 2021-08-26 01:47:30 +00:00
mesa gallium/cso: add unbind mask for cso restore 2021-09-01 01:59:52 +00:00
microsoft microsoft/compiler: trivial fixes to error-handling 2021-08-26 18:57:40 +00:00
nouveau
panfrost panvk: Fix panvk_copy_fb_desc() 2021-08-27 16:38:45 +02:00
tool pps: Panfrost pps driver 2021-07-13 11:03:55 +00:00
util util/cpu_detect: add/guess support for next Zen CPUs 2021-08-31 22:29:21 +00:00
virtio venus: set maxMipLevels to 1 for ahb images 2021-08-31 21:50:25 +00:00
vulkan vulkan: Generate entrypoints that enqueue commands 2021-09-01 01:05:22 +00:00
meson.build meson: Build panfrost with tools=panfrost 2021-07-22 17:55:49 +00:00