Message ID | CAFULd4YZPb=mNgQ4fFu4UHedrxdiC-0cE=VVpJqFG-xhx_F6WA@mail.gmail.com |
---|---|
State | New |
Headers | show |
Index: i386.c =================================================================== --- i386.c (revision 185351) +++ i386.c (working copy) @@ -11436,11 +11436,11 @@ addr = XEXP (addr, 0); /* Adjust SUBREGs. */ - if (GET_MODE (addr) == DImode) + 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 if (GET_CODE (addr) == SUBREG - && GET_MODE (SUBREG_REG (addr)) == SImode) - addr = SUBREG_REG (addr); else return 0; }