sparc.c (sparc_rtx_costs case MULT): Emit enormous cost if not TARGET_HARD_MUL.
authorDavid S. Miller <davem@nuts.davemloft.net>
Wed, 21 Jul 2004 01:46:13 +0000 (01:46 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Wed, 21 Jul 2004 01:46:13 +0000 (18:46 -0700)
2004-07-20  David S. Miller  <davem@nuts.davemloft.net>

* config/sparc/sparc.c (sparc_rtx_costs case MULT): Emit
enormous cost if not TARGET_HARD_MUL.

From-SVN: r84992

gcc/ChangeLog
gcc/config/sparc/sparc.c

index f4c20226263267903dadf36a5b19f78c5adbf3cd..03dc9314365f6ec73cf79cd3b9110bb9e5844750 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-20  David S. Miller  <davem@nuts.davemloft.net>
+
+       * config/sparc/sparc.c (sparc_rtx_costs case MULT): Emit
+       enormous cost if not TARGET_HARD_MUL.
+
 2004-07-20  Andrew Pinski  <apinski@apple.com>
 
        PR target/16557
index 1c5608779902335c5995e57eff27e59ba7294eb3..97ef05428934d654640c55d6474dce181e630a7c 100644 (file)
@@ -8383,6 +8383,8 @@ sparc_rtx_costs (rtx x, int code, int outer_code, int *total)
     case MULT:
       if (float_mode_p)
        *total = sparc_costs->float_mul;
+      else if (! TARGET_HARD_MUL)
+       return COSTS_N_INSNS (25);
       else
        {
          int bit_cost;