Fusion patterns for logical-logical
authorAaron Sawdey <acsawdey@linux.ibm.com>
Tue, 8 Dec 2020 18:07:04 +0000 (12:07 -0600)
committerAaron Sawdey <acsawdey@linux.ibm.com>
Sat, 30 Jan 2021 21:52:27 +0000 (15:52 -0600)
commit1242eb75b3d9d46ae3d035bff52e8889baf24223
treeb1e818ab48a4fab04dc329c3fb4093256d5f478d
parent349b909bb35eafdf4ed85782bfc6de87bc82018f
Fusion patterns for logical-logical

This patch adds a new function to genfusion.pl to generate patterns for
logical-logical fusion. They are enabled by default for power10 and can
be disabled by -mno-power10-fusion-2logical or -mno-power10-fusion.

gcc/ChangeLog
* config/rs6000/genfusion.pl (gen_2logical): New function to
generate patterns for logical-logical fusion.
* config/rs6000/fusion.md: Regenerated patterns.
* config/rs6000/rs6000-cpus.def: Add
OPTION_MASK_P10_FUSION_2LOGICAL.
* config/rs6000/rs6000.c (rs6000_option_override_internal):
Enable logical-logical fusion for p10.
* config/rs6000/rs6000.opt: Add -mpower10-fusion-2logical.
gcc/config/rs6000/fusion.md
gcc/config/rs6000/genfusion.pl
gcc/config/rs6000/rs6000-cpus.def
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.opt