[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:336a35cac4639c05b04ccc4d61840a06aca04f4a commit 336a35cac4639c05b04ccc4d61840a06aca04f4a Author: Michael Meissner Date: Fri Mar 8 17:17:45 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 75 ++ 1 file changed, 63 insertions(+), 12 deletions(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index 4ed95d0b991..57ff03ef74b 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,6 +1,45 @@ - Branch work162, patch #11 + Branch work162, patch #24 + +Add -mcpu=power11 tests. + +This patch adds some simple tests for -mcpu=power11 support. In order to run +these tests, you need an assembler that supports the -mpwr11 option. + +2024-03-08 Michael Meissner + +gcc/testsuite/ + + * gcc.target/powerpc/power11-1.c: New test. + * gcc.target/powerpc/power11-2.c: Likewise. + * gcc.target/powerpc/power11-3.c: Likewise. + * lib/target-supports.exp (check_effective_target_power11_ok): Add new + effective target. + + Branch work162, patch #23 + +Add -mcpu=power11 support part 3. + +This patch makes -mtune=power11 use the same tuning decision as -mtune=power10. + +2024-03-08 Michael Meissner + +gcc/ + + * config/rs6000/power10.md (all reservations): Add power11 as an + alterntive to power10. + + Branch work162, patch #22 + +Add -mcpu=power11 support part 2 + +This patch allows GCC to be configured with the --with-cpu=power11 and +--with-tune=power11 options. + +This patch passes -mpwr11 to the assembler if the user uses -mcpu=power11. + +This patch adds support for using "power11" in the __builtin_cpu_is built-in +function. -Add -mcpu=power11 support. 2024-03-08 Michael Meissner @@ -11,16 +50,35 @@ gcc/ * config/rs6000/aix72.h (ASM_CPU_SPEC): Likewise. * config/rs6000/aix73.h (ASM_CPU_SPEC): Likewise. * config/rs6000/driver-rs6000.cc (asm_names): Likewise. - * config/rs6000/power10.md (all reservations): Add power11 as an - alterntive to power10. * config/rs6000/ppc-auxv.h (PPC_PLATFORM_POWER11): New define. * config/rs6000/rs6000-builtin.cc (cpu_is_info): Add power11. + * config/rs6000/rs6000.h (ASM_CPU_SPEC): Likewise. + + Branch work162, patch #21 + +Add -mcpu=power11 support. + +This patch adds the power11 option to the -mcpu= and -mtune= switches. + +This patch treats the power11 like a power10 in terms of costs and reassociation +width. + +This patch issues a ".machine power11" to the assembly file if you use +-mcpu=power11. + +This patch defines _ARCH_PWR11 if the user uses -mcpu=power11. + +2024-03-08 Michael Meissner + +gcc/ + * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Define _ARCH_PWR11 if -mcpu=power11. * config/rs6000/rs6000-cpus.def (ISA_POWER11_MASKS_SERVER): New define. (POWERPC_MASKS): Add power11 isa bit. (power11 cpu): Add power11 definition. * rs6000-opts.h (PROCESSOR_POWER11): Add power11 processor. + * config/rs6000/rs6000-string.cc (expand_compare_loop): Likewise. * config/rs6000/rs6000-tables.opt: Regenerate. * config/rs6000/rs6000.cc (power11_cost): Add power11 support. (rs6000_option_override_internal): Likewise. @@ -32,18 +90,11 @@ gcc/ (rs6000_sched_reorder2): Likewise. (rs6000_register_move_cost): Likewise. (rs6000_opt_masks): Likewise. - * config/rs6000/rs6000.h (ASM_CPU_SPEC): Likewise. * config/rs6000/rs6000.md (cpu attribute): Add power11. * config/rs6000/rs6000.opt (-mpower11): Add internal power11 ISA flag. * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mcpu=power11. -gcc/testsuite/ - - * gcc.target/powerpc/power11-1.c: New test. - * gcc.target/powerpc/power11-2.c: Likewise. - * gcc.target/powerpc/power11-3.c: Likewise. - * lib/target-supports.exp (check_effective_target_power11_ok): Add new - effective target. + Branch work162, patch #11 was reverted Branch work162, patches #1..7 were reverted
[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:39310cc7731a28cc7be4e7a5f5aa911fff9891ca commit 39310cc7731a28cc7be4e7a5f5aa911fff9891ca Author: Michael Meissner Date: Fri Mar 8 01:52:08 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 119 + 1 file changed, 31 insertions(+), 88 deletions(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index 602c23aa17a..4ed95d0b991 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,108 +1,51 @@ - Branch work162, patch #7 - -Fix thinko - -2024-03-07 Michael Meissner - - * config/rs6000/rs6000.cc (rs6000_sched_reorder2): Fix thinko. - - Branch work162, patch #6 - -Add power11 to rs6000-string.cc - -2024-03-07 Michael Meissner - - * config/rs6000/rs6000-string.cc (expand_compare_loop): Add power11. - - Branch work162, patch #5 - -Allow configuration of power11 - -2024-03-07 Michael Meissner - - * config.gcc (rs6000*-*-*, powerpc*-*-*): Allow configuration of - power11. - - Branch work162, patch #4 - -Reallow power11 2nd sched charges for sched pass one. - -2024-03-07 Michael Meissner - -gcc/ - - * config/rs6000/rs6000.cc (rs6000_option_override_internal): Set power10 - fusion if -mcpu=power11 - (rs6000_sched_reorder2): Add power11 change. - - Branch work162, patch #3 - -Reallow power11 sched charges for sched pass one. - -2024-03-07 Michael Meissner - -gcc/ - - * config/rs6000/rs6000.cc (rs6000_sched_reorder): Add power11 change. - - Branch work162, patch #2 - -Revert some changes. - -2024-03-07 Michael Meissner - -gcc/ - - * config/rs6000/rs6000.cc (rs6000_sched_reorder): Revert changes. - (rs6000_sched_reorder2): Likewise. - - Branch work162, patch #1 + Branch work162, patch #11 Add -mcpu=power11 support. -This patch adds support for -mcpu=power11. At the current time, no new -instructions are implemented. The tuning for the power11 processor is exactly -the same as for power10. - -If -mcpu=power11 is used, the macro _ARCH_PWR11 will be defined. - -In order to use -mcpu=power11, you will need an assembler that supports the --mpower11 option. - -2024-02-29 Michael Meissner +2024-03-08 Michael Meissner gcc/ - * config.gcc (powerpc*-*-*, rs6000-*-*): Add support for the power11 - processor. - * config/rs6000/aix71.h (ASM_CPU_SPEC): Likewise. + * config.gcc (rs6000*-*-*, powerpc*-*-*): Add support for power11. + * config/rs6000/aix71.h (ASM_CPU_SPEC): Add support for -mcpu=power11. * config/rs6000/aix72.h (ASM_CPU_SPEC): Likewise. * config/rs6000/aix73.h (ASM_CPU_SPEC): Likewise. - * config/rs6000/driver-rs6000.c (asm_names): Likewise. - * config/rs6000/rs6000-builtin.cc (cpu_is_info): Likewise. + * config/rs6000/driver-rs6000.cc (asm_names): Likewise. + * config/rs6000/power10.md (all reservations): Add power11 as an + alterntive to power10. + * config/rs6000/ppc-auxv.h (PPC_PLATFORM_POWER11): New define. + * config/rs6000/rs6000-builtin.cc (cpu_is_info): Add power11. * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Define _ARCH_PWR11 if -mcpu=power11. - * config/rs6000/rs6000-cpus.def (ISA_POWER11_MASKS_SERVER): New macro. - (POWERPC_MASKS): Add support for -mcpu=power11. - (power11 cpu): Add power11 cpu. - * config/rs6000/rs6000-opts.h (PROCESSOR_POWER11): New macro. + * config/rs6000/rs6000-cpus.def (ISA_POWER11_MASKS_SERVER): New define. + (POWERPC_MASKS): Add power11 isa bit. + (power11 cpu): Add power11 definition. + * rs6000-opts.h (PROCESSOR_POWER11): Add power11 processor. * config/rs6000/rs6000-tables.opt: Regenerate. - * config/rs6000/rs6000.cc (rs6000_machine_from_flags): If -mcpu=power11, - emit .machine power11. - (rs6000_opt_masks): Add support for the power11 ISA bits. - * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for the power11 - processor. - * config/rs6000/rs6000.opt (-mpower11): New internal ISA bit for - power11 cpu. - * doc/invoke.texi (PowerPC options): Document -mcpu=power11. + * config/rs6000/rs6000.cc (power11_cost): Add power11 support. + (rs6000_option_override_internal): Likewise. + (rs6000_machine_from_flags): Likewise. + (rs6000_reassociation_width): Likewise. + (rs6000_adjust_cost): Likewise. + (rs6000_issue_rate): Likewise. + (rs6000_sched_reorder): Likewise. + (rs6000_sched_reorder2): Likewise. + (rs6000_register_move_cost): Likewise. + (rs6000_opt_masks):
[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:9e3ef76042582fe1d2840a65aa0dfa5dfd5d028a commit 9e3ef76042582fe1d2840a65aa0dfa5dfd5d028a Author: Michael Meissner Date: Thu Mar 7 22:26:52 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 8 1 file changed, 8 insertions(+) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index c6a81c391cd..602c23aa17a 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,3 +1,11 @@ + Branch work162, patch #7 + +Fix thinko + +2024-03-07 Michael Meissner + + * config/rs6000/rs6000.cc (rs6000_sched_reorder2): Fix thinko. + Branch work162, patch #6 Add power11 to rs6000-string.cc
[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:a6d56748ed376f22b51a85bcb792b311ddae9faa commit a6d56748ed376f22b51a85bcb792b311ddae9faa Author: Michael Meissner Date: Thu Mar 7 21:21:07 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 8 1 file changed, 8 insertions(+) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index ed35ebfc472..c6a81c391cd 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,3 +1,11 @@ + Branch work162, patch #6 + +Add power11 to rs6000-string.cc + +2024-03-07 Michael Meissner + + * config/rs6000/rs6000-string.cc (expand_compare_loop): Add power11. + Branch work162, patch #5 Allow configuration of power11
[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:d6d22a477badc9432624c0acd56800b92b52 commit d6d22a477badc9432624c0acd56800b92b52 Author: Michael Meissner Date: Thu Mar 7 20:03:52 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 21 + 1 file changed, 21 insertions(+) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index 66c4a0ec58e..ed35ebfc472 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,3 +1,24 @@ + Branch work162, patch #5 + +Allow configuration of power11 + +2024-03-07 Michael Meissner + + * config.gcc (rs6000*-*-*, powerpc*-*-*): Allow configuration of + power11. + + Branch work162, patch #4 + +Reallow power11 2nd sched charges for sched pass one. + +2024-03-07 Michael Meissner + +gcc/ + + * config/rs6000/rs6000.cc (rs6000_option_override_internal): Set power10 + fusion if -mcpu=power11 + (rs6000_sched_reorder2): Add power11 change. + Branch work162, patch #3 Reallow power11 sched charges for sched pass one.
[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:654bc8fc9b5af099824f3a27e8a1ec35bc95a4e4 commit 654bc8fc9b5af099824f3a27e8a1ec35bc95a4e4 Author: Michael Meissner Date: Thu Mar 7 18:50:14 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 12 +++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index 36030613b23..66c4a0ec58e 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,4 +1,14 @@ - Branch work162, patch #1 + Branch work162, patch #3 + +Reallow power11 sched charges for sched pass one. + +2024-03-07 Michael Meissner + +gcc/ + + * config/rs6000/rs6000.cc (rs6000_sched_reorder): Add power11 change. + + Branch work162, patch #2 Revert some changes.
[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:f03992d06623104510e06632936d4c212bc34d2a commit f03992d06623104510e06632936d4c212bc34d2a Author: Michael Meissner Date: Thu Mar 7 17:58:51 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 11 +++ 1 file changed, 11 insertions(+) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index bf6f79d1721..36030613b23 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,5 +1,16 @@ Branch work162, patch #1 +Revert some changes. + +2024-03-07 Michael Meissner + +gcc/ + + * config/rs6000/rs6000.cc (rs6000_sched_reorder): Revert changes. + (rs6000_sched_reorder2): Likewise. + + Branch work162, patch #1 + Add -mcpu=power11 support. This patch adds support for -mcpu=power11. At the current time, no new
[gcc(refs/users/meissner/heads/work162)] Update ChangeLog.*
https://gcc.gnu.org/g:2f02fdf29b0913e1568dd776828047565592291a commit 2f02fdf29b0913e1568dd776828047565592291a Author: Michael Meissner Date: Thu Mar 7 15:25:30 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 81 ++ 1 file changed, 81 insertions(+) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index c61e5b768e0..bf6f79d1721 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,5 +1,86 @@ + Branch work162, patch #1 + +Add -mcpu=power11 support. + +This patch adds support for -mcpu=power11. At the current time, no new +instructions are implemented. The tuning for the power11 processor is exactly +the same as for power10. + +If -mcpu=power11 is used, the macro _ARCH_PWR11 will be defined. + +In order to use -mcpu=power11, you will need an assembler that supports the +-mpower11 option. + +2024-02-29 Michael Meissner + +gcc/ + + * config.gcc (powerpc*-*-*, rs6000-*-*): Add support for the power11 + processor. + * config/rs6000/aix71.h (ASM_CPU_SPEC): Likewise. + * config/rs6000/aix72.h (ASM_CPU_SPEC): Likewise. + * config/rs6000/aix73.h (ASM_CPU_SPEC): Likewise. + * config/rs6000/driver-rs6000.c (asm_names): Likewise. + * config/rs6000/rs6000-builtin.cc (cpu_is_info): Likewise. + * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Define + _ARCH_PWR11 if -mcpu=power11. + * config/rs6000/rs6000-cpus.def (ISA_POWER11_MASKS_SERVER): New macro. + (POWERPC_MASKS): Add support for -mcpu=power11. + (power11 cpu): Add power11 cpu. + * config/rs6000/rs6000-opts.h (PROCESSOR_POWER11): New macro. + * config/rs6000/rs6000-tables.opt: Regenerate. + * config/rs6000/rs6000.cc (rs6000_machine_from_flags): If -mcpu=power11, + emit .machine power11. + (rs6000_opt_masks): Add support for the power11 ISA bits. + * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for the power11 + processor. + * config/rs6000/rs6000.opt (-mpower11): New internal ISA bit for + power11 cpu. + * doc/invoke.texi (PowerPC options): Document -mcpu=power11. + +gcc/testsuite/ + + * gcc.target/powerpc/power11-1.c: New test. + * gcc.target/powerpc/power11-2.c: Likewise. + * gcc.target/powerpc/power11-3.c: Likewise. + * lib/target-support.exp (check_effective_target_power11_ok): Add + power11 support. + Branch work162, baseline +Add ChangeLog.meissner and REVISION. + +2024-02-28 Michael Meissner + +gcc/ + + * REVISION: New file for branch. + * ChangeLog.meissner: New file. + +gcc/c-family/ + + * ChangeLog.meissner: New file. + +gcc/c/ + + * ChangeLog.meissner: New file. + +gcc/cp/ + + * ChangeLog.meissner: New file. + +gcc/fortran/ + + * ChangeLog.meissner: New file. + +gcc/testsuite/ + + * ChangeLog.meissner: New file. + +libgcc/ + + * ChangeLog.meissner: New file. + 2024-03-07 Michael Meissner Clone branch