  
    op0 = operands[0];
    op1 = operands[1];
-@@ -12365,14 +12610,28 @@
+@@ -12365,14 +12611,28 @@
        if (tmp)
  	{
  	  tmp = force_operand (tmp, NULL);

 
 		  if (reg != 0)
 		    {
@@ -9698,9 +9891,9 @@
 		  if (INTVAL (op1) < -16*1024*1024
 		      || INTVAL (op1) >= 16*1024*1024)
 		    {

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