diff options
author | Kewen Lin <linkw@linux.ibm.com> | 2022-12-20 21:06:15 -0600 |
---|---|---|
committer | Kewen Lin <linkw@linux.ibm.com> | 2022-12-20 21:06:15 -0600 |
commit | fb73bfdb67789f10378ed855b0da7f85376e4b6f (patch) | |
tree | 1ff8c7d7bc8f4f1d4502a3d368a314fff6e07a30 /gcc/config | |
parent | 94cf7a2d95bf6db873cdcc4085a697ad40057957 (diff) | |
download | gcc-fb73bfdb67789f10378ed855b0da7f85376e4b6f.zip gcc-fb73bfdb67789f10378ed855b0da7f85376e4b6f.tar.gz gcc-fb73bfdb67789f10378ed855b0da7f85376e4b6f.tar.bz2 |
rs6000: Fix the wrong location of OPTION_MASK_P10_FUSION setting hunk
The hunk for setting flag OPTION_MASK_P10_FUSION locates wrongly
between the if and else if block for OPTION_MASK_MMA. This is
to fix this oversight accordingly.
gcc/ChangeLog:
* config/rs6000/rs6000.cc (rs6000_option_override_internal): Fix the
location for OPTION_MASK_P10_FUSION flag setting.
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/rs6000/rs6000.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index d362668..16ca456 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -4369,10 +4369,6 @@ rs6000_option_override_internal (bool global_init_p) if (TARGET_POWER10 && (rs6000_isa_flags_explicit & OPTION_MASK_MMA) == 0) rs6000_isa_flags |= OPTION_MASK_MMA; - if (TARGET_POWER10 - && (rs6000_isa_flags_explicit & OPTION_MASK_P10_FUSION) == 0) - rs6000_isa_flags |= OPTION_MASK_P10_FUSION; - /* Turn off vector pair/mma options on non-power10 systems. */ else if (!TARGET_POWER10 && TARGET_MMA) { @@ -4382,6 +4378,10 @@ rs6000_option_override_internal (bool global_init_p) rs6000_isa_flags &= ~OPTION_MASK_MMA; } + if (TARGET_POWER10 + && (rs6000_isa_flags_explicit & OPTION_MASK_P10_FUSION) == 0) + rs6000_isa_flags |= OPTION_MASK_P10_FUSION; + /* MMA requires SIMD support as ISA 3.1 claims and our implementation such as "*movoo" uses vector pair access which use VSX registers. So make MMA require VSX support here. */ |