Comparing void testCopyConstructWithIterators(bool, bool, bool) in assumed vs ignored

Files changed (1) hide show
  1. bslalg_arrayprimitives.t/{2.assume.s → 2.none.s} +388 -394
bslalg_arrayprimitives.t/{2.assume.s → 2.none.s} RENAMED
@@ -1,684 +1,678 @@
1
- 00000000004caef0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)>:
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: 04 subq $104, %rsp
9
  000000000000000e: 04 movl %edx, 84(%rsp)
10
  0000000000000012: 04 movl %esi, 64(%rsp)
11
- 0000000000000016: 07 cmpb $0, 2415241(%rip) # 718996 <verbose>
12
- 000000000000001d: 02 je 0x4caf19 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x29>
13
- 000000000000001f: 05 movl $5203945, %edi
14
  0000000000000024: 05 callq 0x401710 <puts@plt>
15
  0000000000000029: 02 xorl %eax, %eax
16
- 000000000000002b: 02 jmp 0x4caf4c <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c>
17
  000000000000002d: 03 nopl (%rax)
18
  0000000000000030: 05 movl $7666016, %edi
19
  0000000000000035: 03 movq %rbp, %rsi
20
- 0000000000000038: 05 callq 0x4e3360 <void verify<int volatile*>(int volatile**, char const*)>
21
  000000000000003d: 05 movl $7666016, %edi
22
  0000000000000042: 03 movq %rbp, %rsi
23
- 0000000000000045: 05 callq 0x4e35a0 <void cleanup<int volatile*>(int volatile**, char const*)>
24
- 000000000000004a: 05 movq 24(%rsp), %rax
25
  000000000000004f: 03 incq %rax
26
  0000000000000052: 04 cmpq $30, %rax
27
- 0000000000000056: 06 je 0x4cb489 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x599>
28
- 000000000000005c: 05 movq %rax, 24(%rsp)
29
  0000000000000061: 08 leaq (,%rax,8), %rbp
30
- 0000000000000069: 08 movq 5192456(%rbp,%rbp,4), %r12
31
  0000000000000071: 03 movq %r12, %rdi
32
  0000000000000074: 05 callq 0x401790 <strlen@plt>
33
  0000000000000079: 03 cmpl $17, %eax
34
- 000000000000007c: 02 jl 0x4caf97 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa7>
35
- 000000000000007e: 05 movl $5196920, %edi
36
- 0000000000000083: 05 movl $5194243, %edx
37
  0000000000000088: 05 movl $4070, %esi
38
  000000000000008d: 02 xorl %eax, %eax
39
  000000000000008f: 05 callq 0x401680 <printf@plt>
