From 71e1e2c8431247a4f7c0961da1fff7e65d0ee14f Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 12 Nov 1996 14:26:11 -0500 Subject: [PATCH] (addsi3): If TARGET_5200, use the lea insn to add small constants to address registers. From-SVN: r13137 --- gcc/config/m68k/m68k.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index b9b3bff39ba..cb791f65843 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -2173,9 +2173,17 @@ #endif if (ADDRESS_REG_P (operands[0]) && INTVAL (operands[2]) >= -0x8000 - && INTVAL (operands[2]) < 0x8000 - && !TARGET_5200) - return \"add%.w %2,%0\"; + && INTVAL (operands[2]) < 0x8000) + { + if (!TARGET_5200) + return \"add%.w %2,%0\"; + else +#ifdef MOTOROLA + return \"lea (%c2,%0),%0\"; +#else + return \"lea %0@(%c2),%0\"; +#endif + } } return \"add%.l %2,%0\"; }")