ir3: Add scan_clusters_macro to ir3_valid_flags()

Fixes: 60413e1 ("ir3: optimize subgroup operations using brcst.active")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22075>
This commit is contained in:
Connor Abbott
2024-02-29 12:16:46 -05:00
committed by Marge Bot
parent 063ef2254b
commit 031b612449
+6
View File
@@ -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;