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