https://gcc.gnu.org/g:f92b46f7f2a8d0821f9fd49d4cc3f248aa009ae6
commit r17-2331-gf92b46f7f2a8d0821f9fd49d4cc3f248aa009ae6 Author: Surya Kumari Jangala <[email protected]> Date: Sat Jul 11 12:22:03 2026 -0500 Revert "rs6000: Add -mdense-math option" This reverts commit 2601cb4d27364e2ae5c0eb4f53e186e0e0ecadde. Diff: --- gcc/config/rs6000/rs6000-cpus.def | 4 +--- gcc/config/rs6000/rs6000.cc | 14 -------------- gcc/config/rs6000/rs6000.opt | 4 ---- gcc/doc/invoke.texi | 12 ++---------- 4 files changed, 3 insertions(+), 31 deletions(-) diff --git a/gcc/config/rs6000/rs6000-cpus.def b/gcc/config/rs6000/rs6000-cpus.def index 365e0c6899c1..a110860acce6 100644 --- a/gcc/config/rs6000/rs6000-cpus.def +++ b/gcc/config/rs6000/rs6000-cpus.def @@ -85,8 +85,7 @@ /* -mcpu=future flags. */ #define FUTURE_MASKS_SERVER (POWER11_MASKS_SERVER \ - | OPTION_MASK_FUTURE \ - | OPTION_MASK_DMF) + | OPTION_MASK_FUTURE) /* Flags that need to be turned off if -mno-vsx. */ #define OTHER_VSX_VECTOR_MASKS (OPTION_MASK_EFFICIENT_UNALIGNED_VSX \ @@ -127,7 +126,6 @@ | OPTION_MASK_POWER10 \ | OPTION_MASK_POWER11 \ | OPTION_MASK_FUTURE \ - | OPTION_MASK_DMF \ | OPTION_MASK_P10_FUSION \ | OPTION_MASK_HTM \ | OPTION_MASK_ISEL \ diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index 7743c9cdc4a1..d8669d9ffce4 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -4381,19 +4381,6 @@ rs6000_option_override_internal (bool global_init_p) rs6000_isa_flags &= ~OPTION_MASK_MMA; } - /* Enable -mdense_math by default on future systems. */ - if (TARGET_FUTURE && (rs6000_isa_flags_explicit & OPTION_MASK_DMF) == 0) - rs6000_isa_flags |= OPTION_MASK_DMF; - - /* Turn off DMF options on non-future systems. */ - else if (!TARGET_FUTURE && TARGET_DMF) - { - if ((rs6000_isa_flags_explicit & OPTION_MASK_DMF) != 0) - error ("%qs requires %qs", "-mdense_math", "-mcpu=future"); - - rs6000_isa_flags &= ~OPTION_MASK_DMF; - } - /* Enable power10 fusion if we are tuning for power10, even if we aren't generating power10 instructions. */ if (!(rs6000_isa_flags_explicit & OPTION_MASK_P10_FUSION)) @@ -24483,7 +24470,6 @@ static struct rs6000_opt_mask const rs6000_opt_masks[] = { "power10", OPTION_MASK_POWER10, false, true }, { "power11", OPTION_MASK_POWER11, false, false }, { "future", OPTION_MASK_FUTURE, false, false }, - { "dense-math", OPTION_MASK_DMF, false, true }, { "hard-dfp", OPTION_MASK_DFP, false, true }, { "htm", OPTION_MASK_HTM, false, true }, { "isel", OPTION_MASK_ISEL, false, true }, diff --git a/gcc/config/rs6000/rs6000.opt b/gcc/config/rs6000/rs6000.opt index d9e9de92b21a..2b6ec5222fc1 100644 --- a/gcc/config/rs6000/rs6000.opt +++ b/gcc/config/rs6000/rs6000.opt @@ -599,10 +599,6 @@ Target Undocumented Mask(POWER11) Var(rs6000_isa_flags) WarnRemoved mfuture Target Undocumented Mask(FUTURE) Var(rs6000_isa_flags) Warn(Do not use %<-mfuture>, use %<-mcpu=future>) -mdense-math -Target Mask(DMF) Var(rs6000_isa_flags) -Generate (do not generate) DMF (Dense Math Facility) instructions. - mprefixed Target Mask(PREFIXED) Var(rs6000_isa_flags) Generate (do not generate) prefixed memory instructions. diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 3234efa04ba2..354ceb76f538 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -1407,7 +1407,7 @@ See RS/6000 and PowerPC Options. -mgnu-attribute -mstack-protector-guard=@var{guard} -mstack-protector-guard-reg=@var{reg} -mstack-protector-guard-offset=@var{offset} -mprefixed --mpcrel -mmma -mdense-math -mrop-protect -mprivileged +-mpcrel -mmma -mrop-protect -mprivileged -mno-splat-word-constant -mno-splat-float-constant -mno-ieee128-constant -mno-warn-altivec-long} @@ -31792,7 +31792,7 @@ following options: -mcrypto -mhtm -mpower8-fusion -mquad-memory -mquad-memory-atomic -mfloat128 -mfloat128-hardware -mprefixed -mpcrel -mmma --mdense-math -mrop-protect} +-mrop-protect} The particular options set for any particular CPU varies between compiler versions, depending on what setting seems to produce optimal @@ -32889,14 +32889,6 @@ Generate (do not generate) the MMA instructions. The @option{-mma} option requires that the option @option{-mcpu=power10} (or later) is enabled. -@opindex mdense-math -@opindex mno-dense-math -@item -mdense-math -@itemx -mno-dense-math -Generate (do not generate) Dense Math Facility (DMF) instructions. -The @option{-mdense-math} option requires that the option -@option{-mcpu=future} (or later) is enabled. - @opindex mrop-protect @opindex mno-rop-protect @item -mrop-protect
