1. 15 Oct, 1992 19 commits
  2. 14 Oct, 1992 19 commits
  3. 13 Oct, 1992 2 commits
    • Use GEN_INT when appropriate. · 9f61f8ad
      (define_attr type): New types for SQRT.
      (call patterns): Use SCRATCH for LR0.
      Use new predicate call_operand so that some integers can be
      used as addresses; fix CALLI so it doesn't accept constant.
      (EXBYTE, EXTHW, INBYTE, INHW): Use ZERO_EXTEND instead of AND
      when combine will make it.
      Use PSImode for BP value and don't reference BP explicitly.
      Clean up define_expands for these operations.
      (rotlsi3): Use PSImode pseudo for FC.
      (sign_extend): Sign extension insns clobber BP.
      ({load,store}_multiple): Use PSImode pseudo for CR.
      (MTSR): Add pattern for TRUNCATE from SImode to PSImode.
      (sqrtsf2, sqrtdf2, movpsi): New patterns.
      (load/store bytes/halfword): Clean up to accept temporaries as
      input and use PSImode when required.
      (movhi, movqi): Allocate temporaries here.
      (reload_inqi, reload_outqi, reload_inhi, reload_outhi): New patterns.
      (movdf, movdi, movti): Use SCRATCH for BP register.
      (reload_{in,out}{df,di,ti}): New patterns.
      
      From-SVN: r2445
      Richard Kenner committed
    • (PROMOTE_MODE, ADJUST_COST): New macros. · 100fcf4c
      (CALL_USED_REGISTERS): LR0 is call-used.
      (HARD_REGNO_MODE_OK): Handle MODE_PARTIAL_INT and the special
      registers that can only hold those modes.
      (MODES_TIEABLE_P): Clean up and handle MODE_PARTIAL_INT modes.
      (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add new
      classes LR0_REGS, FC_REGS, and CR_REGS.
      (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
      (PREDICATE_CODES): Update for new and deleted predicates.
      
      From-SVN: r2444
      Richard Kenner committed