From 52721cfbe80a8e11b1ecb2fbe3e5a02769dc214b Mon Sep 17 00:00:00 2001 From: "Thomas H.P. Andersen" Date: Sat, 7 Oct 2023 16:45:30 +0200 Subject: 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 Part-of: --- src/nouveau/vulkan/nvk_shader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/nouveau') 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 -- cgit v1.2.3