qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC 7/8] util/qht: atomically set b->hashes


From: Alex Bennée
Subject: Re: [Qemu-devel] [RFC 7/8] util/qht: atomically set b->hashes
Date: Thu, 22 Sep 2016 10:51:36 +0100
User-agent: mu4e 0.9.17; emacs 25.1.14

Paolo Bonzini <address@hidden> writes:

> On 19/09/2016 21:06, Emilio G. Cota wrote:
>> Let me then just point out that this comes at a small perf loss.
>>
>> Running 'taskset -c 0 tests/qht-bench -n 1 -d 10' (i.e. all lookups) 10 
>> times,
>> we get:
>>
>> before the patch:
>>  $ ./mean.pl 34.04 34.24 34.38 34.25 34.18 34.51 34.46 34.44 34.29 34.08
>>  34.287 +- 0.160072900059109
>> after:
>>  $ ./mean.pl 33.94 34.00 33.52 33.46 33.55 33.71 34.27 34.06 34.28 34.58
>>  33.937 +- 0.374731014640279
>>
>> But hey we can live with that.
>
> Hmm it shouldn't.  I'll take a look at the generated assembly...

AFAICT the main change is:

     cmp    0x0(%rbp),%ecx

Becomes:

     mov    0x0(%rbp),%eax
     cmp    %eax,%ecx

There is a bunch of associated code motion and register changes also
associated with it but that seems to be the sum change of the using
atomic on x86.

See the attached for the full side-by-side diff.

pre-atomic-qht.o -> pre-atomic-qht.o -> /tmp/pre-atomic-qht.o.S
/tmp/pre-atomic-qht.o.S
util/qht.o -> qht.o -> /tmp/qht.o.S
/tmp/pre-atomic-qht.o.S

pre-atomic-qht.o:     file format elf64-x86-64                                  
   |    util/qht.o:     file format elf64-x86-64


Disassembly of section .text:                                                   
        Disassembly of section .text:

0000000000000000 <qht_map_create>:                                              
        0000000000000000 <qht_map_create>:
