https://gcc.gnu.org/g:e4a5359dfc2e55be56b3eb4a0c1d6ac143f932de
commit e4a5359dfc2e55be56b3eb4a0c1d6ac143f932de Author: Michael Meissner <[email protected]> Date: Mon Oct 19 23:59:09 2026 -0400 Revert changes Diff: --- gcc/ChangeLog.float | 10 +--------- gcc/config/rs6000/rs6000.cc | 9 --------- 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float index 5d4cb1cedb9f..c27271aa5e61 100644 --- a/gcc/ChangeLog.float +++ b/gcc/ChangeLog.float @@ -45,15 +45,7 @@ Add -mdebug=extra1 through -mdebug=extra5 * config/rs6000/rs6000.h (MASK_DEBUG_*): Likewise. (TARGET_DEBUG_*): Likewise. -==================== Branch work266-float, patch #227 ==================== - -Use xxspltib rather than 2 Altivec instructions. - -2026-10-15 Michael Meissner <[email protected]> - - * config/rs6000/rs6000.cc (easy_altivec_constant): If we can use - xxspltib to generate a constant, don't treat it like an Altivec - constant. +==================== Branch work266-float, patch #227 was reverted ==================== ==================== Branch work266-float, patch #226 ==================== diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index e3065ea73bd0..054696e5d092 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -6610,15 +6610,6 @@ easy_altivec_constant (rtx op, machine_mode mode) else if (mode != GET_MODE (op)) return 0; - /* If we can use xxsplitb, don't classify this as an Altivec constant. This - prevents vec_dup ((char)16) from generating vsltib/xxsplitb and - vaddubm. */ - int value = 256; - int num_insns = -1; - - if (xxspltib_constant_p (op, mode, &num_insns, &value) && num_insns >= 0) - return false; - /* V2DI/V2DF was added with VSX. Only allow 0 and all 1's as easy constants. */ if (mode == V2DFmode)
