* config/i386/i386.c (memory_address_length):
Added missing part from my previous commit.
From-SVN: r192694
* config/i386/i386.c (memory_address_length): Assert that non-null
base or index RTXes are registers. Do not check for REG RTXes.
- Determine addr32 prefix from original base and index RTXes.
- Simplify code.
+ Determine addr32 prefix using SImode_address_operand or
+ from original base and index RTXes. Simplify code.
2012-10-22 Richard Biener <rguenther@suse.de>
/* If this is not LEA instruction, add the length of addr32 prefix. */
if (TARGET_64BIT && !lea
- && ((parts.base && GET_MODE (parts.base) == SImode)
+ && (SImode_address_operand (addr, VOIDmode)
+ || (parts.base && GET_MODE (parts.base) == SImode)
|| (parts.index && GET_MODE (parts.index) == SImode)))
len++;