Comparing bsl::enable_if, bsl::allocator > >::value, bsl::pair, bsl::allocator >, BloombergLP::bdlc::FlatHashTable_IteratorImp, bsl::allocator > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable, bsl::allocator >, bsl::basic_string, bsl::allocator >, BloombergLP::bdlc::FlatHashSet_EntryUtil, bsl::allocator > >, BloombergLP::bslh::FibonacciBadHashWrapper, bsl::allocator > > >, bsl::equal_to, bsl::allocator > > >::insert(char const (&) [3]) in assumed vs ignored

Files changed (1) hide show
  1. bdlc_flathashset.t/{17.assume.s → 17.none.s} +193 -181
bdlc_flathashset.t/{17.assume.s → 17.none.s} RENAMED
@@ -1,219 +1,231 @@
1
- 000000000044c970 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 07 subq $408, %rsp
9
- 0000000000000011: 03 movq %rdx, %r12
10
  0000000000000014: 03 movq %rsi, %r13
11
- 0000000000000017: 03 movq %rdi, %r15
12
- 000000000000001a: 07 movq 2449655(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator>
13
  0000000000000021: 03 testq %rax, %rax
14
- 0000000000000024: 02 jne 0x44c99b <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x2b>
15
- 0000000000000026: 05 callq 0x457e60 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
16
- 000000000000002b: 09 movq $0, 32(%rsp)
17
- 0000000000000034: 09 movq $23, 64(%rsp)
18
- 000000000000003d: 05 movq %rax, 72(%rsp)
19
- 0000000000000042: 03 movq %r12, %rdi
20
  0000000000000045: 05 callq 0x403a20 <strlen@plt>
21
- 000000000000004a: 09 movq $0, 56(%rsp)
22
- 0000000000000053: 05 leaq 32(%rsp), %rbx
23
- 0000000000000058: 05 movl $4724885, %ecx
24
  000000000000005d: 03 movq %rbx, %rdi
25
- 0000000000000060: 03 movq %r12, %rsi
26
  0000000000000063: 03 movq %rax, %rdx
27
- 0000000000000066: 05 callq 0x45c5a0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
28
  000000000000006b: 12 movq $0, 392(%rsp)
29
  0000000000000077: 08 movb $0, 400(%rsp)
30
- 000000000000007f: 08 movdqa 206921(%rip), %xmm0 # 47f240 <__dso_handle+0x48>
31
  0000000000000087: 09 movdqu %xmm0, 296(%rsp)
32
- 0000000000000090: 05 movq 56(%rsp), %rdx
33
- 0000000000000095: 06 cmpq $23, 64(%rsp)
34
- 000000000000009b: 02 je 0x44ca12 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0xa2>
35
- 000000000000009d: 05 movq 32(%rsp), %rbx
36
  00000000000000a2: 05 leaq 104(%rsp), %rdi
37
  00000000000000a7: 03 movq %rbx, %rsi
38
- 00000000000000aa: 05 callq 0x456da0 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
39
- 00000000000000af: 05 movq 56(%rsp), %rax
40
  00000000000000b4: 05 movq %rax, 16(%rsp)
41
  00000000000000b9: 05 leaq 104(%rsp), %rdi
42
  00000000000000be: 05 leaq 16(%rsp), %rsi
43
  00000000000000c3: 05 movl $8, %edx
44
- 00000000000000c8: 05 callq 0x456da0 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
45
  00000000000000cd: 05 leaq 104(%rsp), %rdi
46
  00000000000000d2: 05 leaq 16(%rsp), %rsi
47
  00000000000000d7: 05 leaq 96(%rsp), %rdx
48
- 00000000000000dc: 05 callq 0x456320 <BloombergLP::bslh::SpookyHashAlgorithmImp::finalize(unsigned long long*, unsigned long long*)>
49
- 00000000000000e1: 10 movabsq $-7046029254386353131, %rbp
50
- 00000000000000eb: 06 imulq 16(%rsp), %rbp
51
- 00000000000000f1: 06 cmpq $23, 64(%rsp)
52
- 00000000000000f7: 02 je 0x44ca79 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x109>
53
- 00000000000000f9: 05 movq 32(%rsp), %rsi
54
- 00000000000000fe: 05 movq 72(%rsp), %rdi
55
  0000000000000103: 03 movq (%rdi), %rax
56
  0000000000000106: 03 callq *24(%rax)
57
- 0000000000000109: 07 movq 2449416(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator>
58
  0000000000000110: 03 testq %rax, %rax
59
- 0000000000000113: 02 jne 0x44ca8a <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x11a>
60
- 0000000000000115: 05 callq 0x457e60 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
61
  000000000000011a: 09 movq $0, 104(%rsp)
62
  0000000000000123: 12 movq $23, 136(%rsp)
63
  000000000000012f: 08 movq %rax, 144(%rsp)
64
- 0000000000000137: 03 movq %r12, %rdi
65
  000000000000013a: 05 callq 0x403a20 <strlen@plt>
66
  000000000000013f: 12 movq $0, 128(%rsp)
67
  000000000000014b: 05 leaq 104(%rsp), %rbx
68
- 0000000000000150: 05 movl $4724885, %ecx
69
  0000000000000155: 03 movq %rbx, %rdi
70
- 0000000000000158: 03 movq %r12, %rsi
71
  000000000000015b: 03 movq %rax, %rdx
72
- 000000000000015e: 05 callq 0x45c5a0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
73
  0000000000000163: 03 movq %r13, %rdi
74
  0000000000000166: 03 movq %rbx, %rsi
75
- 0000000000000169: 03 movq %rbp, %rdx
76
- 000000000000016c: 05 callq 0x44cd20 <BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::findKey(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, unsigned long) const>
77
  0000000000000171: 03 movq %rax, %rbx
78
- 0000000000000174: 04 movq 24(%r13), %r14
79
- 0000000000000178: 03 cmpq %r14, %rax
80
- 000000000000017b: 05 movq %rbp, 24(%rsp)
81
- 0000000000000180: 02 jne 0x44cb70 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x200>
82
- 0000000000000182: 03 movq %rbx, %rax
83
- 0000000000000185: 04 shrq $3, %rax
84
- 0000000000000189: 08 leaq (,%rax,8), %rcx
85
- 0000000000000191: 03 subq %rax, %rcx
86
- 0000000000000194: 03 movq %rbx, %rax
87
- 0000000000000197: 04 cmpq %rcx, 16(%r13)
88
- 000000000000019b: 02 jb 0x44cb29 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x1b9>
89
- 000000000000019d: 04 leaq (%rbx,%rbx), %rax
90
- 00000000000001a1: 03 testq %rbx, %rbx
91
- 00000000000001a4: 05 movl $32, %esi
92
- 00000000000001a9: 04 cmovneq %rax, %rsi
93
- 00000000000001ad: 03 movq %r13, %rdi
94
- 00000000000001b0: 05 callq 0x44cea0 <BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::rehashRaw(unsigned long)>
95
- 00000000000001b5: 04 movq 24(%r13), %rax
96
- 00000000000001b9: 03 testq %rax, %rax
97
- 00000000000001bc: 02 je 0x44cb88 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x218>
98
- 00000000000001be: 04 movb 32(%r13), %cl
99
- 00000000000001c2: 05 movq 24(%rsp), %rbp
100
- 00000000000001c7: 03 shrq %cl, %rbp
101
- 00000000000001ca: 04 movq 8(%r13), %rcx
102
- 00000000000001ce: 04 shlq $4, %rbp
103
- 00000000000001d2: 04 leaq -1(%rax), %rdx
104
- 00000000000001d6: 02 xorl %esi, %esi
105
- 00000000000001d8: 08 nopl (%rax,%rax)
106
- 00000000000001e0: 05 movdqu (%rcx,%rbp), %xmm0
107
- 00000000000001e5: 04 pmovmskb %xmm0, %edi
108
- 00000000000001e9: 03 testw %di, %di
109
- 00000000000001ec: 02 jne 0x44cb8a <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x21a>
110
- 00000000000001ee: 04 addq $16, %rbp
111
- 00000000000001f2: 03 andq %rdx, %rbp
112
- 00000000000001f5: 04 addq $16, %rsi
113
- 00000000000001f9: 03 cmpq %rax, %rsi
114
- 00000000000001fc: 02 jb 0x44cb50 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x1e0>
115
- 00000000000001fe: 02 jmp 0x44cb93 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x223>
116
- 0000000000000200: 08 movl $0, 12(%rsp)
117
- 0000000000000208: 03 movq %rbx, %rbp
118
- 000000000000020b: 09 cmpq $23, 136(%rsp)
119
- 0000000000000214: 02 jne 0x44cba4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x234>
120
- 0000000000000216: 02 jmp 0x44cbb7 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x247>
121
- 0000000000000218: 02 jmp 0x44cb93 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x223>
122
- 000000000000021a: 03 movzwl %di, %eax
123
- 000000000000021d: 03 bsfl %eax, %eax
124
- 0000000000000220: 03 addq %rax, %rbp
125
- 0000000000000223: 02 movb $1, %al
126
- 0000000000000225: 04 movl %eax, 12(%rsp)
127
- 0000000000000229: 09 cmpq $23, 136(%rsp)
128
- 0000000000000232: 02 je 0x44cbb7 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x247>
129
- 0000000000000234: 05 movq 104(%rsp), %rsi
130
- 0000000000000239: 08 movq 144(%rsp), %rdi
131
- 0000000000000241: 03 movq (%rdi), %rax
132
- 0000000000000244: 03 callq *24(%rax)
133
- 0000000000000247: 03 cmpq %r14, %rbx
134
- 000000000000024a: 06 jne 0x44cc51 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x2e1>
135
- 0000000000000250: 05 movq %r15, 88(%rsp)
136
- 0000000000000255: 04 movq (%r13), %rbx
137
- 0000000000000259: 04 movq 40(%r13), %rax
138
- 000000000000025d: 05 leaq (%rbp,%rbp,2), %r15
139
- 0000000000000262: 04 shlq $4, %r15
140
- 0000000000000266: 04 leaq (%rbx,%r15), %r14
141
- 000000000000026a: 03 testq %rax, %rax
142
- 000000000000026d: 02 jne 0x44cbf0 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x280>
143
- 000000000000026f: 07 movq 2449058(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator>
144
- 0000000000000276: 03 testq %rax, %rax
145
- 0000000000000279: 02 jne 0x44cbf0 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x280>
146
- 000000000000027b: 05 callq 0x457e60 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
147
- 0000000000000280: 07 movq $0, (%r14)
148
- 0000000000000287: 05 leaq 24(%rbx,%r15), %rcx
149
- 000000000000028c: 05 movq %rcx, 80(%rsp)
150
- 0000000000000291: 08 movdqa 206375(%rip), %xmm0 # 47f230 <__dso_handle+0x38>
151
- 0000000000000299: 07 movdqu %xmm0, 24(%rbx,%r15)
152
- 00000000000002a0: 05 movq %rax, 40(%rbx,%r15)
153
- 00000000000002a5: 03 movq %r12, %rdi
154
- 00000000000002a8: 05 callq 0x403a20 <strlen@plt>
155
- 00000000000002ad: 09 movq $0, 24(%rbx,%r15)
156
- 00000000000002b6: 05 movl $4724885, %ecx
157
- 00000000000002bb: 03 movq %r14, %rdi
158
- 00000000000002be: 03 movq %r12, %rsi
159
- 00000000000002c1: 03 movq %rax, %rdx
160
- 00000000000002c4: 05 callq 0x45c5a0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
161
- 00000000000002c9: 05 movq 24(%rsp), %rcx
162
- 00000000000002ce: 03 andb $127, %cl
163
- 00000000000002d1: 04 movq 8(%r13), %rax
164
- 00000000000002d5: 03 movb %cl, (%rax,%rbp)
165
- 00000000000002d8: 04 incq 16(%r13)
166
- 00000000000002dc: 05 movq 88(%rsp), %r15
167
- 00000000000002e1: 05 leaq (%rbp,%rbp,2), %rax
168
- 00000000000002e6: 04 shlq $4, %rax
169
- 00000000000002ea: 04 addq (%r13), %rax
170
- 00000000000002ee: 04 movq 8(%r13), %rcx
171
- 00000000000002f2: 03 addq %rbp, %rcx
172
- 00000000000002f5: 03 notq %rbp
173
- 00000000000002f8: 04 addq 24(%r13), %rbp
174
- 00000000000002fc: 03 movq %rax, (%r15)
175
- 00000000000002ff: 04 movq %rcx, 8(%r15)
176
- 0000000000000303: 04 movq %rbp, 16(%r15)
177
- 0000000000000307: 04 movl 12(%rsp), %eax
178
- 000000000000030b: 04 movb %al, 24(%r15)
179
- 000000000000030f: 03 movq %r15, %rax
180
- 0000000000000312: 07 addq $408, %rsp
181
- 0000000000000319: 01 popq %rbx
182
- 000000000000031a: 02 popq %r12
183
- 000000000000031c: 02 popq %r13
184
- 000000000000031e: 02 popq %r14
185
- 0000000000000320: 02 popq %r15
186
- 0000000000000322: 01 popq %rbp
187
- 0000000000000323: 01 retq
188
- 0000000000000324: 03 movq %rax, %rbx
189
- 0000000000000327: 05 movq 80(%rsp), %rax
190
- 000000000000032c: 07 movq $0, (%rax)
191
- 0000000000000333: 03 movq %rbx, %rdi
192
- 0000000000000336: 05 callq 0x403e30 <_Unwind_Resume@plt>
193
- 000000000000033b: 03 movq %rax, %rdi
194
- 000000000000033e: 05 callq 0x430490 <__clang_call_terminate>
195
- 0000000000000343: 03 movq %rax, %rdi
196
- 0000000000000346: 05 callq 0x430490 <__clang_call_terminate>
197
- 000000000000034b: 03 movq %rax, %rbx
198
- 000000000000034e: 09 cmpq $23, 136(%rsp)
199
- 0000000000000357: 02 je 0x44cd01 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x391>
200
- 0000000000000359: 05 movq 104(%rsp), %rsi
201
- 000000000000035e: 08 movq 144(%rsp), %rdi
202
- 0000000000000366: 03 movq (%rdi), %rax
203
- 0000000000000369: 03 callq *24(%rax)
204
- 000000000000036c: 02 jmp 0x44cd01 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x391>
205
- 000000000000036e: 03 movq %rax, %rdi
206
- 0000000000000371: 05 callq 0x430490 <__clang_call_terminate>
207
- 0000000000000376: 03 movq %rax, %rbx
208
- 0000000000000379: 06 cmpq $23, 64(%rsp)
209
- 000000000000037f: 02 je 0x44cd01 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x391>
210
- 0000000000000381: 05 movq 32(%rsp), %rsi
211
- 0000000000000386: 05 movq 72(%rsp), %rdi
212
- 000000000000038b: 03 movq (%rdi), %rax
213
- 000000000000038e: 03 callq *24(%rax)
214
- 0000000000000391: 03 movq %rbx, %rdi
215
- 0000000000000394: 05 callq 0x403e30 <_Unwind_Resume@plt>
216
- 0000000000000399: 03 movq %rax, %rdi
217
- 000000000000039c: 05 callq 0x430490 <__clang_call_terminate>
218
- 00000000000003a1: 10 nopw %cs:(%rax,%rax)
219
- 00000000000003ab: 05 nopl (%rax,%rax)
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 000000000044ca50 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 07 subq $408, %rsp
9
+ 0000000000000011: 03 movq %rdx, %r15
10
  0000000000000014: 03 movq %rsi, %r13
11
+ 0000000000000017: 03 movq %rdi, %r14
12
+ 000000000000001a: 07 movq 2449431(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator>
13
  0000000000000021: 03 testq %rax, %rax
14
+ 0000000000000024: 02 jne 0x44ca7b <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x2b>
15
+ 0000000000000026: 05 callq 0x457f90 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
16
+ 000000000000002b: 09 movq $0, 24(%rsp)
17
+ 0000000000000034: 09 movq $23, 56(%rsp)
18
+ 000000000000003d: 05 movq %rax, 64(%rsp)
19
+ 0000000000000042: 03 movq %r15, %rdi
20
  0000000000000045: 05 callq 0x403a20 <strlen@plt>
21
+ 000000000000004a: 09 movq $0, 48(%rsp)
22
+ 0000000000000053: 05 leaq 24(%rsp), %rbx
23
+ 0000000000000058: 05 movl $4725265, %ecx
24
  000000000000005d: 03 movq %rbx, %rdi
25
+ 0000000000000060: 03 movq %r15, %rsi
26
  0000000000000063: 03 movq %rax, %rdx
27
+ 0000000000000066: 05 callq 0x45c6e0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
28
  000000000000006b: 12 movq $0, 392(%rsp)
29
  0000000000000077: 08 movb $0, 400(%rsp)
30
+ 000000000000007f: 08 movdqa 207081(%rip), %xmm0 # 47f3c0 <__dso_handle+0x48>
31
  0000000000000087: 09 movdqu %xmm0, 296(%rsp)
32
+ 0000000000000090: 05 movq 48(%rsp), %rdx
33
+ 0000000000000095: 06 cmpq $23, 56(%rsp)
34
+ 000000000000009b: 02 je 0x44caf2 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0xa2>
35
+ 000000000000009d: 05 movq 24(%rsp), %rbx
36
  00000000000000a2: 05 leaq 104(%rsp), %rdi
37
  00000000000000a7: 03 movq %rbx, %rsi
38
+ 00000000000000aa: 05 callq 0x456ef0 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
39
+ 00000000000000af: 05 movq 48(%rsp), %rax
40
  00000000000000b4: 05 movq %rax, 16(%rsp)
41
  00000000000000b9: 05 leaq 104(%rsp), %rdi
42
  00000000000000be: 05 leaq 16(%rsp), %rsi
43
  00000000000000c3: 05 movl $8, %edx
44
+ 00000000000000c8: 05 callq 0x456ef0 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)>
45
  00000000000000cd: 05 leaq 104(%rsp), %rdi
46
  00000000000000d2: 05 leaq 16(%rsp), %rsi
47
  00000000000000d7: 05 leaq 96(%rsp), %rdx
48
+ 00000000000000dc: 05 callq 0x456470 <BloombergLP::bslh::SpookyHashAlgorithmImp::finalize(unsigned long long*, unsigned long long*)>
49
+ 00000000000000e1: 10 movabsq $-7046029254386353131, %r12
50
+ 00000000000000eb: 06 imulq 16(%rsp), %r12
51
+ 00000000000000f1: 06 cmpq $23, 56(%rsp)
52
+ 00000000000000f7: 02 je 0x44cb59 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x109>
53
+ 00000000000000f9: 05 movq 24(%rsp), %rsi
54
+ 00000000000000fe: 05 movq 64(%rsp), %rdi
55
  0000000000000103: 03 movq (%rdi), %rax
56
  0000000000000106: 03 callq *24(%rax)
57
+ 0000000000000109: 07 movq 2449192(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator>
58
  0000000000000110: 03 testq %rax, %rax
59
+ 0000000000000113: 02 jne 0x44cb6a <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x11a>
60
+ 0000000000000115: 05 callq 0x457f90 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
61
  000000000000011a: 09 movq $0, 104(%rsp)
62
  0000000000000123: 12 movq $23, 136(%rsp)
63
  000000000000012f: 08 movq %rax, 144(%rsp)
64
+ 0000000000000137: 03 movq %r15, %rdi
65
  000000000000013a: 05 callq 0x403a20 <strlen@plt>
66
  000000000000013f: 12 movq $0, 128(%rsp)
67
  000000000000014b: 05 leaq 104(%rsp), %rbx
68
+ 0000000000000150: 05 movl $4725265, %ecx
69
  0000000000000155: 03 movq %rbx, %rdi
70
+ 0000000000000158: 03 movq %r15, %rsi
71
  000000000000015b: 03 movq %rax, %rdx
72
+ 000000000000015e: 05 callq 0x45c6e0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
73
  0000000000000163: 03 movq %r13, %rdi
74
  0000000000000166: 03 movq %rbx, %rsi
75
+ 0000000000000169: 03 movq %r12, %rdx
76
+ 000000000000016c: 05 callq 0x44ce20 <BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::findKey(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, unsigned long) const>
77
  0000000000000171: 03 movq %rax, %rbx
78
+ 0000000000000174: 04 cmpq 24(%r13), %rax
79
+ 0000000000000178: 06 jne 0x44cc53 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x203>
80
+ 000000000000017e: 03 movq %rbx, %rax
81
+ 0000000000000181: 04 shrq $3, %rax
82
+ 0000000000000185: 08 leaq (,%rax,8), %rcx
83
+ 000000000000018d: 03 subq %rax, %rcx
84
+ 0000000000000190: 04 cmpq %rcx, 16(%r13)
85
+ 0000000000000194: 02 jb 0x44cc02 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x1b2>
86
+ 0000000000000196: 04 leaq (%rbx,%rbx), %rax
87
+ 000000000000019a: 03 testq %rbx, %rbx
88
+ 000000000000019d: 05 movl $32, %esi
89
+ 00000000000001a2: 04 cmovneq %rax, %rsi
90
+ 00000000000001a6: 03 movq %r13, %rdi
91
+ 00000000000001a9: 05 callq 0x44cfa0 <BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::rehashRaw(unsigned long)>
92
+ 00000000000001ae: 04 movq 24(%r13), %rbx
93
+ 00000000000001b2: 03 testq %rbx, %rbx
94
+ 00000000000001b5: 02 je 0x44cc6b <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x21b>
95
+ 00000000000001b7: 04 movb 32(%r13), %cl
96
+ 00000000000001bb: 03 movq %r12, %rax
97
+ 00000000000001be: 03 shrq %cl, %rax
98
+ 00000000000001c1: 04 movq 8(%r13), %rcx
99
+ 00000000000001c5: 04 shlq $4, %rax
100
+ 00000000000001c9: 04 leaq -1(%rbx), %rdx
101
+ 00000000000001cd: 02 xorl %esi, %esi
102
+ 00000000000001cf: 01 nop
103
+ 00000000000001d0: 05 movdqu (%rcx,%rax), %xmm0
104
+ 00000000000001d5: 04 pmovmskb %xmm0, %edi
105
+ 00000000000001d9: 03 testw %di, %di
106
+ 00000000000001dc: 02 jne 0x44cc82 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x232>
107
+ 00000000000001de: 04 addq $16, %rax
108
+ 00000000000001e2: 03 andq %rdx, %rax
109
+ 00000000000001e5: 04 addq $16, %rsi
110
+ 00000000000001e9: 03 cmpq %rbx, %rsi
111
+ 00000000000001ec: 02 jb 0x44cc20 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x1d0>
112
+ 00000000000001ee: 02 movb $1, %al
113
+ 00000000000001f0: 04 movl %eax, 12(%rsp)
114
+ 00000000000001f4: 02 xorl %ebp, %ebp
115
+ 00000000000001f6: 09 cmpq $23, 136(%rsp)
116
+ 00000000000001ff: 02 jne 0x44cca1 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x251>
117
+ 0000000000000201: 02 jmp 0x44ccb4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x264>
118
+ 0000000000000203: 03 movb $1, %bpl
119
+ 0000000000000206: 08 movl $0, 12(%rsp)
120
+ 000000000000020e: 09 cmpq $23, 136(%rsp)
121
+ 0000000000000217: 02 jne 0x44cca1 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x251>
122
+ 0000000000000219: 02 jmp 0x44ccb4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x264>
123
+ 000000000000021b: 02 movb $1, %al
124
+ 000000000000021d: 04 movl %eax, 12(%rsp)
125
+ 0000000000000221: 02 xorl %ebp, %ebp
126
+ 0000000000000223: 02 xorl %ebx, %ebx
127
+ 0000000000000225: 09 cmpq $23, 136(%rsp)
128
+ 000000000000022e: 02 jne 0x44cca1 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x251>
129
+ 0000000000000230: 02 jmp 0x44ccb4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x264>
130
+ 0000000000000232: 02 movb $1, %cl
131
+ 0000000000000234: 04 movl %ecx, 12(%rsp)
132
+ 0000000000000238: 03 movzwl %di, %ecx
133
+ 000000000000023b: 03 bsfl %ecx, %ecx
134
+ 000000000000023e: 03 addq %rcx, %rax
135
+ 0000000000000241: 02 xorl %ebp, %ebp
136
+ 0000000000000243: 03 movq %rax, %rbx
137
+ 0000000000000246: 09 cmpq $23, 136(%rsp)
138
+ 000000000000024f: 02 je 0x44ccb4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x264>
139
+ 0000000000000251: 05 movq 104(%rsp), %rsi
140
+ 0000000000000256: 08 movq 144(%rsp), %rdi
141
+ 000000000000025e: 03 movq (%rdi), %rax
142
+ 0000000000000261: 03 callq *24(%rax)
143
+ 0000000000000264: 03 testb %bpl, %bpl
144
+ 0000000000000267: 06 jne 0x44cd56 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x306>
145
+ 000000000000026d: 05 movq %r12, 80(%rsp)
146
+ 0000000000000272: 03 movq %r15, %r12
147
+ 0000000000000275: 05 movq %r14, 88(%rsp)
148
+ 000000000000027a: 04 movq (%r13), %r14
149
+ 000000000000027e: 04 movq 40(%r13), %rax
150
+ 0000000000000282: 04 leaq (%rbx,%rbx,2), %r15
151
+ 0000000000000286: 04 shlq $4, %r15
152
+ 000000000000028a: 04 leaq (%r14,%r15), %rbp
153
+ 000000000000028e: 03 testq %rax, %rax
154
+ 0000000000000291: 02 jne 0x44ccf4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x2a4>
155
+ 0000000000000293: 07 movq 2448798(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator>
156
+ 000000000000029a: 03 testq %rax, %rax
157
+ 000000000000029d: 02 jne 0x44ccf4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x2a4>
158
+ 000000000000029f: 05 callq 0x457f90 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
159
+ 00000000000002a4: 08 movq $0, (%rbp)
160
+ 00000000000002ac: 05 leaq 24(%r14,%r15), %rcx
161
+ 00000000000002b1: 05 movq %rcx, 72(%rsp)
162
+ 00000000000002b6: 08 movdqa 206498(%rip), %xmm0 # 47f3b0 <__dso_handle+0x38>
163
+ 00000000000002be: 07 movdqu %xmm0, 24(%r14,%r15)
164
+ 00000000000002c5: 05 movq %rax, 40(%r14,%r15)
165
+ 00000000000002ca: 03 movq %r12, %rdi
166
+ 00000000000002cd: 05 callq 0x403a20 <strlen@plt>
167
+ 00000000000002d2: 09 movq $0, 24(%r14,%r15)
168
+ 00000000000002db: 05 movl $4725265, %ecx
169
+ 00000000000002e0: 03 movq %rbp, %rdi
170
+ 00000000000002e3: 03 movq %r12, %rsi
171
+ 00000000000002e6: 03 movq %rax, %rdx
172
+ 00000000000002e9: 05 callq 0x45c6e0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
173
+ 00000000000002ee: 05 movq 80(%rsp), %rcx
174
+ 00000000000002f3: 03 andb $127, %cl
175
+ 00000000000002f6: 04 movq 8(%r13), %rax
176
+ 00000000000002fa: 03 movb %cl, (%rax,%rbx)
177
+ 00000000000002fd: 04 incq 16(%r13)
178
+ 0000000000000301: 05 movq 88(%rsp), %r14
179
+ 0000000000000306: 04 leaq (%rbx,%rbx,2), %rax
180
+ 000000000000030a: 04 shlq $4, %rax
181
+ 000000000000030e: 04 addq (%r13), %rax
182
+ 0000000000000312: 04 movq 8(%r13), %rcx
183
+ 0000000000000316: 03 addq %rbx, %rcx
184
+ 0000000000000319: 03 notq %rbx
185
+ 000000000000031c: 04 addq 24(%r13), %rbx
186
+ 0000000000000320: 03 movq %rax, (%r14)
187
+ 0000000000000323: 04 movq %rcx, 8(%r14)
188
+ 0000000000000327: 04 movq %rbx, 16(%r14)
189
+ 000000000000032b: 04 movl 12(%rsp), %eax
190
+ 000000000000032f: 04 movb %al, 24(%r14)
191
+ 0000000000000333: 03 movq %r14, %rax
192
+ 0000000000000336: 07 addq $408, %rsp
193
+ 000000000000033d: 01 popq %rbx
194
+ 000000000000033e: 02 popq %r12
195
+ 0000000000000340: 02 popq %r13
196
+ 0000000000000342: 02 popq %r14
197
+ 0000000000000344: 02 popq %r15
198
+ 0000000000000346: 01 popq %rbp
199
+ 0000000000000347: 01 retq
200
+ 0000000000000348: 03 movq %rax, %rbx
201
+ 000000000000034b: 05 movq 72(%rsp), %rax
202
+ 0000000000000350: 07 movq $0, (%rax)
203
+ 0000000000000357: 03 movq %rbx, %rdi
204
+ 000000000000035a: 05 callq 0x403e30 <_Unwind_Resume@plt>
205
+ 000000000000035f: 03 movq %rax, %rdi
206
+ 0000000000000362: 05 callq 0x430490 <__clang_call_terminate>
207
+ 0000000000000367: 03 movq %rax, %rdi
208
+ 000000000000036a: 05 callq 0x430490 <__clang_call_terminate>
209
+ 000000000000036f: 03 movq %rax, %rbx
210
+ 0000000000000372: 09 cmpq $23, 136(%rsp)
211
+ 000000000000037b: 02 je 0x44ce05 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x3b5>
212
+ 000000000000037d: 05 movq 104(%rsp), %rsi
213
+ 0000000000000382: 08 movq 144(%rsp), %rdi
214
+ 000000000000038a: 03 movq (%rdi), %rax
215
+ 000000000000038d: 03 callq *24(%rax)
216
+ 0000000000000390: 02 jmp 0x44ce05 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x3b5>
217
+ 0000000000000392: 03 movq %rax, %rdi
218
+ 0000000000000395: 05 callq 0x430490 <__clang_call_terminate>
219
+ 000000000000039a: 03 movq %rax, %rbx
220
+ 000000000000039d: 06 cmpq $23, 56(%rsp)
221
+ 00000000000003a3: 02 je 0x44ce05 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x3b5>
222
+ 00000000000003a5: 05 movq 24(%rsp), %rsi
223
+ 00000000000003aa: 05 movq 64(%rsp), %rdi
224
+ 00000000000003af: 03 movq (%rdi), %rax
225
+ 00000000000003b2: 03 callq *24(%rax)
226
+ 00000000000003b5: 03 movq %rbx, %rdi
227
+ 00000000000003b8: 05 callq 0x403e30 <_Unwind_Resume@plt>
228
+ 00000000000003bd: 03 movq %rax, %rdi
229
+ 00000000000003c0: 05 callq 0x430490 <__clang_call_terminate>
230
+ 00000000000003c5: 10 nopw %cs:(%rax,%rax)
231
+ 00000000000003cf: 01 nop