Mesa (master): zink: handle nir_op_ibitfield_extract: in ntv
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Dec 18 16:44:52 UTC 2020
Module: Mesa
Branch: master
Commit: a83002ceda12d9dd49d6f82922eeba245163d0bf
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a83002ceda12d9dd49d6f82922eeba245163d0bf
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Fri Jul 24 09:06:54 2020 -0400
zink: handle nir_op_ibitfield_extract: in ntv
Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8153>
---
src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
index 1ffe176cbe6..fdde429074f 100644
--- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
+++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
@@ -1531,6 +1531,11 @@ emit_alu(struct ntv_context *ctx, nir_alu_instr *alu)
result = emit_triop(ctx, SpvOpBitFieldUExtract, dest_type, src[0], src[1], src[2]);
break;
+ case nir_op_ibitfield_extract:
+ assert(nir_op_infos[alu->op].num_inputs == 3);
+ result = emit_triop(ctx, SpvOpBitFieldSExtract, dest_type, src[0], src[1], src[2]);
+ break;
+
case nir_op_bitfield_insert:
assert(nir_op_infos[alu->op].num_inputs == 4);
result = spirv_builder_emit_quadop(&ctx->builder, SpvOpBitFieldInsert, dest_type, src[0], src[1], src[2], src[3]);
More information about the mesa-commit
mailing list