0.assume.s
0.none.s
f100000000004029b0 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)>:f100000000004029b0 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)>:
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: 07    subq    $328, %rsp8000000000000000a: 07    subq    $328, %rsp
90000000000000011: 03    movq    %rdx, %rbx90000000000000011: 03    movq    %rdx, %rbx
100000000000000014: 03    movq    %rdi, %r15100000000000000014: 03    movq    %rdi, %r15
110000000000000017: 03    movq    %rsi, (%rdi)110000000000000017: 03    movq    %rsi, (%rdi)
12000000000000001a: 04    movq    %rdx, 8(%rdi)12000000000000001a: 04    movq    %rdx, 8(%rdi)
13000000000000001e: 04    movb    $1, 33(%rdi)13000000000000001e: 04    movb    $1, 33(%rdi)
140000000000000022: 03    testq   %rcx, %rcx140000000000000022: 03    testq   %rcx, %rcx
150000000000000025: 02    jne     0x4029eb <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x3b>150000000000000025: 02    jne     0x4029eb <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x3b>
160000000000000027: 07    movq    2120066(%rip), %rcx  # 608360 <BloombergLP::bslma::Default::s_defaultAllocator>160000000000000027: 07    movq    2120066(%rip), %rcx  # 608360 <BloombergLP::bslma::Default::s_defaultAllocator>
17000000000000002e: 03    testq   %rcx, %rcx17000000000000002e: 03    testq   %rcx, %rcx
180000000000000031: 02    jne     0x4029eb <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x3b>180000000000000031: 02    jne     0x4029eb <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x3b>
n190000000000000033: 05    callq   0x402d10 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>n190000000000000033: 05    callq   0x402d00 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
200000000000000038: 03    movq    %rax, %rcx200000000000000038: 03    movq    %rax, %rcx
21000000000000003b: 04    movq    %rcx, 40(%r15)21000000000000003b: 04    movq    %rcx, 40(%r15)
22000000000000003f: 08    leaq    (,%rbx,4), %rax22000000000000003f: 08    leaq    (,%rbx,4), %rax
t230000000000000047: 05    movl    $4, %ebpt230000000000000047: 05    movl    $4, %edx
24000000000000004c: 04    cmpq    $5, %rax
250000000000000050: 02    jb      0x402a18 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x68>
260000000000000052: 05    movl    $4, %ebp
270000000000000057: 09    nopw    (%rax,%rax)24000000000000004c: 04    nopl    (%rax)
250000000000000050: 03    movq    %rdx, %rbp
280000000000000060: 03    addq    %rbp, %rbp260000000000000053: 03    addq    %rdx, %rdx
290000000000000063: 03    cmpq    %rax, %rbp270000000000000056: 03    cmpq    %rax, %rbp
300000000000000066: 02    jb      0x402a10 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x60>280000000000000059: 02    jb      0x402a00 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x50>
310000000000000068: 04    leaq    -1(%rbp), %rax29000000000000005b: 04    leaq    -1(%rbp), %rax
32000000000000006c: 04    movq    %rax, 24(%r15)30000000000000005f: 04    movq    %rax, 24(%r15)
330000000000000070: 04    shlq    $3, %rbp310000000000000063: 04    shlq    $3, %rbp
340000000000000074: 03    movq    (%rcx), %rax320000000000000067: 03    movq    (%rcx), %rax
33000000000000006a: 03    movq    %rcx, %rdi
34000000000000006d: 03    movq    %rbp, %rsi
350000000000000070: 03    callq   *16(%rax)
360000000000000073: 04    movq    %rax, 16(%r15)
350000000000000077: 03    movq    %rcx, %rdi370000000000000077: 03    movq    %rax, %rdi
36000000000000007a: 03    movq    %rbp, %rsi
37000000000000007d: 03    callq   *16(%rax)
380000000000000080: 04    movq    %rax, 16(%r15)
390000000000000084: 03    movq    %rax, %rdi
400000000000000087: 02    xorl    %esi, %esi38000000000000007a: 02    xorl    %esi, %esi
410000000000000089: 03    movq    %rbp, %rdx39000000000000007c: 03    movq    %rbp, %rdx
42000000000000008c: 05    callq   0x4013f0 <memset@plt>40000000000000007f: 05    callq   0x4013f0 <memset@plt>
430000000000000091: 03    testq   %rbx, %rbx410000000000000084: 03    testq   %rbx, %rbx
440000000000000094: 06    je      0x402bae <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1fe>420000000000000087: 06    je      0x402b9e <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1ee>
45000000000000009a: 03    movq    %rsp, %r1243000000000000008d: 03    movq    %rsp, %r12
46000000000000009d: 02    xorl    %ebp, %ebp440000000000000090: 02    xorl    %ebp, %ebp
47000000000000009f: 05    movq    %rbx, 8(%rsp)450000000000000092: 05    movq    %rbx, 8(%rsp)
4800000000000000a4: 02    jmp     0x402a7b <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xcb>460000000000000097: 02    jmp     0x402a6b <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xbb>
4900000000000000a6: 10    nopw    %cs:(%rax,%rax)470000000000000099: 07    nopl    (%rax)
5000000000000000b0: 04    shlq    $3, %r134800000000000000a0: 04    shlq    $3, %r13
5100000000000000b4: 03    addq    (%r15), %r134900000000000000a4: 03    addq    (%r15), %r13
5200000000000000b7: 04    movq    %r13, (%rax,%rcx,8)5000000000000000a7: 04    movq    %r13, (%rax,%rcx,8)
5300000000000000bb: 02    incl    %ebp5100000000000000ab: 02    incl    %ebp
5400000000000000bd: 05    movq    8(%rsp), %rbx5200000000000000ad: 05    movq    8(%rsp), %rbx
5500000000000000c2: 03    cmpq    %rbx, %rbp5300000000000000b2: 03    cmpq    %rbx, %rbp
5600000000000000c5: 06    jae     0x402bae <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1fe>5400000000000000b5: 06    jae     0x402b9e <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1ee>
5700000000000000cb: 03    movq    (%r15), %r145500000000000000bb: 03    movq    (%r15), %r14
5800000000000000ce: 12    movq    $0, 312(%rsp)5600000000000000be: 12    movq    $0, 312(%rsp)
5900000000000000da: 08    movb    $0, 320(%rsp)5700000000000000ca: 08    movb    $0, 320(%rsp)
6000000000000000e2: 08    movdqa  9638(%rip), %xmm0  # 405040 <__dso_handle+0x8>5800000000000000d2: 08    movdqa  9606(%rip), %xmm0  # 405010 <__dso_handle+0x8>
6100000000000000ea: 09    movdqu  %xmm0, 216(%rsp)5900000000000000da: 09    movdqu  %xmm0, 216(%rsp)
6200000000000000f3: 05    leaq    (%rbp,%rbp,2), %r136000000000000000e3: 05    leaq    (%rbp,%rbp,2), %r13
6300000000000000f8: 04    movl    (%r14,%r13,8), %eax6100000000000000e8: 04    movl    (%r14,%r13,8), %eax
6400000000000000fc: 03    movl    %eax, (%rsp)6200000000000000ec: 03    movl    %eax, (%rsp)
6500000000000000ff: 05    movl    $4, %edx6300000000000000ef: 05    movl    $4, %edx
660000000000000104: 05    leaq    24(%rsp), %rbx6400000000000000f4: 05    leaq    24(%rsp), %rbx
670000000000000109: 03    movq    %rbx, %rdi6500000000000000f9: 03    movq    %rbx, %rdi
68000000000000010c: 03    movq    %r12, %rsi6600000000000000fc: 03    movq    %r12, %rsi
69000000000000010f: 05    callq   0x404720 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>6700000000000000ff: 05    callq   0x404710 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
700000000000000114: 05    movl    4(%r14,%r13,8), %eax680000000000000104: 05    movl    4(%r14,%r13,8), %eax
710000000000000119: 03    movl    %eax, (%rsp)690000000000000109: 03    movl    %eax, (%rsp)
72000000000000011c: 05    movl    $4, %edx70000000000000010c: 05    movl    $4, %edx
730000000000000121: 03    movq    %rbx, %rdi710000000000000111: 03    movq    %rbx, %rdi
740000000000000124: 03    movq    %r12, %rsi720000000000000114: 03    movq    %r12, %rsi
750000000000000127: 05    callq   0x404720 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>730000000000000117: 05    callq   0x404710 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
76000000000000012c: 05    movl    16(%r14,%r13,8), %eax74000000000000011c: 05    movl    16(%r14,%r13,8), %eax
770000000000000131: 03    movl    %eax, (%rsp)750000000000000121: 03    movl    %eax, (%rsp)
780000000000000134: 05    movl    $4, %edx760000000000000124: 05    movl    $4, %edx
790000000000000139: 03    movq    %rbx, %rdi770000000000000129: 03    movq    %rbx, %rdi
80000000000000013c: 03    movq    %r12, %rsi78000000000000012c: 03    movq    %r12, %rsi
81000000000000013f: 05    callq   0x404720 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>79000000000000012f: 05    callq   0x404710 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
820000000000000144: 05    movl    20(%r14,%r13,8), %eax800000000000000134: 05    movl    20(%r14,%r13,8), %eax
830000000000000149: 03    movl    %eax, (%rsp)810000000000000139: 03    movl    %eax, (%rsp)
84000000000000014c: 05    movl    $4, %edx82000000000000013c: 05    movl    $4, %edx
850000000000000151: 03    movq    %rbx, %rdi830000000000000141: 03    movq    %rbx, %rdi
860000000000000154: 03    movq    %r12, %rsi840000000000000144: 03    movq    %r12, %rsi
870000000000000157: 05    callq   0x404720 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>850000000000000147: 05    callq   0x404710 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
88000000000000015c: 03    movq    %rbx, %rdi86000000000000014c: 03    movq    %rbx, %rdi
89000000000000015f: 03    movq    %r12, %rsi87000000000000014f: 03    movq    %r12, %rsi
900000000000000162: 05    leaq    16(%rsp), %rdx880000000000000152: 05    leaq    16(%rsp), %rdx
910000000000000167: 05    callq   0x403ca0 <BloombergLP::bslh::SpookyHashAlgorithmImp::finalize(unsigned long long*, unsigned long long*)>890000000000000157: 05    callq   0x403c90 <BloombergLP::bslh::SpookyHashAlgorithmImp::finalize(unsigned long long*, unsigned long long*)>
92000000000000016c: 04    movq    16(%r15), %rax90000000000000015c: 04    movq    16(%r15), %rax
930000000000000170: 04    movq    24(%r15), %rdx910000000000000160: 04    movq    24(%r15), %rdx
940000000000000174: 04    movq    (%rsp), %rcx920000000000000164: 04    movq    (%rsp), %rcx
950000000000000178: 03    andq    %rdx, %rcx930000000000000168: 03    andq    %rdx, %rcx
96000000000000017b: 04    movq    (%rax,%rcx,8), %rsi94000000000000016b: 04    movq    (%rax,%rcx,8), %rsi
97000000000000017f: 03    testq   %rsi, %rsi95000000000000016f: 03    testq   %rsi, %rsi
980000000000000182: 06    je      0x402a60 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xb0>960000000000000172: 06    je      0x402a50 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xa0>
990000000000000188: 04    leaq    (%r14,%r13,8), %rdi970000000000000178: 04    leaq    (%r14,%r13,8), %rdi
100000000000000018c: 04    movq    (%rdi), %xmm098000000000000017c: 04    movq    (%rdi), %xmm0
1010000000000000190: 02    jmp     0x402b63 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1b3>990000000000000180: 02    jmp     0x402b53 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1a3>
1020000000000000192: 10    nopw    %cs:(%rax,%rax)1000000000000000182: 10    nopw    %cs:(%rax,%rax)
103000000000000019c: 04    nopl    (%rax)101000000000000018c: 04    nopl    (%rax)
10400000000000001a0: 03    incq    %rcx1020000000000000190: 03    incq    %rcx
10500000000000001a3: 03    andq    %rdx, %rcx1030000000000000193: 03    andq    %rdx, %rcx
10600000000000001a6: 04    movq    (%rax,%rcx,8), %rsi1040000000000000196: 04    movq    (%rax,%rcx,8), %rsi
10700000000000001aa: 03    testq   %rsi, %rsi105000000000000019a: 03    testq   %rsi, %rsi
10800000000000001ad: 06    je      0x402a60 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xb0>106000000000000019d: 06    je      0x402a50 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xa0>
10900000000000001b3: 04    movq    (%rsi), %xmm110700000000000001a3: 04    movq    (%rsi), %xmm1
11000000000000001b7: 04    pcmpeqd %xmm0, %xmm110800000000000001a7: 04    pcmpeqd %xmm0, %xmm1
11100000000000001bb: 05    pmovsxdq        %xmm1, %xmm110900000000000001ab: 05    pmovsxdq        %xmm1, %xmm1
11200000000000001c0: 04    movmskpd        %xmm1, %ebx11000000000000001b0: 04    movmskpd        %xmm1, %ebx
11300000000000001c4: 03    cmpb    $3, %bl11100000000000001b4: 03    cmpb    $3, %bl
11200000000000001b7: 02    jne     0x402b40 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x190>
11300000000000001b9: 03    movl    16(%rdi), %ebx
11400000000000001bc: 03    cmpl    16(%rsi), %ebx
11500000000000001bf: 02    jne     0x402b40 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x190>
11600000000000001c1: 03    movl    20(%rdi), %ebx
11700000000000001c4: 03    cmpl    20(%rsi), %ebx
11400000000000001c7: 02    jne     0x402b50 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1a0>11800000000000001c7: 02    jne     0x402b40 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x190>
11500000000000001c9: 03    movl    16(%rdi), %ebx
11600000000000001cc: 03    cmpl    16(%rsi), %ebx
11700000000000001cf: 02    jne     0x402b50 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1a0>
11800000000000001d1: 03    movl    20(%rdi), %ebx
11900000000000001d4: 03    cmpl    20(%rsi), %ebx
12000000000000001d7: 02    jne     0x402b50 <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0x1a0>
12100000000000001d9: 03    subq    (%r15), %rsi11900000000000001c9: 03    subq    (%r15), %rsi
12200000000000001dc: 04    shrq    $3, %rsi12000000000000001cc: 04    shrq    $3, %rsi
12300000000000001e0: 06    imull   $2863311531, %esi, %edx12100000000000001d0: 06    imull   $2863311531, %esi, %edx
12400000000000001e6: 05    movl    $4216570, %edi12200000000000001d6: 05    movl    $4216518, %edi
12500000000000001eb: 02    movl    %ebp, %esi12300000000000001db: 02    movl    %ebp, %esi
12600000000000001ed: 02    xorl    %eax, %eax12400000000000001dd: 02    xorl    %eax, %eax
12700000000000001ef: 05    callq   0x4013d0 <printf@plt>12500000000000001df: 05    callq   0x4013d0 <printf@plt>
12800000000000001f4: 05    movb    $0, 33(%r15)12600000000000001e4: 05    movb    $0, 33(%r15)
12900000000000001f9: 05    jmp     0x402a6b <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xbb>12700000000000001e9: 05    jmp     0x402a5b <HashCrossReference<Box, bsl::hash<Box> >::HashCrossReference(Box const*, unsigned long, BloombergLP::bslma::Allocator*)+0xab>
13000000000000001fe: 07    addq    $328, %rsp12800000000000001ee: 07    addq    $328, %rsp
1310000000000000205: 01    popq    %rbx12900000000000001f5: 01    popq    %rbx
1320000000000000206: 02    popq    %r1213000000000000001f6: 02    popq    %r12
1330000000000000208: 02    popq    %r1313100000000000001f8: 02    popq    %r13
134000000000000020a: 02    popq    %r1413200000000000001fa: 02    popq    %r14
135000000000000020c: 02    popq    %r1513300000000000001fc: 02    popq    %r15
136000000000000020e: 01    popq    %rbp13400000000000001fe: 01    popq    %rbp
137000000000000020f: 01    retq13500000000000001ff: 01    retq
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op