summaryrefslogtreecommitdiff
path: root/src/freedreno/ir3/ir3_delay.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/freedreno/ir3/ir3_delay.c')
-rw-r--r--src/freedreno/ir3/ir3_delay.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/freedreno/ir3/ir3_delay.c b/src/freedreno/ir3/ir3_delay.c
index 247ff6ee250..37b1a6428e4 100644
--- a/src/freedreno/ir3/ir3_delay.c
+++ b/src/freedreno/ir3/ir3_delay.c
@@ -102,6 +102,9 @@ ir3_delayslots(struct ir3_instruction *assigner,
if (is_sfu(assigner) || is_tex(assigner) || is_mem(assigner))
return 0;
+ if (assigner->opc == OPC_MOVMSK)
+ return 4;
+
/* assigner must be alu: */
if (is_flow(consumer) || is_sfu(consumer) || is_tex(consumer) ||
is_mem(consumer)) {