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

Reply via email to