http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56214
--- Comment #2 from John David Anglin <danglin at gcc dot gnu.org> 2013-02-18 15:21:41 UTC --- Author: danglin Date: Mon Feb 18 15:21:32 2013 New Revision: 196122 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=196122 Log: PR target/56214 * config/pa/predicates.md (base14_operand): Except for BLKmode, QImode and HImode, require all displacements to be an integer multiple of the mode size. * config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses, only allow QImode and HImode when reload is in progress and strict is true. Likewise for symbolic addresses. Use base14_operand to check displacements in REG+BASE addresses. Modified: trunk/gcc/ChangeLog trunk/gcc/config/pa/pa.c trunk/gcc/config/pa/predicates.md