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

Author: Thomas H.P. Andersen <[email protected]>
Date:   Sat Oct  7 16:45:30 2023 +0200

nvk: set optimization level to 3

The refactor in a4f8fd9dd53d90307c98c1b4ed15ec1deaa8f8d3 changed 
NV50_PROG_OPTIMIZE
from 3 to 0.

Running with NV50_PROG_OPTIMIZE=0 causes some shaders to not compile. One 
example is
dEQP-VK.pipeline.monolithic.creation_cache_control.compute_pipelines.duplicate_single_recreate_explicit_caching
which fails with:
"Assertion `insn->src(src0 & FA_SRC_MASK).getFile() == FILE_GPR' failed"
A similar error also happen when testing Serious Sam Fusion 2017

Reviewed-by: M Henning <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25601>

---

 src/nouveau/vulkan/nvk_shader.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/nouveau/vulkan/nvk_shader.c b/src/nouveau/vulkan/nvk_shader.c
index d442ac74a6b..ee7df9b9af1 100644
--- a/src/nouveau/vulkan/nvk_shader.c
+++ b/src/nouveau/vulkan/nvk_shader.c
@@ -73,7 +73,7 @@ get_prog_debug(void)
 static uint64_t
 get_prog_optimize(void)
 {
-   return debug_get_num_option("NV50_PROG_OPTIMIZE", 0);
+   return debug_get_num_option("NV50_PROG_OPTIMIZE", 3);
 }
 
 uint64_t

Reply via email to