diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 524b84b1b49..bb10ffaf24a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Apr 24 06:46:40 1998 Nick Clifton + + * config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow frame + pointer as second register in REG+REG pair. + Fri Apr 24 09:22:23 1998 Kaveh R. Ghazi * c-common.c (check_format_info): Don't check for the 'x' format diff --git a/gcc/config/arm/thumb.h b/gcc/config/arm/thumb.h index d4341a6a7db..fd306806e42 100644 --- a/gcc/config/arm/thumb.h +++ b/gcc/config/arm/thumb.h @@ -901,6 +901,7 @@ int thumb_shiftable_const (); && GET_CODE (XEXP (X, 0)) == REG \ && GET_CODE (XEXP (X, 1)) == REG \ && REGNO (XEXP (X, 0)) != FRAME_POINTER_REGNUM \ + && REGNO (XEXP (X, 1)) != FRAME_POINTER_REGNUM \ && REG_OK_FOR_INDEX_P (XEXP (X, 0)) \ && REG_OK_FOR_INDEX_P (XEXP (X, 1))) \ goto WIN; \