From: Alyssa Rosenzweig Date: Tue, 15 Oct 2019 18:54:07 +0000 (-0400) Subject: pan/midgard: Report read mask for branch arguments X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a6867fb3fd9188eda49cb9f68e2b6da774b8a0c8;p=mesa.git pan/midgard: Report read mask for branch arguments Conditionals in particular read values. Signed-off-by: Alyssa Rosenzweig --- 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 */