Index: gcc/lra-eliminations.c
===================================================================
--- gcc/lra-eliminations.c	(revision 192983)
+++ gcc/lra-eliminations.c	(working copy)
@@ -550,7 +550,8 @@
 	      return x;
 	    }
 	  else
-	    return gen_rtx_SUBREG (GET_MODE (x), new_rtx, SUBREG_BYTE (x));
+	    return simplify_gen_subreg (GET_MODE (x), new_rtx,
+					GET_MODE (new_rtx), SUBREG_BYTE (x));
 	}
 
       return x;
