Ignored vs Assumed Semantics in BDE

(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*) - Assumed

000000000043bcb0 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)>:
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	$72, %rsp	;  4 bytes
M000000000000000e:	movq	%r8, (%rsp)	;  4 bytes
M0000000000000012:	movq	%r9, %rax	;  3 bytes
M0000000000000015:	subq	%r8, %rax	;  3 bytes
M0000000000000018:	movl	$4294967295, %r13d	;  6 bytes
M000000000000001e:	cmpq	$5, %rax	;  4 bytes
M0000000000000022:	jl	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M0000000000000028:	movq	%r9, %rbp	;  3 bytes
M000000000000002b:	movq	%r8, %r14	;  3 bytes
M000000000000002e:	movq	%rcx, %r15	;  3 bytes
M0000000000000031:	movq	%rdx, %rbx	;  3 bytes
M0000000000000034:	movq	%rsi, %r12	;  3 bytes
M0000000000000037:	movq	%rdi, 64(%rsp)	;  5 bytes
M000000000000003c:	callq	0x404140 <__ctype_b_loc@plt>	;  5 bytes
M0000000000000041:	movq	(%rax), %rsi	;  3 bytes
M0000000000000044:	movsbq	(%r14), %rcx	;  4 bytes
M0000000000000048:	testb	$8, 1(%rsi,%rcx,2)	;  5 bytes
M000000000000004d:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M0000000000000053:	movsbq	1(%r14), %rdx	;  5 bytes
M0000000000000058:	testb	$8, 1(%rsi,%rdx,2)	;  5 bytes
M000000000000005d:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M0000000000000063:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000066:	leal	-528(%rdx,%rcx,2), %esi	;  7 bytes
M000000000000006d:	cmpl	$23, %esi	;  3 bytes
M0000000000000070:	jg	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M0000000000000076:	cmpb	$58, 2(%r14)	;  5 bytes
M000000000000007b:	jne	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M0000000000000081:	leaq	3(%r14), %rcx	;  4 bytes
M0000000000000085:	movq	%rcx, (%rsp)	;  4 bytes
M0000000000000089:	movq	(%rax), %rcx	;  3 bytes
M000000000000008c:	movsbq	3(%r14), %rdi	;  5 bytes
M0000000000000091:	testb	$8, 1(%rcx,%rdi,2)	;  5 bytes
M0000000000000096:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M000000000000009c:	movsbq	4(%r14), %r10	;  5 bytes
M00000000000000a1:	testb	$8, 1(%rcx,%r10,2)	;  6 bytes
M00000000000000a7:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M00000000000000ad:	leaq	5(%r14), %rdx	;  4 bytes
M00000000000000b1:	movq	%rdx, (%rsp)	;  4 bytes
M00000000000000b5:	xorl	%r8d, %r8d	;  3 bytes
M00000000000000b8:	xorl	%ecx, %ecx	;  2 bytes
M00000000000000ba:	cmpq	%rbp, %rdx	;  3 bytes
M00000000000000bd:	jae	0x43bf0a <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x25a>	;  6 bytes
M00000000000000c3:	cmpb	$58, (%rdx)	;  3 bytes
M00000000000000c6:	movl	$0, %r9d	;  6 bytes
M00000000000000cc:	movl	$0, %r11d	;  6 bytes
M00000000000000d2:	movl	$0, 8(%rsp)	;  8 bytes
M00000000000000da:	jne	0x43bf18 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x268>	;  6 bytes
M00000000000000e0:	leaq	6(%r14), %rcx	;  4 bytes
M00000000000000e4:	movq	%rcx, (%rsp)	;  4 bytes
M00000000000000e8:	movq	%rbp, %rdx	;  3 bytes
M00000000000000eb:	subq	%rcx, %rdx	;  3 bytes
M00000000000000ee:	cmpq	$2, %rdx	;  4 bytes
M00000000000000f2:	jl	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M00000000000000f8:	movq	(%rax), %rdx	;  3 bytes
M00000000000000fb:	movsbq	6(%r14), %r9	;  5 bytes
M0000000000000100:	testb	$8, 1(%rdx,%r9,2)	;  6 bytes
M0000000000000106:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M000000000000010c:	movsbq	7(%r14), %rcx	;  5 bytes
M0000000000000111:	testb	$8, 1(%rdx,%rcx,2)	;  5 bytes
M0000000000000116:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M000000000000011c:	movq	%rcx, 8(%rsp)	;  5 bytes
M0000000000000121:	leaq	8(%r14), %rdx	;  4 bytes
M0000000000000125:	movq	%rdx, (%rsp)	;  4 bytes
M0000000000000129:	xorl	%ecx, %ecx	;  2 bytes
M000000000000012b:	movq	%rcx, 24(%rsp)	;  5 bytes
M0000000000000130:	cmpq	%rbp, %rdx	;  3 bytes
M0000000000000133:	jae	0x43c044 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x394>	;  6 bytes
M0000000000000139:	cmpb	$46, (%rdx)	;  3 bytes
M000000000000013c:	movl	$0, %r11d	;  6 bytes
M0000000000000142:	jne	0x43c047 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x397>	;  6 bytes
M0000000000000148:	leaq	9(%r14), %rdx	;  4 bytes
M000000000000014c:	movq	%rdx, (%rsp)	;  4 bytes
M0000000000000150:	cmpq	%rbp, %rdx	;  3 bytes
M0000000000000153:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M0000000000000159:	movq	%r10, 32(%rsp)	;  5 bytes
M000000000000015e:	movq	%rdi, 40(%rsp)	;  5 bytes
M0000000000000163:	movl	%esi, %r10d	;  3 bytes
M0000000000000166:	movsbq	(%rdx), %rsi	;  4 bytes
M000000000000016a:	movq	(%rax), %r8	;  3 bytes
M000000000000016d:	testb	$8, 1(%r8,%rsi,2)	;  6 bytes
M0000000000000173:	je	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M0000000000000179:	leaq	16(%r14), %rcx	;  4 bytes
M000000000000017d:	cmpq	%rbp, %rcx	;  3 bytes
M0000000000000180:	cmovaeq	%rbp, %rcx	;  4 bytes
M0000000000000184:	addq	$10, %r14	;  4 bytes
M0000000000000188:	cmpq	%r14, %rcx	;  3 bytes
M000000000000018b:	cmovbeq	%r14, %rcx	;  4 bytes
M000000000000018f:	movl	$10000000, %eax	;  5 bytes
M0000000000000194:	xorl	%edi, %edi	;  2 bytes
M0000000000000196:	movq	%r14, %rdx	;  3 bytes
M0000000000000199:	leal	(%rdi,%rdi,4), %edi	;  3 bytes
M000000000000019c:	movsbl	%sil, %esi	;  4 bytes
M00000000000001a0:	leal	-48(%rsi,%rdi,2), %edi	;  4 bytes
M00000000000001a4:	cltq		;  2 bytes
M00000000000001a6:	imulq	$1717986919, %rax, %rax	;  7 bytes
M00000000000001ad:	movq	%rax, %rsi	;  3 bytes
M00000000000001b0:	shrq	$63, %rsi	;  4 bytes
M00000000000001b4:	sarq	$34, %rax	;  4 bytes
M00000000000001b8:	addl	%esi, %eax	;  2 bytes
M00000000000001ba:	cmpq	%r14, %rcx	;  3 bytes
M00000000000001bd:	je	0x43be7f <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x1cf>	;  2 bytes
M00000000000001bf:	movsbq	(%rdx), %rsi	;  4 bytes
M00000000000001c3:	leaq	1(%rdx), %r14	;  4 bytes
M00000000000001c7:	testb	$8, 1(%r8,%rsi,2)	;  6 bytes
M00000000000001cd:	jne	0x43be46 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x196>	;  2 bytes
M00000000000001cf:	imull	%eax, %edi	;  3 bytes
M00000000000001d2:	addl	$5, %edi	;  3 bytes
M00000000000001d5:	movslq	%edi, %rax	;  3 bytes
M00000000000001d8:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M00000000000001df:	movq	%rcx, %rsi	;  3 bytes
M00000000000001e2:	shrq	$63, %rsi	;  4 bytes
M00000000000001e6:	sarq	$34, %rcx	;  4 bytes
M00000000000001ea:	addl	%esi, %ecx	;  2 bytes
M00000000000001ec:	cmpq	%rbp, %rdx	;  3 bytes
M00000000000001ef:	jae	0x43beb8 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x208>	;  2 bytes
M00000000000001f1:	movsbq	(%rdx), %rsi	;  4 bytes
M00000000000001f5:	testb	$8, 1(%r8,%rsi,2)	;  6 bytes
M00000000000001fb:	je	0x43beb8 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x208>	;  2 bytes
M00000000000001fd:	incq	%rdx	;  3 bytes
M0000000000000200:	cmpq	%rdx, %rbp	;  3 bytes
M0000000000000203:	jne	0x43bea1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x1f1>	;  2 bytes
M0000000000000205:	movq	%rbp, %rdx	;  3 bytes
M0000000000000208:	movq	%rdx, (%rsp)	;  4 bytes
M000000000000020c:	imulq	$1759218605, %rax, %r11	;  7 bytes
M0000000000000213:	movq	%r11, %rax	;  3 bytes
M0000000000000216:	shrq	$63, %rax	;  4 bytes
M000000000000021a:	sarq	$44, %r11	;  4 bytes
M000000000000021e:	addl	%eax, %r11d	;  3 bytes
M0000000000000221:	movslq	%ecx, %rcx	;  3 bytes
M0000000000000224:	imulq	$274877907, %rcx, %rax	;  7 bytes
M000000000000022b:	movq	%rax, %rsi	;  3 bytes
M000000000000022e:	shrq	$63, %rsi	;  4 bytes
M0000000000000232:	sarq	$38, %rax	;  4 bytes
M0000000000000236:	addl	%esi, %eax	;  2 bytes
M0000000000000238:	imull	$1000, %eax, %eax	;  6 bytes
M000000000000023e:	subl	%eax, %ecx	;  2 bytes
M0000000000000240:	movq	%rcx, 24(%rsp)	;  5 bytes
M0000000000000245:	movl	%r10d, %esi	;  3 bytes
M0000000000000248:	xorl	%r8d, %r8d	;  3 bytes
M000000000000024b:	movq	40(%rsp), %rdi	;  5 bytes
M0000000000000250:	movq	32(%rsp), %r10	;  5 bytes
M0000000000000255:	jmp	0x43c047 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x397>	;  5 bytes
M000000000000025a:	xorl	%r9d, %r9d	;  3 bytes
M000000000000025d:	xorl	%r11d, %r11d	;  3 bytes
M0000000000000260:	movl	$0, 8(%rsp)	;  8 bytes
M0000000000000268:	cmpl	$1000, %r11d	;  7 bytes
M000000000000026f:	movq	%r11, 56(%rsp)	;  5 bytes
M0000000000000274:	cmovnel	%r11d, %r8d	;  4 bytes
M0000000000000278:	movl	$0, 20(%rsp)	;  8 bytes
M0000000000000280:	cmpq	%rbp, %rdx	;  3 bytes
M0000000000000283:	je	0x43bf93 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x2e3>	;  2 bytes
M0000000000000285:	movl	%ecx, 48(%rsp)	;  4 bytes
M0000000000000289:	movq	%r9, 24(%rsp)	;  5 bytes
M000000000000028e:	movq	%r10, 32(%rsp)	;  5 bytes
M0000000000000293:	movq	%rdi, 40(%rsp)	;  5 bytes
M0000000000000298:	movl	%r8d, 52(%rsp)	;  5 bytes
M000000000000029d:	movl	%esi, %r14d	;  3 bytes
M00000000000002a0:	movq	%rsp, %rdi	;  3 bytes
M00000000000002a3:	leaq	20(%rsp), %rsi	;  5 bytes
M00000000000002a8:	movq	%rbp, %rcx	;  3 bytes
M00000000000002ab:	callq	0x43bb00 <(anonymous namespace)::u::parseTimezoneOffset(char const**, int*, char const*, char const*)>	;  5 bytes
M00000000000002b0:	movl	$4294967295, %r13d	;  6 bytes
M00000000000002b6:	testl	%eax, %eax	;  2 bytes
M00000000000002b8:	jne	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M00000000000002be:	cmpq	%rbp, (%rsp)	;  4 bytes
M00000000000002c2:	movl	%r14d, %esi	;  3 bytes
M00000000000002c5:	movl	52(%rsp), %r8d	;  5 bytes
M00000000000002ca:	movq	40(%rsp), %rdi	;  5 bytes
M00000000000002cf:	movq	32(%rsp), %r10	;  5 bytes
M00000000000002d4:	movq	24(%rsp), %r9	;  5 bytes
M00000000000002d9:	movl	48(%rsp), %ecx	;  4 bytes
M00000000000002dd:	jne	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  6 bytes
M00000000000002e3:	leal	(%rdi,%rdi,4), %eax	;  3 bytes
M00000000000002e6:	leal	-528(%r10,%rax,2), %edx	;  8 bytes
M00000000000002ee:	cmpl	$999, %r9d	;  7 bytes
M00000000000002f5:	ja	0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f>	;  2 bytes
M00000000000002f7:	cmpl	$23, %esi	;  3 bytes
M00000000000002fa:	ja	0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f>	;  2 bytes
M00000000000002fc:	cmpl	$59, %edx	;  3 bytes
M00000000000002ff:	ja	0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f>	;  2 bytes
M0000000000000301:	cmpl	$59, %ecx	;  3 bytes
M0000000000000304:	ja	0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f>	;  2 bytes
M0000000000000306:	cmpl	$1000, %r8d	;  7 bytes
M000000000000030d:	jb	0x43bfd6 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x326>	;  2 bytes
M000000000000030f:	movl	$4294967295, %r13d	;  6 bytes
M0000000000000315:	cmpl	$24, %esi	;  3 bytes
M0000000000000318:	jne	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  2 bytes
M000000000000031a:	movl	%ecx, %eax	;  2 bytes
M000000000000031c:	orl	%edx, %eax	;  2 bytes
M000000000000031e:	orl	%r9d, %eax	;  3 bytes
M0000000000000321:	orl	%r8d, %eax	;  3 bytes
M0000000000000324:	jne	0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382>	;  2 bytes
M0000000000000326:	movq	%r12, %rdi	;  3 bytes
M0000000000000329:	callq	0x43e1b0 <BloombergLP::bdlt::Time::setTime(int, int, int, int, int)>	;  5 bytes
M000000000000032e:	movl	20(%rsp), %eax	;  4 bytes
M0000000000000332:	movl	%eax, (%rbx)	;  2 bytes
M0000000000000334:	movb	$0, (%r15)	;  4 bytes
M0000000000000338:	cmpl	$1000, 56(%rsp)	;  8 bytes
M0000000000000340:	jne	0x43c006 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x356>	;  2 bytes
M0000000000000342:	movq	%r12, %rdi	;  3 bytes
M0000000000000345:	movl	$1, %esi	;  5 bytes
M000000000000034a:	callq	0x43d6b0 <BloombergLP::bdlt::Time::addSeconds(int)>	;  5 bytes
M000000000000034f:	cmpl	$1, %eax	;  3 bytes
M0000000000000352:	sete	(%r15)	;  4 bytes
M0000000000000356:	cmpb	$0, 8(%rsp)	;  5 bytes
M000000000000035b:	je	0x43c023 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x373>	;  2 bytes
M000000000000035d:	movq	%r12, %rdi	;  3 bytes
M0000000000000360:	movl	$1, %esi	;  5 bytes
M0000000000000365:	callq	0x43d6b0 <BloombergLP::bdlt::Time::addSeconds(int)>	;  5 bytes
M000000000000036a:	cmpl	$1, %eax	;  3 bytes
M000000000000036d:	jne	0x43c023 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x373>	;  2 bytes
M000000000000036f:	movb	$1, (%r15)	;  4 bytes
M0000000000000373:	movq	(%rsp), %rax	;  4 bytes
M0000000000000377:	movq	64(%rsp), %rcx	;  5 bytes
M000000000000037c:	movq	%rax, (%rcx)	;  3 bytes
M000000000000037f:	xorl	%r13d, %r13d	;  3 bytes
M0000000000000382:	movl	%r13d, %eax	;  3 bytes
M0000000000000385:	addq	$72, %rsp	;  4 bytes
M0000000000000389:	popq	%rbx	;  1 bytes
M000000000000038a:	popq	%r12	;  2 bytes
M000000000000038c:	popq	%r13	;  2 bytes
M000000000000038e:	popq	%r14	;  2 bytes
M0000000000000390:	popq	%r15	;  2 bytes
M0000000000000392:	popq	%rbp	;  1 bytes
M0000000000000393:	retq		;  1 bytes
M0000000000000394:	xorl	%r11d, %r11d	;  3 bytes
M0000000000000397:	leal	(%r9,%r9,4), %eax	;  4 bytes
M000000000000039b:	movq	8(%rsp), %rcx	;  5 bytes
M00000000000003a0:	leal	-528(%rcx,%rax,2), %eax	;  7 bytes
M00000000000003a7:	cmpl	$60, %eax	;  3 bytes
M00000000000003aa:	sete	%cl	;  3 bytes
M00000000000003ad:	movl	%ecx, 8(%rsp)	;  4 bytes
M00000000000003b1:	movl	$59, %ecx	;  5 bytes
M00000000000003b6:	cmovnel	%eax, %ecx	;  3 bytes
M00000000000003b9:	movq	24(%rsp), %r9	;  5 bytes
M00000000000003be:	jmp	0x43bf18 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x268>	;  5 bytes
M00000000000003c3:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000003cd:	nopl	(%rax)	;  3 bytes