https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114944
--- Comment #4 from Alexander Monakov <amonakov at gcc dot gnu.org> --- Like this: pand xmm1, XMMWORD PTR .LC0[rip] movaps XMMWORD PTR [rsp-40], xmm0 xor eax, eax xor edx, edx movaps XMMWORD PTR [rsp-24], xmm1 movzx ecx, BYTE PTR [rsp-17] mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-9] mov dl, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-18] sal rax, 8 mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-10] sal rdx, 8 mov dl, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-19] sal rax, 8 mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-11] sal rdx, 8 mov dl, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-20] sal rax, 8 mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-12] sal rdx, 8 mov dl, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-21] sal rax, 8 mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-13] sal rdx, 8 mov dl, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-22] sal rax, 8 mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-14] sal rdx, 8 mov dl, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-23] sal rax, 8 mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-15] sal rdx, 8 mov dl, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-24] sal rax, 8 mov al, BYTE PTR [rsp-40+rcx] movzx ecx, BYTE PTR [rsp-16] sal rdx, 8 mov dl, BYTE PTR [rsp-40+rcx] movq xmm0, rax movq xmm2, rdx punpcklqdq xmm0, xmm2