Commit 7a13fe96 by Richard Kenner

(MULL_COST, MULW_COST, RTX_COSTS): Add costs for TARGET_68060.

From-SVN: r11817
parent 3cabb540
...@@ -1437,8 +1437,8 @@ __transfer_from_trampoline () \ ...@@ -1437,8 +1437,8 @@ __transfer_from_trampoline () \
relative to an average of the time for add and the time for shift, relative to an average of the time for add and the time for shift,
taking away a little more because sometimes move insns are needed. */ taking away a little more because sometimes move insns are needed. */
/* div?.w is relatively cheaper on 68000 counted in COSTS_N_INSNS terms. */ /* div?.w is relatively cheaper on 68000 counted in COSTS_N_INSNS terms. */
#define MULL_COST (TARGET_68040 ? 5 : 13) #define MULL_COST (TARGET_68060 ? 2 : TARGET_68040 ? 5 : 13)
#define MULW_COST (TARGET_68040 ? 3 : TARGET_68020 ? 8 : 5) #define MULW_COST (TARGET_68060 ? 2 : TARGET_68040 ? 3 : TARGET_68020 ? 8 : 5)
#define DIVW_COST (TARGET_68020 ? 27 : 12) #define DIVW_COST (TARGET_68020 ? 27 : 12)
#define RTX_COSTS(X,CODE,OUTER_CODE) \ #define RTX_COSTS(X,CODE,OUTER_CODE) \
...@@ -1457,6 +1457,8 @@ __transfer_from_trampoline () \ ...@@ -1457,6 +1457,8 @@ __transfer_from_trampoline () \
case ASHIFT: \ case ASHIFT: \
case ASHIFTRT: \ case ASHIFTRT: \
case LSHIFTRT: \ case LSHIFTRT: \
if (TARGET_68060) \
return COSTS_N_INSNS(1); \
if (! TARGET_68020) \ if (! TARGET_68020) \
{ \ { \
if (GET_CODE (XEXP (X, 1)) == CONST_INT) \ if (GET_CODE (XEXP (X, 1)) == CONST_INT) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment