Module: Mesa
Branch: main
Commit: 6881ff4c9923ca1599516c3038f31fb97ec38d6a
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6881ff4c9923ca1599516c3038f31fb97ec38d6a

Author: Faith Ekstrand <faith.ekstr...@collabora.com>
Date:   Wed Dec  6 18:53:27 2023 -0600

nak: Drop the fmnmx from Builder

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26557>

---

 src/nouveau/compiler/nak/builder.rs  | 10 ----------
 src/nouveau/compiler/nak/from_nir.rs | 14 ++++++++------
 2 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/src/nouveau/compiler/nak/builder.rs 
b/src/nouveau/compiler/nak/builder.rs
index 8f5b9f1fca3..5a49b7dcd95 100644
--- a/src/nouveau/compiler/nak/builder.rs
+++ b/src/nouveau/compiler/nak/builder.rs
@@ -181,16 +181,6 @@ pub trait SSABuilder: Builder {
         dst
     }
 
-    fn fmnmx(&mut self, x: Src, y: Src, min: Src) -> SSARef {
-        let dst = self.alloc_ssa(RegFile::GPR, 1);
-        self.push_op(OpFMnMx {
-            dst: dst.into(),
-            srcs: [x, y],
-            min: min,
-        });
-        dst
-    }
-
     fn fmul(&mut self, x: Src, y: Src) -> SSARef {
         let dst = self.alloc_ssa(RegFile::GPR, 1);
         self.push_op(OpFMul {
diff --git a/src/nouveau/compiler/nak/from_nir.rs 
b/src/nouveau/compiler/nak/from_nir.rs
index 069760569cd..16b81886d0a 100644
--- a/src/nouveau/compiler/nak/from_nir.rs
+++ b/src/nouveau/compiler/nak/from_nir.rs
@@ -607,13 +607,15 @@ impl<'a> ShaderFromNir<'a> {
                 assert!(alu.get_src(0).bit_size() == 32);
                 b.fsetp(FloatCmpOp::OrdLt, srcs[0], srcs[1])
             }
-            nir_op_fmax => {
+            nir_op_fmax | nir_op_fmin => {
                 assert!(alu.def.bit_size() == 32);
-                b.fmnmx(srcs[0], srcs[1], false.into())
-            }
-            nir_op_fmin => {
-                assert!(alu.def.bit_size() == 32);
-                b.fmnmx(srcs[0], srcs[1], true.into())
+                let dst = b.alloc_ssa(RegFile::GPR, 1);
+                b.push_op(OpFMnMx {
+                    dst: dst.into(),
+                    srcs: [srcs[0], srcs[1]],
+                    min: (alu.op == nir_op_fmin).into(),
+                });
+                dst
             }
             nir_op_fmul => {
                 assert!(alu.def.bit_size() == 32);

Reply via email to