1. 15 Oct, 1992 17 commits
  2. 14 Oct, 1992 19 commits
  3. 13 Oct, 1992 4 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
    • Now includes reload.h. · fba942c4
      (spec_reg_operand): Validate mode and know that some regs support
      MODE_PARTIAL_INT and some MODE_INT.
      (call_operand, reload_memory_operand, a29k_get_reloaded_address)
       New functions.
      (in_operand): Allow constants with MODE_PARTIAL_INT.
      (out_operand): Allow special registers with any mode.
      Any MEM a word or wider is valid.
      (extend_operator): Deleted.
      (secondary_reload_class): A pseudo is the same as memory; we need
      BP_REGS for multi-word memory or for bytes and halfword if -mndw.
      (print_operand): Delete %X; add %m.
      (print_operand, case 'F'): Check for SYMBOL_REF.
      
      From-SVN: r2443
      Richard Kenner committed
    • (stdio.h): Fix va_list when preceeded by a *. · be71bebd
      From-SVN: r2442
      Richard Stallman committed