From: Torbjorn Granlund Date: Fri, 5 Nov 1993 08:10:05 +0000 (+0000) Subject: (RTX_COST): Return actual costs for multiplication... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5d1954414ac0a11774cb866da630f79e28bdd132;p=gcc.git (RTX_COST): Return actual costs for multiplication... (RTX_COST): Return actual costs for multiplication, not costs for theoretical special cases that are not handled in the md. From-SVN: r6008 --- diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 4d2adef604a..b5e33751fbf 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -1402,24 +1402,10 @@ __transfer_from_trampoline () \ return COSTS_N_INSNS (3); /* lsr #i,dn */ \ break; \ case MULT: \ - if (GET_CODE (XEXP (x, 1)) == CONST_INT \ - && exact_log2 (INTVAL (XEXP (x, 1))) >= 0) \ - { \ - /* A shift by a big integer takes an extra instruction. */ \ - if (GET_CODE (XEXP (X, 1)) == CONST_INT \ - && (INTVAL (XEXP (X, 1)) == (1 << 16))) \ - return COSTS_N_INSNS (2); /* clrw;swap */ \ - if (GET_CODE (XEXP (X, 1)) == CONST_INT \ - && !(INTVAL (XEXP (X, 1)) > 1 \ - && INTVAL (XEXP (X, 1)) <= 256)) \ - return COSTS_N_INSNS (3); /* lsr #i,dn */ \ - break; \ - } \ - else if (GET_MODE (X) == QImode || GET_MODE (X) == HImode) \ + if (GET_MODE (X) == QImode || GET_MODE (X) == HImode) \ return COSTS_N_INSNS (MULW_COST); \ else \ return COSTS_N_INSNS (MULL_COST); \ - break; \ case DIV: \ case UDIV: \ case MOD: \