https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81813

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |8.1.0

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
In GCC 8.5 we had:

        pushq   %r12
        .cfi_def_cfa_offset 88
        movl    $2, %ecx
        xorl    %edx, %edx
        xorl    %r9d, %r9d
        xorl    %r8d, %r8d
        xorl    %esi, %esi
        movl    $rcu_lock_map, %edi
        call    lock_acquire
        call    debug_lockdep_rcu_enabled
        movq    32(%rsp), %rax
        leaq    8(%rsp), %rcx
        leaq    32(%rsp), %rdx
        movq    %rcx, %rsp
        .cfi_def_cfa_offset 80
        cmpq    %rax, %rdx
        jne     .L58


In GCC 9.1 (and the trunk) we have:

        pushq   %r13
        .cfi_def_cfa_offset 96
        xorl    %edx, %edx
        xorl    %r9d, %r9d
        xorl    %r8d, %r8d
        movl    $2, %ecx
        xorl    %esi, %esi
        movl    $rcu_lock_map, %edi
        call    lock_acquire
        call    debug_lockdep_rcu_enabled
        movq    32(%rsp), %rax
        popq    %rdx
        .cfi_def_cfa_offset 88
        cmpq    %rax, %rbx
        jne     .L58

Reply via email to