Mesa (master): nir/vtn: Add support for 8 and 16 vector ball/bany

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jul 24 03:27:35 UTC 2020


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

Author: Jesse Natalie <jenatali at microsoft.com>
Date:   Tue Jun 23 05:44:11 2020 -0700

nir/vtn: Add support for 8 and 16 vector ball/bany

Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6030>

---

 src/compiler/spirv/vtn_alu.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/compiler/spirv/vtn_alu.c b/src/compiler/spirv/vtn_alu.c
index fc3fb3c4d68..e78f74576bb 100644
--- a/src/compiler/spirv/vtn_alu.c
+++ b/src/compiler/spirv/vtn_alu.c
@@ -450,6 +450,8 @@ vtn_handle_alu(struct vtn_builder *b, SpvOp opcode,
          case 2:  op = nir_op_bany_inequal2; break;
          case 3:  op = nir_op_bany_inequal3; break;
          case 4:  op = nir_op_bany_inequal4; break;
+         case 8:  op = nir_op_bany_inequal8; break;
+         case 16:  op = nir_op_bany_inequal16; break;
          default: vtn_fail("invalid number of components");
          }
          val->ssa->def = nir_build_alu(&b->nb, op, src[0],
@@ -467,6 +469,8 @@ vtn_handle_alu(struct vtn_builder *b, SpvOp opcode,
          case 2:  op = nir_op_ball_iequal2;  break;
          case 3:  op = nir_op_ball_iequal3;  break;
          case 4:  op = nir_op_ball_iequal4;  break;
+         case 8:  op = nir_op_ball_iequal8;  break;
+         case 16:  op = nir_op_ball_iequal16;  break;
          default: vtn_fail("invalid number of components");
          }
          val->ssa->def = nir_build_alu(&b->nb, op, src[0],



More information about the mesa-commit mailing list