qht_map_create():                                                               
        qht_map_create():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:329                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:329
       ----:    push   %rbp                                                     
               ----:    push   %rbp
       ----:    push   %rbx                                                     
               ----:    push   %rbx
       ----:    mov    %rdi,%rbp                                                
               ----:    mov    %rdi,%rbp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:333                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:333
       ----:    mov    $0x30,%edi                                               
               ----:    mov    $0x30,%edi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:329                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:329
       ----:    sub    $0x8,%rsp                                                
               ----:    sub    $0x8,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:333                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:333
       ----:    callq  13 <qht_map_create+0x13>                                 
               ----:    callq  13 <qht_map_create+0x13>
      ----:     mov    %rax,%rbx                                                
              ----:     mov    %rax,%rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:334                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:334
      ----:     mov    %rbp,0x18(%rax)                                          
              ----:     mov    %rbp,0x18(%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:336                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:336
      ----:     movq   $0x0,0x20(%rax)                                          
              ----:     movq   $0x0,0x20(%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:337                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:337
      ----:     mov    %rbp,%rax                                                
              ----:     mov    %rbp,%rax
      ----:     shr    $0x3,%rax                                                
              ----:     shr    $0x3,%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:341                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:341
      ----:     test   %rax,%rax                                                
              ----:     test   %rax,%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:337                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:337
      ----:     mov    %rax,0x28(%rbx)                                          
              ----:     mov    %rax,0x28(%rbx)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:341                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:341
      ----:     je     9d <qht_map_create+0x9d>                                 
              ----:     je     9d <qht_map_create+0x9d>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:345                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:345
      ----:     mov    %rbp,%rsi                                                
              ----:     mov    %rbp,%rsi
      ----:     mov    $0x40,%edi                                               
              ----:     mov    $0x40,%edi
      ----:     shl    $0x6,%rsi                                                
              ----:     shl    $0x6,%rsi
      ----:     callq  43 <qht_map_create+0x43>                                 
              ----:     callq  43 <qht_map_create+0x43>
      ----:     mov    %rax,0x10(%rbx)                                          
              ----:     mov    %rax,0x10(%rbx)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:329 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:329 (discriminator 3)
      ----:     mov    %rax,%rdx                                                
              ----:     mov    %rax,%rdx
      ----:     xor    %esi,%esi                                                
              ----:     xor    %esi,%esi
memset():                                                                       
        memset():
/usr/include/x86_64-linux-gnu/bits/string3.h:90 (discriminator 3)               
        /usr/include/x86_64-linux-gnu/bits/string3.h:90 (discriminator 3)
      ----:     xor    %eax,%eax                                                
              ----:     xor    %eax,%eax
      ----:     jmp    54 <qht_map_create+0x54>                                 
              ----:     jmp    54 <qht_map_create+0x54>
      ----:     mov    0x10(%rbx),%rdx                                          
              ----:     mov    0x10(%rbx),%rdx
qht_map_create():                                                               
        qht_map_create():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:348 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:348 (discriminator 3)
      ----:     mov    %rsi,%rcx                                                
              ----:     mov    %rsi,%rcx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:347 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:347 (discriminator 3)
      ----:     add    $0x1,%rsi                                                
              ----:     add    $0x1,%rsi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:348 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:348 (discriminator 3)
      ----:     shl    $0x6,%rcx                                                
              ----:     shl    $0x6,%rcx
      ----:     add    %rcx,%rdx                                                
              ----:     add    %rcx,%rdx
memset():                                                                       
        memset():
/usr/include/x86_64-linux-gnu/bits/string3.h:90 (discriminator 3)               
        /usr/include/x86_64-linux-gnu/bits/string3.h:90 (discriminator 3)
      ----:     lea    0x8(%rdx),%rdi                                           
              ----:     lea    0x8(%rdx),%rdi
      ----:     mov    %rdx,%rcx                                                
              ----:     mov    %rdx,%rcx
      ----:     movq   $0x0,0x38(%rdx)                                          
              ----:     movq   $0x0,0x38(%rdx)
      ----:     and    $0xfffffffffffffff8,%rdi                                 
              ----:     and    $0xfffffffffffffff8,%rdi
      ----:     sub    %rdi,%rcx                                                
              ----:     sub    %rdi,%rcx
      ----:     add    $0x40,%ecx                                               
              ----:     add    $0x40,%ecx
      ----:     shr    $0x3,%ecx                                                
              ----:     shr    $0x3,%ecx
qht_map_create():                                                               
        qht_map_create():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:347 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:347 (discriminator 3)
      ----:     cmp    %rsi,%rbp                                                
              ----:     cmp    %rsi,%rbp
memset():                                                                       
        memset():
/usr/include/x86_64-linux-gnu/bits/string3.h:90 (discriminator 3)               
        /usr/include/x86_64-linux-gnu/bits/string3.h:90 (discriminator 3)
      ----:     rep stos %rax,%es:(%rdi)                                        
              ----:     rep stos %rax,%es:(%rdi)
qemu_spin_init():                                                               
        qemu_spin_init():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:71 (discriminator 3)        
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:71 (discriminator 3)
      ----:     movl   $0x0,(%rdx)                                              
              ----:     movl   $0x0,(%rdx)
seqlock_init():                                                                 
        seqlock_init():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:28 (discriminator 3)       
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:28 (discriminator 
3)
      ----:     movl   $0x0,0x4(%rdx)                                           
              ----:     movl   $0x0,0x4(%rdx)
qht_map_create():                                                               
        qht_map_create():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:347 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:347 (discriminator 3)
      ----:     jne    50 <qht_map_create+0x50>                                 
              ----:     jne    50 <qht_map_create+0x50>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:351                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:351
      ----:     add    $0x8,%rsp                                                
              ----:     add    $0x8,%rsp
      ----:     mov    %rbx,%rax                                                
              ----:     mov    %rbx,%rax
      ----:     pop    %rbx                                                     
              ----:     pop    %rbx
      ----:     pop    %rbp                                                     
              ----:     pop    %rbp
      ----:     retq                                                            
              ----:     retq   
/home/alex/lsrc/qemu/qemu.git/util/qht.----:345                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:345
      ----:     mov    %rbp,%rsi                                                
              ----:     mov    %rbp,%rsi
      ----:     mov    $0x40,%edi                                               
              ----:     mov    $0x40,%edi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:342                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:342
      ----:     movq   $0x1,0x28(%rbx)                                          
              ----:     movq   $0x1,0x28(%rbx)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:345                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:345
      ----:     shl    $0x6,%rsi                                                
              ----:     shl    $0x6,%rsi
      ----:     callq  b6 <qht_map_create+0xb6>                                 
              ----:     callq  b6 <qht_map_create+0xb6>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:347                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:347
      ----:     test   %rbp,%rbp                                                
              ----:     test   %rbp,%rbp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:345                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:345
      ----:     mov    %rax,0x10(%rbx)                                          
              ----:     mov    %rax,0x10(%rbx)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:347                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:347
      ----:     je     93 <qht_map_create+0x93>                                 
              ----:     je     93 <qht_map_create+0x93>
      ----:     jmp    47 <qht_map_create+0x47>                                 
              ----:     jmp    47 <qht_map_create+0x47>
      ----:     nopl   0x0(%rax,%rax,1)                                         
              ----:     nopl   0x0(%rax,%rax,1)
      ----:     nopw   %cs:0x0(%rax,%rax,1)                                     
              ----:     nopw   %cs:0x0(%rax,%rax,1)

00000000000000d0 <qht_map_destroy>:                                             
        00000000000000d0 <qht_map_destroy>:
qht_map_destroy():                                                              
        qht_map_destroy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:318                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:318
      ----:     push   %r12                                                     
              ----:     push   %r12
      ----:     push   %rbp                                                     
              ----:     push   %rbp
      ----:     mov    %rdi,%r12                                                
              ----:     mov    %rdi,%r12
      ----:     push   %rbx                                                     
              ----:     push   %rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:321                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:321
      ----:     cmpq   $0x0,0x18(%rdi)                                          
              ----:     cmpq   $0x0,0x18(%rdi)
      ----:     mov    0x10(%rdi),%rax                                          
              ----:     mov    0x10(%rdi),%rax
      ----:     je     121 <qht_map_destroy+0x51>                               
              ----:     je     121 <qht_map_destroy+0x51>
      ----:     xor    %ebp,%ebp                                                
              ----:     xor    %ebp,%ebp
      ----:     nopl   0x0(%rax)                                                
              ----:     nopl   0x0(%rax)
      ----:     mov    %rbp,%rdx                                                
              ----:     mov    %rbp,%rdx
      ----:     shl    $0x6,%rdx                                                
              ----:     shl    $0x6,%rdx
      ----:     mov    0x38(%rax,%rdx,1),%rdi                                   
              ----:     mov    0x38(%rax,%rdx,1),%rdi
qht_chain_destroy():                                                            
        qht_chain_destroy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:309 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:309 (discriminator 3)
      ----:     test   %rdi,%rdi                                                
              ----:     test   %rdi,%rdi
      ----:     je     116 <qht_map_destroy+0x46>                               
              ----:     je     116 <qht_map_destroy+0x46>
      ----:     nopl   0x0(%rax)                                                
              ----:     nopl   0x0(%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:311                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:311
     ----:      mov    0x38(%rdi),%rbx                                          
             ----:      mov    0x38(%rdi),%rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:312                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:312
     ----:      callq  109 <qht_map_destroy+0x39>                               
             ----:      callq  109 <qht_map_destroy+0x39>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:309                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:309
     ----:      test   %rbx,%rbx                                                
             ----:      test   %rbx,%rbx
     ----:      mov    %rbx,%rdi                                                
             ----:      mov    %rbx,%rdi
     ----:      jne    100 <qht_map_destroy+0x30>                               
             ----:      jne    100 <qht_map_destroy+0x30>
     ----:      mov    0x10(%r12),%rax                                          
             ----:      mov    0x10(%r12),%rax
qht_map_destroy():                                                              
        qht_map_destroy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:321 (discriminator 3)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:321 (discriminator 3)
     ----:      add    $0x1,%rbp                                                
             ----:      add    $0x1,%rbp
     ----:      cmp    %rbp,0x18(%r12)                                          
             ----:      cmp    %rbp,0x18(%r12)
     ----:      ja     e8 <qht_map_destroy+0x18>                                
             ----:      ja     e8 <qht_map_destroy+0x18>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:324                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:324
     ----:      mov    %rax,%rdi                                                
             ----:      mov    %rax,%rdi
     ----:      callq  129 <qht_map_destroy+0x59>                               
             ----:      callq  129 <qht_map_destroy+0x59>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:326                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:326
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:325                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:325
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:326                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:326
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
/home/alex/lsrc/qemu/qemu.git/util/qht.----:325                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:325
     ----:      jmpq   135 <qht_map_destroy+0x65>                               
             ----:      jmpq   135 <qht_map_destroy+0x65>
     ----:      nop                                                             
             ----:      nop
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)

0000000000000140 <qht_insert__locked.isra.10>:                                  
   |    0000000000000140 <qht_entry_move>:
                                                                                
   >    qht_entry_move():
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:610
                                                                                
   >         ----:      movslq %ecx,%rcx
                                                                                
   >         ----:      movslq %esi,%rsi
                                                                                
   >         ----:      mov    0x8(%rdx,%rcx,4),%r8d
                                                                                
   >         ----:      lea    0x0(,%rsi,4),%rax
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:611
                                                                                
   >         ----:      shl    $0x3,%rsi
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:610
                                                                                
   >         ----:      mov    %r8d,0x8(%rdi,%rax,1)
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:611
                                                                                
   >         ----:      mov    0x18(%rdx,%rcx,8),%rax
                                                                                
   >         ----:      mov    %rax,0x18(%rdi,%rsi,1)
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:613
                                                                                
   >         ----:      lea    0x0(,%rcx,4),%rax
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:614
                                                                                
   >         ----:      shl    $0x3,%rcx
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:613
                                                                                
   >         ----:      movl   $0x0,0x8(%rdx,%rax,1)
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:614
                                                                                
   >         ----:      movq   $0x0,0x18(%rdx,%rcx,1)
                                                                                
   >         ----:      retq   
                                                                                
   >         ----:      xchg   %ax,%ax
                                                                                
   >         ----:      nopw   %cs:0x0(%rax,%rax,1)
                                                                                
   >
                                                                                
   >    0000000000000190 <qht_insert__locked.isra.10>:
qht_insert__locked():                                                           
        qht_insert__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:503                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:503
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      mov    %rdi,%r14                                                
             ----:      mov    %rdi,%r14
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      mov    %rsi,%r12                                                
             ----:      mov    %rsi,%r12
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      mov    %ecx,%r13d                                               
             ----:      mov    %ecx,%r13d
     ----:      mov    %rsi,%rbx                                                
             ----:      mov    %rsi,%rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:508                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:508
     ----:      xor    %edi,%edi                                                
             ----:      xor    %edi,%edi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:503                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:503
     ----:      sub    $0x10,%rsp                                               
             ----:      sub    $0x10,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:524                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:524
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:514                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:514
     ----:      mov    0x18(%rbx,%rax,8),%rcx                                   
             ----:      mov    0x18(%rbx,%rax,8),%rcx
     ----:      movslq %eax,%rsi                                                
             ----:      movslq %eax,%rsi
     ----:      test   %rcx,%rcx                                                
             ----:      test   %rcx,%rcx
     ----:      je     1a0 <qht_insert__locked.isra.10+0x60>                    
   |         ----:      je     1f0 <qht_insert__locked.isra.10+0x60>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:515                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:515
     ----:      cmp    %rdx,%rcx                                                
             ----:      cmp    %rdx,%rcx
     ----:      je     190 <qht_insert__locked.isra.10+0x50>                    
   |         ----:      je     1e0 <qht_insert__locked.isra.10+0x50>
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:513                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:513
     ----:      cmp    $0x4,%rax                                                
             ----:      cmp    $0x4,%rax
     ----:      jne    15c <qht_insert__locked.isra.10+0x1c>                    
   |         ----:      jne    1ac <qht_insert__locked.isra.10+0x1c>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:523                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:523
     ----:      mov    0x38(%rbx),%rbp                                          
             ----:      mov    0x38(%rbx),%rbp
     ----:      mov    %rbx,%rdi                                                
             ----:      mov    %rbx,%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:524                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:524
     ----:      test   %rbp,%rbp                                                
             ----:      test   %rbp,%rbp
     ----:      je     1e6 <qht_insert__locked.isra.10+0xa6>                    
   |         ----:      je     23e <qht_insert__locked.isra.10+0xae>
     ----:      mov    %rbp,%rbx                                                
             ----:      mov    %rbp,%rbx
     ----:      jmp    15a <qht_insert__locked.isra.10+0x1a>                    
   |         ----:      jmp    1aa <qht_insert__locked.isra.10+0x1a>
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:546                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:546
     ----:      add    $0x10,%rsp                                               
             ----:      add    $0x10,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:516                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:516
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:546                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:546
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      retq                                                            
             ----:      retq   
     ----:      nop                                                             
             ----:      nop
/home/alex/lsrc/qemu/qemu.git/util/qht.----:509                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:509
     ----:      xor    %r9d,%r9d                                                
             ----:      xor    %r9d,%r9d
seqlock_write_begin():                                                          
        seqlock_write_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:34                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:34
     ----:      mov    0x4(%r12),%eax                                           
             ----:      mov    0x4(%r12),%eax
     ----:      add    $0x1,%eax                                                
             ----:      add    $0x1,%eax
     ----:      mov    %eax,0x4(%r12)                                           
             ----:      mov    %eax,0x4(%r12)
qht_insert__locked():                                                           
        qht_insert__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:538                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:538
     ----:      test   %r9,%r9                                                  
             ----:      test   %r9,%r9
     ----:      je     1b9 <qht_insert__locked.isra.10+0x79>                    
   |         ----:      je     209 <qht_insert__locked.isra.10+0x79>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:539                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:539
     ----:      mov    %rbx,0x38(%rdi)                                          
             ----:      mov    %rbx,0x38(%rdi)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:541                                 
   |    /home/alex/lsrc/qemu/qemu.git/util/qht.----:542
     ----:      mov    %r13d,0x8(%rbx,%rsi,4)                                   
   |         ----:      lea    0x0(,%rsi,4),%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:543                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:543
     ----:      shl    $0x3,%rsi                                                
             ----:      shl    $0x3,%rsi
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:542
                                                                                
   >         ----:      mov    %r13d,0x8(%rbx,%rax,1)
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:543
     ----:      mov    %rdx,0x18(%rbx,%rsi,1)                                   
             ----:      mov    %rdx,0x18(%rbx,%rsi,1)
seqlock_write_end():                                                            
        seqlock_write_end():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:45                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:45
     ----:      mov    0x4(%r12),%eax                                           
             ----:      mov    0x4(%r12),%eax
     ----:      add    $0x1,%eax                                                
             ----:      add    $0x1,%eax
     ----:      mov    %eax,0x4(%r12)                                           
             ----:      mov    %eax,0x4(%r12)
qht_insert__locked():                                                           
        qht_insert__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:546                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:546
     ----:      add    $0x10,%rsp                                               
             ----:      add    $0x10,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:545                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:545
     ----:      mov    $0x1,%eax                                                
             ----:      mov    $0x1,%eax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:546                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:546
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      retq                                                            
             ----:      retq   
/home/alex/lsrc/qemu/qemu.git/util/qht.----:526                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:526
     ----:      mov    $0x40,%esi                                               
             ----:      mov    $0x40,%esi
     ----:      mov    $0x40,%edi                                               
             ----:      mov    $0x40,%edi
     ----:      mov    %r8,0x8(%rsp)                                            
             ----:      mov    %r8,0x8(%rsp)
     ----:      mov    %rdx,(%rsp)                                              
             ----:      mov    %rdx,(%rsp)
     ----:      callq  1fe <qht_insert__locked.isra.10+0xbe>                    
   |         ----:      callq  256 <qht_insert__locked.isra.10+0xc6>
memset():                                                                       
        memset():
/usr/include/x86_64-linux-gnu/bits/string3.h:90                                 
        /usr/include/x86_64-linux-gnu/bits/string3.h:90
     ----:      lea    0x8(%rax),%rdi                                           
             ----:      lea    0x8(%rax),%rdi
     ----:      mov    %rax,%rcx                                                
             ----:      mov    %rax,%rcx
     ----:      movq   $0x0,(%rax)                                              
             ----:      movq   $0x0,(%rax)
     ----:      movq   $0x0,0x38(%rax)                                          
             ----:      movq   $0x0,0x38(%rax)
qht_insert__locked():                                                           
        qht_insert__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:526                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:526
     ----:      mov    %rax,%r9                                                 
             ----:      mov    %rax,%r9
memset():                                                                       
        memset():
/usr/include/x86_64-linux-gnu/bits/string3.h:90                                 
        /usr/include/x86_64-linux-gnu/bits/string3.h:90
     ----:      mov    %rbp,%rax                                                
             ----:      mov    %rbp,%rax
     ----:      and    $0xfffffffffffffff8,%rdi                                 
             ----:      and    $0xfffffffffffffff8,%rdi
     ----:      sub    %rdi,%rcx                                                
             ----:      sub    %rdi,%rcx
     ----:      add    $0x40,%ecx                                               
             ----:      add    $0x40,%ecx
     ----:      shr    $0x3,%ecx                                                
             ----:      shr    $0x3,%ecx
     ----:      rep stos %rax,%es:(%rdi)                                        
             ----:      rep stos %rax,%es:(%rdi)
qht_insert__locked():                                                           
        qht_insert__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:530                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:530
     ----:      lea    0x20(%r14),%rax                                          
             ----:      lea    0x20(%r14),%rax
     ----:      lock addq $0x1,(%rax)                                           
             ----:      lock addq $0x1,(%rax)
qht_map_needs_resize():                                                         
        qht_map_needs_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:301                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:301
     ----:      mov    0x20(%r14),%rax                                          
             ----:      mov    0x20(%r14),%rax
qht_insert__locked():                                                           
        qht_insert__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:531                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:531
     ----:      cmp    0x28(%r14),%rax                                          
             ----:      cmp    0x28(%r14),%rax
     ----:      mov    (%rsp),%rdx                                              
             ----:      mov    (%rsp),%rdx
     ----:      jbe    25c <qht_insert__locked.isra.10+0x11c>                   
   |         ----:      jbe    2b4 <qht_insert__locked.isra.10+0x124>
     ----:      mov    0x8(%rsp),%r8                                            
             ----:      mov    0x8(%rsp),%r8
     ----:      test   %r8,%r8                                                  
             ----:      test   %r8,%r8
     ----:      je     25c <qht_insert__locked.isra.10+0x11c>                   
   |         ----:      je     2b4 <qht_insert__locked.isra.10+0x124>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:532                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:532
     ----:      mov    %rbx,%rdi                                                
             ----:      mov    %rbx,%rdi
     ----:      movb   $0x1,(%r8)                                               
             ----:      movb   $0x1,(%r8)
     ----:      mov    %r9,%rbx                                                 
             ----:      mov    %r9,%rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:529                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:529
     ----:      xor    %esi,%esi                                                
             ----:      xor    %esi,%esi
     ----:      jmpq   1a3 <qht_insert__locked.isra.10+0x63>                    
   |         ----:      jmpq   1f3 <qht_insert__locked.isra.10+0x63>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:531                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:531
     ----:      mov    %rbx,%rdi                                                
             ----:      mov    %rbx,%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:529                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:529
     ----:      xor    %esi,%esi                                                
             ----:      xor    %esi,%esi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:531                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:531
     ----:      mov    %r9,%rbx                                                 
             ----:      mov    %r9,%rbx
     ----:      jmpq   1a3 <qht_insert__locked.isra.10+0x63>                    
   |         ----:      jmpq   1f3 <qht_insert__locked.isra.10+0x63>
qht_insert__locked.isra.10():                                                   
        qht_insert__locked.isra.10():
     ----:      nopl   0x0(%rax)                                                
   |         ----:      nopl   0x0(%rax,%rax,1)
                                                                                
   >         ----:      nopw   %cs:0x0(%rax,%rax,1)

0000000000000270 <qht_do_resize>:                                               
   |    00000000000002d0 <qht_do_resize>:
qht_do_resize():                                                                
        qht_do_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:750                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:750
     ----:      push   %r15                                                     
             ----:      push   %r15
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      mov    %rsi,%r14                                                
             ----:      mov    %rsi,%r14
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      mov    %rdi,%r12                                                
             ----:      mov    %rdi,%r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      sub    $0x18,%rsp                                               
             ----:      sub    $0x18,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:753                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:753
     ----:      mov    (%rdi),%rbp                                              
             ----:      mov    (%rdi),%rbp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:754                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:754
     ----:      mov    0x18(%rsi),%rdx                                          
             ----:      mov    0x18(%rsi),%rdx
     ----:      mov    0x18(%rbp),%rax                                          
             ----:      mov    0x18(%rbp),%rax
     ----:      cmp    %rax,%rdx                                                
             ----:      cmp    %rax,%rdx
     ----:      je     31d <qht_do_resize+0xad>                                 
   |         ----:      je     37d <qht_do_resize+0xad>
qht_map_iter__all_locked():                                                     
        qht_map_iter__all_locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:716                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:716
     ----:      xor    %ebx,%ebx                                                
             ----:      xor    %ebx,%ebx
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     2fc <qht_do_resize+0x8c>                                 
   |         ----:      je     35c <qht_do_resize+0x8c>
     ----:      nop                                                             
             ----:      nop
/home/alex/lsrc/qemu/qemu.git/util/qht.----:717                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:717
     ----:      mov    %rbx,%r15                                                
             ----:      mov    %rbx,%r15
     ----:      shl    $0x6,%r15                                                
             ----:      shl    $0x6,%r15
     ----:      add    0x10(%rbp),%r15                                          
             ----:      add    0x10(%rbp),%r15
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:716                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:716
     ----:      xor    %r13d,%r13d                                              
             ----:      xor    %r13d,%r13d
qht_bucket_iter():                                                              
        qht_bucket_iter():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:701                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:701
     ----:      mov    0x18(%r15,%r13,2),%rdx                                   
             ----:      mov    0x18(%r15,%r13,2),%rdx
     ----:      test   %rdx,%rdx                                                
             ----:      test   %rdx,%rdx
     ----:      je     2f2 <qht_do_resize+0x82>                                 
   |         ----:      je     352 <qht_do_resize+0x82>
qht_map_copy():                                                                 
        qht_map_copy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:738                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:738
     ----:      mov    0x18(%r14),%rax                                          
             ----:      mov    0x18(%r14),%rax
qht_bucket_iter():                                                              
        qht_bucket_iter():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:704                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:704
     ----:      mov    0x8(%r15,%r13,1),%ecx                                    
             ----:      mov    0x8(%r15,%r13,1),%ecx
qht_map_copy():                                                                 
        qht_map_copy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:738                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:738
     ----:      xor    %r8d,%r8d                                                
             ----:      xor    %r8d,%r8d
     ----:      mov    %r14,%rdi                                                
             ----:      mov    %r14,%rdi
     ----:      add    $0x4,%r13                                                
             ----:      add    $0x4,%r13
     ----:      lea    -0x1(%rax),%rsi                                          
             ----:      lea    -0x1(%rax),%rsi
     ----:      and    %ecx,%esi                                                
             ----:      and    %ecx,%esi
     ----:      shl    $0x6,%rsi                                                
             ----:      shl    $0x6,%rsi
     ----:      add    0x10(%r14),%rsi                                          
             ----:      add    0x10(%r14),%rsi
     ----:      callq  140 <qht_insert__locked.isra.10>                         
   |         ----:      callq  190 <qht_insert__locked.isra.10>
qht_bucket_iter():                                                              
        qht_bucket_iter():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:700                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:700
     ----:      cmp    $0x10,%r13                                               
             ----:      cmp    $0x10,%r13
     ----:      jne    2b3 <qht_do_resize+0x43>                                 
   |         ----:      jne    313 <qht_do_resize+0x43>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:706                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:706
     ----:      mov    0x38(%r15),%r15                                          
             ----:      mov    0x38(%r15),%r15
/home/alex/lsrc/qemu/qemu.git/util/qht.----:707                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:707
     ----:      test   %r15,%r15                                                
             ----:      test   %r15,%r15
     ----:      jne    2b0 <qht_do_resize+0x40>                                 
   |         ----:      jne    310 <qht_do_resize+0x40>
qht_map_iter__all_locked():                                                     
        qht_map_iter__all_locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:716                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:716
     ----:      add    $0x1,%rbx                                                
             ----:      add    $0x1,%rbx
     ----:      cmp    0x18(%rbp),%rbx                                          
             ----:      cmp    0x18(%rbp),%rbx
     ----:      jb     2a0 <qht_do_resize+0x30>                                 
   |         ----:      jb     300 <qht_do_resize+0x30>
qht_do_resize():                                                                
        qht_do_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:759                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:759
     ----:      mov    %r14,(%r12)                                              
             ----:      mov    %r14,(%r12)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:761                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:761
     ----:      add    $0x18,%rsp                                               
             ----:      add    $0x18,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:760                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:760
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
     ----:      lea    -0x23e(%rip),%rsi        # d0 <qht_map_destroy>          
   |         ----:      lea    -0x29e(%rip),%rsi        # d0 <qht_map_destroy>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:761                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:761
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      pop    %r15                                                     
             ----:      pop    %r15
/home/alex/lsrc/qemu/qemu.git/util/qht.----:760                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:760
     ----:      jmpq   31d <qht_do_resize+0xad>                                 
   |         ----:      jmpq   37d <qht_do_resize+0xad>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:754 (discriminator 1)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:754 (discriminator 1)
     ----:      mov    %rdx,0x8(%rsp)                                           
             ----:      mov    %rdx,0x8(%rsp)
     ----:      test   %rdx,%rdx                                                
             ----:      test   %rdx,%rdx
     ----:      fildll 0x8(%rsp)                                                
             ----:      fildll 0x8(%rsp)
     ----:      js     373 <qht_do_resize+0x103>                                
   |         ----:      js     3d3 <qht_do_resize+0x103>
     ----:      sub    $0x8,%rsp                                                
             ----:      sub    $0x8,%rsp
     ----:      lea    0x0(%rip),%r9        # 336 <qht_do_resize+0xc6>          
   |         ----:      lea    0x0(%rip),%r9        # 396 <qht_do_resize+0xc6>
     ----:      lea    0x0(%rip),%r8        # 33d <qht_do_resize+0xcd>          
   |         ----:      lea    0x0(%rip),%r8        # 39d <qht_do_resize+0xcd>
     ----:      pushq  $0x69                                                    
             ----:      pushq  $0x69
     ----:      lea    0x0(%rip),%rcx        # 346 <qht_do_resize+0xd6>         
   |         ----:      lea    0x0(%rip),%rcx        # 3a6 <qht_do_resize+0xd6>
     ----:      lea    0x0(%rip),%rsi        # 34d <qht_do_resize+0xdd>         
   |         ----:      lea    0x0(%rip),%rsi        # 3ad <qht_do_resize+0xdd>
     ----:      mov    $0x2f2,%edx                                              
             ----:      mov    $0x2f2,%edx
     ----:      xor    %edi,%edi                                                
             ----:      xor    %edi,%edi
     ----:      sub    $0x20,%rsp                                               
             ----:      sub    $0x20,%rsp
     ----:      fld    %st(0)                                                   
             ----:      fld    %st(0)
     ----:      fstpt  0x10(%rsp)                                               
             ----:      fstpt  0x10(%rsp)
     ----:      fstpt  (%rsp)                                                   
             ----:      fstpt  (%rsp)
     ----:      callq  366 <qht_do_resize+0xf6>                                 
   |         ----:      callq  3c6 <qht_do_resize+0xf6>
     ----:      add    $0x30,%rsp                                               
             ----:      add    $0x30,%rsp
     ----:      mov    0x18(%rbp),%rax                                          
             ----:      mov    0x18(%rbp),%rax
     ----:      jmpq   298 <qht_do_resize+0x28>                                 
   |         ----:      jmpq   2f8 <qht_do_resize+0x28>
     ----:      fadds  0x0(%rip)        # 379 <qht_do_resize+0x109>             
   |         ----:      fadds  0x0(%rip)        # 3d9 <qht_do_resize+0x109>
     ----:      jmp    32b <qht_do_resize+0xbb>                                 
   |         ----:      jmp    38b <qht_do_resize+0xbb>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)

0000000000000380 <qht_bucket_reset__locked>:                                    
   |    00000000000003e0 <qht_bucket_reset__locked>:
seqlock_write_begin():                                                          
        seqlock_write_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:34                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:34
     ----:      mov    0x4(%rdi),%eax                                           
             ----:      mov    0x4(%rdi),%eax
     ----:      add    $0x1,%eax                                                
             ----:      add    $0x1,%eax
     ----:      mov    %eax,0x4(%rdi)                                           
             ----:      mov    %eax,0x4(%rdi)
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:37                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:37
     ----:      mov    %rdi,%rcx                                                
             ----:      mov    %rdi,%rcx
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
     ----:      lea    0x18(%rcx),%rax                                          
             ----:      lea    0x18(%rcx),%rax
     ----:      lea    0x8(%rcx),%rdx                                           
             ----:      lea    0x8(%rcx),%rdx
     ----:      lea    0x38(%rcx),%rsi                                          
             ----:      lea    0x38(%rcx),%rsi
qht_bucket_reset__locked():                                                     
        qht_bucket_reset__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:379                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:379
     ----:      cmpq   $0x0,(%rax)                                              
             ----:      cmpq   $0x0,(%rax)
     ----:      je     3c6 <qht_bucket_reset__locked+0x46>                      
   |         ----:      je     426 <qht_bucket_reset__locked+0x46>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:382 (discriminator 2)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:382 (discriminator 2)
     ----:      movl   $0x0,(%rdx)                                              
             ----:      movl   $0x0,(%rdx)
     ----:      add    $0x8,%rax                                                
             ----:      add    $0x8,%rax
     ----:      add    $0x4,%rdx                                                
             ----:      add    $0x4,%rdx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:383 (discriminator 2)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:383 (discriminator 2)
     ----:      movq   $0x0,-0x8(%rax)                                          
             ----:      movq   $0x0,-0x8(%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:378 (discriminator 2)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:378 (discriminator 2)
     ----:      cmp    %rsi,%rax                                                
             ----:      cmp    %rsi,%rax
     ----:      jne    39c <qht_bucket_reset__locked+0x1c>                      
   |         ----:      jne    3fc <qht_bucket_reset__locked+0x1c>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:385                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:385
     ----:      mov    0x38(%rcx),%rcx                                          
             ----:      mov    0x38(%rcx),%rcx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:386                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:386
     ----:      test   %rcx,%rcx                                                
             ----:      test   %rcx,%rcx
     ----:      jne    390 <qht_bucket_reset__locked+0x10>                      
   |         ----:      jne    3f0 <qht_bucket_reset__locked+0x10>
seqlock_write_end():                                                            
        seqlock_write_end():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:45                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:45
     ----:      mov    0x4(%rdi),%eax                                           
             ----:      mov    0x4(%rdi),%eax
     ----:      add    $0x1,%eax                                                
             ----:      add    $0x1,%eax
     ----:      mov    %eax,0x4(%rdi)                                           
             ----:      mov    %eax,0x4(%rdi)
qht_bucket_reset__locked():                                                     
        qht_bucket_reset__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:389                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:389
     ----:      retq                                                            
             ----:      retq   

00000000000003d0 <qht_lookup__slowpath>:                                        
   |    0000000000000430 <qht_lookup__slowpath>:
qht_lookup__slowpath():                                                         
        qht_lookup__slowpath():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:468                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:468
     ----:      push   %r15                                                     
             ----:      push   %r15
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      lea    0x4(%rdi),%r15                                           
             ----:      lea    0x4(%rdi),%r15
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      mov    %rdi,%r9                                                 
   |         ----:      mov    %rdi,%r14
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      sub    $0x28,%rsp                                               
             ----:      sub    $0x28,%rsp
     ----:      mov    %rsi,0x18(%rsp)                                          
   |         ----:      mov    %rsi,0x10(%rsp)
                                                                                
   >         ----:      mov    %rdx,0x18(%rsp)
seqlock_read_begin():                                                           
        seqlock_read_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:51 (discriminator 1)       
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:51 (discriminator 
1)
     ----:      mov    (%r15),%r14d                                             
   |         ----:      mov    (%r15),%r13d
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55 (discriminator 1)       
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55 (discriminator 
1)
     ----:      and    $0xfffffffe,%r14d                                        
   |         ----:      and    $0xfffffffe,%r13d
qht_do_lookup():                                                                
        qht_do_lookup():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:442 (discriminator 1)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:442 (discriminator 1)
     ----:      mov    %r9,%r12                                                 
   |         ----:      mov    %r14,%r12
seqlock_read_begin():                                                           
        seqlock_read_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55 (discriminator 1)       
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55 (discriminator 
1)
     ----:      mov    %r14d,0x14(%rsp)                                         
   |         ----:      mov    %r13d,0xc(%rsp)
     ----:      lea    0x8(%r12),%rbp                                           
             ----:      lea    0x8(%r12),%rbp
     ----:      lea    0x18(%r12),%rbx                                          
             ----:      lea    0x18(%r12),%rbx
     ----:      lea    0x38(%r12),%r13                                          
   |         ----:      lea    0x38(%r12),%rdx
qht_do_lookup():                                                                
        qht_do_lookup():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:447                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:447
     ----:      cmp    0x0(%rbp),%ecx                                           
   |         ----:      mov    0x0(%rbp),%eax
     ----:      je     430 <qht_lookup__slowpath+0x60>                          
   |         ----:      cmp    %eax,%ecx
                                                                                
   >         ----:      je     490 <qht_lookup__slowpath+0x60>
     ----:      add    $0x8,%rbx                                                
             ----:      add    $0x8,%rbx
     ----:      add    $0x4,%rbp                                                
             ----:      add    $0x4,%rbp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:446                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:446
     ----:      cmp    %r13,%rbx                                                
   |         ----:      cmp    %rdx,%rbx
     ----:      jne    408 <qht_lookup__slowpath+0x38>                          
   |         ----:      jne    46d <qht_lookup__slowpath+0x3d>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:459                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:459
     ----:      mov    0x38(%r12),%r12                                          
             ----:      mov    0x38(%r12),%r12
/home/alex/lsrc/qemu/qemu.git/util/qht.----:460                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:460
     ----:      test   %r12,%r12                                                
             ----:      test   %r12,%r12
     ----:      jne    3f9 <qht_lookup__slowpath+0x29>                          
   |         ----:      jne    45e <qht_lookup__slowpath+0x2e>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:462                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:462
     ----:      xor    %r14d,%r14d                                              
   |         ----:      xor    %r13d,%r13d
     ----:      jmp    463 <qht_lookup__slowpath+0x93>                          
   |         ----:      jmp    4bb <qht_lookup__slowpath+0x8b>
     ----:      nopl   0x0(%rax)                                                
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:452                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:452
     ----:      mov    (%rbx),%r14                                              
   |         ----:      mov    (%rbx),%r13
/home/alex/lsrc/qemu/qemu.git/util/qht.----:454                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:454
     ----:      test   %r14,%r14                                                
   |         ----:      test   %r13,%r13
     ----:      je     40d <qht_lookup__slowpath+0x3d>                          
   |         ----:      je     474 <qht_lookup__slowpath+0x44>
     ----:      mov    %ecx,0x10(%rsp)                                          
   |         ----:      mov    %ecx,0x8(%rsp)
     ----:      mov    %r9,0x8(%rsp)                                            
   <
     ----:      mov    %rdx,%rsi                                                
   <
     ----:      mov    %rdx,(%rsp)                                              
             ----:      mov    %rdx,(%rsp)
     ----:      mov    %r14,%rdi                                                
   |         ----:      mov    %r13,%rdi
     ----:      mov    0x18(%rsp),%rax                                          
   |         ----:      mov    0x18(%rsp),%rsi
                                                                                
   >         ----:      mov    0x10(%rsp),%rax
     ----:      callq  *%rax                                                    
             ----:      callq  *%rax
     ----:      test   %al,%al                                                  
             ----:      test   %al,%al
     ----:      mov    (%rsp),%rdx                                              
             ----:      mov    (%rsp),%rdx
     ----:      mov    0x8(%rsp),%r9                                            
   |         ----:      mov    0x8(%rsp),%ecx
     ----:      mov    0x10(%rsp),%ecx                                          
   |         ----:      je     474 <qht_lookup__slowpath+0x44>
     ----:      je     40d <qht_lookup__slowpath+0x3d>                          
   <
seqlock_read_retry():                                                           
        seqlock_read_retry():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:62                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:62
     ----:      mov    (%r15),%eax                                              
             ----:      mov    (%r15),%eax
qht_lookup__slowpath():                                                         
        qht_lookup__slowpath():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:475                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:475
     ----:      cmp    0x14(%rsp),%eax                                          
   |         ----:      cmp    0xc(%rsp),%eax
     ----:      jne    3ea <qht_lookup__slowpath+0x1a>                          
   |         ----:      jne    44f <qht_lookup__slowpath+0x1f>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:477                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:477
     ----:      add    $0x28,%rsp                                               
             ----:      add    $0x28,%rsp
     ----:      mov    %r14,%rax                                                
   |         ----:      mov    %r13,%rax
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      pop    %r15                                                     
             ----:      pop    %r15
     ----:      retq                                                            
             ----:      retq   
     ----:      nopl   0x0(%rax)                                                
   <
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)

0000000000000490 <qht_grow_maybe>:                                              
   |    00000000000004e0 <qht_grow_maybe>:
qht_grow_maybe():                                                               
        qht_grow_maybe():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:549                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:549
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:556                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:556
     ----:      lea    0x8(%rdi),%rbp                                           
             ----:      lea    0x8(%rdi),%rbp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:549                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:549
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      mov    %rdi,%r12                                                
             ----:      mov    %rdi,%r12
/home/alex/lsrc/qemu/qemu.git/util/qht.----:556                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:556
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
     ----:      callq  4a3 <qht_grow_maybe+0x13>                                
   |         ----:      callq  4f3 <qht_grow_maybe+0x13>
     ----:      test   %eax,%eax                                                
             ----:      test   %eax,%eax
     ----:      je     4b0 <qht_grow_maybe+0x20>                                
   |         ----:      je     500 <qht_grow_maybe+0x20>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:569                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:569
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      retq                                                            
             ----:      retq   
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:559                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:559
     ----:      mov    (%r12),%rbx                                              
             ----:      mov    (%r12),%rbx
qht_map_needs_resize():                                                         
        qht_map_needs_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:301                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:301
     ----:      mov    0x20(%rbx),%rax                                          
             ----:      mov    0x20(%rbx),%rax
qht_grow_maybe():                                                               
        qht_grow_maybe():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:561                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:561
     ----:      cmp    0x28(%rbx),%rax                                          
             ----:      cmp    0x28(%rbx),%rax
     ----:      ja     4d0 <qht_grow_maybe+0x40>                                
   |         ----:      ja     520 <qht_grow_maybe+0x40>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:569                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:569
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:568                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:568
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:569                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:569
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
/home/alex/lsrc/qemu/qemu.git/util/qht.----:568                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:568
     ----:      jmpq   4ca <qht_grow_maybe+0x3a>                                
   |         ----:      jmpq   51a <qht_grow_maybe+0x3a>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:562                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:562
     ----:      mov    0x18(%rbx),%rax                                          
             ----:      mov    0x18(%rbx),%rax
     ----:      lea    (%rax,%rax,1),%rdi                                       
             ----:      lea    (%rax,%rax,1),%rdi
     ----:      callq  0 <qht_map_create>                                       
             ----:      callq  0 <qht_map_create>
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      xor    %ecx,%ecx                                                
             ----:      xor    %ecx,%ecx
     ----:      cmpq   $0x0,0x18(%rbx)                                          
             ----:      cmpq   $0x0,0x18(%rbx)
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%r8d                                                
             ----:      mov    $0x1,%r8d
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      jne    4fa <qht_grow_maybe+0x6a>                                
   |         ----:      jne    54a <qht_grow_maybe+0x6a>
     ----:      jmp    520 <qht_grow_maybe+0x90>                                
   |         ----:      jmp    570 <qht_grow_maybe+0x90>
     ----:      xchg   %ax,%ax                                                  
             ----:      xchg   %ax,%ax
     ----:      add    $0x1,%rcx                                                
             ----:      add    $0x1,%rcx
     ----:      cmp    0x18(%rbx),%rcx                                          
             ----:      cmp    0x18(%rbx),%rcx
     ----:      jae    520 <qht_grow_maybe+0x90>                                
   |         ----:      jae    570 <qht_grow_maybe+0x90>
     ----:      mov    %rcx,%rdx                                                
             ----:      mov    %rcx,%rdx
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%rbx),%rdx                                          
             ----:      add    0x10(%rbx),%rdx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %r8d,%edi                                                
             ----:      mov    %r8d,%edi
     ----:      xchg   %edi,(%rdx)                                              
             ----:      xchg   %edi,(%rdx)
     ----:      test   %edi,%edi                                                
             ----:      test   %edi,%edi
     ----:      je     4f0 <qht_grow_maybe+0x60>                                
   |         ----:      je     540 <qht_grow_maybe+0x60>
     ----:      jmp    512 <qht_grow_maybe+0x82>                                
   |         ----:      jmp    562 <qht_grow_maybe+0x82>
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rdx),%edi                                              
             ----:      mov    (%rdx),%edi
     ----:      test   %edi,%edi                                                
             ----:      test   %edi,%edi
     ----:      jne    510 <qht_grow_maybe+0x80>                                
   |         ----:      jne    560 <qht_grow_maybe+0x80>
     ----:      jmp    505 <qht_grow_maybe+0x75>                                
   |         ----:      jmp    555 <qht_grow_maybe+0x75>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
