From 75ccfd8fb27bb9eb6597310739379fd76a3b6da4 Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Tue, 31 Mar 2026 13:31:16 +0100 Subject: [PATCH] nir/propagate_invariant: set fp_math_ctrl for intrinsics No fossil-db changes. Signed-off-by: Rhys Perry Reviewed-by: Georg Lehmann Part-of: --- src/compiler/nir/nir_propagate_invariant.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/compiler/nir/nir_propagate_invariant.c b/src/compiler/nir/nir_propagate_invariant.c index 726a9f8ab0e..d04ecd01ee3 100644 --- a/src/compiler/nir/nir_propagate_invariant.c +++ b/src/compiler/nir/nir_propagate_invariant.c @@ -122,6 +122,11 @@ propagate_invariant_instr(nir_instr *instr, struct set *invariants) if (nir_intrinsic_infos[intrin->intrinsic].has_dest && def_is_invariant(&intrin->def, invariants)) { + if (nir_intrinsic_has_fp_math_ctrl(intrin)) { + unsigned ctrl = nir_intrinsic_fp_math_ctrl(intrin) | nir_fp_exact; + nir_intrinsic_set_fp_math_ctrl(intrin, ctrl); + } + nir_foreach_src(instr, add_src_cb, invariants); } break;