http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50762
--- Comment #16 from Ulrich Weigand <uweigand at gcc dot gnu.org> 2011-11-10 14:04:42 UTC --- (In reply to comment #15) > (In reply to comment #14) > > Is this with your patch from comment 6? You really can't have a CONST_INT > > inside a zero_extend; the abort is justified. > > No, this is with the patch from comment #11. This patch in fact just reverts > the definition to define_special_predicate as was in the past. You probably need the patch from comment 6 (with the define_address_constraint fix) *in addition* to the patch from comment 11: this way, the zero_extend (const_int) will be accepted temporarily by the predicate, but immediately afterwards reloaded into a register.