qht_grow_maybe():                                                               
        qht_grow_maybe():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:565                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:565
     ----:      mov    %rax,%rsi                                                
             ----:      mov    %rax,%rsi
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
     ----:      callq  270 <qht_do_resize>                                      
   |         ----:      callq  2d0 <qht_do_resize>
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
     ----:      cmpq   $0x0,0x18(%rbx)                                          
             ----:      cmpq   $0x0,0x18(%rbx)
     ----:      je     4be <qht_grow_maybe+0x2e>                                
   |         ----:      je     50e <qht_grow_maybe+0x2e>
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      mov    %rax,%rdx                                                
             ----:      mov    %rax,%rdx
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%rbx),%rdx                                          
             ----:      add    0x10(%rbx),%rdx
     ----:      movl   $0x0,(%rdx)                                              
             ----:      movl   $0x0,(%rdx)
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      cmp    0x18(%rbx),%rax                                          
             ----:      cmp    0x18(%rbx),%rax
     ----:      jb     538 <qht_grow_maybe+0xa8>                                
   |         ----:      jb     588 <qht_grow_maybe+0xa8>
qht_grow_maybe():                                                               
        qht_grow_maybe():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:569                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:569
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:568                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:568
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:569                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:569
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
/home/alex/lsrc/qemu/qemu.git/util/qht.----:568                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:568
     ----:      jmpq   55f <qht_grow_maybe+0xcf>                                
   |         ----:      jmpq   5af <qht_grow_maybe+0xcf>
     ----:      nop                                                             
             ----:      nop

0000000000000560 <qht_init>:                                                    
   |    00000000000005b0 <qht_init>:
qht_init():                                                                     
        qht_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:354                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:354
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
qht_elems_to_buckets():                                                         
        qht_elems_to_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:187                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:187
     ----:      shr    $0x2,%rsi                                                
             ----:      shr    $0x2,%rsi
qht_init():                                                                     
        qht_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:354                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:354
     ----:      mov    %rdi,%rbp                                                
             ----:      mov    %rdi,%rbp
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      mov    $0x1,%ebx                                                
             ----:      mov    $0x1,%ebx
qht_init():                                                                     
        qht_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:354                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:354
     ----:      sub    $0x8,%rsp                                                
             ----:      sub    $0x8,%rsp
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      test   %rsi,%rsi                                                
             ----:      test   %rsi,%rsi
     ----:      je     58b <qht_init+0x2b>                                      
   |         ----:      je     5db <qht_init+0x2b>
pow2ceil():                                                                     
        pow2ceil():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510
     ----:      lea    -0x1(%rsi),%rcx                                          
             ----:      lea    -0x1(%rsi),%rcx
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      bsr    %rsi,%rax                                                
             ----:      bsr    %rsi,%rax
     ----:      mov    %rsi,%rbx                                                
             ----:      mov    %rsi,%rbx
     ----:      xor    $0x3f,%rax                                               
             ----:      xor    $0x3f,%rax
pow2ceil():                                                                     
        pow2ceil():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510
     ----:      test   %rsi,%rcx                                                
             ----:      test   %rsi,%rcx
     ----:      jne    5aa <qht_init+0x4a>                                      
   |         ----:      jne    5fa <qht_init+0x4a>
qht_init():                                                                     
        qht_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:359                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:359
     ----:      lea    0x8(%rbp),%rdi                                           
             ----:      lea    0x8(%rbp),%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:358                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:358
     ----:      mov    %edx,0x30(%rbp)                                          
             ----:      mov    %edx,0x30(%rbp)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:359                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:359
     ----:      callq  597 <qht_init+0x37>                                      
   |         ----:      callq  5e7 <qht_init+0x37>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:360                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:360
     ----:      mov    %rbx,%rdi                                                
             ----:      mov    %rbx,%rdi
     ----:      callq  0 <qht_map_create>                                       
             ----:      callq  0 <qht_map_create>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:361                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:361
     ----:      mov    %rax,0x0(%rbp)                                           
             ----:      mov    %rax,0x0(%rbp)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:362                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:362
     ----:      add    $0x8,%rsp                                                
             ----:      add    $0x8,%rsp
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      retq                                                            
             ----:      retq   
     ----:      mov    $0x40,%ecx                                               
             ----:      mov    $0x40,%ecx
     ----:      mov    $0x1,%ebx                                                
             ----:      mov    $0x1,%ebx
     ----:      sub    %eax,%ecx                                                
             ----:      sub    %eax,%ecx
     ----:      shl    %cl,%rbx                                                 
             ----:      shl    %cl,%rbx
     ----:      jmp    58b <qht_init+0x2b>                                      
   |         ----:      jmp    5db <qht_init+0x2b>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)

