pan/bi: Encode skip bit into IR

Currently unset.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7081>
This commit is contained in:
Alyssa Rosenzweig
2020-10-06 10:42:39 -04:00
parent 5cf53d121c
commit 39ec3eb6e7
2 changed files with 10 additions and 0 deletions
+3
View File
@@ -277,6 +277,9 @@ bi_print_instruction(bi_instruction *ins, FILE *fp)
if (bi_class_props[ins->type] & BI_CONDITIONAL)
fprintf(fp, ".%s", bi_cond_name(ins->cond));
if (ins->skip)
fprintf(fp, ".skip");
if (ins->vector_channels)
fprintf(fp, ".v%u", ins->vector_channels);
+7
View File
@@ -300,6 +300,13 @@ typedef struct {
/* For VECTOR ops, how many channels are written? */
unsigned vector_channels;
/* For texture ops, the skip bit. Set if helper invocations can skip
* the operation. That is, set if the result of this texture operation
* is never used for cross-lane operation (including texture
* coordinates and derivatives) as determined by data flow analysis
* (like Midgard) */
bool skip;
/* The comparison op. BI_COND_ALWAYS may not be valid. */
enum bi_cond cond;