Index: i386.c
===================================================================
--- i386.c	(revision 179489)
+++ i386.c	(working copy)
@@ -15727,6 +15727,10 @@
   if (MEM_P (src1) && !rtx_equal_p (dst, src1))
     src1 = force_reg (mode, src1);

+  /* Improve address combine in x32 mode.  */
+  if (TARGET_X32 && code == PLUS && MEM_P (src2))
+    src2 = force_reg (mode, src2);
+
   operands[1] = src1;
   operands[2] = src2;
   return dst;
