Ignored vs Assumed Semantics in BDE

BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long) - Ignored

0000000000446930 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)>:
M0000000000000000:	pushq	%r15	;  2 bytes
M0000000000000002:	pushq	%r14	;  2 bytes
M0000000000000004:	pushq	%rbx	;  1 bytes
M0000000000000005:	testq	%r8, %r8	;  3 bytes
M0000000000000008:	je	0x446b36 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x206>	;  6 bytes
M000000000000000e:	movq	%rsi, %rax	;  3 bytes
M0000000000000011:	shrq	$6, %rsi	;  4 bytes
M0000000000000015:	leaq	(%rdi,%rsi,8), %r14	;  4 bytes
M0000000000000019:	andl	$63, %eax	;  3 bytes
M000000000000001c:	movl	$64, %ebx	;  5 bytes
M0000000000000021:	movl	$64, %esi	;  5 bytes
M0000000000000026:	subl	%eax, %esi	;  2 bytes
M0000000000000028:	movq	%rcx, %rdi	;  3 bytes
M000000000000002b:	shrq	$6, %rdi	;  4 bytes
M000000000000002f:	leaq	(%rdx,%rdi,8), %r10	;  4 bytes
M0000000000000033:	andl	$63, %ecx	;  3 bytes
M0000000000000036:	cmpl	%ecx, %eax	;  2 bytes
M0000000000000038:	jne	0x446a12 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xe2>	;  6 bytes
M000000000000003e:	movl	%esi, %edx	;  2 bytes
M0000000000000040:	cmpq	%r8, %rdx	;  3 bytes
M0000000000000043:	cmovaq	%r8, %rdx	;  4 bytes
M0000000000000047:	movq	(%r10), %rsi	;  3 bytes
M000000000000004a:	xorq	(%r14), %rsi	;  3 bytes
M000000000000004d:	movl	%eax, %ecx	;  2 bytes
M000000000000004f:	shrq	%cl, %rsi	;  3 bytes
M0000000000000052:	movq	$-1, %rbx	;  7 bytes
M0000000000000059:	movq	$-1, %rax	;  7 bytes
M0000000000000060:	movl	%edx, %ecx	;  2 bytes
M0000000000000062:	shlq	%cl, %rax	;  3 bytes
M0000000000000065:	cmpl	$63, %edx	;  3 bytes
M0000000000000068:	ja	0x4469a0 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x70>	;  2 bytes
M000000000000006a:	notq	%rax	;  3 bytes
M000000000000006d:	movq	%rax, %rbx	;  3 bytes
M0000000000000070:	testq	%rbx, %rsi	;  3 bytes
M0000000000000073:	jne	0x446a74 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x144>	;  6 bytes
M0000000000000079:	subq	%rdx, %r8	;  3 bytes
M000000000000007c:	je	0x446b36 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x206>	;  6 bytes
M0000000000000082:	cmpq	$64, %r8	;  4 bytes
M0000000000000086:	jb	0x4469ef <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xbf>	;  2 bytes
M0000000000000088:	xorl	%ecx, %ecx	;  2 bytes
M000000000000008a:	nopw	(%rax,%rax)	;  6 bytes
M0000000000000090:	movq	8(%r14,%rcx), %rax	;  5 bytes
M0000000000000095:	cmpq	8(%r10,%rcx), %rax	;  5 bytes
M000000000000009a:	jne	0x446a74 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x144>	;  6 bytes
M00000000000000a0:	addq	$-64, %r8	;  4 bytes
M00000000000000a4:	addq	$8, %rcx	;  4 bytes
M00000000000000a8:	cmpq	$63, %r8	;  4 bytes
M00000000000000ac:	ja	0x4469c0 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x90>	;  2 bytes
M00000000000000ae:	movb	$1, %al	;  2 bytes
M00000000000000b0:	testq	%r8, %r8	;  3 bytes
M00000000000000b3:	je	0x446b38 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x208>	;  6 bytes
M00000000000000b9:	addq	%rcx, %r14	;  3 bytes
M00000000000000bc:	addq	%rcx, %r10	;  3 bytes
M00000000000000bf:	movq	8(%r10), %rax	;  4 bytes
M00000000000000c3:	xorq	8(%r14), %rax	;  4 bytes
M00000000000000c7:	movq	$-1, %rdx	;  7 bytes
M00000000000000ce:	movl	%r8d, %ecx	;  3 bytes
M00000000000000d1:	shlq	%cl, %rdx	;  3 bytes
M00000000000000d4:	notq	%rdx	;  3 bytes
M00000000000000d7:	testq	%rdx, %rax	;  3 bytes
M00000000000000da:	sete	%al	;  3 bytes
M00000000000000dd:	jmp	0x446b38 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x208>	;  5 bytes
M00000000000000e2:	subl	%ecx, %ebx	;  2 bytes
M00000000000000e4:	cmpl	%eax, %ecx	;  2 bytes
M00000000000000e6:	jbe	0x446a22 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xf2>	;  2 bytes
M00000000000000e8:	movl	%ecx, %r11d	;  3 bytes
M00000000000000eb:	movl	%ebx, %edx	;  2 bytes
M00000000000000ed:	movq	%r14, %r9	;  3 bytes
M00000000000000f0:	jmp	0x446a31 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x101>	;  2 bytes
M00000000000000f2:	movl	%eax, %r11d	;  3 bytes
M00000000000000f5:	movl	%esi, %edx	;  2 bytes
M00000000000000f7:	movl	%ecx, %eax	;  2 bytes
M00000000000000f9:	movl	%ebx, %esi	;  2 bytes
M00000000000000fb:	movq	%r10, %r9	;  3 bytes
M00000000000000fe:	movq	%r14, %r10	;  3 bytes
M0000000000000101:	movl	%edx, %edx	;  2 bytes
M0000000000000103:	cmpq	%r8, %rdx	;  3 bytes
M0000000000000106:	cmovaq	%r8, %rdx	;  4 bytes
M000000000000010a:	movq	(%r10), %rbx	;  3 bytes
M000000000000010d:	movl	%r11d, %ecx	;  3 bytes
M0000000000000110:	shrq	%cl, %rbx	;  3 bytes
M0000000000000113:	movq	(%r9), %r14	;  3 bytes
M0000000000000116:	movq	%r14, %rdi	;  3 bytes
M0000000000000119:	movl	%eax, %ecx	;  2 bytes
M000000000000011b:	shrq	%cl, %rdi	;  3 bytes
M000000000000011e:	xorq	%rbx, %rdi	;  3 bytes
M0000000000000121:	movq	$-1, %r11	;  7 bytes
M0000000000000128:	movq	$-1, %rbx	;  7 bytes
M000000000000012f:	movl	%edx, %ecx	;  2 bytes
M0000000000000131:	shlq	%cl, %rbx	;  3 bytes
M0000000000000134:	cmpl	$63, %edx	;  3 bytes
M0000000000000137:	jg	0x446a6f <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x13f>	;  2 bytes
M0000000000000139:	notq	%rbx	;  3 bytes
M000000000000013c:	movq	%rbx, %r11	;  3 bytes
M000000000000013f:	testq	%r11, %rdi	;  3 bytes
M0000000000000142:	je	0x446a7b <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x14b>	;  2 bytes
M0000000000000144:	xorl	%eax, %eax	;  2 bytes
M0000000000000146:	jmp	0x446b38 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x208>	;  5 bytes
M000000000000014b:	movl	$8, %r15d	;  6 bytes
M0000000000000151:	movabsq	$274877906944, %r11	; 10 bytes
M000000000000015b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000160:	movslq	%edx, %rcx	;  3 bytes
M0000000000000163:	subq	%rcx, %r8	;  3 bytes
M0000000000000166:	je	0x446b36 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x206>	;  6 bytes
M000000000000016c:	addl	%edx, %eax	;  2 bytes
M000000000000016e:	subl	%edx, %esi	;  2 bytes
M0000000000000170:	movslq	%esi, %rsi	;  3 bytes
M0000000000000173:	cmpq	%rsi, %r8	;  3 bytes
M0000000000000176:	cmovbq	%r8, %rsi	;  4 bytes
M000000000000017a:	movl	%eax, %ecx	;  2 bytes
M000000000000017c:	shrq	%cl, %r14	;  3 bytes
M000000000000017f:	movq	(%r10,%r15), %rbx	;  4 bytes
M0000000000000183:	xorq	%rbx, %r14	;  3 bytes
M0000000000000186:	movq	$-1, %rax	;  7 bytes
M000000000000018d:	movq	$-1, %rdx	;  7 bytes
M0000000000000194:	movl	%esi, %ecx	;  2 bytes
M0000000000000196:	shlq	%cl, %rdx	;  3 bytes
M0000000000000199:	cmpl	$63, %esi	;  3 bytes
M000000000000019c:	jg	0x446ad4 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1a4>	;  2 bytes
M000000000000019e:	notq	%rdx	;  3 bytes
M00000000000001a1:	movq	%rdx, %rax	;  3 bytes
M00000000000001a4:	testq	%rax, %r14	;  3 bytes
M00000000000001a7:	jne	0x446a74 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x144>	;  2 bytes
M00000000000001a9:	movslq	%esi, %rax	;  3 bytes
M00000000000001ac:	subq	%rax, %r8	;  3 bytes
M00000000000001af:	je	0x446b36 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x206>	;  2 bytes
M00000000000001b1:	movl	%esi, %ecx	;  2 bytes
M00000000000001b3:	shlq	$32, %rsi	;  4 bytes
M00000000000001b7:	movq	%r11, %rdx	;  3 bytes
M00000000000001ba:	subq	%rsi, %rdx	;  3 bytes
M00000000000001bd:	sarq	$32, %rdx	;  4 bytes
M00000000000001c1:	cmpq	%rdx, %r8	;  3 bytes
M00000000000001c4:	cmovbq	%r8, %rdx	;  4 bytes
M00000000000001c8:	shrq	%cl, %rbx	;  3 bytes
M00000000000001cb:	movq	(%r9,%r15), %r14	;  4 bytes
M00000000000001cf:	xorq	%r14, %rbx	;  3 bytes
M00000000000001d2:	movq	$-1, %rdi	;  7 bytes
M00000000000001d9:	movq	$-1, %rax	;  7 bytes
M00000000000001e0:	movl	%edx, %ecx	;  2 bytes
M00000000000001e2:	shlq	%cl, %rax	;  3 bytes
M00000000000001e5:	cmpl	$63, %edx	;  3 bytes
M00000000000001e8:	jg	0x446b20 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1f0>	;  2 bytes
M00000000000001ea:	notq	%rax	;  3 bytes
M00000000000001ed:	movq	%rax, %rdi	;  3 bytes
M00000000000001f0:	addq	$8, %r15	;  4 bytes
M00000000000001f4:	xorl	%eax, %eax	;  2 bytes
M00000000000001f6:	movl	$64, %esi	;  5 bytes
M00000000000001fb:	testq	%rdi, %rbx	;  3 bytes
M00000000000001fe:	je	0x446a90 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x160>	;  6 bytes
M0000000000000204:	jmp	0x446b38 <BloombergLP::bdlb::BitStringUtil::areEqual(unsigned long const*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x208>	;  2 bytes
M0000000000000206:	movb	$1, %al	;  2 bytes
M0000000000000208:	popq	%rbx	;  1 bytes
M0000000000000209:	popq	%r14	;  2 bytes
M000000000000020b:	popq	%r15	;  2 bytes
M000000000000020d:	retq		;  1 bytes
M000000000000020e:	nop		;  2 bytes