https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94617
--- Comment #11 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note funky_bandpass in GCC 13+ no longer produces an imull but rather does neg/and instead: movl %edx, %eax cmpl %edx, %edi setle %dl cmpl %esi, %eax setl %al andl %eax, %edx cmpb $1, %dl movzbl %dl, %edx sbbq %rax, %rax negq %rdx andq %rax, %rcx andq %rdx, %r8 leaq (%rcx,%r8), %rax