diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2012-03-13 21:14:10 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2012-03-13 21:14:10 +0100 |
commit | be23f7324135925d91c2b3e48d55446d22baac87 (patch) | |
tree | f4174e3c497c1bb678448ade0cfc5f712083dc6a /gcc | |
parent | b7613c914e421064ecc7f2799c911bcd17943e9c (diff) | |
download | gcc-be23f7324135925d91c2b3e48d55446d22baac87.zip gcc-be23f7324135925d91c2b3e48d55446d22baac87.tar.gz gcc-be23f7324135925d91c2b3e48d55446d22baac87.tar.bz2 |
i386.c (x86_decompose_address): Fix commit.
* config/i386/i386.c (x86_decompose_address): Fix commit.
From-SVN: r185353
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/i386/i386.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 6eddebb..c5c16e5 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -11436,11 +11436,11 @@ ix86_decompose_address (rtx addr, struct ix86_address *out) addr = XEXP (addr, 0); /* Adjust SUBREGs. */ - if (GET_MODE (addr) == DImode) - addr = gen_rtx_SUBREG (SImode, addr, 0); - else if (GET_CODE (addr) == SUBREG - && GET_MODE (SUBREG_REG (addr)) == SImode) + if (GET_CODE (addr) == SUBREG + && GET_MODE (SUBREG_REG (addr)) == SImode) addr = SUBREG_REG (addr); + else if (GET_MODE (addr) == DImode) + addr = gen_rtx_SUBREG (SImode, addr, 0); else return 0; } |