summaryrefslogtreecommitdiff
path: root/gcc/config/m68k/m68k.h
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1999-03-01 15:06:46 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1999-03-01 15:06:46 +0000
commitb0e3e03cd854ccaf4ffcf4501653a9773c13d239 (patch)
tree3a00b2acfbe85c8be95fbda0e1ce9f763fc81186 /gcc/config/m68k/m68k.h
parentf0a494e6090568ed8df7dce0833e0f1ab5ab532e (diff)
downloadgcc-b0e3e03cd854ccaf4ffcf4501653a9773c13d239.tar.gz
Patch to fix coldfire bugs found by PlumHall testing.
* config/m68k/lb1sf68.asm (udivsi3): Change jmi to jcs. Fix comments. * config/m68k/m68k.h (LEGITIMATE_INDEX_REG_P): Reject SIGN_EXTEND of HImode reg when TARGET_5200. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25516 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m68k/m68k.h')
-rw-r--r--gcc/config/m68k/m68k.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index 23c2fb316b9..268b639d8b7 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -1463,9 +1463,11 @@ __transfer_from_trampoline () \
&& (TARGET_68020 || (unsigned) INTVAL (XEXP (X, 0)) + 0x80 < 0x100)) \
{ rtx go_temp = XEXP (X, 1); GO_IF_INDEXING (go_temp, ADDR); } } }
+/* coldfire/5200 does not allow HImode index registers. */
#define LEGITIMATE_INDEX_REG_P(X) \
((GET_CODE (X) == REG && REG_OK_FOR_INDEX_P (X)) \
- || (GET_CODE (X) == SIGN_EXTEND \
+ || (! TARGET_5200 \
+ && GET_CODE (X) == SIGN_EXTEND \
&& GET_CODE (XEXP (X, 0)) == REG \
&& GET_MODE (XEXP (X, 0)) == HImode \
&& REG_OK_FOR_INDEX_P (XEXP (X, 0))) \