00000000000005c0 <qht_destroy>:                                                 
   |    0000000000000610 <qht_destroy>:
qht_destroy():                                                                  
        qht_destroy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:366                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:366
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      mov    %rdi,%rbx                                                
             ----:      mov    %rdi,%rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:367                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:367
     ----:      mov    (%rdi),%rdi                                              
             ----:      mov    (%rdi),%rdi
     ----:      callq  d0 <qht_map_destroy>                                     
             ----:      callq  d0 <qht_map_destroy>
memset():                                                                       
        memset():
/usr/include/x86_64-linux-gnu/bits/string3.h:90                                 
        /usr/include/x86_64-linux-gnu/bits/string3.h:90
     ----:      lea    0x8(%rbx),%rdi                                           
             ----:      lea    0x8(%rbx),%rdi
     ----:      movq   $0x0,(%rbx)                                              
             ----:      movq   $0x0,(%rbx)
     ----:      movq   $0x0,0x30(%rbx)                                          
             ----:      movq   $0x0,0x30(%rbx)
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
     ----:      and    $0xfffffffffffffff8,%rdi                                 
             ----:      and    $0xfffffffffffffff8,%rdi
     ----:      sub    %rdi,%rbx                                                
             ----:      sub    %rdi,%rbx
     ----:      lea    0x38(%rbx),%ecx                                          
             ----:      lea    0x38(%rbx),%ecx
     ----:      shr    $0x3,%ecx                                                
             ----:      shr    $0x3,%ecx
     ----:      rep stos %rax,%es:(%rdi)                                        
             ----:      rep stos %rax,%es:(%rdi)
qht_destroy():                                                                  
        qht_destroy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:369                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:369
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      retq                                                            
             ----:      retq   
     ----:      nopl   (%rax)                                                   
             ----:      nopl   (%rax)
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)

0000000000000600 <qht_reset>:                                                   
   |    0000000000000650 <qht_reset>:
qht_reset():                                                                    
        qht_reset():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:403                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:403
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      mov    %rdi,%rbp                                                
             ----:      mov    %rdi,%rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
qht_map_lock_buckets__no_stale():                                               
        qht_map_lock_buckets__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:247                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:247
     ----:      mov    (%rdi),%rcx                                              
             ----:      mov    (%rdi),%rcx
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      cmpq   $0x0,0x18(%rcx)                                          
             ----:      cmpq   $0x0,0x18(%rcx)
     ----:      je     73f <qht_reset+0x13f>                                    
   |         ----:      je     78f <qht_reset+0x13f>
     ----:      xor    %edx,%edx                                                
             ----:      xor    %edx,%edx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%edi                                                
             ----:      mov    $0x1,%edi
     ----:      jmp    62d <qht_reset+0x2d>                                     
   |         ----:      jmp    67d <qht_reset+0x2d>
     ----:      xchg   %ax,%ax                                                  
             ----:      xchg   %ax,%ax
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      mov    0x18(%rcx),%rax                                          
             ----:      mov    0x18(%rcx),%rax
     ----:      add    $0x1,%rdx                                                
             ----:      add    $0x1,%rdx
     ----:      cmp    %rax,%rdx                                                
             ----:      cmp    %rax,%rdx
     ----:      jae    658 <qht_reset+0x58>                                     
   |         ----:      jae    6a8 <qht_reset+0x58>
     ----:      mov    %rdx,%rax                                                
             ----:      mov    %rdx,%rax
     ----:      shl    $0x6,%rax                                                
             ----:      shl    $0x6,%rax
     ----:      add    0x10(%rcx),%rax                                          
             ----:      add    0x10(%rcx),%rax
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %edi,%esi                                                
             ----:      mov    %edi,%esi
     ----:      xchg   %esi,(%rax)                                              
             ----:      xchg   %esi,(%rax)
     ----:      test   %esi,%esi                                                
             ----:      test   %esi,%esi
     ----:      je     620 <qht_reset+0x20>                                     
   |         ----:      je     670 <qht_reset+0x20>
     ----:      jmp    64a <qht_reset+0x4a>                                     
   |         ----:      jmp    69a <qht_reset+0x4a>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rax),%esi                                              
             ----:      mov    (%rax),%esi
     ----:      test   %esi,%esi                                                
             ----:      test   %esi,%esi
     ----:      jne    648 <qht_reset+0x48>                                     
   |         ----:      jne    698 <qht_reset+0x48>
     ----:      jmp    638 <qht_reset+0x38>                                     
   |         ----:      jmp    688 <qht_reset+0x38>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
     ----:      mov    0x0(%rbp),%rbx                                           
             ----:      mov    0x0(%rbp),%rbx
qht_map_lock_buckets__no_stale():                                               
        qht_map_lock_buckets__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:249                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:249
     ----:      cmp    %rbx,%rcx                                                
             ----:      cmp    %rbx,%rcx
     ----:      jne    6b8 <qht_reset+0xb8>                                     
   |         ----:      jne    708 <qht_reset+0xb8>
qht_map_reset__all_locked():                                                    
        qht_map_reset__all_locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:396                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:396
     ----:      xor    %r8d,%r8d                                                
             ----:      xor    %r8d,%r8d
     ----:      cmpq   $0x0,0x18(%rbx)                                          
             ----:      cmpq   $0x0,0x18(%rbx)
     ----:      je     6b3 <qht_reset+0xb3>                                     
   |         ----:      je     703 <qht_reset+0xb3>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:397                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:397
     ----:      mov    %r8,%rdi                                                 
             ----:      mov    %r8,%rdi
     ----:      shl    $0x6,%rdi                                                
             ----:      shl    $0x6,%rdi
     ----:      add    0x10(%rbx),%rdi                                          
             ----:      add    0x10(%rbx),%rdi
     ----:      callq  380 <qht_bucket_reset__locked>                           
   |         ----:      callq  3e0 <qht_bucket_reset__locked>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:396                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:396
     ----:      mov    0x18(%rbx),%rax                                          
             ----:      mov    0x18(%rbx),%rax
     ----:      add    $0x1,%r8                                                 
             ----:      add    $0x1,%r8
     ----:      cmp    %rax,%r8                                                 
             ----:      cmp    %rax,%r8
     ----:      jb     670 <qht_reset+0x70>                                     
   |         ----:      jb     6c0 <qht_reset+0x70>
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     6b3 <qht_reset+0xb3>                                     
   |         ----:      je     703 <qht_reset+0xb3>
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      mov    %rax,%rdx                                                
             ----:      mov    %rax,%rdx
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%rbx),%rdx                                          
             ----:      add    0x10(%rbx),%rdx
     ----:      movl   $0x0,(%rdx)                                              
             ----:      movl   $0x0,(%rdx)
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      cmp    0x18(%rbx),%rax                                          
             ----:      cmp    0x18(%rbx),%rax
     ----:      jb     698 <qht_reset+0x98>                                     
   |         ----:      jb     6e8 <qht_reset+0x98>
qht_reset():                                                                    
        qht_reset():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:409                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:409
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      retq                                                            
             ----:      retq   
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     6db <qht_reset+0xdb>                                     
   |         ----:      je     72b <qht_reset+0xdb>
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
     ----:      nop                                                             
             ----:      nop
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      mov    %rax,%rdx                                                
             ----:      mov    %rax,%rdx
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%rcx),%rdx                                          
             ----:      add    0x10(%rcx),%rdx
     ----:      movl   $0x0,(%rdx)                                              
             ----:      movl   $0x0,(%rdx)
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      cmp    0x18(%rcx),%rax                                          
             ----:      cmp    0x18(%rcx),%rax
     ----:      jb     6c0 <qht_reset+0xc0>                                     
   |         ----:      jb     710 <qht_reset+0xc0>
qht_map_lock_buckets__no_stale():                                               
        qht_map_lock_buckets__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:256                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:256
     ----:      lea    0x8(%rbp),%r12                                           
             ----:      lea    0x8(%rbp),%r12
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
     ----:      callq  6e7 <qht_reset+0xe7>                                     
   |         ----:      callq  737 <qht_reset+0xe7>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:257                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:257
     ----:      mov    0x0(%rbp),%rbx                                           
             ----:      mov    0x0(%rbp),%rbx
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      xor    %edx,%edx                                                
             ----:      xor    %edx,%edx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%esi                                                
             ----:      mov    $0x1,%esi
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      cmpq   $0x0,0x18(%rbx)                                          
             ----:      cmpq   $0x0,0x18(%rbx)
     ----:      jne    70a <qht_reset+0x10a>                                    
   |         ----:      jne    75a <qht_reset+0x10a>
     ----:      jmp    732 <qht_reset+0x132>                                    
   |         ----:      jmp    782 <qht_reset+0x132>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
     ----:      add    $0x1,%rdx                                                
             ----:      add    $0x1,%rdx
     ----:      cmp    0x18(%rbx),%rdx                                          
             ----:      cmp    0x18(%rbx),%rdx
     ----:      jae    732 <qht_reset+0x132>                                    
   |         ----:      jae    782 <qht_reset+0x132>
     ----:      mov    %rdx,%rax                                                
             ----:      mov    %rdx,%rax
     ----:      shl    $0x6,%rax                                                
             ----:      shl    $0x6,%rax
     ----:      add    0x10(%rbx),%rax                                          
             ----:      add    0x10(%rbx),%rax
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %esi,%ecx                                                
             ----:      mov    %esi,%ecx
     ----:      xchg   %ecx,(%rax)                                              
             ----:      xchg   %ecx,(%rax)
     ----:      test   %ecx,%ecx                                                
             ----:      test   %ecx,%ecx
     ----:      je     700 <qht_reset+0x100>                                    
   |         ----:      je     750 <qht_reset+0x100>
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rax),%ecx                                              
             ----:      mov    (%rax),%ecx
     ----:      test   %ecx,%ecx                                                
             ----:      test   %ecx,%ecx
     ----:      je     715 <qht_reset+0x115>                                    
   |         ----:      je     765 <qht_reset+0x115>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rax),%ecx                                              
             ----:      mov    (%rax),%ecx
     ----:      test   %ecx,%ecx                                                
             ----:      test   %ecx,%ecx
     ----:      jne    728 <qht_reset+0x128>                                    
   |         ----:      jne    778 <qht_reset+0x128>
     ----:      jmp    715 <qht_reset+0x115>                                    
   |         ----:      jmp    765 <qht_reset+0x115>
qht_map_lock_buckets__no_stale():                                               
        qht_map_lock_buckets__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:259                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:259
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
     ----:      callq  73a <qht_reset+0x13a>                                    
   |         ----:      callq  78a <qht_reset+0x13a>
     ----:      jmpq   661 <qht_reset+0x61>                                     
   |         ----:      jmpq   6b1 <qht_reset+0x61>
     ----:      mov    (%rdi),%rbx                                              
             ----:      mov    (%rdi),%rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:249                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:249
     ----:      cmp    %rbx,%rcx                                                
             ----:      cmp    %rbx,%rcx
     ----:      je     661 <qht_reset+0x61>                                     
   |         ----:      je     6b1 <qht_reset+0x61>
     ----:      jmp    6db <qht_reset+0xdb>                                     
   |         ----:      jmp    72b <qht_reset+0xdb>
qht_reset():                                                                    
        qht_reset():
     ----:      nopl   (%rax)                                                   
             ----:      nopl   (%rax)

0000000000000750 <qht_reset_size>:                                              
   |    00000000000007a0 <qht_reset_size>:
qht_elems_to_buckets():                                                         
        qht_elems_to_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:187                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:187
     ----:      shr    $0x2,%rsi                                                
             ----:      shr    $0x2,%rsi
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:412                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:412
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      push   %r13                                                     
             ----:      push   %r13
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      test   %rsi,%rsi                                                
             ----:      test   %rsi,%rsi
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:412                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:412
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      mov    $0x1,%ebp                                                
             ----:      mov    $0x1,%ebp
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:412                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:412
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      mov    %rdi,%rbx                                                
             ----:      mov    %rdi,%rbx
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      je     781 <qht_reset_size+0x31>                                
   |         ----:      je     7d1 <qht_reset_size+0x31>
pow2ceil():                                                                     
        pow2ceil():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510
     ----:      lea    -0x1(%rsi),%rdx                                          
             ----:      lea    -0x1(%rsi),%rdx
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      bsr    %rsi,%rax                                                
             ----:      bsr    %rsi,%rax
     ----:      mov    %rsi,%rbp                                                
             ----:      mov    %rsi,%rbp
     ----:      xor    $0x3f,%rax                                               
             ----:      xor    $0x3f,%rax
pow2ceil():                                                                     
        pow2ceil():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510
     ----:      test   %rsi,%rdx                                                
             ----:      test   %rsi,%rdx
     ----:      jne    882 <qht_reset_size+0x132>                               
   |         ----:      jne    8d2 <qht_reset_size+0x132>
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:420                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:420
     ----:      lea    0x8(%rbx),%r12                                           
             ----:      lea    0x8(%rbx),%r12
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
     ----:      callq  78d <qht_reset_size+0x3d>                                
   |         ----:      callq  7dd <qht_reset_size+0x3d>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:421                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:421
     ----:      mov    (%rbx),%r14                                              
             ----:      mov    (%rbx),%r14
/home/alex/lsrc/qemu/qemu.git/util/qht.----:422                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:422
     ----:      cmp    %rbp,0x18(%r14)                                          
             ----:      cmp    %rbp,0x18(%r14)
     ----:      je     860 <qht_reset_size+0x110>                               
   |         ----:      je     8b0 <qht_reset_size+0x110>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:423                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:423
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
     ----:      callq  0 <qht_map_create>                                       
             ----:      callq  0 <qht_map_create>
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      cmpq   $0x0,0x18(%r14)                                          
             ----:      cmpq   $0x0,0x18(%r14)
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:423                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:423
     ----:      mov    %rax,%r13                                                
             ----:      mov    %rax,%r13
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      je     870 <qht_reset_size+0x120>                               
   |         ----:      je     8c0 <qht_reset_size+0x120>
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:424                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:424
     ----:      mov    $0x1,%ebp                                                
             ----:      mov    $0x1,%ebp
     ----:      xor    %edx,%edx                                                
             ----:      xor    %edx,%edx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%esi                                                
             ----:      mov    $0x1,%esi
     ----:      jmp    7cd <qht_reset_size+0x7d>                                
   |         ----:      jmp    81d <qht_reset_size+0x7d>
     ----:      xchg   %ax,%ax                                                  
             ----:      xchg   %ax,%ax
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      mov    0x18(%r14),%rax                                          
             ----:      mov    0x18(%r14),%rax
     ----:      add    $0x1,%rdx                                                
             ----:      add    $0x1,%rdx
     ----:      cmp    %rax,%rdx                                                
             ----:      cmp    %rax,%rdx
     ----:      jae    7f8 <qht_reset_size+0xa8>                                
   |         ----:      jae    848 <qht_reset_size+0xa8>
     ----:      mov    %rdx,%rax                                                
             ----:      mov    %rdx,%rax
     ----:      shl    $0x6,%rax                                                
             ----:      shl    $0x6,%rax
     ----:      add    0x10(%r14),%rax                                          
             ----:      add    0x10(%r14),%rax
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %esi,%ecx                                                
             ----:      mov    %esi,%ecx
     ----:      xchg   %ecx,(%rax)                                              
             ----:      xchg   %ecx,(%rax)
     ----:      test   %ecx,%ecx                                                
             ----:      test   %ecx,%ecx
     ----:      je     7c0 <qht_reset_size+0x70>                                
   |         ----:      je     810 <qht_reset_size+0x70>
     ----:      jmp    7ea <qht_reset_size+0x9a>                                
   |         ----:      jmp    83a <qht_reset_size+0x9a>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rax),%ecx                                              
             ----:      mov    (%rax),%ecx
     ----:      test   %ecx,%ecx                                                
             ----:      test   %ecx,%ecx
     ----:      jne    7e8 <qht_reset_size+0x98>                                
   |         ----:      jne    838 <qht_reset_size+0x98>
     ----:      jmp    7d8 <qht_reset_size+0x88>                                
   |         ----:      jmp    828 <qht_reset_size+0x88>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
