From 031b61244930b6c94ea1dd36d093840be0316c2a Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Thu, 29 Feb 2024 12:16:46 -0500 Subject: [PATCH] ir3: Add scan_clusters_macro to ir3_valid_flags() Fixes: 60413e1 ("ir3: optimize subgroup operations using brcst.active") Part-of: --- src/freedreno/ir3/ir3.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/freedreno/ir3/ir3.c b/src/freedreno/ir3/ir3.c index 415c6abbc0e..66479bd68a2 100644 --- a/src/freedreno/ir3/ir3.c +++ b/src/freedreno/ir3/ir3.c @@ -1098,6 +1098,12 @@ ir3_valid_flags(struct ir3_instruction *instr, unsigned n, unsigned flags) case OPC_SCAN_MACRO: return flags == 0; break; + case OPC_SCAN_CLUSTERS_MACRO: + if (n == 0) + return flags == IR3_REG_SHARED; + else + return flags == 0; + break; default: valid_flags = IR3_REG_IMMED | IR3_REG_CONST | IR3_REG_RELATIV | IR3_REG_SHARED;