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

Reply via email to