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