Ignored vs Assumed Semantics in BDE

BloombergLP::bdlt::FixUtil::generate(char*, int, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::FixUtilConfiguration const&) - Ignored

00000000004396c0 <BloombergLP::bdlt::FixUtil::generate(char*, int, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::FixUtilConfiguration const&)>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r14	;  2 bytes
M0000000000000003:	pushq	%rbx	;  1 bytes
M0000000000000004:	subq	$16, %rsp	;  4 bytes
M0000000000000008:	movq	%rdx, %r14	;  3 bytes
M000000000000000b:	movq	%rdi, %rbx	;  3 bytes
M000000000000000e:	cmpl	$9, %esi	;  3 bytes
M0000000000000011:	jl	0x439838 <BloombergLP::bdlt::FixUtil::generate(char*, int, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x178>	;  6 bytes
M0000000000000017:	movl	(%r14), %edi	;  3 bytes
M000000000000001a:	callq	0x43d240 <BloombergLP::bdlt::PosixDateImpUtil::serialToYear(int)>	;  5 bytes
M000000000000001f:	movslq	%eax, %rcx	;  3 bytes
M0000000000000022:	imulq	$1717986919, %rcx, %rax	;  7 bytes
M0000000000000029:	movq	%rax, %rdx	;  3 bytes
M000000000000002c:	shrq	$63, %rdx	;  4 bytes
M0000000000000030:	sarq	$34, %rax	;  4 bytes
M0000000000000034:	addl	%edx, %eax	;  2 bytes
M0000000000000036:	leal	(%rax,%rax), %edx	;  3 bytes
M0000000000000039:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M000000000000003c:	imulq	$1374389535, %rcx, %rsi	;  7 bytes
M0000000000000043:	imulq	$274877907, %rcx, %rdi	;  7 bytes
M000000000000004a:	subl	%edx, %ecx	;  2 bytes
M000000000000004c:	addb	$48, %cl	;  3 bytes
M000000000000004f:	movb	%cl, 3(%rbx)	;  3 bytes
M0000000000000052:	cltq		;  2 bytes
M0000000000000054:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M000000000000005b:	movq	%rcx, %rdx	;  3 bytes
M000000000000005e:	shrq	$63, %rdx	;  4 bytes
M0000000000000062:	shrq	$34, %rcx	;  4 bytes
M0000000000000066:	addl	%edx, %ecx	;  2 bytes
M0000000000000068:	addl	%ecx, %ecx	;  2 bytes
M000000000000006a:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M000000000000006d:	subl	%ecx, %eax	;  2 bytes
M000000000000006f:	addb	$48, %al	;  2 bytes
M0000000000000071:	movb	%al, 2(%rbx)	;  3 bytes
M0000000000000074:	movq	%rsi, %rax	;  3 bytes
M0000000000000077:	shrq	$63, %rax	;  4 bytes
M000000000000007b:	sarq	$37, %rsi	;  4 bytes
M000000000000007f:	addl	%eax, %esi	;  2 bytes
M0000000000000081:	movslq	%esi, %rax	;  3 bytes
M0000000000000084:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M000000000000008b:	movq	%rcx, %rdx	;  3 bytes
M000000000000008e:	shrq	$63, %rdx	;  4 bytes
M0000000000000092:	shrq	$34, %rcx	;  4 bytes
M0000000000000096:	addl	%edx, %ecx	;  2 bytes
M0000000000000098:	addl	%ecx, %ecx	;  2 bytes
M000000000000009a:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M000000000000009d:	subl	%ecx, %eax	;  2 bytes
M000000000000009f:	addb	$48, %al	;  2 bytes
M00000000000000a1:	movb	%al, 1(%rbx)	;  3 bytes
M00000000000000a4:	movq	%rdi, %rax	;  3 bytes
M00000000000000a7:	shrq	$63, %rax	;  4 bytes
M00000000000000ab:	sarq	$38, %rdi	;  4 bytes
M00000000000000af:	addl	%eax, %edi	;  2 bytes
M00000000000000b1:	movslq	%edi, %rax	;  3 bytes
M00000000000000b4:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M00000000000000bb:	movq	%rcx, %rdx	;  3 bytes
M00000000000000be:	shrq	$63, %rdx	;  4 bytes
M00000000000000c2:	shrq	$34, %rcx	;  4 bytes
M00000000000000c6:	addl	%edx, %ecx	;  2 bytes
M00000000000000c8:	addl	%ecx, %ecx	;  2 bytes
M00000000000000ca:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M00000000000000cd:	subl	%ecx, %eax	;  2 bytes
M00000000000000cf:	addb	$48, %al	;  2 bytes
M00000000000000d1:	movb	%al, (%rbx)	;  2 bytes
M00000000000000d3:	movl	(%r14), %edi	;  3 bytes
M00000000000000d6:	callq	0x43d200 <BloombergLP::bdlt::PosixDateImpUtil::serialToMonth(int)>	;  5 bytes
M00000000000000db:	cltq		;  2 bytes
M00000000000000dd:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M00000000000000e4:	movq	%rcx, %rdx	;  3 bytes
M00000000000000e7:	shrq	$63, %rdx	;  4 bytes
M00000000000000eb:	sarq	$34, %rcx	;  4 bytes
M00000000000000ef:	addl	%edx, %ecx	;  2 bytes
M00000000000000f1:	leal	(%rcx,%rcx), %edx	;  3 bytes
M00000000000000f4:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M00000000000000f7:	subl	%edx, %eax	;  2 bytes
M00000000000000f9:	addb	$48, %al	;  2 bytes
M00000000000000fb:	movb	%al, 5(%rbx)	;  3 bytes
M00000000000000fe:	movslq	%ecx, %rax	;  3 bytes
M0000000000000101:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M0000000000000108:	movq	%rcx, %rdx	;  3 bytes
M000000000000010b:	shrq	$63, %rdx	;  4 bytes
M000000000000010f:	shrq	$34, %rcx	;  4 bytes
M0000000000000113:	addl	%edx, %ecx	;  2 bytes
M0000000000000115:	addl	%ecx, %ecx	;  2 bytes
M0000000000000117:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M000000000000011a:	subl	%ecx, %eax	;  2 bytes
M000000000000011c:	addb	$48, %al	;  2 bytes
M000000000000011e:	movb	%al, 4(%rbx)	;  3 bytes
M0000000000000121:	movl	(%r14), %edi	;  3 bytes
M0000000000000124:	callq	0x43d1c0 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>	;  5 bytes
M0000000000000129:	cltq		;  2 bytes
M000000000000012b:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M0000000000000132:	movq	%rcx, %rdx	;  3 bytes
M0000000000000135:	shrq	$63, %rdx	;  4 bytes
M0000000000000139:	sarq	$34, %rcx	;  4 bytes
M000000000000013d:	addl	%edx, %ecx	;  2 bytes
M000000000000013f:	leal	(%rcx,%rcx), %edx	;  3 bytes
M0000000000000142:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M0000000000000145:	subl	%edx, %eax	;  2 bytes
M0000000000000147:	addb	$48, %al	;  2 bytes
M0000000000000149:	movb	%al, 7(%rbx)	;  3 bytes
M000000000000014c:	movslq	%ecx, %rax	;  3 bytes
M000000000000014f:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M0000000000000156:	movq	%rcx, %rdx	;  3 bytes
M0000000000000159:	shrq	$63, %rdx	;  4 bytes
M000000000000015d:	shrq	$34, %rcx	;  4 bytes
M0000000000000161:	addl	%edx, %ecx	;  2 bytes
M0000000000000163:	addl	%ecx, %ecx	;  2 bytes
M0000000000000165:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000168:	subl	%ecx, %eax	;  2 bytes
M000000000000016a:	addb	$48, %al	;  2 bytes
M000000000000016c:	movb	%al, 6(%rbx)	;  3 bytes
M000000000000016f:	movb	$0, 8(%rbx)	;  4 bytes
M0000000000000173:	jmp	0x4399ab <BloombergLP::bdlt::FixUtil::generate(char*, int, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::FixUtilConfiguration const&)+0x2eb>	;  5 bytes
M0000000000000178:	movl	%esi, %ebp	;  2 bytes
M000000000000017a:	movl	(%r14), %edi	;  3 bytes
M000000000000017d:	callq	0x43d240 <BloombergLP::bdlt::PosixDateImpUtil::serialToYear(int)>	;  5 bytes
M0000000000000182:	movslq	%eax, %rcx	;  3 bytes
M0000000000000185:	imulq	$1717986919, %rcx, %rax	;  7 bytes
M000000000000018c:	movq	%rax, %rdx	;  3 bytes
M000000000000018f:	shrq	$63, %rdx	;  4 bytes
M0000000000000193:	sarq	$34, %rax	;  4 bytes
M0000000000000197:	addl	%edx, %eax	;  2 bytes
M0000000000000199:	leal	(%rax,%rax), %edx	;  3 bytes
M000000000000019c:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M000000000000019f:	imulq	$1374389535, %rcx, %rsi	;  7 bytes
M00000000000001a6:	imulq	$274877907, %rcx, %rdi	;  7 bytes
M00000000000001ad:	subl	%edx, %ecx	;  2 bytes
M00000000000001af:	addb	$48, %cl	;  3 bytes
M00000000000001b2:	movb	%cl, 11(%rsp)	;  4 bytes
M00000000000001b6:	cltq		;  2 bytes
M00000000000001b8:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M00000000000001bf:	movq	%rcx, %rdx	;  3 bytes
M00000000000001c2:	shrq	$63, %rdx	;  4 bytes
M00000000000001c6:	shrq	$34, %rcx	;  4 bytes
M00000000000001ca:	addl	%edx, %ecx	;  2 bytes
M00000000000001cc:	addl	%ecx, %ecx	;  2 bytes
M00000000000001ce:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M00000000000001d1:	subl	%ecx, %eax	;  2 bytes
M00000000000001d3:	addb	$48, %al	;  2 bytes
M00000000000001d5:	movb	%al, 10(%rsp)	;  4 bytes
M00000000000001d9:	movq	%rsi, %rax	;  3 bytes
M00000000000001dc:	shrq	$63, %rax	;  4 bytes
M00000000000001e0:	sarq	$37, %rsi	;  4 bytes
M00000000000001e4:	addl	%eax, %esi	;  2 bytes
M00000000000001e6:	movslq	%esi, %rax	;  3 bytes
M00000000000001e9:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M00000000000001f0:	movq	%rcx, %rdx	;  3 bytes
M00000000000001f3:	shrq	$63, %rdx	;  4 bytes
M00000000000001f7:	shrq	$34, %rcx	;  4 bytes
M00000000000001fb:	addl	%edx, %ecx	;  2 bytes
M00000000000001fd:	addl	%ecx, %ecx	;  2 bytes
M00000000000001ff:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000202:	subl	%ecx, %eax	;  2 bytes
M0000000000000204:	addb	$48, %al	;  2 bytes
M0000000000000206:	movb	%al, 9(%rsp)	;  4 bytes
M000000000000020a:	movq	%rdi, %rax	;  3 bytes
M000000000000020d:	shrq	$63, %rax	;  4 bytes
M0000000000000211:	sarq	$38, %rdi	;  4 bytes
M0000000000000215:	addl	%eax, %edi	;  2 bytes
M0000000000000217:	movslq	%edi, %rax	;  3 bytes
M000000000000021a:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M0000000000000221:	movq	%rcx, %rdx	;  3 bytes
M0000000000000224:	shrq	$63, %rdx	;  4 bytes
M0000000000000228:	shrq	$34, %rcx	;  4 bytes
M000000000000022c:	addl	%edx, %ecx	;  2 bytes
M000000000000022e:	addl	%ecx, %ecx	;  2 bytes
M0000000000000230:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000233:	subl	%ecx, %eax	;  2 bytes
M0000000000000235:	addb	$48, %al	;  2 bytes
M0000000000000237:	movb	%al, 8(%rsp)	;  4 bytes
M000000000000023b:	movl	(%r14), %edi	;  3 bytes
M000000000000023e:	callq	0x43d200 <BloombergLP::bdlt::PosixDateImpUtil::serialToMonth(int)>	;  5 bytes
M0000000000000243:	cltq		;  2 bytes
M0000000000000245:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M000000000000024c:	movq	%rcx, %rdx	;  3 bytes
M000000000000024f:	shrq	$63, %rdx	;  4 bytes
M0000000000000253:	sarq	$34, %rcx	;  4 bytes
M0000000000000257:	addl	%edx, %ecx	;  2 bytes
M0000000000000259:	leal	(%rcx,%rcx), %edx	;  3 bytes
M000000000000025c:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M000000000000025f:	subl	%edx, %eax	;  2 bytes
M0000000000000261:	addb	$48, %al	;  2 bytes
M0000000000000263:	movb	%al, 13(%rsp)	;  4 bytes
M0000000000000267:	movslq	%ecx, %rax	;  3 bytes
M000000000000026a:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M0000000000000271:	movq	%rcx, %rdx	;  3 bytes
M0000000000000274:	shrq	$63, %rdx	;  4 bytes
M0000000000000278:	shrq	$34, %rcx	;  4 bytes
M000000000000027c:	addl	%edx, %ecx	;  2 bytes
M000000000000027e:	addl	%ecx, %ecx	;  2 bytes
M0000000000000280:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M0000000000000283:	subl	%ecx, %eax	;  2 bytes
M0000000000000285:	addb	$48, %al	;  2 bytes
M0000000000000287:	movb	%al, 12(%rsp)	;  4 bytes
M000000000000028b:	movl	(%r14), %edi	;  3 bytes
M000000000000028e:	callq	0x43d1c0 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>	;  5 bytes
M0000000000000293:	cltq		;  2 bytes
M0000000000000295:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M000000000000029c:	movq	%rcx, %rdx	;  3 bytes
M000000000000029f:	shrq	$63, %rdx	;  4 bytes
M00000000000002a3:	sarq	$34, %rcx	;  4 bytes
M00000000000002a7:	addl	%edx, %ecx	;  2 bytes
M00000000000002a9:	leal	(%rcx,%rcx), %edx	;  3 bytes
M00000000000002ac:	leal	(%rdx,%rdx,4), %edx	;  3 bytes
M00000000000002af:	subl	%edx, %eax	;  2 bytes
M00000000000002b1:	addb	$48, %al	;  2 bytes
M00000000000002b3:	movb	%al, 15(%rsp)	;  4 bytes
M00000000000002b7:	movslq	%ecx, %rax	;  3 bytes
M00000000000002ba:	imulq	$1717986919, %rax, %rcx	;  7 bytes
M00000000000002c1:	movq	%rcx, %rdx	;  3 bytes
M00000000000002c4:	shrq	$63, %rdx	;  4 bytes
M00000000000002c8:	shrq	$34, %rcx	;  4 bytes
M00000000000002cc:	addl	%edx, %ecx	;  2 bytes
M00000000000002ce:	addl	%ecx, %ecx	;  2 bytes
M00000000000002d0:	leal	(%rcx,%rcx,4), %ecx	;  3 bytes
M00000000000002d3:	subl	%ecx, %eax	;  2 bytes
M00000000000002d5:	addb	$48, %al	;  2 bytes
M00000000000002d7:	movb	%al, 14(%rsp)	;  4 bytes
M00000000000002db:	movslq	%ebp, %rdx	;  3 bytes
M00000000000002de:	leaq	8(%rsp), %rsi	;  5 bytes
M00000000000002e3:	movq	%rbx, %rdi	;  3 bytes
M00000000000002e6:	callq	0x4045b0 <memcpy@plt>	;  5 bytes
M00000000000002eb:	movl	$8, %eax	;  5 bytes
M00000000000002f0:	addq	$16, %rsp	;  4 bytes
M00000000000002f4:	popq	%rbx	;  1 bytes
M00000000000002f5:	popq	%r14	;  2 bytes
M00000000000002f7:	popq	%rbp	;  1 bytes
M00000000000002f8:	retq		;  1 bytes
M00000000000002f9:	nopl	(%rax)	;  7 bytes