diff options
author | Afonso Bordado <[email protected]> | 2019-12-27 17:09:51 +0000 |
---|---|---|
committer | Afonso Bordado <[email protected]> | 2019-12-31 20:01:16 +0000 |
commit | 525cbe85ef522902d9e14ddc5a4b17f91f2ebea2 (patch) | |
tree | 8b33dda792d75f4abbf1ea1cdc24c03350560bd3 /src/panfrost/midgard/compiler.h | |
parent | 0e83688f477a2e98f94f342cd9a637a9f140a69d (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.h | 1 |
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 |