https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68350
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
--- Comment #19 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for GCC 15
Barry's example in comment 8 now gives:
copy_b(A*, A*, A*):
subq %rdi, %rsi
movq %rdx, %rax
movq %rsi, %rdx
testq %rsi, %rsi
jle .L1
movq %rdi, %rsi
movq %rax, %rdi
jmp memcpy
.L1:
ret
copy_b(B*, B*, B*):
subq %rdi, %rsi
movq %rdx, %rax
movq %rsi, %rdx
testq %rsi, %rsi
jle .L4
movq %rdi, %rsi
movq %rax, %rdi
jmp memcpy
.L4:
ret