https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115568
--- Comment #9 from Uroš Bizjak <ubizjak at gmail dot com> --- The asm dump from Comment #6 now looks correct: movl %edi, %r14d # 122 [c=4 l=3] *movsi_internal/0 movl %r14d, -44(%rsp) # 476 [c=4 l=5] *movsi_internal/1 -> movl -52(%rsp), %eax # 482 [c=6 l=4] *movsi_internal/0 -> movl %eax, -36(%rsp) # 16 [c=4 l=4] *movsi_internal/1 movl %r11d, -28(%rsp) # 18 [c=4 l=5] *movsi_internal/1 notl %edi # 121 [c=4 l=2] *one_cmplsi2_1/0 movl %edi, %r9d # 413 [c=4 l=3] *movsi_internal/0 movl %r13d, %r8d # 414 [c=4 l=3] *movsi_internal/0 notl %r8d # 123 [c=4 l=3] *one_cmplsi2_1/0 movb $1, -1(%rsp) # 312 [c=4 l=5] *movqi_internal/8 movl %r13d, %edi # 124 [c=4 l=3] *movsi_internal/0 movl %r14d, -52(%rsp) # 17 [c=4 l=5] *movsi_internal/1 movl %ecx, %r11d # 19 [c=4 l=3] *movsi_internal/0