Ignored vs Assumed Semantics in BDE

void testCopyConstructWithIterators<float>(bool, bool, bool) - Ignored

00000000004c5e60 <void testCopyConstructWithIterators<float>(bool, bool, bool)>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r15	;  2 bytes
M0000000000000003:	pushq	%r14	;  2 bytes
M0000000000000005:	pushq	%r13	;  2 bytes
M0000000000000007:	pushq	%r12	;  2 bytes
M0000000000000009:	pushq	%rbx	;  1 bytes
M000000000000000a:	subq	$104, %rsp	;  4 bytes
M000000000000000e:	movl	%edx, 84(%rsp)	;  4 bytes
M0000000000000012:	movl	%esi, 64(%rsp)	;  4 bytes
M0000000000000016:	cmpb	$0, 2435865(%rip)  # 718996 <verbose>	;  7 bytes
M000000000000001d:	je	0x4c5e89 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x29>	;  2 bytes
M000000000000001f:	movl	$5204339, %edi	;  5 bytes
M0000000000000024:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000029:	xorl	%eax, %eax	;  2 bytes
M000000000000002b:	jmp	0x4c5ebc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c>	;  2 bytes
M000000000000002d:	nopl	(%rax)	;  3 bytes
M0000000000000030:	movl	$7665056, %edi	;  5 bytes
M0000000000000035:	movq	%rbp, %rsi	;  3 bytes
M0000000000000038:	callq	0x4e10f0 <void verify<float>(float*, char const*)>	;  5 bytes
M000000000000003d:	movl	$7665056, %edi	;  5 bytes
M0000000000000042:	movq	%rbp, %rsi	;  3 bytes
M0000000000000045:	callq	0x4e1340 <void cleanup<float>(float*, char const*)>	;  5 bytes
M000000000000004a:	movq	72(%rsp), %rax	;  5 bytes
M000000000000004f:	incq	%rax	;  3 bytes
M0000000000000052:	cmpq	$30, %rax	;  4 bytes
M0000000000000056:	je	0x4c6406 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5a6>	;  6 bytes
M000000000000005c:	movq	%rax, 72(%rsp)	;  5 bytes
M0000000000000061:	leaq	(,%rax,8), %rbp	;  8 bytes
M0000000000000069:	movq	5192856(%rbp,%rbp,4), %r12	;  8 bytes
M0000000000000071:	movq	%r12, %rdi	;  3 bytes
M0000000000000074:	callq	0x401790 <strlen@plt>	;  5 bytes
M0000000000000079:	cmpl	$17, %eax	;  3 bytes
M000000000000007c:	jl	0x4c5f07 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa7>	;  2 bytes
M000000000000007e:	movl	$5197316, %edi	;  5 bytes
M0000000000000083:	movl	$5194643, %edx	;  5 bytes
M0000000000000088:	movl	$4070, %esi	;  5 bytes
M000000000000008d:	xorl	%eax, %eax	;  2 bytes
M000000000000008f:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000094:	movl	2435742(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000009a:	cmpl	$100, %eax	;  3 bytes
M000000000000009d:	ja	0x4c5f07 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa7>	;  2 bytes
M000000000000009f:	incl	%eax	;  2 bytes
M00000000000000a1:	movl	%eax, 2435729(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000000a7:	movl	5192848(%rbp,%rbp,4), %r14d	;  8 bytes
M00000000000000af:	movslq	5192864(%rbp,%rbp,4), %r15	;  8 bytes
M00000000000000b7:	movl	5192868(%rbp,%rbp,4), %ebx	;  7 bytes
M00000000000000be:	movslq	5192872(%rbp,%rbp,4), %r13	;  8 bytes
M00000000000000c6:	movq	5192880(%rbp,%rbp,4), %rbp	;  8 bytes
M00000000000000ce:	cmpb	$0, 2435675(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000000d5:	je	0x4c5f56 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xf6>	;  2 bytes
M00000000000000d7:	movq	%rbp, (%rsp)	;  4 bytes
M00000000000000db:	movl	$5200961, %edi	;  5 bytes
M00000000000000e0:	movl	%r14d, %esi	;  3 bytes
M00000000000000e3:	movq	%r12, %rdx	;  3 bytes
M00000000000000e6:	movl	%r15d, %ecx	;  3 bytes
M00000000000000e9:	movl	%ebx, %r8d	;  3 bytes
M00000000000000ec:	movl	%r13d, %r9d	;  3 bytes
M00000000000000ef:	xorl	%eax, %eax	;  2 bytes
M00000000000000f1:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000000f6:	movl	%r14d, 20(%rsp)	;  5 bytes
M00000000000000fb:	movq	%rbx, 24(%rsp)	;  5 bytes
M0000000000000100:	movl	$7665056, %edi	;  5 bytes
M0000000000000105:	movq	%r12, %rsi	;  3 bytes
M0000000000000108:	callq	0x4e1000 <float& gg<float>(float*, char const*)>	;  5 bytes
M000000000000010d:	movl	$7665056, %edi	;  5 bytes
M0000000000000112:	movq	%r12, %rsi	;  3 bytes
M0000000000000115:	callq	0x4e10f0 <void verify<float>(float*, char const*)>	;  5 bytes
M000000000000011a:	movl	2435619(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M0000000000000121:	movl	2435620(%rip), %r14d  # 7189ac <numCharCtorCalls>	;  7 bytes
M0000000000000128:	cmpb	$0, 84(%rsp)	;  5 bytes
M000000000000012d:	je	0x4c6070 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x210>	;  6 bytes
M0000000000000133:	cmpb	$0, 2435574(%rip)  # 718990 <veryVerbose>	;  7 bytes
M000000000000013a:	je	0x4c5faf <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x14f>	;  2 bytes
M000000000000013c:	cmpl	$0, 2434509(%rip)  # 718570 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>	;  7 bytes
M0000000000000143:	je	0x4c5faf <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x14f>	;  2 bytes
M0000000000000145:	movl	$5194730, %edi	;  5 bytes
M000000000000014a:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000014f:	movl	$0, 2434487(%rip)  # 718570 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>	; 10 bytes
M0000000000000159:	cmpb	$0, 2435541(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000160:	je	0x4c5fcc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x16c>	;  2 bytes
M0000000000000162:	movl	$5194769, %edi	;  5 bytes
M0000000000000167:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000016c:	movq	2435149(%rip), %rax  # 718820 <Z>	;  7 bytes
M0000000000000173:	movq	$5204448, 32(%rsp)	;  9 bytes
M000000000000017c:	movq	%rax, 40(%rsp)	;  5 bytes
M0000000000000181:	movq	$0, 32(%rax)	;  8 bytes
M0000000000000189:	testq	%rax, %rax	;  3 bytes
M000000000000018c:	je	0x4c6135 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x2d5>	;  6 bytes
M0000000000000192:	leaq	7665056(,%r15,4), %rsi	;  8 bytes
M000000000000019a:	movq	24(%rsp), %rax	;  5 bytes
M000000000000019f:	addl	%r15d, %eax	;  3 bytes
M00000000000001a2:	cltq		;  2 bytes
M00000000000001a4:	leaq	7665056(,%rax,4), %rdx	;  8 bytes
M00000000000001ac:	subq	%rsi, %rdx	;  3 bytes
M00000000000001af:	je	0x4c601e <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x1be>	;  2 bytes
M00000000000001b1:	leaq	7665056(,%r13,4), %rdi	;  8 bytes
M00000000000001b9:	callq	0x401930 <memcpy@plt>	;  5 bytes
M00000000000001be:	movq	32(%rsp), %rax	;  5 bytes
M00000000000001c3:	leaq	32(%rsp), %rdi	;  5 bytes
M00000000000001c8:	movq	$-1, %rsi	;  7 bytes
M00000000000001cf:	callq	*16(%rax)	;  3 bytes
M00000000000001d2:	cmpb	$0, 2435420(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M00000000000001d9:	je	0x4c6045 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x1e5>	;  2 bytes
M00000000000001db:	movl	$5195121, %edi	;  5 bytes
M00000000000001e0:	callq	0x401710 <puts@plt>	;  5 bytes
M00000000000001e5:	cmpb	$0, 2435396(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000001ec:	je	0x4c632c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4cc>	;  6 bytes
M00000000000001f2:	movl	$10, %edi	;  5 bytes
M00000000000001f7:	callq	0x401720 <putchar@plt>	;  5 bytes
M00000000000001fc:	movl	20(%rsp), %ebx	;  4 bytes
M0000000000000200:	jmp	0x4c6303 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4a3>	;  5 bytes
M0000000000000205:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000020f:	nop		;  1 bytes
M0000000000000210:	cmpq	$0, 2434984(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000218:	jne	0x4c6090 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x230>	;  2 bytes
M000000000000021a:	movq	2667063(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000221:	testq	%rax, %rax	;  3 bytes
M0000000000000224:	jne	0x4c6090 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x230>	;  2 bytes
M0000000000000226:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000022b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000230:	cmpq	$6, 72(%rsp)	;  6 bytes
M0000000000000236:	movl	20(%rsp), %ebx	;  4 bytes
M000000000000023a:	jb	0x4c6303 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4a3>	;  6 bytes
M0000000000000240:	leaq	7665056(,%r15,4), %rax	;  8 bytes
M0000000000000248:	leaq	7665056(,%r13,4), %rcx	;  8 bytes
M0000000000000250:	movq	24(%rsp), %rsi	;  5 bytes
M0000000000000255:	leal	(%rsi,%r15), %edx	;  4 bytes
M0000000000000259:	movslq	%edx, %r9	;  3 bytes
M000000000000025c:	shlq	$2, %r9	;  4 bytes
M0000000000000260:	leaq	(,%r15,4), %rdi	;  8 bytes
M0000000000000268:	movq	%r9, %r10	;  3 bytes
M000000000000026b:	subq	%rdi, %r10	;  3 bytes
M000000000000026e:	addq	$-4, %r10	;  4 bytes
M0000000000000272:	cmpq	$28, %r10	;  4 bytes
M0000000000000276:	jb	0x4c62e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x480>	;  6 bytes
M000000000000027c:	movl	%r14d, 80(%rsp)	;  5 bytes
M0000000000000281:	movq	%rbp, %r11	;  3 bytes
M0000000000000284:	leaq	7665056(,%r13,4), %rbp	;  8 bytes
M000000000000028c:	leal	(%rsi,%r15), %edx	;  4 bytes
M0000000000000290:	movslq	%edx, %rdx	;  3 bytes
M0000000000000293:	leaq	7665056(,%rdx,4), %rbx	;  8 bytes
M000000000000029b:	cmpq	%rbx, %rbp	;  3 bytes
M000000000000029e:	jae	0x4c61a7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x347>	;  6 bytes
M00000000000002a4:	shlq	$2, %rdx	;  4 bytes
M00000000000002a8:	subq	%rdi, %rdx	;  3 bytes
M00000000000002ab:	leaq	7665056(%rdx,%r13,4), %rdx	;  8 bytes
M00000000000002b3:	leaq	7665056(,%r15,4), %rbp	;  8 bytes
M00000000000002bb:	cmpq	%rdx, %rbp	;  3 bytes
M00000000000002be:	jae	0x4c61a7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x347>	;  6 bytes
M00000000000002c4:	movq	%r11, %rbp	;  3 bytes
M00000000000002c7:	movl	80(%rsp), %r14d	;  5 bytes
M00000000000002cc:	movl	20(%rsp), %ebx	;  4 bytes
M00000000000002d0:	jmp	0x4c62e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x480>	;  5 bytes
M00000000000002d5:	movl	$1, %ebx	;  5 bytes
M00000000000002da:	movq	2666871(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000002e1:	testq	%rax, %rax	;  3 bytes
M00000000000002e4:	jne	0x4c5ff2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x192>	;  6 bytes
M00000000000002ea:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000002ef:	jmp	0x4c5ff2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x192>	;  5 bytes
M00000000000002f4:	cmpl	$1, %edx	;  3 bytes
M00000000000002f7:	jne	0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>	;  6 bytes
M00000000000002fd:	movq	%rax, %rdi	;  3 bytes
M0000000000000300:	callq	0x4016b0 <__cxa_begin_catch@plt>	;  5 bytes
M0000000000000305:	cmpb	$0, 2435113(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M000000000000030c:	je	0x4c6180 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x320>	;  2 bytes
M000000000000030e:	movl	8(%rax), %edx	;  3 bytes
M0000000000000311:	leal	-1(%rbx), %esi	;  3 bytes
M0000000000000314:	movl	$5195055, %edi	;  5 bytes
M0000000000000319:	xorl	%eax, %eax	;  2 bytes
M000000000000031b:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000320:	movq	32(%rsp), %rax	;  5 bytes
M0000000000000325:	leaq	32(%rsp), %rdi	;  5 bytes
M000000000000032a:	movq	%rbx, %rsi	;  3 bytes
M000000000000032d:	callq	*16(%rax)	;  3 bytes
M0000000000000330:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000335:	incq	%rbx	;  3 bytes
M0000000000000338:	cmpq	$0, 2434688(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000340:	je	0x4c613a <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x2da>	;  2 bytes
M0000000000000342:	jmp	0x4c5ff2 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x192>	;  5 bytes
M0000000000000347:	shrq	$2, %r10	;  4 bytes
M000000000000034b:	incq	%r10	;  3 bytes
M000000000000034e:	movq	%r10, %r8	;  3 bytes
M0000000000000351:	andq	$-8, %r8	;  4 bytes
M0000000000000355:	leaq	-8(%r8), %rdx	;  4 bytes
M0000000000000359:	movq	%rdx, %rbp	;  3 bytes
M000000000000035c:	shrq	$3, %rbp	;  4 bytes
M0000000000000360:	incq	%rbp	;  3 bytes
M0000000000000363:	movl	%ebp, %ebx	;  2 bytes
M0000000000000365:	andl	$3, %ebx	;  3 bytes
M0000000000000368:	cmpq	$24, %rdx	;  4 bytes
M000000000000036c:	jae	0x4c61d5 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x375>	;  2 bytes
M000000000000036e:	xorl	%edx, %edx	;  2 bytes
M0000000000000370:	jmp	0x4c6276 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x416>	;  5 bytes
M0000000000000375:	andq	$-4, %rbp	;  4 bytes
M0000000000000379:	negq	%rbp	;  3 bytes
M000000000000037c:	xorl	%edx, %edx	;  2 bytes
M000000000000037e:	nop		;  2 bytes
M0000000000000380:	movups	7665056(%rdi,%rdx,4), %xmm0	;  8 bytes
M0000000000000388:	movups	7665072(%rdi,%rdx,4), %xmm1	;  8 bytes
M0000000000000390:	leaq	(,%r13,4), %rsi	;  8 bytes
M0000000000000398:	movups	%xmm0, 7665056(%rsi,%rdx,4)	;  8 bytes
M00000000000003a0:	movups	%xmm1, 7665072(%rsi,%rdx,4)	;  8 bytes
M00000000000003a8:	movups	7665088(%rdi,%rdx,4), %xmm0	;  8 bytes
M00000000000003b0:	movups	7665104(%rdi,%rdx,4), %xmm1	;  8 bytes
M00000000000003b8:	movups	%xmm0, 7665088(%rsi,%rdx,4)	;  8 bytes
M00000000000003c0:	movups	%xmm1, 7665104(%rsi,%rdx,4)	;  8 bytes
M00000000000003c8:	movups	7665120(%rdi,%rdx,4), %xmm0	;  8 bytes
M00000000000003d0:	movups	7665136(%rdi,%rdx,4), %xmm1	;  8 bytes
M00000000000003d8:	movups	%xmm0, 7665120(%rsi,%rdx,4)	;  8 bytes
M00000000000003e0:	movups	%xmm1, 7665136(%rsi,%rdx,4)	;  8 bytes
M00000000000003e8:	movups	7665152(%rdi,%rdx,4), %xmm0	;  8 bytes
M00000000000003f0:	movups	7665168(%rdi,%rdx,4), %xmm1	;  8 bytes
M00000000000003f8:	movups	%xmm0, 7665152(%rsi,%rdx,4)	;  8 bytes
M0000000000000400:	movups	%xmm1, 7665168(%rsi,%rdx,4)	;  8 bytes
M0000000000000408:	addq	$32, %rdx	;  4 bytes
M000000000000040c:	addq	$4, %rbp	;  4 bytes
M0000000000000410:	jne	0x4c61e0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x380>	;  6 bytes
M0000000000000416:	testq	%rbx, %rbx	;  3 bytes
M0000000000000419:	je	0x4c62bc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x45c>	;  2 bytes
M000000000000041b:	shlq	$2, %r13	;  4 bytes
M000000000000041f:	leaq	7665072(%r13,%rdx,4), %rbp	;  8 bytes
M0000000000000427:	leaq	7665072(%rdi,%rdx,4), %rdx	;  8 bytes
M000000000000042f:	shlq	$5, %rbx	;  4 bytes
M0000000000000433:	xorl	%edi, %edi	;  2 bytes
M0000000000000435:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000043f:	nop		;  1 bytes
M0000000000000440:	movups	-16(%rdx,%rdi), %xmm0	;  5 bytes
M0000000000000445:	movups	(%rdx,%rdi), %xmm1	;  4 bytes
M0000000000000449:	movups	%xmm0, -16(%rbp,%rdi)	;  5 bytes
M000000000000044e:	movups	%xmm1, (%rbp,%rdi)	;  5 bytes
M0000000000000453:	addq	$32, %rdi	;  4 bytes
M0000000000000457:	cmpq	%rdi, %rbx	;  3 bytes
M000000000000045a:	jne	0x4c62a0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x440>	;  2 bytes
M000000000000045c:	cmpq	%r8, %r10	;  3 bytes
M000000000000045f:	movq	%r11, %rbp	;  3 bytes
M0000000000000462:	movl	80(%rsp), %r14d	;  5 bytes
M0000000000000467:	movl	20(%rsp), %ebx	;  4 bytes
M000000000000046b:	je	0x4c6303 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4a3>	;  2 bytes
M000000000000046d:	leaq	(%rax,%r8,4), %rax	;  4 bytes
M0000000000000471:	leaq	(%rcx,%r8,4), %rcx	;  4 bytes
M0000000000000475:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000047f:	nop		;  1 bytes
M0000000000000480:	subq	%rax, %r9	;  3 bytes
M0000000000000483:	leaq	7665056(%r9), %rdx	;  7 bytes
M000000000000048a:	xorl	%esi, %esi	;  2 bytes
M000000000000048c:	nopl	(%rax)	;  4 bytes
M0000000000000490:	movss	(%rax,%rsi), %xmm0	;  5 bytes
M0000000000000495:	movss	%xmm0, (%rcx,%rsi)	;  5 bytes
M000000000000049a:	addq	$4, %rsi	;  4 bytes
M000000000000049e:	cmpq	%rsi, %rdx	;  3 bytes
M00000000000004a1:	jne	0x4c62f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x490>	;  2 bytes
M00000000000004a3:	cmpb	$0, 2434694(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000004aa:	je	0x4c632c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x4cc>	;  2 bytes
M00000000000004ac:	movl	2434706(%rip), %edx  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M00000000000004b2:	subl	%r12d, %edx	;  3 bytes
M00000000000004b5:	movl	2434705(%rip), %ecx  # 7189ac <numCharCtorCalls>	;  6 bytes
M00000000000004bb:	subl	%r14d, %ecx	;  3 bytes
M00000000000004be:	movl	$5201332, %edi	;  5 bytes
M00000000000004c3:	movl	%ebx, %esi	;  2 bytes
M00000000000004c5:	xorl	%eax, %eax	;  2 bytes
M00000000000004c7:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000004cc:	cmpb	$0, 64(%rsp)	;  5 bytes
M00000000000004d1:	je	0x4c6390 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x530>	;  2 bytes
M00000000000004d3:	cmpl	2434666(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M00000000000004da:	je	0x4c6365 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x505>	;  2 bytes
M00000000000004dc:	movl	$5197316, %edi	;  5 bytes
M00000000000004e1:	movl	$5198198, %edx	;  5 bytes
M00000000000004e6:	movl	$4101, %esi	;  5 bytes
M00000000000004eb:	xorl	%eax, %eax	;  2 bytes
M00000000000004ed:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000004f2:	movl	2434624(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000004f8:	cmpl	$100, %eax	;  3 bytes
M00000000000004fb:	ja	0x4c6365 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x505>	;  2 bytes
M00000000000004fd:	incl	%eax	;  2 bytes
M00000000000004ff:	movl	%eax, 2434611(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000505:	cmpl	2434624(%rip), %r14d  # 7189ac <numCharCtorCalls>	;  7 bytes
M000000000000050c:	je	0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>	;  6 bytes
M0000000000000512:	movl	$5197316, %edi	;  5 bytes
M0000000000000517:	movl	$5201380, %edx	;  5 bytes
M000000000000051c:	movl	$4102, %esi	;  5 bytes
M0000000000000521:	jmp	0x4c63e3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x583>	;  2 bytes
M0000000000000523:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000052d:	nopl	(%rax)	;  3 bytes
M0000000000000530:	addl	24(%rsp), %r12d	;  5 bytes
M0000000000000535:	cmpl	2434568(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M000000000000053c:	jle	0x4c63c7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x567>	;  2 bytes
M000000000000053e:	movl	$5197316, %edi	;  5 bytes
M0000000000000543:	movl	$5201410, %edx	;  5 bytes
M0000000000000548:	movl	$4105, %esi	;  5 bytes
M000000000000054d:	xorl	%eax, %eax	;  2 bytes
M000000000000054f:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000554:	movl	2434526(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000055a:	cmpl	$100, %eax	;  3 bytes
M000000000000055d:	ja	0x4c63c7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x567>	;  2 bytes
M000000000000055f:	incl	%eax	;  2 bytes
M0000000000000561:	movl	%eax, 2434513(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000567:	cmpl	2434526(%rip), %r14d  # 7189ac <numCharCtorCalls>	;  7 bytes
M000000000000056e:	je	0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>	;  6 bytes
M0000000000000574:	movl	$5197316, %edi	;  5 bytes
M0000000000000579:	movl	$5201380, %edx	;  5 bytes
M000000000000057e:	movl	$4106, %esi	;  5 bytes
M0000000000000583:	xorl	%eax, %eax	;  2 bytes
M0000000000000585:	callq	0x401680 <printf@plt>	;  5 bytes
M000000000000058a:	movl	2434472(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000590:	cmpl	$100, %eax	;  3 bytes
M0000000000000593:	ja	0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>	;  6 bytes
M0000000000000599:	incl	%eax	;  2 bytes
M000000000000059b:	movl	%eax, 2434455(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000005a1:	jmp	0x4c5e90 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x30>	;  5 bytes
M00000000000005a6:	cmpb	$0, 2434441(%rip)  # 718996 <verbose>	;  7 bytes
M00000000000005ad:	je	0x4c6419 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5b9>	;  2 bytes
M00000000000005af:	movl	$5204316, %edi	;  5 bytes
M00000000000005b4:	callq	0x401710 <puts@plt>	;  5 bytes
M00000000000005b9:	xorl	%r12d, %r12d	;  3 bytes
M00000000000005bc:	jmp	0x4c6447 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5e7>	;  2 bytes
M00000000000005be:	nop		;  2 bytes
M00000000000005c0:	movl	$7665056, %edi	;  5 bytes
M00000000000005c5:	movq	%r13, %rsi	;  3 bytes
M00000000000005c8:	callq	0x4e10f0 <void verify<float>(float*, char const*)>	;  5 bytes
M00000000000005cd:	movl	$7665056, %edi	;  5 bytes
M00000000000005d2:	movq	%r13, %rsi	;  3 bytes
M00000000000005d5:	callq	0x4e1340 <void cleanup<float>(float*, char const*)>	;  5 bytes
M00000000000005da:	incq	%r12	;  3 bytes
M00000000000005dd:	cmpq	$30, %r12	;  4 bytes
M00000000000005e1:	je	0x4c69b7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb57>	;  6 bytes
M00000000000005e7:	leaq	(,%r12,8), %r13	;  8 bytes
M00000000000005ef:	movq	5192856(%r13,%r13,4), %rbx	;  8 bytes
M00000000000005f7:	movq	%rbx, %rdi	;  3 bytes
M00000000000005fa:	callq	0x401790 <strlen@plt>	;  5 bytes
M00000000000005ff:	cmpl	$17, %eax	;  3 bytes
M0000000000000602:	jl	0x4c648d <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x62d>	;  2 bytes
M0000000000000604:	movl	$5197316, %edi	;  5 bytes
M0000000000000609:	movl	$5194643, %edx	;  5 bytes
M000000000000060e:	movl	$4121, %esi	;  5 bytes
M0000000000000613:	xorl	%eax, %eax	;  2 bytes
M0000000000000615:	callq	0x401680 <printf@plt>	;  5 bytes
M000000000000061a:	movl	2434328(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000620:	cmpl	$100, %eax	;  3 bytes
M0000000000000623:	ja	0x4c648d <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x62d>	;  2 bytes
M0000000000000625:	incl	%eax	;  2 bytes
M0000000000000627:	movl	%eax, 2434315(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000062d:	movq	%rbx, %rdi	;  3 bytes
M0000000000000630:	callq	0x401790 <strlen@plt>	;  5 bytes
M0000000000000635:	cmpq	$20, %rax	;  4 bytes
M0000000000000639:	jb	0x4c64c4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x664>	;  2 bytes
M000000000000063b:	movl	$5197316, %edi	;  5 bytes
M0000000000000640:	movl	$5201446, %edx	;  5 bytes
M0000000000000645:	movl	$4124, %esi	;  5 bytes
M000000000000064a:	xorl	%eax, %eax	;  2 bytes
M000000000000064c:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000651:	movl	2434273(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000657:	cmpl	$100, %eax	;  3 bytes
M000000000000065a:	ja	0x4c64c4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x664>	;  2 bytes
M000000000000065c:	incl	%eax	;  2 bytes
M000000000000065e:	movl	%eax, 2434260(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000664:	movq	%r12, 24(%rsp)	;  5 bytes
M0000000000000669:	xorps	%xmm0, %xmm0	;  3 bytes
M000000000000066c:	movaps	%xmm0, 32(%rsp)	;  5 bytes
M0000000000000671:	movl	$0, 48(%rsp)	;  8 bytes
M0000000000000679:	movb	(%rbx), %al	;  2 bytes
M000000000000067b:	testb	%al, %al	;  2 bytes
M000000000000067d:	je	0x4c6500 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x6a0>	;  2 bytes
M000000000000067f:	xorl	%ecx, %ecx	;  2 bytes
M0000000000000681:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000068b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000690:	movb	%al, 32(%rsp,%rcx)	;  4 bytes
M0000000000000694:	movzbl	1(%rbx,%rcx), %eax	;  5 bytes
M0000000000000699:	incq	%rcx	;  3 bytes
M000000000000069c:	testb	%al, %al	;  2 bytes
M000000000000069e:	jne	0x4c64f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x690>	;  2 bytes
M00000000000006a0:	movl	5192848(%r13,%r13,4), %r14d	;  8 bytes
M00000000000006a8:	movslq	5192864(%r13,%r13,4), %rbp	;  8 bytes
M00000000000006b0:	movslq	5192868(%r13,%r13,4), %r12	;  8 bytes
M00000000000006b8:	movslq	5192872(%r13,%r13,4), %r15	;  8 bytes
M00000000000006c0:	movq	5192880(%r13,%r13,4), %r13	;  8 bytes
M00000000000006c8:	cmpb	$0, 2434145(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000006cf:	je	0x4c654f <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x6ef>	;  2 bytes
M00000000000006d1:	movq	%r13, (%rsp)	;  4 bytes
M00000000000006d5:	movl	$5200961, %edi	;  5 bytes
M00000000000006da:	movl	%r14d, %esi	;  3 bytes
M00000000000006dd:	movq	%rbx, %rdx	;  3 bytes
M00000000000006e0:	movl	%ebp, %ecx	;  2 bytes
M00000000000006e2:	movl	%r12d, %r8d	;  3 bytes
M00000000000006e5:	movl	%r15d, %r9d	;  3 bytes
M00000000000006e8:	xorl	%eax, %eax	;  2 bytes
M00000000000006ea:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000006ef:	movl	$7665056, %edi	;  5 bytes
M00000000000006f4:	movq	%rbx, %rsi	;  3 bytes
M00000000000006f7:	callq	0x4e1000 <float& gg<float>(float*, char const*)>	;  5 bytes
M00000000000006fc:	movl	$7665056, %edi	;  5 bytes
M0000000000000701:	movq	%rbx, %rsi	;  3 bytes
M0000000000000704:	callq	0x4e10f0 <void verify<float>(float*, char const*)>	;  5 bytes
M0000000000000709:	movl	2434101(%rip), %eax  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M000000000000070f:	movl	%eax, 72(%rsp)	;  4 bytes
M0000000000000713:	movl	2434099(%rip), %eax  # 7189ac <numCharCtorCalls>	;  6 bytes
M0000000000000719:	movl	%eax, 20(%rsp)	;  4 bytes
M000000000000071d:	cmpb	$0, 84(%rsp)	;  5 bytes
M0000000000000722:	je	0x4c6750 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8f0>	;  6 bytes
M0000000000000728:	cmpb	$0, 2434049(%rip)  # 718990 <veryVerbose>	;  7 bytes
M000000000000072f:	movl	%r14d, %ebx	;  3 bytes
M0000000000000732:	je	0x4c65a7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x747>	;  2 bytes
M0000000000000734:	cmpl	$0, 2432985(%rip)  # 718574 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>	;  7 bytes
M000000000000073b:	je	0x4c65a7 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x747>	;  2 bytes
M000000000000073d:	movl	$5194730, %edi	;  5 bytes
M0000000000000742:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000747:	movl	$0, 2432963(%rip)  # 718574 <void testCopyConstructWithIterators<float>(bool, bool, bool)::firstTime>	; 10 bytes
M0000000000000751:	cmpb	$0, 2434013(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000758:	je	0x4c65c4 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x764>	;  2 bytes
M000000000000075a:	movl	$5194769, %edi	;  5 bytes
M000000000000075f:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000764:	movq	2433621(%rip), %rax  # 718820 <Z>	;  7 bytes
M000000000000076b:	movq	$5204448, 88(%rsp)	;  9 bytes
M0000000000000774:	movq	%rax, 96(%rsp)	;  5 bytes
M0000000000000779:	movq	$0, 32(%rax)	;  8 bytes
M0000000000000781:	testq	%rax, %rax	;  3 bytes
M0000000000000784:	je	0x4c6915 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xab5>	;  6 bytes
M000000000000078a:	cmpq	$6, 24(%rsp)	;  6 bytes
M0000000000000790:	jb	0x4c6708 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8a8>	;  6 bytes
M0000000000000796:	leaq	32(%rsp,%rbp), %rcx	;  5 bytes
M000000000000079b:	leaq	7665056(,%r15,4), %rsi	;  8 bytes
M00000000000007a3:	leal	(%rbp,%r12), %eax	;  5 bytes
M00000000000007a8:	movslq	%eax, %r9	;  3 bytes
M00000000000007ab:	movq	%r9, %rdx	;  3 bytes
M00000000000007ae:	subq	%rbp, %rdx	;  3 bytes
M00000000000007b1:	cmpq	$8, %rdx	;  4 bytes
M00000000000007b5:	jb	0x4c66db <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x87b>	;  6 bytes
M00000000000007bb:	movq	%rdx, %r8	;  3 bytes
M00000000000007be:	andq	$-8, %r8	;  4 bytes
M00000000000007c2:	leaq	-8(%r8), %rdi	;  4 bytes
M00000000000007c6:	movq	%rdi, %r10	;  3 bytes
M00000000000007c9:	shrq	$3, %r10	;  4 bytes
M00000000000007cd:	incq	%r10	;  3 bytes
M00000000000007d0:	testq	%rdi, %rdi	;  3 bytes
M00000000000007d3:	je	0x4c69a6 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb46>	;  6 bytes
M00000000000007d9:	leaq	44(%rsp), %rax	;  5 bytes
M00000000000007de:	addq	%rax, %rbp	;  3 bytes
M00000000000007e1:	movq	%r10, %rbx	;  3 bytes
M00000000000007e4:	andq	$-2, %rbx	;  4 bytes
M00000000000007e8:	negq	%rbx	;  3 bytes
M00000000000007eb:	xorl	%edi, %edi	;  2 bytes
M00000000000007ed:	nopl	(%rax)	;  3 bytes
M00000000000007f0:	pmovsxbd	-12(%rbp,%rdi), %xmm0	;  7 bytes
M00000000000007f7:	pmovsxbd	-8(%rbp,%rdi), %xmm1	;  7 bytes
M00000000000007fe:	cvtdq2ps	%xmm0, %xmm0	;  3 bytes
M0000000000000801:	cvtdq2ps	%xmm1, %xmm1	;  3 bytes
M0000000000000804:	leaq	(,%r15,4), %rax	;  8 bytes
M000000000000080c:	movups	%xmm0, 7665056(%rax,%rdi,4)	;  8 bytes
M0000000000000814:	movups	%xmm1, 7665072(%rax,%rdi,4)	;  8 bytes
M000000000000081c:	pmovsxbd	-4(%rbp,%rdi), %xmm0	;  7 bytes
M0000000000000823:	pmovsxbd	(%rbp,%rdi), %xmm1	;  7 bytes
M000000000000082a:	cvtdq2ps	%xmm0, %xmm0	;  3 bytes
M000000000000082d:	cvtdq2ps	%xmm1, %xmm1	;  3 bytes
M0000000000000830:	movups	%xmm0, 7665088(%rax,%rdi,4)	;  8 bytes
M0000000000000838:	movups	%xmm1, 7665104(%rax,%rdi,4)	;  8 bytes
M0000000000000840:	addq	$16, %rdi	;  4 bytes
M0000000000000844:	addq	$2, %rbx	;  4 bytes
M0000000000000848:	jne	0x4c6650 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x7f0>	;  2 bytes
M000000000000084a:	testb	$1, %r10b	;  4 bytes
M000000000000084e:	je	0x4c66cc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x86c>	;  2 bytes
M0000000000000850:	pmovsxbd	(%rcx,%rdi), %xmm0	;  6 bytes
M0000000000000856:	pmovsxbd	4(%rcx,%rdi), %xmm1	;  7 bytes
M000000000000085d:	cvtdq2ps	%xmm0, %xmm0	;  3 bytes
M0000000000000860:	cvtdq2ps	%xmm1, %xmm1	;  3 bytes
M0000000000000863:	movups	%xmm0, (%rsi,%rdi,4)	;  4 bytes
M0000000000000867:	movups	%xmm1, 16(%rsi,%rdi,4)	;  5 bytes
M000000000000086c:	cmpq	%r8, %rdx	;  3 bytes
M000000000000086f:	movl	%r14d, %ebx	;  3 bytes
M0000000000000872:	je	0x4c6708 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8a8>	;  2 bytes
M0000000000000874:	addq	%r8, %rcx	;  3 bytes
M0000000000000877:	leaq	(%rsi,%r8,4), %rsi	;  4 bytes
M000000000000087b:	subq	%rcx, %r9	;  3 bytes
M000000000000087e:	leaq	32(%rsp,%r9), %rax	;  5 bytes
M0000000000000883:	xorl	%edi, %edi	;  2 bytes
M0000000000000885:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000088f:	nop		;  1 bytes
M0000000000000890:	movsbl	(%rcx,%rdi), %edx	;  4 bytes
M0000000000000894:	xorps	%xmm0, %xmm0	;  3 bytes
M0000000000000897:	cvtsi2ss	%edx, %xmm0	;  4 bytes
M000000000000089b:	movss	%xmm0, (%rsi,%rdi,4)	;  5 bytes
M00000000000008a0:	incq	%rdi	;  3 bytes
M00000000000008a3:	cmpq	%rdi, %rax	;  3 bytes
M00000000000008a6:	jne	0x4c66f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x890>	;  2 bytes
M00000000000008a8:	movq	88(%rsp), %rax	;  5 bytes
M00000000000008ad:	leaq	88(%rsp), %rdi	;  5 bytes
M00000000000008b2:	movq	$-1, %rsi	;  7 bytes
M00000000000008b9:	callq	*16(%rax)	;  3 bytes
M00000000000008bc:	cmpb	$0, 2433650(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M00000000000008c3:	movq	24(%rsp), %r12	;  5 bytes
M00000000000008c8:	je	0x4c6734 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x8d4>	;  2 bytes
M00000000000008ca:	movl	$5195121, %edi	;  5 bytes
M00000000000008cf:	callq	0x401710 <puts@plt>	;  5 bytes
M00000000000008d4:	cmpb	$0, 2433621(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000008db:	je	0x4c68d3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa73>	;  6 bytes
M00000000000008e1:	movl	$10, %edi	;  5 bytes
M00000000000008e6:	callq	0x401720 <putchar@plt>	;  5 bytes
M00000000000008eb:	jmp	0x4c68a8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa48>	;  5 bytes
M00000000000008f0:	cmpq	$0, 2433224(%rip)  # 718820 <Z>	;  8 bytes
M00000000000008f8:	movl	%r14d, %ebx	;  3 bytes
M00000000000008fb:	movq	%r12, %r10	;  3 bytes
M00000000000008fe:	jne	0x4c6780 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x920>	;  2 bytes
M0000000000000900:	movq	2665297(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000907:	testq	%rax, %rax	;  3 bytes
M000000000000090a:	jne	0x4c6780 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x920>	;  2 bytes
M000000000000090c:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000911:	movq	%r12, %r10	;  3 bytes
M0000000000000914:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000091e:	nop		;  2 bytes
M0000000000000920:	movq	24(%rsp), %r12	;  5 bytes
M0000000000000925:	cmpq	$6, %r12	;  4 bytes
M0000000000000929:	jb	0x4c68a8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa48>	;  6 bytes
M000000000000092f:	leaq	7665056(,%r15,4), %rax	;  8 bytes
M0000000000000937:	leaq	32(%rsp,%rbp), %rcx	;  5 bytes
M000000000000093c:	addq	%rbp, %r10	;  3 bytes
M000000000000093f:	movq	%r10, %rdx	;  3 bytes
M0000000000000942:	subq	%rbp, %rdx	;  3 bytes
M0000000000000945:	cmpq	$8, %rdx	;  4 bytes
M0000000000000949:	jb	0x4c687b <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa1b>	;  6 bytes
M000000000000094f:	movq	%rdx, %r8	;  3 bytes
M0000000000000952:	andq	$-8, %r8	;  4 bytes
M0000000000000956:	leaq	-8(%r8), %rdi	;  4 bytes
M000000000000095a:	movq	%rdi, %r9	;  3 bytes
M000000000000095d:	shrq	$3, %r9	;  4 bytes
M0000000000000961:	incq	%r9	;  3 bytes
M0000000000000964:	testq	%rdi, %rdi	;  3 bytes
M0000000000000967:	je	0x4c6995 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb35>	;  6 bytes
M000000000000096d:	leaq	44(%rsp), %rsi	;  5 bytes
M0000000000000972:	addq	%rsi, %rbp	;  3 bytes
M0000000000000975:	movq	%r9, %rdi	;  3 bytes
M0000000000000978:	andq	$-2, %rdi	;  4 bytes
M000000000000097c:	negq	%rdi	;  3 bytes
M000000000000097f:	xorl	%ebx, %ebx	;  2 bytes
M0000000000000981:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000098b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000990:	pmovsxbd	-12(%rbp,%rbx), %xmm0	;  7 bytes
M0000000000000997:	pmovsxbd	-8(%rbp,%rbx), %xmm1	;  7 bytes
M000000000000099e:	cvtdq2ps	%xmm0, %xmm0	;  3 bytes
M00000000000009a1:	cvtdq2ps	%xmm1, %xmm1	;  3 bytes
M00000000000009a4:	leaq	(,%r15,4), %rsi	;  8 bytes
M00000000000009ac:	movups	%xmm0, 7665056(%rsi,%rbx,4)	;  8 bytes
M00000000000009b4:	movups	%xmm1, 7665072(%rsi,%rbx,4)	;  8 bytes
M00000000000009bc:	pmovsxbd	-4(%rbp,%rbx), %xmm0	;  7 bytes
M00000000000009c3:	pmovsxbd	(%rbp,%rbx), %xmm1	;  7 bytes
M00000000000009ca:	cvtdq2ps	%xmm0, %xmm0	;  3 bytes
M00000000000009cd:	cvtdq2ps	%xmm1, %xmm1	;  3 bytes
M00000000000009d0:	movups	%xmm0, 7665088(%rsi,%rbx,4)	;  8 bytes
M00000000000009d8:	movups	%xmm1, 7665104(%rsi,%rbx,4)	;  8 bytes
M00000000000009e0:	addq	$16, %rbx	;  4 bytes
M00000000000009e4:	addq	$2, %rdi	;  4 bytes
M00000000000009e8:	jne	0x4c67f0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x990>	;  2 bytes
M00000000000009ea:	testb	$1, %r9b	;  4 bytes
M00000000000009ee:	je	0x4c686c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa0c>	;  2 bytes
M00000000000009f0:	pmovsxbd	(%rcx,%rbx), %xmm0	;  6 bytes
M00000000000009f6:	pmovsxbd	4(%rcx,%rbx), %xmm1	;  7 bytes
M00000000000009fd:	cvtdq2ps	%xmm0, %xmm0	;  3 bytes
M0000000000000a00:	cvtdq2ps	%xmm1, %xmm1	;  3 bytes
M0000000000000a03:	movups	%xmm0, (%rax,%rbx,4)	;  4 bytes
M0000000000000a07:	movups	%xmm1, 16(%rax,%rbx,4)	;  5 bytes
M0000000000000a0c:	cmpq	%r8, %rdx	;  3 bytes
M0000000000000a0f:	movl	%r14d, %ebx	;  3 bytes
M0000000000000a12:	je	0x4c68a8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa48>	;  2 bytes
M0000000000000a14:	addq	%r8, %rcx	;  3 bytes
M0000000000000a17:	leaq	(%rax,%r8,4), %rax	;  4 bytes
M0000000000000a1b:	subq	%rcx, %r10	;  3 bytes
M0000000000000a1e:	leaq	32(%rsp,%r10), %rdx	;  5 bytes
M0000000000000a23:	xorl	%esi, %esi	;  2 bytes
M0000000000000a25:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000a2f:	nop		;  1 bytes
M0000000000000a30:	movsbl	(%rcx,%rsi), %edi	;  4 bytes
M0000000000000a34:	xorps	%xmm0, %xmm0	;  3 bytes
M0000000000000a37:	cvtsi2ss	%edi, %xmm0	;  4 bytes
M0000000000000a3b:	movss	%xmm0, (%rax,%rsi,4)	;  5 bytes
M0000000000000a40:	incq	%rsi	;  3 bytes
M0000000000000a43:	cmpq	%rsi, %rdx	;  3 bytes
M0000000000000a46:	jne	0x4c6890 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa30>	;  2 bytes
M0000000000000a48:	cmpb	$0, 2433249(%rip)  # 718990 <veryVerbose>	;  7 bytes
M0000000000000a4f:	je	0x4c68d3 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa73>	;  2 bytes
M0000000000000a51:	movl	2433261(%rip), %edx  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M0000000000000a57:	subl	72(%rsp), %edx	;  4 bytes
M0000000000000a5b:	movl	2433259(%rip), %ecx  # 7189ac <numCharCtorCalls>	;  6 bytes
M0000000000000a61:	subl	20(%rsp), %ecx	;  4 bytes
M0000000000000a65:	movl	$5201332, %edi	;  5 bytes
M0000000000000a6a:	movl	%ebx, %esi	;  2 bytes
M0000000000000a6c:	xorl	%eax, %eax	;  2 bytes
M0000000000000a6e:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000a73:	movl	72(%rsp), %eax	;  4 bytes
M0000000000000a77:	cmpl	2433223(%rip), %eax  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M0000000000000a7d:	je	0x4c6420 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c0>	;  6 bytes
M0000000000000a83:	movl	$5197316, %edi	;  5 bytes
M0000000000000a88:	movl	$5198198, %edx	;  5 bytes
M0000000000000a8d:	movl	$4159, %esi	;  5 bytes
M0000000000000a92:	xorl	%eax, %eax	;  2 bytes
M0000000000000a94:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000a99:	movl	2433177(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000a9f:	cmpl	$100, %eax	;  3 bytes
M0000000000000aa2:	ja	0x4c6420 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c0>	;  6 bytes
M0000000000000aa8:	incl	%eax	;  2 bytes
M0000000000000aaa:	movl	%eax, 2433160(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000ab0:	jmp	0x4c6420 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x5c0>	;  5 bytes
M0000000000000ab5:	movl	$1, %eax	;  5 bytes
M0000000000000aba:	movq	%rax, 64(%rsp)	;  5 bytes
M0000000000000abf:	movq	2664850(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000ac6:	testq	%rax, %rax	;  3 bytes
M0000000000000ac9:	jne	0x4c65ea <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x78a>	;  6 bytes
M0000000000000acf:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000ad4:	jmp	0x4c65ea <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x78a>	;  5 bytes
M0000000000000ad9:	cmpl	$1, %edx	;  3 bytes
M0000000000000adc:	jne	0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>	;  6 bytes
M0000000000000ae2:	movq	%rax, %rdi	;  3 bytes
M0000000000000ae5:	callq	0x4016b0 <__cxa_begin_catch@plt>	;  5 bytes
M0000000000000aea:	cmpb	$0, 2433092(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000af1:	je	0x4c696a <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb0a>	;  2 bytes
M0000000000000af3:	movl	8(%rax), %edx	;  3 bytes
M0000000000000af6:	movq	64(%rsp), %rax	;  5 bytes
M0000000000000afb:	leal	-1(%rax), %esi	;  3 bytes
M0000000000000afe:	movl	$5195055, %edi	;  5 bytes
M0000000000000b03:	xorl	%eax, %eax	;  2 bytes
M0000000000000b05:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000b0a:	movq	88(%rsp), %rax	;  5 bytes
M0000000000000b0f:	leaq	88(%rsp), %rdi	;  5 bytes
M0000000000000b14:	movq	64(%rsp), %rsi	;  5 bytes
M0000000000000b19:	callq	*16(%rax)	;  3 bytes
M0000000000000b1c:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000b21:	incq	64(%rsp)	;  5 bytes
M0000000000000b26:	cmpq	$0, 2432658(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000b2e:	je	0x4c691f <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xabf>	;  2 bytes
M0000000000000b30:	jmp	0x4c65ea <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x78a>	;  5 bytes
M0000000000000b35:	xorl	%ebx, %ebx	;  2 bytes
M0000000000000b37:	testb	$1, %r9b	;  4 bytes
M0000000000000b3b:	jne	0x4c6850 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x9f0>	;  6 bytes
M0000000000000b41:	jmp	0x4c686c <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xa0c>	;  5 bytes
M0000000000000b46:	xorl	%edi, %edi	;  2 bytes
M0000000000000b48:	testb	$1, %r10b	;  4 bytes
M0000000000000b4c:	jne	0x4c66b0 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x850>	;  6 bytes
M0000000000000b52:	jmp	0x4c66cc <void testCopyConstructWithIterators<float>(bool, bool, bool)+0x86c>	;  5 bytes
M0000000000000b57:	addq	$104, %rsp	;  4 bytes
M0000000000000b5b:	popq	%rbx	;  1 bytes
M0000000000000b5c:	popq	%r12	;  2 bytes
M0000000000000b5e:	popq	%r13	;  2 bytes
M0000000000000b60:	popq	%r14	;  2 bytes
M0000000000000b62:	popq	%r15	;  2 bytes
M0000000000000b64:	popq	%rbp	;  1 bytes
M0000000000000b65:	retq		;  1 bytes
M0000000000000b66:	jmp	0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>	;  2 bytes
M0000000000000b68:	movq	%rax, %rbx	;  3 bytes
M0000000000000b6b:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000b70:	jmp	0x4c69eb <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb8b>	;  2 bytes
M0000000000000b72:	jmp	0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>	;  2 bytes
M0000000000000b74:	movq	%rax, %rbx	;  3 bytes
M0000000000000b77:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000b7c:	jmp	0x4c69eb <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb8b>	;  2 bytes
M0000000000000b7e:	movq	%rax, %rdi	;  3 bytes
M0000000000000b81:	callq	0x40bf90 <__clang_call_terminate>	;  5 bytes
M0000000000000b86:	jmp	0x4c69e8 <void testCopyConstructWithIterators<float>(bool, bool, bool)+0xb88>	;  2 bytes
M0000000000000b88:	movq	%rax, %rbx	;  3 bytes
M0000000000000b8b:	movq	%rbx, %rdi	;  3 bytes
M0000000000000b8e:	callq	0x4018f0 <_Unwind_Resume@plt>	;  5 bytes
M0000000000000b93:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000b9d:	nopl	(%rax)	;  3 bytes