Mesa (master): pan/midgard: Report read mask for branch arguments
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Oct 16 01:41:56 UTC 2019
Module: Mesa
Branch: master
Commit: a6867fb3fd9188eda49cb9f68e2b6da774b8a0c8
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6867fb3fd9188eda49cb9f68e2b6da774b8a0c8
Author: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Date: Tue Oct 15 14:54:07 2019 -0400
pan/midgard: Report read mask for branch arguments
Conditionals in particular read values.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
---
src/panfrost/midgard/mir.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/panfrost/midgard/mir.c b/src/panfrost/midgard/mir.c
index ff5e1d1d872..33337d723b6 100644
--- a/src/panfrost/midgard/mir.c
+++ b/src/panfrost/midgard/mir.c
@@ -396,6 +396,10 @@ mir_mask_of_read_components(midgard_instruction *ins, unsigned node)
if (ins->compact_branch && ins->writeout && (i == 0))
return 0xF;
+ /* Conditional branches read one component (TODO: multi branch??) */
+ if (ins->compact_branch && !ins->prepacked_branch && ins->branch.conditional && (i == 0))
+ return 0x1;
+
/* ALU ops act componentwise so we need to pay attention to
* their mask. Texture/ldst does not so we don't clamp source
* readmasks based on the writemask */
More information about the mesa-commit
mailing list