0.assume.s
0.none.s
n1000000000040c220 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)>:n1000000000040c380 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 02    pushq   %r1350000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r1260000000000000007: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx70000000000000009: 01    pushq   %rbx
8000000000000000a: 04    subq    $24, %rsp8000000000000000a: 04    subq    $24, %rsp
9000000000000000e: 03    movl    %r8d, %r12d9000000000000000e: 03    movl    %r8d, %r12d
100000000000000011: 03    movl    %ecx, %r14d100000000000000011: 03    movl    %ecx, %r14d
110000000000000014: 05    movq    %rdx, 16(%rsp)110000000000000014: 05    movq    %rdx, 16(%rsp)
120000000000000019: 05    movq    %rsi, 8(%rsp)120000000000000019: 05    movq    %rsi, 8(%rsp)
13000000000000001e: 03    movq    %rdi, %r1513000000000000001e: 03    movq    %rdi, %r15
n140000000000000021: 07    movq    128(%rdi), %rsin
150000000000000028: 03    movl    64(%rdi), %ecx140000000000000021: 03    movl    64(%rdi), %ecx
16000000000000002b: 03    xorl    %r13d, %r13d150000000000000024: 03    xorl    %r13d, %r13d
17000000000000002e: 02    jmp     0x40c260 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x40>160000000000000027: 02    jmp     0x40c3b9 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x39>
170000000000000029: 07    nopl    (%rax)
180000000000000030: 05    callq   0x403b80 <sched_yield@plt>180000000000000030: 05    callq   0x403b80 <sched_yield@plt>
190000000000000035: 04    movl    64(%r15), %ecx190000000000000035: 04    movl    64(%r15), %ecx
200000000000000039: 07    movq    128(%r15), %rsi200000000000000039: 07    movq    128(%r15), %rsi
n210000000000000040: 02    movl    %esi, %eaxn210000000000000040: 02    movl    %esi, %edi
220000000000000042: 04    imull   %r14d, %eax220000000000000042: 04    imull   %r14d, %edi
230000000000000046: 03    addl    %r12d, %eax
240000000000000049: 07    movl    140(%r15), %edx230000000000000046: 07    movl    140(%r15), %edx
250000000000000050: 02    incl    %edx24000000000000004d: 02    incl    %edx
25000000000000004f: 03    movl    %r12d, %eax
260000000000000052: 02    subl    %ecx, %eax260000000000000052: 02    subl    %ecx, %eax
nn270000000000000054: 02    addl    %edi, %eax
270000000000000054: 02    movl    %edx, %edi280000000000000056: 02    movl    %edx, %edi
280000000000000056: 02    shrl    %edi290000000000000058: 02    shrl    %edi
290000000000000058: 02    cmpl    %edi, %eax30000000000000005a: 02    cmpl    %edi, %eax
30000000000000005a: 02    jle     0x40c290 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x70>31000000000000005c: 02    jle     0x40c3f0 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x70>
31000000000000005c: 02    subl    %edx, %eax32000000000000005e: 02    subl    %edx, %eax
32000000000000005e: 02    testl   %eax, %eax330000000000000060: 02    testl   %eax, %eax
330000000000000060: 02    jne     0x40c29e <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x7e>340000000000000062: 02    jne     0x40c3fe <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x7e>
340000000000000062: 02    jmp     0x40c2fc <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xdc>350000000000000064: 02    jmp     0x40c455 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xd5>
350000000000000064: 10    nopw    %cs:(%rax,%rax)360000000000000066: 10    nopw    %cs:(%rax,%rax)
36000000000000006e: 02    nop     
370000000000000070: 02    negl    %edi370000000000000070: 02    negl    %edi
380000000000000072: 02    cmpl    %edi, %eax380000000000000072: 02    cmpl    %edi, %eax
390000000000000074: 04    cmovgel %r13d, %edx390000000000000074: 04    cmovgel %r13d, %edx
400000000000000078: 02    addl    %edx, %eax400000000000000078: 02    addl    %edx, %eax
41000000000000007a: 02    testl   %eax, %eax41000000000000007a: 02    testl   %eax, %eax
n42000000000000007c: 02    je      0x40c2fc <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xdc>n42000000000000007c: 02    je      0x40c455 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xd5>
43000000000000007e: 02    movl    %ecx, %eax43000000000000007e: 02    movl    %ecx, %eax
440000000000000080: 02    xorl    %edx, %edx440000000000000080: 02    xorl    %edx, %edx
450000000000000082: 03    divq    %rsi450000000000000082: 03    divq    %rsi
460000000000000085: 03    movq    %rax, %rsi460000000000000085: 03    movq    %rax, %rsi
470000000000000088: 07    leal    2(,%rax,4), %edi470000000000000088: 07    leal    2(,%rax,4), %edi
48000000000000008f: 07    leal    3(,%rax,4), %ebp48000000000000008f: 07    leal    3(,%rax,4), %ebp
490000000000000096: 07    movq    144(%r15), %rbx490000000000000096: 07    movq    144(%r15), %rbx
50000000000000009d: 02    movl    %edi, %eax50000000000000009d: 02    movl    %edi, %eax
51000000000000009f: 01    lock51000000000000009f: 01    lock
5200000000000000a0: 04    cmpxchgl        %ebp, (%rbx,%rdx,4)5200000000000000a0: 04    cmpxchgl        %ebp, (%rbx,%rdx,4)
5300000000000000a4: 02    cmpl    %eax, %edi5300000000000000a4: 02    cmpl    %eax, %edi
n5400000000000000a6: 02    je      0x40c303 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xe3>n5400000000000000a6: 02    je      0x40c45c <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xdc>
5500000000000000a8: 03    andl    $3, %eax5500000000000000a8: 03    andl    $3, %eax
5600000000000000ab: 02    decl    %eax5600000000000000ab: 02    decl    %eax
5700000000000000ad: 03    cmpl    $1, %eax5700000000000000ad: 03    cmpl    $1, %eax
n5800000000000000b0: 06    jbe     0x40c250 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x30>n5800000000000000b0: 06    jbe     0x40c3b0 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x30>
5900000000000000b6: 07    cmpl    %ecx, 140(%r15)5900000000000000b6: 07    cmpl    %ecx, 140(%r15)
n6000000000000000bd: 02    je      0x40c2f8 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xd8>n6000000000000000bd: 02    je      0x40c451 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xd1>
6100000000000000bf: 03    leal    1(%rcx), %edx6100000000000000bf: 03    leal    1(%rcx), %edx
6200000000000000c2: 02    movl    %ecx, %eax6200000000000000c2: 02    movl    %ecx, %eax
6300000000000000c4: 01    lock6300000000000000c4: 01    lock
6400000000000000c5: 05    cmpxchgl        %edx, 64(%r15)6400000000000000c5: 05    cmpxchgl        %edx, 64(%r15)
t6500000000000000ca: 07    movq    128(%r15), %rsit
6600000000000000d1: 02    movl    %eax, %ecx6500000000000000ca: 02    movl    %eax, %ecx
6700000000000000d3: 05    jmp     0x40c260 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x40>6600000000000000cc: 05    jmp     0x40c3b9 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x39>
6800000000000000d8: 02    xorl    %edx, %edx6700000000000000d1: 02    xorl    %edx, %edx
6900000000000000da: 02    jmp     0x40c2e2 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xc2>6800000000000000d3: 02    jmp     0x40c442 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xc2>
7000000000000000dc: 05    movl    $4294967295, %edx6900000000000000d5: 05    movl    $4294967295, %edx
7100000000000000e1: 02    jmp     0x40c32c <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x10c>7000000000000000da: 02    jmp     0x40c485 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x105>
7200000000000000e3: 05    movq    8(%rsp), %rax7100000000000000dc: 05    movq    8(%rsp), %rax
7300000000000000e8: 02    movl    %esi, (%rax)7200000000000000e1: 02    movl    %esi, (%rax)
7400000000000000ea: 05    movq    16(%rsp), %rax7300000000000000e3: 05    movq    16(%rsp), %rax
7500000000000000ef: 02    movl    %edx, (%rax)7400000000000000e8: 02    movl    %edx, (%rax)
7600000000000000f1: 02    xorl    %edx, %edx7500000000000000ea: 02    xorl    %edx, %edx
7700000000000000f3: 05    movl    $0, %esi7600000000000000ec: 05    movl    $0, %esi
7800000000000000f8: 07    cmpl    %ecx, 140(%r15)7700000000000000f1: 07    cmpl    %ecx, 140(%r15)
7900000000000000ff: 02    je      0x40c324 <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0x104>7800000000000000f8: 02    je      0x40c47d <BloombergLP::bdlcc::FixedQueueIndexManager::reservePopIndexForClear(unsigned int*, unsigned int*, unsigned int, unsigned int)+0xfd>
800000000000000101: 03    leal    1(%rcx), %esi7900000000000000fa: 03    leal    1(%rcx), %esi
810000000000000104: 02    movl    %ecx, %eax8000000000000000fd: 02    movl    %ecx, %eax
820000000000000106: 01    lock8100000000000000ff: 01    lock
830000000000000107: 05    cmpxchgl        %esi, 64(%r15)820000000000000100: 05    cmpxchgl        %esi, 64(%r15)
84000000000000010c: 02    movl    %edx, %eax830000000000000105: 02    movl    %edx, %eax
85000000000000010e: 04    addq    $24, %rsp840000000000000107: 04    addq    $24, %rsp
860000000000000112: 01    popq    %rbx85000000000000010b: 01    popq    %rbx
870000000000000113: 02    popq    %r1286000000000000010c: 02    popq    %r12
880000000000000115: 02    popq    %r1387000000000000010e: 02    popq    %r13
890000000000000117: 02    popq    %r14880000000000000110: 02    popq    %r14
900000000000000119: 02    popq    %r15890000000000000112: 02    popq    %r15
91000000000000011b: 01    popq    %rbp900000000000000114: 01    popq    %rbp
92000000000000011c: 01    retq910000000000000115: 01    retq
93000000000000011d: 03    nopl    (%rax)920000000000000116: 10    nopw    %cs:(%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op