diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-03-01 15:06:46 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-03-01 15:06:46 +0000 |
commit | b0e3e03cd854ccaf4ffcf4501653a9773c13d239 (patch) | |
tree | 3a00b2acfbe85c8be95fbda0e1ce9f763fc81186 /gcc/config/m68k/m68k.h | |
parent | f0a494e6090568ed8df7dce0833e0f1ab5ab532e (diff) | |
download | gcc-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.h | 4 |
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))) \ |