qht_map_reset__all_locked():                                                    
        qht_map_reset__all_locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:396                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:396
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     867 <qht_reset_size+0x117>                               
   |         ----:      je     8b7 <qht_reset_size+0x117>
     ----:      xor    %r8d,%r8d                                                
             ----:      xor    %r8d,%r8d
/home/alex/lsrc/qemu/qemu.git/util/qht.----:397                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:397
     ----:      mov    %r8,%rdi                                                 
             ----:      mov    %r8,%rdi
     ----:      shl    $0x6,%rdi                                                
             ----:      shl    $0x6,%rdi
     ----:      add    0x10(%r14),%rdi                                          
             ----:      add    0x10(%r14),%rdi
     ----:      callq  380 <qht_bucket_reset__locked>                           
   |         ----:      callq  3e0 <qht_bucket_reset__locked>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:396                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:396
     ----:      add    $0x1,%r8                                                 
             ----:      add    $0x1,%r8
     ----:      cmp    0x18(%r14),%r8                                           
             ----:      cmp    0x18(%r14),%r8
     ----:      jb     800 <qht_reset_size+0xb0>                                
   |         ----:      jb     850 <qht_reset_size+0xb0>
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:429                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:429
     ----:      test   %bpl,%bpl                                                
             ----:      test   %bpl,%bpl
     ----:      jne    870 <qht_reset_size+0x120>                               
   |         ----:      jne    8c0 <qht_reset_size+0x120>
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
     ----:      cmpq   $0x0,0x18(%r14)                                          
             ----:      cmpq   $0x0,0x18(%r14)
     ----:      je     84b <qht_reset_size+0xfb>                                
   |         ----:      je     89b <qht_reset_size+0xfb>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      mov    %rax,%rdx                                                
             ----:      mov    %rax,%rdx
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%r14),%rdx                                          
             ----:      add    0x10(%r14),%rdx
     ----:      movl   $0x0,(%rdx)                                              
             ----:      movl   $0x0,(%rdx)
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      cmp    0x18(%r14),%rax                                          
             ----:      cmp    0x18(%r14),%rax
     ----:      jb     830 <qht_reset_size+0xe0>                                
   |         ----:      jb     880 <qht_reset_size+0xe0>
qht_reset_size():                                                               
        qht_reset_size():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:433                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:433
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
     ----:      callq  853 <qht_reset_size+0x103>                               
   |         ----:      callq  8a3 <qht_reset_size+0x103>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:436                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:436
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      mov    %ebp,%eax                                                
             ----:      mov    %ebp,%eax
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      retq                                                            
             ----:      retq   
     ----:      xchg   %ax,%ax                                                  
             ----:      xchg   %ax,%ax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:416                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:416
     ----:      xor    %ebp,%ebp                                                
             ----:      xor    %ebp,%ebp
     ----:      jmpq   7b5 <qht_reset_size+0x65>                                
   |         ----:      jmpq   805 <qht_reset_size+0x65>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:429                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:429
     ----:      test   %bpl,%bpl                                                
             ----:      test   %bpl,%bpl
     ----:      je     84b <qht_reset_size+0xfb>                                
   |         ----:      je     89b <qht_reset_size+0xfb>
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:430                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:430
     ----:      mov    %r13,%rsi                                                
             ----:      mov    %r13,%rsi
     ----:      mov    %rbx,%rdi                                                
             ----:      mov    %rbx,%rdi
     ----:      mov    $0x1,%ebp                                                
             ----:      mov    $0x1,%ebp
     ----:      callq  270 <qht_do_resize>                                      
   |         ----:      callq  2d0 <qht_do_resize>
     ----:      jmp    81f <qht_reset_size+0xcf>                                
   |         ----:      jmp    86f <qht_reset_size+0xcf>
     ----:      mov    $0x40,%ecx                                               
             ----:      mov    $0x40,%ecx
     ----:      mov    $0x1,%ebp                                                
             ----:      mov    $0x1,%ebp
     ----:      sub    %eax,%ecx                                                
             ----:      sub    %eax,%ecx
     ----:      shl    %cl,%rbp                                                 
             ----:      shl    %cl,%rbp
     ----:      jmpq   781 <qht_reset_size+0x31>                                
   |         ----:      jmpq   7d1 <qht_reset_size+0x31>
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)

00000000000008a0 <qht_lookup>:                                                  
   |    00000000000008f0 <qht_lookup>:
qht_lookup():                                                                   
        qht_lookup():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:481                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:481
     ----:      push   %r15                                                     
             ----:      push   %r15
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      mov    %rsi,%r8                                                 
   |         ----:      mov    %rsi,%r15
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      sub    $0x28,%rsp                                               
             ----:      sub    $0x28,%rsp
                                                                                
   >         ----:      mov    %rdx,0x8(%rsp)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:487                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:487
     ----:      mov    (%rdi),%rax                                              
             ----:      mov    (%rdi),%rax
qht_map_to_bucket():                                                            
        qht_map_to_bucket():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:200                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:200
     ----:      mov    0x18(%rax),%rsi                                          
             ----:      mov    0x18(%rax),%rsi
     ----:      lea    -0x1(%rsi),%r13                                          
             ----:      lea    -0x1(%rsi),%r13
     ----:      and    %ecx,%r13d                                               
             ----:      and    %ecx,%r13d
     ----:      shl    $0x6,%r13                                                
             ----:      shl    $0x6,%r13
     ----:      add    0x10(%rax),%r13                                          
             ----:      add    0x10(%rax),%r13
seqlock_read_begin():                                                           
        seqlock_read_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:51                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:51
     ----:      mov    0x4(%r13),%r15d                                          
   |         ----:      mov    0x4(%r13),%r14d
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55
     ----:      and    $0xfffffffe,%r15d                                        
   |         ----:      and    $0xfffffffe,%r14d
qht_do_lookup():                                                                
        qht_do_lookup():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:442                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:442
     ----:      mov    %r13,%r12                                                
             ----:      mov    %r13,%r12
seqlock_read_begin():                                                           
        seqlock_read_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55
     ----:      mov    %r15d,0x1c(%rsp)                                         
   |         ----:      mov    %r14d,0x1c(%rsp)
     ----:      lea    0x8(%r12),%rbp                                           
             ----:      lea    0x8(%r12),%rbp
     ----:      lea    0x18(%r12),%rbx                                          
             ----:      lea    0x18(%r12),%rbx
     ----:      lea    0x38(%r12),%r14                                          
   |         ----:      lea    0x38(%r12),%rdx
qht_do_lookup():                                                                
        qht_do_lookup():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:447                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:447
     ----:      cmp    0x0(%rbp),%ecx                                           
   |         ----:      mov    0x0(%rbp),%eax
     ----:      je     910 <qht_lookup+0x70>                                    
   |         ----:      cmp    %eax,%ecx
                                                                                
   >         ----:      je     960 <qht_lookup+0x70>
     ----:      add    $0x8,%rbx                                                
             ----:      add    $0x8,%rbx
     ----:      add    $0x4,%rbp                                                
             ----:      add    $0x4,%rbp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:446                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:446
     ----:      cmp    %rbx,%r14                                                
   |         ----:      cmp    %rbx,%rdx
     ----:      jne    8e6 <qht_lookup+0x46>                                    
   |         ----:      jne    93b <qht_lookup+0x4b>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:459                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:459
     ----:      mov    0x38(%r12),%r12                                          
             ----:      mov    0x38(%r12),%r12
/home/alex/lsrc/qemu/qemu.git/util/qht.----:460                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:460
     ----:      test   %r12,%r12                                                
             ----:      test   %r12,%r12
     ----:      jne    8d7 <qht_lookup+0x37>                                    
   |         ----:      jne    92c <qht_lookup+0x3c>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:462                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:462
     ----:      xor    %r15d,%r15d                                              
   |         ----:      xor    %r14d,%r14d
     ----:      jmp    941 <qht_lookup+0xa1>                                    
   |         ----:      jmp    989 <qht_lookup+0x99>
     ----:      nopw   0x0(%rax,%rax,1)                                         
   |         ----:      xchg   %ax,%ax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:452                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:452
     ----:      mov    (%rbx),%r15                                              
   |         ----:      mov    (%rbx),%r14
/home/alex/lsrc/qemu/qemu.git/util/qht.----:454                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:454
     ----:      test   %r15,%r15                                                
   |         ----:      test   %r14,%r14
     ----:      je     8eb <qht_lookup+0x4b>                                    
   |         ----:      je     942 <qht_lookup+0x52>
     ----:      mov    %ecx,0x18(%rsp)                                          
             ----:      mov    %ecx,0x18(%rsp)
     ----:      mov    %rdx,%rsi                                                
   <
     ----:      mov    %rdx,0x10(%rsp)                                          
             ----:      mov    %rdx,0x10(%rsp)
     ----:      mov    %r8,0x8(%rsp)                                            
   |         ----:      mov    %r14,%rdi
     ----:      mov    %r15,%rdi                                                
   |         ----:      mov    0x8(%rsp),%rsi
     ----:      callq  *%r8                                                     
   |         ----:      callq  *%r15
     ----:      test   %al,%al                                                  
             ----:      test   %al,%al
     ----:      mov    0x8(%rsp),%r8                                            
   <
     ----:      mov    0x10(%rsp),%rdx                                          
             ----:      mov    0x10(%rsp),%rdx
     ----:      mov    0x18(%rsp),%ecx                                          
             ----:      mov    0x18(%rsp),%ecx
     ----:      je     8eb <qht_lookup+0x4b>                                    
   |         ----:      je     942 <qht_lookup+0x52>
seqlock_read_retry():                                                           
        seqlock_read_retry():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:62                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:62
     ----:      mov    0x4(%r13),%eax                                           
             ----:      mov    0x4(%r13),%eax
qht_lookup():                                                                   
        qht_lookup():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:492                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:492
     ----:      cmp    0x1c(%rsp),%eax                                          
             ----:      cmp    0x1c(%rsp),%eax
     ----:      jne    960 <qht_lookup+0xc0>                                    
   |         ----:      jne    9a8 <qht_lookup+0xb8>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:500                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:500
     ----:      add    $0x28,%rsp                                               
             ----:      add    $0x28,%rsp
     ----:      mov    %r15,%rax                                                
   |         ----:      mov    %r14,%rax
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      pop    %r15                                                     
             ----:      pop    %r15
     ----:      retq                                                            
             ----:      retq   
     ----:      nopl   (%rax)                                                   
             ----:      nopl   (%rax)
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:499
                                                                                
   >         ----:      mov    0x8(%rsp),%rdx
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:500
     ----:      add    $0x28,%rsp                                               
             ----:      add    $0x28,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:499                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:499
     ----:      mov    %r13,%rdi                                                
   |         ----:      mov    %r15,%rsi
     ----:      mov    %r8,%rsi                                                 
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:500                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:500
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:499
                                                                                
   >         ----:      mov    %r13,%rdi
                                                                                
   >    /home/alex/lsrc/qemu/qemu.git/util/qht.----:500
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      pop    %r15                                                     
             ----:      pop    %r15
/home/alex/lsrc/qemu/qemu.git/util/qht.----:499                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:499
     ----:      jmpq   3d0 <qht_lookup__slowpath>                               
   |         ----:      jmpq   430 <qht_lookup__slowpath>
     ----:      nopl   0x0(%rax)                                                
   |         ----:      nopw   %cs:0x0(%rax,%rax,1)

0000000000000980 <qht_insert>:                                                  
   |    00000000000009d0 <qht_insert>:
qht_insert():                                                                   
        qht_insert():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:572                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:572
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      mov    %rdi,%rbp                                                
             ----:      mov    %rdi,%rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      sub    $0x20,%rsp                                               
             ----:      sub    $0x20,%rsp
     ----:      mov    %fs:0x28,%rax                                            
             ----:      mov    %fs:0x28,%rax
     ----:      mov    %rax,0x18(%rsp)                                          
             ----:      mov    %rax,0x18(%rsp)
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:575                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:575
     ----:      movb   $0x0,0x17(%rsp)                                          
             ----:      movb   $0x0,0x17(%rsp)
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:279                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:279
     ----:      mov    (%rdi),%rax                                              
             ----:      mov    (%rdi),%rax
qht_map_to_bucket():                                                            
        qht_map_to_bucket():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:200                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:200
     ----:      mov    0x18(%rax),%rdi                                          
             ----:      mov    0x18(%rax),%rdi
     ----:      mov    %edx,%r13d                                               
             ----:      mov    %edx,%r13d
     ----:      lea    -0x1(%rdi),%rbx                                          
             ----:      lea    -0x1(%rdi),%rbx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%edi                                                
             ----:      mov    $0x1,%edi
qht_map_to_bucket():                                                            
        qht_map_to_bucket():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:200                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:200
     ----:      and    %r13,%rbx                                                
             ----:      and    %r13,%rbx
     ----:      shl    $0x6,%rbx                                                
             ----:      shl    $0x6,%rbx
     ----:      add    0x10(%rax),%rbx                                          
             ----:      add    0x10(%rax),%rbx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %edi,%ecx                                                
             ----:      mov    %edi,%ecx
     ----:      xchg   %ecx,(%rbx)                                              
             ----:      xchg   %ecx,(%rbx)
     ----:      test   %ecx,%ecx                                                
             ----:      test   %ecx,%ecx
     ----:      jne    a22 <qht_insert+0xa2>                                    
   |         ----:      jne    a72 <qht_insert+0xa2>
     ----:      mov    0x0(%rbp),%r12                                           
             ----:      mov    0x0(%rbp),%r12
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:283                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:283
     ----:      cmp    %r12,%rax                                                
             ----:      cmp    %r12,%rax
     ----:      jne    a30 <qht_insert+0xb0>                                    
   |         ----:      jne    a80 <qht_insert+0xb0>
qht_insert():                                                                   
        qht_insert():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:582                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:582
     ----:      lea    0x17(%rsp),%r8                                           
             ----:      lea    0x17(%rsp),%r8
     ----:      mov    %edx,%ecx                                                
             ----:      mov    %edx,%ecx
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
     ----:      mov    %rsi,%rdx                                                
             ----:      mov    %rsi,%rdx
     ----:      mov    %rbx,%rsi                                                
             ----:      mov    %rbx,%rsi
     ----:      callq  140 <qht_insert__locked.isra.10>                         
   |         ----:      callq  190 <qht_insert__locked.isra.10>
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      movl   $0x0,(%rbx)                                              
             ----:      movl   $0x0,(%rbx)
qht_insert():                                                                   
        qht_insert():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:586                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:586
     ----:      cmpb   $0x0,0x17(%rsp)                                          
             ----:      cmpb   $0x0,0x17(%rsp)
     ----:      jne    ab0 <qht_insert+0x130>                                   
   |         ----:      jne    b00 <qht_insert+0x130>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:590                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:590
     ----:      mov    0x18(%rsp),%rsi                                          
             ----:      mov    0x18(%rsp),%rsi
     ----:      xor    %fs:0x28,%rsi                                            
             ----:      xor    %fs:0x28,%rsi
     ----:      jne    ace <qht_insert+0x14e>                                   
   |         ----:      jne    b1e <qht_insert+0x14e>
     ----:      add    $0x20,%rsp                                               
             ----:      add    $0x20,%rsp
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      retq                                                            
             ----:      retq   
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rbx),%ecx                                              
             ----:      mov    (%rbx),%ecx
     ----:      test   %ecx,%ecx                                                
             ----:      test   %ecx,%ecx
     ----:      jne    a20 <qht_insert+0xa0>                                    
   |         ----:      jne    a70 <qht_insert+0xa0>
     ----:      jmp    9c2 <qht_insert+0x42>                                    
   |         ----:      jmp    a12 <qht_insert+0x42>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:290                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:290
     ----:      lea    0x8(%rbp),%r14                                           
             ----:      lea    0x8(%rbp),%r14
     ----:      mov    %edx,0xc(%rsp)                                           
             ----:      mov    %edx,0xc(%rsp)
     ----:      mov    %rsi,(%rsp)                                              
             ----:      mov    %rsi,(%rsp)
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      movl   $0x0,(%rbx)                                              
             ----:      movl   $0x0,(%rbx)
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:290                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:290
     ----:      mov    %r14,%rdi                                                
             ----:      mov    %r14,%rdi
     ----:      callq  a4a <qht_insert+0xca>                                    
   |         ----:      callq  a9a <qht_insert+0xca>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:291                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:291
     ----:      mov    0x0(%rbp),%r12                                           
             ----:      mov    0x0(%rbp),%r12
     ----:      mov    (%rsp),%rsi                                              
             ----:      mov    (%rsp),%rsi
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%ecx                                                
             ----:      mov    $0x1,%ecx
     ----:      mov    0xc(%rsp),%edx                                           
             ----:      mov    0xc(%rsp),%edx
