  }
  
  /* Reset from the function's potential modifications.  */
-@@ -8746,6 +8793,87 @@
+@@ -8746,6 +8794,87 @@
     grossly off.  Return -1 if the address contains ASHIFT, so it is not
     strictly valid, but still used for computing length of lea instruction.  */
  

 	      else
 		return 0;
 	      break;
@@ -8824,6 +8997,11 @@
   else if (GET_CODE (addr) == MULT)
     {
       index = XEXP (addr, 0);		/* index*scale */

       while (GET_CODE (op) == PLUS);
       if (n >= 4)
 	return 0;
@@ -8785,6 +8933,11 @@
 	      if (index)
 		return 0;
 	      index = XEXP (op, 0);
