summaryrefslogtreecommitdiff
path: root/rtl/gfx/gfx_defs.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-20 18:41:09 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-20 21:29:11 -0600
commit314a2a21260a8b61a5679dfc1f7df9b18c785535 (patch)
treec2d1a51b4856d0db94912e2bbf891e7bfb20b4ea /rtl/gfx/gfx_defs.sv
parentec2f4c0e20aaa130359630299362d03ce41d585c (diff)
rtl/gfx: implement shuffle, swizzle
Diffstat (limited to '')
-rw-r--r--rtl/gfx/gfx_defs.sv5
1 files changed, 4 insertions, 1 deletions
diff --git a/rtl/gfx/gfx_defs.sv b/rtl/gfx/gfx_defs.sv
index fa297e6..01fe2e3 100644
--- a/rtl/gfx/gfx_defs.sv
+++ b/rtl/gfx/gfx_defs.sv
@@ -212,6 +212,9 @@ typedef struct packed
`define GFX_BATCH_FIFO_DEPTH 4
`define GFX_SP_LANES `VECS_PER_MAT
-typedef logic[`GFX_SP_LANES - 1:0] lane_mask;
+typedef logic[`GFX_SP_LANES - 1:0] lane_mask;
+typedef logic[`FLOATS_PER_VEC - 1:0] vec_mask;
+
+typedef logic[`FLOATS_PER_VEC - 1:0][$clog2(`FLOATS_PER_VEC) - 1:0] swizzle_lanes;
`endif