https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78433
--- Comment #4 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- On X86_64: --- good 2016-11-20 19:12:27.353412333 +0100 +++ bad 2016-11-20 19:13:37.738531151 +0100 @@ -892,7 +892,7 @@ leaq 1(%rax), %rdx cmpq $0, -8(%r12,%rdx,8) jne .L115 - leaq 38(,%rax,8), %rax + leaq 31(,%rax,8), %rax movq %rsp, %r14 andq $-16, %rax subq %rax, %rsp @@ -1009,7 +1009,7 @@ leaq 1(%rdx), %rax cmpq $0, -8(%r12,%rax,8) jne .L132 - leaq 38(,%rdx,8), %rdx + leaq 31(,%rdx,8), %rdx movq %rsp, -112(%rbp) movq -56(%rbp), %rcx andq $-16, %rdx