From 4e520f671c2eda86bdef23830dfc861dcbadafb7 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Sat, 25 Apr 2026 14:36:57 +0200 Subject: [PATCH] nir: add fmul_rtz It's needed in NVK for correctness with interpolation. Backport-to: 26.1 Reviewed-by: Mel Henning Part-of: --- src/compiler/nir/nir_opcodes.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/nir/nir_opcodes.py b/src/compiler/nir/nir_opcodes.py index b7cf4cc4155..03cb99cc6df 100644 --- a/src/compiler/nir/nir_opcodes.py +++ b/src/compiler/nir/nir_opcodes.py @@ -780,6 +780,10 @@ if (nir_is_rounding_mode_rtz(execution_mode, bit_size)) { } """) +binop("fmul_rtz", tfloat32, _2src_commutative + inexact_associative, """ +dst = _mesa_double_to_float_rtz((double)src0 * (double)src1); +""") + binop("fmulz", tfloat32, _2src_commutative + inexact_associative, """ if (src0 == 0.0 || src1 == 0.0) dst = 0.0;