https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102105
--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> --- diff between r271212 and r271213: $ diff -up ~/y12.s ~/y13.s --- /home/mpolacek/y12.s 2021-08-27 16:25:46.000000000 -0400 +++ /home/mpolacek/y13.s 2021-08-27 16:25:53.000000000 -0400 @@ -87,8 +87,8 @@ test_v1di: movq %rsp, %rbp .LCFI10: movq g_v1di(%rip), %rax - movq %rax, %rdi - movl $0, %eax + vmovq %rax, %xmm0 + movl $1, %eax call pass_v1di nop popq %rbp