https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112817
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Vineet Gupta from comment #3) > I agree, but what xsimd does is not under our control. Whoever wants to use > xsimd for whatever reasons, we can allow gcc to be used similarly to llvm > and certainly not for lack of a trivial define. What I am trying to say is almost all of these "SIMD" libraries were done to wrap x86_64 SIMD and is almost done in a bad form in general. I noticed that when working on AARCH64 (even before SVE). they push the idea of a low level wrapper just because "it is easier" rather than higher level concepts. xsimd, even the whole C++ SIMD library seems to push low level wrappers rather than high level concepts that could be optimized.