http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55426
--- Comment #2 from Manjunath S Matti <mmatti.gcc at gmail dot com> 2012-11-27 13:43:43 UTC --- (In reply to comment #1) > Reverting the definition of CANNOT_CHANGE_MODE_CLASS introduced on 2012-10-22 > at rev #192687 avoids the ICE too. I have tried this, reverting the revision #192687 would fix this issue. But as the comment of the patch specifies "In big-endian mode, modes greater than word size (i.e. DFmode) are stored in VFP registers in little-endian order. We can't describe that accurately to GCC, so avoid taking subregs of such values.". Reverting the patch would adversely affect the big-endian toolchain. Hence, I assume that we should have an alternate fix.