1. 25 Jan, 1994 3 commits
  2. 24 Jan, 1994 9 commits
  3. 23 Jan, 1994 13 commits
  4. 22 Jan, 1994 3 commits
  5. 20 Jan, 1994 3 commits
  6. 17 Jan, 1994 1 commit
  7. 16 Jan, 1994 2 commits
  8. 15 Jan, 1994 2 commits
  9. 13 Jan, 1994 4 commits
    • Add 64 bit support. · 33a3539d
      From-SVN: r6394
      Jim Wilson committed
    • (cpu): Add r4600. · bb621ad7
      (define_function_unit): Correct numerous errors.  Add r4600.
      (adddi3*, subdi3*, mulsidi3, umulsidi3, negdi2*, one_cmpdl2*,
      nordi2*, anddi2*, iordi3*, xordi3*, movdi*, ashldi3*, ashrdi3*,
      lshrdi3*, seq, sne, sgt, sge, slt, sle, sgtu, sgeu, sltu, sleu,
      indirect_jump, tablejump, call*, call_value*): Add 64 bit support.
      (adddi3_internal_3, addsi3_internal_2, subdi3_internal_3,
      subsi3_internal_2, muldi3, muldi3_internal, divmoddi4, udivmoddi4,
      divdi3, moddi3, udivdi3, umoddi3, absdi3, ffsdi2,
      negdi2_internal_2, anddi3_internal1, xordi3_immed, truncdisi2,
      truncdihi2, truncdiqi2, zero_extendsidi2,
      zero_extendsidi2_interal, zero_extendhidi2, zero_extendqidi2,
      extendsidi2, extendhidi2, extendhidi2_internal, extendqidi2,
      extendqidi2_insn, fix_truncdfdi2, fix_truncsfdi2, floatdidf2,
      floatdisf2, fixuns_truncdfdi2, fixuns_truncdfsi2,
      ashldi3_internal4, ashrdi3_internal_4, lshrdi3_internal4, cmpdi,
      tstdi, branch_zero_di, branch_equality_di, seq_di_zero, seq_di,
      sne_di_zero, sne_di, sgt_di, sge_di, slt_di, sle_di_const,
      sle_di_reg, sgtu_di, sgeu_di, sltu_di, sleu_di_const, sleu_di_reg,
      indirect_jump_internal1, indirect_jump_internal2,
      tablejump_internal1, tablejump_internal2): New patterns.
      (mulsi3): Add missing mips_move_1word parameter.
      (mulsi3+1): Don't split on r4000.
      (divmodsi4, udivmodsi4, udivsi3, umodsi3): Correct lengths.
      (divsi3, modsi3, udivsi3, umodsi3): Allow constant operands.
      (sqrtdf2, sqrtsf2): Correct type attribute.
      (abssi2): Add mips2 support.
      (movsi_unaligned, movsi_ulw, movsi_usw): Comment out.
      (movsf, movdf): Use F not E.
      (cmpdf, cmpsf, branch_fp*, s{eq,ne,lt,le,gt,ge}_[ds]f): Depend on
      TARGET_HARD_FLOAT.
      
      From-SVN: r6393
      Jim Wilson committed
    • (enum cmp_type): Add 64 bit support. · 876c09d3
      (enum processor_type): Add PROCESSOR_R4600.
      (MASK_64BIT, TARGET_64BIT): New mask bit, to indicate 64 bit mode.
      (HAVE_64BIT_P, OPTIMIZATION_OPTIONS): Delete.
      (CPP_SPEC): Don't abort if not defined.
      (CC1_SPEC): -mips1 and -mips2 imply -mfp32. -mips3 implies -mfp64.
      (CPP_SPEC): Define __SIZE_TYPE__, __PTRDIFF_TYPE__, and __mips.
      (BITS_PER_WORD, UNITS_PER_WORD, INT_SIZE_TYPE, LONG_TYPE_SIZE,
      LONG_LONG_TYPE_SIZE, POINTER_SIZE, POINTER_BOUNDARY,
      PARM_BOUNDARY, EMPTY_FIELD_BOUNDARY, HARD_REGNO_NREGS,
      CONST_OK_FOR_LETTER_P, STACK_ARGS_ADJUST, FUNCTION_PROFILER,
      TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, TRAMPOLINE_ALIGNMENT,
      INITIALIZE_TRAMPOLINE, CASE_VECTOR_MODE, MOVE_MAX,
      TRULY_NOOP_TRUNCATION, Pmode, FUNCTION_MODE,
      ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT,
      ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Add 64 bit support.
      (MAX_BITS_PER_WORD, MAX_UNITS_PER_WORD, UNITS_PER_FPREG,
      MAX_INT_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE, MAX_LONG_TYPE_SIZE,
      MAX_MOVE_MAX): Define.
      (INDEX_REG_CLASS): NO_REGS not GR_REGS.
      (CONST_DOUBLE_OK_FOR_LETTER_P): Don't examine CONST_DOUBLE
      internals.
      (PREFERRED_RELOAD_CLASS): Return CLASS if it isn't ALL_REGS.
      (TRANSFER_FROM_TRAMPOLINE, ASM_OUTPUT_CASE_LABEL): Delete.
      (REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P): Redefine to 0.
      (GO_IF_LEGITIMATE_ADDRESS): Delete redundant code0 == REG test.
      (ENCODE_SECTION_INFO): Don't test mips_section_threshold.
      (CONST_COSTS): CONST_INT have cost 0 not CONSTS_N_INSNS (0).  Pass
      address not MEM to eliminate_constant_term.  Add 64 bit support.
      (MEMORY_MOVE_COST, ASM_OUTPUT_DOUBLE_INT): Define.
      (EXTRA_SECTIONS): Delete in_last_p1.
      (SELECT_RTX_SECTION): Delete division by BITS_PER_UNIT.
      (NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define.
      (SIZE_TYPE, PTRDIFF_TYPE): Add 64 bit support.
      
      From-SVN: r6392
      Jim Wilson committed
    • (dfhigh, dflow, sfhigh, sflow): New variables. · 147255d8
      (mips_sw_reg_names): Consistently use $ as name prefix.
      (large_int): Handle 64 bit constants.
      (reg_or_0_operand, mips_const_double_ok): Don't examine
      CONST_DOUBLE internals.
      (mips_const_double_ok): Use REAL_VALUE_* macros.
      (simple_memory_operand): Add 64 bit support.  Only test
      TARGET_GP_OPT to determine if doing gp optimizations.  Pass
      address not MEM to eliminate_constant_term.  Use SMALL_INT.
      (mips_fill_delay_slot): Add 64 bit support.
      (mips_move_1word): Add 64 bit support.  Don't examine CONST_DOUBLE
      internals.
      (mips_move_2words): Likewise.
      (mips_address_cost): Pass address not MEM to
      eliminate_constant_term.  Use SMALL_INT.
      (gen_int_relational): New variable mode.  Add 64 bit support.
      (gen_conditional_branch): Add 64 bit support.
      (block_move_load_store, block_move_loop, block_move_call,
      expand_block_move, output_block_move, function_arg_advance,
      function_arg, function_arg_partial_nregs): Likewise.
      (override_options): Clear MASK_GPOPT if threshold is zero or
      negative.  Set MASK_GPOPT if optimizing.  Set mips_isa from -misa=
      option, else from MIPS_ISA_DEFAULT if defined, else to 1.  Make
      default cpu depend on isa.  Add cpus r4400, r4600, orion.  Rewrite
      TARGET_NAME_REGS support.  Initialize dfhigh, dflow, sfhigh,
      sflow.  Add 64 bit support.
      (print_operand): Use REAL_VALUE_* macros.
      (mips_output_external): Don't depend on mips_section_threshold.
      (make_temp_file): Define P_tmpdir when __MSDOS__.  Malloc filename
      string.  Don't unlink temp file when __MSDOS__.
      (mips_asm_file_start): Delete TARGET_NAME_REGS support.
      (mips_asm_file_end): Unlike temp file when __MSDOS__.
      (mips_declare_object): Don't test mips_sections_threshold.
      (compute_frame_size, save_restore_insns, function_prologue,
      mips_expand_prologue, function_epilogue, mips_expand_epilogue):
      Add 64 bit support.
      (function_epilogue): Correctly output `#' before .set volatile.
      
      From-SVN: r6391
      Jim Wilson committed