Enable store fusion on Power10.
authorPat Haugen <pthaugen@linux.ibm.com>
Mon, 30 Aug 2021 15:58:21 +0000 (10:58 -0500)
committerPat Haugen <pthaugen@linux.ibm.com>
Mon, 30 Aug 2021 15:58:21 +0000 (10:58 -0500)
commitd73c44800b53c7e130da29e4eff1960b8311ffcd
tree023508d45482e5fc94ac282767e6298578d5c917
parent02dbf5d1273eda7db1ef6164b56879e8dc0530f8
Enable store fusion on Power10.

gcc/ChangeLog:

* config/rs6000/rs6000-cpus.def (ISA_3_1_MASKS_SERVER): Add
OPTION_MASK_P10_FUSION_2STORE.
(POWERPC_MASKS): Likewise.
* config/rs6000/rs6000.c (rs6000_option_override_internal): Enable
store fusion for Power10.
(is_fusable_store): New.
(power10_sched_reorder): Likewise.
(rs6000_sched_reorder): Do Power10 specific reordering.
(rs6000_sched_reorder2): Likewise.
* config/rs6000/rs6000.opt: Add new option.

gcc/testsuite/ChangeLog:

* gcc.target/powerpc/fusion-p10-stst.c: New test.
* gcc.target/powerpc/fusion-p10-stst2.c: New test.
gcc/config/rs6000/rs6000-cpus.def
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.opt
gcc/testsuite/gcc.target/powerpc/fusion-p10-stst.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/fusion-p10-stst2.c [new file with mode: 0644]