------- Comment #20 from dje at gcc dot gnu dot org 2006-10-03 17:58 ------- Paolo, forcing all addresses through legitimize_address should not be the goal. The wrong ordering has performance effects, but is not an invalid address. While the performance effects on POWER-specific, canonicalizing addresses is a general GCC issue. GCC appears to want REG_POINTER first, but does not enforce it.
I am willing to consider target-specific fixes as a last resort, but I do not see any reason that GCC should not create and maintain a canonical address ordering of REG_POINTER first. Trying to correct this in the rs6000 backend is a kludge. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28690