https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109082
--- Comment #1 from Mathieu Malaterre <malat at debian dot org> --- Looks like a typo: % head -1624 /usr/lib/gcc-snapshot/lib/gcc/powerpc64le-linux-gnu/13/include/emmintrin.h | tail __v16qu __result; const __v16qu __zeros = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; if (__N < 16) #ifdef __LITTLE_ENDIAN__ if (__builtin_constant_p(__N)) /* Would like to use Vector Shift Left Double by Octet Immediate here to use the immediate form and avoid load of __N * 8 value into a separate VR. */ __result = vec_sld (__zeros, (__v16qu) __A, (16 - __N)); ^ should be 15 - __N