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