Mesa (master): nir: Add nir_ball_iequal() helper

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jun 3 21:13:59 UTC 2019


Module: Mesa
Branch: master
Commit: 09cc3389b9b072a9e35476b1942f208ec672a672
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09cc3389b9b072a9e35476b1942f208ec672a672

Author: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
Date:   Fri May 31 13:48:34 2019 -0700

nir: Add nir_ball_iequal() helper

Similar to nir_bany_inequal().  Suggested by Jason.

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

---

 src/compiler/nir/nir_builder.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/compiler/nir/nir_builder.h b/src/compiler/nir/nir_builder.h
index dbbc7e41039..8ca776f733e 100644
--- a/src/compiler/nir/nir_builder.h
+++ b/src/compiler/nir/nir_builder.h
@@ -549,6 +549,19 @@ nir_fdot(nir_builder *build, nir_ssa_def *src0, nir_ssa_def *src1)
 }
 
 static inline nir_ssa_def *
+nir_ball_iequal(nir_builder *b, nir_ssa_def *src0, nir_ssa_def *src1)
+{
+   switch (src0->num_components) {
+   case 1: return nir_ieq(b, src0, src1);
+   case 2: return nir_ball_iequal2(b, src0, src1);
+   case 3: return nir_ball_iequal3(b, src0, src1);
+   case 4: return nir_ball_iequal4(b, src0, src1);
+   default:
+      unreachable("bad component size");
+   }
+}
+
+static inline nir_ssa_def *
 nir_bany_inequal(nir_builder *b, nir_ssa_def *src0, nir_ssa_def *src1)
 {
    switch (src0->num_components) {




More information about the mesa-commit mailing list