1. 19 Apr, 2000 16 commits
  2. 18 Apr, 2000 20 commits
  3. 17 Apr, 2000 4 commits
    • Regen after last change · 43e76f81
      From-SVN: r33218
      Zack Weinberg committed
    • i386.c (athlon_cost): Fix lea, divide and XFmode move costs. · 0b5107cf
      	* i386.c (athlon_cost): Fix lea, divide and XFmode move costs.
      	(x86_integer_DFmode_moves, x86_partial_reg_dependency,
      	 x86_memory_mismatch_stall): New global variables.
      	(ix86_adjust_cost): Handle MEMORY_BOTH on places MEMORY_STORE was only
      	alloved; fix load penalties for Athlon.
      	* i386.h (x86_integer_DFmode_moves, x86_partial_reg_dependency,
      	x86_memory_mismatch_stall): Declare.
      	(TARGET_INTEGER_DFMODE_MOVES, TARGET_PARTIAL_REG_DEPENDENCY,
      	 TARGET_MEMORY_MISMATCH_STALL): New.
      	* i386.md (athlon scheduling parameters): Fix latencies according to
      	Athlon Optimization Manual.
      	(sahf, xchg, fldcw, leave instruction patterns): Set athlon_decode to
      	vector.
      	(fsqrt instruction patterns): Set athlon_decode to direct.
      	(movhi_1): Promote for TARGET_PARTIAL_REG_DEPENDENCY and for
      	PARTIAL_REGISTER_STALL with !TARGET_HIMODE_MATH machines.
      	(movqi_1): Handle promoting correctly for TARGET_PARTIAL_REG_DEPENDENCY
      	and TARGET_PARTIAL_REGISTER_STALL machines.
      	(pushdf_nointeger): New pattern.
      	(pushdf_integer): Rename from pushdf.
      	(movdf_nointger): Enable for !TARGET_INTEGER_DFMODE_MOVES machines.
      	(movdf_intger): Disable for !TARGET_INTEGER_DFMODE_MOVES machines.
      
      From-SVN: r33215
      Jan Hubicka committed
    • loop.c (canonicalize_condition): Add WANT_REG argument. · 10f13594
              * loop.c (canonicalize_condition): Add WANT_REG argument.
              Stop the search if we match it.
              * expr.h (canonicalize_condition): Update decl.
              * predict.c (expected_value_to_br_prob): Use it.  Track last
              expected value note.
              (find_expected_value): Remove.
      
              * reorg.c (mostly_true_jump): Always use BR_PROB if present.
      
      From-SVN: r33214
      Richard Henderson committed