https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105447
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- clang 11 produces movl g_32(%rip), %eax movl g_32+4(%rip), %edi shlq $32, %rdi orq %rax, %rdi callq f1 which does the same just in a less efficient way.