http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55177
--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-11-02 21:59:27 UTC --- > So what you describe as 'really dumb' is actually something that we *force* > people to do. We'd be much worse off without it. 'really dumb' applied only to the example though, not to your design decisions which are probably reasonable, even if they yield these useless byte-swapping primitives in some cases.