re PR middle-end/15239 (suboptimal mult-by-const expansion cost limit)
authorRoger Sayle <roger@eyesopen.com>
Thu, 24 Jun 2004 20:38:59 +0000 (20:38 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Thu, 24 Jun 2004 20:38:59 +0000 (20:38 +0000)
PR middle-end/15239
* expmed.c (expand_mult): Remove artificial restriction on the
maximum cost of a synthetic multiplication sequence.

From-SVN: r83610

gcc/ChangeLog
gcc/expmed.c

index a08ab3f5d6ab51a617148379ac9a58a25b9082de..d0c4473c01b39a306b7bd8465654ca6049131407 100644 (file)
@@ -1,3 +1,9 @@
+2004-06-24  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/15239
+       * expmed.c (expand_mult): Remove artificial restriction on the
+       maximum cost of a synthetic multiplication sequence.
+
 2004-06-24  Eric Christopher  <echristo@redhat.com>
 
        * combine.c (distribute_notes): Don't delete sets to
index ae76695a133b7dc15e60bfccd5deb7bf014ae397..c8625036425666c0409990acb834b0bdd7717f76 100644 (file)
@@ -2664,7 +2664,6 @@ expand_mult (enum machine_mode mode, rtx op0, rtx op1, rtx target,
       && (unsignedp || !flag_trapv))
     {
       int mult_cost = rtx_cost (gen_rtx_MULT (mode, op0, op1), SET);
-      mult_cost = MIN (12 * add_cost[mode], mult_cost);
 
       if (choose_mult_variant (mode, INTVAL (const_op1), &algorithm, &variant,
                               mult_cost))