From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id 07B383954422; Wed, 23 Sep 2020 20:36:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 07B383954422 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Michael Meissner To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/ibm/heads/ieee-longdouble-001)] Update ChangeLog.meissner X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/vendors/ibm/heads/ieee-longdouble-001 X-Git-Oldrev: e2a1bd7c149efcbb41d2bcb80d720b75c96d3ee9 X-Git-Newrev: f0e0be65f9c8d6f46b6011744843a2ae29a4c0aa Message-Id: <20200923203659.07B383954422@sourceware.org> Date: Wed, 23 Sep 2020 20:36:59 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Sep 2020 20:36:59 -0000 https://gcc.gnu.org/g:f0e0be65f9c8d6f46b6011744843a2ae29a4c0aa commit f0e0be65f9c8d6f46b6011744843a2ae29a4c0aa Author: Michael Meissner Date: Wed Sep 23 16:35:35 2020 -0400 Update ChangeLog.meissner gcc/ 2020-09-23 Michael Meissner * ChangeLog.meissner: Update. gcc/testsuite/ 2020-09-23 Michael Meissner * ChangeLog.meissner: Update. Diff: --- gcc/ChangeLog.meissner | 53 ++++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog.meissner | 19 +++++++++++++- 2 files changed, 71 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index 3e3882ac312..873c65a4fe1 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,3 +1,56 @@ +2020-09-24 Michael Meissner + + * config/rs6000/pcrel-opt.c (pcrel_opt_store): New function. + (pcrel_opt_address): Add PCREL_OPT support for stores. + (pcrel_opt_pass): Print PCREL_OPT store statistics. + * config/rs6000/pcrel-opt.md (UNSPEC_PCREL_OPT_ST_ADDR): New + unspec. + (UNSPEC_PCREL_OPT_ST_RELOC): New unspec. + (pcrel_opt_st_addr): New insns for PCREL_OPT store support. + (pcrel_opt_st, QHSI iterator): New insns for PCREL_OPT store + support. + (pcrel_opt_stdi): New insn for PCREL_OPT store support. + (pcrel_opt_stsf): New insn for PCREL_OPT store support. + (pcrel_opt_stdf): New insns for PCREL_OPT store support. + (pcrel_opt_st, PO_VECT iterator): New insns for PCREL_OPT + store support. + * config/rs6000/rs6000.c (rs6000_delegitimize_address): Add + support for PCREL_OPT store. + +2020-09-23 Michael Meissner + + * config.gcc (powerpc*-*-*): Add pcrel-opt.o. + (rs6000*-*-*): Add pcrel-opt.o. + * config/rs6000/pcrel-opt.c: New file. + * config/rs6000/pcrel-opt.md: New file. + * config/rs6000/predicates.md (d_form_memory): New predicate. + * config/rs6000/rs6000-cpus.def (OTHER_POWER10_MASKS): Add + -mpcrel-opt. + (POWERPC_MASKS): Add -mpcrel-opt. + * config/rs6000/rs6000-passes.def: Add comment for existing power8 + swaps pass. Add PCREL_OPT pass. + * config/rs6000/rs6000-protos.h (reg_to_non_prefixed): New + declaration. + (offsettable_non_prefixed_memory): New declaration. + (output_pcrel_opt_reloc): New declaration. + (make_pass_pcrel_opt): New declaration. + * config/rs6000/rs6000.c (reg_to_non_prefixed): Make function + globally visible. + (rs6000_option_override_internal): Add support for -mpcrel-opt. + (rs6000_delegitimize_address): Add support for the PCREL_OPT + addresses. + (rs6000_opt_masks): Add -mpcrel-opt. + (offsettable_non_prefixed_memory): New helper function. + (rs6000_asm_output_opcode): Reset prefixed flag after first use. + (output_pcrel_opt_reloc): New function. + * config/rs6000/rs6000.md (loads_extern_addr): New insn + attribute. + (pcrel_extern_addr): Set loads_extern_addr attribute. + (toplevel): Include pcrel-opt.md. + * config/rs6000/rs6000.opt (-mpcrel-opt): New option. + * config/rs6000/t-rs6000 (pcrel-opt.o): Add build rules. + (MD_INCLUDES): Add pcrel-opt.md + 2020-09-23 Michael Meissner * config/rs6000/rs6000.c (have_compare_and_set_mask): Add IEEE diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner index c13e3fee3f2..9d7ca0d86c5 100644 --- a/gcc/testsuite/ChangeLog.meissner +++ b/gcc/testsuite/ChangeLog.meissner @@ -1,3 +1,21 @@ +2020-09-23 Michael Meissner + + * gcc.target/powerpc/pcrel-opt-inc-di.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-ld-df.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-ld-di.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-ld-hi.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-ld-qi.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-ld-sf.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-ld-si.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-ld-vector.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-st-df.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-st-di.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-st-hi.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-st-qi.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-st-sf.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-st-si.c: New PCREL_OPT test. + * gcc.target/powerpc/pcrel-opt-st-vector.c: New PCREL_OPT test. + 2020-09-23 Michael Meissner * gcc.target/powerpc/float128-cmove.c: New test. @@ -10,4 +28,3 @@ 2020-09-23 Michael Meissner Clone branch -