40
- 0000000000000094: 06 movl 2415118(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
41
  000000000000009a: 03 cmpl $100, %eax
42
- 000000000000009d: 02 ja 0x4caf97 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa7>
43
  000000000000009f: 02 incl %eax
44
- 00000000000000a1: 06 movl %eax, 2415105(%rip) # 718998 <(anonymous namespace)::testStatus>
45
- 00000000000000a7: 08 movl 5192448(%rbp,%rbp,4), %r13d
46
- 00000000000000af: 08 movslq 5192464(%rbp,%rbp,4), %r15
47
- 00000000000000b7: 07 movl 5192468(%rbp,%rbp,4), %ebx
48
- 00000000000000be: 08 movslq 5192472(%rbp,%rbp,4), %r14
49
- 00000000000000c6: 08 movq 5192480(%rbp,%rbp,4), %rbp
50
- 00000000000000ce: 07 cmpb $0, 2415051(%rip) # 718990 <veryVerbose>
51
- 00000000000000d5: 02 je 0x4cafe6 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xf6>
52
  00000000000000d7: 04 movq %rbp, (%rsp)
53
- 00000000000000db: 05 movl $5200567, %edi
54
- 00000000000000e0: 03 movl %r13d, %esi
55
  00000000000000e3: 03 movq %r12, %rdx
56
  00000000000000e6: 03 movl %r15d, %ecx
57
  00000000000000e9: 03 movl %ebx, %r8d
58
- 00000000000000ec: 03 movl %r14d, %r9d
59
  00000000000000ef: 02 xorl %eax, %eax
60
  00000000000000f1: 05 callq 0x401680 <printf@plt>
61
- 00000000000000f6: 05 movq %rbx, 72(%rsp)
62
- 00000000000000fb: 05 movl $7666016, %edi
63
- 0000000000000100: 03 movq %r12, %rsi
64
- 0000000000000103: 05 callq 0x4e3280 <int volatile*& gg<int volatile*>(int volatile**, char const*)>
65
- 0000000000000108: 05 movl $7666016, %edi
66
- 000000000000010d: 03 movq %r12, %rsi
67
- 0000000000000110: 05 callq 0x4e3360 <void verify<int volatile*>(int volatile**, char const*)>
68
- 0000000000000115: 07 movl 2415000(%rip), %r12d # 7189a4 <numCopyCtorCalls>
69
- 000000000000011c: 06 movl 2415002(%rip), %eax # 7189ac <numCharCtorCalls>
70
- 0000000000000122: 04 movl %eax, 20(%rsp)
71
- 0000000000000126: 05 cmpb $0, 84(%rsp)
72
- 000000000000012b: 06 je 0x4cb100 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x210>
73
- 0000000000000131: 07 cmpb $0, 2414952(%rip) # 718990 <veryVerbose>
74
- 0000000000000138: 03 movl %r13d, %ebx
75
- 000000000000013b: 02 je 0x4cb040 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x150>
76
- 000000000000013d: 07 cmpl $0, 2413940(%rip) # 7185a8 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
77
- 0000000000000144: 02 je 0x4cb040 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x150>
78
- 0000000000000146: 05 movl $5194330, %edi
79
- 000000000000014b: 05 callq 0x401710 <puts@plt>
80
- 0000000000000150: 10 movl $0, 2413918(%rip) # 7185a8 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
81
- 000000000000015a: 07 cmpb $0, 2414916(%rip) # 718995 <veryVeryVerbose>
82
- 0000000000000161: 02 je 0x4cb05d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x16d>
83
- 0000000000000163: 05 movl $5194369, %edi
84
- 0000000000000168: 05 callq 0x401710 <puts@plt>
85
- 000000000000016d: 07 movq 2414524(%rip), %rax # 718820 <Z>
86
- 0000000000000174: 09 movq $5204056, 32(%rsp)
87
- 000000000000017d: 05 movq %rax, 40(%rsp)
88
- 0000000000000182: 08 movq $0, 32(%rax)
89
- 000000000000018a: 03 testq %rax, %rax
90
- 000000000000018d: 06 je 0x4cb169 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x279>
91
- 0000000000000193: 08 leaq 7666016(,%r15,8), %rsi
92
- 000000000000019b: 05 movq 72(%rsp), %rax
93
- 00000000000001a0: 03 addl %r15d, %eax
94
- 00000000000001a3: 02 cltq
95
- 00000000000001a5: 08 leaq 7666016(,%rax,8), %rdx
96
- 00000000000001ad: 03 subq %rsi, %rdx
97
- 00000000000001b0: 02 je 0x4cb0af <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x1bf>
98
- 00000000000001b2: 08 leaq 7666016(,%r14,8), %rdi
99
- 00000000000001ba: 05 callq 0x401930 <memcpy@plt>
100
- 00000000000001bf: 05 movq 32(%rsp), %rax
101
- 00000000000001c4: 05 leaq 32(%rsp), %rdi
102
- 00000000000001c9: 07 movq $-1, %rsi
103
- 00000000000001d0: 03 callq *16(%rax)
104
- 00000000000001d3: 07 cmpb $0, 2414795(%rip) # 718995 <veryVeryVerbose>
105
- 00000000000001da: 02 je 0x4cb0d6 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x1e6>
106
- 00000000000001dc: 05 movl $5194721, %edi
107
- 00000000000001e1: 05 callq 0x401710 <puts@plt>
108
- 00000000000001e6: 07 cmpb $0, 2414771(%rip) # 718990 <veryVerbose>
109
- 00000000000001ed: 06 je 0x4cb3ab <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4bb>
110
- 00000000000001f3: 05 movl $10, %edi
111
- 00000000000001f8: 05 callq 0x401720 <putchar@plt>
112
- 00000000000001fd: 05 jmp 0x4cb381 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x491>
113
- 0000000000000202: 10 nopw %cs:(%rax,%rax)
114
- 000000000000020c: 04 nopl (%rax)
115
- 0000000000000210: 08 cmpq $0, 2414360(%rip) # 718820 <Z>
116
- 0000000000000218: 03 movl %r13d, %ebx
117
- 000000000000021b: 02 jne 0x4cb11d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x22d>
118
- 000000000000021d: 07 movq 2646436(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
119
- 0000000000000224: 03 testq %rax, %rax
120
- 0000000000000227: 06 je 0x4cb223 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x333>
121
- 000000000000022d: 06 cmpq $6, 24(%rsp)
122
- 0000000000000233: 06 jb 0x4cb381 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x491>
123
- 0000000000000239: 08 leaq 7666016(,%r15,8), %rax
124
- 0000000000000241: 08 leaq 7666016(,%r14,8), %rcx
125
- 0000000000000249: 05 movq 72(%rsp), %rbx
126
- 000000000000024e: 04 leal (%rbx,%r15), %edx
127
- 0000000000000252: 03 movslq %edx, %r9
128
- 0000000000000255: 04 shlq $3, %r9
129
- 0000000000000259: 08 leaq (,%r15,8), %rdi
130
- 0000000000000261: 03 movq %r9, %r10
131
- 0000000000000264: 03 subq %rdi, %r10
132
- 0000000000000267: 04 addq $-8, %r10
133
- 000000000000026b: 04 cmpq $24, %r10
134
- 000000000000026f: 02 jae 0x4cb1dd <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x2ed>
135
- 0000000000000271: 03 movl %r13d, %ebx
136
- 0000000000000274: 05 jmp 0x4cb360 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x470>
137
- 0000000000000279: 06 movl $1, %r13d
138
- 000000000000027f: 07 movq 2646338(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
139
- 0000000000000286: 03 testq %rax, %rax
140
- 0000000000000289: 06 jne 0x4cb083 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x193>
141
- 000000000000028f: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
142
- 0000000000000294: 05 jmp 0x4cb083 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x193>
143
- 0000000000000299: 03 cmpl $1, %edx
144
- 000000000000029c: 06 jne 0x4cbb2e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
145
- 00000000000002a2: 03 movq %rax, %rdi
146
- 00000000000002a5: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
147
- 00000000000002aa: 07 cmpb $0, 2414580(%rip) # 718995 <veryVeryVerbose>
148
- 00000000000002b1: 02 je 0x4cb1b6 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x2c6>
149
- 00000000000002b3: 03 movl 8(%rax), %edx
150
- 00000000000002b6: 04 leal -1(%r13), %esi
151
- 00000000000002ba: 05 movl $5194655, %edi
152
- 00000000000002bf: 02 xorl %eax, %eax
153
- 00000000000002c1: 05 callq 0x401680 <printf@plt>
154
- 00000000000002c6: 05 movq 32(%rsp), %rax
155
- 00000000000002cb: 05 leaq 32(%rsp), %rdi
156
- 00000000000002d0: 03 movq %r13, %rsi
157
- 00000000000002d3: 03 callq *16(%rax)
158
- 00000000000002d6: 05 callq 0x401850 <__cxa_end_catch@plt>
159
- 00000000000002db: 03 incq %r13
160
- 00000000000002de: 08 cmpq $0, 2414154(%rip) # 718820 <Z>
161
- 00000000000002e6: 02 je 0x4cb16f <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x27f>
162
- 00000000000002e8: 05 jmp 0x4cb083 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x193>
163
- 00000000000002ed: 03 movq %rbp, %r11
164
- 00000000000002f0: 08 leaq 7666016(,%r14,8), %rsi
165
- 00000000000002f8: 04 leal (%rbx,%r15), %edx
166
- 00000000000002fc: 03 movslq %edx, %rdx
167
- 00000000000002ff: 08 leaq 7666016(,%rdx,8), %rbp
168
- 0000000000000307: 03 cmpq %rbp, %rsi
169
- 000000000000030a: 02 jae 0x4cb239 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x349>
170
- 000000000000030c: 04 shlq $3, %rdx
171
- 0000000000000310: 03 subq %rdi, %rdx
172
- 0000000000000313: 08 leaq 7666016(%rdx,%r14,8), %rdx
173
- 000000000000031b: 08 leaq 7666016(,%r15,8), %rsi
174
- 0000000000000323: 03 cmpq %rdx, %rsi
175
- 0000000000000326: 02 jae 0x4cb239 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x349>
176
- 0000000000000328: 03 movq %r11, %rbp
177
- 000000000000032b: 03 movl %r13d, %ebx
178
- 000000000000032e: 05 jmp 0x4cb360 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x470>
179
- 0000000000000333: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
180
- 0000000000000338: 06 cmpq $6, 24(%rsp)
181
- 000000000000033e: 06 jae 0x4cb129 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x239>
182
- 0000000000000344: 05 jmp 0x4cb381 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x491>
183
- 0000000000000349: 04 shrq $3, %r10
184
- 000000000000034d: 03 incq %r10
185
- 0000000000000350: 03 movq %r10, %r8
186
- 0000000000000353: 04 andq $-4, %r8
187
- 0000000000000357: 04 leaq -4(%r8), %rsi
188
- 000000000000035b: 03 movq %rsi, %rbp
189
- 000000000000035e: 04 shrq $2, %rbp
190
- 0000000000000362: 03 incq %rbp
191
- 0000000000000365: 02 movl %ebp, %edx
192
- 0000000000000367: 03 andl $3, %edx
193
- 000000000000036a: 04 cmpq $12, %rsi
194
- 000000000000036e: 02 jae 0x4cb267 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x377>
195
- 0000000000000370: 02 xorl %ebx, %ebx
196
- 0000000000000372: 05 jmp 0x4cb2f0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x400>
197
- 0000000000000377: 04 andq $-4, %rbp
198
- 000000000000037b: 03 negq %rbp
199
- 000000000000037e: 05 movl $7666016, %esi
200
- 0000000000000383: 02 xorl %ebx, %ebx
201
- 0000000000000385: 10 nopw %cs:(%rax,%rax)
202
- 000000000000038f: 01 nop
203
- 0000000000000390: 05 movups (%rsi,%r15,8), %xmm0
204
- 0000000000000395: 06 movups 16(%rsi,%r15,8), %xmm1
205
- 000000000000039b: 05 movups %xmm0, (%rsi,%r14,8)
206
- 00000000000003a0: 06 movups %xmm1, 16(%rsi,%r14,8)
207
- 00000000000003a6: 06 movups 32(%rsi,%r15,8), %xmm0
208
- 00000000000003ac: 06 movups 48(%rsi,%r15,8), %xmm1
209
- 00000000000003b2: 06 movups %xmm0, 32(%rsi,%r14,8)
210
- 00000000000003b8: 06 movups %xmm1, 48(%rsi,%r14,8)
211
- 00000000000003be: 06 movups 64(%rsi,%r15,8), %xmm0
212
- 00000000000003c4: 06 movups 80(%rsi,%r15,8), %xmm1
213
- 00000000000003ca: 06 movups %xmm0, 64(%rsi,%r14,8)
214
- 00000000000003d0: 06 movups %xmm1, 80(%rsi,%r14,8)
215
- 00000000000003d6: 07 movdqu 96(%rsi,%r15,8), %xmm0
216
- 00000000000003dd: 07 movdqu 112(%rsi,%r15,8), %xmm1
217
- 00000000000003e4: 07 movdqu %xmm0, 96(%rsi,%r14,8)
218
- 00000000000003eb: 07 movdqu %xmm1, 112(%rsi,%r14,8)
219
- 00000000000003f2: 04 addq $16, %rbx
220
- 00000000000003f6: 04 subq $-128, %rsi
221
- 00000000000003fa: 04 addq $4, %rbp
222
- 00000000000003fe: 02 jne 0x4cb280 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x390>
223
- 0000000000000400: 03 testq %rdx, %rdx
224
- 0000000000000403: 02 je 0x4cb343 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x453>
225
- 0000000000000405: 04 shlq $3, %r14
226
- 0000000000000409: 08 leaq 7666016(,%rbx,8), %rsi
227
- 0000000000000411: 03 negq %rdx
228
- 0000000000000414: 10 nopw %cs:(%rax,%rax)
229
- 000000000000041e: 02 nop
230
- 0000000000000420: 09 movdqu 7666016(%rdi,%rbx,8), %xmm0
231
- 0000000000000429: 09 movdqu 7666032(%rdi,%rbx,8), %xmm1
232
- 0000000000000432: 10 movdqu %xmm0, 7666016(%r14,%rbx,8)
233
- 000000000000043c: 10 movdqu %xmm1, 7666032(%r14,%rbx,8)
234
- 0000000000000446: 04 addq $4, %rbx
235
- 000000000000044a: 04 addq $32, %rsi
236
- 000000000000044e: 03 incq %rdx
237
- 0000000000000451: 02 jne 0x4cb310 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x420>
238
- 0000000000000453: 03 cmpq %r8, %r10
239
- 0000000000000456: 03 movq %r11, %rbp
240
- 0000000000000459: 03 movl %r13d, %ebx
241
- 000000000000045c: 02 je 0x4cb381 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x491>
242
- 000000000000045e: 04 leaq (%rax,%r8,8), %rax
243
- 0000000000000462: 04 leaq (%rcx,%r8,8), %rcx
244
- 0000000000000466: 10 nopw %cs:(%rax,%rax)
245
- 0000000000000470: 03 subq %rax, %r9
246
- 0000000000000473: 07 leaq 7666016(%r9), %rdx
247
- 000000000000047a: 02 xorl %esi, %esi
248
- 000000000000047c: 04 nopl (%rax)
249
- 0000000000000480: 04 movq (%rax,%rsi), %rdi
250
- 0000000000000484: 04 movq %rdi, (%rcx,%rsi)
251
- 0000000000000488: 04 addq $8, %rsi
252
- 000000000000048c: 03 cmpq %rsi, %rdx
253
- 000000000000048f: 02 jne 0x4cb370 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x480>
254
- 0000000000000491: 07 cmpb $0, 2414088(%rip) # 718990 <veryVerbose>
255
- 0000000000000498: 02 je 0x4cb3ab <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4bb>
256
- 000000000000049a: 06 movl 2414100(%rip), %edx # 7189a4 <numCopyCtorCalls>
257
- 00000000000004a0: 03 subl %r12d, %edx
258
- 00000000000004a3: 06 movl 2414099(%rip), %ecx # 7189ac <numCharCtorCalls>
259
- 00000000000004a9: 04 subl 20(%rsp), %ecx
260
- 00000000000004ad: 05 movl $5200938, %edi
261
- 00000000000004b2: 02 movl %ebx, %esi
262
- 00000000000004b4: 02 xorl %eax, %eax
263
- 00000000000004b6: 05 callq 0x401680 <printf@plt>
264
- 00000000000004bb: 05 cmpb $0, 64(%rsp)
265
- 00000000000004c0: 02 je 0x4cb410 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x520>
266
- 00000000000004c2: 07 cmpl 2414059(%rip), %r12d # 7189a4 <numCopyCtorCalls>
267
- 00000000000004c9: 02 je 0x4cb3e4 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4f4>
268
- 00000000000004cb: 05 movl $5196920, %edi
269
- 00000000000004d0: 05 movl $5197804, %edx
270
- 00000000000004d5: 05 movl $4101, %esi
271
- 00000000000004da: 02 xorl %eax, %eax
272
- 00000000000004dc: 05 callq 0x401680 <printf@plt>
273
- 00000000000004e1: 06 movl 2414017(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
274
- 00000000000004e7: 03 cmpl $100, %eax
275
- 00000000000004ea: 02 ja 0x4cb3e4 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4f4>
276
- 00000000000004ec: 02 incl %eax
277
- 00000000000004ee: 06 movl %eax, 2414004(%rip) # 718998 <(anonymous namespace)::testStatus>
278
- 00000000000004f4: 04 movl 20(%rsp), %eax
279
- 00000000000004f8: 06 cmpl 2414014(%rip), %eax # 7189ac <numCharCtorCalls>
280
- 00000000000004fe: 06 je 0x4caf20 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
281
- 0000000000000504: 05 movl $5196920, %edi
282
- 0000000000000509: 05 movl $5200986, %edx
283
- 000000000000050e: 05 movl $4102, %esi
284
- 0000000000000513: 02 jmp 0x4cb466 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x576>
285
- 0000000000000515: 10 nopw %cs:(%rax,%rax)
286
- 000000000000051f: 01 nop
287
- 0000000000000520: 05 addl 72(%rsp), %r12d
288
- 0000000000000525: 07 cmpl 2413960(%rip), %r12d # 7189a4 <numCopyCtorCalls>
289
- 000000000000052c: 02 jle 0x4cb447 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x557>
290
- 000000000000052e: 05 movl $5196920, %edi
291
- 0000000000000533: 05 movl $5201016, %edx
292
- 0000000000000538: 05 movl $4105, %esi
293
- 000000000000053d: 02 xorl %eax, %eax
294
- 000000000000053f: 05 callq 0x401680 <printf@plt>
295
- 0000000000000544: 06 movl 2413918(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
296
- 000000000000054a: 03 cmpl $100, %eax
297
- 000000000000054d: 02 ja 0x4cb447 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x557>
298
- 000000000000054f: 02 incl %eax
299
- 0000000000000551: 06 movl %eax, 2413905(%rip) # 718998 <(anonymous namespace)::testStatus>
300
- 0000000000000557: 04 movl 20(%rsp), %eax
301
- 000000000000055b: 06 cmpl 2413915(%rip), %eax # 7189ac <numCharCtorCalls>
302
- 0000000000000561: 06 je 0x4caf20 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
303
- 0000000000000567: 05 movl $5196920, %edi
304
- 000000000000056c: 05 movl $5200986, %edx
305
- 0000000000000571: 05 movl $4106, %esi
306
- 0000000000000576: 02 xorl %eax, %eax
307
- 0000000000000578: 05 callq 0x401680 <printf@plt>
308
- 000000000000057d: 06 movl 2413861(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
309
- 0000000000000583: 03 cmpl $100, %eax
310
- 0000000000000586: 06 ja 0x4caf20 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
311
- 000000000000058c: 02 incl %eax
312
- 000000000000058e: 06 movl %eax, 2413844(%rip) # 718998 <(anonymous namespace)::testStatus>
313
- 0000000000000594: 05 jmp 0x4caf20 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
314
- 0000000000000599: 07 cmpb $0, 2413830(%rip) # 718996 <verbose>
315
- 00000000000005a0: 02 je 0x4cb49c <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5ac>
316
- 00000000000005a2: 05 movl $5203922, %edi
317
- 00000000000005a7: 05 callq 0x401710 <puts@plt>
318
- 00000000000005ac: 03 xorl %r12d, %r12d
319
- 00000000000005af: 02 jmp 0x4cb4d7 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5e7>
320
- 00000000000005b1: 10 nopw %cs:(%rax,%rax)
321
- 00000000000005bb: 05 nopl (%rax,%rax)
322
  00000000000005c0: 05 movl $7666016, %edi
323
  00000000000005c5: 03 movq %rbx, %rsi
324
- 00000000000005c8: 05 callq 0x4e3360 <void verify<int volatile*>(int volatile**, char const*)>
325
  00000000000005cd: 05 movl $7666016, %edi
326
  00000000000005d2: 03 movq %rbx, %rsi
327
- 00000000000005d5: 05 callq 0x4e35a0 <void cleanup<int volatile*>(int volatile**, char const*)>
328
  00000000000005da: 03 incq %r12
329
  00000000000005dd: 04 cmpq $30, %r12
330
- 00000000000005e1: 06 je 0x4cbafd <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc0d>
331
  00000000000005e7: 08 leaq (,%r12,8), %rbx
332
- 00000000000005ef: 08 movq 5192456(%rbx,%rbx,4), %rbp
333
  00000000000005f7: 03 movq %rbp, %rdi
334
  00000000000005fa: 05 callq 0x401790 <strlen@plt>
335
  00000000000005ff: 03 cmpl $17, %eax
336
- 0000000000000602: 02 jl 0x4cb51d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x62d>
337
- 0000000000000604: 05 movl $5196920, %edi
338
- 0000000000000609: 05 movl $5194243, %edx
339
  000000000000060e: 05 movl $4121, %esi
340
  0000000000000613: 02 xorl %eax, %eax
341
  0000000000000615: 05 callq 0x401680 <printf@plt>
342
- 000000000000061a: 06 movl 2413704(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
343
  0000000000000620: 03 cmpl $100, %eax
344
- 0000000000000623: 02 ja 0x4cb51d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x62d>
345
  0000000000000625: 02 incl %eax
346
- 0000000000000627: 06 movl %eax, 2413691(%rip) # 718998 <(anonymous namespace)::testStatus>
347
  000000000000062d: 03 movq %rbp, %rdi
348
  0000000000000630: 05 callq 0x401790 <strlen@plt>
349
  0000000000000635: 04 cmpq $20, %rax
350
- 0000000000000639: 02 jb 0x4cb554 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x664>
351
- 000000000000063b: 05 movl $5196920, %edi
352
- 0000000000000640: 05 movl $5201052, %edx
353
  0000000000000645: 05 movl $4124, %esi
354
  000000000000064a: 02 xorl %eax, %eax
355
  000000000000064c: 05 callq 0x401680 <printf@plt>
356
- 0000000000000651: 06 movl 2413649(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
357
  0000000000000657: 03 cmpl $100, %eax
358
- 000000000000065a: 02 ja 0x4cb554 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x664>
359
  000000000000065c: 02 incl %eax
360
- 000000000000065e: 06 movl %eax, 2413636(%rip) # 718998 <(anonymous namespace)::testStatus>
361
  0000000000000664: 05 movq %r12, 24(%rsp)
362
  0000000000000669: 04 pxor %xmm0, %xmm0
363
  000000000000066d: 06 movdqa %xmm0, 32(%rsp)
364
  0000000000000673: 08 movl $0, 48(%rsp)
365
  000000000000067b: 03 movb (%rbp), %al
366
  000000000000067e: 02 testb %al, %al
367
- 0000000000000680: 02 je 0x4cb590 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x6a0>
368
  0000000000000682: 02 xorl %ecx, %ecx
369
  0000000000000684: 10 nopw %cs:(%rax,%rax)
370
  000000000000068e: 02 nop
371
  0000000000000690: 04 movb %al, 32(%rsp,%rcx)
372
  0000000000000694: 05 movzbl 1(%rbp,%rcx), %eax
373
  0000000000000699: 03 incq %rcx
374
  000000000000069c: 02 testb %al, %al
375
- 000000000000069e: 02 jne 0x4cb580 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x690>
376
- 00000000000006a0: 08 movl 5192448(%rbx,%rbx,4), %r14d
377
- 00000000000006a8: 08 movslq 5192464(%rbx,%rbx,4), %r13
378
- 00000000000006b0: 08 movslq 5192468(%rbx,%rbx,4), %r12
379
- 00000000000006b8: 08 movslq 5192472(%rbx,%rbx,4), %r15
380
- 00000000000006c0: 08 movq 5192480(%rbx,%rbx,4), %rbx
381
- 00000000000006c8: 07 cmpb $0, 2413521(%rip) # 718990 <veryVerbose>
382
- 00000000000006cf: 02 je 0x4cb5e0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x6f0>
383
  00000000000006d1: 04 movq %rbx, (%rsp)
384
- 00000000000006d5: 05 movl $5200567, %edi
385
  00000000000006da: 03 movl %r14d, %esi
386
  00000000000006dd: 03 movq %rbp, %rdx
387
  00000000000006e0: 03 movl %r13d, %ecx
388
  00000000000006e3: 03 movl %r12d, %r8d
389
  00000000000006e6: 03 movl %r15d, %r9d
390
  00000000000006e9: 02 xorl %eax, %eax
391
  00000000000006eb: 05 callq 0x401680 <printf@plt>
392
  00000000000006f0: 05 movl $7666016, %edi
393
  00000000000006f5: 03 movq %rbp, %rsi
394
- 00000000000006f8: 05 callq 0x4e3280 <int volatile*& gg<int volatile*>(int volatile**, char const*)>
395
  00000000000006fd: 05 movl $7666016, %edi
396
  0000000000000702: 03 movq %rbp, %rsi
397
- 0000000000000705: 05 callq 0x4e3360 <void verify<int volatile*>(int volatile**, char const*)>
398
- 000000000000070a: 06 movl 2413476(%rip), %eax # 7189a4 <numCopyCtorCalls>
 
 
399
- 0000000000000710: 04 movl %eax, 20(%rsp)
400
- 0000000000000714: 06 movl 2413474(%rip), %eax # 7189ac <numCharCtorCalls>
401
- 000000000000071a: 04 movl %eax, 72(%rsp)
402
  000000000000071e: 05 cmpb $0, 84(%rsp)
403
- 0000000000000723: 06 je 0x4cb6e0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x7f0>
404
- 0000000000000729: 07 cmpb $0, 2413424(%rip) # 718990 <veryVerbose>
405
  0000000000000730: 03 movl %r14d, %ebp
406
- 0000000000000733: 02 je 0x4cb638 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x748>
407
- 0000000000000735: 07 cmpl $0, 2412416(%rip) # 7185ac <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
408
- 000000000000073c: 02 je 0x4cb638 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x748>
409
- 000000000000073e: 05 movl $5194330, %edi
410
  0000000000000743: 05 callq 0x401710 <puts@plt>
411
- 0000000000000748: 10 movl $0, 2412394(%rip) # 7185ac <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
412
- 0000000000000752: 07 cmpb $0, 2413388(%rip) # 718995 <veryVeryVerbose>
413
- 0000000000000759: 02 je 0x4cb655 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x765>
414
- 000000000000075b: 05 movl $5194369, %edi
415
  0000000000000760: 05 callq 0x401710 <puts@plt>
416
- 0000000000000765: 07 movq 2412996(%rip), %rax # 718820 <Z>
417
- 000000000000076c: 09 movq $5204056, 88(%rsp)
418
  0000000000000775: 05 movq %rax, 96(%rsp)
419
  000000000000077a: 08 movq $0, 32(%rax)
420
  0000000000000782: 03 testq %rax, %rax
421
- 0000000000000785: 06 je 0x4cb76d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x87d>
422
  000000000000078b: 06 cmpq $6, 24(%rsp)
423
- 0000000000000791: 06 jb 0x4cba51 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb61>
424
  0000000000000797: 05 leaq 32(%rsp,%r13), %rcx
425
  000000000000079c: 08 leaq 7666016(,%r15,8), %rsi
426
  00000000000007a4: 05 leal (%r13,%r12), %eax
427
  00000000000007a9: 03 movslq %eax, %r9
428
  00000000000007ac: 03 movq %r9, %r10
429
  00000000000007af: 03 subq %r13, %r10
430
  00000000000007b2: 04 cmpq $4, %r10
431
- 00000000000007b6: 06 jb 0x4cba36 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb46>
432
  00000000000007bc: 03 movq %rbx, %r11
433
  00000000000007bf: 03 movq %r10, %r8
434
  00000000000007c2: 04 andq $-4, %r8
435
  00000000000007c6: 04 leaq -4(%r8), %rax
436
  00000000000007ca: 03 movq %rax, %rbp
437
  00000000000007cd: 04 shrq $2, %rbp
438
  00000000000007d1: 03 incq %rbp
439
  00000000000007d4: 02 movl %ebp, %edi
440
  00000000000007d6: 03 andl $3, %edi
441
  00000000000007d9: 04 cmpq $12, %rax
442
- 00000000000007dd: 06 jae 0x4cb926 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa36>
443
  00000000000007e3: 02 xorl %ebx, %ebx
444
- 00000000000007e5: 05 jmp 0x4cb9d5 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xae5>
445
  00000000000007ea: 06 nopw (%rax,%rax)
446
- 00000000000007f0: 08 cmpq $0, 2412856(%rip) # 718820 <Z>
447
  00000000000007f8: 03 movl %r14d, %ebp
448
  00000000000007fb: 03 movq %r12, %r11
449
- 00000000000007fe: 02 jne 0x4cb710 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x820>
450
- 0000000000000800: 07 movq 2644929(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
451
  0000000000000807: 03 testq %rax, %rax
452
- 000000000000080a: 02 jne 0x4cb710 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x820>
453
- 000000000000080c: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
454
  0000000000000811: 03 movq %r12, %r11
455
  0000000000000814: 10 nopw %cs:(%rax,%rax)
456
  000000000000081e: 02 nop
457
  0000000000000820: 05 movq 24(%rsp), %r12
458
  0000000000000825: 04 cmpq $6, %r12
459
- 0000000000000829: 06 jb 0x4cba90 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xba0>
460
  000000000000082f: 08 leaq 7666016(,%r15,8), %rax
461
  0000000000000837: 05 leaq 32(%rsp,%r13), %rcx
462
  000000000000083c: 03 addq %r13, %r11
463
  000000000000083f: 03 movq %r11, %r9
464
  0000000000000842: 03 subq %r13, %r9
465
  0000000000000845: 04 cmpq $4, %r9
466
- 0000000000000849: 06 jb 0x4cb8fa <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa0a>
467
  000000000000084f: 03 movq %rbx, %r10
468
  0000000000000852: 03 movq %r9, %r8
469
  0000000000000855: 04 andq $-4, %r8
470
  0000000000000859: 04 leaq -4(%r8), %rsi
471
  000000000000085d: 03 movq %rsi, %rdi
472
  0000000000000860: 04 shrq $2, %rdi
473
  0000000000000864: 03 incq %rdi
474
  0000000000000867: 02 movl %edi, %ebp
475
  0000000000000869: 03 andl $3, %ebp
476
  000000000000086c: 04 cmpq $12, %rsi
477
- 0000000000000870: 06 jae 0x4cb7ed <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x8fd>
478
  0000000000000876: 02 xorl %ebx, %ebx
479
- 0000000000000878: 05 jmp 0x4cb895 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x9a5>
480
  000000000000087d: 05 movl $1, %eax
481
  0000000000000882: 05 movq %rax, 64(%rsp)
482
- 0000000000000887: 07 movq 2644794(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
483
  000000000000088e: 03 testq %rax, %rax
484
- 0000000000000891: 06 jne 0x4cb67b <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x78b>
485
- 0000000000000897: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
486
- 000000000000089c: 05 jmp 0x4cb67b <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x78b>
487
  00000000000008a1: 03 cmpl $1, %edx
488
- 00000000000008a4: 06 jne 0x4cbb2e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
489
  00000000000008aa: 03 movq %rax, %rdi
490
  00000000000008ad: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
491
- 00000000000008b2: 07 cmpb $0, 2413036(%rip) # 718995 <veryVeryVerbose>
492
- 00000000000008b9: 02 je 0x4cb7c2 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x8d2>
493
  00000000000008bb: 03 movl 8(%rax), %edx
494
  00000000000008be: 05 movq 64(%rsp), %rax
495
  00000000000008c3: 03 leal -1(%rax), %esi
496
- 00000000000008c6: 05 movl $5194655, %edi
497
  00000000000008cb: 02 xorl %eax, %eax
498
  00000000000008cd: 05 callq 0x401680 <printf@plt>
499
  00000000000008d2: 05 movq 88(%rsp), %rax
500
  00000000000008d7: 05 leaq 88(%rsp), %rdi
501
  00000000000008dc: 05 movq 64(%rsp), %rsi
502
  00000000000008e1: 03 callq *16(%rax)
503
  00000000000008e4: 05 callq 0x401850 <__cxa_end_catch@plt>
504
  00000000000008e9: 05 incq 64(%rsp)
505
- 00000000000008ee: 08 cmpq $0, 2412602(%rip) # 718820 <Z>
506
- 00000000000008f6: 02 je 0x4cb777 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x887>
507
- 00000000000008f8: 05 jmp 0x4cb67b <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x78b>
508
  00000000000008fd: 05 leaq 46(%rsp), %rdx
509
  0000000000000902: 04 leaq (%rdx,%r13), %rsi
510
  0000000000000906: 04 andq $-4, %rdi
511
  000000000000090a: 03 negq %rdi
512
  000000000000090d: 02 xorl %ebx, %ebx
513
  000000000000090f: 01 nop
514
  0000000000000910: 07 pmovsxbq -14(%rsi,%rbx), %xmm0
515
  0000000000000917: 07 pmovsxbq -12(%rsi,%rbx), %xmm1
516
  000000000000091e: 08 leaq (,%r15,8), %rdx
517
  0000000000000926: 09 movdqu %xmm0, 7666016(%rdx,%rbx,8)
518
  000000000000092f: 09 movdqu %xmm1, 7666032(%rdx,%rbx,8)
519
  0000000000000938: 07 pmovsxbq -10(%rsi,%rbx), %xmm0
520
  000000000000093f: 07 pmovsxbq -8(%rsi,%rbx), %xmm1
521
  0000000000000946: 09 movdqu %xmm0, 7666048(%rdx,%rbx,8)
522
  000000000000094f: 09 movdqu %xmm1, 7666064(%rdx,%rbx,8)
523
  0000000000000958: 07 pmovsxbq -6(%rsi,%rbx), %xmm0
524
  000000000000095f: 07 pmovsxbq -4(%rsi,%rbx), %xmm1
525
  0000000000000966: 09 movdqu %xmm0, 7666080(%rdx,%rbx,8)
526
  000000000000096f: 09 movdqu %xmm1, 7666096(%rdx,%rbx,8)
527
  0000000000000978: 07 pmovsxbq -2(%rsi,%rbx), %xmm0
528
  000000000000097f: 06 pmovsxbq (%rsi,%rbx), %xmm1
529
  0000000000000985: 09 movdqu %xmm0, 7666112(%rdx,%rbx,8)
530
  000000000000098e: 09 movdqu %xmm1, 7666128(%rdx,%rbx,8)
531
  0000000000000997: 04 addq $16, %rbx
532
  000000000000099b: 04 addq $4, %rdi
533
- 000000000000099f: 06 jne 0x4cb800 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x910>
534
  00000000000009a5: 03 testq %rbp, %rbp
535
- 00000000000009a8: 02 je 0x4cb8e4 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x9f4>
536
  00000000000009aa: 03 addq %rbx, %r13
537
  00000000000009ad: 05 leaq 34(%rsp), %rdx
538
  00000000000009b2: 03 addq %rdx, %r13
539
  00000000000009b5: 04 shlq $3, %r15
540
  00000000000009b9: 08 leaq 7666032(%r15,%rbx,8), %rsi
541
  00000000000009c1: 04 shlq $2, %rbp
542
  00000000000009c5: 02 xorl %edi, %edi
543
  00000000000009c7: 09 nopw (%rax,%rax)
544
  00000000000009d0: 08 pmovsxbq -2(%r13,%rdi), %xmm0
545
  00000000000009d8: 08 pmovsxbq (%r13,%rdi), %xmm1
546
  00000000000009e0: 06 movdqu %xmm0, -16(%rsi,%rdi,8)
547
  00000000000009e6: 05 movdqu %xmm1, (%rsi,%rdi,8)
548
  00000000000009eb: 04 addq $4, %rdi
549
  00000000000009ef: 03 cmpq %rdi, %rbp
550
- 00000000000009f2: 02 jne 0x4cb8c0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x9d0>
551
  00000000000009f4: 03 cmpq %r8, %r9
552
  00000000000009f7: 03 movq %r10, %rbx
553
  00000000000009fa: 03 movl %r14d, %ebp
554
- 00000000000009fd: 06 je 0x4cba90 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xba0>
555
  0000000000000a03: 03 addq %r8, %rcx
556
  0000000000000a06: 04 leaq (%rax,%r8,8), %rax
557
  0000000000000a0a: 03 subq %rcx, %r11
558
  0000000000000a0d: 05 leaq 32(%rsp,%r11), %rdx
559
  0000000000000a12: 02 xorl %esi, %esi
560
  0000000000000a14: 10 nopw %cs:(%rax,%rax)
561
  0000000000000a1e: 02 nop
562
  0000000000000a20: 05 movsbq (%rcx,%rsi), %rdi
563
  0000000000000a25: 04 movq %rdi, (%rax,%rsi,8)
564
  0000000000000a29: 03 incq %rsi
565
  0000000000000a2c: 03 cmpq %rsi, %rdx
566
- 0000000000000a2f: 02 jne 0x4cb910 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa20>
567
- 0000000000000a31: 05 jmp 0x4cba90 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xba0>
568
  0000000000000a36: 05 leaq 46(%rsp), %rax
569
  0000000000000a3b: 03 addq %r13, %rax
570
  0000000000000a3e: 04 andq $-4, %rbp
571
  0000000000000a42: 03 negq %rbp
572
  0000000000000a45: 02 xorl %ebx, %ebx
573
  0000000000000a47: 09 nopw (%rax,%rax)
574
  0000000000000a50: 07 pmovsxbq -14(%rax,%rbx), %xmm0
575
  0000000000000a57: 07 pmovsxbq -12(%rax,%rbx), %xmm1
576
  0000000000000a5e: 08 leaq (,%r15,8), %rdx
577
  0000000000000a66: 09 movdqu %xmm0, 7666016(%rdx,%rbx,8)
578
  0000000000000a6f: 09 movdqu %xmm1, 7666032(%rdx,%rbx,8)
579
  0000000000000a78: 07 pmovsxbq -10(%rax,%rbx), %xmm0
580
  0000000000000a7f: 07 pmovsxbq -8(%rax,%rbx), %xmm1
581
  0000000000000a86: 09 movdqu %xmm0, 7666048(%rdx,%rbx,8)
582
  0000000000000a8f: 09 movdqu %xmm1, 7666064(%rdx,%rbx,8)
583
  0000000000000a98: 07 pmovsxbq -6(%rax,%rbx), %xmm0
584
  0000000000000a9f: 07 pmovsxbq -4(%rax,%rbx), %xmm1
585
  0000000000000aa6: 09 movdqu %xmm0, 7666080(%rdx,%rbx,8)
586
  0000000000000aaf: 09 movdqu %xmm1, 7666096(%rdx,%rbx,8)
587
  0000000000000ab8: 07 pmovsxbq -2(%rax,%rbx), %xmm0
588
  0000000000000abf: 06 pmovsxbq (%rax,%rbx), %xmm1
589
  0000000000000ac5: 09 movdqu %xmm0, 7666112(%rdx,%rbx,8)
590
  0000000000000ace: 09 movdqu %xmm1, 7666128(%rdx,%rbx,8)
591
  0000000000000ad7: 04 addq $16, %rbx
592
  0000000000000adb: 04 addq $4, %rbp
593
- 0000000000000adf: 06 jne 0x4cb940 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa50>
594
  0000000000000ae5: 03 testq %rdi, %rdi
595
- 0000000000000ae8: 02 je 0x4cba24 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb34>
596
  0000000000000aea: 03 addq %rbx, %r13
597
  0000000000000aed: 05 leaq 34(%rsp), %rax
598
  0000000000000af2: 03 addq %rax, %r13
599
  0000000000000af5: 04 shlq $3, %r15
600
  0000000000000af9: 08 leaq 7666032(%r15,%rbx,8), %rax
601
  0000000000000b01: 04 shlq $2, %rdi
602
  0000000000000b05: 02 xorl %ebp, %ebp
603
  0000000000000b07: 09 nopw (%rax,%rax)
604
  0000000000000b10: 08 pmovsxbq -2(%r13,%rbp), %xmm0
605
  0000000000000b18: 08 pmovsxbq (%r13,%rbp), %xmm1
606
  0000000000000b20: 06 movdqu %xmm0, -16(%rax,%rbp,8)
607
  0000000000000b26: 05 movdqu %xmm1, (%rax,%rbp,8)
608
  0000000000000b2b: 04 addq $4, %rbp
609
  0000000000000b2f: 03 cmpq %rbp, %rdi
610
- 0000000000000b32: 02 jne 0x4cba00 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb10>
611
  0000000000000b34: 03 cmpq %r8, %r10
612
  0000000000000b37: 03 movq %r11, %rbx
613
  0000000000000b3a: 03 movl %r14d, %ebp
614
- 0000000000000b3d: 02 je 0x4cba51 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb61>
615
  0000000000000b3f: 03 addq %r8, %rcx
616
  0000000000000b42: 04 leaq (%rsi,%r8,8), %rsi
617
  0000000000000b46: 03 subq %rcx, %r9
618
  0000000000000b49: 05 leaq 32(%rsp,%r9), %rax
619
  0000000000000b4e: 02 xorl %edi, %edi
620
  0000000000000b50: 05 movsbq (%rcx,%rdi), %rdx
621
  0000000000000b55: 04 movq %rdx, (%rsi,%rdi,8)
622
  0000000000000b59: 03 incq %rdi
623
  0000000000000b5c: 03 cmpq %rdi, %rax
624
- 0000000000000b5f: 02 jne 0x4cba40 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb50>
625
  0000000000000b61: 05 movq 88(%rsp), %rax
626
  0000000000000b66: 05 leaq 88(%rsp), %rdi
627
  0000000000000b6b: 07 movq $-1, %rsi
628
  0000000000000b72: 03 callq *16(%rax)
629
- 0000000000000b75: 07 cmpb $0, 2412329(%rip) # 718995 <veryVeryVerbose>
630
  0000000000000b7c: 05 movq 24(%rsp), %r12
631
- 0000000000000b81: 02 je 0x4cba7d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb8d>
632
- 0000000000000b83: 05 movl $5194721, %edi
633
  0000000000000b88: 05 callq 0x401710 <puts@plt>
634
- 0000000000000b8d: 07 cmpb $0, 2412300(%rip) # 718990 <veryVerbose>
635
- 0000000000000b94: 02 je 0x4cbabb <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xbcb>
636
  0000000000000b96: 05 movl $10, %edi
637
  0000000000000b9b: 05 callq 0x401720 <putchar@plt>
638
- 0000000000000ba0: 07 cmpb $0, 2412281(%rip) # 718990 <veryVerbose>
639
- 0000000000000ba7: 02 je 0x4cbabb <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xbcb>
640
- 0000000000000ba9: 06 movl 2412293(%rip), %edx # 7189a4 <numCopyCtorCalls>
641
- 0000000000000baf: 04 subl 20(%rsp), %edx
642
- 0000000000000bb3: 06 movl 2412291(%rip), %ecx # 7189ac <numCharCtorCalls>
643
- 0000000000000bb9: 04 subl 72(%rsp), %ecx
644
- 0000000000000bbd: 05 movl $5200938, %edi
645
  0000000000000bc2: 02 movl %ebp, %esi
646
  0000000000000bc4: 02 xorl %eax, %eax
647
  0000000000000bc6: 05 callq 0x401680 <printf@plt>
648
- 0000000000000bcb: 04 movl 20(%rsp), %eax
649
- 0000000000000bcf: 06 cmpl 2412255(%rip), %eax # 7189a4 <numCopyCtorCalls>
650
- 0000000000000bd5: 06 je 0x4cb4b0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c0>
651
- 0000000000000bdb: 05 movl $5196920, %edi
652
- 0000000000000be0: 05 movl $5197804, %edx
653
  0000000000000be5: 05 movl $4159, %esi
654
  0000000000000bea: 02 xorl %eax, %eax
655
  0000000000000bec: 05 callq 0x401680 <printf@plt>
656
- 0000000000000bf1: 06 movl 2412209(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
657
  0000000000000bf7: 03 cmpl $100, %eax
658
- 0000000000000bfa: 06 ja 0x4cb4b0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c0>
659
  0000000000000c00: 02 incl %eax
660
- 0000000000000c02: 06 movl %eax, 2412192(%rip) # 718998 <(anonymous namespace)::testStatus>
661
- 0000000000000c08: 05 jmp 0x4cb4b0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c0>
662
  0000000000000c0d: 04 addq $104, %rsp
663
  0000000000000c11: 01 popq %rbx
664
  0000000000000c12: 02 popq %r12
665
  0000000000000c14: 02 popq %r13
666
  0000000000000c16: 02 popq %r14
667
  0000000000000c18: 02 popq %r15
668
  0000000000000c1a: 01 popq %rbp
669
  0000000000000c1b: 01 retq
670
- 0000000000000c1c: 02 jmp 0x4cbb2e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
671
  0000000000000c1e: 03 movq %rax, %rbx
672
  0000000000000c21: 05 callq 0x401850 <__cxa_end_catch@plt>
673
- 0000000000000c26: 02 jmp 0x4cbb31 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc41>
674
- 0000000000000c28: 02 jmp 0x4cbb2e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
675
  0000000000000c2a: 03 movq %rax, %rbx
676
  0000000000000c2d: 05 callq 0x401850 <__cxa_end_catch@plt>
677
- 0000000000000c32: 02 jmp 0x4cbb31 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc41>
678
  0000000000000c34: 03 movq %rax, %rdi
679
  0000000000000c37: 05 callq 0x40bf90 <__clang_call_terminate>
680
- 0000000000000c3c: 02 jmp 0x4cbb2e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
681
  0000000000000c3e: 03 movq %rax, %rbx
682
  0000000000000c41: 03 movq %rbx, %rdi
683
  0000000000000c44: 05 callq 0x4018f0 <_Unwind_Resume@plt>
684
  0000000000000c49: 07 nopl (%rax)
1
+ 00000000004cb020 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)>:
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: 04 subq $104, %rsp
9
  000000000000000e: 04 movl %edx, 84(%rsp)
10
  0000000000000012: 04 movl %esi, 64(%rsp)
11
+ 0000000000000016: 07 cmpb $0, 2414937(%rip) # 718996 <verbose>
12
+ 000000000000001d: 02 je 0x4cb049 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x29>
13
+ 000000000000001f: 05 movl $5204339, %edi
14
  0000000000000024: 05 callq 0x401710 <puts@plt>
15
  0000000000000029: 02 xorl %eax, %eax
16
+ 000000000000002b: 02 jmp 0x4cb07c <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c>
17
  000000000000002d: 03 nopl (%rax)
18
  0000000000000030: 05 movl $7666016, %edi
19
  0000000000000035: 03 movq %rbp, %rsi
20
+ 0000000000000038: 05 callq 0x4e34b0 <void verify<int volatile*>(int volatile**, char const*)>
21
  000000000000003d: 05 movl $7666016, %edi
22
  0000000000000042: 03 movq %rbp, %rsi
23
+ 0000000000000045: 05 callq 0x4e36f0 <void cleanup<int volatile*>(int volatile**, char const*)>
24
+ 000000000000004a: 05 movq 72(%rsp), %rax
25
  000000000000004f: 03 incq %rax
26
  0000000000000052: 04 cmpq $30, %rax
27
+ 0000000000000056: 06 je 0x4cb5c6 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5a6>
28
+ 000000000000005c: 05 movq %rax, 72(%rsp)
29
  0000000000000061: 08 leaq (,%rax,8), %rbp
30
+ 0000000000000069: 08 movq 5192856(%rbp,%rbp,4), %r12
31
  0000000000000071: 03 movq %r12, %rdi
32
  0000000000000074: 05 callq 0x401790 <strlen@plt>
33
  0000000000000079: 03 cmpl $17, %eax
34
+ 000000000000007c: 02 jl 0x4cb0c7 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa7>
35
+ 000000000000007e: 05 movl $5197316, %edi
36
+ 0000000000000083: 05 movl $5194643, %edx
37
  0000000000000088: 05 movl $4070, %esi
38
  000000000000008d: 02 xorl %eax, %eax
39
  000000000000008f: 05 callq 0x401680 <printf@plt>
40
+ 0000000000000094: 06 movl 2414814(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
41
  000000000000009a: 03 cmpl $100, %eax
42
+ 000000000000009d: 02 ja 0x4cb0c7 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa7>
43
  000000000000009f: 02 incl %eax
44
+ 00000000000000a1: 06 movl %eax, 2414801(%rip) # 718998 <(anonymous namespace)::testStatus>
45
+ 00000000000000a7: 08 movl 5192848(%rbp,%rbp,4), %r14d
46
+ 00000000000000af: 08 movslq 5192864(%rbp,%rbp,4), %r15
47
+ 00000000000000b7: 07 movl 5192868(%rbp,%rbp,4), %ebx
48
+ 00000000000000be: 08 movslq 5192872(%rbp,%rbp,4), %r13
49
+ 00000000000000c6: 08 movq 5192880(%rbp,%rbp,4), %rbp
50
+ 00000000000000ce: 07 cmpb $0, 2414747(%rip) # 718990 <veryVerbose>
51
+ 00000000000000d5: 02 je 0x4cb116 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xf6>
52
  00000000000000d7: 04 movq %rbp, (%rsp)
53
+ 00000000000000db: 05 movl $5200961, %edi
54
+ 00000000000000e0: 03 movl %r14d, %esi
55
  00000000000000e3: 03 movq %r12, %rdx
56
  00000000000000e6: 03 movl %r15d, %ecx
57
  00000000000000e9: 03 movl %ebx, %r8d
58
+ 00000000000000ec: 03 movl %r13d, %r9d
59
  00000000000000ef: 02 xorl %eax, %eax
60
  00000000000000f1: 05 callq 0x401680 <printf@plt>
61
+ 00000000000000f6: 05 movl %r14d, 20(%rsp)
62
+ 00000000000000fb: 05 movq %rbx, 24(%rsp)
63
+ 0000000000000100: 05 movl $7666016, %edi
64
+ 0000000000000105: 03 movq %r12, %rsi
65
+ 0000000000000108: 05 callq 0x4e33d0 <int volatile*& gg<int volatile*>(int volatile**, char const*)>
66
+ 000000000000010d: 05 movl $7666016, %edi
67
+ 0000000000000112: 03 movq %r12, %rsi
68
+ 0000000000000115: 05 callq 0x4e34b0 <void verify<int volatile*>(int volatile**, char const*)>
69
+ 000000000000011a: 07 movl 2414691(%rip), %r12d # 7189a4 <numCopyCtorCalls>
70
+ 0000000000000121: 07 movl 2414692(%rip), %r14d # 7189ac <numCharCtorCalls>
71
+ 0000000000000128: 05 cmpb $0, 84(%rsp)
72
+ 000000000000012d: 06 je 0x4cb230 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x210>
73
+ 0000000000000133: 07 cmpb $0, 2414646(%rip) # 718990 <veryVerbose>
74
+ 000000000000013a: 02 je 0x4cb16f <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x14f>
75
+ 000000000000013c: 07 cmpl $0, 2413637(%rip) # 7185a8 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
76
+ 0000000000000143: 02 je 0x4cb16f <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x14f>
77
+ 0000000000000145: 05 movl $5194730, %edi
78
+ 000000000000014a: 05 callq 0x401710 <puts@plt>
79
+ 000000000000014f: 10 movl $0, 2413615(%rip) # 7185a8 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
80
+ 0000000000000159: 07 cmpb $0, 2414613(%rip) # 718995 <veryVeryVerbose>
81
+ 0000000000000160: 02 je 0x4cb18c <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x16c>
82
+ 0000000000000162: 05 movl $5194769, %edi
83
+ 0000000000000167: 05 callq 0x401710 <puts@plt>
84
+ 000000000000016c: 07 movq 2414221(%rip), %rax # 718820 <Z>
85
+ 0000000000000173: 09 movq $5204448, 32(%rsp)
86
+ 000000000000017c: 05 movq %rax, 40(%rsp)
87
+ 0000000000000181: 08 movq $0, 32(%rax)
88
+ 0000000000000189: 03 testq %rax, %rax
89
+ 000000000000018c: 06 je 0x4cb2f5 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x2d5>
90
+ 0000000000000192: 08 leaq 7666016(,%r15,8), %rsi
91
+ 000000000000019a: 05 movq 24(%rsp), %rax
92
+ 000000000000019f: 03 addl %r15d, %eax
93
+ 00000000000001a2: 02 cltq
94
+ 00000000000001a4: 08 leaq 7666016(,%rax,8), %rdx
95
+ 00000000000001ac: 03 subq %rsi, %rdx
96
+ 00000000000001af: 02 je 0x4cb1de <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x1be>
97
+ 00000000000001b1: 08 leaq 7666016(,%r13,8), %rdi
98
+ 00000000000001b9: 05 callq 0x401930 <memcpy@plt>
99
+ 00000000000001be: 05 movq 32(%rsp), %rax
100
+ 00000000000001c3: 05 leaq 32(%rsp), %rdi
101
+ 00000000000001c8: 07 movq $-1, %rsi
102
+ 00000000000001cf: 03 callq *16(%rax)
103
+ 00000000000001d2: 07 cmpb $0, 2414492(%rip) # 718995 <veryVeryVerbose>
104
+ 00000000000001d9: 02 je 0x4cb205 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x1e5>
105
+ 00000000000001db: 05 movl $5195121, %edi
106
+ 00000000000001e0: 05 callq 0x401710 <puts@plt>
107
+ 00000000000001e5: 07 cmpb $0, 2414468(%rip) # 718990 <veryVerbose>
108
+ 00000000000001ec: 06 je 0x4cb4ea <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4ca>
109
+ 00000000000001f2: 05 movl $10, %edi
110
+ 00000000000001f7: 05 callq 0x401720 <putchar@plt>
111
+ 00000000000001fc: 04 movl 20(%rsp), %ebx
112
+ 0000000000000200: 05 jmp 0x4cb4c1 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4a1>
113
+ 0000000000000205: 10 nopw %cs:(%rax,%rax)
114
+ 000000000000020f: 01 nop
115
+ 0000000000000210: 08 cmpq $0, 2414056(%rip) # 718820 <Z>
116
+ 0000000000000218: 02 jne 0x4cb250 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x230>
117
+ 000000000000021a: 07 movq 2646135(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
118
+ 0000000000000221: 03 testq %rax, %rax
119
+ 0000000000000224: 02 jne 0x4cb250 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x230>
120
+ 0000000000000226: 05 callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
121
+ 000000000000022b: 05 nopl (%rax,%rax)
122
+ 0000000000000230: 06 cmpq $6, 72(%rsp)
123
+ 0000000000000236: 04 movl 20(%rsp), %ebx
124
+ 000000000000023a: 06 jb 0x4cb4c1 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4a1>
125
+ 0000000000000240: 08 leaq 7666016(,%r15,8), %rax
126
+ 0000000000000248: 08 leaq 7666016(,%r13,8), %rcx
127
+ 0000000000000250: 05 movq 24(%rsp), %rsi
128
+ 0000000000000255: 04 leal (%rsi,%r15), %edx
129
+ 0000000000000259: 03 movslq %edx, %r9
130
+ 000000000000025c: 04 shlq $3, %r9
131
+ 0000000000000260: 08 leaq (,%r15,8), %rdi
132
+ 0000000000000268: 03 movq %r9, %r10
133
+ 000000000000026b: 03 subq %rdi, %r10
134
+ 000000000000026e: 04 addq $-8, %r10
135
+ 0000000000000272: 04 cmpq $24, %r10
136
+ 0000000000000276: 06 jb 0x4cb4a0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x480>
137
+ 000000000000027c: 05 movl %r14d, 80(%rsp)
138
+ 0000000000000281: 03 movq %rbp, %r11
139
+ 0000000000000284: 08 leaq 7666016(,%r13,8), %rbp
140
+ 000000000000028c: 04 leal (%rsi,%r15), %edx
141
+ 0000000000000290: 03 movslq %edx, %rdx
142
+ 0000000000000293: 08 leaq 7666016(,%rdx,8), %rbx
143
+ 000000000000029b: 03 cmpq %rbx, %rbp
144
+ 000000000000029e: 06 jae 0x4cb367 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x347>
145
+ 00000000000002a4: 04 shlq $3, %rdx
146
+ 00000000000002a8: 03 subq %rdi, %rdx
147
+ 00000000000002ab: 08 leaq 7666016(%rdx,%r13,8), %rdx
148
+ 00000000000002b3: 08 leaq 7666016(,%r15,8), %rbp
149
+ 00000000000002bb: 03 cmpq %rdx, %rbp
150
+ 00000000000002be: 06 jae 0x4cb367 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x347>
151
+ 00000000000002c4: 03 movq %r11, %rbp
152
+ 00000000000002c7: 05 movl 80(%rsp), %r14d
153
+ 00000000000002cc: 04 movl 20(%rsp), %ebx
154
+ 00000000000002d0: 05 jmp 0x4cb4a0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x480>
155
+ 00000000000002d5: 05 movl $1, %ebx
156
+ 00000000000002da: 07 movq 2645943(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
157
+ 00000000000002e1: 03 testq %rax, %rax
158
+ 00000000000002e4: 06 jne 0x4cb1b2 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x192>
159
+ 00000000000002ea: 05 callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
160
+ 00000000000002ef: 05 jmp 0x4cb1b2 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x192>
161
+ 00000000000002f4: 03 cmpl $1, %edx
162
+ 00000000000002f7: 06 jne 0x4cbc5e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
163
+ 00000000000002fd: 03 movq %rax, %rdi
164
+ 0000000000000300: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
165
+ 0000000000000305: 07 cmpb $0, 2414185(%rip) # 718995 <veryVeryVerbose>
166
+ 000000000000030c: 02 je 0x4cb340 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x320>
167
+ 000000000000030e: 03 movl 8(%rax), %edx
168
+ 0000000000000311: 03 leal -1(%rbx), %esi
169
+ 0000000000000314: 05 movl $5195055, %edi
170
+ 0000000000000319: 02 xorl %eax, %eax
171
+ 000000000000031b: 05 callq 0x401680 <printf@plt>
172
+ 0000000000000320: 05 movq 32(%rsp), %rax
173
+ 0000000000000325: 05 leaq 32(%rsp), %rdi
174
+ 000000000000032a: 03 movq %rbx, %rsi
175
+ 000000000000032d: 03 callq *16(%rax)
176
+ 0000000000000330: 05 callq 0x401850 <__cxa_end_catch@plt>
177
+ 0000000000000335: 03 incq %rbx
178
+ 0000000000000338: 08 cmpq $0, 2413760(%rip) # 718820 <Z>
179
+ 0000000000000340: 02 je 0x4cb2fa <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x2da>
180
+ 0000000000000342: 05 jmp 0x4cb1b2 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x192>
181
+ 0000000000000347: 04 shrq $3, %r10
182
+ 000000000000034b: 03 incq %r10
183
+ 000000000000034e: 03 movq %r10, %r8
184
+ 0000000000000351: 04 andq $-4, %r8
185
+ 0000000000000355: 04 leaq -4(%r8), %rdx
186
+ 0000000000000359: 03 movq %rdx, %rbp
187
+ 000000000000035c: 04 shrq $2, %rbp
188
+ 0000000000000360: 03 incq %rbp
189
+ 0000000000000363: 02 movl %ebp, %ebx
190
+ 0000000000000365: 03 andl $3, %ebx
191
+ 0000000000000368: 04 cmpq $12, %rdx
192
+ 000000000000036c: 02 jae 0x4cb395 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x375>
193
+ 000000000000036e: 02 xorl %edx, %edx
194
+ 0000000000000370: 05 jmp 0x4cb43a <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x41a>
195
+ 0000000000000375: 04 andq $-4, %rbp
196
+ 0000000000000379: 03 negq %rbp
197
+ 000000000000037c: 02 xorl %edx, %edx
198
+ 000000000000037e: 02 nop
199
+ 0000000000000380: 08 movups 7666016(%rdi,%rdx,8), %xmm0
200
+ 0000000000000388: 08 movups 7666032(%rdi,%rdx,8), %xmm1
201
+ 0000000000000390: 08 leaq (,%r13,8), %rsi
202
+ 0000000000000398: 08 movups %xmm0, 7666016(%rsi,%rdx,8)
203
+ 00000000000003a0: 08 movups %xmm1, 7666032(%rsi,%rdx,8)
204
+ 00000000000003a8: 08 movups 7666048(%rdi,%rdx,8), %xmm0
205
+ 00000000000003b0: 08 movups 7666064(%rdi,%rdx,8), %xmm1
206
+ 00000000000003b8: 08 movups %xmm0, 7666048(%rsi,%rdx,8)
207
+ 00000000000003c0: 08 movups %xmm1, 7666064(%rsi,%rdx,8)
208
+ 00000000000003c8: 08 movups 7666080(%rdi,%rdx,8), %xmm0
209
+ 00000000000003d0: 08 movups 7666096(%rdi,%rdx,8), %xmm1
210
+ 00000000000003d8: 08 movups %xmm0, 7666080(%rsi,%rdx,8)
211
+ 00000000000003e0: 08 movups %xmm1, 7666096(%rsi,%rdx,8)
212
+ 00000000000003e8: 09 movdqu 7666112(%rdi,%rdx,8), %xmm0
213
+ 00000000000003f1: 09 movdqu 7666128(%rdi,%rdx,8), %xmm1
214
+ 00000000000003fa: 09 movdqu %xmm0, 7666112(%rsi,%rdx,8)
215
+ 0000000000000403: 09 movdqu %xmm1, 7666128(%rsi,%rdx,8)
216
+ 000000000000040c: 04 addq $16, %rdx
217
+ 0000000000000410: 04 addq $4, %rbp
218
+ 0000000000000414: 06 jne 0x4cb3a0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x380>
219
+ 000000000000041a: 03 testq %rbx, %rbx
220
+ 000000000000041d: 02 je 0x4cb480 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x460>
221
+ 000000000000041f: 04 shlq $3, %r13
222
+ 0000000000000423: 08 leaq 7666032(%r13,%rdx,8), %rbp
223
+ 000000000000042b: 08 leaq 7666032(%rdi,%rdx,8), %rdx
224
+ 0000000000000433: 04 shlq $5, %rbx
225
+ 0000000000000437: 02 xorl %edi, %edi
226
+ 0000000000000439: 07 nopl (%rax)
227
+ 0000000000000440: 06 movdqu -16(%rdx,%rdi), %xmm0
228
+ 0000000000000446: 05 movdqu (%rdx,%rdi), %xmm1
229
+ 000000000000044b: 06 movdqu %xmm0, -16(%rbp,%rdi)
230
+ 0000000000000451: 06 movdqu %xmm1, (%rbp,%rdi)
231
+ 0000000000000457: 04 addq $32, %rdi
232
+ 000000000000045b: 03 cmpq %rdi, %rbx
233
+ 000000000000045e: 02 jne 0x4cb460 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x440>
234
+ 0000000000000460: 03 cmpq %r8, %r10
235
+ 0000000000000463: 03 movq %r11, %rbp
236
+ 0000000000000466: 05 movl 80(%rsp), %r14d
237
+ 000000000000046b: 04 movl 20(%rsp), %ebx
238
+ 000000000000046f: 02 je 0x4cb4c1 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4a1>
239
+ 0000000000000471: 04 leaq (%rax,%r8,8), %rax
240
+ 0000000000000475: 04 leaq (%rcx,%r8,8), %rcx
241
+ 0000000000000479: 07 nopl (%rax)
242
+ 0000000000000480: 03 subq %rax, %r9
243
+ 0000000000000483: 07 leaq 7666016(%r9), %rdx
244
+ 000000000000048a: 02 xorl %esi, %esi
245
+ 000000000000048c: 04 nopl (%rax)
246
+ 0000000000000490: 04 movq (%rax,%rsi), %rdi
247
+ 0000000000000494: 04 movq %rdi, (%rcx,%rsi)
248
+ 0000000000000498: 04 addq $8, %rsi
249
+ 000000000000049c: 03 cmpq %rsi, %rdx
250
+ 000000000000049f: 02 jne 0x4cb4b0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x490>
251
+ 00000000000004a1: 07 cmpb $0, 2413768(%rip) # 718990 <veryVerbose>
252
+ 00000000000004a8: 02 je 0x4cb4ea <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x4ca>
253
+ 00000000000004aa: 06 movl 2413780(%rip), %edx # 7189a4 <numCopyCtorCalls>
254
+ 00000000000004b0: 03 subl %r12d, %edx
255
+ 00000000000004b3: 06 movl 2413779(%rip), %ecx # 7189ac <numCharCtorCalls>
256
+ 00000000000004b9: 03 subl %r14d, %ecx
257
+ 00000000000004bc: 05 movl $5201332, %edi
258
+ 00000000000004c1: 02 movl %ebx, %esi
259
+ 00000000000004c3: 02 xorl %eax, %eax
260
+ 00000000000004c5: 05 callq 0x401680 <printf@plt>
261
+ 00000000000004ca: 05 cmpb $0, 64(%rsp)
262
+ 00000000000004cf: 02 je 0x4cb550 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x530>
263
+ 00000000000004d1: 07 cmpl 2413740(%rip), %r12d # 7189a4 <numCopyCtorCalls>
264
+ 00000000000004d8: 02 je 0x4cb523 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x503>
265
+ 00000000000004da: 05 movl $5197316, %edi
266
+ 00000000000004df: 05 movl $5198198, %edx
267
+ 00000000000004e4: 05 movl $4101, %esi
268
+ 00000000000004e9: 02 xorl %eax, %eax
269
+ 00000000000004eb: 05 callq 0x401680 <printf@plt>
270
+ 00000000000004f0: 06 movl 2413698(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
271
+ 00000000000004f6: 03 cmpl $100, %eax
272
+ 00000000000004f9: 02 ja 0x4cb523 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x503>
273
+ 00000000000004fb: 02 incl %eax
274
+ 00000000000004fd: 06 movl %eax, 2413685(%rip) # 718998 <(anonymous namespace)::testStatus>
275
+ 0000000000000503: 07 cmpl 2413698(%rip), %r14d # 7189ac <numCharCtorCalls>
276
+ 000000000000050a: 06 je 0x4cb050 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
277
+ 0000000000000510: 05 movl $5197316, %edi
278
+ 0000000000000515: 05 movl $5201380, %edx
279
+ 000000000000051a: 05 movl $4102, %esi
280
+ 000000000000051f: 02 jmp 0x4cb5a3 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x583>
281
+ 0000000000000521: 10 nopw %cs:(%rax,%rax)
282
+ 000000000000052b: 05 nopl (%rax,%rax)
283
+ 0000000000000530: 05 addl 24(%rsp), %r12d
284
+ 0000000000000535: 07 cmpl 2413640(%rip), %r12d # 7189a4 <numCopyCtorCalls>
285
+ 000000000000053c: 02 jle 0x4cb587 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x567>
286
+ 000000000000053e: 05 movl $5197316, %edi
287
+ 0000000000000543: 05 movl $5201410, %edx
288
+ 0000000000000548: 05 movl $4105, %esi
289
+ 000000000000054d: 02 xorl %eax, %eax
290
+ 000000000000054f: 05 callq 0x401680 <printf@plt>
291
+ 0000000000000554: 06 movl 2413598(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
292
+ 000000000000055a: 03 cmpl $100, %eax
293
+ 000000000000055d: 02 ja 0x4cb587 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x567>
294
+ 000000000000055f: 02 incl %eax
295
+ 0000000000000561: 06 movl %eax, 2413585(%rip) # 718998 <(anonymous namespace)::testStatus>
296
+ 0000000000000567: 07 cmpl 2413598(%rip), %r14d # 7189ac <numCharCtorCalls>
297
+ 000000000000056e: 06 je 0x4cb050 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
298
+ 0000000000000574: 05 movl $5197316, %edi
299
+ 0000000000000579: 05 movl $5201380, %edx
300
+ 000000000000057e: 05 movl $4106, %esi
301
+ 0000000000000583: 02 xorl %eax, %eax
302
+ 0000000000000585: 05 callq 0x401680 <printf@plt>
303
+ 000000000000058a: 06 movl 2413544(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
304
+ 0000000000000590: 03 cmpl $100, %eax
305
+ 0000000000000593: 06 ja 0x4cb050 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
306
+ 0000000000000599: 02 incl %eax
307
+ 000000000000059b: 06 movl %eax, 2413527(%rip) # 718998 <(anonymous namespace)::testStatus>
308
+ 00000000000005a1: 05 jmp 0x4cb050 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x30>
309
+ 00000000000005a6: 07 cmpb $0, 2413513(%rip) # 718996 <verbose>
310
+ 00000000000005ad: 02 je 0x4cb5d9 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5b9>
311
+ 00000000000005af: 05 movl $5204316, %edi
312
+ 00000000000005b4: 05 callq 0x401710 <puts@plt>
313
+ 00000000000005b9: 03 xorl %r12d, %r12d
314
+ 00000000000005bc: 02 jmp 0x4cb607 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5e7>
315
+ 00000000000005be: 02 nop
 
 
 
 
 
 
316
  00000000000005c0: 05 movl $7666016, %edi
317
  00000000000005c5: 03 movq %rbx, %rsi
318
+ 00000000000005c8: 05 callq 0x4e34b0 <void verify<int volatile*>(int volatile**, char const*)>
319
  00000000000005cd: 05 movl $7666016, %edi
320
  00000000000005d2: 03 movq %rbx, %rsi
321
+ 00000000000005d5: 05 callq 0x4e36f0 <void cleanup<int volatile*>(int volatile**, char const*)>
322
  00000000000005da: 03 incq %r12
323
  00000000000005dd: 04 cmpq $30, %r12
324
+ 00000000000005e1: 06 je 0x4cbc2d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc0d>
325
  00000000000005e7: 08 leaq (,%r12,8), %rbx
326
+ 00000000000005ef: 08 movq 5192856(%rbx,%rbx,4), %rbp
327
  00000000000005f7: 03 movq %rbp, %rdi
328
  00000000000005fa: 05 callq 0x401790 <strlen@plt>
329
  00000000000005ff: 03 cmpl $17, %eax
330
+ 0000000000000602: 02 jl 0x4cb64d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x62d>
331
+ 0000000000000604: 05 movl $5197316, %edi
332
+ 0000000000000609: 05 movl $5194643, %edx
333
  000000000000060e: 05 movl $4121, %esi
334
  0000000000000613: 02 xorl %eax, %eax
335
  0000000000000615: 05 callq 0x401680 <printf@plt>
336
+ 000000000000061a: 06 movl 2413400(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
337
  0000000000000620: 03 cmpl $100, %eax
338
+ 0000000000000623: 02 ja 0x4cb64d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x62d>
339
  0000000000000625: 02 incl %eax
340
+ 0000000000000627: 06 movl %eax, 2413387(%rip) # 718998 <(anonymous namespace)::testStatus>
341
  000000000000062d: 03 movq %rbp, %rdi
342
  0000000000000630: 05 callq 0x401790 <strlen@plt>
343
  0000000000000635: 04 cmpq $20, %rax
344
+ 0000000000000639: 02 jb 0x4cb684 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x664>
345
+ 000000000000063b: 05 movl $5197316, %edi
346
+ 0000000000000640: 05 movl $5201446, %edx
347
  0000000000000645: 05 movl $4124, %esi
348
  000000000000064a: 02 xorl %eax, %eax
349
  000000000000064c: 05 callq 0x401680 <printf@plt>
350
+ 0000000000000651: 06 movl 2413345(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
351
  0000000000000657: 03 cmpl $100, %eax
352
+ 000000000000065a: 02 ja 0x4cb684 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x664>
353
  000000000000065c: 02 incl %eax
354
+ 000000000000065e: 06 movl %eax, 2413332(%rip) # 718998 <(anonymous namespace)::testStatus>
355
  0000000000000664: 05 movq %r12, 24(%rsp)
356
  0000000000000669: 04 pxor %xmm0, %xmm0
357
  000000000000066d: 06 movdqa %xmm0, 32(%rsp)
358
  0000000000000673: 08 movl $0, 48(%rsp)
359
  000000000000067b: 03 movb (%rbp), %al
360
  000000000000067e: 02 testb %al, %al
361
+ 0000000000000680: 02 je 0x4cb6c0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x6a0>
362
  0000000000000682: 02 xorl %ecx, %ecx
363
  0000000000000684: 10 nopw %cs:(%rax,%rax)
364
  000000000000068e: 02 nop
365
  0000000000000690: 04 movb %al, 32(%rsp,%rcx)
366
  0000000000000694: 05 movzbl 1(%rbp,%rcx), %eax
367
  0000000000000699: 03 incq %rcx
368
  000000000000069c: 02 testb %al, %al
369
+ 000000000000069e: 02 jne 0x4cb6b0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x690>
370
+ 00000000000006a0: 08 movl 5192848(%rbx,%rbx,4), %r14d
371
+ 00000000000006a8: 08 movslq 5192864(%rbx,%rbx,4), %r13
372
+ 00000000000006b0: 08 movslq 5192868(%rbx,%rbx,4), %r12
373
+ 00000000000006b8: 08 movslq 5192872(%rbx,%rbx,4), %r15
374
+ 00000000000006c0: 08 movq 5192880(%rbx,%rbx,4), %rbx
375
+ 00000000000006c8: 07 cmpb $0, 2413217(%rip) # 718990 <veryVerbose>
376
+ 00000000000006cf: 02 je 0x4cb710 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x6f0>
377
  00000000000006d1: 04 movq %rbx, (%rsp)
378
+ 00000000000006d5: 05 movl $5200961, %edi
379
  00000000000006da: 03 movl %r14d, %esi
380
  00000000000006dd: 03 movq %rbp, %rdx
381
  00000000000006e0: 03 movl %r13d, %ecx
382
  00000000000006e3: 03 movl %r12d, %r8d
383
  00000000000006e6: 03 movl %r15d, %r9d
384
  00000000000006e9: 02 xorl %eax, %eax
385
  00000000000006eb: 05 callq 0x401680 <printf@plt>
386
  00000000000006f0: 05 movl $7666016, %edi
387
  00000000000006f5: 03 movq %rbp, %rsi
388
+ 00000000000006f8: 05 callq 0x4e33d0 <int volatile*& gg<int volatile*>(int volatile**, char const*)>
389
  00000000000006fd: 05 movl $7666016, %edi
390
  0000000000000702: 03 movq %rbp, %rsi
391
+ 0000000000000705: 05 callq 0x4e34b0 <void verify<int volatile*>(int volatile**, char const*)>
392
+ 000000000000070a: 06 movl 2413172(%rip), %eax # 7189a4 <numCopyCtorCalls>
393
+ 0000000000000710: 04 movl %eax, 72(%rsp)
394
+ 0000000000000714: 06 movl 2413170(%rip), %eax # 7189ac <numCharCtorCalls>
395
+ 000000000000071a: 04 movl %eax, 20(%rsp)
 
 
396
  000000000000071e: 05 cmpb $0, 84(%rsp)
397
+ 0000000000000723: 06 je 0x4cb810 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x7f0>
398
+ 0000000000000729: 07 cmpb $0, 2413120(%rip) # 718990 <veryVerbose>
399
  0000000000000730: 03 movl %r14d, %ebp
400
+ 0000000000000733: 02 je 0x4cb768 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x748>
401
+ 0000000000000735: 07 cmpl $0, 2412112(%rip) # 7185ac <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
402
+ 000000000000073c: 02 je 0x4cb768 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x748>
403
+ 000000000000073e: 05 movl $5194730, %edi
404
  0000000000000743: 05 callq 0x401710 <puts@plt>
405
+ 0000000000000748: 10 movl $0, 2412090(%rip) # 7185ac <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)::firstTime>
406
+ 0000000000000752: 07 cmpb $0, 2413084(%rip) # 718995 <veryVeryVerbose>
407
+ 0000000000000759: 02 je 0x4cb785 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x765>
408
+ 000000000000075b: 05 movl $5194769, %edi
409
  0000000000000760: 05 callq 0x401710 <puts@plt>
410
+ 0000000000000765: 07 movq 2412692(%rip), %rax # 718820 <Z>
411
+ 000000000000076c: 09 movq $5204448, 88(%rsp)
412
  0000000000000775: 05 movq %rax, 96(%rsp)
413
  000000000000077a: 08 movq $0, 32(%rax)
414
  0000000000000782: 03 testq %rax, %rax
415
+ 0000000000000785: 06 je 0x4cb89d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x87d>
416
  000000000000078b: 06 cmpq $6, 24(%rsp)
417
+ 0000000000000791: 06 jb 0x4cbb81 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb61>
418
  0000000000000797: 05 leaq 32(%rsp,%r13), %rcx
419
  000000000000079c: 08 leaq 7666016(,%r15,8), %rsi
420
  00000000000007a4: 05 leal (%r13,%r12), %eax
421
  00000000000007a9: 03 movslq %eax, %r9
422
  00000000000007ac: 03 movq %r9, %r10
423
  00000000000007af: 03 subq %r13, %r10
424
  00000000000007b2: 04 cmpq $4, %r10
425
+ 00000000000007b6: 06 jb 0x4cbb66 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb46>
426
  00000000000007bc: 03 movq %rbx, %r11
427
  00000000000007bf: 03 movq %r10, %r8
428
  00000000000007c2: 04 andq $-4, %r8
429
  00000000000007c6: 04 leaq -4(%r8), %rax
430
  00000000000007ca: 03 movq %rax, %rbp
431
  00000000000007cd: 04 shrq $2, %rbp
432
  00000000000007d1: 03 incq %rbp
433
  00000000000007d4: 02 movl %ebp, %edi
434
  00000000000007d6: 03 andl $3, %edi
435
  00000000000007d9: 04 cmpq $12, %rax
436
+ 00000000000007dd: 06 jae 0x4cba56 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa36>
437
  00000000000007e3: 02 xorl %ebx, %ebx
438
+ 00000000000007e5: 05 jmp 0x4cbb05 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xae5>
439
  00000000000007ea: 06 nopw (%rax,%rax)
440
+ 00000000000007f0: 08 cmpq $0, 2412552(%rip) # 718820 <Z>
441
  00000000000007f8: 03 movl %r14d, %ebp
442
  00000000000007fb: 03 movq %r12, %r11
443
+ 00000000000007fe: 02 jne 0x4cb840 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x820>
444
+ 0000000000000800: 07 movq 2644625(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
445
  0000000000000807: 03 testq %rax, %rax
446
+ 000000000000080a: 02 jne 0x4cb840 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x820>
447
+ 000000000000080c: 05 callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
448
  0000000000000811: 03 movq %r12, %r11
449
  0000000000000814: 10 nopw %cs:(%rax,%rax)
450
  000000000000081e: 02 nop
451
  0000000000000820: 05 movq 24(%rsp), %r12
452
  0000000000000825: 04 cmpq $6, %r12
453
+ 0000000000000829: 06 jb 0x4cbbc0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xba0>
454
  000000000000082f: 08 leaq 7666016(,%r15,8), %rax
455
  0000000000000837: 05 leaq 32(%rsp,%r13), %rcx
456
  000000000000083c: 03 addq %r13, %r11
457
  000000000000083f: 03 movq %r11, %r9
458
  0000000000000842: 03 subq %r13, %r9
459
  0000000000000845: 04 cmpq $4, %r9
460
+ 0000000000000849: 06 jb 0x4cba2a <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa0a>
461
  000000000000084f: 03 movq %rbx, %r10
462
  0000000000000852: 03 movq %r9, %r8
463
  0000000000000855: 04 andq $-4, %r8
464
  0000000000000859: 04 leaq -4(%r8), %rsi
465
  000000000000085d: 03 movq %rsi, %rdi
466
  0000000000000860: 04 shrq $2, %rdi
467
  0000000000000864: 03 incq %rdi
468
  0000000000000867: 02 movl %edi, %ebp
469
  0000000000000869: 03 andl $3, %ebp
470
  000000000000086c: 04 cmpq $12, %rsi
471
+ 0000000000000870: 06 jae 0x4cb91d <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x8fd>
472
  0000000000000876: 02 xorl %ebx, %ebx
473
+ 0000000000000878: 05 jmp 0x4cb9c5 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x9a5>
474
  000000000000087d: 05 movl $1, %eax
475
  0000000000000882: 05 movq %rax, 64(%rsp)
476
+ 0000000000000887: 07 movq 2644490(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
477
  000000000000088e: 03 testq %rax, %rax
478
+ 0000000000000891: 06 jne 0x4cb7ab <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x78b>
479
+ 0000000000000897: 05 callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
480
+ 000000000000089c: 05 jmp 0x4cb7ab <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x78b>
481
  00000000000008a1: 03 cmpl $1, %edx
482
+ 00000000000008a4: 06 jne 0x4cbc5e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
483
  00000000000008aa: 03 movq %rax, %rdi
484
  00000000000008ad: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
485
+ 00000000000008b2: 07 cmpb $0, 2412732(%rip) # 718995 <veryVeryVerbose>
486
+ 00000000000008b9: 02 je 0x4cb8f2 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x8d2>
487
  00000000000008bb: 03 movl 8(%rax), %edx
488
  00000000000008be: 05 movq 64(%rsp), %rax
489
  00000000000008c3: 03 leal -1(%rax), %esi
490
+ 00000000000008c6: 05 movl $5195055, %edi
491
  00000000000008cb: 02 xorl %eax, %eax
492
  00000000000008cd: 05 callq 0x401680 <printf@plt>
493
  00000000000008d2: 05 movq 88(%rsp), %rax
494
  00000000000008d7: 05 leaq 88(%rsp), %rdi
495
  00000000000008dc: 05 movq 64(%rsp), %rsi
496
  00000000000008e1: 03 callq *16(%rax)
497
  00000000000008e4: 05 callq 0x401850 <__cxa_end_catch@plt>
498
  00000000000008e9: 05 incq 64(%rsp)
499
+ 00000000000008ee: 08 cmpq $0, 2412298(%rip) # 718820 <Z>
500
+ 00000000000008f6: 02 je 0x4cb8a7 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x887>
501
+ 00000000000008f8: 05 jmp 0x4cb7ab <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x78b>
502
  00000000000008fd: 05 leaq 46(%rsp), %rdx
503
  0000000000000902: 04 leaq (%rdx,%r13), %rsi
504
  0000000000000906: 04 andq $-4, %rdi
505
  000000000000090a: 03 negq %rdi
506
  000000000000090d: 02 xorl %ebx, %ebx
507
  000000000000090f: 01 nop
508
  0000000000000910: 07 pmovsxbq -14(%rsi,%rbx), %xmm0
509
  0000000000000917: 07 pmovsxbq -12(%rsi,%rbx), %xmm1
510
  000000000000091e: 08 leaq (,%r15,8), %rdx
511
  0000000000000926: 09 movdqu %xmm0, 7666016(%rdx,%rbx,8)
512
  000000000000092f: 09 movdqu %xmm1, 7666032(%rdx,%rbx,8)
513
  0000000000000938: 07 pmovsxbq -10(%rsi,%rbx), %xmm0
514
  000000000000093f: 07 pmovsxbq -8(%rsi,%rbx), %xmm1
515
  0000000000000946: 09 movdqu %xmm0, 7666048(%rdx,%rbx,8)
516
  000000000000094f: 09 movdqu %xmm1, 7666064(%rdx,%rbx,8)
517
  0000000000000958: 07 pmovsxbq -6(%rsi,%rbx), %xmm0
518
  000000000000095f: 07 pmovsxbq -4(%rsi,%rbx), %xmm1
519
  0000000000000966: 09 movdqu %xmm0, 7666080(%rdx,%rbx,8)
520
  000000000000096f: 09 movdqu %xmm1, 7666096(%rdx,%rbx,8)
521
  0000000000000978: 07 pmovsxbq -2(%rsi,%rbx), %xmm0
522
  000000000000097f: 06 pmovsxbq (%rsi,%rbx), %xmm1
523
  0000000000000985: 09 movdqu %xmm0, 7666112(%rdx,%rbx,8)
524
  000000000000098e: 09 movdqu %xmm1, 7666128(%rdx,%rbx,8)
525
  0000000000000997: 04 addq $16, %rbx
526
  000000000000099b: 04 addq $4, %rdi
527
+ 000000000000099f: 06 jne 0x4cb930 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x910>
528
  00000000000009a5: 03 testq %rbp, %rbp
529
+ 00000000000009a8: 02 je 0x4cba14 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x9f4>
530
  00000000000009aa: 03 addq %rbx, %r13
531
  00000000000009ad: 05 leaq 34(%rsp), %rdx
532
  00000000000009b2: 03 addq %rdx, %r13
533
  00000000000009b5: 04 shlq $3, %r15
534
  00000000000009b9: 08 leaq 7666032(%r15,%rbx,8), %rsi
535
  00000000000009c1: 04 shlq $2, %rbp
536
  00000000000009c5: 02 xorl %edi, %edi
537
  00000000000009c7: 09 nopw (%rax,%rax)
538
  00000000000009d0: 08 pmovsxbq -2(%r13,%rdi), %xmm0
539
  00000000000009d8: 08 pmovsxbq (%r13,%rdi), %xmm1
540
  00000000000009e0: 06 movdqu %xmm0, -16(%rsi,%rdi,8)
541
  00000000000009e6: 05 movdqu %xmm1, (%rsi,%rdi,8)
542
  00000000000009eb: 04 addq $4, %rdi
543
  00000000000009ef: 03 cmpq %rdi, %rbp
544
+ 00000000000009f2: 02 jne 0x4cb9f0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x9d0>
545
  00000000000009f4: 03 cmpq %r8, %r9
546
  00000000000009f7: 03 movq %r10, %rbx
547
  00000000000009fa: 03 movl %r14d, %ebp
548
+ 00000000000009fd: 06 je 0x4cbbc0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xba0>
549
  0000000000000a03: 03 addq %r8, %rcx
550
  0000000000000a06: 04 leaq (%rax,%r8,8), %rax
551
  0000000000000a0a: 03 subq %rcx, %r11
552
  0000000000000a0d: 05 leaq 32(%rsp,%r11), %rdx
553
  0000000000000a12: 02 xorl %esi, %esi
554
  0000000000000a14: 10 nopw %cs:(%rax,%rax)
555
  0000000000000a1e: 02 nop
556
  0000000000000a20: 05 movsbq (%rcx,%rsi), %rdi
557
  0000000000000a25: 04 movq %rdi, (%rax,%rsi,8)
558
  0000000000000a29: 03 incq %rsi
559
  0000000000000a2c: 03 cmpq %rsi, %rdx
560
+ 0000000000000a2f: 02 jne 0x4cba40 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa20>
561
+ 0000000000000a31: 05 jmp 0x4cbbc0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xba0>
562
  0000000000000a36: 05 leaq 46(%rsp), %rax
563
  0000000000000a3b: 03 addq %r13, %rax
564
  0000000000000a3e: 04 andq $-4, %rbp
565
  0000000000000a42: 03 negq %rbp
566
  0000000000000a45: 02 xorl %ebx, %ebx
567
  0000000000000a47: 09 nopw (%rax,%rax)
568
  0000000000000a50: 07 pmovsxbq -14(%rax,%rbx), %xmm0
569
  0000000000000a57: 07 pmovsxbq -12(%rax,%rbx), %xmm1
570
  0000000000000a5e: 08 leaq (,%r15,8), %rdx
571
  0000000000000a66: 09 movdqu %xmm0, 7666016(%rdx,%rbx,8)
572
  0000000000000a6f: 09 movdqu %xmm1, 7666032(%rdx,%rbx,8)
573
  0000000000000a78: 07 pmovsxbq -10(%rax,%rbx), %xmm0
574
  0000000000000a7f: 07 pmovsxbq -8(%rax,%rbx), %xmm1
575
  0000000000000a86: 09 movdqu %xmm0, 7666048(%rdx,%rbx,8)
576
  0000000000000a8f: 09 movdqu %xmm1, 7666064(%rdx,%rbx,8)
577
  0000000000000a98: 07 pmovsxbq -6(%rax,%rbx), %xmm0
578
  0000000000000a9f: 07 pmovsxbq -4(%rax,%rbx), %xmm1
579
  0000000000000aa6: 09 movdqu %xmm0, 7666080(%rdx,%rbx,8)
580
  0000000000000aaf: 09 movdqu %xmm1, 7666096(%rdx,%rbx,8)
581
  0000000000000ab8: 07 pmovsxbq -2(%rax,%rbx), %xmm0
582
  0000000000000abf: 06 pmovsxbq (%rax,%rbx), %xmm1
583
  0000000000000ac5: 09 movdqu %xmm0, 7666112(%rdx,%rbx,8)
584
  0000000000000ace: 09 movdqu %xmm1, 7666128(%rdx,%rbx,8)
585
  0000000000000ad7: 04 addq $16, %rbx
586
  0000000000000adb: 04 addq $4, %rbp
587
+ 0000000000000adf: 06 jne 0x4cba70 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xa50>
588
  0000000000000ae5: 03 testq %rdi, %rdi
589
+ 0000000000000ae8: 02 je 0x4cbb54 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb34>
590
  0000000000000aea: 03 addq %rbx, %r13
591
  0000000000000aed: 05 leaq 34(%rsp), %rax
592
  0000000000000af2: 03 addq %rax, %r13
593
  0000000000000af5: 04 shlq $3, %r15
594
  0000000000000af9: 08 leaq 7666032(%r15,%rbx,8), %rax
595
  0000000000000b01: 04 shlq $2, %rdi
596
  0000000000000b05: 02 xorl %ebp, %ebp
597
  0000000000000b07: 09 nopw (%rax,%rax)
598
  0000000000000b10: 08 pmovsxbq -2(%r13,%rbp), %xmm0
599
  0000000000000b18: 08 pmovsxbq (%r13,%rbp), %xmm1
600
  0000000000000b20: 06 movdqu %xmm0, -16(%rax,%rbp,8)
601
  0000000000000b26: 05 movdqu %xmm1, (%rax,%rbp,8)
602
  0000000000000b2b: 04 addq $4, %rbp
603
  0000000000000b2f: 03 cmpq %rbp, %rdi
604
+ 0000000000000b32: 02 jne 0x4cbb30 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb10>
605
  0000000000000b34: 03 cmpq %r8, %r10
606
  0000000000000b37: 03 movq %r11, %rbx
607
  0000000000000b3a: 03 movl %r14d, %ebp
608
+ 0000000000000b3d: 02 je 0x4cbb81 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb61>
609
  0000000000000b3f: 03 addq %r8, %rcx
610
  0000000000000b42: 04 leaq (%rsi,%r8,8), %rsi
611
  0000000000000b46: 03 subq %rcx, %r9
612
  0000000000000b49: 05 leaq 32(%rsp,%r9), %rax
613
  0000000000000b4e: 02 xorl %edi, %edi
614
  0000000000000b50: 05 movsbq (%rcx,%rdi), %rdx
615
  0000000000000b55: 04 movq %rdx, (%rsi,%rdi,8)
616
  0000000000000b59: 03 incq %rdi
617
  0000000000000b5c: 03 cmpq %rdi, %rax
618
+ 0000000000000b5f: 02 jne 0x4cbb70 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb50>
619
  0000000000000b61: 05 movq 88(%rsp), %rax
620
  0000000000000b66: 05 leaq 88(%rsp), %rdi
621
  0000000000000b6b: 07 movq $-1, %rsi
622
  0000000000000b72: 03 callq *16(%rax)
623
+ 0000000000000b75: 07 cmpb $0, 2412025(%rip) # 718995 <veryVeryVerbose>
624
  0000000000000b7c: 05 movq 24(%rsp), %r12
625
+ 0000000000000b81: 02 je 0x4cbbad <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xb8d>
626
+ 0000000000000b83: 05 movl $5195121, %edi
627
  0000000000000b88: 05 callq 0x401710 <puts@plt>
628
+ 0000000000000b8d: 07 cmpb $0, 2411996(%rip) # 718990 <veryVerbose>
629
+ 0000000000000b94: 02 je 0x4cbbeb <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xbcb>
630
  0000000000000b96: 05 movl $10, %edi
631
  0000000000000b9b: 05 callq 0x401720 <putchar@plt>
632
+ 0000000000000ba0: 07 cmpb $0, 2411977(%rip) # 718990 <veryVerbose>
633
+ 0000000000000ba7: 02 je 0x4cbbeb <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xbcb>
634
+ 0000000000000ba9: 06 movl 2411989(%rip), %edx # 7189a4 <numCopyCtorCalls>
635
+ 0000000000000baf: 04 subl 72(%rsp), %edx
636
+ 0000000000000bb3: 06 movl 2411987(%rip), %ecx # 7189ac <numCharCtorCalls>
637
+ 0000000000000bb9: 04 subl 20(%rsp), %ecx
638
+ 0000000000000bbd: 05 movl $5201332, %edi
639
  0000000000000bc2: 02 movl %ebp, %esi
640
  0000000000000bc4: 02 xorl %eax, %eax
641
  0000000000000bc6: 05 callq 0x401680 <printf@plt>
642
+ 0000000000000bcb: 04 movl 72(%rsp), %eax
643
+ 0000000000000bcf: 06 cmpl 2411951(%rip), %eax # 7189a4 <numCopyCtorCalls>
644
+ 0000000000000bd5: 06 je 0x4cb5e0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c0>
645
+ 0000000000000bdb: 05 movl $5197316, %edi
646
+ 0000000000000be0: 05 movl $5198198, %edx
647
  0000000000000be5: 05 movl $4159, %esi
648
  0000000000000bea: 02 xorl %eax, %eax
649
  0000000000000bec: 05 callq 0x401680 <printf@plt>
650
+ 0000000000000bf1: 06 movl 2411905(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
651
  0000000000000bf7: 03 cmpl $100, %eax
652
+ 0000000000000bfa: 06 ja 0x4cb5e0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c0>
653
  0000000000000c00: 02 incl %eax
654
+ 0000000000000c02: 06 movl %eax, 2411888(%rip) # 718998 <(anonymous namespace)::testStatus>
655
+ 0000000000000c08: 05 jmp 0x4cb5e0 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0x5c0>
656
  0000000000000c0d: 04 addq $104, %rsp
657
  0000000000000c11: 01 popq %rbx
658
  0000000000000c12: 02 popq %r12
659
  0000000000000c14: 02 popq %r13
660
  0000000000000c16: 02 popq %r14
661
  0000000000000c18: 02 popq %r15
662
  0000000000000c1a: 01 popq %rbp
663
  0000000000000c1b: 01 retq
664
+ 0000000000000c1c: 02 jmp 0x4cbc5e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
665
  0000000000000c1e: 03 movq %rax, %rbx
666
  0000000000000c21: 05 callq 0x401850 <__cxa_end_catch@plt>
667
+ 0000000000000c26: 02 jmp 0x4cbc61 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc41>
668
+ 0000000000000c28: 02 jmp 0x4cbc5e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
669
  0000000000000c2a: 03 movq %rax, %rbx
670
  0000000000000c2d: 05 callq 0x401850 <__cxa_end_catch@plt>
671
+ 0000000000000c32: 02 jmp 0x4cbc61 <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc41>
672
  0000000000000c34: 03 movq %rax, %rdi
673
  0000000000000c37: 05 callq 0x40bf90 <__clang_call_terminate>
674
+ 0000000000000c3c: 02 jmp 0x4cbc5e <void testCopyConstructWithIterators<int volatile*>(bool, bool, bool)+0xc3e>
675
  0000000000000c3e: 03 movq %rax, %rbx
676
  0000000000000c41: 03 movq %rbx, %rdi
677
  0000000000000c44: 05 callq 0x4018f0 <_Unwind_Resume@plt>
678
  0000000000000c49: 07 nopl (%rax)