diff --git a/.pick_status.json b/.pick_status.json index 3d2b0e1687d..c6cb84fdbf9 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -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 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;