From ecc51d9b9bb54fafdf46c59f1056ac056f0a417a Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 21 Jul 2025 14:50:52 -0400 Subject: [PATCH] agx: make sure denorm flushing really happens Backport-to: 25.1 Signed-off-by: Alyssa Rosenzweig Reviewed-by: Mel Henning Part-of: --- src/asahi/compiler/agx_nir_lower_fminmax.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/asahi/compiler/agx_nir_lower_fminmax.c b/src/asahi/compiler/agx_nir_lower_fminmax.c index 7acee8a97fd..eb3960c3335 100644 --- a/src/asahi/compiler/agx_nir_lower_fminmax.c +++ b/src/asahi/compiler/agx_nir_lower_fminmax.c @@ -62,6 +62,8 @@ lower(nir_builder *b, nir_alu_instr *alu, void *data) if (could_be_denorm(src0) || could_be_denorm(src1)) { b->cursor = nir_after_instr(&alu->instr); + b->exact = true; + nir_def *canonicalized = nir_fadd_imm(b, &alu->def, -0.0); nir_def_rewrite_uses_after(&alu->def, canonicalized, canonicalized->parent_instr);