https://gcc.gnu.org/g:788fa8cade65ce08a3eaf094438afbe1c6f55569
commit 788fa8cade65ce08a3eaf094438afbe1c6f55569 Author: Michael Meissner <[email protected]> Date: Fri Feb 13 01:43:50 2026 -0500 Revert changes Diff: --- gcc/config/rs6000/rs6000-c.cc | 4 ---- gcc/config/rs6000/rs6000.cc | 10 ---------- gcc/config/rs6000/rs6000.opt | 4 ---- 3 files changed, 18 deletions(-) diff --git a/gcc/config/rs6000/rs6000-c.cc b/gcc/config/rs6000/rs6000-c.cc index a7eb951b014d..eb6a881aa9bd 100644 --- a/gcc/config/rs6000/rs6000-c.cc +++ b/gcc/config/rs6000/rs6000-c.cc @@ -590,10 +590,6 @@ rs6000_target_modify_macros (bool define_p, HOST_WIDE_INT flags) /* Tell the user if we support the MMA instructions. */ if ((flags & OPTION_MASK_MMA) != 0) rs6000_define_or_undefine_macro (define_p, "__MMA__"); - /* Tell the user if we support the dense math registers for use with MMA and - cryptography. */ - if ((flags & OPTION_MASK_DENSE_MATH) != 0) - rs6000_define_or_undefine_macro (define_p, "__DENSE_MATH__"); /* Whether pc-relative code is being generated. */ if ((flags & OPTION_MASK_PCREL) != 0) rs6000_define_or_undefine_macro (define_p, "__PCREL__"); diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index 68d5e95179f7..3454a090dbc2 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -4410,15 +4410,6 @@ rs6000_option_override_internal (bool global_init_p) if (!TARGET_PCREL && TARGET_PCREL_OPT) rs6000_isa_flags &= ~OPTION_MASK_PCREL_OPT; - /* Turn off dense math register support on non-future systems. */ - if (TARGET_DENSE_MATH && !TARGET_FUTURE) - { - if ((rs6000_isa_flags_explicit & OPTION_MASK_DENSE_MATH) != 0) - error ("%qs requires %qs", "-mdense-math", "-mcpu=future"); - - rs6000_isa_flags &= ~OPTION_MASK_DENSE_MATH; - } - if (TARGET_DEBUG_REG || TARGET_DEBUG_TARGET) rs6000_print_isa_options (stderr, 0, "after subtarget", rs6000_isa_flags); @@ -24472,7 +24463,6 @@ static struct rs6000_opt_mask const rs6000_opt_masks[] = false, true }, { "cmpb", OPTION_MASK_CMPB, false, true }, { "crypto", OPTION_MASK_CRYPTO, false, true }, - { "dense-math", OPTION_MASK_DENSE_MATH, false, true }, { "direct-move", 0, false, true }, { "dlmzb", OPTION_MASK_DLMZB, false, true }, { "efficient-unaligned-vsx", OPTION_MASK_EFFICIENT_UNALIGNED_VSX, diff --git a/gcc/config/rs6000/rs6000.opt b/gcc/config/rs6000/rs6000.opt index 436309bb09c5..9f3519da77b2 100644 --- a/gcc/config/rs6000/rs6000.opt +++ b/gcc/config/rs6000/rs6000.opt @@ -639,10 +639,6 @@ mieee128-constant Target Var(TARGET_IEEE128_CONSTANT) Init(1) Save Generate (do not generate) code that uses the LXVKQ instruction. -mdense_math -Target Mask(DENSE_MATH) Var(rs6000_isa_flags) -Generate (do not generate) instructions that use dense math registers. - ; Documented parameters -param=rs6000-vect-unroll-limit=
