https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29756
--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to Richard Biener from comment #11) > Index: gcc/config/i386/i386.c > =================================================================== > --- gcc/config/i386/i386.c (revision 236441) > +++ gcc/config/i386/i386.c (working copy) ... > given the plethora of shuffling intrinsics this might be quite tedious > work... The builtins aren't guaranteed to be usable directly, only the intrinsics are, so if we want to do the above, we should just kill those builtins instead and use __builtin_shuffle directly in the headers (plus of course each time verify that we get the corresponding or better insn sequence).