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