https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116666
Sam James <sjames at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=99785 --- Comment #8 from Sam James <sjames at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #7) > Note for recent GCC, CONVERT and SHUFFLE should be defined as: > > # define CONVERT(vector, type) __builtin_convertvector(vector.data, > type::data_type) > # define SHUFFLE(a, b, ...) __builtin_shufflevector(a.data, b.data, > __VA_ARGS__) > > GCC 15 will produce much better code for both of these with these > definitions. It doesn't build for me -- maybe the same as the issue mentioned in PR99785 at the end.