+Sat Apr 10 13:09:18 1999 Nick Clifton <nickc@cygnus.com>
+
+ * config/arm/arm.c (di_operand): Allow SUBREGs as well.
+ (soft_df_operand): Allow SUBREGs as well.
+
Sat Apr 10 06:14:31 1999 Jan Hubicka <hubicka@paru.cas.cz>
* extend.texi (Assembler Instructions with C Expression Operands):
}
/* Return TRUE for a valid operand of a DImode operation.
- Either: REG, CONST_DOUBLE or MEM(DImode_address).
+ Either: REG, SUBREG, CONST_DOUBLE or MEM(DImode_address).
Note that this disallows MEM(REG+REG), but allows
MEM(PRE/POST_INC/DEC(REG)). */
if (s_register_operand (op, mode))
return TRUE;
+ if (GET_CODE (op) == SUBREG)
+ op = SUBREG_REG (op);
+
switch (GET_CODE (op))
{
case CONST_DOUBLE:
}
/* Return TRUE for a valid operand of a DFmode operation when -msoft-float.
- Either: REG, CONST_DOUBLE or MEM(DImode_address).
+ Either: REG, SUBREG, CONST_DOUBLE or MEM(DImode_address).
Note that this disallows MEM(REG+REG), but allows
MEM(PRE/POST_INC/DEC(REG)). */
if (s_register_operand (op, mode))
return TRUE;
+ if (GET_CODE (op) == SUBREG)
+ op = SUBREG_REG (op);
+
switch (GET_CODE (op))
{
case CONST_DOUBLE: