http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49423
--- Comment #27 from Charles Baylis <charles.baylis at linaro dot org> --- I suspect this still remains as a latent bug. The zero/sign extend patterns still allow a memory operand, and there remains a subset of memory operands which will trigger the ICE (ie those which refer to a constant pool). I think we shouldn't consider it fixed unless there is a definitive reason to believe that LRA can never rematerialize a constant in this way.