nir: add fmul_rtz

It's needed in NVK for correctness with interpolation.

Backport-to: 26.1
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41179>
This commit is contained in:
Karol Herbst 2026-04-25 14:36:57 +02:00 committed by Marge Bot
parent f2ce2868c5
commit 4e520f671c

View file

@ -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;