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