qht_map_to_bucket():                                                            
        qht_map_to_bucket():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:200                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:200
     ----:      mov    0x18(%r12),%rax                                          
             ----:      mov    0x18(%r12),%rax
     ----:      lea    -0x1(%rax),%rbx                                          
             ----:      lea    -0x1(%rax),%rbx
     ----:      and    %rbx,%r13                                                
             ----:      and    %rbx,%r13
     ----:      shl    $0x6,%r13                                                
             ----:      shl    $0x6,%r13
     ----:      mov    %r13,%rbx                                                
             ----:      mov    %r13,%rbx
     ----:      add    0x10(%r12),%rbx                                          
             ----:      add    0x10(%r12),%rbx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %ecx,%eax                                                
             ----:      mov    %ecx,%eax
     ----:      xchg   %eax,(%rbx)                                              
             ----:      xchg   %eax,(%rbx)
     ----:      test   %eax,%eax                                                
             ----:      test   %eax,%eax
     ----:      jne    aa2 <qht_insert+0x122>                                   
   |         ----:      jne    af2 <qht_insert+0x122>
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:294                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:294
     ----:      mov    %r14,%rdi                                                
             ----:      mov    %r14,%rdi
     ----:      mov    %edx,0xc(%rsp)                                           
             ----:      mov    %edx,0xc(%rsp)
     ----:      mov    %rsi,(%rsp)                                              
             ----:      mov    %rsi,(%rsp)
     ----:      callq  a8b <qht_insert+0x10b>                                   
   |         ----:      callq  adb <qht_insert+0x10b>
     ----:      mov    0xc(%rsp),%edx                                           
             ----:      mov    0xc(%rsp),%edx
     ----:      mov    (%rsp),%rsi                                              
             ----:      mov    (%rsp),%rsi
     ----:      jmpq   9d3 <qht_insert+0x53>                                    
   |         ----:      jmpq   a23 <qht_insert+0x53>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rbx),%eax                                              
             ----:      mov    (%rbx),%eax
     ----:      test   %eax,%eax                                                
             ----:      test   %eax,%eax
     ----:      jne    aa0 <qht_insert+0x120>                                   
   |         ----:      jne    af0 <qht_insert+0x120>
     ----:      jmp    a73 <qht_insert+0xf3>                                    
   |         ----:      jmp    ac3 <qht_insert+0xf3>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
qht_insert():                                                                   
        qht_insert():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:586 (discriminator 1)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:586 (discriminator 1)
     ----:      testb  $0x1,0x30(%rbp)                                          
             ----:      testb  $0x1,0x30(%rbp)
     ----:      je     9f9 <qht_insert+0x79>                                    
   |         ----:      je     a49 <qht_insert+0x79>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:587                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:587
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
     ----:      mov    %al,(%rsp)                                               
             ----:      mov    %al,(%rsp)
     ----:      callq  490 <qht_grow_maybe>                                     
   |         ----:      callq  4e0 <qht_grow_maybe>
     ----:      movzbl (%rsp),%eax                                              
             ----:      movzbl (%rsp),%eax
     ----:      jmpq   9f9 <qht_insert+0x79>                                    
   |         ----:      jmpq   a49 <qht_insert+0x79>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:590                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:590
     ----:      callq  ad3 <qht_insert+0x153>                                   
   |         ----:      callq  b23 <qht_insert+0x153>
     ----:      nopl   (%rax)                                                   
             ----:      nopl   (%rax)
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)

0000000000000ae0 <qht_remove>:                                                  
   |    0000000000000b30 <qht_remove>:
qht_remove():                                                                   
        qht_remove():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:679                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:679
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      mov    %rdi,%r12                                                
             ----:      mov    %rdi,%r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      sub    $0x18,%rsp                                               
             ----:      sub    $0x18,%rsp
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:279                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:279
     ----:      mov    (%rdi),%rax                                              
             ----:      mov    (%rdi),%rax
qht_map_to_bucket():                                                            
        qht_map_to_bucket():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:200                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:200
     ----:      mov    0x18(%rax),%rdi                                          
   |         ----:      mov    0x18(%rax),%rcx
     ----:      mov    %edx,%ebp                                                
             ----:      mov    %edx,%ebp
                                                                                
   >         ----:      lea    -0x1(%rcx),%rbx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%ecx                                                
             ----:      mov    $0x1,%ecx
qht_map_to_bucket():                                                            
        qht_map_to_bucket():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:200                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:200
     ----:      lea    -0x1(%rdi),%rbx                                          
   <
     ----:      and    %rbp,%rbx                                                
             ----:      and    %rbp,%rbx
     ----:      shl    $0x6,%rbx                                                
             ----:      shl    $0x6,%rbx
     ----:      add    0x10(%rax),%rbx                                          
             ----:      add    0x10(%rax),%rbx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %ecx,%edx                                                
             ----:      mov    %ecx,%edx
     ----:      xchg   %edx,(%rbx)                                              
             ----:      xchg   %edx,(%rbx)
     ----:      test   %edx,%edx                                                
             ----:      test   %edx,%edx
     ----:      jne    b6a <qht_remove+0x8a>                                    
   |         ----:      jne    bba <qht_remove+0x8a>
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:283                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:283
     ----:      cmp    (%r12),%rax                                              
             ----:      cmp    (%r12),%rax
     ----:      jne    c40 <qht_remove+0x160>                                   
   |         ----:      jne    c70 <qht_remove+0x140>
qht_remove():                                                                   
        qht_remove():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:679                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:679
     ----:      mov    %rbx,%rcx                                                
   |         ----:      mov    %rbx,%rdi
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
qht_remove__locked():                                                           
        qht_remove__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:660                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:660
     ----:      mov    0x18(%rcx,%rax,8),%rdx                                   
   |         ----:      mov    0x18(%rdi,%rax,8),%rdx
     ----:      movslq %eax,%rdi                                                
   |         ----:      movslq %eax,%r8
/home/alex/lsrc/qemu/qemu.git/util/qht.----:662                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:662
     ----:      test   %rdx,%rdx                                                
             ----:      test   %rdx,%rdx
     ----:      je     b50 <qht_remove+0x70>                                    
   |         ----:      je     ba0 <qht_remove+0x70>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:665                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:665
     ----:      cmp    %rdx,%rsi                                                
             ----:      cmp    %rdx,%rsi
     ----:      je     b78 <qht_remove+0x98>                                    
   |         ----:      je     bc8 <qht_remove+0x98>
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:659                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:659
     ----:      cmp    $0x4,%rax                                                
             ----:      cmp    $0x4,%rax
     ----:      jne    b21 <qht_remove+0x41>                                    
   |         ----:      jne    b71 <qht_remove+0x41>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:673                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:673
     ----:      mov    0x38(%rcx),%rcx                                          
   |         ----:      mov    0x38(%rdi),%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:674                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:674
     ----:      test   %rcx,%rcx                                                
   |         ----:      test   %rdi,%rdi
     ----:      jne    b1f <qht_remove+0x3f>                                    
   |         ----:      jne    b6f <qht_remove+0x3f>
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:663                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:663
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      movl   $0x0,(%rbx)                                              
             ----:      movl   $0x0,(%rbx)
qht_remove():                                                                   
        qht_remove():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:692                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:692
     ----:      add    $0x18,%rsp                                               
             ----:      add    $0x18,%rsp
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      retq                                                            
             ----:      retq   
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rbx),%edx                                              
             ----:      mov    (%rbx),%edx
     ----:      test   %edx,%edx                                                
             ----:      test   %edx,%edx
     ----:      jne    b68 <qht_remove+0x88>                                    
   |         ----:      jne    bb8 <qht_remove+0x88>
     ----:      jmp    b0a <qht_remove+0x2a>                                    
   |         ----:      jmp    b5a <qht_remove+0x2a>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
seqlock_write_begin():                                                          
        seqlock_write_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:34                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:34
     ----:      mov    0x4(%rbx),%eax                                           
             ----:      mov    0x4(%rbx),%eax
     ----:      lea    0x4(%rbx),%r8                                            
   |         ----:      lea    0x4(%rbx),%rbp
     ----:      add    $0x1,%eax                                                
             ----:      add    $0x1,%eax
     ----:      mov    %eax,0x4(%rbx)                                           
             ----:      mov    %eax,0x4(%rbx)
qht_entry_is_last():                                                            
        qht_entry_is_last():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:594                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:594
     ----:      cmp    $0x3,%edi                                                
   |         ----:      cmp    $0x3,%r8d
     ----:      je     bcf <qht_remove+0xef>                                    
   |         ----:      je     c22 <qht_remove+0xf2>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:600                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:600
     ----:      lea    0x1(%rdi),%eax                                           
   |         ----:      lea    0x1(%r8),%eax
     ----:      cltq                                                            
             ----:      cltq   
     ----:      cmpq   $0x0,0x18(%rcx,%rax,8)                                   
   |         ----:      cmpq   $0x0,0x18(%rdi,%rax,8)
     ----:      sete   %al                                                      
             ----:      sete   %al
qht_bucket_remove_entry():                                                      
        qht_bucket_remove_entry():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:627                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:627
     ----:      xor    %r9d,%r9d                                                
   |         ----:      xor    %esi,%esi
     ----:      test   %al,%al                                                  
             ----:      test   %al,%al
     ----:      mov    %rcx,%rdx                                                
   |         ----:      mov    %rdi,%rdx
     ----:      jne    caa <qht_remove+0x1ca>                                   
   |         ----:      jne    cda <qht_remove+0x1aa>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:645                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:645
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:634                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:634
     ----:      cmpq   $0x0,0x18(%rdx,%rax,8)                                   
             ----:      cmpq   $0x0,0x18(%rdx,%rax,8)
     ----:      je     bf0 <qht_remove+0x110>                                   
   |         ----:      mov    %eax,%ecx
                                                                                
   >         ----:      je     c40 <qht_remove+0x110>
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:633                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:633
     ----:      cmp    $0x4,%rax                                                
             ----:      cmp    $0x4,%rax
     ----:      jne    ba8 <qht_remove+0xc8>                                    
   |         ----:      jne    bf9 <qht_remove+0xc9>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:644                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:644
     ----:      mov    0x38(%rdx),%rax                                          
             ----:      mov    0x38(%rdx),%rax
     ----:      mov    %rdx,%r9                                                 
   |         ----:      mov    %rdx,%rsi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:645                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:645
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     cee <qht_remove+0x20e>                                   
   |         ----:      je     d0a <qht_remove+0x1da>
     ----:      mov    %rax,%rdx                                                
             ----:      mov    %rax,%rdx
     ----:      jmp    ba6 <qht_remove+0xc6>                                    
   |         ----:      jmp    bf7 <qht_remove+0xc7>
qht_entry_is_last():                                                            
        qht_entry_is_last():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:595                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:595
     ----:      mov    0x38(%rcx),%rax                                          
   |         ----:      mov    0x38(%rdi),%rax
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     caa <qht_remove+0x1ca>                                   
   |         ----:      je     cda <qht_remove+0x1aa>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:598                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:598
     ----:      cmpq   $0x0,0x18(%rax)                                          
             ----:      cmpq   $0x0,0x18(%rax)
     ----:      sete   %al                                                      
             ----:      sete   %al
     ----:      jmp    b98 <qht_remove+0xb8>                                    
   |         ----:      jmp    bea <qht_remove+0xba>
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
   |         ----:      nopl   0x0(%rax)
qht_bucket_remove_entry():                                                      
        qht_bucket_remove_entry():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:637                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:637
     ----:      test   %eax,%eax                                                
             ----:      test   %eax,%eax
     ----:      je     cc4 <qht_remove+0x1e4>                                   
   |         ----:      je     cf5 <qht_remove+0x1c5>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:638                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:638
     ----:      lea    -0x1(%rax),%eax                                          
   |         ----:      sub    $0x1,%ecx
     ----:      cltq                                                            
   |         ----:      mov    %r8d,%esi
     ----:      lea    (%rdx,%rax,4),%rsi                                       
   |         ----:      callq  140 <qht_entry_move>
qht_entry_move():                                                               
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:610                                 
   <
     ----:      mov    0x8(%rsi),%r9d                                           
   <
     ----:      mov    %r9d,0x8(%rcx,%rdi,4)                                    
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:611                                 
   <
     ----:      mov    0x18(%rdx,%rax,8),%r9                                    
   <
     ----:      shl    $0x3,%rdi                                                
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:614                                 
   <
     ----:      shl    $0x3,%rax                                                
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:611                                 
   <
     ----:      mov    %r9,0x18(%rcx,%rdi,1)                                    
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:613                                 
   <
     ----:      movl   $0x0,0x8(%rsi)                                           
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:614                                 
   <
     ----:      movq   $0x0,0x18(%rdx,%rax,1)                                   
   <
seqlock_write_end():                                                            
        seqlock_write_end():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:45                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:45
     ----:      mov    0x4(%rbx),%eax                                           
             ----:      mov    0x4(%rbx),%eax
     ----:      add    $0x1,%eax                                                
             ----:      add    $0x1,%eax
     ----:      mov    %eax,(%r8)                                               
   |         ----:      mov    %eax,0x0(%rbp)
qht_remove__locked():                                                           
        qht_remove__locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:670                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:670
     ----:      mov    $0x1,%eax                                                
             ----:      mov    $0x1,%eax
     ----:      jmpq   b52 <qht_remove+0x72>                                    
   |         ----:      jmpq   ba2 <qht_remove+0x72>
     ----:      nop                                                             
   |         ----:      nopw   %cs:0x0(%rax,%rax,1)
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:290                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:290
     ----:      lea    0x8(%r12),%r13                                           
             ----:      lea    0x8(%r12),%r13
     ----:      mov    %rsi,0x8(%rsp)                                           
             ----:      mov    %rsi,0x8(%rsp)
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      movl   $0x0,(%rbx)                                              
             ----:      movl   $0x0,(%rbx)
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:290                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:290
     ----:      mov    %r13,%rdi                                                
             ----:      mov    %r13,%rdi
     ----:      callq  c58 <qht_remove+0x178>                                   
   |         ----:      callq  c88 <qht_remove+0x158>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:291                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:291
     ----:      mov    (%r12),%rax                                              
             ----:      mov    (%r12),%rax
                                                                                
   >         ----:      mov    0x8(%rsp),%rsi
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%edx                                                
             ----:      mov    $0x1,%edx
qht_map_to_bucket():                                                            
        qht_map_to_bucket():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:200                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:200
     ----:      mov    0x18(%rax),%rsi                                          
   |         ----:      mov    0x18(%rax),%rcx
     ----:      lea    -0x1(%rsi),%rbx                                          
   |         ----:      lea    -0x1(%rcx),%rbx
     ----:      mov    0x8(%rsp),%rsi                                           
   <
     ----:      and    %rbx,%rbp                                                
             ----:      and    %rbx,%rbp
     ----:      shl    $0x6,%rbp                                                
             ----:      shl    $0x6,%rbp
     ----:      mov    %rbp,%rbx                                                
             ----:      mov    %rbp,%rbx
     ----:      add    0x10(%rax),%rbx                                          
             ----:      add    0x10(%rax),%rbx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %edx,%eax                                                
             ----:      mov    %edx,%eax
     ----:      xchg   %eax,(%rbx)                                              
             ----:      xchg   %eax,(%rbx)
     ----:      test   %eax,%eax                                                
             ----:      test   %eax,%eax
     ----:      jne    ca2 <qht_remove+0x1c2>                                   
   |         ----:      jne    cd2 <qht_remove+0x1a2>
qht_bucket_lock__no_stale():                                                    
        qht_bucket_lock__no_stale():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:294                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:294
     ----:      mov    %r13,%rdi                                                
             ----:      mov    %r13,%rdi
     ----:      mov    %rsi,0x8(%rsp)                                           
             ----:      mov    %rsi,0x8(%rsp)
     ----:      callq  c91 <qht_remove+0x1b1>                                   
   |         ----:      callq  cc1 <qht_remove+0x191>
     ----:      mov    0x8(%rsp),%rsi                                           
             ----:      mov    0x8(%rsp),%rsi
     ----:      jmpq   b1c <qht_remove+0x3c>                                    
   |         ----:      jmpq   b6c <qht_remove+0x3c>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rbx),%eax                                              
             ----:      mov    (%rbx),%eax
     ----:      test   %eax,%eax                                                
             ----:      test   %eax,%eax
     ----:      jne    ca0 <qht_remove+0x1c0>                                   
   |         ----:      jne    cd0 <qht_remove+0x1a0>
     ----:      jmp    c7c <qht_remove+0x19c>                                   
   |         ----:      jmp    cac <qht_remove+0x17c>
