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

Files changed (1) hide show
  1. bslalg_arrayprimitives.t/{18.assume.s → 18.none.s} +631 -620
bslalg_arrayprimitives.t/{18.assume.s → 18.none.s} RENAMED
@@ -1,648 +1,659 @@
1
- 00000000004c5d90 <void testCopyConstructWithIterators<float>(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, 60(%rsp)
10
- 0000000000000012: 04 movl %esi, 76(%rsp)
11
- 0000000000000016: 07 cmpb $0, 2436073(%rip) # 718996 <verbose>
12
- 000000000000001d: 02 je 0x4c5db9 <void testCopyConstructWithIterators<float>(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 0x4c5dec <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c>
17
  000000000000002d: 03 nopl (%rax)
18
  0000000000000030: 05 movl $7665056, %edi
19
- 0000000000000035: 03 movq %rbx, %rsi
20
- 0000000000000038: 05 callq 0x4e0fa0 <void verify<float>(float*, char const*)>
21
  000000000000003d: 05 movl $7665056, %edi
22
- 0000000000000042: 03 movq %rbx, %rsi
23
- 0000000000000045: 05 callq 0x4e11f0 <void cleanup<float>(float*, char const*)>
24
- 000000000000004a: 05 movq 64(%rsp), %rax
25
  000000000000004f: 03 incq %rax
26
  0000000000000052: 04 cmpq $30, %rax
27
- 0000000000000056: 06 je 0x4c6309 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x579>
28
- 000000000000005c: 05 movq %rax, 64(%rsp)
29
- 0000000000000061: 08 leaq (,%rax,8), %rbx
30
- 0000000000000069: 08 movq 5192456(%rbx,%rbx,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 0x4c5e37 <void testCopyConstructWithIterators<float>(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 2435950(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
41
  000000000000009a: 03 cmpl $100, %eax
42
- 000000000000009d: 02 ja 0x4c5e37 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa7>
43
  000000000000009f: 02 incl %eax
44
- 00000000000000a1: 06 movl %eax, 2435937(%rip) # 718998 <(anonymous namespace)::testStatus>
45
- 00000000000000a7: 08 movl 5192448(%rbx,%rbx,4), %r13d
46
- 00000000000000af: 08 movslq 5192464(%rbx,%rbx,4), %r15
47
- 00000000000000b7: 07 movl 5192468(%rbx,%rbx,4), %ebp
48
- 00000000000000be: 08 movslq 5192472(%rbx,%rbx,4), %r14
49
- 00000000000000c6: 08 movq 5192480(%rbx,%rbx,4), %rbx
50
- 00000000000000ce: 07 cmpb $0, 2435883(%rip) # 718990 <veryVerbose>
51
- 00000000000000d5: 02 je 0x4c5e86 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xf6>
52
- 00000000000000d7: 04 movq %rbx, (%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 %ebp, %r8d
58
- 00000000000000ec: 03 movl %r14d, %r9d
59
  00000000000000ef: 02 xorl %eax, %eax
60
  00000000000000f1: 05 callq 0x401680 <printf@plt>
61
- 00000000000000f6: 05 movq %rbp, 16(%rsp)
62
- 00000000000000fb: 05 movl $7665056, %edi
63
- 0000000000000100: 03 movq %r12, %rsi
64
- 0000000000000103: 05 callq 0x4e0eb0 <float& gg<float>(float*, char const*)>
65
- 0000000000000108: 05 movl $7665056, %edi
66
- 000000000000010d: 03 movq %r12, %rsi
67
- 0000000000000110: 05 callq 0x4e0fa0 <void verify<float>(float*, char const*)>
68
- 0000000000000115: 07 movl 2435832(%rip), %r12d # 7189a4 <numCopyCtorCalls>
69
- 000000000000011c: 06 movl 2435834(%rip), %eax # 7189ac <numCharCtorCalls>
70
- 0000000000000122: 04 movl %eax, 24(%rsp)
71
- 0000000000000126: 05 cmpb $0, 60(%rsp)
72
- 000000000000012b: 06 je 0x4c5fa0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x210>
73
- 0000000000000131: 07 cmpb $0, 2435784(%rip) # 718990 <veryVerbose>
74
- 0000000000000138: 02 je 0x4c5edd <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x14d>
75
- 000000000000013a: 07 cmpl $0, 2434719(%rip) # 718570 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
76
- 0000000000000141: 02 je 0x4c5edd <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x14d>
77
- 0000000000000143: 05 movl $5194330, %edi
78
- 0000000000000148: 05 callq 0x401710 <puts@plt>
79
- 000000000000014d: 10 movl $0, 2434697(%rip) # 718570 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
80
- 0000000000000157: 07 cmpb $0, 2435751(%rip) # 718995 <veryVeryVerbose>
81
- 000000000000015e: 02 je 0x4c5efa <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x16a>
82
- 0000000000000160: 05 movl $5194369, %edi
83
- 0000000000000165: 05 callq 0x401710 <puts@plt>
84
- 000000000000016a: 07 movq 2435359(%rip), %rax # 718820 <Z>
85
- 0000000000000171: 09 movq $5204056, 32(%rsp)
86
- 000000000000017a: 05 movq %rax, 40(%rsp)
87
- 000000000000017f: 08 movq $0, 32(%rax)
88
- 0000000000000187: 03 testq %rax, %rax
89
- 000000000000018a: 06 je 0x4c604f <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x2bf>
90
- 0000000000000190: 08 leaq 7665056(,%r15,4), %rsi
91
- 0000000000000198: 05 movq 16(%rsp), %rax
92
- 000000000000019d: 03 addl %r15d, %eax
93
- 00000000000001a0: 02 cltq
94
- 00000000000001a2: 08 leaq 7665056(,%rax,4), %rdx
95
- 00000000000001aa: 03 subq %rsi, %rdx
96
- 00000000000001ad: 02 je 0x4c5f4c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x1bc>
97
- 00000000000001af: 08 leaq 7665056(,%r14,4), %rdi
98
- 00000000000001b7: 05 callq 0x401930 <memcpy@plt>
99
- 00000000000001bc: 05 movq 32(%rsp), %rax
100
- 00000000000001c1: 05 leaq 32(%rsp), %rdi
101
- 00000000000001c6: 07 movq $-1, %rsi
102
- 00000000000001cd: 03 callq *16(%rax)
103
- 00000000000001d0: 07 cmpb $0, 2435630(%rip) # 718995 <veryVeryVerbose>
104
- 00000000000001d7: 02 je 0x4c5f73 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x1e3>
105
- 00000000000001d9: 05 movl $5194721, %edi
106
- 00000000000001de: 05 callq 0x401710 <puts@plt>
107
- 00000000000001e3: 07 cmpb $0, 2435606(%rip) # 718990 <veryVerbose>
108
- 00000000000001ea: 06 je 0x4c622d <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x49d>
109
- 00000000000001f0: 05 movl $10, %edi
110
- 00000000000001f5: 05 callq 0x401720 <putchar@plt>
111
- 00000000000001fa: 03 movl %r13d, %ebp
112
- 00000000000001fd: 05 jmp 0x4c6203 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x473>
113
- 0000000000000202: 10 nopw %cs:(%rax,%rax)
114
- 000000000000020c: 04 nopl (%rax)
115
- 0000000000000210: 08 cmpq $0, 2435192(%rip) # 718820 <Z>
116
- 0000000000000218: 02 jne 0x4c5fc0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x230>
117
- 000000000000021a: 07 movq 2667271(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
118
  0000000000000221: 03 testq %rax, %rax
119
- 0000000000000224: 02 jne 0x4c5fc0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x230>
120
- 0000000000000226: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
121
  000000000000022b: 05 nopl (%rax,%rax)
122
- 0000000000000230: 06 cmpq $6, 64(%rsp)
123
- 0000000000000236: 03 movl %r13d, %ebp
124
- 0000000000000239: 06 jb 0x4c6203 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x473>
125
- 000000000000023f: 08 leaq 7665056(,%r15,4), %rax
126
- 0000000000000247: 08 leaq 7665056(,%r14,4), %rcx
127
- 000000000000024f: 05 movq 16(%rsp), %rsi
128
- 0000000000000254: 04 leal (%rsi,%r15), %edx
129
- 0000000000000258: 03 movslq %edx, %r9
130
- 000000000000025b: 04 shlq $2, %r9
131
- 000000000000025f: 08 leaq (,%r15,4), %rdi
132
- 0000000000000267: 03 movq %r9, %r10
133
- 000000000000026a: 03 subq %rdi, %r10
134
- 000000000000026d: 04 addq $-4, %r10
135
- 0000000000000271: 04 cmpq $28, %r10
136
- 0000000000000275: 06 jb 0x4c61e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x450>
137
- 000000000000027b: 08 leaq 7665056(,%r14,4), %r8
138
- 0000000000000283: 04 leal (%rsi,%r15), %edx
139
- 0000000000000287: 03 movslq %edx, %rdx
140
- 000000000000028a: 08 leaq 7665056(,%rdx,4), %rbp
141
- 0000000000000292: 03 cmpq %rbp, %r8
142
- 0000000000000295: 06 jae 0x4c60c1 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x331>
143
- 000000000000029b: 04 shlq $2, %rdx
144
- 000000000000029f: 03 subq %rdi, %rdx
145
- 00000000000002a2: 08 leaq 7665056(%rdx,%r14,4), %rdx
146
- 00000000000002aa: 08 leaq 7665056(,%r15,4), %rsi
147
- 00000000000002b2: 03 cmpq %rdx, %rsi
148
- 00000000000002b5: 02 jae 0x4c60c1 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x331>
149
- 00000000000002b7: 03 movl %r13d, %ebp
150
- 00000000000002ba: 05 jmp 0x4c61e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x450>
151
- 00000000000002bf: 05 movl $1, %ebp
152
- 00000000000002c4: 07 movq 2667101(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
153
- 00000000000002cb: 03 testq %rax, %rax
154
- 00000000000002ce: 06 jne 0x4c5f20 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x190>
155
- 00000000000002d4: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
156
- 00000000000002d9: 05 jmp 0x4c5f20 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x190>
157
- 00000000000002de: 03 cmpl $1, %edx
158
- 00000000000002e1: 06 jne 0x4c68d5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb45>
159
- 00000000000002e7: 03 movq %rax, %rdi
160
- 00000000000002ea: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
161
- 00000000000002ef: 07 cmpb $0, 2435343(%rip) # 718995 <veryVeryVerbose>
162
- 00000000000002f6: 02 je 0x4c609a <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30a>
163
- 00000000000002f8: 03 movl 8(%rax), %edx
164
- 00000000000002fb: 03 leal -1(%rbp), %esi
165
- 00000000000002fe: 05 movl $5194655, %edi
166
- 0000000000000303: 02 xorl %eax, %eax
167
- 0000000000000305: 05 callq 0x401680 <printf@plt>
168
- 000000000000030a: 05 movq 32(%rsp), %rax
169
- 000000000000030f: 05 leaq 32(%rsp), %rdi
170
- 0000000000000314: 03 movq %rbp, %rsi
171
- 0000000000000317: 03 callq *16(%rax)
172
- 000000000000031a: 05 callq 0x401850 <__cxa_end_catch@plt>
173
- 000000000000031f: 03 incq %rbp
174
- 0000000000000322: 08 cmpq $0, 2434918(%rip) # 718820 <Z>
175
- 000000000000032a: 02 je 0x4c6054 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x2c4>
176
- 000000000000032c: 05 jmp 0x4c5f20 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x190>
177
- 0000000000000331: 05 movq %rbx, 96(%rsp)
178
- 0000000000000336: 04 shrq $2, %r10
179
- 000000000000033a: 03 incq %r10
180
- 000000000000033d: 03 movq %r10, %r8
181
- 0000000000000340: 04 andq $-8, %r8
182
- 0000000000000344: 04 leaq -8(%r8), %rsi
183
- 0000000000000348: 03 movq %rsi, %rbx
184
- 000000000000034b: 04 shrq $3, %rbx
185
- 000000000000034f: 03 incq %rbx
186
- 0000000000000352: 02 movl %ebx, %edx
187
- 0000000000000354: 03 andl $3, %edx
188
- 0000000000000357: 04 cmpq $24, %rsi
189
- 000000000000035b: 02 jae 0x4c60f4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x364>
190
- 000000000000035d: 02 xorl %ebp, %ebp
191
- 000000000000035f: 05 jmp 0x4c617c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x3ec>
192
- 0000000000000364: 04 andq $-4, %rbx
193
- 0000000000000368: 03 negq %rbx
194
- 000000000000036b: 05 movl $7665056, %esi
195
- 0000000000000370: 02 xorl %ebp, %ebp
196
- 0000000000000372: 10 nopw %cs:(%rax,%rax)
197
- 000000000000037c: 04 nopl (%rax)
198
- 0000000000000380: 05 movups (%rsi,%r15,4), %xmm0
199
- 0000000000000385: 06 movups 16(%rsi,%r15,4), %xmm1
200
- 000000000000038b: 05 movups %xmm0, (%rsi,%r14,4)
201
- 0000000000000390: 06 movups %xmm1, 16(%rsi,%r14,4)
202
- 0000000000000396: 06 movups 32(%rsi,%r15,4), %xmm0
203
- 000000000000039c: 06 movups 48(%rsi,%r15,4), %xmm1
204
- 00000000000003a2: 06 movups %xmm0, 32(%rsi,%r14,4)
205
- 00000000000003a8: 06 movups %xmm1, 48(%rsi,%r14,4)
206
- 00000000000003ae: 06 movups 64(%rsi,%r15,4), %xmm0
207
- 00000000000003b4: 06 movups 80(%rsi,%r15,4), %xmm1
208
- 00000000000003ba: 06 movups %xmm0, 64(%rsi,%r14,4)
209
- 00000000000003c0: 06 movups %xmm1, 80(%rsi,%r14,4)
210
- 00000000000003c6: 06 movups 96(%rsi,%r15,4), %xmm0
211
- 00000000000003cc: 06 movups 112(%rsi,%r15,4), %xmm1
212
- 00000000000003d2: 06 movups %xmm0, 96(%rsi,%r14,4)
213
- 00000000000003d8: 06 movups %xmm1, 112(%rsi,%r14,4)
214
- 00000000000003de: 04 addq $32, %rbp
215
- 00000000000003e2: 04 subq $-128, %rsi
216
- 00000000000003e6: 04 addq $4, %rbx
217
- 00000000000003ea: 02 jne 0x4c6110 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x380>
218
- 00000000000003ec: 03 testq %rdx, %rdx
219
- 00000000000003ef: 02 je 0x4c61bf <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x42f>
220
- 00000000000003f1: 04 shlq $2, %r14
221
- 00000000000003f5: 08 leaq 7665056(,%rbp,4), %rsi
222
- 00000000000003fd: 03 negq %rdx
223
- 0000000000000400: 08 movups 7665056(%rdi,%rbp,4), %xmm0
224
- 0000000000000408: 08 movups 7665072(%rdi,%rbp,4), %xmm1
225
- 0000000000000410: 09 movups %xmm0, 7665056(%r14,%rbp,4)
226
- 0000000000000419: 09 movups %xmm1, 7665072(%r14,%rbp,4)
227
- 0000000000000422: 04 addq $8, %rbp
228
- 0000000000000426: 04 addq $32, %rsi
229
- 000000000000042a: 03 incq %rdx
230
- 000000000000042d: 02 jne 0x4c6190 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x400>
231
- 000000000000042f: 03 cmpq %r8, %r10
232
- 0000000000000432: 05 movq 96(%rsp), %rbx
233
- 0000000000000437: 03 movl %r13d, %ebp
234
- 000000000000043a: 02 je 0x4c6203 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x473>
235
- 000000000000043c: 04 leaq (%rax,%r8,4), %rax
236
- 0000000000000440: 04 leaq (%rcx,%r8,4), %rcx
237
- 0000000000000444: 10 nopw %cs:(%rax,%rax)
238
- 000000000000044e: 02 nop
239
- 0000000000000450: 03 subq %rax, %r9
240
- 0000000000000453: 07 leaq 7665056(%r9), %rdx
241
- 000000000000045a: 02 xorl %esi, %esi
242
- 000000000000045c: 04 nopl (%rax)
243
- 0000000000000460: 05 movss (%rax,%rsi), %xmm0
244
- 0000000000000465: 05 movss %xmm0, (%rcx,%rsi)
245
- 000000000000046a: 04 addq $4, %rsi
246
- 000000000000046e: 03 cmpq %rsi, %rdx
247
- 0000000000000471: 02 jne 0x4c61f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x460>
248
- 0000000000000473: 07 cmpb $0, 2434950(%rip) # 718990 <veryVerbose>
249
- 000000000000047a: 02 je 0x4c622d <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x49d>
250
- 000000000000047c: 06 movl 2434962(%rip), %edx # 7189a4 <numCopyCtorCalls>
251
- 0000000000000482: 03 subl %r12d, %edx
252
- 0000000000000485: 06 movl 2434961(%rip), %ecx # 7189ac <numCharCtorCalls>
253
- 000000000000048b: 04 subl 24(%rsp), %ecx
254
- 000000000000048f: 05 movl $5200938, %edi
255
- 0000000000000494: 02 movl %ebp, %esi
256
- 0000000000000496: 02 xorl %eax, %eax
257
- 0000000000000498: 05 callq 0x401680 <printf@plt>
258
- 000000000000049d: 05 cmpb $0, 76(%rsp)
259
- 00000000000004a2: 02 je 0x4c6290 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x500>
260
- 00000000000004a4: 07 cmpl 2434921(%rip), %r12d # 7189a4 <numCopyCtorCalls>
261
- 00000000000004ab: 02 je 0x4c6266 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4d6>
262
- 00000000000004ad: 05 movl $5196920, %edi
263
- 00000000000004b2: 05 movl $5197804, %edx
264
- 00000000000004b7: 05 movl $4101, %esi
265
- 00000000000004bc: 02 xorl %eax, %eax
266
- 00000000000004be: 05 callq 0x401680 <printf@plt>
267
- 00000000000004c3: 06 movl 2434879(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
268
- 00000000000004c9: 03 cmpl $100, %eax
269
- 00000000000004cc: 02 ja 0x4c6266 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4d6>
270
- 00000000000004ce: 02 incl %eax
271
- 00000000000004d0: 06 movl %eax, 2434866(%rip) # 718998 <(anonymous namespace)::testStatus>
272
- 00000000000004d6: 04 movl 24(%rsp), %eax
273
- 00000000000004da: 06 cmpl 2434876(%rip), %eax # 7189ac <numCharCtorCalls>
274
- 00000000000004e0: 06 je 0x4c5dc0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
275
- 00000000000004e6: 05 movl $5196920, %edi
276
- 00000000000004eb: 05 movl $5200986, %edx
277
- 00000000000004f0: 05 movl $4102, %esi
278
- 00000000000004f5: 02 jmp 0x4c62e6 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x556>
279
- 00000000000004f7: 09 nopw (%rax,%rax)
280
- 0000000000000500: 05 addl 16(%rsp), %r12d
281
- 0000000000000505: 07 cmpl 2434824(%rip), %r12d # 7189a4 <numCopyCtorCalls>
282
- 000000000000050c: 02 jle 0x4c62c7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x537>
283
- 000000000000050e: 05 movl $5196920, %edi
284
- 0000000000000513: 05 movl $5201016, %edx
285
- 0000000000000518: 05 movl $4105, %esi
286
- 000000000000051d: 02 xorl %eax, %eax
287
- 000000000000051f: 05 callq 0x401680 <printf@plt>
288
- 0000000000000524: 06 movl 2434782(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
289
- 000000000000052a: 03 cmpl $100, %eax
290
- 000000000000052d: 02 ja 0x4c62c7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x537>
291
- 000000000000052f: 02 incl %eax
292
- 0000000000000531: 06 movl %eax, 2434769(%rip) # 718998 <(anonymous namespace)::testStatus>
293
- 0000000000000537: 04 movl 24(%rsp), %eax
294
- 000000000000053b: 06 cmpl 2434779(%rip), %eax # 7189ac <numCharCtorCalls>
295
- 0000000000000541: 06 je 0x4c5dc0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
296
- 0000000000000547: 05 movl $5196920, %edi
297
- 000000000000054c: 05 movl $5200986, %edx
298
- 0000000000000551: 05 movl $4106, %esi
299
- 0000000000000556: 02 xorl %eax, %eax
300
- 0000000000000558: 05 callq 0x401680 <printf@plt>
301
- 000000000000055d: 06 movl 2434725(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
302
- 0000000000000563: 03 cmpl $100, %eax
303
- 0000000000000566: 06 ja 0x4c5dc0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
304
- 000000000000056c: 02 incl %eax
305
- 000000000000056e: 06 movl %eax, 2434708(%rip) # 718998 <(anonymous namespace)::testStatus>
306
- 0000000000000574: 05 jmp 0x4c5dc0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
307
- 0000000000000579: 07 cmpb $0, 2434694(%rip) # 718996 <verbose>
308
- 0000000000000580: 02 je 0x4c631c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x58c>
309
- 0000000000000582: 05 movl $5203922, %edi
310
- 0000000000000587: 05 callq 0x401710 <puts@plt>
311
- 000000000000058c: 02 xorl %ebx, %ebx
312
- 000000000000058e: 02 jmp 0x4c634c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5bc>
313
- 0000000000000590: 05 movl $7665056, %edi
314
- 0000000000000595: 03 movq %rbp, %rsi
315
- 0000000000000598: 05 callq 0x4e0fa0 <void verify<float>(float*, char const*)>
316
- 000000000000059d: 05 movl $7665056, %edi
317
- 00000000000005a2: 03 movq %rbp, %rsi
318
- 00000000000005a5: 05 callq 0x4e11f0 <void cleanup<float>(float*, char const*)>
319
- 00000000000005aa: 05 movq 24(%rsp), %rbx
320
- 00000000000005af: 03 incq %rbx
321
- 00000000000005b2: 04 cmpq $30, %rbx
322
- 00000000000005b6: 06 je 0x4c68a4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb14>
323
- 00000000000005bc: 08 leaq (,%rbx,8), %rbp
324
- 00000000000005c4: 08 movq 5192456(%rbp,%rbp,4), %r12
325
- 00000000000005cc: 03 movq %r12, %rdi
326
- 00000000000005cf: 05 callq 0x401790 <strlen@plt>
327
- 00000000000005d4: 03 cmpl $17, %eax
328
- 00000000000005d7: 02 jl 0x4c6392 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x602>
329
- 00000000000005d9: 05 movl $5196920, %edi
330
- 00000000000005de: 05 movl $5194243, %edx
331
- 00000000000005e3: 05 movl $4121, %esi
332
- 00000000000005e8: 02 xorl %eax, %eax
333
- 00000000000005ea: 05 callq 0x401680 <printf@plt>
334
- 00000000000005ef: 06 movl 2434579(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
335
- 00000000000005f5: 03 cmpl $100, %eax
336
- 00000000000005f8: 02 ja 0x4c6392 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x602>
337
- 00000000000005fa: 02 incl %eax
338
- 00000000000005fc: 06 movl %eax, 2434566(%rip) # 718998 <(anonymous namespace)::testStatus>
339
- 0000000000000602: 03 movq %r12, %rdi
340
- 0000000000000605: 05 callq 0x401790 <strlen@plt>
341
- 000000000000060a: 04 cmpq $20, %rax
342
- 000000000000060e: 02 jb 0x4c63c9 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x639>
343
- 0000000000000610: 05 movl $5196920, %edi
344
- 0000000000000615: 05 movl $5201052, %edx
345
- 000000000000061a: 05 movl $4124, %esi
346
- 000000000000061f: 02 xorl %eax, %eax
347
- 0000000000000621: 05 callq 0x401680 <printf@plt>
348
- 0000000000000626: 06 movl 2434524(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
349
- 000000000000062c: 03 cmpl $100, %eax
350
- 000000000000062f: 02 ja 0x4c63c9 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x639>
351
- 0000000000000631: 02 incl %eax
352
- 0000000000000633: 06 movl %eax, 2434511(%rip) # 718998 <(anonymous namespace)::testStatus>
353
- 0000000000000639: 05 movq %rbx, 24(%rsp)
354
- 000000000000063e: 03 xorps %xmm0, %xmm0
355
- 0000000000000641: 05 movaps %xmm0, 32(%rsp)
356
- 0000000000000646: 08 movl $0, 48(%rsp)
357
- 000000000000064e: 04 movb (%r12), %al
358
- 0000000000000652: 02 testb %al, %al
359
- 0000000000000654: 02 je 0x4c6401 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x671>
360
- 0000000000000656: 02 xorl %ecx, %ecx
361
- 0000000000000658: 08 nopl (%rax,%rax)
362
- 0000000000000660: 04 movb %al, 32(%rsp,%rcx)
363
- 0000000000000664: 06 movzbl 1(%r12,%rcx), %eax
364
- 000000000000066a: 03 incq %rcx
365
- 000000000000066d: 02 testb %al, %al
366
- 000000000000066f: 02 jne 0x4c63f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x660>
367
- 0000000000000671: 08 movl 5192448(%rbp,%rbp,4), %r14d
368
- 0000000000000679: 08 movslq 5192464(%rbp,%rbp,4), %rbx
369
- 0000000000000681: 08 movslq 5192468(%rbp,%rbp,4), %r15
370
- 0000000000000689: 08 movslq 5192472(%rbp,%rbp,4), %r13
371
- 0000000000000691: 08 movq 5192480(%rbp,%rbp,4), %rbp
372
- 0000000000000699: 07 cmpb $0, 2434400(%rip) # 718990 <veryVerbose>
373
- 00000000000006a0: 02 je 0x4c6450 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x6c0>
374
- 00000000000006a2: 04 movq %rbp, (%rsp)
375
- 00000000000006a6: 05 movl $5200567, %edi
376
- 00000000000006ab: 03 movl %r14d, %esi
377
- 00000000000006ae: 03 movq %r12, %rdx
378
- 00000000000006b1: 02 movl %ebx, %ecx
379
- 00000000000006b3: 03 movl %r15d, %r8d
380
- 00000000000006b6: 03 movl %r13d, %r9d
381
- 00000000000006b9: 02 xorl %eax, %eax
382
- 00000000000006bb: 05 callq 0x401680 <printf@plt>
383
- 00000000000006c0: 05 movl $7665056, %edi
384
- 00000000000006c5: 03 movq %r12, %rsi
385
- 00000000000006c8: 05 callq 0x4e0eb0 <float& gg<float>(float*, char const*)>
386
- 00000000000006cd: 05 movl $7665056, %edi
387
- 00000000000006d2: 03 movq %r12, %rsi
388
- 00000000000006d5: 05 callq 0x4e0fa0 <void verify<float>(float*, char const*)>
389
- 00000000000006da: 07 movl 2434355(%rip), %r12d # 7189a4 <numCopyCtorCalls>
390
- 00000000000006e1: 06 movl 2434357(%rip), %eax # 7189ac <numCharCtorCalls>
391
- 00000000000006e7: 04 movl %eax, 64(%rsp)
392
- 00000000000006eb: 05 cmpb $0, 60(%rsp)
393
- 00000000000006f0: 06 je 0x4c6650 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8c0>
394
- 00000000000006f6: 07 cmpb $0, 2434307(%rip) # 718990 <veryVerbose>
395
- 00000000000006fd: 02 je 0x4c64a2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x712>
396
- 00000000000006ff: 07 cmpl $0, 2433246(%rip) # 718574 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
397
- 0000000000000706: 02 je 0x4c64a2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x712>
398
- 0000000000000708: 05 movl $5194330, %edi
399
- 000000000000070d: 05 callq 0x401710 <puts@plt>
400
- 0000000000000712: 10 movl $0, 2433224(%rip) # 718574 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
401
- 000000000000071c: 07 cmpb $0, 2434274(%rip) # 718995 <veryVeryVerbose>
402
- 0000000000000723: 02 je 0x4c64bf <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x72f>
403
- 0000000000000725: 05 movl $5194369, %edi
404
- 000000000000072a: 05 callq 0x401710 <puts@plt>
405
- 000000000000072f: 07 movq 2433882(%rip), %rax # 718820 <Z>
406
- 0000000000000736: 09 movq $5204056, 80(%rsp)
407
- 000000000000073f: 05 movq %rax, 88(%rsp)
408
- 0000000000000744: 08 movq $0, 32(%rax)
409
- 000000000000074c: 03 testq %rax, %rax
410
- 000000000000074f: 06 je 0x4c6802 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa72>
411
- 0000000000000755: 06 cmpq $6, 24(%rsp)
412
- 000000000000075b: 06 jb 0x4c6608 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x878>
413
- 0000000000000761: 05 leaq 32(%rsp,%rbx), %rcx
414
- 0000000000000766: 08 leaq 7665056(,%r13,4), %rsi
415
- 000000000000076e: 04 leal (%rbx,%r15), %eax
416
- 0000000000000772: 03 movslq %eax, %r9
417
- 0000000000000775: 03 movq %r9, %rdx
418
- 0000000000000778: 03 subq %rbx, %rdx
419
- 000000000000077b: 04 cmpq $8, %rdx
420
- 000000000000077f: 06 jb 0x4c65da <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x84a>
421
- 0000000000000785: 03 movq %rbp, %r11
422
- 0000000000000788: 03 movq %rdx, %r8
423
- 000000000000078b: 04 andq $-8, %r8
424
- 000000000000078f: 04 leaq -8(%r8), %rdi
425
- 0000000000000793: 03 movq %rdi, %r10
426
- 0000000000000796: 04 shrq $3, %r10
427
- 000000000000079a: 03 incq %r10
428
- 000000000000079d: 03 testq %rdi, %rdi
429
- 00000000000007a0: 06 je 0x4c6893 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb03>
430
- 00000000000007a6: 05 leaq 44(%rsp), %rax
431
- 00000000000007ab: 03 addq %rax, %rbx
432
- 00000000000007ae: 03 movq %r10, %rbp
433
- 00000000000007b1: 04 andq $-2, %rbp
434
- 00000000000007b5: 03 negq %rbp
435
- 00000000000007b8: 02 xorl %edi, %edi
436
- 00000000000007ba: 06 nopw (%rax,%rax)
437
- 00000000000007c0: 07 pmovsxbd -12(%rbx,%rdi), %xmm0
438
- 00000000000007c7: 07 pmovsxbd -8(%rbx,%rdi), %xmm1
439
- 00000000000007ce: 03 cvtdq2ps %xmm0, %xmm0
440
- 00000000000007d1: 03 cvtdq2ps %xmm1, %xmm1
441
- 00000000000007d4: 08 leaq (,%r13,4), %rax
442
- 00000000000007dc: 08 movups %xmm0, 7665056(%rax,%rdi,4)
443
- 00000000000007e4: 08 movups %xmm1, 7665072(%rax,%rdi,4)
444
- 00000000000007ec: 07 pmovsxbd -4(%rbx,%rdi), %xmm0
445
- 00000000000007f3: 06 pmovsxbd (%rbx,%rdi), %xmm1
446
- 00000000000007f9: 03 cvtdq2ps %xmm0, %xmm0
447
- 00000000000007fc: 03 cvtdq2ps %xmm1, %xmm1
448
- 00000000000007ff: 08 movups %xmm0, 7665088(%rax,%rdi,4)
449
- 0000000000000807: 08 movups %xmm1, 7665104(%rax,%rdi,4)
450
- 000000000000080f: 04 addq $16, %rdi
451
- 0000000000000813: 04 addq $2, %rbp
452
- 0000000000000817: 02 jne 0x4c6550 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x7c0>
453
- 0000000000000819: 04 testb $1, %r10b
454
- 000000000000081d: 02 je 0x4c65cb <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x83b>
455
- 000000000000081f: 06 pmovsxbd (%rcx,%rdi), %xmm0
456
- 0000000000000825: 07 pmovsxbd 4(%rcx,%rdi), %xmm1
457
- 000000000000082c: 03 cvtdq2ps %xmm0, %xmm0
458
- 000000000000082f: 03 cvtdq2ps %xmm1, %xmm1
459
- 0000000000000832: 04 movups %xmm0, (%rsi,%rdi,4)
460
- 0000000000000836: 05 movups %xmm1, 16(%rsi,%rdi,4)
461
- 000000000000083b: 03 cmpq %r8, %rdx
462
- 000000000000083e: 03 movq %r11, %rbp
463
- 0000000000000841: 02 je 0x4c6608 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x878>
464
- 0000000000000843: 03 addq %r8, %rcx
465
- 0000000000000846: 04 leaq (%rsi,%r8,4), %rsi
466
- 000000000000084a: 03 subq %rcx, %r9
467
- 000000000000084d: 05 leaq 32(%rsp,%r9), %rax
468
- 0000000000000852: 02 xorl %edi, %edi
469
- 0000000000000854: 10 nopw %cs:(%rax,%rax)
470
- 000000000000085e: 02 nop
471
- 0000000000000860: 04 movsbl (%rcx,%rdi), %edx
472
- 0000000000000864: 03 xorps %xmm0, %xmm0
473
- 0000000000000867: 04 cvtsi2ss %edx, %xmm0
474
- 000000000000086b: 05 movss %xmm0, (%rsi,%rdi,4)
475
- 0000000000000870: 03 incq %rdi
476
- 0000000000000873: 03 cmpq %rdi, %rax
477
- 0000000000000876: 02 jne 0x4c65f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x860>
478
- 0000000000000878: 05 movq 80(%rsp), %rax
479
- 000000000000087d: 05 leaq 80(%rsp), %rdi
480
- 0000000000000882: 07 movq $-1, %rsi
481
- 0000000000000889: 03 callq *16(%rax)
482
- 000000000000088c: 07 cmpb $0, 2433906(%rip) # 718995 <veryVeryVerbose>
483
- 0000000000000893: 02 je 0x4c662f <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x89f>
484
- 0000000000000895: 05 movl $5194721, %edi
485
- 000000000000089a: 05 callq 0x401710 <puts@plt>
486
- 000000000000089f: 07 cmpb $0, 2433882(%rip) # 718990 <veryVerbose>
487
- 00000000000008a6: 06 je 0x4c67c3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa33>
488
- 00000000000008ac: 05 movl $10, %edi
489
- 00000000000008b1: 05 callq 0x401720 <putchar@plt>
490
- 00000000000008b6: 03 movl %r14d, %r11d
491
- 00000000000008b9: 05 jmp 0x4c6798 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa08>
492
- 00000000000008be: 02 nop
493
- 00000000000008c0: 08 cmpq $0, 2433480(%rip) # 718820 <Z>
494
- 00000000000008c8: 02 jne 0x4c6670 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8e0>
495
- 00000000000008ca: 07 movq 2665559(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
496
- 00000000000008d1: 03 testq %rax, %rax
497
- 00000000000008d4: 02 jne 0x4c6670 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8e0>
498
- 00000000000008d6: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
499
- 00000000000008db: 05 nopl (%rax,%rax)
500
- 00000000000008e0: 06 cmpq $6, 24(%rsp)
501
- 00000000000008e6: 03 movl %r14d, %r11d
502
- 00000000000008e9: 06 jb 0x4c6798 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa08>
503
- 00000000000008ef: 08 leaq 7665056(,%r13,4), %rax
504
- 00000000000008f7: 05 leaq 32(%rsp,%rbx), %rcx
505
- 00000000000008fc: 03 addq %rbx, %r15
506
- 00000000000008ff: 03 movq %r15, %rdx
507
- 0000000000000902: 03 subq %rbx, %rdx
508
- 0000000000000905: 04 cmpq $8, %rdx
509
- 0000000000000909: 06 jb 0x4c676a <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x9da>
510
- 000000000000090f: 03 movq %rbp, %r10
511
- 0000000000000912: 03 movq %rdx, %r8
512
- 0000000000000915: 04 andq $-8, %r8
513
- 0000000000000919: 04 leaq -8(%r8), %rdi
514
- 000000000000091d: 03 movq %rdi, %r9
515
- 0000000000000920: 04 shrq $3, %r9
516
- 0000000000000924: 03 incq %r9
517
- 0000000000000927: 03 testq %rdi, %rdi
518
- 000000000000092a: 06 je 0x4c6882 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xaf2>
519
- 0000000000000930: 05 leaq 44(%rsp), %rsi
520
- 0000000000000935: 03 addq %rsi, %rbx
521
- 0000000000000938: 03 movq %r9, %rdi
522
- 000000000000093b: 04 andq $-2, %rdi
523
- 000000000000093f: 03 negq %rdi
524
- 0000000000000942: 02 xorl %ebp, %ebp
525
- 0000000000000944: 10 nopw %cs:(%rax,%rax)
526
- 000000000000094e: 02 nop
527
- 0000000000000950: 07 pmovsxbd -12(%rbx,%rbp), %xmm0
528
- 0000000000000957: 07 pmovsxbd -8(%rbx,%rbp), %xmm1
529
- 000000000000095e: 03 cvtdq2ps %xmm0, %xmm0
530
- 0000000000000961: 03 cvtdq2ps %xmm1, %xmm1
531
- 0000000000000964: 08 leaq (,%r13,4), %rsi
532
- 000000000000096c: 08 movups %xmm0, 7665056(%rsi,%rbp,4)
533
- 0000000000000974: 08 movups %xmm1, 7665072(%rsi,%rbp,4)
534
- 000000000000097c: 07 pmovsxbd -4(%rbx,%rbp), %xmm0
535
- 0000000000000983: 06 pmovsxbd (%rbx,%rbp), %xmm1
536
- 0000000000000989: 03 cvtdq2ps %xmm0, %xmm0
537
- 000000000000098c: 03 cvtdq2ps %xmm1, %xmm1
538
- 000000000000098f: 08 movups %xmm0, 7665088(%rsi,%rbp,4)
539
- 0000000000000997: 08 movups %xmm1, 7665104(%rsi,%rbp,4)
540
- 000000000000099f: 04 addq $16, %rbp
541
- 00000000000009a3: 04 addq $2, %rdi
542
- 00000000000009a7: 02 jne 0x4c66e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x950>
543
- 00000000000009a9: 04 testb $1, %r9b
544
- 00000000000009ad: 02 je 0x4c675b <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x9cb>
545
- 00000000000009af: 06 pmovsxbd (%rcx,%rbp), %xmm0
546
- 00000000000009b5: 07 pmovsxbd 4(%rcx,%rbp), %xmm1
547
- 00000000000009bc: 03 cvtdq2ps %xmm0, %xmm0
548
- 00000000000009bf: 03 cvtdq2ps %xmm1, %xmm1
549
- 00000000000009c2: 04 movups %xmm0, (%rax,%rbp,4)
550
- 00000000000009c6: 05 movups %xmm1, 16(%rax,%rbp,4)
551
- 00000000000009cb: 03 cmpq %r8, %rdx
552
- 00000000000009ce: 03 movq %r10, %rbp
553
- 00000000000009d1: 02 je 0x4c6798 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa08>
554
- 00000000000009d3: 03 addq %r8, %rcx
555
- 00000000000009d6: 04 leaq (%rax,%r8,4), %rax
556
- 00000000000009da: 03 subq %rcx, %r15
557
- 00000000000009dd: 05 leaq 32(%rsp,%r15), %rdx
558
- 00000000000009e2: 02 xorl %esi, %esi
559
- 00000000000009e4: 10 nopw %cs:(%rax,%rax)
560
- 00000000000009ee: 02 nop
561
- 00000000000009f0: 04 movsbl (%rcx,%rsi), %edi
562
- 00000000000009f4: 03 xorps %xmm0, %xmm0
563
- 00000000000009f7: 04 cvtsi2ss %edi, %xmm0
564
- 00000000000009fb: 05 movss %xmm0, (%rax,%rsi,4)
565
- 0000000000000a00: 03 incq %rsi
566
- 0000000000000a03: 03 cmpq %rsi, %rdx
567
- 0000000000000a06: 02 jne 0x4c6780 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x9f0>
568
- 0000000000000a08: 07 cmpb $0, 2433521(%rip) # 718990 <veryVerbose>
569
- 0000000000000a0f: 02 je 0x4c67c3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa33>
570
- 0000000000000a11: 06 movl 2433533(%rip), %edx # 7189a4 <numCopyCtorCalls>
571
- 0000000000000a17: 03 subl %r12d, %edx
572
- 0000000000000a1a: 06 movl 2433532(%rip), %ecx # 7189ac <numCharCtorCalls>
573
- 0000000000000a20: 04 subl 64(%rsp), %ecx
574
- 0000000000000a24: 05 movl $5200938, %edi
575
- 0000000000000a29: 03 movl %r11d, %esi
576
- 0000000000000a2c: 02 xorl %eax, %eax
577
- 0000000000000a2e: 05 callq 0x401680 <printf@plt>
578
- 0000000000000a33: 07 cmpl 2433498(%rip), %r12d # 7189a4 <numCopyCtorCalls>
579
- 0000000000000a3a: 06 je 0x4c6320 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x590>
580
- 0000000000000a40: 05 movl $5196920, %edi
581
- 0000000000000a45: 05 movl $5197804, %edx
582
- 0000000000000a4a: 05 movl $4159, %esi
583
- 0000000000000a4f: 02 xorl %eax, %eax
584
- 0000000000000a51: 05 callq 0x401680 <printf@plt>
585
- 0000000000000a56: 06 movl 2433452(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
586
- 0000000000000a5c: 03 cmpl $100, %eax
587
- 0000000000000a5f: 06 ja 0x4c6320 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x590>
588
- 0000000000000a65: 02 incl %eax
589
- 0000000000000a67: 06 movl %eax, 2433435(%rip) # 718998 <(anonymous namespace)::testStatus>
590
- 0000000000000a6d: 05 jmp 0x4c6320 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x590>
591
- 0000000000000a72: 05 movl $1, %eax
592
- 0000000000000a77: 05 movq %rax, 16(%rsp)
593
- 0000000000000a7c: 07 movq 2665125(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
594
- 0000000000000a83: 03 testq %rax, %rax
595
- 0000000000000a86: 06 jne 0x4c64e5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x755>
596
- 0000000000000a8c: 05 callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
597
- 0000000000000a91: 05 jmp 0x4c64e5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x755>
598
- 0000000000000a96: 03 cmpl $1, %edx
599
- 0000000000000a99: 06 jne 0x4c68d5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb45>
600
- 0000000000000a9f: 03 movq %rax, %rdi
601
- 0000000000000aa2: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
602
- 0000000000000aa7: 07 cmpb $0, 2433367(%rip) # 718995 <veryVeryVerbose>
603
- 0000000000000aae: 02 je 0x4c6857 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xac7>
604
- 0000000000000ab0: 03 movl 8(%rax), %edx
605
- 0000000000000ab3: 05 movq 16(%rsp), %rax
606
- 0000000000000ab8: 03 leal -1(%rax), %esi
607
- 0000000000000abb: 05 movl $5194655, %edi
608
- 0000000000000ac0: 02 xorl %eax, %eax
609
- 0000000000000ac2: 05 callq 0x401680 <printf@plt>
610
- 0000000000000ac7: 05 movq 80(%rsp), %rax
611
- 0000000000000acc: 05 leaq 80(%rsp), %rdi
612
- 0000000000000ad1: 05 movq 16(%rsp), %rsi
613
- 0000000000000ad6: 03 callq *16(%rax)
614
- 0000000000000ad9: 05 callq 0x401850 <__cxa_end_catch@plt>
615
- 0000000000000ade: 05 incq 16(%rsp)
616
- 0000000000000ae3: 08 cmpq $0, 2432933(%rip) # 718820 <Z>
617
- 0000000000000aeb: 02 je 0x4c680c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa7c>
618
- 0000000000000aed: 05 jmp 0x4c64e5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x755>
619
- 0000000000000af2: 02 xorl %ebp, %ebp
620
- 0000000000000af4: 04 testb $1, %r9b
621
- 0000000000000af8: 06 jne 0x4c673f <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x9af>
622
- 0000000000000afe: 05 jmp 0x4c675b <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x9cb>
623
- 0000000000000b03: 02 xorl %edi, %edi
624
- 0000000000000b05: 04 testb $1, %r10b
625
- 0000000000000b09: 06 jne 0x4c65af <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x81f>
626
- 0000000000000b0f: 05 jmp 0x4c65cb <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x83b>
627
- 0000000000000b14: 04 addq $104, %rsp
628
- 0000000000000b18: 01 popq %rbx
629
- 0000000000000b19: 02 popq %r12
630
- 0000000000000b1b: 02 popq %r13
631
- 0000000000000b1d: 02 popq %r14
632
- 0000000000000b1f: 02 popq %r15
633
- 0000000000000b21: 01 popq %rbp
634
- 0000000000000b22: 01 retq
635
- 0000000000000b23: 02 jmp 0x4c68d5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb45>
636
- 0000000000000b25: 03 movq %rax, %rbx
637
- 0000000000000b28: 05 callq 0x401850 <__cxa_end_catch@plt>
638
- 0000000000000b2d: 02 jmp 0x4c68d8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb48>
639
- 0000000000000b2f: 02 jmp 0x4c68d5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb45>
640
- 0000000000000b31: 03 movq %rax, %rbx
641
- 0000000000000b34: 05 callq 0x401850 <__cxa_end_catch@plt>
642
- 0000000000000b39: 02 jmp 0x4c68d8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb48>
643
- 0000000000000b3b: 03 movq %rax, %rdi
644
- 0000000000000b3e: 05 callq 0x40bf90 <__clang_call_terminate>
645
- 0000000000000b43: 02 jmp 0x4c68d5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb45>
646
- 0000000000000b45: 03 movq %rax, %rbx
647
- 0000000000000b48: 03 movq %rbx, %rdi
648
- 0000000000000b4b: 05 callq 0x4018f0 <_Unwind_Resume@plt>
 
 
 
 
 
 
 
 
 
 
 
1
+ 00000000004c5e60 <void testCopyConstructWithIterators<float>(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, 2435865(%rip) # 718996 <verbose>
12
+ 000000000000001d: 02 je 0x4c5e89 <void testCopyConstructWithIterators<float>(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 0x4c5ebc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c>
17
  000000000000002d: 03 nopl (%rax)
18
  0000000000000030: 05 movl $7665056, %edi
19
+ 0000000000000035: 03 movq %rbp, %rsi
20
+ 0000000000000038: 05 callq 0x4e10f0 <void verify<float>(float*, char const*)>
21
  000000000000003d: 05 movl $7665056, %edi
22
+ 0000000000000042: 03 movq %rbp, %rsi
23
+ 0000000000000045: 05 callq 0x4e1340 <void cleanup<float>(float*, char const*)>
24
+ 000000000000004a: 05 movq 72(%rsp), %rax
25
  000000000000004f: 03 incq %rax
26
  0000000000000052: 04 cmpq $30, %rax
27
+ 0000000000000056: 06 je 0x4c6406 <void testCopyConstructWithIterators<float>(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 0x4c5f07 <void testCopyConstructWithIterators<float>(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 2435742(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
41
  000000000000009a: 03 cmpl $100, %eax
42
+ 000000000000009d: 02 ja 0x4c5f07 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa7>
43
  000000000000009f: 02 incl %eax
44
+ 00000000000000a1: 06 movl %eax, 2435729(%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, 2435675(%rip) # 718990 <veryVerbose>
51
+ 00000000000000d5: 02 je 0x4c5f56 <void testCopyConstructWithIterators<float>(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 $7665056, %edi
64
+ 0000000000000105: 03 movq %r12, %rsi
65
+ 0000000000000108: 05 callq 0x4e1000 <float& gg<float>(float*, char const*)>
66
+ 000000000000010d: 05 movl $7665056, %edi
67
+ 0000000000000112: 03 movq %r12, %rsi
68
+ 0000000000000115: 05 callq 0x4e10f0 <void verify<float>(float*, char const*)>
69
+ 000000000000011a: 07 movl 2435619(%rip), %r12d # 7189a4 <numCopyCtorCalls>
70
+ 0000000000000121: 07 movl 2435620(%rip), %r14d # 7189ac <numCharCtorCalls>
71
+ 0000000000000128: 05 cmpb $0, 84(%rsp)
72
+ 000000000000012d: 06 je 0x4c6070 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x210>
73
+ 0000000000000133: 07 cmpb $0, 2435574(%rip) # 718990 <veryVerbose>
74
+ 000000000000013a: 02 je 0x4c5faf <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x14f>
75
+ 000000000000013c: 07 cmpl $0, 2434509(%rip) # 718570 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
76
+ 0000000000000143: 02 je 0x4c5faf <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x14f>
77
+ 0000000000000145: 05 movl $5194730, %edi
78
+ 000000000000014a: 05 callq 0x401710 <puts@plt>
79
+ 000000000000014f: 10 movl $0, 2434487(%rip) # 718570 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
80
+ 0000000000000159: 07 cmpb $0, 2435541(%rip) # 718995 <veryVeryVerbose>
81
+ 0000000000000160: 02 je 0x4c5fcc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x16c>
82
+ 0000000000000162: 05 movl $5194769, %edi
83
+ 0000000000000167: 05 callq 0x401710 <puts@plt>
84
+ 000000000000016c: 07 movq 2435149(%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 0x4c6135 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x2d5>
90
+ 0000000000000192: 08 leaq 7665056(,%r15,4), %rsi
91
+ 000000000000019a: 05 movq 24(%rsp), %rax
92
+ 000000000000019f: 03 addl %r15d, %eax
93
+ 00000000000001a2: 02 cltq
94
+ 00000000000001a4: 08 leaq 7665056(,%rax,4), %rdx
95
+ 00000000000001ac: 03 subq %rsi, %rdx
96
+ 00000000000001af: 02 je 0x4c601e <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x1be>
97
+ 00000000000001b1: 08 leaq 7665056(,%r13,4), %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, 2435420(%rip) # 718995 <veryVeryVerbose>
104
+ 00000000000001d9: 02 je 0x4c6045 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x1e5>
105
+ 00000000000001db: 05 movl $5195121, %edi
106
+ 00000000000001e0: 05 callq 0x401710 <puts@plt>
107
+ 00000000000001e5: 07 cmpb $0, 2435396(%rip) # 718990 <veryVerbose>
108
+ 00000000000001ec: 06 je 0x4c632c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4cc>
109
+ 00000000000001f2: 05 movl $10, %edi
110
+ 00000000000001f7: 05 callq 0x401720 <putchar@plt>
111
+ 00000000000001fc: 04 movl 20(%rsp), %ebx
112
+ 0000000000000200: 05 jmp 0x4c6303 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4a3>
113
+ 0000000000000205: 10 nopw %cs:(%rax,%rax)
114
+ 000000000000020f: 01 nop
115
+ 0000000000000210: 08 cmpq $0, 2434984(%rip) # 718820 <Z>
116
+ 0000000000000218: 02 jne 0x4c6090 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x230>
117
+ 000000000000021a: 07 movq 2667063(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
118
  0000000000000221: 03 testq %rax, %rax
119
+ 0000000000000224: 02 jne 0x4c6090 <void testCopyConstructWithIterators<float>(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 0x4c6303 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4a3>
125
+ 0000000000000240: 08 leaq 7665056(,%r15,4), %rax
126
+ 0000000000000248: 08 leaq 7665056(,%r13,4), %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 $2, %r9
131
+ 0000000000000260: 08 leaq (,%r15,4), %rdi
132
+ 0000000000000268: 03 movq %r9, %r10
133
+ 000000000000026b: 03 subq %rdi, %r10
134
+ 000000000000026e: 04 addq $-4, %r10
135
+ 0000000000000272: 04 cmpq $28, %r10
136
+ 0000000000000276: 06 jb 0x4c62e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x480>
137
+ 000000000000027c: 05 movl %r14d, 80(%rsp)
138
+ 0000000000000281: 03 movq %rbp, %r11
139
+ 0000000000000284: 08 leaq 7665056(,%r13,4), %rbp
140
+ 000000000000028c: 04 leal (%rsi,%r15), %edx
141
+ 0000000000000290: 03 movslq %edx, %rdx
142
+ 0000000000000293: 08 leaq 7665056(,%rdx,4), %rbx
143
+ 000000000000029b: 03 cmpq %rbx, %rbp
144
+ 000000000000029e: 06 jae 0x4c61a7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x347>
145
+ 00000000000002a4: 04 shlq $2, %rdx
146
+ 00000000000002a8: 03 subq %rdi, %rdx
147
+ 00000000000002ab: 08 leaq 7665056(%rdx,%r13,4), %rdx
148
+ 00000000000002b3: 08 leaq 7665056(,%r15,4), %rbp
149
+ 00000000000002bb: 03 cmpq %rdx, %rbp
150
+ 00000000000002be: 06 jae 0x4c61a7 <void testCopyConstructWithIterators<float>(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 0x4c62e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x480>
155
+ 00000000000002d5: 05 movl $1, %ebx
156
+ 00000000000002da: 07 movq 2666871(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
157
+ 00000000000002e1: 03 testq %rax, %rax
158
+ 00000000000002e4: 06 jne 0x4c5ff2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x192>
159
+ 00000000000002ea: 05 callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
160
+ 00000000000002ef: 05 jmp 0x4c5ff2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x192>
161
+ 00000000000002f4: 03 cmpl $1, %edx
162
+ 00000000000002f7: 06 jne 0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>
163
+ 00000000000002fd: 03 movq %rax, %rdi
164
+ 0000000000000300: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
165
+ 0000000000000305: 07 cmpb $0, 2435113(%rip) # 718995 <veryVeryVerbose>
166
+ 000000000000030c: 02 je 0x4c6180 <void testCopyConstructWithIterators<float>(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, 2434688(%rip) # 718820 <Z>
179
+ 0000000000000340: 02 je 0x4c613a <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x2da>
180
+ 0000000000000342: 05 jmp 0x4c5ff2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x192>
181
+ 0000000000000347: 04 shrq $2, %r10
182
+ 000000000000034b: 03 incq %r10
183
+ 000000000000034e: 03 movq %r10, %r8
184
+ 0000000000000351: 04 andq $-8, %r8
185
+ 0000000000000355: 04 leaq -8(%r8), %rdx
186
+ 0000000000000359: 03 movq %rdx, %rbp
187
+ 000000000000035c: 04 shrq $3, %rbp
188
+ 0000000000000360: 03 incq %rbp
189
+ 0000000000000363: 02 movl %ebp, %ebx
190
+ 0000000000000365: 03 andl $3, %ebx
191
+ 0000000000000368: 04 cmpq $24, %rdx
192
+ 000000000000036c: 02 jae 0x4c61d5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x375>
193
+ 000000000000036e: 02 xorl %edx, %edx
194
+ 0000000000000370: 05 jmp 0x4c6276 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x416>
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 7665056(%rdi,%rdx,4), %xmm0
200
+ 0000000000000388: 08 movups 7665072(%rdi,%rdx,4), %xmm1
201
+ 0000000000000390: 08 leaq (,%r13,4), %rsi
202
+ 0000000000000398: 08 movups %xmm0, 7665056(%rsi,%rdx,4)
203
+ 00000000000003a0: 08 movups %xmm1, 7665072(%rsi,%rdx,4)
204
+ 00000000000003a8: 08 movups 7665088(%rdi,%rdx,4), %xmm0
205
+ 00000000000003b0: 08 movups 7665104(%rdi,%rdx,4), %xmm1
206
+ 00000000000003b8: 08 movups %xmm0, 7665088(%rsi,%rdx,4)
207
+ 00000000000003c0: 08 movups %xmm1, 7665104(%rsi,%rdx,4)
208
+ 00000000000003c8: 08 movups 7665120(%rdi,%rdx,4), %xmm0
209
+ 00000000000003d0: 08 movups 7665136(%rdi,%rdx,4), %xmm1
210
+ 00000000000003d8: 08 movups %xmm0, 7665120(%rsi,%rdx,4)
211
+ 00000000000003e0: 08 movups %xmm1, 7665136(%rsi,%rdx,4)
212
+ 00000000000003e8: 08 movups 7665152(%rdi,%rdx,4), %xmm0
213
+ 00000000000003f0: 08 movups 7665168(%rdi,%rdx,4), %xmm1
214
+ 00000000000003f8: 08 movups %xmm0, 7665152(%rsi,%rdx,4)
215
+ 0000000000000400: 08 movups %xmm1, 7665168(%rsi,%rdx,4)
216
+ 0000000000000408: 04 addq $32, %rdx
217
+ 000000000000040c: 04 addq $4, %rbp
218
+ 0000000000000410: 06 jne 0x4c61e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x380>
219
+ 0000000000000416: 03 testq %rbx, %rbx
220
+ 0000000000000419: 02 je 0x4c62bc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x45c>
221
+ 000000000000041b: 04 shlq $2, %r13
222
+ 000000000000041f: 08 leaq 7665072(%r13,%rdx,4), %rbp
223
+ 0000000000000427: 08 leaq 7665072(%rdi,%rdx,4), %rdx
224
+ 000000000000042f: 04 shlq $5, %rbx
225
+ 0000000000000433: 02 xorl %edi, %edi
226
+ 0000000000000435: 10 nopw %cs:(%rax,%rax)
227
+ 000000000000043f: 01 nop
228
+ 0000000000000440: 05 movups -16(%rdx,%rdi), %xmm0
229
+ 0000000000000445: 04 movups (%rdx,%rdi), %xmm1
230
+ 0000000000000449: 05 movups %xmm0, -16(%rbp,%rdi)
231
+ 000000000000044e: 05 movups %xmm1, (%rbp,%rdi)
232
+ 0000000000000453: 04 addq $32, %rdi
233
+ 0000000000000457: 03 cmpq %rdi, %rbx
234
+ 000000000000045a: 02 jne 0x4c62a0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x440>
235
+ 000000000000045c: 03 cmpq %r8, %r10
236
+ 000000000000045f: 03 movq %r11, %rbp
237
+ 0000000000000462: 05 movl 80(%rsp), %r14d
238
+ 0000000000000467: 04 movl 20(%rsp), %ebx
239
+ 000000000000046b: 02 je 0x4c6303 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4a3>
240
+ 000000000000046d: 04 leaq (%rax,%r8,4), %rax
241
+ 0000000000000471: 04 leaq (%rcx,%r8,4), %rcx
242
+ 0000000000000475: 10 nopw %cs:(%rax,%rax)
243
+ 000000000000047f: 01 nop
244
+ 0000000000000480: 03 subq %rax, %r9
245
+ 0000000000000483: 07 leaq 7665056(%r9), %rdx
246
+ 000000000000048a: 02 xorl %esi, %esi
247
+ 000000000000048c: 04 nopl (%rax)
248
+ 0000000000000490: 05 movss (%rax,%rsi), %xmm0
249
+ 0000000000000495: 05 movss %xmm0, (%rcx,%rsi)
250
+ 000000000000049a: 04 addq $4, %rsi
251
+ 000000000000049e: 03 cmpq %rsi, %rdx
252
+ 00000000000004a1: 02 jne 0x4c62f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x490>
253
+ 00000000000004a3: 07 cmpb $0, 2434694(%rip) # 718990 <veryVerbose>
254
+ 00000000000004aa: 02 je 0x4c632c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4cc>
255
+ 00000000000004ac: 06 movl 2434706(%rip), %edx # 7189a4 <numCopyCtorCalls>
256
+ 00000000000004b2: 03 subl %r12d, %edx
257
+ 00000000000004b5: 06 movl 2434705(%rip), %ecx # 7189ac <numCharCtorCalls>
258
+ 00000000000004bb: 03 subl %r14d, %ecx
259
+ 00000000000004be: 05 movl $5201332, %edi
260
+ 00000000000004c3: 02 movl %ebx, %esi
261
+ 00000000000004c5: 02 xorl %eax, %eax
262
+ 00000000000004c7: 05 callq 0x401680 <printf@plt>
263
+ 00000000000004cc: 05 cmpb $0, 64(%rsp)
264
+ 00000000000004d1: 02 je 0x4c6390 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x530>
265
+ 00000000000004d3: 07 cmpl 2434666(%rip), %r12d # 7189a4 <numCopyCtorCalls>
266
+ 00000000000004da: 02 je 0x4c6365 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x505>
267
+ 00000000000004dc: 05 movl $5197316, %edi
268
+ 00000000000004e1: 05 movl $5198198, %edx
269
+ 00000000000004e6: 05 movl $4101, %esi
270
+ 00000000000004eb: 02 xorl %eax, %eax
271
+ 00000000000004ed: 05 callq 0x401680 <printf@plt>
272
+ 00000000000004f2: 06 movl 2434624(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
273
+ 00000000000004f8: 03 cmpl $100, %eax
274
+ 00000000000004fb: 02 ja 0x4c6365 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x505>
275
+ 00000000000004fd: 02 incl %eax
276
+ 00000000000004ff: 06 movl %eax, 2434611(%rip) # 718998 <(anonymous namespace)::testStatus>
277
+ 0000000000000505: 07 cmpl 2434624(%rip), %r14d # 7189ac <numCharCtorCalls>
278
+ 000000000000050c: 06 je 0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
279
+ 0000000000000512: 05 movl $5197316, %edi
280
+ 0000000000000517: 05 movl $5201380, %edx
281
+ 000000000000051c: 05 movl $4102, %esi
282
+ 0000000000000521: 02 jmp 0x4c63e3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x583>
283
+ 0000000000000523: 10 nopw %cs:(%rax,%rax)
284
+ 000000000000052d: 03 nopl (%rax)
285
+ 0000000000000530: 05 addl 24(%rsp), %r12d
286
+ 0000000000000535: 07 cmpl 2434568(%rip), %r12d # 7189a4 <numCopyCtorCalls>
287
+ 000000000000053c: 02 jle 0x4c63c7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x567>
288
+ 000000000000053e: 05 movl $5197316, %edi
289
+ 0000000000000543: 05 movl $5201410, %edx
290
+ 0000000000000548: 05 movl $4105, %esi
291
+ 000000000000054d: 02 xorl %eax, %eax
292
+ 000000000000054f: 05 callq 0x401680 <printf@plt>
293
+ 0000000000000554: 06 movl 2434526(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
294
+ 000000000000055a: 03 cmpl $100, %eax
295
+ 000000000000055d: 02 ja 0x4c63c7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x567>
296
+ 000000000000055f: 02 incl %eax
297
+ 0000000000000561: 06 movl %eax, 2434513(%rip) # 718998 <(anonymous namespace)::testStatus>
298
+ 0000000000000567: 07 cmpl 2434526(%rip), %r14d # 7189ac <numCharCtorCalls>
299
+ 000000000000056e: 06 je 0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
300
+ 0000000000000574: 05 movl $5197316, %edi
301
+ 0000000000000579: 05 movl $5201380, %edx
302
+ 000000000000057e: 05 movl $4106, %esi
303
+ 0000000000000583: 02 xorl %eax, %eax
304
+ 0000000000000585: 05 callq 0x401680 <printf@plt>
305
+ 000000000000058a: 06 movl 2434472(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
306
+ 0000000000000590: 03 cmpl $100, %eax
307
+ 0000000000000593: 06 ja 0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
308
+ 0000000000000599: 02 incl %eax
309
+ 000000000000059b: 06 movl %eax, 2434455(%rip) # 718998 <(anonymous namespace)::testStatus>
310
+ 00000000000005a1: 05 jmp 0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>
311
+ 00000000000005a6: 07 cmpb $0, 2434441(%rip) # 718996 <verbose>
312
+ 00000000000005ad: 02 je 0x4c6419 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5b9>
313
+ 00000000000005af: 05 movl $5204316, %edi
314
+ 00000000000005b4: 05 callq 0x401710 <puts@plt>
315
+ 00000000000005b9: 03 xorl %r12d, %r12d
316
+ 00000000000005bc: 02 jmp 0x4c6447 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5e7>
317
+ 00000000000005be: 02 nop
318
+ 00000000000005c0: 05 movl $7665056, %edi
319
+ 00000000000005c5: 03 movq %r13, %rsi
320
+ 00000000000005c8: 05 callq 0x4e10f0 <void verify<float>(float*, char const*)>
321
+ 00000000000005cd: 05 movl $7665056, %edi
322
+ 00000000000005d2: 03 movq %r13, %rsi
323
+ 00000000000005d5: 05 callq 0x4e1340 <void cleanup<float>(float*, char const*)>
324
+ 00000000000005da: 03 incq %r12
325
+ 00000000000005dd: 04 cmpq $30, %r12
326
+ 00000000000005e1: 06 je 0x4c69b7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb57>
327
+ 00000000000005e7: 08 leaq (,%r12,8), %r13
328
+ 00000000000005ef: 08 movq 5192856(%r13,%r13,4), %rbx
329
+ 00000000000005f7: 03 movq %rbx, %rdi
330
+ 00000000000005fa: 05 callq 0x401790 <strlen@plt>
331
+ 00000000000005ff: 03 cmpl $17, %eax
332
+ 0000000000000602: 02 jl 0x4c648d <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x62d>
333
+ 0000000000000604: 05 movl $5197316, %edi
334
+ 0000000000000609: 05 movl $5194643, %edx
335
+ 000000000000060e: 05 movl $4121, %esi
336
+ 0000000000000613: 02 xorl %eax, %eax
337
+ 0000000000000615: 05 callq 0x401680 <printf@plt>
338
+ 000000000000061a: 06 movl 2434328(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
339
+ 0000000000000620: 03 cmpl $100, %eax
340
+ 0000000000000623: 02 ja 0x4c648d <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x62d>
341
+ 0000000000000625: 02 incl %eax
342
+ 0000000000000627: 06 movl %eax, 2434315(%rip) # 718998 <(anonymous namespace)::testStatus>
343
+ 000000000000062d: 03 movq %rbx, %rdi
344
+ 0000000000000630: 05 callq 0x401790 <strlen@plt>
345
+ 0000000000000635: 04 cmpq $20, %rax
346
+ 0000000000000639: 02 jb 0x4c64c4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x664>
347
+ 000000000000063b: 05 movl $5197316, %edi
348
+ 0000000000000640: 05 movl $5201446, %edx
349
+ 0000000000000645: 05 movl $4124, %esi
350
+ 000000000000064a: 02 xorl %eax, %eax
351
+ 000000000000064c: 05 callq 0x401680 <printf@plt>
352
+ 0000000000000651: 06 movl 2434273(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
353
+ 0000000000000657: 03 cmpl $100, %eax
354
+ 000000000000065a: 02 ja 0x4c64c4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x664>
355
+ 000000000000065c: 02 incl %eax
356
+ 000000000000065e: 06 movl %eax, 2434260(%rip) # 718998 <(anonymous namespace)::testStatus>
357
+ 0000000000000664: 05 movq %r12, 24(%rsp)
358
+ 0000000000000669: 03 xorps %xmm0, %xmm0
359
+ 000000000000066c: 05 movaps %xmm0, 32(%rsp)
360
+ 0000000000000671: 08 movl $0, 48(%rsp)
361
+ 0000000000000679: 02 movb (%rbx), %al
362
+ 000000000000067b: 02 testb %al, %al
363
+ 000000000000067d: 02 je 0x4c6500 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x6a0>
364
+ 000000000000067f: 02 xorl %ecx, %ecx
365
+ 0000000000000681: 10 nopw %cs:(%rax,%rax)
366
+ 000000000000068b: 05 nopl (%rax,%rax)
367
+ 0000000000000690: 04 movb %al, 32(%rsp,%rcx)
368
+ 0000000000000694: 05 movzbl 1(%rbx,%rcx), %eax
369
+ 0000000000000699: 03 incq %rcx
370
+ 000000000000069c: 02 testb %al, %al
371
+ 000000000000069e: 02 jne 0x4c64f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x690>
372
+ 00000000000006a0: 08 movl 5192848(%r13,%r13,4), %r14d
373
+ 00000000000006a8: 08 movslq 5192864(%r13,%r13,4), %rbp
374
+ 00000000000006b0: 08 movslq 5192868(%r13,%r13,4), %r12
375
+ 00000000000006b8: 08 movslq 5192872(%r13,%r13,4), %r15
376
+ 00000000000006c0: 08 movq 5192880(%r13,%r13,4), %r13
377
+ 00000000000006c8: 07 cmpb $0, 2434145(%rip) # 718990 <veryVerbose>
378
+ 00000000000006cf: 02 je 0x4c654f <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x6ef>
379
+ 00000000000006d1: 04 movq %r13, (%rsp)
380
+ 00000000000006d5: 05 movl $5200961, %edi
381
+ 00000000000006da: 03 movl %r14d, %esi
382
+ 00000000000006dd: 03 movq %rbx, %rdx
383
+ 00000000000006e0: 02 movl %ebp, %ecx
384
+ 00000000000006e2: 03 movl %r12d, %r8d
385
+ 00000000000006e5: 03 movl %r15d, %r9d
386
+ 00000000000006e8: 02 xorl %eax, %eax
387
+ 00000000000006ea: 05 callq 0x401680 <printf@plt>
388
+ 00000000000006ef: 05 movl $7665056, %edi
389
+ 00000000000006f4: 03 movq %rbx, %rsi
390
+ 00000000000006f7: 05 callq 0x4e1000 <float& gg<float>(float*, char const*)>
391
+ 00000000000006fc: 05 movl $7665056, %edi
392
+ 0000000000000701: 03 movq %rbx, %rsi
393
+ 0000000000000704: 05 callq 0x4e10f0 <void verify<float>(float*, char const*)>
394
+ 0000000000000709: 06 movl 2434101(%rip), %eax # 7189a4 <numCopyCtorCalls>
395
+ 000000000000070f: 04 movl %eax, 72(%rsp)
396
+ 0000000000000713: 06 movl 2434099(%rip), %eax # 7189ac <numCharCtorCalls>
397
+ 0000000000000719: 04 movl %eax, 20(%rsp)
398
+ 000000000000071d: 05 cmpb $0, 84(%rsp)
399
+ 0000000000000722: 06 je 0x4c6750 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8f0>
400
+ 0000000000000728: 07 cmpb $0, 2434049(%rip) # 718990 <veryVerbose>
401
+ 000000000000072f: 03 movl %r14d, %ebx
402
+ 0000000000000732: 02 je 0x4c65a7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x747>
403
+ 0000000000000734: 07 cmpl $0, 2432985(%rip) # 718574 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
404
+ 000000000000073b: 02 je 0x4c65a7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x747>
405
+ 000000000000073d: 05 movl $5194730, %edi
406
+ 0000000000000742: 05 callq 0x401710 <puts@plt>
407
+ 0000000000000747: 10 movl $0, 2432963(%rip) # 718574 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>
408
+ 0000000000000751: 07 cmpb $0, 2434013(%rip) # 718995 <veryVeryVerbose>
409
+ 0000000000000758: 02 je 0x4c65c4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x764>
410
+ 000000000000075a: 05 movl $5194769, %edi
411
+ 000000000000075f: 05 callq 0x401710 <puts@plt>
412
+ 0000000000000764: 07 movq 2433621(%rip), %rax # 718820 <Z>
413
+ 000000000000076b: 09 movq $5204448, 88(%rsp)
414
+ 0000000000000774: 05 movq %rax, 96(%rsp)
415
+ 0000000000000779: 08 movq $0, 32(%rax)
416
+ 0000000000000781: 03 testq %rax, %rax
417
+ 0000000000000784: 06 je 0x4c6915 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xab5>
418
+ 000000000000078a: 06 cmpq $6, 24(%rsp)
419
+ 0000000000000790: 06 jb 0x4c6708 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8a8>
420
+ 0000000000000796: 05 leaq 32(%rsp,%rbp), %rcx
421
+ 000000000000079b: 08 leaq 7665056(,%r15,4), %rsi
422
+ 00000000000007a3: 05 leal (%rbp,%r12), %eax
423
+ 00000000000007a8: 03 movslq %eax, %r9
424
+ 00000000000007ab: 03 movq %r9, %rdx
425
+ 00000000000007ae: 03 subq %rbp, %rdx
426
+ 00000000000007b1: 04 cmpq $8, %rdx
427
+ 00000000000007b5: 06 jb 0x4c66db <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x87b>
428
+ 00000000000007bb: 03 movq %rdx, %r8
429
+ 00000000000007be: 04 andq $-8, %r8
430
+ 00000000000007c2: 04 leaq -8(%r8), %rdi
431
+ 00000000000007c6: 03 movq %rdi, %r10
432
+ 00000000000007c9: 04 shrq $3, %r10
433
+ 00000000000007cd: 03 incq %r10
434
+ 00000000000007d0: 03 testq %rdi, %rdi
435
+ 00000000000007d3: 06 je 0x4c69a6 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb46>
436
+ 00000000000007d9: 05 leaq 44(%rsp), %rax
437
+ 00000000000007de: 03 addq %rax, %rbp
438
+ 00000000000007e1: 03 movq %r10, %rbx
439
+ 00000000000007e4: 04 andq $-2, %rbx
440
+ 00000000000007e8: 03 negq %rbx
441
+ 00000000000007eb: 02 xorl %edi, %edi
442
+ 00000000000007ed: 03 nopl (%rax)
443
+ 00000000000007f0: 07 pmovsxbd -12(%rbp,%rdi), %xmm0
444
+ 00000000000007f7: 07 pmovsxbd -8(%rbp,%rdi), %xmm1
445
+ 00000000000007fe: 03 cvtdq2ps %xmm0, %xmm0
446
+ 0000000000000801: 03 cvtdq2ps %xmm1, %xmm1
447
+ 0000000000000804: 08 leaq (,%r15,4), %rax
448
+ 000000000000080c: 08 movups %xmm0, 7665056(%rax,%rdi,4)
449
+ 0000000000000814: 08 movups %xmm1, 7665072(%rax,%rdi,4)
450
+ 000000000000081c: 07 pmovsxbd -4(%rbp,%rdi), %xmm0
451
+ 0000000000000823: 07 pmovsxbd (%rbp,%rdi), %xmm1
452
+ 000000000000082a: 03 cvtdq2ps %xmm0, %xmm0
453
+ 000000000000082d: 03 cvtdq2ps %xmm1, %xmm1
454
+ 0000000000000830: 08 movups %xmm0, 7665088(%rax,%rdi,4)
455
+ 0000000000000838: 08 movups %xmm1, 7665104(%rax,%rdi,4)
456
+ 0000000000000840: 04 addq $16, %rdi
457
+ 0000000000000844: 04 addq $2, %rbx
458
+ 0000000000000848: 02 jne 0x4c6650 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x7f0>
459
+ 000000000000084a: 04 testb $1, %r10b
460
+ 000000000000084e: 02 je 0x4c66cc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x86c>
461
+ 0000000000000850: 06 pmovsxbd (%rcx,%rdi), %xmm0
462
+ 0000000000000856: 07 pmovsxbd 4(%rcx,%rdi), %xmm1
463
+ 000000000000085d: 03 cvtdq2ps %xmm0, %xmm0
464
+ 0000000000000860: 03 cvtdq2ps %xmm1, %xmm1
465
+ 0000000000000863: 04 movups %xmm0, (%rsi,%rdi,4)
466
+ 0000000000000867: 05 movups %xmm1, 16(%rsi,%rdi,4)
467
+ 000000000000086c: 03 cmpq %r8, %rdx
468
+ 000000000000086f: 03 movl %r14d, %ebx
469
+ 0000000000000872: 02 je 0x4c6708 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8a8>
470
+ 0000000000000874: 03 addq %r8, %rcx
471
+ 0000000000000877: 04 leaq (%rsi,%r8,4), %rsi
472
+ 000000000000087b: 03 subq %rcx, %r9
473
+ 000000000000087e: 05 leaq 32(%rsp,%r9), %rax
474
+ 0000000000000883: 02 xorl %edi, %edi
475
+ 0000000000000885: 10 nopw %cs:(%rax,%rax)
476
+ 000000000000088f: 01 nop
477
+ 0000000000000890: 04 movsbl (%rcx,%rdi), %edx
478
+ 0000000000000894: 03 xorps %xmm0, %xmm0
479
+ 0000000000000897: 04 cvtsi2ss %edx, %xmm0
480
+ 000000000000089b: 05 movss %xmm0, (%rsi,%rdi,4)
481
+ 00000000000008a0: 03 incq %rdi
482
+ 00000000000008a3: 03 cmpq %rdi, %rax
483
+ 00000000000008a6: 02 jne 0x4c66f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x890>
484
+ 00000000000008a8: 05 movq 88(%rsp), %rax
485
+ 00000000000008ad: 05 leaq 88(%rsp), %rdi
486
+ 00000000000008b2: 07 movq $-1, %rsi
487
+ 00000000000008b9: 03 callq *16(%rax)
488
+ 00000000000008bc: 07 cmpb $0, 2433650(%rip) # 718995 <veryVeryVerbose>
489
+ 00000000000008c3: 05 movq 24(%rsp), %r12
490
+ 00000000000008c8: 02 je 0x4c6734 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8d4>
491
+ 00000000000008ca: 05 movl $5195121, %edi
492
+ 00000000000008cf: 05 callq 0x401710 <puts@plt>
493
+ 00000000000008d4: 07 cmpb $0, 2433621(%rip) # 718990 <veryVerbose>
494
+ 00000000000008db: 06 je 0x4c68d3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa73>
495
+ 00000000000008e1: 05 movl $10, %edi
496
+ 00000000000008e6: 05 callq 0x401720 <putchar@plt>
497
+ 00000000000008eb: 05 jmp 0x4c68a8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa48>
498
+ 00000000000008f0: 08 cmpq $0, 2433224(%rip) # 718820 <Z>
499
+ 00000000000008f8: 03 movl %r14d, %ebx
500
+ 00000000000008fb: 03 movq %r12, %r10
501
+ 00000000000008fe: 02 jne 0x4c6780 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x920>
502
+ 0000000000000900: 07 movq 2665297(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
503
+ 0000000000000907: 03 testq %rax, %rax
504
+ 000000000000090a: 02 jne 0x4c6780 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x920>
505
+ 000000000000090c: 05 callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
506
+ 0000000000000911: 03 movq %r12, %r10
507
+ 0000000000000914: 10 nopw %cs:(%rax,%rax)
508
+ 000000000000091e: 02 nop
509
+ 0000000000000920: 05 movq 24(%rsp), %r12
510
+ 0000000000000925: 04 cmpq $6, %r12
511
+ 0000000000000929: 06 jb 0x4c68a8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa48>
512
+ 000000000000092f: 08 leaq 7665056(,%r15,4), %rax
513
+ 0000000000000937: 05 leaq 32(%rsp,%rbp), %rcx
514
+ 000000000000093c: 03 addq %rbp, %r10
515
+ 000000000000093f: 03 movq %r10, %rdx
516
+ 0000000000000942: 03 subq %rbp, %rdx
517
+ 0000000000000945: 04 cmpq $8, %rdx
518
+ 0000000000000949: 06 jb 0x4c687b <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa1b>
519
+ 000000000000094f: 03 movq %rdx, %r8
520
+ 0000000000000952: 04 andq $-8, %r8
521
+ 0000000000000956: 04 leaq -8(%r8), %rdi
522
+ 000000000000095a: 03 movq %rdi, %r9
523
+ 000000000000095d: 04 shrq $3, %r9
524
+ 0000000000000961: 03 incq %r9
525
+ 0000000000000964: 03 testq %rdi, %rdi
526
+ 0000000000000967: 06 je 0x4c6995 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb35>
527
+ 000000000000096d: 05 leaq 44(%rsp), %rsi
528
+ 0000000000000972: 03 addq %rsi, %rbp
529
+ 0000000000000975: 03 movq %r9, %rdi
530
+ 0000000000000978: 04 andq $-2, %rdi
531
+ 000000000000097c: 03 negq %rdi
532
+ 000000000000097f: 02 xorl %ebx, %ebx
533
+ 0000000000000981: 10 nopw %cs:(%rax,%rax)
534
+ 000000000000098b: 05 nopl (%rax,%rax)
535
+ 0000000000000990: 07 pmovsxbd -12(%rbp,%rbx), %xmm0
536
+ 0000000000000997: 07 pmovsxbd -8(%rbp,%rbx), %xmm1
537
+ 000000000000099e: 03 cvtdq2ps %xmm0, %xmm0
538
+ 00000000000009a1: 03 cvtdq2ps %xmm1, %xmm1
539
+ 00000000000009a4: 08 leaq (,%r15,4), %rsi
540
+ 00000000000009ac: 08 movups %xmm0, 7665056(%rsi,%rbx,4)
541
+ 00000000000009b4: 08 movups %xmm1, 7665072(%rsi,%rbx,4)
542
+ 00000000000009bc: 07 pmovsxbd -4(%rbp,%rbx), %xmm0
543
+ 00000000000009c3: 07 pmovsxbd (%rbp,%rbx), %xmm1
544
+ 00000000000009ca: 03 cvtdq2ps %xmm0, %xmm0
545
+ 00000000000009cd: 03 cvtdq2ps %xmm1, %xmm1
546
+ 00000000000009d0: 08 movups %xmm0, 7665088(%rsi,%rbx,4)
547
+ 00000000000009d8: 08 movups %xmm1, 7665104(%rsi,%rbx,4)
548
+ 00000000000009e0: 04 addq $16, %rbx
549
+ 00000000000009e4: 04 addq $2, %rdi
550
+ 00000000000009e8: 02 jne 0x4c67f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x990>
551
+ 00000000000009ea: 04 testb $1, %r9b
552
+ 00000000000009ee: 02 je 0x4c686c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa0c>
553
+ 00000000000009f0: 06 pmovsxbd (%rcx,%rbx), %xmm0
554
+ 00000000000009f6: 07 pmovsxbd 4(%rcx,%rbx), %xmm1
555
+ 00000000000009fd: 03 cvtdq2ps %xmm0, %xmm0
556
+ 0000000000000a00: 03 cvtdq2ps %xmm1, %xmm1
557
+ 0000000000000a03: 04 movups %xmm0, (%rax,%rbx,4)
558
+ 0000000000000a07: 05 movups %xmm1, 16(%rax,%rbx,4)
559
+ 0000000000000a0c: 03 cmpq %r8, %rdx
560
+ 0000000000000a0f: 03 movl %r14d, %ebx
561
+ 0000000000000a12: 02 je 0x4c68a8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa48>
562
+ 0000000000000a14: 03 addq %r8, %rcx
563
+ 0000000000000a17: 04 leaq (%rax,%r8,4), %rax
564
+ 0000000000000a1b: 03 subq %rcx, %r10
565
+ 0000000000000a1e: 05 leaq 32(%rsp,%r10), %rdx
566
+ 0000000000000a23: 02 xorl %esi, %esi
567
+ 0000000000000a25: 10 nopw %cs:(%rax,%rax)
568
+ 0000000000000a2f: 01 nop
569
+ 0000000000000a30: 04 movsbl (%rcx,%rsi), %edi
570
+ 0000000000000a34: 03 xorps %xmm0, %xmm0
571
+ 0000000000000a37: 04 cvtsi2ss %edi, %xmm0
572
+ 0000000000000a3b: 05 movss %xmm0, (%rax,%rsi,4)
573
+ 0000000000000a40: 03 incq %rsi
574
+ 0000000000000a43: 03 cmpq %rsi, %rdx
575
+ 0000000000000a46: 02 jne 0x4c6890 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa30>
576
+ 0000000000000a48: 07 cmpb $0, 2433249(%rip) # 718990 <veryVerbose>
577
+ 0000000000000a4f: 02 je 0x4c68d3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa73>
578
+ 0000000000000a51: 06 movl 2433261(%rip), %edx # 7189a4 <numCopyCtorCalls>
579
+ 0000000000000a57: 04 subl 72(%rsp), %edx
580
+ 0000000000000a5b: 06 movl 2433259(%rip), %ecx # 7189ac <numCharCtorCalls>
581
+ 0000000000000a61: 04 subl 20(%rsp), %ecx
582
+ 0000000000000a65: 05 movl $5201332, %edi
583
+ 0000000000000a6a: 02 movl %ebx, %esi
584
+ 0000000000000a6c: 02 xorl %eax, %eax
585
+ 0000000000000a6e: 05 callq 0x401680 <printf@plt>
586
+ 0000000000000a73: 04 movl 72(%rsp), %eax
587
+ 0000000000000a77: 06 cmpl 2433223(%rip), %eax # 7189a4 <numCopyCtorCalls>
588
+ 0000000000000a7d: 06 je 0x4c6420 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c0>
589
+ 0000000000000a83: 05 movl $5197316, %edi
590
+ 0000000000000a88: 05 movl $5198198, %edx
591
+ 0000000000000a8d: 05 movl $4159, %esi
592
+ 0000000000000a92: 02 xorl %eax, %eax
593
+ 0000000000000a94: 05 callq 0x401680 <printf@plt>
594
+ 0000000000000a99: 06 movl 2433177(%rip), %eax # 718998 <(anonymous namespace)::testStatus>
595
+ 0000000000000a9f: 03 cmpl $100, %eax
596
+ 0000000000000aa2: 06 ja 0x4c6420 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c0>
597
+ 0000000000000aa8: 02 incl %eax
598
+ 0000000000000aaa: 06 movl %eax, 2433160(%rip) # 718998 <(anonymous namespace)::testStatus>
599
+ 0000000000000ab0: 05 jmp 0x4c6420 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c0>
600
+ 0000000000000ab5: 05 movl $1, %eax
601
+ 0000000000000aba: 05 movq %rax, 64(%rsp)
602
+ 0000000000000abf: 07 movq 2664850(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
603
+ 0000000000000ac6: 03 testq %rax, %rax
604
+ 0000000000000ac9: 06 jne 0x4c65ea <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x78a>
605
+ 0000000000000acf: 05 callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
606
+ 0000000000000ad4: 05 jmp 0x4c65ea <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x78a>
607
+ 0000000000000ad9: 03 cmpl $1, %edx
608
+ 0000000000000adc: 06 jne 0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>
609
+ 0000000000000ae2: 03 movq %rax, %rdi
610
+ 0000000000000ae5: 05 callq 0x4016b0 <__cxa_begin_catch@plt>
611
+ 0000000000000aea: 07 cmpb $0, 2433092(%rip) # 718995 <veryVeryVerbose>
612
+ 0000000000000af1: 02 je 0x4c696a <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb0a>
613
+ 0000000000000af3: 03 movl 8(%rax), %edx
614
+ 0000000000000af6: 05 movq 64(%rsp), %rax
615
+ 0000000000000afb: 03 leal -1(%rax), %esi
616
+ 0000000000000afe: 05 movl $5195055, %edi
617
+ 0000000000000b03: 02 xorl %eax, %eax
618
+ 0000000000000b05: 05 callq 0x401680 <printf@plt>
619
+ 0000000000000b0a: 05 movq 88(%rsp), %rax
620
+ 0000000000000b0f: 05 leaq 88(%rsp), %rdi
621
+ 0000000000000b14: 05 movq 64(%rsp), %rsi
622
+ 0000000000000b19: 03 callq *16(%rax)
623
+ 0000000000000b1c: 05 callq 0x401850 <__cxa_end_catch@plt>
624
+ 0000000000000b21: 05 incq 64(%rsp)
625
+ 0000000000000b26: 08 cmpq $0, 2432658(%rip) # 718820 <Z>
626
+ 0000000000000b2e: 02 je 0x4c691f <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xabf>
627
+ 0000000000000b30: 05 jmp 0x4c65ea <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x78a>
628
+ 0000000000000b35: 02 xorl %ebx, %ebx
629
+ 0000000000000b37: 04 testb $1, %r9b
630
+ 0000000000000b3b: 06 jne 0x4c6850 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x9f0>
631
+ 0000000000000b41: 05 jmp 0x4c686c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa0c>
632
+ 0000000000000b46: 02 xorl %edi, %edi
633
+ 0000000000000b48: 04 testb $1, %r10b
634
+ 0000000000000b4c: 06 jne 0x4c66b0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x850>
635
+ 0000000000000b52: 05 jmp 0x4c66cc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x86c>
636
+ 0000000000000b57: 04 addq $104, %rsp
637
+ 0000000000000b5b: 01 popq %rbx
638
+ 0000000000000b5c: 02 popq %r12
639
+ 0000000000000b5e: 02 popq %r13
640
+ 0000000000000b60: 02 popq %r14
641
+ 0000000000000b62: 02 popq %r15
642
+ 0000000000000b64: 01 popq %rbp
643
+ 0000000000000b65: 01 retq
644
+ 0000000000000b66: 02 jmp 0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>
645
+ 0000000000000b68: 03 movq %rax, %rbx
646
+ 0000000000000b6b: 05 callq 0x401850 <__cxa_end_catch@plt>
647
+ 0000000000000b70: 02 jmp 0x4c69eb <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb8b>
648
+ 0000000000000b72: 02 jmp 0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>
649
+ 0000000000000b74: 03 movq %rax, %rbx
650
+ 0000000000000b77: 05 callq 0x401850 <__cxa_end_catch@plt>
651
+ 0000000000000b7c: 02 jmp 0x4c69eb <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb8b>
652
+ 0000000000000b7e: 03 movq %rax, %rdi
653
+ 0000000000000b81: 05 callq 0x40bf90 <__clang_call_terminate>
654
+ 0000000000000b86: 02 jmp 0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>
655
+ 0000000000000b88: 03 movq %rax, %rbx
656
+ 0000000000000b8b: 03 movq %rbx, %rdi
657
+ 0000000000000b8e: 05 callq 0x4018f0 <_Unwind_Resume@plt>
658
+ 0000000000000b93: 10 nopw %cs:(%rax,%rax)
659
+ 0000000000000b9d: 03 nopl (%rax)