https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87223

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|ra                          |
           Severity|normal                      |enhancement

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The trunk (for 64bit) produces:
        xor     eax, eax
        xor     edx, edx
        mov     BYTE PTR [rdi], 0
        mov     QWORD PTR [rdi+8], rax
        mov     WORD PTR [rdi+16], 0
        mov     QWORD PTR [rdi+24], rdx


Which is better but still misses out and uses two registers instead of one.

Reply via email to