http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55278
--- Comment #7 from Marc Glisse <glisse at gcc dot gnu.org> 2013-05-07 22:48:40 UTC --- (In reply to comment #6) > I'm surprised that > the 16-bit rotations aren't detected/folded into rotations (or rotate_left > (u16, 8) into a bswap16). See also PR 45216 for rotate, where the initial report is about rotate16, and the last comment is about a C++ regression likely related to the sizeof changes (it is folded too late for fold_binary of | to see the constant).