On Thu, Jul 26, 2012 at 3:38 AM, Segher Boessenkool
<seg...@kernel.crashing.org> wrote:
> gcc/
>         * config/rs6000/constraints.md: Delete "q" constraint.
>         * config/rs6000/dfp.md (movsd_hardfloat, movsd_softfloat):
>         Delete the "q" alternative.
>         * config/rs6000/predicates.md (gpc_reg_operand): Replace
>         MQ_REGNO with the literal 64.
>         * config/rs6000/rs6000.c (rs6000_debug_reg_global,
>         rs6000_init_hard_regno_mode_ok, rs6000_dbx_register_number):
>         Adjust to MQ_REGNO removal.
>         * config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTER): Adjust
>         comment.
>         (REG_ALLOC_ORDER): Adjust comment.  Remove MQ from alloc order.
>         (enum reg_class): Adjust comment.  Delete MQ_REGS.
>         (REG_CLASS_CONTENTS): Adjust.
>         (REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): Adjust comment.
>         * config/rs6000/rs6000.md: Delete MQ_REGNO.
>         (movsi_internal1, movsi_internal1_single, movhi_internal,
>         movqi_internal, movcc_internal1, movsf_hardfloat,
>         movsf_softfloat): Delete the "q" alternative.
>         (ctr<mode>_internal1, ctr<mode>_internal2, ctr<mode>_internal5,
>         ctr<mode>_internal6): Delete "q" constraint.

This is okay, but gpc_reg_operand in predicates.md needs something
better than a magic "64" constant in the test.  Should this be a
comment or a new symbolic value related the max/last FPR or number of
general registers?

Thanks, David

Reply via email to