https://gcc.gnu.org/g:b7c32f032d273335cf1f4e16c31754f23f7ba3ca
commit b7c32f032d273335cf1f4e16c31754f23f7ba3ca Author: Michael Meissner <meiss...@linux.ibm.com> Date: Thu Apr 25 19:34:31 2024 -0400 Revert all changes Diff: --- gcc/config/rs6000/rs6000.cc | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index d498f62be7a..908ad5dcb58 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -22813,16 +22813,6 @@ rs6000_register_move_cost (machine_mode mode, ret = 2 * hard_regno_nregs (reg, mode); } - /* Make moves from SPR registers (LR, CTR, TAR) more expensive so that the - register allocator does not think of these registers are useful for saving - results. */ - else if (reg_classes_intersect_p (from, SPECIAL_REGS) - && reg_classes_intersect_p (to, GENERAL_REGS)) - { - rclass = from; - ret = 6; - } - /* Moves from/to GENERAL_REGS. */ else if ((rclass = from, reg_classes_intersect_p (to, GENERAL_REGS)) || (rclass = to, reg_classes_intersect_p (from, GENERAL_REGS)))