+2006-11-04 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (thumb_legitimate_addres_p): Allow any constant offset
+ from the soft-frame, argument and virtual registers.
+
2006-11-04 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (*movxf_nointeger, *movxf_integer): Enable
return 1;
else if (GET_CODE (XEXP (x, 0)) == REG
- && REGNO (XEXP (x, 0)) == FRAME_POINTER_REGNUM
+ && (REGNO (XEXP (x, 0)) == FRAME_POINTER_REGNUM
+ || REGNO (XEXP (x, 0)) == ARG_POINTER_REGNUM
+ || (REGNO (XEXP (x, 0)) >= FIRST_VIRTUAL_REGISTER
+ && REGNO (XEXP (x, 0)) <= LAST_VIRTUAL_REGISTER))
&& GET_MODE_SIZE (mode) >= 4
&& GET_CODE (XEXP (x, 1)) == CONST_INT
&& (INTVAL (XEXP (x, 1)) & 3) == 0)