http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55052
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-11-28 02:29:53 UTC --- Sounds like a case of a missing check for VECTOR modes when it is doing the subreg as a truncation optimization.