From 36c81b5e88e68e61e93bc287e243fd29abbff97a Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Sat, 20 Apr 2024 21:04:37 +0200 Subject: [PATCH] r600/sfn: call nir_lower_doubles explicitely Fixes: 5218cff34b34cec4819a382c500934fd9d991a60 nir/algebraic: avoid double lowering of some fp64 operations v2: grammar fixes (lorn10) Signed-off-by: Gert Wollny Part-of: --- src/gallium/drivers/r600/sfn/sfn_nir.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/r600/sfn/sfn_nir.cpp b/src/gallium/drivers/r600/sfn/sfn_nir.cpp index 2ca2a6cca89..4c9bd5dcc25 100644 --- a/src/gallium/drivers/r600/sfn/sfn_nir.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_nir.cpp @@ -828,8 +828,10 @@ r600_lower_and_optimize_nir(nir_shader *sh, if (lower_64bit) NIR_PASS_V(sh, r600::r600_nir_64_to_vec2); - if ((sh->info.bit_sizes_float | sh->info.bit_sizes_int) & 64) + if ((sh->info.bit_sizes_float | sh->info.bit_sizes_int) & 64) { NIR_PASS_V(sh, r600::r600_split_64bit_uniforms_and_ubo); + NIR_PASS_V(sh, nir_lower_doubles, NULL, sh->options->lower_doubles_options); + } /* Lower to scalar to let some optimization work out better */ while (optimize_once(sh))