Ignored vs Assumed Semantics in BDE

void testCopyConstructWithIterators<short>(bool, bool, bool) - Assumed

00000000004bff70 <void testCopyConstructWithIterators<short>(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, 60(%rsp)	;  4 bytes
M0000000000000012:	movl	%esi, 76(%rsp)	;  4 bytes
M0000000000000016:	cmpb	$0, 2460169(%rip)  # 718996 <verbose>	;  7 bytes
M000000000000001d:	je	0x4bff99 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x29>	;  2 bytes
M000000000000001f:	movl	$5203945, %edi	;  5 bytes
M0000000000000024:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000029:	xorl	%eax, %eax	;  2 bytes
M000000000000002b:	jmp	0x4bffcc <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x5c>	;  2 bytes
M000000000000002d:	nopl	(%rax)	;  3 bytes
M0000000000000030:	movl	$7664352, %edi	;  5 bytes
M0000000000000035:	movq	%rbx, %rsi	;  3 bytes
M0000000000000038:	callq	0x4de780 <void verify<short>(short*, char const*)>	;  5 bytes
M000000000000003d:	movl	$7664352, %edi	;  5 bytes
M0000000000000042:	movq	%rbx, %rsi	;  3 bytes
M0000000000000045:	callq	0x4de9c0 <void cleanup<short>(short*, char const*)>	;  5 bytes
M000000000000004a:	movq	64(%rsp), %rax	;  5 bytes
M000000000000004f:	incq	%rax	;  3 bytes
M0000000000000052:	cmpq	$30, %rax	;  4 bytes
M0000000000000056:	je	0x4c04e9 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x579>	;  6 bytes
M000000000000005c:	movq	%rax, 64(%rsp)	;  5 bytes
M0000000000000061:	leaq	(,%rax,8), %rbx	;  8 bytes
M0000000000000069:	movq	5192456(%rbx,%rbx,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	0x4c0017 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xa7>	;  2 bytes
M000000000000007e:	movl	$5196920, %edi	;  5 bytes
M0000000000000083:	movl	$5194243, %edx	;  5 bytes
M0000000000000088:	movl	$4070, %esi	;  5 bytes
M000000000000008d:	xorl	%eax, %eax	;  2 bytes
M000000000000008f:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000094:	movl	2460046(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000009a:	cmpl	$100, %eax	;  3 bytes
M000000000000009d:	ja	0x4c0017 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xa7>	;  2 bytes
M000000000000009f:	incl	%eax	;  2 bytes
M00000000000000a1:	movl	%eax, 2460033(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000000a7:	movl	5192448(%rbx,%rbx,4), %r13d	;  8 bytes
M00000000000000af:	movslq	5192464(%rbx,%rbx,4), %r15	;  8 bytes
M00000000000000b7:	movl	5192468(%rbx,%rbx,4), %ebp	;  7 bytes
M00000000000000be:	movslq	5192472(%rbx,%rbx,4), %r14	;  8 bytes
M00000000000000c6:	movq	5192480(%rbx,%rbx,4), %rbx	;  8 bytes
M00000000000000ce:	cmpb	$0, 2459979(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000000d5:	je	0x4c0066 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xf6>	;  2 bytes
M00000000000000d7:	movq	%rbx, (%rsp)	;  4 bytes
M00000000000000db:	movl	$5200567, %edi	;  5 bytes
M00000000000000e0:	movl	%r13d, %esi	;  3 bytes
M00000000000000e3:	movq	%r12, %rdx	;  3 bytes
M00000000000000e6:	movl	%r15d, %ecx	;  3 bytes
M00000000000000e9:	movl	%ebp, %r8d	;  3 bytes
M00000000000000ec:	movl	%r14d, %r9d	;  3 bytes
M00000000000000ef:	xorl	%eax, %eax	;  2 bytes
M00000000000000f1:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000000f6:	movq	%rbp, 16(%rsp)	;  5 bytes
M00000000000000fb:	movl	$7664352, %edi	;  5 bytes
M0000000000000100:	movq	%r12, %rsi	;  3 bytes
M0000000000000103:	callq	0x4de690 <short& gg<short>(short*, char const*)>	;  5 bytes
M0000000000000108:	movl	$7664352, %edi	;  5 bytes
M000000000000010d:	movq	%r12, %rsi	;  3 bytes
M0000000000000110:	callq	0x4de780 <void verify<short>(short*, char const*)>	;  5 bytes
M0000000000000115:	movl	2459928(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M000000000000011c:	movl	2459930(%rip), %eax  # 7189ac <numCharCtorCalls>	;  6 bytes
M0000000000000122:	movl	%eax, 24(%rsp)	;  4 bytes
M0000000000000126:	cmpb	$0, 60(%rsp)	;  5 bytes
M000000000000012b:	je	0x4c0180 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x210>	;  6 bytes
M0000000000000131:	cmpb	$0, 2459880(%rip)  # 718990 <veryVerbose>	;  7 bytes
M0000000000000138:	je	0x4c00bd <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x14d>	;  2 bytes
M000000000000013a:	cmpl	$0, 2458751(%rip)  # 718530 <void testCopyConstructWithIterators<short>(bool, bool, bool)::firstTime>	;  7 bytes
M0000000000000141:	je	0x4c00bd <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x14d>	;  2 bytes
M0000000000000143:	movl	$5194330, %edi	;  5 bytes
M0000000000000148:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000014d:	movl	$0, 2458729(%rip)  # 718530 <void testCopyConstructWithIterators<short>(bool, bool, bool)::firstTime>	; 10 bytes
M0000000000000157:	cmpb	$0, 2459847(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M000000000000015e:	je	0x4c00da <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x16a>	;  2 bytes
M0000000000000160:	movl	$5194369, %edi	;  5 bytes
M0000000000000165:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000016a:	movq	2459455(%rip), %rax  # 718820 <Z>	;  7 bytes
M0000000000000171:	movq	$5204056, 32(%rsp)	;  9 bytes
M000000000000017a:	movq	%rax, 40(%rsp)	;  5 bytes
M000000000000017f:	movq	$0, 32(%rax)	;  8 bytes
M0000000000000187:	testq	%rax, %rax	;  3 bytes
M000000000000018a:	je	0x4c0229 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x2b9>	;  6 bytes
M0000000000000190:	leaq	7664352(%r15,%r15), %rsi	;  8 bytes
M0000000000000198:	movq	16(%rsp), %rax	;  5 bytes
M000000000000019d:	addl	%r15d, %eax	;  3 bytes
M00000000000001a0:	cltq		;  2 bytes
M00000000000001a2:	leaq	7664352(%rax,%rax), %rdx	;  8 bytes
M00000000000001aa:	subq	%rsi, %rdx	;  3 bytes
M00000000000001ad:	je	0x4c012c <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x1bc>	;  2 bytes
M00000000000001af:	leaq	7664352(%r14,%r14), %rdi	;  8 bytes
M00000000000001b7:	callq	0x401930 <memcpy@plt>	;  5 bytes
M00000000000001bc:	movq	32(%rsp), %rax	;  5 bytes
M00000000000001c1:	leaq	32(%rsp), %rdi	;  5 bytes
M00000000000001c6:	movq	$-1, %rsi	;  7 bytes
M00000000000001cd:	callq	*16(%rax)	;  3 bytes
M00000000000001d0:	cmpb	$0, 2459726(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M00000000000001d7:	je	0x4c0153 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x1e3>	;  2 bytes
M00000000000001d9:	movl	$5194721, %edi	;  5 bytes
M00000000000001de:	callq	0x401710 <puts@plt>	;  5 bytes
M00000000000001e3:	cmpb	$0, 2459702(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000001ea:	je	0x4c040b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x49b>	;  6 bytes
M00000000000001f0:	movl	$10, %edi	;  5 bytes
M00000000000001f5:	callq	0x401720 <putchar@plt>	;  5 bytes
M00000000000001fa:	movl	%r13d, %ebp	;  3 bytes
M00000000000001fd:	jmp	0x4c03e1 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x471>	;  5 bytes
M0000000000000202:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000020c:	nopl	(%rax)	;  4 bytes
M0000000000000210:	cmpq	$0, 2459288(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000218:	jne	0x4c01a0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x230>	;  2 bytes
M000000000000021a:	movq	2691367(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000221:	testq	%rax, %rax	;  3 bytes
M0000000000000224:	jne	0x4c01a0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x230>	;  2 bytes
M0000000000000226:	callq	0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000022b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000230:	cmpq	$6, 64(%rsp)	;  6 bytes
M0000000000000236:	movl	%r13d, %ebp	;  3 bytes
M0000000000000239:	jb	0x4c03e1 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x471>	;  6 bytes
M000000000000023f:	leaq	7664352(%r15,%r15), %rax	;  8 bytes
M0000000000000247:	leaq	7664352(%r14,%r14), %rcx	;  8 bytes
M000000000000024f:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000000254:	leal	(%rsi,%r15), %edx	;  4 bytes
M0000000000000258:	movslq	%edx, %r9	;  3 bytes
M000000000000025b:	addq	%r9, %r9	;  3 bytes
M000000000000025e:	leaq	(%r15,%r15), %rdi	;  4 bytes
M0000000000000262:	movq	%r9, %r10	;  3 bytes
M0000000000000265:	subq	%rdi, %r10	;  3 bytes
M0000000000000268:	addq	$-2, %r10	;  4 bytes
M000000000000026c:	cmpq	$30, %r10	;  4 bytes
M0000000000000270:	jb	0x4c03c0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x450>	;  6 bytes
M0000000000000276:	leaq	7664352(%r14,%r14), %r8	;  8 bytes
M000000000000027e:	leal	(%rsi,%r15), %edx	;  4 bytes
M0000000000000282:	movslq	%edx, %rdx	;  3 bytes
M0000000000000285:	leaq	7664352(%rdx,%rdx), %rbp	;  8 bytes
M000000000000028d:	cmpq	%rbp, %r8	;  3 bytes
M0000000000000290:	jae	0x4c029b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x32b>	;  6 bytes
M0000000000000296:	addq	%rdx, %rdx	;  3 bytes
M0000000000000299:	subq	%rdi, %rdx	;  3 bytes
M000000000000029c:	leaq	7664352(%rdx,%r14,2), %rdx	;  8 bytes
M00000000000002a4:	leaq	7664352(%r15,%r15), %rsi	;  8 bytes
M00000000000002ac:	cmpq	%rdx, %rsi	;  3 bytes
M00000000000002af:	jae	0x4c029b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x32b>	;  2 bytes
M00000000000002b1:	movl	%r13d, %ebp	;  3 bytes
M00000000000002b4:	jmp	0x4c03c0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x450>	;  5 bytes
M00000000000002b9:	movl	$1, %ebp	;  5 bytes
M00000000000002be:	movq	2691203(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000002c5:	testq	%rax, %rax	;  3 bytes
M00000000000002c8:	jne	0x4c0100 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x190>	;  6 bytes
M00000000000002ce:	callq	0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000002d3:	jmp	0x4c0100 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x190>	;  5 bytes
M00000000000002d8:	cmpl	$1, %edx	;  3 bytes
M00000000000002db:	jne	0x4c0a8d <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xb1d>	;  6 bytes
M00000000000002e1:	movq	%rax, %rdi	;  3 bytes
M00000000000002e4:	callq	0x4016b0 <__cxa_begin_catch@plt>	;  5 bytes
M00000000000002e9:	cmpb	$0, 2459445(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M00000000000002f0:	je	0x4c0274 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x304>	;  2 bytes
M00000000000002f2:	movl	8(%rax), %edx	;  3 bytes
M00000000000002f5:	leal	-1(%rbp), %esi	;  3 bytes
M00000000000002f8:	movl	$5194655, %edi	;  5 bytes
M00000000000002fd:	xorl	%eax, %eax	;  2 bytes
M00000000000002ff:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000304:	movq	32(%rsp), %rax	;  5 bytes
M0000000000000309:	leaq	32(%rsp), %rdi	;  5 bytes
M000000000000030e:	movq	%rbp, %rsi	;  3 bytes
M0000000000000311:	callq	*16(%rax)	;  3 bytes
M0000000000000314:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000319:	incq	%rbp	;  3 bytes
M000000000000031c:	cmpq	$0, 2459020(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000324:	je	0x4c022e <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x2be>	;  2 bytes
M0000000000000326:	jmp	0x4c0100 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x190>	;  5 bytes
M000000000000032b:	movq	%rbx, 96(%rsp)	;  5 bytes
M0000000000000330:	shrq	%r10	;  3 bytes
M0000000000000333:	incq	%r10	;  3 bytes
M0000000000000336:	movq	%r10, %r8	;  3 bytes
M0000000000000339:	andq	$-16, %r8	;  4 bytes
M000000000000033d:	leaq	-16(%r8), %rsi	;  4 bytes
M0000000000000341:	movq	%rsi, %rbx	;  3 bytes
M0000000000000344:	shrq	$4, %rbx	;  4 bytes
M0000000000000348:	incq	%rbx	;  3 bytes
M000000000000034b:	movl	%ebx, %edx	;  2 bytes
M000000000000034d:	andl	$3, %edx	;  3 bytes
M0000000000000350:	cmpq	$48, %rsi	;  4 bytes
M0000000000000354:	jae	0x4c02cd <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x35d>	;  2 bytes
M0000000000000356:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000358:	jmp	0x4c0350 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x3e0>	;  5 bytes
M000000000000035d:	andq	$-4, %rbx	;  4 bytes
M0000000000000361:	negq	%rbx	;  3 bytes
M0000000000000364:	movl	$7664352, %esi	;  5 bytes
M0000000000000369:	xorl	%ebp, %ebp	;  2 bytes
M000000000000036b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000370:	movups	(%rsi,%r15,2), %xmm0	;  5 bytes
M0000000000000375:	movups	16(%rsi,%r15,2), %xmm1	;  6 bytes
M000000000000037b:	movups	%xmm0, (%rsi,%r14,2)	;  5 bytes
M0000000000000380:	movups	%xmm1, 16(%rsi,%r14,2)	;  6 bytes
M0000000000000386:	movups	32(%rsi,%r15,2), %xmm0	;  6 bytes
M000000000000038c:	movups	48(%rsi,%r15,2), %xmm1	;  6 bytes
M0000000000000392:	movups	%xmm0, 32(%rsi,%r14,2)	;  6 bytes
M0000000000000398:	movups	%xmm1, 48(%rsi,%r14,2)	;  6 bytes
M000000000000039e:	movups	64(%rsi,%r15,2), %xmm0	;  6 bytes
M00000000000003a4:	movups	80(%rsi,%r15,2), %xmm1	;  6 bytes
M00000000000003aa:	movups	%xmm0, 64(%rsi,%r14,2)	;  6 bytes
M00000000000003b0:	movups	%xmm1, 80(%rsi,%r14,2)	;  6 bytes
M00000000000003b6:	movdqu	96(%rsi,%r15,2), %xmm0	;  7 bytes
M00000000000003bd:	movdqu	112(%rsi,%r15,2), %xmm1	;  7 bytes
M00000000000003c4:	movdqu	%xmm0, 96(%rsi,%r14,2)	;  7 bytes
M00000000000003cb:	movdqu	%xmm1, 112(%rsi,%r14,2)	;  7 bytes
M00000000000003d2:	addq	$64, %rbp	;  4 bytes
M00000000000003d6:	subq	$-128, %rsi	;  4 bytes
M00000000000003da:	addq	$4, %rbx	;  4 bytes
M00000000000003de:	jne	0x4c02e0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x370>	;  2 bytes
M00000000000003e0:	testq	%rdx, %rdx	;  3 bytes
M00000000000003e3:	je	0x4c03a3 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x433>	;  2 bytes
M00000000000003e5:	addq	%r14, %r14	;  3 bytes
M00000000000003e8:	leaq	7664352(%rbp,%rbp), %rsi	;  8 bytes
M00000000000003f0:	negq	%rdx	;  3 bytes
M00000000000003f3:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000003fd:	nopl	(%rax)	;  3 bytes
M0000000000000400:	movdqu	7664352(%rdi,%rbp,2), %xmm0	;  9 bytes
M0000000000000409:	movdqu	7664368(%rdi,%rbp,2), %xmm1	;  9 bytes
M0000000000000412:	movdqu	%xmm0, 7664352(%r14,%rbp,2)	; 10 bytes
M000000000000041c:	movdqu	%xmm1, 7664368(%r14,%rbp,2)	; 10 bytes
M0000000000000426:	addq	$16, %rbp	;  4 bytes
M000000000000042a:	addq	$32, %rsi	;  4 bytes
M000000000000042e:	incq	%rdx	;  3 bytes
M0000000000000431:	jne	0x4c0370 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x400>	;  2 bytes
M0000000000000433:	cmpq	%r8, %r10	;  3 bytes
M0000000000000436:	movq	96(%rsp), %rbx	;  5 bytes
M000000000000043b:	movl	%r13d, %ebp	;  3 bytes
M000000000000043e:	je	0x4c03e1 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x471>	;  2 bytes
M0000000000000440:	leaq	(%rax,%r8,2), %rax	;  4 bytes
M0000000000000444:	leaq	(%rcx,%r8,2), %rcx	;  4 bytes
M0000000000000448:	nopl	(%rax,%rax)	;  8 bytes
M0000000000000450:	subq	%rax, %r9	;  3 bytes
M0000000000000453:	leaq	7664352(%r9), %rdx	;  7 bytes
M000000000000045a:	xorl	%esi, %esi	;  2 bytes
M000000000000045c:	nopl	(%rax)	;  4 bytes
M0000000000000460:	movzwl	(%rax,%rsi), %edi	;  4 bytes
M0000000000000464:	movw	%di, (%rcx,%rsi)	;  4 bytes
M0000000000000468:	addq	$2, %rsi	;  4 bytes
M000000000000046c:	cmpq	%rsi, %rdx	;  3 bytes
M000000000000046f:	jne	0x4c03d0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x460>	;  2 bytes
M0000000000000471:	cmpb	$0, 2459048(%rip)  # 718990 <veryVerbose>	;  7 bytes
M0000000000000478:	je	0x4c040b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x49b>	;  2 bytes
M000000000000047a:	movl	2459060(%rip), %edx  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M0000000000000480:	subl	%r12d, %edx	;  3 bytes
M0000000000000483:	movl	2459059(%rip), %ecx  # 7189ac <numCharCtorCalls>	;  6 bytes
M0000000000000489:	subl	24(%rsp), %ecx	;  4 bytes
M000000000000048d:	movl	$5200938, %edi	;  5 bytes
M0000000000000492:	movl	%ebp, %esi	;  2 bytes
M0000000000000494:	xorl	%eax, %eax	;  2 bytes
M0000000000000496:	callq	0x401680 <printf@plt>	;  5 bytes
M000000000000049b:	cmpb	$0, 76(%rsp)	;  5 bytes
M00000000000004a0:	je	0x4c0470 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x500>	;  2 bytes
M00000000000004a2:	cmpl	2459019(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M00000000000004a9:	je	0x4c0444 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x4d4>	;  2 bytes
M00000000000004ab:	movl	$5196920, %edi	;  5 bytes
M00000000000004b0:	movl	$5197804, %edx	;  5 bytes
M00000000000004b5:	movl	$4101, %esi	;  5 bytes
M00000000000004ba:	xorl	%eax, %eax	;  2 bytes
M00000000000004bc:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000004c1:	movl	2458977(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000004c7:	cmpl	$100, %eax	;  3 bytes
M00000000000004ca:	ja	0x4c0444 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x4d4>	;  2 bytes
M00000000000004cc:	incl	%eax	;  2 bytes
M00000000000004ce:	movl	%eax, 2458964(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000004d4:	movl	24(%rsp), %eax	;  4 bytes
M00000000000004d8:	cmpl	2458974(%rip), %eax  # 7189ac <numCharCtorCalls>	;  6 bytes
M00000000000004de:	je	0x4bffa0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x30>	;  6 bytes
M00000000000004e4:	movl	$5196920, %edi	;  5 bytes
M00000000000004e9:	movl	$5200986, %edx	;  5 bytes
M00000000000004ee:	movl	$4102, %esi	;  5 bytes
M00000000000004f3:	jmp	0x4c04c6 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x556>	;  2 bytes
M00000000000004f5:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000004ff:	nop		;  1 bytes
M0000000000000500:	addl	16(%rsp), %r12d	;  5 bytes
M0000000000000505:	cmpl	2458920(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M000000000000050c:	jle	0x4c04a7 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x537>	;  2 bytes
M000000000000050e:	movl	$5196920, %edi	;  5 bytes
M0000000000000513:	movl	$5201016, %edx	;  5 bytes
M0000000000000518:	movl	$4105, %esi	;  5 bytes
M000000000000051d:	xorl	%eax, %eax	;  2 bytes
M000000000000051f:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000524:	movl	2458878(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000052a:	cmpl	$100, %eax	;  3 bytes
M000000000000052d:	ja	0x4c04a7 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x537>	;  2 bytes
M000000000000052f:	incl	%eax	;  2 bytes
M0000000000000531:	movl	%eax, 2458865(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000537:	movl	24(%rsp), %eax	;  4 bytes
M000000000000053b:	cmpl	2458875(%rip), %eax  # 7189ac <numCharCtorCalls>	;  6 bytes
M0000000000000541:	je	0x4bffa0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x30>	;  6 bytes
M0000000000000547:	movl	$5196920, %edi	;  5 bytes
M000000000000054c:	movl	$5200986, %edx	;  5 bytes
M0000000000000551:	movl	$4106, %esi	;  5 bytes
M0000000000000556:	xorl	%eax, %eax	;  2 bytes
M0000000000000558:	callq	0x401680 <printf@plt>	;  5 bytes
M000000000000055d:	movl	2458821(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000563:	cmpl	$100, %eax	;  3 bytes
M0000000000000566:	ja	0x4bffa0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x30>	;  6 bytes
M000000000000056c:	incl	%eax	;  2 bytes
M000000000000056e:	movl	%eax, 2458804(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000574:	jmp	0x4bffa0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x30>	;  5 bytes
M0000000000000579:	cmpb	$0, 2458790(%rip)  # 718996 <verbose>	;  7 bytes
M0000000000000580:	je	0x4c04fc <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x58c>	;  2 bytes
M0000000000000582:	movl	$5203922, %edi	;  5 bytes
M0000000000000587:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000058c:	xorl	%ebx, %ebx	;  2 bytes
M000000000000058e:	jmp	0x4c052c <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x5bc>	;  2 bytes
M0000000000000590:	movl	$7664352, %edi	;  5 bytes
M0000000000000595:	movq	%rbp, %rsi	;  3 bytes
M0000000000000598:	callq	0x4de780 <void verify<short>(short*, char const*)>	;  5 bytes
M000000000000059d:	movl	$7664352, %edi	;  5 bytes
M00000000000005a2:	movq	%rbp, %rsi	;  3 bytes
M00000000000005a5:	callq	0x4de9c0 <void cleanup<short>(short*, char const*)>	;  5 bytes
M00000000000005aa:	movq	24(%rsp), %rbx	;  5 bytes
M00000000000005af:	incq	%rbx	;  3 bytes
M00000000000005b2:	cmpq	$30, %rbx	;  4 bytes
M00000000000005b6:	je	0x4c0a5c <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xaec>	;  6 bytes
M00000000000005bc:	leaq	(,%rbx,8), %rbp	;  8 bytes
M00000000000005c4:	movq	5192456(%rbp,%rbp,4), %r12	;  8 bytes
M00000000000005cc:	movq	%r12, %rdi	;  3 bytes
M00000000000005cf:	callq	0x401790 <strlen@plt>	;  5 bytes
M00000000000005d4:	cmpl	$17, %eax	;  3 bytes
M00000000000005d7:	jl	0x4c0572 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x602>	;  2 bytes
M00000000000005d9:	movl	$5196920, %edi	;  5 bytes
M00000000000005de:	movl	$5194243, %edx	;  5 bytes
M00000000000005e3:	movl	$4121, %esi	;  5 bytes
M00000000000005e8:	xorl	%eax, %eax	;  2 bytes
M00000000000005ea:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000005ef:	movl	2458675(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000005f5:	cmpl	$100, %eax	;  3 bytes
M00000000000005f8:	ja	0x4c0572 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x602>	;  2 bytes
M00000000000005fa:	incl	%eax	;  2 bytes
M00000000000005fc:	movl	%eax, 2458662(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000602:	movq	%r12, %rdi	;  3 bytes
M0000000000000605:	callq	0x401790 <strlen@plt>	;  5 bytes
M000000000000060a:	cmpq	$20, %rax	;  4 bytes
M000000000000060e:	jb	0x4c05a9 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x639>	;  2 bytes
M0000000000000610:	movl	$5196920, %edi	;  5 bytes
M0000000000000615:	movl	$5201052, %edx	;  5 bytes
M000000000000061a:	movl	$4124, %esi	;  5 bytes
M000000000000061f:	xorl	%eax, %eax	;  2 bytes
M0000000000000621:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000626:	movl	2458620(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000062c:	cmpl	$100, %eax	;  3 bytes
M000000000000062f:	ja	0x4c05a9 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x639>	;  2 bytes
M0000000000000631:	incl	%eax	;  2 bytes
M0000000000000633:	movl	%eax, 2458607(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000639:	movq	%rbx, 24(%rsp)	;  5 bytes
M000000000000063e:	pxor	%xmm0, %xmm0	;  4 bytes
M0000000000000642:	movdqa	%xmm0, 32(%rsp)	;  6 bytes
M0000000000000648:	movl	$0, 48(%rsp)	;  8 bytes
M0000000000000650:	movb	(%r12), %al	;  4 bytes
M0000000000000654:	testb	%al, %al	;  2 bytes
M0000000000000656:	je	0x4c05e1 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x671>	;  2 bytes
M0000000000000658:	xorl	%ecx, %ecx	;  2 bytes
M000000000000065a:	nopw	(%rax,%rax)	;  6 bytes
M0000000000000660:	movb	%al, 32(%rsp,%rcx)	;  4 bytes
M0000000000000664:	movzbl	1(%r12,%rcx), %eax	;  6 bytes
M000000000000066a:	incq	%rcx	;  3 bytes
M000000000000066d:	testb	%al, %al	;  2 bytes
M000000000000066f:	jne	0x4c05d0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x660>	;  2 bytes
M0000000000000671:	movl	5192448(%rbp,%rbp,4), %r14d	;  8 bytes
M0000000000000679:	movslq	5192464(%rbp,%rbp,4), %rbx	;  8 bytes
M0000000000000681:	movslq	5192468(%rbp,%rbp,4), %r15	;  8 bytes
M0000000000000689:	movslq	5192472(%rbp,%rbp,4), %r13	;  8 bytes
M0000000000000691:	movq	5192480(%rbp,%rbp,4), %rbp	;  8 bytes
M0000000000000699:	cmpb	$0, 2458496(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000006a0:	je	0x4c0630 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x6c0>	;  2 bytes
M00000000000006a2:	movq	%rbp, (%rsp)	;  4 bytes
M00000000000006a6:	movl	$5200567, %edi	;  5 bytes
M00000000000006ab:	movl	%r14d, %esi	;  3 bytes
M00000000000006ae:	movq	%r12, %rdx	;  3 bytes
M00000000000006b1:	movl	%ebx, %ecx	;  2 bytes
M00000000000006b3:	movl	%r15d, %r8d	;  3 bytes
M00000000000006b6:	movl	%r13d, %r9d	;  3 bytes
M00000000000006b9:	xorl	%eax, %eax	;  2 bytes
M00000000000006bb:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000006c0:	movl	$7664352, %edi	;  5 bytes
M00000000000006c5:	movq	%r12, %rsi	;  3 bytes
M00000000000006c8:	callq	0x4de690 <short& gg<short>(short*, char const*)>	;  5 bytes
M00000000000006cd:	movl	$7664352, %edi	;  5 bytes
M00000000000006d2:	movq	%r12, %rsi	;  3 bytes
M00000000000006d5:	callq	0x4de780 <void verify<short>(short*, char const*)>	;  5 bytes
M00000000000006da:	movl	2458451(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M00000000000006e1:	movl	2458453(%rip), %eax  # 7189ac <numCharCtorCalls>	;  6 bytes
M00000000000006e7:	movl	%eax, 64(%rsp)	;  4 bytes
M00000000000006eb:	cmpb	$0, 60(%rsp)	;  5 bytes
M00000000000006f0:	je	0x4c0820 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x8b0>	;  6 bytes
M00000000000006f6:	cmpb	$0, 2458403(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000006fd:	je	0x4c0682 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x712>	;  2 bytes
M00000000000006ff:	cmpl	$0, 2457278(%rip)  # 718534 <void testCopyConstructWithIterators<short>(bool, bool, bool)::firstTime>	;  7 bytes
M0000000000000706:	je	0x4c0682 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x712>	;  2 bytes
M0000000000000708:	movl	$5194330, %edi	;  5 bytes
M000000000000070d:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000712:	movl	$0, 2457256(%rip)  # 718534 <void testCopyConstructWithIterators<short>(bool, bool, bool)::firstTime>	; 10 bytes
M000000000000071c:	cmpb	$0, 2458370(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000723:	je	0x4c069f <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x72f>	;  2 bytes
M0000000000000725:	movl	$5194369, %edi	;  5 bytes
M000000000000072a:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000072f:	movq	2457978(%rip), %rax  # 718820 <Z>	;  7 bytes
M0000000000000736:	movq	$5204056, 80(%rsp)	;  9 bytes
M000000000000073f:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000000744:	movq	$0, 32(%rax)	;  8 bytes
M000000000000074c:	testq	%rax, %rax	;  3 bytes
M000000000000074f:	je	0x4c09ba <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xa4a>	;  6 bytes
M0000000000000755:	cmpq	$6, 24(%rsp)	;  6 bytes
M000000000000075b:	jb	0x4c07d0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x860>	;  6 bytes
M0000000000000761:	leaq	32(%rsp,%rbx), %rcx	;  5 bytes
M0000000000000766:	leaq	7664352(%r13,%r13), %rsi	;  8 bytes
M000000000000076e:	leal	(%rbx,%r15), %eax	;  4 bytes
M0000000000000772:	movslq	%eax, %r9	;  3 bytes
M0000000000000775:	movq	%r9, %rdx	;  3 bytes
M0000000000000778:	subq	%rbx, %rdx	;  3 bytes
M000000000000077b:	cmpq	$16, %rdx	;  4 bytes
M000000000000077f:	jb	0x4c07ab <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x83b>	;  6 bytes
M0000000000000785:	movq	%rbp, %r11	;  3 bytes
M0000000000000788:	movq	%rdx, %r8	;  3 bytes
M000000000000078b:	andq	$-16, %r8	;  4 bytes
M000000000000078f:	leaq	-16(%r8), %rdi	;  4 bytes
M0000000000000793:	movq	%rdi, %r10	;  3 bytes
M0000000000000796:	shrq	$4, %r10	;  4 bytes
M000000000000079a:	incq	%r10	;  3 bytes
M000000000000079d:	testq	%rdi, %rdi	;  3 bytes
M00000000000007a0:	je	0x4c0a4b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xadb>	;  6 bytes
M00000000000007a6:	leaq	56(%rsp), %rax	;  5 bytes
M00000000000007ab:	addq	%rax, %rbx	;  3 bytes
M00000000000007ae:	movq	%r10, %rbp	;  3 bytes
M00000000000007b1:	andq	$-2, %rbp	;  4 bytes
M00000000000007b5:	negq	%rbp	;  3 bytes
M00000000000007b8:	xorl	%edi, %edi	;  2 bytes
M00000000000007ba:	nopw	(%rax,%rax)	;  6 bytes
M00000000000007c0:	pmovsxbw	-24(%rbx,%rdi), %xmm0	;  7 bytes
M00000000000007c7:	pmovsxbw	-16(%rbx,%rdi), %xmm1	;  7 bytes
M00000000000007ce:	leaq	(%r13,%r13), %rax	;  5 bytes
M00000000000007d3:	movdqu	%xmm0, 7664352(%rax,%rdi,2)	;  9 bytes
M00000000000007dc:	movdqu	%xmm1, 7664368(%rax,%rdi,2)	;  9 bytes
M00000000000007e5:	pmovsxbw	-8(%rbx,%rdi), %xmm0	;  7 bytes
M00000000000007ec:	pmovsxbw	(%rbx,%rdi), %xmm1	;  6 bytes
M00000000000007f2:	movdqu	%xmm0, 7664384(%rax,%rdi,2)	;  9 bytes
M00000000000007fb:	movdqu	%xmm1, 7664400(%rax,%rdi,2)	;  9 bytes
M0000000000000804:	addq	$32, %rdi	;  4 bytes
M0000000000000808:	addq	$2, %rbp	;  4 bytes
M000000000000080c:	jne	0x4c0730 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x7c0>	;  2 bytes
M000000000000080e:	testb	$1, %r10b	;  4 bytes
M0000000000000812:	je	0x4c079c <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x82c>	;  2 bytes
M0000000000000814:	pmovsxbw	(%rcx,%rdi), %xmm0	;  6 bytes
M000000000000081a:	pmovsxbw	8(%rcx,%rdi), %xmm1	;  7 bytes
M0000000000000821:	movdqu	%xmm0, (%rsi,%rdi,2)	;  5 bytes
M0000000000000826:	movdqu	%xmm1, 16(%rsi,%rdi,2)	;  6 bytes
M000000000000082c:	cmpq	%r8, %rdx	;  3 bytes
M000000000000082f:	movq	%r11, %rbp	;  3 bytes
M0000000000000832:	je	0x4c07d0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x860>	;  2 bytes
M0000000000000834:	addq	%r8, %rcx	;  3 bytes
M0000000000000837:	leaq	(%rsi,%r8,2), %rsi	;  4 bytes
M000000000000083b:	subq	%rcx, %r9	;  3 bytes
M000000000000083e:	leaq	32(%rsp,%r9), %rax	;  5 bytes
M0000000000000843:	xorl	%edi, %edi	;  2 bytes
M0000000000000845:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000084f:	nop		;  1 bytes
M0000000000000850:	movsbl	(%rcx,%rdi), %edx	;  4 bytes
M0000000000000854:	movw	%dx, (%rsi,%rdi,2)	;  4 bytes
M0000000000000858:	incq	%rdi	;  3 bytes
M000000000000085b:	cmpq	%rdi, %rax	;  3 bytes
M000000000000085e:	jne	0x4c07c0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x850>	;  2 bytes
M0000000000000860:	movq	80(%rsp), %rax	;  5 bytes
M0000000000000865:	leaq	80(%rsp), %rdi	;  5 bytes
M000000000000086a:	movq	$-1, %rsi	;  7 bytes
M0000000000000871:	callq	*16(%rax)	;  3 bytes
M0000000000000874:	cmpb	$0, 2458026(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M000000000000087b:	je	0x4c07f7 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x887>	;  2 bytes
M000000000000087d:	movl	$5194721, %edi	;  5 bytes
M0000000000000882:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000887:	cmpb	$0, 2458002(%rip)  # 718990 <veryVerbose>	;  7 bytes
M000000000000088e:	je	0x4c097b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xa0b>	;  6 bytes
M0000000000000894:	movl	$10, %edi	;  5 bytes
M0000000000000899:	callq	0x401720 <putchar@plt>	;  5 bytes
M000000000000089e:	movl	%r14d, %r11d	;  3 bytes
M00000000000008a1:	jmp	0x4c0950 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x9e0>	;  5 bytes
M00000000000008a6:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000008b0:	cmpq	$0, 2457592(%rip)  # 718820 <Z>	;  8 bytes
M00000000000008b8:	jne	0x4c0840 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x8d0>	;  2 bytes
M00000000000008ba:	movq	2689671(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000008c1:	testq	%rax, %rax	;  3 bytes
M00000000000008c4:	jne	0x4c0840 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x8d0>	;  2 bytes
M00000000000008c6:	callq	0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000008cb:	nopl	(%rax,%rax)	;  5 bytes
M00000000000008d0:	cmpq	$6, 24(%rsp)	;  6 bytes
M00000000000008d6:	movl	%r14d, %r11d	;  3 bytes
M00000000000008d9:	jb	0x4c0950 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x9e0>	;  6 bytes
M00000000000008df:	leaq	7664352(%r13,%r13), %rax	;  8 bytes
M00000000000008e7:	leaq	32(%rsp,%rbx), %rcx	;  5 bytes
M00000000000008ec:	addq	%rbx, %r15	;  3 bytes
M00000000000008ef:	movq	%r15, %rdx	;  3 bytes
M00000000000008f2:	subq	%rbx, %rdx	;  3 bytes
M00000000000008f5:	cmpq	$16, %rdx	;  4 bytes
M00000000000008f9:	jb	0x4c092b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x9bb>	;  6 bytes
M00000000000008ff:	movq	%rbp, %r10	;  3 bytes
M0000000000000902:	movq	%rdx, %r8	;  3 bytes
M0000000000000905:	andq	$-16, %r8	;  4 bytes
M0000000000000909:	leaq	-16(%r8), %rdi	;  4 bytes
M000000000000090d:	movq	%rdi, %r9	;  3 bytes
M0000000000000910:	shrq	$4, %r9	;  4 bytes
M0000000000000914:	incq	%r9	;  3 bytes
M0000000000000917:	testq	%rdi, %rdi	;  3 bytes
M000000000000091a:	je	0x4c0a3a <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xaca>	;  6 bytes
M0000000000000920:	leaq	56(%rsp), %rsi	;  5 bytes
M0000000000000925:	addq	%rsi, %rbx	;  3 bytes
M0000000000000928:	movq	%r9, %rdi	;  3 bytes
M000000000000092b:	andq	$-2, %rdi	;  4 bytes
M000000000000092f:	negq	%rdi	;  3 bytes
M0000000000000932:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000934:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000093e:	nop		;  2 bytes
M0000000000000940:	pmovsxbw	-24(%rbx,%rbp), %xmm0	;  7 bytes
M0000000000000947:	pmovsxbw	-16(%rbx,%rbp), %xmm1	;  7 bytes
M000000000000094e:	leaq	(%r13,%r13), %rsi	;  5 bytes
M0000000000000953:	movdqu	%xmm0, 7664352(%rsi,%rbp,2)	;  9 bytes
M000000000000095c:	movdqu	%xmm1, 7664368(%rsi,%rbp,2)	;  9 bytes
M0000000000000965:	pmovsxbw	-8(%rbx,%rbp), %xmm0	;  7 bytes
M000000000000096c:	pmovsxbw	(%rbx,%rbp), %xmm1	;  6 bytes
M0000000000000972:	movdqu	%xmm0, 7664384(%rsi,%rbp,2)	;  9 bytes
M000000000000097b:	movdqu	%xmm1, 7664400(%rsi,%rbp,2)	;  9 bytes
M0000000000000984:	addq	$32, %rbp	;  4 bytes
M0000000000000988:	addq	$2, %rdi	;  4 bytes
M000000000000098c:	jne	0x4c08b0 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x940>	;  2 bytes
M000000000000098e:	testb	$1, %r9b	;  4 bytes
M0000000000000992:	je	0x4c091c <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x9ac>	;  2 bytes
M0000000000000994:	pmovsxbw	(%rcx,%rbp), %xmm0	;  6 bytes
M000000000000099a:	pmovsxbw	8(%rcx,%rbp), %xmm1	;  7 bytes
M00000000000009a1:	movdqu	%xmm0, (%rax,%rbp,2)	;  5 bytes
M00000000000009a6:	movdqu	%xmm1, 16(%rax,%rbp,2)	;  6 bytes
M00000000000009ac:	cmpq	%r8, %rdx	;  3 bytes
M00000000000009af:	movq	%r10, %rbp	;  3 bytes
M00000000000009b2:	je	0x4c0950 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x9e0>	;  2 bytes
M00000000000009b4:	addq	%r8, %rcx	;  3 bytes
M00000000000009b7:	leaq	(%rax,%r8,2), %rax	;  4 bytes
M00000000000009bb:	subq	%rcx, %r15	;  3 bytes
M00000000000009be:	leaq	32(%rsp,%r15), %rdx	;  5 bytes
M00000000000009c3:	xorl	%esi, %esi	;  2 bytes
M00000000000009c5:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000009cf:	nop		;  1 bytes
M00000000000009d0:	movsbl	(%rcx,%rsi), %edi	;  4 bytes
M00000000000009d4:	movw	%di, (%rax,%rsi,2)	;  4 bytes
M00000000000009d8:	incq	%rsi	;  3 bytes
M00000000000009db:	cmpq	%rsi, %rdx	;  3 bytes
M00000000000009de:	jne	0x4c0940 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x9d0>	;  2 bytes
M00000000000009e0:	cmpb	$0, 2457657(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000009e7:	je	0x4c097b <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xa0b>	;  2 bytes
M00000000000009e9:	movl	2457669(%rip), %edx  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M00000000000009ef:	subl	%r12d, %edx	;  3 bytes
M00000000000009f2:	movl	2457668(%rip), %ecx  # 7189ac <numCharCtorCalls>	;  6 bytes
M00000000000009f8:	subl	64(%rsp), %ecx	;  4 bytes
M00000000000009fc:	movl	$5200938, %edi	;  5 bytes
M0000000000000a01:	movl	%r11d, %esi	;  3 bytes
M0000000000000a04:	xorl	%eax, %eax	;  2 bytes
M0000000000000a06:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000a0b:	cmpl	2457634(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M0000000000000a12:	je	0x4c0500 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x590>	;  6 bytes
M0000000000000a18:	movl	$5196920, %edi	;  5 bytes
M0000000000000a1d:	movl	$5197804, %edx	;  5 bytes
M0000000000000a22:	movl	$4159, %esi	;  5 bytes
M0000000000000a27:	xorl	%eax, %eax	;  2 bytes
M0000000000000a29:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000a2e:	movl	2457588(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000a34:	cmpl	$100, %eax	;  3 bytes
M0000000000000a37:	ja	0x4c0500 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x590>	;  6 bytes
M0000000000000a3d:	incl	%eax	;  2 bytes
M0000000000000a3f:	movl	%eax, 2457571(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000a45:	jmp	0x4c0500 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x590>	;  5 bytes
M0000000000000a4a:	movl	$1, %eax	;  5 bytes
M0000000000000a4f:	movq	%rax, 16(%rsp)	;  5 bytes
M0000000000000a54:	movq	2689261(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000a5b:	testq	%rax, %rax	;  3 bytes
M0000000000000a5e:	jne	0x4c06c5 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x755>	;  6 bytes
M0000000000000a64:	callq	0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000a69:	jmp	0x4c06c5 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x755>	;  5 bytes
M0000000000000a6e:	cmpl	$1, %edx	;  3 bytes
M0000000000000a71:	jne	0x4c0a8d <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xb1d>	;  6 bytes
M0000000000000a77:	movq	%rax, %rdi	;  3 bytes
M0000000000000a7a:	callq	0x4016b0 <__cxa_begin_catch@plt>	;  5 bytes
M0000000000000a7f:	cmpb	$0, 2457503(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000a86:	je	0x4c0a0f <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xa9f>	;  2 bytes
M0000000000000a88:	movl	8(%rax), %edx	;  3 bytes
M0000000000000a8b:	movq	16(%rsp), %rax	;  5 bytes
M0000000000000a90:	leal	-1(%rax), %esi	;  3 bytes
M0000000000000a93:	movl	$5194655, %edi	;  5 bytes
M0000000000000a98:	xorl	%eax, %eax	;  2 bytes
M0000000000000a9a:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000a9f:	movq	80(%rsp), %rax	;  5 bytes
M0000000000000aa4:	leaq	80(%rsp), %rdi	;  5 bytes
M0000000000000aa9:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000000aae:	callq	*16(%rax)	;  3 bytes
M0000000000000ab1:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000ab6:	incq	16(%rsp)	;  5 bytes
M0000000000000abb:	cmpq	$0, 2457069(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000ac3:	je	0x4c09c4 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xa54>	;  2 bytes
M0000000000000ac5:	jmp	0x4c06c5 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x755>	;  5 bytes
M0000000000000aca:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000acc:	testb	$1, %r9b	;  4 bytes
M0000000000000ad0:	jne	0x4c0904 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x994>	;  6 bytes
M0000000000000ad6:	jmp	0x4c091c <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x9ac>	;  5 bytes
M0000000000000adb:	xorl	%edi, %edi	;  2 bytes
M0000000000000add:	testb	$1, %r10b	;  4 bytes
M0000000000000ae1:	jne	0x4c0784 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x814>	;  6 bytes
M0000000000000ae7:	jmp	0x4c079c <void testCopyConstructWithIterators<short>(bool, bool, bool)+0x82c>	;  5 bytes
M0000000000000aec:	addq	$104, %rsp	;  4 bytes
M0000000000000af0:	popq	%rbx	;  1 bytes
M0000000000000af1:	popq	%r12	;  2 bytes
M0000000000000af3:	popq	%r13	;  2 bytes
M0000000000000af5:	popq	%r14	;  2 bytes
M0000000000000af7:	popq	%r15	;  2 bytes
M0000000000000af9:	popq	%rbp	;  1 bytes
M0000000000000afa:	retq		;  1 bytes
M0000000000000afb:	jmp	0x4c0a8d <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xb1d>	;  2 bytes
M0000000000000afd:	movq	%rax, %rbx	;  3 bytes
M0000000000000b00:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000b05:	jmp	0x4c0a90 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xb20>	;  2 bytes
M0000000000000b07:	jmp	0x4c0a8d <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xb1d>	;  2 bytes
M0000000000000b09:	movq	%rax, %rbx	;  3 bytes
M0000000000000b0c:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000b11:	jmp	0x4c0a90 <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xb20>	;  2 bytes
M0000000000000b13:	movq	%rax, %rdi	;  3 bytes
M0000000000000b16:	callq	0x40bf90 <__clang_call_terminate>	;  5 bytes
M0000000000000b1b:	jmp	0x4c0a8d <void testCopyConstructWithIterators<short>(bool, bool, bool)+0xb1d>	;  2 bytes
M0000000000000b1d:	movq	%rax, %rbx	;  3 bytes
M0000000000000b20:	movq	%rbx, %rdi	;  3 bytes
M0000000000000b23:	callq	0x4018f0 <_Unwind_Resume@plt>	;  5 bytes
M0000000000000b28:	nopl	(%rax,%rax)	;  8 bytes