diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/sparc/sparc.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f4c2022..03dc931 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 1c56087..97ef054 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -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; |
