aboutsummaryrefslogtreecommitdiffstats
path: root/src/panfrost/midgard/compiler.h
diff options
context:
space:
mode:
authorAfonso Bordado <[email protected]>2019-12-27 17:09:51 +0000
committerAfonso Bordado <[email protected]>2019-12-31 20:01:16 +0000
commit525cbe85ef522902d9e14ddc5a4b17f91f2ebea2 (patch)
tree8b33dda792d75f4abbf1ea1cdc24c03350560bd3 /src/panfrost/midgard/compiler.h
parent0e83688f477a2e98f94f342cd9a637a9f140a69d (diff)
pan/midgard: Optimize branches with inverted arguments
Remove the invert on arguments to branches, and invert the branch condition instead. This saves one instruction per inverted argument. Closes #2088 Signed-off-by: Afonso Bordado <[email protected]> Reviewed-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src/panfrost/midgard/compiler.h')
-rw-r--r--src/panfrost/midgard/compiler.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/panfrost/midgard/compiler.h b/src/panfrost/midgard/compiler.h
index 85b7a87405e..024aaf93f64 100644
--- a/src/panfrost/midgard/compiler.h
+++ b/src/panfrost/midgard/compiler.h
@@ -705,5 +705,6 @@ bool midgard_opt_fuse_dest_invert(compiler_context *ctx, midgard_block *block);
bool midgard_opt_csel_invert(compiler_context *ctx, midgard_block *block);
bool midgard_opt_promote_fmov(compiler_context *ctx, midgard_block *block);
bool midgard_opt_drop_cmp_invert(compiler_context *ctx, midgard_block *block);
+bool midgard_opt_invert_branch(compiler_context *ctx, midgard_block *block);
#endif