? \"subq%.w %2,%0\"
: \"subq%.l %2,%0\");
}
- /* On everything except the 68000 and 68060 it is faster to use
- two addqw instructions to add a small integer (8 < N <= 16)
- to an address register. Likewise for subqw.*/
- if (TARGET_68020 && !TARGET_68060 && ADDRESS_REG_P (operands[0]))
+ /* On the 68020 it is faster to use two addqw instructions to
+ add a small integer (8 < N <= 16) to an address register.
+ Likewise for subqw. */
+ if (TARGET_68020 && !TARGET_68040 && !TARGET_68060
+ && ADDRESS_REG_P (operands[0]))
{
if (INTVAL (operands[2]) > 8
&& INTVAL (operands[2]) <= 16)
- INTVAL (operands[2]));
return \"subq%.w %2,%0\";
}
- /* On everything except the 68000 and 68060 it is faster to use
- two addqw instructions to add a small integer (8 < N <= 16)
- to an address register. Likewise for subqw. */
- if (TARGET_68020 && !TARGET_68060 && ADDRESS_REG_P (operands[0]))
+ /* On the 68020 it is faster to use two addqw instructions to
+ add a small integer (8 < N <= 16) to an address register.
+ Likewise for subqw. */
+ if (TARGET_68020 && !TARGET_68040 && !TARGET_68060
+ && ADDRESS_REG_P (operands[0]))
{
if (INTVAL (operands[2]) > 8
&& INTVAL (operands[2]) <= 16)
- INTVAL (operands[1]));
return \"subq%.w %1,%0\";
}
- /* On everything except the 68000 and 68060 it is faster to use
- two addqw instructions to add a small integer (8 < N <= 16)
- to an address register. Likewise for subqw. */
- if (TARGET_68020 && !TARGET_68060 && ADDRESS_REG_P (operands[0]))
+ /* On the 68020 it is faster to use two addqw instructions to
+ add a small integer (8 < N <= 16) to an address register.
+ Likewise for subqw. */
+ if (TARGET_68020 && !TARGET_68040 && !TARGET_68060
+ && ADDRESS_REG_P (operands[0]))
{
if (INTVAL (operands[1]) > 8
&& INTVAL (operands[1]) <= 16)
- INTVAL (operands[1]));
return \"subq%.w %1,%0\";
}
- /* On everything except the 68000 and 68060 it is faster to use
- two addqw instructions to add a small integer (8 < N <= 16)
- to an address register. Likewise for subqw. */
- if (TARGET_68020 && !TARGET_68060 && ADDRESS_REG_P (operands[0]))
+ /* On the 68020 it is faster to use two addqw instructions to
+ add a small integer (8 < N <= 16) to an address register.
+ Likewise for subqw. */
+ if (TARGET_68020 && !TARGET_68040 && !TARGET_68060
+ && ADDRESS_REG_P (operands[0]))
{
if (INTVAL (operands[1]) > 8
&& INTVAL (operands[1]) <= 16)