https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82199
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|__builtin_shuffle sometimes |__builtin_shuffle sometimes
|should produce ins rather |should produce zip1 rather
|than TBL |than TBL
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Actually zip1 (with .2d) is more likely to be better than using ins here.
zip1 is produced for:
#define vector __attribute__((vector_size(16) ))
vector double f(vector double a, vector double b)
{
return __builtin_shuffle (a, b, (vector long long){0, 2});
}