| n | 000000000041ecf0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)>: | n | 000000000041ea80 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)>: |
| 0000000000000000: 01 pushq %rbp | | 0000000000000000: 01 pushq %rbp |
| 0000000000000001: 02 pushq %r15 | | 0000000000000001: 02 pushq %r15 |
| 0000000000000003: 02 pushq %r14 | | 0000000000000003: 02 pushq %r14 |
| 0000000000000005: 02 pushq %r13 | | 0000000000000005: 02 pushq %r13 |
| 0000000000000007: 02 pushq %r12 | | 0000000000000007: 02 pushq %r12 |
| 0000000000000009: 01 pushq %rbx | | 0000000000000009: 01 pushq %rbx |
| 000000000000000a: 04 subq $40, %rsp | | 000000000000000a: 04 subq $40, %rsp |
| t | | t | 000000000000000e: 03 movq %rdi, %r13 |
| 000000000000000e: 04 movl 40(%rdi), %r11d | | 0000000000000011: 03 movl 40(%rdi), %eax |
| 0000000000000012: 04 movl 32(%rdi), %r12d | | 0000000000000014: 04 movl 36(%rdi), %r15d |
| 0000000000000016: 03 movl 36(%rdi), %eax | | 0000000000000018: 03 movl 32(%rdi), %ebp |
| 0000000000000019: 04 movl 44(%rdi), %r13d | | 000000000000001b: 03 movl 44(%rdi), %edi |
| | | 000000000000001e: 04 movq (%r13), %r9 |
| | | 0000000000000022: 03 movslq %esi, %r8 |
| | | 0000000000000025: 02 testl %edx, %edx |
| | | 0000000000000027: 04 movl %eax, 4(%rsp) |
| | | 000000000000002b: 02 jle 0x41eb27 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xa7> |
| | | 000000000000002d: 03 movslq %eax, %r14 |
| | | 0000000000000030: 02 movl %edx, %eax |
| | | 0000000000000032: 04 leaq (%r8,%r8,2), %rcx |
| | | 0000000000000036: 05 leaq 16(%r9,%rcx,8), %r10 |
| | | 000000000000003b: 04 shlq $3, %rax |
| | | 000000000000003f: 04 leaq (%rax,%rax,2), %r11 |
| | | 0000000000000043: 02 xorl %eax, %eax |
| | | 0000000000000045: 03 movq %r8, %rbx |
| | | 0000000000000048: 02 jmp 0x41eaf3 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x73> |
| | | 000000000000004a: 06 nopw (%rax,%rax) |
| | | 0000000000000050: 02 subl %ecx, %edi |
| | | 0000000000000052: 03 subl %ecx, %r15d |
| | | 0000000000000055: 04 decl 4(%rsp) |
| | | 0000000000000059: 03 movl %edi, %r12d |
| | | 000000000000005c: 03 movl %r15d, %edi |
| | | 000000000000005f: 02 subl %ecx, %ebp |
| | | 0000000000000061: 03 incq %rbx |
| | | 0000000000000064: 04 addq $24, %rax |
| | | 0000000000000068: 03 movl %edi, %r15d |
| | | 000000000000006b: 03 movl %r12d, %edi |
| | | 000000000000006e: 03 cmpq %rax, %r11 |
| | | 0000000000000071: 02 je 0x41eb2a <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xaa> |
| | | 0000000000000073: 04 movl (%r10,%rax), %ecx |
| | | 0000000000000077: 03 cmpq %r14, %rbx |
| | | 000000000000007a: 02 jl 0x41ead0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x50> |
| | | 000000000000007c: 03 cmpq %rbx, %r14 |
| | | 000000000000007f: 02 jne 0x41ead9 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x59> |
| | | 0000000000000081: 04 movl 4(%rsp), %esi |
| | | 0000000000000085: 02 decl %esi |
| | | 0000000000000087: 02 testl %edi, %edi |
| | | 0000000000000089: 04 movl %esi, 4(%rsp) |
| | | 000000000000008d: 02 je 0x41eb20 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xa0> |
| | | 000000000000008f: 03 movslq %esi, %rsi |
| | | 0000000000000092: 04 leaq (%rsi,%rsi,2), %rsi |
| | | 0000000000000096: 03 movl %edi, %r12d |
| | | 0000000000000099: 05 subl 16(%r9,%rsi,8), %r12d |
| | | 000000000000009e: 02 jmp 0x41eadf <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5f> |
| | | 00000000000000a0: 03 xorl %r12d, %r12d |
| | | 00000000000000a3: 02 xorl %edi, %edi |
| | | 00000000000000a5: 02 jmp 0x41eadf <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5f> |
| | | 00000000000000a7: 03 movl %edi, %r12d |
| | | 00000000000000aa: 03 movslq %edx, %r14 |
| 000000000000001d: 02 testl %edx, %edx | | 00000000000000ad: 02 testl %edx, %edx |
| 000000000000001f: 06 je 0x41ee16 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x126> | | |
| 0000000000000025: 03 movq (%rdi), %r9 | | |
| 0000000000000028: 02 movl %esi, %ebp | | |
| 000000000000002a: 03 movl %edx, %r15d | | |
| 000000000000002d: 05 leaq (%rbp,%rbp,2), %r8 | | |
| 0000000000000032: 05 leaq 16(%r9,%r8,8), %r10 | | |
| 0000000000000037: 08 leaq (,%r15,8), %rcx | | |
| 000000000000003f: 04 leaq (%rcx,%rcx,2), %r14 | | |
| 0000000000000043: 02 xorl %esi, %esi | | |
| 0000000000000045: 03 movl %r11d, %ecx | | |
| 0000000000000048: 05 movl %r11d, 8(%rsp) | | |
| 000000000000004d: 02 jmp 0x41ed5a <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x6a> | | |
| 000000000000004f: 01 nop | | |
| 0000000000000050: 02 subl %ecx, %ebx | | |
| 0000000000000052: 02 subl %ecx, %eax | | |
| 0000000000000054: 04 decl 8(%rsp) | | |
| 0000000000000058: 03 movl %ebx, %r13d | | |
| 000000000000005b: 03 subl %ecx, %r12d | | |
| 000000000000005e: 04 addq $24, %rsi | | |
| 0000000000000062: 03 incq %rbp | | |
| 0000000000000065: 03 cmpq %rsi, %r14 | | |
| 0000000000000068: 02 je 0x41ed96 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xa6> | | |
| 000000000000006a: 03 movl %r13d, %ebx | | |
| 000000000000006d: 04 movl (%r10,%rsi), %ecx | | |
| 0000000000000071: 03 cmpl %ebp, %r11d | | |
| 0000000000000074: 02 jg 0x41ed40 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x50> | | |
| 0000000000000076: 03 cmpq %rbp, %r11 | | |
| 0000000000000079: 02 jne 0x41ed48 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x58> | | |
| 000000000000007b: 02 testl %ebx, %ebx | | |
| 000000000000007d: 02 je 0x41ed8b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x9b> | | |
| 000000000000007f: 04 movl 8(%rsp), %eax | | |
| 0000000000000083: 02 decl %eax | | |
| 0000000000000085: 04 movl %eax, 8(%rsp) | | |
| 0000000000000089: 02 cltq | | |
| 000000000000008b: 04 leaq (%rax,%rax,2), %rax | | |
| 000000000000008f: 03 movl %ebx, %r13d | | |
| 0000000000000092: 05 subl 16(%r9,%rax,8), %r13d | | |
| 0000000000000097: 02 movl %ebx, %eax | | |
| 0000000000000099: 02 jmp 0x41ed4b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5b> | | |
| 000000000000009b: 04 decl 8(%rsp) | | |
| 000000000000009f: 03 xorl %r13d, %r13d | | |
| 00000000000000a2: 02 xorl %eax, %eax | | |
| 00000000000000a4: 02 jmp 0x41ed4b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5b> | | |
| 00000000000000a6: 02 testl %edx, %edx | | |
| 00000000000000a8: 06 je 0x41ee1b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x12b> | | 00000000000000af: 02 je 0x41ebab <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x12b> |
| 00000000000000ae: 04 movl %eax, 12(%rsp) | | 00000000000000b1: 04 leaq (%r8,%r8,2), %rax |
| 00000000000000b2: 04 leaq (%r9,%r8,8), %rbx | | 00000000000000b5: 04 leaq (%r9,%rax,8), %rbx |
| 00000000000000b6: 05 movq %r15, 24(%rsp) | | |
| 00000000000000bb: 04 leaq (%r15,%r15,2), %rax | | 00000000000000b9: 04 leaq (%r14,%r14,2), %rax |
| 00000000000000bf: 04 leaq (%rbx,%rax,8), %rax | | 00000000000000bd: 04 leaq (%rbx,%rax,8), %rax |
| | | 00000000000000c1: 05 movq %rax, 16(%rsp) |
| | | 00000000000000c6: 05 movq %r13, 32(%rsp) |
| | | 00000000000000cb: 04 movq 8(%r13), %rax |
| 00000000000000c3: 05 movq %rax, 32(%rsp) | | 00000000000000cf: 05 movq %rax, 8(%rsp) |
| 00000000000000c8: 05 movq %rdi, 16(%rsp) | | 00000000000000d4: 05 movq %r14, 24(%rsp) |
| 00000000000000cd: 04 movq 8(%rdi), %rbp | | 00000000000000d9: 08 leaq (,%r14,8), %rax |
| | | 00000000000000e1: 04 leaq (%rax,%rax,2), %r14 |
| 00000000000000d1: 03 xorl %r15d, %r15d | | 00000000000000e5: 03 xorl %r13d, %r13d |
| 00000000000000d4: 02 jmp 0x41edd9 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xe9> | | 00000000000000e8: 02 jmp 0x41eb79 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xf9> |
| 00000000000000d6: 10 nopw %cs:(%rax,%rax) | | 00000000000000ea: 06 nopw (%rax,%rax) |
| 00000000000000e0: 04 addq $24, %r15 | | 00000000000000f0: 04 addq $24, %r13 |
| 00000000000000e4: 03 cmpq %r15, %r14 | | 00000000000000f4: 03 cmpq %r13, %r14 |
| 00000000000000e7: 02 je 0x41edea <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xfa> | | 00000000000000f7: 02 je 0x41eb8a <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x10a> |
| 00000000000000e9: 05 movq 8(%rbx,%r15), %rdi | | 00000000000000f9: 05 movq 8(%rbx,%r13), %rdi |
| 00000000000000ee: 03 testq %rdi, %rdi | | 00000000000000fe: 03 testq %rdi, %rdi |
| 00000000000000f1: 02 je 0x41edd0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xe0> | | 0000000000000101: 02 je 0x41eb70 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xf0> |
| 00000000000000f3: 05 callq 0x4257c0 <BloombergLP::bslma::SharedPtrRep::releaseRef()> | | 0000000000000103: 05 callq 0x4255b0 <BloombergLP::bslma::SharedPtrRep::releaseRef()> |
| 00000000000000f8: 02 jmp 0x41edd0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xe0> | | 0000000000000108: 02 jmp 0x41eb70 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xf0> |
| 00000000000000fa: 05 movq 32(%rsp), %rsi | | 000000000000010a: 05 movq 16(%rsp), %rsi |
| | | 000000000000010f: 05 movq 8(%rsp), %rdx |
| 00000000000000ff: 03 subq %rsi, %rbp | | 0000000000000114: 03 subq %rsi, %rdx |
| | | 0000000000000117: 05 movq 32(%rsp), %r13 |
| | | 000000000000011c: 05 movq 24(%rsp), %r14 |
| 0000000000000102: 02 je 0x41edff <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x10f> | | 0000000000000121: 02 je 0x41ebab <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x12b> |
| 0000000000000104: 03 movq %rbx, %rdi | | 0000000000000123: 03 movq %rbx, %rdi |
| 0000000000000107: 03 movq %rbp, %rdx | | |
| 000000000000010a: 05 callq 0x403540 <memmove@plt> | | 0000000000000126: 05 callq 0x403540 <memmove@plt> |
| 000000000000010f: 04 movl 8(%rsp), %eax | | |
| 0000000000000113: 03 movl %eax, %r11d | | |
| 0000000000000116: 05 movq 16(%rsp), %rdi | | |
| 000000000000011b: 05 movq 24(%rsp), %r15 | | |
| 0000000000000120: 04 movl 12(%rsp), %eax | | |
| 0000000000000124: 02 jmp 0x41ee22 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x132> | | |
| 0000000000000126: 03 xorl %r15d, %r15d | | |
| 0000000000000129: 02 jmp 0x41ee22 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x132> | | |
| 000000000000012b: 04 movl 8(%rsp), %ecx | | |
| 000000000000012f: 03 movl %ecx, %r11d | | |
| 0000000000000132: 03 negq %r15 | | 000000000000012b: 03 negq %r14 |
| 0000000000000135: 04 leaq (%r15,%r15,2), %rcx | | 000000000000012e: 04 leaq (%r14,%r14,2), %rax |
| 0000000000000139: 04 shlq $3, %rcx | | 0000000000000132: 04 shlq $3, %rax |
| 000000000000013d: 04 addq %rcx, 8(%rdi) | | 0000000000000136: 04 addq %rax, 8(%r13) |
| | | 000000000000013a: 04 movl 4(%rsp), %eax |
| 0000000000000141: 04 movl %r11d, 40(%rdi) | | 000000000000013e: 04 movl %eax, 40(%r13) |
| 0000000000000145: 03 movl %eax, 36(%rdi) | | |
| 0000000000000148: 04 movl %r12d, 32(%rdi) | | 0000000000000142: 04 movl %r15d, 36(%r13) |
| | | 0000000000000146: 04 movl %ebp, 32(%r13) |
| 000000000000014c: 04 movl %r13d, 44(%rdi) | | 000000000000014a: 04 movl %r12d, 44(%r13) |
| 0000000000000150: 04 addq $40, %rsp | | 000000000000014e: 04 addq $40, %rsp |
| 0000000000000154: 01 popq %rbx | | 0000000000000152: 01 popq %rbx |
| 0000000000000155: 02 popq %r12 | | 0000000000000153: 02 popq %r12 |
| 0000000000000157: 02 popq %r13 | | 0000000000000155: 02 popq %r13 |
| 0000000000000159: 02 popq %r14 | | 0000000000000157: 02 popq %r14 |
| 000000000000015b: 02 popq %r15 | | 0000000000000159: 02 popq %r15 |
| 000000000000015d: 01 popq %rbp | | 000000000000015b: 01 popq %rbp |
| 000000000000015e: 01 retq | | 000000000000015c: 01 retq |
| 000000000000015f: 03 movq %rax, %rdi | | 000000000000015d: 03 movq %rax, %rdi |
| 0000000000000162: 05 callq 0x41d220 <__clang_call_terminate> | | 0000000000000160: 05 callq 0x41d220 <__clang_call_terminate> |
| 0000000000000167: 09 nopw (%rax,%rax) | | 0000000000000165: 10 nopw %cs:(%rax,%rax) |
| | | 000000000000016f: 01 nop |