1. 08 Dec, 1999 5 commits
    • sparc.c (sparc_emit_float_lib_cmp): New function. · 47ac041c
      	* config/sparc/sparc.c (sparc_emit_float_lib_cmp): New function.
      	* config/sparc/sparc-protos.h (sparc_emit_float_lib_cmp): Prototype.
      	* config/sparc/sparc.h (*_LIBCALL): Only use for _Q_*
      	routines, _Qp_* cannot be handled like that now.
      	(INIT_TARGET_OPTABS): Likewise.
      	* config/sparc/sparc.md (cmptf): Accept soft float ARCH64.
      	(seq, sne, sgt, sge, slt, sle, beq, bne, bgt, bge, blt, ble): Call
      	sparc_emit_float_lib_cmp if ARCH64 and soft float.
      	(extendsftf2, extenddftf2, trunctfsf2, trunctfdf2, floatsitf2,
      	floatditf2, fix_trunctfsi2, fix_trunctfdi2, addtf3, subtf3, multf3,
      	divtf3, sqrttf3): New expanders.
      	(extendsftf2_hq, extenddftf2_hq, trunctfsf2_hq, trunctfdf2_hq,
      	floatsitf2_hq, floatditf2_hq, fix_trunctfsi2_hq, fix_trunctfdi2_hq,
      	addtf3_hq, subtf3_hq, multf3_hq, divtf3_hq, sqrttf3_hq): Rename from
      	non-_hq patterns.
      
      From-SVN: r30824
      Jakub Jelinek committed
    • sparc.h (LEGITIMATE_CONSTANT_P): Consider TFmode 0.0L as legitimate constant if -mvis. · 0f63333c
      	* config/sparc/sparc.h (LEGITIMATE_CONSTANT_P): Consider TFmode 0.0L
      	as legitimate constant if -mvis.
      	* config/sparc/sparc.md (movtf): Likewise.
      	(clear_sf): Use const_double_operand.
      	(clear_sfp, clear_dfp, clear_tf, clear_tfp): New patterns.
      
      From-SVN: r30823
      Jakub Jelinek committed
    • sparc.md (sethi_di_medlow_embmedany_pic): Fix pattern so that it is actually matched. · e1a2f7ae
      	* config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): Fix pattern
      	so that it is actually matched.
      	(sethi_di_medlow): Likewise.
      
      From-SVN: r30822
      Jakub Jelinek committed
    • sparc.c (hard_32bit_mode_classes): Mark registers suitable for holding OFmode… · d0cee9ba
      sparc.c (hard_32bit_mode_classes): Mark registers suitable for holding OFmode values so that gcc works with...
      
      	* config/sparc/sparc.c (hard_32bit_mode_classes): Mark registers
      	suitable for holding OFmode values so that gcc works with complex
      	quad long doubles.
      	(hard_64bit_mode_classes): Likewise.
      
      From-SVN: r30821
      Jakub Jelinek committed
    • loop.h (struct induction): Add multi_insn_incr. · 60fb6df9
              * loop.h (struct induction): Add multi_insn_incr.
              * loop.c (basic_induction_var): New multi_insn_incr argument.
              Set it if we search back through previous insns for the biv.
              (record_biv): New multi_insn_incr argument; fill in struct induction.
              (strength_reduce): Discard an iv with multiple bivs, any of
              which require multiple insns to increment.
      
      From-SVN: r30820
      Richard Henderson committed
  2. 07 Dec, 1999 6 commits
  3. 06 Dec, 1999 20 commits
  4. 05 Dec, 1999 9 commits