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