aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2012-03-13 21:14:10 +0100
committerUros Bizjak <uros@gcc.gnu.org>2012-03-13 21:14:10 +0100
commitbe23f7324135925d91c2b3e48d55446d22baac87 (patch)
treef4174e3c497c1bb678448ade0cfc5f712083dc6a /gcc
parentb7613c914e421064ecc7f2799c911bcd17943e9c (diff)
downloadgcc-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.c8
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;
}