Index: i386.c
===================================================================
--- i386.c      (revision 192872)
+++ i386.c      (working copy)
@@ -11821,7 +11821,7 @@ ix86_decompose_address (rtx addr, struct ix86_addr
                return 0;
            }
          else if (GET_MODE (addr) == DImode)
-           addr = gen_rtx_SUBREG (SImode, addr, 0);
+           addr = simplify_gen_subreg (SImode, addr, DImode, 0);
          else if (GET_MODE (addr) != VOIDmode)
            return 0;
        }
