0.assume.s
0.none.s
n10000000000422a30 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)>:n10000000000422b70 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)>:
20000000000000000: 02    pushq   %r1520000000000000000: 02    pushq   %r15
30000000000000002: 02    pushq   %r1430000000000000002: 02    pushq   %r14
40000000000000004: 02    pushq   %r1240000000000000004: 02    pushq   %r12
50000000000000006: 01    pushq   %rbx50000000000000006: 01    pushq   %rbx
60000000000000007: 01    pushq   %rax60000000000000007: 01    pushq   %rax
70000000000000008: 03    movl    %esi, %r15d70000000000000008: 03    movl    %esi, %r15d
8000000000000000b: 03    movq    %rdi, %rbx8000000000000000b: 03    movq    %rdi, %rbx
9000000000000000e: 04    leaq    56(%rdi), %r149000000000000000e: 04    leaq    56(%rdi), %r14
100000000000000012: 03    movq    %r14, %rdi100000000000000012: 03    movq    %r14, %rdi
110000000000000015: 05    callq   0x4071b0 <pthread_mutex_lock@plt>110000000000000015: 05    callq   0x4071b0 <pthread_mutex_lock@plt>
12000000000000001a: 02    xorl    %edx, %edx12000000000000001a: 02    xorl    %edx, %edx
13000000000000001c: 04    xchgq   %rdx, 32(%rbx)13000000000000001c: 04    xchgq   %rdx, 32(%rbx)
140000000000000020: 03    testq   %rdx, %rdx140000000000000020: 03    testq   %rdx, %rdx
n150000000000000023: 02    je      0x422a96 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x66>n150000000000000023: 02    je      0x422bd6 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x66>
160000000000000025: 03    decl    %r15d160000000000000025: 03    decl    %r15d
170000000000000028: 03    movl    %r15d, %eax170000000000000028: 03    movl    %r15d, %eax
18000000000000002b: 03    movq    %rdx, %rsi18000000000000002b: 03    movq    %rdx, %rsi
19000000000000002e: 02    nop19000000000000002e: 02    nop
200000000000000030: 03    movl    %eax, %r15d200000000000000030: 03    movl    %eax, %r15d
210000000000000033: 05    cmpq    $0, 16(%rsi)210000000000000033: 05    cmpq    $0, 16(%rsi)
n220000000000000038: 02    je      0x422a80 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x50>n220000000000000038: 02    je      0x422bc0 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x50>
23000000000000003a: 04    movq    16(%rsi), %rsi23000000000000003a: 04    movq    16(%rsi), %rsi
24000000000000003e: 04    leal    -1(%r15), %eax24000000000000003e: 04    leal    -1(%r15), %eax
250000000000000042: 03    testq   %rsi, %rsi250000000000000042: 03    testq   %rsi, %rsi
n260000000000000045: 02    jne     0x422a60 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x30>n260000000000000045: 02    jne     0x422ba0 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x30>
270000000000000047: 02    jmp     0x422a96 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x66>270000000000000047: 02    jmp     0x422bd6 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x66>
280000000000000049: 07    nopl    (%rax)280000000000000049: 07    nopl    (%rax)
290000000000000050: 04    movq    32(%rbx), %rcx290000000000000050: 04    movq    32(%rbx), %rcx
300000000000000054: 04    movq    %rcx, 16(%rsi)300000000000000054: 04    movq    %rcx, 16(%rsi)
310000000000000058: 03    movq    %rcx, %rax310000000000000058: 03    movq    %rcx, %rax
32000000000000005b: 01    lock32000000000000005b: 01    lock
33000000000000005c: 05    cmpxchgq        %rdx, 32(%rbx)33000000000000005c: 05    cmpxchgq        %rdx, 32(%rbx)
340000000000000061: 03    cmpq    %rax, %rcx340000000000000061: 03    cmpq    %rax, %rcx
n350000000000000064: 02    jne     0x422a80 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x50>n350000000000000064: 02    jne     0x422bc0 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0x50>
360000000000000066: 03    testl   %r15d, %r15d360000000000000066: 03    testl   %r15d, %r15d
n370000000000000069: 02    jle     0x422b06 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xd6>n370000000000000069: 02    jle     0x422c46 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xd6>
38000000000000006b: 04    leaq    40(%rbx), %rdi38000000000000006b: 04    leaq    40(%rbx), %rdi
39000000000000006f: 04    movq    8(%rbx), %r1239000000000000006f: 04    movq    8(%rbx), %r12
400000000000000073: 03    movl    %r15d, %esi400000000000000073: 03    movl    %r15d, %esi
410000000000000076: 04    imulq   %r12, %rsi410000000000000076: 04    imulq   %r12, %rsi
n42000000000000007a: 05    callq   0x422ba0 <BloombergLP::bdlma::InfrequentDeleteBlockList::allocate(unsigned long)>n42000000000000007a: 05    callq   0x422ce0 <BloombergLP::bdlma::InfrequentDeleteBlockList::allocate(unsigned long)>
43000000000000007f: 03    movq    %rax, %rcx43000000000000007f: 03    movq    %rax, %rcx
440000000000000082: 03    decl    %r15d440000000000000082: 03    decl    %r15d
nn450000000000000085: 03    movslq  %r15d, %rax
450000000000000085: 04    imulq   %r12, %r15460000000000000088: 04    imulq   %r12, %rax
460000000000000089: 03    movq    %rax, %rsi47000000000000008c: 03    movq    %rcx, %rsi
47000000000000008c: 03    addq    %r15, %rsi48000000000000008f: 03    addq    %rax, %rsi
48000000000000008f: 03    testq   %r15, %r15490000000000000092: 03    testq   %rax, %rax
490000000000000092: 02    jle     0x422ae6 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xb6>500000000000000095: 02    jle     0x422c26 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xb6>
500000000000000094: 03    movq    %rcx, %rax510000000000000097: 03    movq    %rcx, %rax
510000000000000097: 09    nopw    (%rax,%rax)52000000000000009a: 06    nopw    (%rax,%rax)
5200000000000000a0: 06    movl    $0, (%rax)5300000000000000a0: 06    movl    $0, (%rax)
5300000000000000a6: 04    leaq    (%rax,%r12), %rdx5400000000000000a6: 04    leaq    (%rax,%r12), %rdx
5400000000000000aa: 04    movq    %rdx, 16(%rax)5500000000000000aa: 04    movq    %rdx, 16(%rax)
5500000000000000ae: 03    movq    %rdx, %rax5600000000000000ae: 03    movq    %rdx, %rax
5600000000000000b1: 03    cmpq    %rsi, %rdx5700000000000000b1: 03    cmpq    %rsi, %rdx
n5700000000000000b4: 02    jb      0x422ad0 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xa0>n5800000000000000b4: 02    jb      0x422c10 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xa0>
5800000000000000b6: 06    movl    $0, (%rsi)5900000000000000b6: 06    movl    $0, (%rsi)
5900000000000000bc: 04    nopl    (%rax)6000000000000000bc: 04    nopl    (%rax)
6000000000000000c0: 04    movq    32(%rbx), %rdx6100000000000000c0: 04    movq    32(%rbx), %rdx
6100000000000000c4: 04    movq    %rdx, 16(%rsi)6200000000000000c4: 04    movq    %rdx, 16(%rsi)
6200000000000000c8: 03    movq    %rdx, %rax6300000000000000c8: 03    movq    %rdx, %rax
6300000000000000cb: 01    lock6400000000000000cb: 01    lock
6400000000000000cc: 05    cmpxchgq        %rcx, 32(%rbx)6500000000000000cc: 05    cmpxchgq        %rcx, 32(%rbx)
6500000000000000d1: 03    cmpq    %rax, %rdx6600000000000000d1: 03    cmpq    %rax, %rdx
t6600000000000000d4: 02    jne     0x422af0 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xc0>t6700000000000000d4: 02    jne     0x422c30 <BloombergLP::bdlma::ConcurrentPool::reserveCapacity(int)+0xc0>
6700000000000000d6: 03    movq    %r14, %rdi6800000000000000d6: 03    movq    %r14, %rdi
6800000000000000d9: 04    addq    $8, %rsp6900000000000000d9: 04    addq    $8, %rsp
6900000000000000dd: 01    popq    %rbx7000000000000000dd: 01    popq    %rbx
7000000000000000de: 02    popq    %r127100000000000000de: 02    popq    %r12
7100000000000000e0: 02    popq    %r147200000000000000e0: 02    popq    %r14
7200000000000000e2: 02    popq    %r157300000000000000e2: 02    popq    %r15
7300000000000000e4: 05    jmp     0x4072a0 <pthread_mutex_unlock@plt>7400000000000000e4: 05    jmp     0x4072a0 <pthread_mutex_unlock@plt>
7400000000000000e9: 03    movq    %rax, %rbx7500000000000000e9: 03    movq    %rax, %rbx
7500000000000000ec: 03    movq    %r14, %rdi7600000000000000ec: 03    movq    %r14, %rdi
7600000000000000ef: 05    callq   0x4072a0 <pthread_mutex_unlock@plt>7700000000000000ef: 05    callq   0x4072a0 <pthread_mutex_unlock@plt>
7700000000000000f4: 03    movq    %rbx, %rdi7800000000000000f4: 03    movq    %rbx, %rdi
7800000000000000f7: 05    callq   0x407250 <_Unwind_Resume@plt>7900000000000000f7: 05    callq   0x407250 <_Unwind_Resume@plt>
7900000000000000fc: 04    nopl    (%rax)8000000000000000fc: 04    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op