qht_bucket_remove_entry():                                                      
        qht_bucket_remove_entry():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:628                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:628
     ----:      movl   $0x0,0x8(%rcx,%rdi,4)                                    
   |         ----:      movl   $0x0,0x8(%rdi,%r8,4)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:629                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:629
     ----:      shl    $0x3,%rdi                                                
   |         ----:      shl    $0x3,%r8
     ----:      movq   $0x0,0x18(%rcx,%rdi,1)                                   
   |         ----:      movq   $0x0,0x18(%rdi,%r8,1)
     ----:      jmpq   c2c <qht_remove+0x14c>                                   
   |         ----:      jmpq   c53 <qht_remove+0x123>
qht_entry_move():                                                               
   |    /home/alex/lsrc/qemu/qemu.git/util/qht.----:641
/home/alex/lsrc/qemu/qemu.git/util/qht.----:610                                 
   |         ----:      mov    %rsi,%rdx
     ----:      mov    0x14(%r9),%eax                                           
   |         ----:      mov    $0x3,%ecx
     ----:      mov    %eax,0x8(%rcx,%rdi,4)                                    
   |         ----:      mov    %r8d,%esi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:611                                 
   |         ----:      callq  140 <qht_entry_move>
     ----:      mov    0x30(%r9),%rax                                           
   |         ----:      jmpq   c53 <qht_remove+0x123>
     ----:      shl    $0x3,%rdi                                                
   |    /home/alex/lsrc/qemu/qemu.git/util/qht.----:647
     ----:      mov    %rax,0x18(%rcx,%rdi,1)                                   
   |         ----:      mov    $0x3,%ecx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:613                                 
   |         ----:      mov    %r8d,%esi
     ----:      movl   $0x0,0x14(%r9)                                           
   |         ----:      callq  140 <qht_entry_move>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:614                                 
   |         ----:      jmpq   c53 <qht_remove+0x123>
     ----:      movq   $0x0,0x30(%r9)                                           
   <
     ----:      jmpq   c2c <qht_remove+0x14c>                                   
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:610                                 
   <
     ----:      mov    0x14(%rdx),%eax                                          
   <
     ----:      mov    %eax,0x8(%rcx,%rdi,4)                                    
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:611                                 
   <
     ----:      mov    0x30(%rdx),%rax                                          
   <
     ----:      shl    $0x3,%rdi                                                
   <
     ----:      mov    %rax,0x18(%rcx,%rdi,1)                                   
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:613                                 
   <
     ----:      movl   $0x0,0x14(%rdx)                                          
   <
/home/alex/lsrc/qemu/qemu.git/util/qht.----:614                                 
   <
     ----:      movq   $0x0,0x30(%rdx)                                          
   <
     ----:      jmpq   c2c <qht_remove+0x14c>                                   
   <
qht_remove():                                                                   
        qht_remove():
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
   |         ----:      nopl   0x0(%rax)

0000000000000d20 <qht_iter>:                                                    
        0000000000000d20 <qht_iter>:
qht_iter():                                                                     
        qht_iter():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:722                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:722
     ----:      push   %r15                                                     
             ----:      push   %r15
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      sub    $0x18,%rsp                                               
             ----:      sub    $0x18,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:725                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:725
     ----:      mov    (%rdi),%r14                                              
             ----:      mov    (%rdi),%r14
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      cmpq   $0x0,0x18(%r14)                                          
             ----:      cmpq   $0x0,0x18(%r14)
     ----:      je     e1b <qht_iter+0xfb>                                      
             ----:      je     e1b <qht_iter+0xfb>
     ----:      xor    %ecx,%ecx                                                
             ----:      xor    %ecx,%ecx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%r9d                                                
             ----:      mov    $0x1,%r9d
     ----:      jmp    d5d <qht_iter+0x3d>                                      
             ----:      jmp    d5d <qht_iter+0x3d>
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      mov    0x18(%r14),%rax                                          
             ----:      mov    0x18(%r14),%rax
     ----:      add    $0x1,%rcx                                                
             ----:      add    $0x1,%rcx
     ----:      cmp    %rax,%rcx                                                
             ----:      cmp    %rax,%rcx
     ----:      jae    d84 <qht_iter+0x64>                                      
             ----:      jae    d84 <qht_iter+0x64>
     ----:      mov    %rcx,%rax                                                
             ----:      mov    %rcx,%rax
     ----:      shl    $0x6,%rax                                                
             ----:      shl    $0x6,%rax
     ----:      add    0x10(%r14),%rax                                          
             ----:      add    0x10(%r14),%rax
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %r9d,%r8d                                                
             ----:      mov    %r9d,%r8d
     ----:      xchg   %r8d,(%rax)                                              
             ----:      xchg   %r8d,(%rax)
     ----:      test   %r8d,%r8d                                                
             ----:      test   %r8d,%r8d
     ----:      je     d50 <qht_iter+0x30>                                      
             ----:      je     d50 <qht_iter+0x30>
     ----:      jmp    d7a <qht_iter+0x5a>                                      
             ----:      jmp    d7a <qht_iter+0x5a>
     ----:      nopl   (%rax)                                                   
             ----:      nopl   (%rax)
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rax),%r8d                                              
             ----:      mov    (%rax),%r8d
     ----:      test   %r8d,%r8d                                                
             ----:      test   %r8d,%r8d
     ----:      jne    d78 <qht_iter+0x58>                                      
             ----:      jne    d78 <qht_iter+0x58>
     ----:      jmp    d68 <qht_iter+0x48>                                      
             ----:      jmp    d68 <qht_iter+0x48>
qht_map_iter__all_locked():                                                     
        qht_map_iter__all_locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:716                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:716
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     e1b <qht_iter+0xfb>                                      
             ----:      je     e1b <qht_iter+0xfb>
     ----:      mov    %rdx,%r13                                                
             ----:      mov    %rdx,%r13
     ----:      mov    %rsi,%r12                                                
             ----:      mov    %rsi,%r12
     ----:      mov    %rdi,%rbp                                                
             ----:      mov    %rdi,%rbp
     ----:      movq   $0x0,0x8(%rsp)                                           
             ----:      movq   $0x0,0x8(%rsp)
     ----:      nop                                                             
             ----:      nop
/home/alex/lsrc/qemu/qemu.git/util/qht.----:717                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:717
     ----:      mov    0x8(%rsp),%rax                                           
             ----:      mov    0x8(%rsp),%rax
     ----:      shl    $0x6,%rax                                                
             ----:      shl    $0x6,%rax
     ----:      add    0x10(%r14),%rax                                          
             ----:      add    0x10(%r14),%rax
     ----:      mov    %rax,%r15                                                
             ----:      mov    %rax,%r15
/home/alex/lsrc/qemu/qemu.git/util/qht.----:716                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:716
     ----:      xor    %ebx,%ebx                                                
             ----:      xor    %ebx,%ebx
qht_bucket_iter():                                                              
        qht_bucket_iter():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:701                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:701
     ----:      mov    0x18(%r15,%rbx,2),%rsi                                   
             ----:      mov    0x18(%r15,%rbx,2),%rsi
     ----:      test   %rsi,%rsi                                                
             ----:      test   %rsi,%rsi
     ----:      je     ddd <qht_iter+0xbd>                                      
             ----:      je     ddd <qht_iter+0xbd>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:704                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:704
     ----:      mov    0x8(%r15,%rbx,1),%edx                                    
             ----:      mov    0x8(%r15,%rbx,1),%edx
     ----:      add    $0x4,%rbx                                                
             ----:      add    $0x4,%rbx
     ----:      mov    %r13,%rcx                                                
             ----:      mov    %r13,%rcx
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
     ----:      callq  *%r12                                                    
             ----:      callq  *%r12
/home/alex/lsrc/qemu/qemu.git/util/qht.----:700                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:700
     ----:      cmp    $0x10,%rbx                                               
             ----:      cmp    $0x10,%rbx
     ----:      jne    db2 <qht_iter+0x92>                                      
             ----:      jne    db2 <qht_iter+0x92>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:706                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:706
     ----:      mov    0x38(%r15),%r15                                          
             ----:      mov    0x38(%r15),%r15
/home/alex/lsrc/qemu/qemu.git/util/qht.----:707                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:707
     ----:      test   %r15,%r15                                                
             ----:      test   %r15,%r15
     ----:      jne    db0 <qht_iter+0x90>                                      
             ----:      jne    db0 <qht_iter+0x90>
qht_map_iter__all_locked():                                                     
        qht_map_iter__all_locked():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:716                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:716
     ----:      addq   $0x1,0x8(%rsp)                                           
             ----:      addq   $0x1,0x8(%rsp)
     ----:      mov    0x18(%r14),%rax                                          
             ----:      mov    0x18(%r14),%rax
     ----:      mov    0x8(%rsp),%rdi                                           
             ----:      mov    0x8(%rsp),%rdi
     ----:      cmp    %rax,%rdi                                                
             ----:      cmp    %rax,%rdi
     ----:      jb     da0 <qht_iter+0x80>                                      
             ----:      jb     da0 <qht_iter+0x80>
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      test   %rax,%rax                                                
             ----:      test   %rax,%rax
     ----:      je     e1b <qht_iter+0xfb>                                      
             ----:      je     e1b <qht_iter+0xfb>
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      mov    %rax,%rdx                                                
             ----:      mov    %rax,%rdx
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%r14),%rdx                                          
             ----:      add    0x10(%r14),%rdx
     ----:      movl   $0x0,(%rdx)                                              
             ----:      movl   $0x0,(%rdx)
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      cmp    0x18(%r14),%rax                                          
             ----:      cmp    0x18(%r14),%rax
     ----:      jb     e00 <qht_iter+0xe0>                                      
             ----:      jb     e00 <qht_iter+0xe0>
qht_iter():                                                                     
        qht_iter():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:730                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:730
     ----:      add    $0x18,%rsp                                               
             ----:      add    $0x18,%rsp
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      pop    %r15                                                     
             ----:      pop    %r15
     ----:      retq                                                            
             ----:      retq   
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)

0000000000000e30 <qht_resize>:                                                  
        0000000000000e30 <qht_resize>:
qht_elems_to_buckets():                                                         
        qht_elems_to_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:187                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:187
     ----:      shr    $0x2,%rsi                                                
             ----:      shr    $0x2,%rsi
qht_resize():                                                                   
        qht_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:764                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:764
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      push   %r13                                                     
             ----:      push   %r13
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      test   %rsi,%rsi                                                
             ----:      test   %rsi,%rsi
qht_resize():                                                                   
        qht_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:764                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:764
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      mov    %rdi,%r13                                                
             ----:      mov    %rdi,%r13
     ----:      push   %rbp                                                     
             ----:      push   %rbp
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      mov    $0x1,%r12d                                               
             ----:      mov    $0x1,%r12d
qht_resize():                                                                   
        qht_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:764                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:764
     ----:      push   %rbx                                                     
             ----:      push   %rbx
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      je     e62 <qht_resize+0x32>                                    
             ----:      je     e62 <qht_resize+0x32>
pow2ceil():                                                                     
        pow2ceil():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510
     ----:      lea    -0x1(%rsi),%rdx                                          
             ----:      lea    -0x1(%rsi),%rdx
clz64():                                                                        
        clz64():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:172
     ----:      bsr    %rsi,%rax                                                
             ----:      bsr    %rsi,%rax
     ----:      mov    %rsi,%r12                                                
             ----:      mov    %rsi,%r12
     ----:      xor    $0x3f,%rax                                               
             ----:      xor    $0x3f,%rax
pow2ceil():                                                                     
        pow2ceil():
/home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510                     
        /home/alex/lsrc/qemu/qemu.git/include/qemu/host-utils.h:510
     ----:      test   %rsi,%rdx                                                
             ----:      test   %rsi,%rdx
     ----:      jne    f1d <qht_resize+0xed>                                    
             ----:      jne    f1d <qht_resize+0xed>
qht_resize():                                                                   
        qht_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:768                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:768
     ----:      lea    0x8(%r13),%rbp                                           
             ----:      lea    0x8(%r13),%rbp
     ----:      xor    %r14d,%r14d                                              
             ----:      xor    %r14d,%r14d
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
     ----:      callq  e71 <qht_resize+0x41>                                    
             ----:      callq  e71 <qht_resize+0x41>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:769                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:769
     ----:      mov    0x0(%r13),%rbx                                           
             ----:      mov    0x0(%r13),%rbx
     ----:      cmp    %r12,0x18(%rbx)                                          
             ----:      cmp    %r12,0x18(%rbx)
     ----:      je     f09 <qht_resize+0xd9>                                    
             ----:      je     f09 <qht_resize+0xd9>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:773                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:773
     ----:      mov    %r12,%rdi                                                
             ----:      mov    %r12,%rdi
     ----:      callq  0 <qht_map_create>                                       
             ----:      callq  0 <qht_map_create>
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      xor    %ecx,%ecx                                                
             ----:      xor    %ecx,%ecx
     ----:      cmpq   $0x0,0x18(%rbx)                                          
             ----:      cmpq   $0x0,0x18(%rbx)
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    $0x1,%r8d                                                
             ----:      mov    $0x1,%r8d
qht_map_lock_buckets():                                                         
        qht_map_lock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:208                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:208
     ----:      jne    eaa <qht_resize+0x7a>                                    
             ----:      jne    eaa <qht_resize+0x7a>
     ----:      jmp    ed0 <qht_resize+0xa0>                                    
             ----:      jmp    ed0 <qht_resize+0xa0>
     ----:      nopl   0x0(%rax,%rax,1)                                         
             ----:      nopl   0x0(%rax,%rax,1)
     ----:      add    $0x1,%rcx                                                
             ----:      add    $0x1,%rcx
     ----:      cmp    0x18(%rbx),%rcx                                          
             ----:      cmp    0x18(%rbx),%rcx
     ----:      jae    ed0 <qht_resize+0xa0>                                    
             ----:      jae    ed0 <qht_resize+0xa0>
     ----:      mov    %rcx,%rdx                                                
             ----:      mov    %rcx,%rdx
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%rbx),%rdx                                          
             ----:      add    0x10(%rbx),%rdx
qemu_spin_lock():                                                               
        qemu_spin_lock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:76
     ----:      mov    %r8d,%edi                                                
             ----:      mov    %r8d,%edi
     ----:      xchg   %edi,(%rdx)                                              
             ----:      xchg   %edi,(%rdx)
     ----:      test   %edi,%edi                                                
             ----:      test   %edi,%edi
     ----:      je     ea0 <qht_resize+0x70>                                    
             ----:      je     ea0 <qht_resize+0x70>
     ----:      jmp    ec2 <qht_resize+0x92>                                    
             ----:      jmp    ec2 <qht_resize+0x92>
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:78
     ----:      pause                                                           
             ----:      pause  
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:77
     ----:      mov    (%rdx),%edi                                              
             ----:      mov    (%rdx),%edi
     ----:      test   %edi,%edi                                                
             ----:      test   %edi,%edi
     ----:      jne    ec0 <qht_resize+0x90>                                    
             ----:      jne    ec0 <qht_resize+0x90>
     ----:      jmp    eb5 <qht_resize+0x85>                                    
             ----:      jmp    eb5 <qht_resize+0x85>
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
qht_resize():                                                                   
        qht_resize():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:775                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:775
     ----:      mov    %rax,%rsi                                                
             ----:      mov    %rax,%rsi
     ----:      mov    %r13,%rdi                                                
             ----:      mov    %r13,%rdi
     ----:      callq  270 <qht_do_resize>                                      
   |         ----:      callq  2d0 <qht_do_resize>
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      xor    %eax,%eax                                                
             ----:      xor    %eax,%eax
     ----:      cmpq   $0x0,0x18(%rbx)                                          
             ----:      cmpq   $0x0,0x18(%rbx)
     ----:      je     f03 <qht_resize+0xd3>                                    
             ----:      je     f03 <qht_resize+0xd3>
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      mov    %rax,%rdx                                                
             ----:      mov    %rax,%rdx
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      add    $0x1,%rax                                                
             ----:      add    $0x1,%rax
qemu_spin_unlock():                                                             
        qemu_spin_unlock():
/home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95                          
        /home/alex/lsrc/qemu/qemu.git/include/qemu/thread.h:95
     ----:      shl    $0x6,%rdx                                                
             ----:      shl    $0x6,%rdx
     ----:      add    0x10(%rbx),%rdx                                          
             ----:      add    0x10(%rbx),%rdx
     ----:      movl   $0x0,(%rdx)                                              
             ----:      movl   $0x0,(%rdx)
qht_map_unlock_buckets():                                                       
        qht_map_unlock_buckets():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:219                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:219
     ----:      cmp    0x18(%rbx),%rax                                          
             ----:      cmp    0x18(%rbx),%rax
     ----:      jb     ee8 <qht_resize+0xb8>                                    
             ----:      jb     ee8 <qht_resize+0xb8>
