mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
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>
(cherry picked from commit 4e520f671c)
This commit is contained in:
parent
5482b54c85
commit
35cad505c4
2 changed files with 5 additions and 1 deletions
|
|
@ -2594,7 +2594,7 @@
|
|||
"description": "nir: add fmul_rtz",
|
||||
"nominated": true,
|
||||
"nomination_type": 4,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"main_sha": null,
|
||||
"because_sha": null,
|
||||
"notes": null
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue