i386.c (memory_address_length): Added missing part from my previous commit.

* config/i386/i386.c (memory_address_length):
	Added missing part from my previous commit.

From-SVN: r192694
This commit is contained in:
Uros Bizjak 2012-10-22 21:39:14 +02:00 committed by Uros Bizjak
parent 74911c3cff
commit 9eda026ca0
2 changed files with 4 additions and 3 deletions

View File

@ -18,8 +18,8 @@
* 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>

View File

@ -23780,7 +23780,8 @@ memory_address_length (rtx addr, bool lea)
/* 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++;