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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |17.0
            Summary|[15/16/17 Regression] x86:  |[15/16 Regression] x86:
                   |V2HF CONSTRUCTOR {x, 0.0}   |V2HF CONSTRUCTOR {x, 0.0}
                   |expanded as pinsrw + 32-bit |expanded as pinsrw + 32-bit
                   |store, lane 1 never zeroed  |store, lane 1 never zeroed

--- Comment #6 from Uroš Bizjak <ubizjak at gmail dot com> ---
Current mainline is also OK:

GNU C++20 (GCC) version 17.0.0 20261006 (experimental) [master 210717cd72b]
(x86_64-pc-linux-gnu)

        movzwl  2(%rdx), %ebx   # 148   [c=6 l=4]  *movhf_internal/2
        cmpq    %r12, %r15      # 149   [c=4 l=3]  *cmpdi_1/0
        je      .L13    # 150   [c=12 l=2]  *jcc
        movzwl  %bx, %ebx       # 159   [c=4 l=3]  *zero_extendhisi2/0
        addq    $4, %r15        # 161   [c=4 l=4]  *adddi_1/1
        movl    %ebx, -4(%r15)  # 160   [c=4 l=4]  *movv2hf_internal/1
        movq    %r15, 8(%rbp)   # 162   [c=4 l=4]  *movdi_internal/5

Reply via email to