http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57231
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I think there are other bugs about promoting things and then truncating only when needed. I also think Kai is working on a pass that does that.