qht_resize():                                                                   
        qht_resize():
     ----:      mov    $0x1,%r14d                                               
             ----:      mov    $0x1,%r14d
/home/alex/lsrc/qemu/qemu.git/util/qht.----:779                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:779
     ----:      mov    %rbp,%rdi                                                
             ----:      mov    %rbp,%rdi
     ----:      callq  f11 <qht_resize+0xe1>                                    
             ----:      callq  f11 <qht_resize+0xe1>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:782                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:782
     ----:      pop    %rbx                                                     
             ----:      pop    %rbx
     ----:      mov    %r14d,%eax                                               
             ----:      mov    %r14d,%eax
     ----:      pop    %rbp                                                     
             ----:      pop    %rbp
     ----:      pop    %r12                                                     
             ----:      pop    %r12
     ----:      pop    %r13                                                     
             ----:      pop    %r13
     ----:      pop    %r14                                                     
             ----:      pop    %r14
     ----:      retq                                                            
             ----:      retq   
     ----:      mov    $0x40,%ecx                                               
             ----:      mov    $0x40,%ecx
     ----:      mov    $0x1,%r12d                                               
             ----:      mov    $0x1,%r12d
     ----:      sub    %eax,%ecx                                                
             ----:      sub    %eax,%ecx
     ----:      shl    %cl,%r12                                                 
             ----:      shl    %cl,%r12
     ----:      jmpq   e62 <qht_resize+0x32>                                    
             ----:      jmpq   e62 <qht_resize+0x32>
     ----:      nopl   0x0(%rax)                                                
             ----:      nopl   0x0(%rax)
     ----:      nopw   %cs:0x0(%rax,%rax,1)                                     
             ----:      nopw   %cs:0x0(%rax,%rax,1)

0000000000000f40 <qht_statistics_init>:                                         
        0000000000000f40 <qht_statistics_init>:
qht_statistics_init():                                                          
        qht_statistics_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:786                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:786
     ----:      push   %r15                                                     
             ----:      push   %r15
     ----:      push   %r14                                                     
             ----:      push   %r14
     ----:      push   %r13                                                     
             ----:      push   %r13
     ----:      push   %r12                                                     
             ----:      push   %r12
     ----:      mov    %rsi,%r12                                                
             ----:      mov    %rsi,%r12
     ----:      push   %rbp                                                     
             ----:      push   %rbp
     ----:      push   %rbx                                                     
             ----:      push   %rbx
     ----:      sub    $0x18,%rsp                                               
             ----:      sub    $0x18,%rsp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:790                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:790
     ----:      mov    (%rdi),%r13                                              
             ----:      mov    (%rdi),%r13
/home/alex/lsrc/qemu/qemu.git/util/qht.----:794                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:794
     ----:      lea    0x18(%rsi),%r15                                          
             ----:      lea    0x18(%rsi),%r15
/home/alex/lsrc/qemu/qemu.git/util/qht.----:795                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:795
     ----:      lea    0x30(%r12),%r14                                          
             ----:      lea    0x30(%r12),%r14
/home/alex/lsrc/qemu/qemu.git/util/qht.----:792                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:792
     ----:      movq   $0x0,0x8(%rsi)                                           
             ----:      movq   $0x0,0x8(%rsi)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:793                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:793
     ----:      movq   $0x0,0x10(%rsi)                                          
             ----:      movq   $0x0,0x10(%rsi)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:794                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:794
     ----:      mov    %r15,%rdi                                                
             ----:      mov    %r15,%rdi
     ----:      callq  f75 <qht_statistics_init+0x35>                           
             ----:      callq  f75 <qht_statistics_init+0x35>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:795                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:795
     ----:      mov    %r14,%rdi                                                
             ----:      mov    %r14,%rdi
     ----:      callq  f7d <qht_statistics_init+0x3d>                           
             ----:      callq  f7d <qht_statistics_init+0x3d>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:797                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:797
     ----:      test   %r13,%r13                                                
             ----:      test   %r13,%r13
     ----:      je     10ba <qht_statistics_init+0x17a>                         
             ----:      je     10ba <qht_statistics_init+0x17a>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:801                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:801
     ----:      mov    0x18(%r13),%rax                                          
             ----:      mov    0x18(%r13),%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:803                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:803
     ----:      xor    %r8d,%r8d                                                
             ----:      xor    %r8d,%r8d
     ----:      xor    %ebp,%ebp                                                
             ----:      xor    %ebp,%ebp
/home/alex/lsrc/qemu/qemu.git/util/qht.----:801                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:801
     ----:      mov    %rax,(%r12)                                              
             ----:      mov    %rax,(%r12)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:803                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:803
     ----:      cmpq   $0x0,0x18(%r13)                                          
             ----:      cmpq   $0x0,0x18(%r13)
     ----:      je     105e <qht_statistics_init+0x11e>                         
             ----:      je     105e <qht_statistics_init+0x11e>
     ----:      xchg   %ax,%ax                                                  
             ----:      xchg   %ax,%ax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:804                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:804
     ----:      shl    $0x6,%r8                                                 
             ----:      shl    $0x6,%r8
     ----:      add    0x10(%r13),%r8                                           
             ----:      add    0x10(%r13),%r8
     ----:      lea    0x4(%r8),%r10                                            
             ----:      lea    0x4(%r8),%r10
seqlock_read_begin():                                                           
        seqlock_read_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:51                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:51
     ----:      mov    (%r10),%r9d                                              
             ----:      mov    (%r10),%r9d
qht_statistics_init():                                                          
        qht_statistics_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:814                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:814
     ----:      xor    %ebx,%ebx                                                
             ----:      xor    %ebx,%ebx
seqlock_read_begin():                                                           
        seqlock_read_begin():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:55
     ----:      and    $0xfffffffe,%r9d                                         
             ----:      and    $0xfffffffe,%r9d
qht_statistics_init():                                                          
        qht_statistics_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:815                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:815
     ----:      mov    %r8,%rsi                                                 
             ----:      mov    %r8,%rsi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:813                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:813
     ----:      xor    %edi,%edi                                                
             ----:      xor    %edi,%edi
     ----:      nopw   0x0(%rax,%rax,1)                                         
             ----:      nopw   0x0(%rax,%rax,1)
     ----:      lea    0x18(%rsi),%rax                                          
             ----:      lea    0x18(%rsi),%rax
     ----:      lea    0x4(%rbx),%rcx                                           
             ----:      lea    0x4(%rbx),%rcx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:818                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:818
     ----:      mov    (%rax),%rdx                                              
             ----:      mov    (%rax),%rdx
     ----:      test   %rdx,%rdx                                                
             ----:      test   %rdx,%rdx
     ----:      je     fdd <qht_statistics_init+0x9d>                           
             ----:      je     fdd <qht_statistics_init+0x9d>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:821 (discriminator 2)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:821 (discriminator 2)
     ----:      add    $0x1,%rbx                                                
             ----:      add    $0x1,%rbx
     ----:      add    $0x8,%rax                                                
             ----:      add    $0x8,%rax
/home/alex/lsrc/qemu/qemu.git/util/qht.----:817 (discriminator 2)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:817 (discriminator 2)
     ----:      cmp    %rcx,%rbx                                                
             ----:      cmp    %rcx,%rbx
     ----:      jne    fc8 <qht_statistics_init+0x88>                           
             ----:      jne    fc8 <qht_statistics_init+0x88>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:823                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:823
     ----:      add    $0x1,%rdi                                                
             ----:      add    $0x1,%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:824                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:824
     ----:      mov    0x38(%rsi),%rsi                                          
             ----:      mov    0x38(%rsi),%rsi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:825                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:825
     ----:      test   %rsi,%rsi                                                
             ----:      test   %rsi,%rsi
     ----:      jne    fc0 <qht_statistics_init+0x80>                           
             ----:      jne    fc0 <qht_statistics_init+0x80>
seqlock_read_retry():                                                           
        seqlock_read_retry():
/home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:62                         
        /home/alex/lsrc/qemu/qemu.git/include/qemu/seqlock.h:62
     ----:      mov    (%r10),%eax                                              
             ----:      mov    (%r10),%eax
qht_statistics_init():                                                          
        qht_statistics_init():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:826                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:826
     ----:      cmp    %eax,%r9d                                                
             ----:      cmp    %eax,%r9d
     ----:      jne    fac <qht_statistics_init+0x6c>                           
             ----:      jne    fac <qht_statistics_init+0x6c>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:828                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:828
     ----:      test   %rbx,%rbx                                                
             ----:      test   %rbx,%rbx
     ----:      je     1070 <qht_statistics_init+0x130>                         
             ----:      je     1070 <qht_statistics_init+0x130>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:829                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:829
     ----:      test   %rdi,%rdi                                                
             ----:      test   %rdi,%rdi
     ----:      js     109c <qht_statistics_init+0x15c>                         
             ----:      js     109c <qht_statistics_init+0x15c>
    ----:       pxor   %xmm1,%xmm1                                              
            ----:       pxor   %xmm1,%xmm1
    ----:       cvtsi2sd %rdi,%xmm1                                             
            ----:       cvtsi2sd %rdi,%xmm1
    ----:       movapd %xmm1,%xmm0                                              
            ----:       movapd %xmm1,%xmm0
    ----:       mov    %r15,%rdi                                                
            ----:       mov    %r15,%rdi
    ----:       movsd  %xmm1,0x8(%rsp)                                          
            ----:       movsd  %xmm1,0x8(%rsp)
    ----:       callq  101b <qht_statistics_init+0xdb>                          
            ----:       callq  101b <qht_statistics_init+0xdb>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:830                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:830
    ----:       test   %rbx,%rbx                                                
            ----:       test   %rbx,%rbx
    ----:       movsd  0x8(%rsp),%xmm1                                          
            ----:       movsd  0x8(%rsp),%xmm1
    ----:       js     107e <qht_statistics_init+0x13e>                         
            ----:       js     107e <qht_statistics_init+0x13e>
    ----:       pxor   %xmm0,%xmm0                                              
            ----:       pxor   %xmm0,%xmm0
    ----:       cvtsi2sd %rbx,%xmm0                                             
            ----:       cvtsi2sd %rbx,%xmm0
    ----:       mulsd  0x0(%rip),%xmm0        # 1037 <qht_statistics_init+0xf7> 
            ----:       mulsd  0x0(%rip),%xmm0        # 1037 
<qht_statistics_init+0xf7>
    ----:       mov    %r14,%rdi                                                
            ----:       mov    %r14,%rdi
    ----:       divsd  %xmm1,%xmm0                                              
            ----:       divsd  %xmm1,%xmm0
    ----:       callq  1043 <qht_statistics_init+0x103>                         
            ----:       callq  1043 <qht_statistics_init+0x103>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:832                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:832
    ----:       addq   $0x1,0x8(%r12)                                           
            ----:       addq   $0x1,0x8(%r12)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:833                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:833
    ----:       add    %rbx,0x10(%r12)                                          
            ----:       add    %rbx,0x10(%r12)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:803 (discriminator 2)               
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:803 (discriminator 2)
    ----:       add    $0x1,%ebp                                                
            ----:       add    $0x1,%ebp
    ----:       movslq %ebp,%r8                                                 
            ----:       movslq %ebp,%r8
    ----:       cmp    0x18(%r13),%r8                                           
            ----:       cmp    0x18(%r13),%r8
    ----:       jb     fa0 <qht_statistics_init+0x60>                           
            ----:       jb     fa0 <qht_statistics_init+0x60>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:838                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:838
    ----:       add    $0x18,%rsp                                               
            ----:       add    $0x18,%rsp
    ----:       pop    %rbx                                                     
            ----:       pop    %rbx
    ----:       pop    %rbp                                                     
            ----:       pop    %rbp
    ----:       pop    %r12                                                     
            ----:       pop    %r12
    ----:       pop    %r13                                                     
            ----:       pop    %r13
    ----:       pop    %r14                                                     
            ----:       pop    %r14
    ----:       pop    %r15                                                     
            ----:       pop    %r15
    ----:       retq                                                            
            ----:       retq   
    ----:       nopl   (%rax)                                                   
            ----:       nopl   (%rax)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:835                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:835
    ----:       pxor   %xmm0,%xmm0                                              
            ----:       pxor   %xmm0,%xmm0
    ----:       mov    %r14,%rdi                                                
            ----:       mov    %r14,%rdi
    ----:       callq  107c <qht_statistics_init+0x13c>                         
            ----:       callq  107c <qht_statistics_init+0x13c>
    ----:       jmp    104e <qht_statistics_init+0x10e>                         
            ----:       jmp    104e <qht_statistics_init+0x10e>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:830                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:830
    ----:       mov    %rbx,%rax                                                
            ----:       mov    %rbx,%rax
    ----:       mov    %rbx,%rdx                                                
            ----:       mov    %rbx,%rdx
    ----:       pxor   %xmm0,%xmm0                                              
            ----:       pxor   %xmm0,%xmm0
    ----:       shr    %rax                                                     
            ----:       shr    %rax
    ----:       and    $0x1,%edx                                                
            ----:       and    $0x1,%edx
    ----:       or     %rdx,%rax                                                
            ----:       or     %rdx,%rax
    ----:       cvtsi2sd %rax,%xmm0                                             
            ----:       cvtsi2sd %rax,%xmm0
    ----:       addsd  %xmm0,%xmm0                                              
            ----:       addsd  %xmm0,%xmm0
    ----:       jmp    102f <qht_statistics_init+0xef>                          
            ----:       jmp    102f <qht_statistics_init+0xef>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:829                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:829
    ----:       mov    %rdi,%rax                                                
            ----:       mov    %rdi,%rax
    ----:       pxor   %xmm1,%xmm1                                              
            ----:       pxor   %xmm1,%xmm1
    ----:       shr    %rax                                                     
            ----:       shr    %rax
    ----:       and    $0x1,%edi                                                
            ----:       and    $0x1,%edi
    ----:       or     %rdi,%rax                                                
            ----:       or     %rdi,%rax
    ----:       cvtsi2sd %rax,%xmm1                                             
            ----:       cvtsi2sd %rax,%xmm1
    ----:       addsd  %xmm1,%xmm1                                              
            ----:       addsd  %xmm1,%xmm1
    ----:       jmpq   1009 <qht_statistics_init+0xc9>                          
            ----:       jmpq   1009 <qht_statistics_init+0xc9>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:798                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:798
    ----:       movq   $0x0,(%r12)                                              
            ----:       movq   $0x0,(%r12)
/home/alex/lsrc/qemu/qemu.git/util/qht.----:838                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:838
    ----:       add    $0x18,%rsp                                               
            ----:       add    $0x18,%rsp
    ----:       pop    %rbx                                                     
            ----:       pop    %rbx
    ----:       pop    %rbp                                                     
            ----:       pop    %rbp
    ----:       pop    %r12                                                     
            ----:       pop    %r12
    ----:       pop    %r13                                                     
            ----:       pop    %r13
    ----:       pop    %r14                                                     
            ----:       pop    %r14
    ----:       pop    %r15                                                     
            ----:       pop    %r15
    ----:       retq                                                            
            ----:       retq   
    ----:       nopl   0x0(%rax,%rax,1)                                         
            ----:       nopl   0x0(%rax,%rax,1)
    ----:       nopw   %cs:0x0(%rax,%rax,1)                                     
            ----:       nopw   %cs:0x0(%rax,%rax,1)

00000000000010e0 <qht_statistics_destroy>:                                      
        00000000000010e0 <qht_statistics_destroy>:
qht_statistics_destroy():                                                       
        qht_statistics_destroy():
/home/alex/lsrc/qemu/qemu.git/util/qht.----:841                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:841
    ----:       push   %rbx                                                     
            ----:       push   %rbx
    ----:       mov    %rdi,%rbx                                                
            ----:       mov    %rdi,%rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:842                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:842
    ----:       lea    0x30(%rdi),%rdi                                          
            ----:       lea    0x30(%rdi),%rdi
    ----:       callq  10ed <qht_statistics_destroy+0xd>                        
            ----:       callq  10ed <qht_statistics_destroy+0xd>
/home/alex/lsrc/qemu/qemu.git/util/qht.----:843                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:843
    ----:       lea    0x18(%rbx),%rdi                                          
            ----:       lea    0x18(%rbx),%rdi
/home/alex/lsrc/qemu/qemu.git/util/qht.----:844                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:844
    ----:       pop    %rbx                                                     
            ----:       pop    %rbx
/home/alex/lsrc/qemu/qemu.git/util/qht.----:843                                 
        /home/alex/lsrc/qemu/qemu.git/util/qht.----:843
    ----:       jmpq   10f7 <qht_statistics_destroy+0x17>                       
            ----:       jmpq   10f7 <qht_statistics_destroy+0x17>

--
Alex Bennée

reply via email to

[Prev in Thread] Current Thread [Next in Thread]