Ignored vs Assumed Semantics in BDE

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

000000000043be70 <(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	$88, %rsp	;  4 bytes
M000000000000000e:	movq	%r9, %rbx	;  3 bytes
M0000000000000011:	subq	%r8, %rbx	;  3 bytes
M0000000000000014:	movl	$4294967295, %ebp	;  5 bytes
M0000000000000019:	cmpq	$5, %rbx	;  4 bytes
M000000000000001d:	jl	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000023:	movq	%r9, %r14	;  3 bytes
M0000000000000026:	movq	%r8, %r15	;  3 bytes
M0000000000000029:	movq	%rdx, %r13	;  3 bytes
M000000000000002c:	movq	%rsi, %r12	;  3 bytes
M000000000000002f:	movq	%rdi, 80(%rsp)	;  5 bytes
M0000000000000034:	movq	%rcx, 32(%rsp)	;  5 bytes
M0000000000000039:	callq	0x404140 <__ctype_b_loc@plt>	;  5 bytes
M000000000000003e:	movq	(%rax), %rax	;  3 bytes
M0000000000000041:	movsbq	(%r15), %rcx	;  4 bytes
M0000000000000045:	testb	$8, 1(%rax,%rcx,2)	;  5 bytes
M000000000000004a:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000050:	movsbq	1(%r15), %rdx	;  5 bytes
M0000000000000055:	testb	$8, 1(%rax,%rdx,2)	;  5 bytes
M000000000000005a:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000060:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000063:	leal	-528(%rdx,%rcx,2), %esi	;  7 bytes
M000000000000006a:	cmpl	$23, %esi	;  3 bytes
M000000000000006d:	jg	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000073:	cmpb	$58, 2(%r15)	;  5 bytes
M0000000000000078:	jne	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M000000000000007e:	movsbq	3(%r15), %r10	;  5 bytes
M0000000000000083:	testb	$8, 1(%rax,%r10,2)	;  6 bytes
M0000000000000089:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M000000000000008f:	movsbq	4(%r15), %r11	;  5 bytes
M0000000000000094:	testb	$8, 1(%rax,%r11,2)	;  6 bytes
M000000000000009a:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M00000000000000a0:	leaq	5(%r15), %rdx	;  4 bytes
M00000000000000a4:	movq	%rdx, 16(%rsp)	;  5 bytes
M00000000000000a9:	xorl	%r8d, %r8d	;  3 bytes
M00000000000000ac:	xorl	%ecx, %ecx	;  2 bytes
M00000000000000ae:	cmpq	%r14, %rdx	;  3 bytes
M00000000000000b1:	jae	0x43c086 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x216>	;  6 bytes
M00000000000000b7:	cmpb	$58, (%rdx)	;  3 bytes
M00000000000000ba:	movl	$0, %r9d	;  6 bytes
M00000000000000c0:	movl	$0, %edi	;  5 bytes
M00000000000000c5:	movl	$0, 12(%rsp)	;  8 bytes
M00000000000000cd:	jne	0x43c093 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x223>	;  6 bytes
M00000000000000d3:	addq	$-6, %rbx	;  4 bytes
M00000000000000d7:	cmpq	$2, %rbx	;  4 bytes
M00000000000000db:	jl	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M00000000000000e1:	movsbq	6(%r15), %rcx	;  5 bytes
M00000000000000e6:	testb	$8, 1(%rax,%rcx,2)	;  5 bytes
M00000000000000eb:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M00000000000000f1:	movsbq	7(%r15), %r9	;  5 bytes
M00000000000000f6:	testb	$8, 1(%rax,%r9,2)	;  6 bytes
M00000000000000fc:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000102:	leaq	8(%r15), %rdx	;  4 bytes
M0000000000000106:	movq	%rdx, 16(%rsp)	;  5 bytes
M000000000000010b:	xorl	%ebx, %ebx	;  2 bytes
M000000000000010d:	cmpq	%r14, %rdx	;  3 bytes
M0000000000000110:	jae	0x43c1c2 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x352>	;  6 bytes
M0000000000000116:	cmpb	$46, (%rdx)	;  3 bytes
M0000000000000119:	movl	$0, %edi	;  5 bytes
M000000000000011e:	jne	0x43c1c4 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x354>	;  6 bytes
M0000000000000124:	leaq	9(%r15), %rdx	;  4 bytes
M0000000000000128:	movq	%rdx, 16(%rsp)	;  5 bytes
M000000000000012d:	cmpq	%r14, %rdx	;  3 bytes
M0000000000000130:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000136:	movsbq	(%rdx), %rdi	;  4 bytes
M000000000000013a:	testb	$8, 1(%rax,%rdi,2)	;  5 bytes
M000000000000013f:	je	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000145:	leaq	16(%r15), %r8	;  4 bytes
M0000000000000149:	cmpq	%r14, %r8	;  3 bytes
M000000000000014c:	cmovaeq	%r14, %r8	;  4 bytes
M0000000000000150:	addq	$10, %r15	;  4 bytes
M0000000000000154:	cmpq	%r15, %r8	;  3 bytes
M0000000000000157:	cmovbeq	%r15, %r8	;  4 bytes
M000000000000015b:	movl	$10000000, %ebp	;  5 bytes
M0000000000000160:	xorl	%ebx, %ebx	;  2 bytes
M0000000000000162:	movq	%r15, %rdx	;  3 bytes
M0000000000000165:	leal	(%rbx,%rbx,4), %ebx	;  3 bytes
M0000000000000168:	movsbl	%dil, %edi	;  4 bytes
M000000000000016c:	leal	-48(%rdi,%rbx,2), %ebx	;  4 bytes
M0000000000000170:	movslq	%ebp, %rdi	;  3 bytes
M0000000000000173:	imulq	$1717986919, %rdi, %rbp	;  7 bytes
M000000000000017a:	movq	%rbp, %rdi	;  3 bytes
M000000000000017d:	shrq	$63, %rdi	;  4 bytes
M0000000000000181:	sarq	$34, %rbp	;  4 bytes
M0000000000000185:	addl	%edi, %ebp	;  2 bytes
M0000000000000187:	cmpq	%r15, %r8	;  3 bytes
M000000000000018a:	je	0x43c00b <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x19b>	;  2 bytes
M000000000000018c:	movsbq	(%rdx), %rdi	;  4 bytes
M0000000000000190:	leaq	1(%rdx), %r15	;  4 bytes
M0000000000000194:	testb	$8, 1(%rax,%rdi,2)	;  5 bytes
M0000000000000199:	jne	0x43bfd2 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x162>	;  2 bytes
M000000000000019b:	imull	%ebp, %ebx	;  3 bytes
M000000000000019e:	addl	$5, %ebx	;  3 bytes
M00000000000001a1:	movslq	%ebx, %rbp	;  3 bytes
M00000000000001a4:	imulq	$1717986919, %rbp, %rbx	;  7 bytes
M00000000000001ab:	movq	%rbx, %rdi	;  3 bytes
M00000000000001ae:	shrq	$63, %rdi	;  4 bytes
M00000000000001b2:	sarq	$34, %rbx	;  4 bytes
M00000000000001b6:	addl	%edi, %ebx	;  2 bytes
M00000000000001b8:	cmpq	%r14, %rdx	;  3 bytes
M00000000000001bb:	jae	0x43c043 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x1d3>	;  2 bytes
M00000000000001bd:	movsbq	(%rdx), %rdi	;  4 bytes
M00000000000001c1:	testb	$8, 1(%rax,%rdi,2)	;  5 bytes
M00000000000001c6:	je	0x43c043 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x1d3>	;  2 bytes
M00000000000001c8:	incq	%rdx	;  3 bytes
M00000000000001cb:	cmpq	%rdx, %r14	;  3 bytes
M00000000000001ce:	jne	0x43c02d <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x1bd>	;  2 bytes
M00000000000001d0:	movq	%r14, %rdx	;  3 bytes
M00000000000001d3:	movq	%rdx, 16(%rsp)	;  5 bytes
M00000000000001d8:	imulq	$1759218605, %rbp, %rbp	;  7 bytes
M00000000000001df:	movq	%rbp, %rax	;  3 bytes
M00000000000001e2:	shrq	$63, %rax	;  4 bytes
M00000000000001e6:	sarq	$44, %rbp	;  4 bytes
M00000000000001ea:	addl	%eax, %ebp	;  2 bytes
M00000000000001ec:	movslq	%ebx, %rbx	;  3 bytes
M00000000000001ef:	imulq	$274877907, %rbx, %rax	;  7 bytes
M00000000000001f6:	movq	%rax, %rdi	;  3 bytes
M00000000000001f9:	shrq	$63, %rdi	;  4 bytes
M00000000000001fd:	sarq	$38, %rax	;  4 bytes
M0000000000000201:	addl	%edi, %eax	;  2 bytes
M0000000000000203:	movq	%rbp, %rdi	;  3 bytes
M0000000000000206:	imull	$1000, %eax, %eax	;  6 bytes
M000000000000020c:	subl	%eax, %ebx	;  2 bytes
M000000000000020e:	xorl	%r8d, %r8d	;  3 bytes
M0000000000000211:	jmp	0x43c1c4 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x354>	;  5 bytes
M0000000000000216:	xorl	%r9d, %r9d	;  3 bytes
M0000000000000219:	xorl	%edi, %edi	;  2 bytes
M000000000000021b:	movl	$0, 12(%rsp)	;  8 bytes
M0000000000000223:	cmpl	$1000, %edi	;  6 bytes
M0000000000000229:	movq	%rdi, 72(%rsp)	;  5 bytes
M000000000000022e:	cmovnel	%edi, %r8d	;  4 bytes
M0000000000000232:	movl	$0, 28(%rsp)	;  8 bytes
M000000000000023a:	cmpq	%r14, %rdx	;  3 bytes
M000000000000023d:	je	0x43c109 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x299>	;  2 bytes
M000000000000023f:	movl	%ecx, 44(%rsp)	;  4 bytes
M0000000000000243:	movq	%r9, 48(%rsp)	;  5 bytes
M0000000000000248:	movq	%r11, 56(%rsp)	;  5 bytes
M000000000000024d:	movq	%r10, 64(%rsp)	;  5 bytes
M0000000000000252:	movl	%r8d, %r15d	;  3 bytes
M0000000000000255:	movl	%esi, %ebx	;  2 bytes
M0000000000000257:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000025c:	leaq	28(%rsp), %rsi	;  5 bytes
M0000000000000261:	movq	%r14, %rcx	;  3 bytes
M0000000000000264:	callq	0x43bcc0 <(anonymous namespace)::u::parseTimezoneOffset(char const**, int*, char const*, char const*)>	;  5 bytes
M0000000000000269:	movl	$4294967295, %ebp	;  5 bytes
M000000000000026e:	testl	%eax, %eax	;  2 bytes
M0000000000000270:	jne	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000276:	cmpq	%r14, 16(%rsp)	;  5 bytes
M000000000000027b:	movl	%ebx, %esi	;  2 bytes
M000000000000027d:	movl	%r15d, %r8d	;  3 bytes
M0000000000000280:	movq	64(%rsp), %r10	;  5 bytes
M0000000000000285:	movq	56(%rsp), %r11	;  5 bytes
M000000000000028a:	movq	48(%rsp), %r9	;  5 bytes
M000000000000028f:	movl	44(%rsp), %ecx	;  4 bytes
M0000000000000293:	jne	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  6 bytes
M0000000000000299:	leal	(%r10,%r10,4), %eax	;  4 bytes
M000000000000029d:	leal	-528(%r11,%rax,2), %edx	;  8 bytes
M00000000000002a5:	cmpl	$999, %r9d	;  7 bytes
M00000000000002ac:	ja	0x43c136 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x2c6>	;  2 bytes
M00000000000002ae:	cmpl	$23, %esi	;  3 bytes
M00000000000002b1:	ja	0x43c136 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x2c6>	;  2 bytes
M00000000000002b3:	cmpl	$59, %edx	;  3 bytes
M00000000000002b6:	ja	0x43c136 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x2c6>	;  2 bytes
M00000000000002b8:	cmpl	$59, %ecx	;  3 bytes
M00000000000002bb:	ja	0x43c136 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x2c6>	;  2 bytes
M00000000000002bd:	cmpl	$1000, %r8d	;  7 bytes
M00000000000002c4:	jb	0x43c14c <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x2dc>	;  2 bytes
M00000000000002c6:	movl	$4294967295, %ebp	;  5 bytes
M00000000000002cb:	cmpl	$24, %esi	;  3 bytes
M00000000000002ce:	jne	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  2 bytes
M00000000000002d0:	movl	%ecx, %eax	;  2 bytes
M00000000000002d2:	orl	%edx, %eax	;  2 bytes
M00000000000002d4:	orl	%r9d, %eax	;  3 bytes
M00000000000002d7:	orl	%r8d, %eax	;  3 bytes
M00000000000002da:	jne	0x43c1b1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x341>	;  2 bytes
M00000000000002dc:	movq	%r12, %rdi	;  3 bytes
M00000000000002df:	callq	0x43e360 <BloombergLP::bdlt::Time::setTime(int, int, int, int, int)>	;  5 bytes
M00000000000002e4:	movl	28(%rsp), %eax	;  4 bytes
M00000000000002e8:	movl	%eax, (%r13)	;  4 bytes
M00000000000002ec:	movq	32(%rsp), %rax	;  5 bytes
M00000000000002f1:	movb	$0, (%rax)	;  3 bytes
M00000000000002f4:	cmpl	$1000, 72(%rsp)	;  8 bytes
M00000000000002fc:	jne	0x43c186 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x316>	;  2 bytes
M00000000000002fe:	movq	%r12, %rdi	;  3 bytes
M0000000000000301:	movl	$1, %esi	;  5 bytes
M0000000000000306:	callq	0x43d850 <BloombergLP::bdlt::Time::addSeconds(int)>	;  5 bytes
M000000000000030b:	cmpl	$1, %eax	;  3 bytes
M000000000000030e:	movq	32(%rsp), %rax	;  5 bytes
M0000000000000313:	sete	(%rax)	;  3 bytes
M0000000000000316:	cmpb	$0, 12(%rsp)	;  5 bytes
M000000000000031b:	je	0x43c1a7 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x337>	;  2 bytes
M000000000000031d:	movq	%r12, %rdi	;  3 bytes
M0000000000000320:	movl	$1, %esi	;  5 bytes
M0000000000000325:	callq	0x43d850 <BloombergLP::bdlt::Time::addSeconds(int)>	;  5 bytes
M000000000000032a:	movq	32(%rsp), %rcx	;  5 bytes
M000000000000032f:	cmpl	$1, %eax	;  3 bytes
M0000000000000332:	jne	0x43c1a7 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x337>	;  2 bytes
M0000000000000334:	movb	$1, (%rcx)	;  3 bytes
M0000000000000337:	movq	80(%rsp), %rax	;  5 bytes
M000000000000033c:	movq	%r14, (%rax)	;  3 bytes
M000000000000033f:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000341:	movl	%ebp, %eax	;  2 bytes
M0000000000000343:	addq	$88, %rsp	;  4 bytes
M0000000000000347:	popq	%rbx	;  1 bytes
M0000000000000348:	popq	%r12	;  2 bytes
M000000000000034a:	popq	%r13	;  2 bytes
M000000000000034c:	popq	%r14	;  2 bytes
M000000000000034e:	popq	%r15	;  2 bytes
M0000000000000350:	popq	%rbp	;  1 bytes
M0000000000000351:	retq		;  1 bytes
M0000000000000352:	xorl	%edi, %edi	;  2 bytes
M0000000000000354:	leal	(%rcx,%rcx,4), %eax	;  3 bytes
M0000000000000357:	leal	-528(%r9,%rax,2), %eax	;  8 bytes
M000000000000035f:	cmpl	$60, %eax	;  3 bytes
M0000000000000362:	sete	%cl	;  3 bytes
M0000000000000365:	movl	%ecx, 12(%rsp)	;  4 bytes
M0000000000000369:	movl	$59, %ecx	;  5 bytes
M000000000000036e:	cmovnel	%eax, %ecx	;  3 bytes
M0000000000000371:	movq	%rbx, %r9	;  3 bytes
M0000000000000374:	jmp	0x43c093 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x223>	;  5 bytes
M0000000000000379:	nopl	(%rax)	;  7 bytes