https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94046
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- This shows a couple of suspect conversions in macros, will need to verify all of them: grep '(__v[0-9]*[qhsd][if])(__m\(128\|256\|512\)\(\|d\|i\))' *.h | grep -v '\((__v2di)(__m128i)\|(__v4si)(__m128i)\|(__v8hi)(__m128i)\|(__v16qi)(__m128i)\|(__v4di)(__m256i)\|(__v8si)(__m256i)\|(__v16hi)(__m256i)\|(__v32qi)(__m256i)\|(__v8di)(__m512i)\|(__v16si)(__m512i)\|(__v32hi)(__m512i)\|(__v64qi)(__m512i)\|(__v2df)(__m128d)\|(__v4sf)(__m128)\|(__v4df)(__m256d)\|(__v8sf)(__m256)\|(__v8df)(__m512d)\|(__v16sf)(__m512)\)' avx2intrin.h: (__m128) __builtin_ia32_gathersiv4sf ((__v4sf)(__m128d)SRC, \ avx2intrin.h: (__v4sf)(__m128d)MASK, \ avx2intrin.h: (__v8sf)(__m256d)MASK, \ avx2intrin.h: (__v4sf)(__m128d)MASK, \ xopintrin.h: (__v2di)(__m128d)(C), \ xopintrin.h: (__v4di)(__m256d)(C), \ xopintrin.h: (__v4si)(__m128)(C), \ xopintrin.h: (__v8si)(__m256)(C), \