8sa1-gcc/gcc/config/h8300
Jeff Law 7d9f07f4f9 h8300.h (FIRST_PSEUDO_REGISTER): Bump up by one.
* h8300/h8300.h (FIRST_PSEUDO_REGISTER): Bump up by one.
        (ARG_POINTER_REGNUM): Likewise.
        (FIXED_REGISTERS): Add entry for MAC register.
        (CALL_USED_REGISTERS< REG_ALLOC_ORDER): Likewise.
        (HARD_REGNO_NREGS): Handle MAC register.
        (HARD_REGNO_MODE_OK< REGNO_OK_FOR_BASE_P): LIkewise.
        (REGISTER_NAMES): Likewise.
        (enum reg_class): New MAC_REGS register class.
        (REG_CLASS_CONTENTS, REGNO_REG_CLASS): Corresponding changes.
        (REG_CLASS_FROM_LETTER): LIkewise.
        (REGISTER_MOVE_COST): Make copies to/from the MAC register
        expenseive.
        (CONDITIONAL_REGISTER_USAGE): Define.
        * h8300/h8300.md (movsi_h8300hs): Renamed from movsi_h8300h.
        Handle moves to/from the MAC register.
        (mac): Two new patterns to use the mac instruction.

        * h8300/h8300.c (notice_update_cc): Fix CC_SET case.
        (restore_compare_p): Remove unused function.
        * h8300/h8300.md: Handle "set" vs "set_zn_c0" correctly.
        (bCC patterns): No longer need to call restore_compare_p.


        * h8300/h8300.c (get_shift_alg): Fix HImode ASHIFTRT by
        13 or 14 bits.

From-SVN: r12848
1996-09-25 21:26:04 -06:00
..
h8300.c h8300.h (FIRST_PSEUDO_REGISTER): Bump up by one. 1996-09-25 21:26:04 -06:00
h8300.h h8300.h (FIRST_PSEUDO_REGISTER): Bump up by one. 1996-09-25 21:26:04 -06:00
h8300.md h8300.h (FIRST_PSEUDO_REGISTER): Bump up by one. 1996-09-25 21:26:04 -06:00
lib1funcs.asm * First cut at support for the H8/S. 1996-07-08 15:02:16 -06:00
t-h8300 * First cut at support for the H8/S. 1996-07-08 15:02:16 -06:00
xm-h8300.h