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