* config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change.
(While this patch fixed GIV combination for complex arithmetic
it screwed up generation of autoincrement addresses for the common cases.)
From-SVN: r25163
+Fri Feb 12 23:37:26 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change.
+
Fri Feb 12 00:51:26 1999 Jeffrey A Law (law@cygnus.com)
* reload.c (find_reloads_address_1): Fix handling of an autoincremented
break;
case REG:
- /* Paradoxically, if we want autoincrement addressing for
- complex arithmetic and structure arrays, we must give
- REG+REG addressing the same cost as REG addressing to
- prevent CSE from avoiding REG+REG addresses. This is
- because GIV combination in loop.c is suboptimal and
- needs fixing. */
- if (flag_strength_reduce)
- return 1;
+ /* This cost for REG+REG must be greater than the cost
+ for REG if we want autoincrement addressing modes. */
return 2;
case CONST_INT: