http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60858
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Doing A('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'); is not that bloated and works independent of the endian. Also patches go to gcc-patches@ and should include a testcase or two.