From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15217 invoked by alias); 27 Jul 2012 09:23:01 -0000 Received: (qmail 15196 invoked by uid 22791); 27 Jul 2012 09:22:58 -0000 X-SWARE-Spam-Status: No, hits=-3.1 required=5.0 tests=AWL,BAYES_50,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TVD_SUBJ_WIPE_DEBT X-Spam-Check-By: sourceware.org Received: from mail-vc0-f175.google.com (HELO mail-vc0-f175.google.com) (209.85.220.175) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 27 Jul 2012 09:22:41 +0000 Received: by vcbfy27 with SMTP id fy27so2665491vcb.20 for ; Fri, 27 Jul 2012 02:22:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.221.131 with SMTP id ic3mr1749994vcb.46.1343380960735; Fri, 27 Jul 2012 02:22:40 -0700 (PDT) Received: by 10.58.170.100 with HTTP; Fri, 27 Jul 2012 02:22:40 -0700 (PDT) In-Reply-To: <63b1f423a72cc552bbac03dbc98c0374e24cd9c7.1343287109.git.segher@kernel.crashing.org> References: <63b1f423a72cc552bbac03dbc98c0374e24cd9c7.1343287109.git.segher@kernel.crashing.org> Date: Fri, 27 Jul 2012 09:29:00 -0000 Message-ID: Subject: Re: [rs6000 2/3] Remove support for old POWER From: David Edelsohn To: Segher Boessenkool Cc: gcc-patches@gcc.gnu.org, meissner@gcc.gnu.org Content-Type: text/plain; charset=ISO-8859-1 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2012-07/txt/msg01383.txt.bz2 On Thu, Jul 26, 2012 at 3:38 AM, Segher Boessenkool wrote: > That is, -mpower and friends, TARGET_POWER and friends. > These are always disabled now. > > 2012-07-26 Segher Boessenkool > > gcc/ > * common/config/rs6000/rs6000-common.c (rs6000_handle_option): > Delete code for -mno-power, -mpower, and -mpower2. > * config/rs6000/aix43.h (NON_POWERPC_MASKS): Delete. > (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together > with -maix64. > (ASM_CPU_SPEC): Delete support for POWER and POWER2. > * config/rs6000/aix51.h (NON_POWERPC_MASKS): Delete. > (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together > with -maix64. > (ASM_CPU_SPEC): Delete support for POWER and POWER2. > * config/rs6000/aix52.h (NON_POWERPC_MASKS): Delete. > (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together > with -maix64. > (TARGET_POWER): Delete. > * config/rs6000/aix53.h (NON_POWERPC_MASKS): Delete. > (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together > with -maix64. > (TARGET_POWER): Delete. > * config/rs6000/aix61.h (NON_POWERPC_MASKS): Delete. > (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together > with -maix64. > (TARGET_POWER): Delete. > * config/rs6000/darwin.h (TARGET_POWER): Delete. > * config/rs6000/driver-rs6000.c (struct asm_names): Delete > support for -mpower, -mpower2, and -mno-power. > * config/rs6000/rs6000-c.c (rs6000_target_modify_macros): > Likewise. > (rs6000_cpu_cpp_builtins): Likewise. > * config/rs6000/rs6000-cpus.def: Likewise. > * config/rs6000/rs6000-tables.opt: Regenerate. XXXXX FIXME > * config/rs6000/rs6000.c (POWER_MASKS): Delete. > (rs6000_option_override_internal): Adjust. > (rs6000_conditional_register_usage): Adjust. > (rs6000_emit_move): Adjust. > (rs6000_common_init_builtins): Adjust. > (rs6000_init_libfuncs): Adjust. > (rs6000_output_function_prologue): Adjust. > (rs6000_adjust_cost): Adjust. > (struct rs6000_opt_masks): Delete MASK_POWER and MASK_POWER2. > * config/rs6000/rs6000.h (ASM_CPU_SPEC): Delete support for > POWER and POWER2. > (TARGET_DEFAULT): Adjust. > (PROCESSOR_POWER): Delete. > (SHIFT_COUNT_TRUNCATED): Adjust. > * config/rs6000/rs6000.md (extendqisi2): Delete POWER support. > (extendqisi2_power): Delete. > (extendqisi2_no_power): Adjust. > (extendqihi2, extendqihi2_power, extendqihi2_no_power): > Likewise. > (sminsi3, smaxsi3, uminsi3, umaxsi3): Adjust. > (anonymous doz insn patterns): Delete. > (abssi2): Adjust. > (abssi2_power): Delete. > (abssi2_nopower): Adjust. > (nabs_power, nabs_nopower): Likewise. > (mulsi3, mulsi3_mq, mulsi3_no_mq, mulsi3_mq_internal1): > Likewise. Delete anonymous post-reload splitter. > (mulsi3_no_mq_internal1): rename to... > (mulsi3_internal1): New define_insn. > (mulsi3_mq_internal2, mulsi3_no_mq_internal2, mulsi3_internal2): > Likewise. > (divmodsi4, divmodsi4_internal, udiv3, udivsi3_mq, > udivsi3_no_mq, udivsi3, div3, divsi3_mq, div3_no_mq, > udivmodsi4_normal, udivmodsi4_tests, udivmodsi4): Likewise. > (mulh_call, mull_call, divss_call, divus_call, quoss_call, > quous_call): Likewise. > (maskir_internal1, maskir_internal2, maskir_internal3, > maskir_internal4, maskir_internal5, maskir_internal6, > maskir_internal7, maskir_internal8): Delete. > (ashlsi3, ashlsi3_power, ashlsi3_no_power): Adjust. > (anonymous sl insn patterns): Delete. > (lshrsi3, lshrsi3_power, lshrsi3_no_power): Adjust. > (lshrsi3_64): Adjust. > (anonymous sr insn patterns): Delete. > (anonymous rrib insn patterns): Delete. > (ashrsi3, ashrsi3_power, ashrsi3_no_power): Adjust. > (anonymous sra insn patterns): Delete. > (sqrtsf2, sqrtdf2, sqrtdf2_fpr): Adjust. > (fix_truncsi2, fix_truncsi2_internal, > fctiwz_): Adjust. > (mulsidi3, mulsidi3_mq, mulsidi3_no_mq, umulsidi3, umulsidi3_mq, > umulsidi3_no_mq, smulsi3_highpart, smulsi3_highpart_mq, > smulsi3_highpart_no_mq, umulsi3_highpart, umulsi3_highpart_mq, > umulsi3_highpart_no_mq): Adjust. > (ashldi3_power, lshrdi3_power, ashrdi3_power): Delete. > (ashrdi3_no_power, ashldi3, ashldi3_internal1, > lshrdi3_internal1): Adjust. > (fix_trunctfsi2, fix_trunctfsi2_fprs): Adjust. > (movti_power): Delete. > (movti_string): Adjust. > (stmsi8, stmsi7, stmsi6, stmsi5, stmsi4, stmsi3): Adjust. > (stmsi8_power, stmsi7_power, stmsi6_power, stmsi5_power, > stmsi4_power, stmsi3_power): Delete. > (anonymous movmemsi insn patterns): Adjust. > (lfq_power2, stfq_power2): Delete. > (eq, eq_compare): Adjust. > (eqsi_power): Delete. > (ne0si): Adjust. > (anonymous le, lt, ge, gt insn patterns): Delete. > * config/rs6000/rs6000.opt (mpower, mno-power, mpower2): Delete. > * config/rs6000/sysv4.h (TARGET_POWER): Delete. > * config/rs6000/t-aix43 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, > MULTILIB_MATCHES): Adjust. > * doc/invoke.texi (RS/6000 and PowerPC Options): Delete > -mpower, -mno-power, -mpower2, -mno-power2 documentation. > Delete -mcpu=power and -mcpu=power2 documentation. > > gcc/testsuite/ > > * gcc.target/powerpc/rs6000-power2-1.c: Delete. > * gcc.target/powerpc/rs6000-power2-2.c: Delete. This is okay, but why does the ChangeLog line "> * config/rs6000/rs6000-tables.opt: Regenerate. XXXXX FIXME" have "XXXXX FIXME"? Thanks, David