Ignored vs Assumed Semantics in BDE

BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int) - Ignored

00000000004772a0 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%rbx	;  1 bytes
M0000000000000002:	subq	$24, %rsp	;  4 bytes
M0000000000000006:	movl	%esi, %ebx	;  2 bytes
M0000000000000008:	movl	%edi, %ebp	;  2 bytes
M000000000000000a:	callq	0x4857e0 <__bid32_class>	;  5 bytes
M000000000000000f:	addl	$-3, %eax	;  3 bytes
M0000000000000012:	cmpl	$6, %eax	;  3 bytes
M0000000000000015:	setb	%cl	;  3 bytes
M0000000000000018:	movl	$51, %edx	;  5 bytes
M000000000000001d:	btl	%eax, %edx	;  3 bytes
M0000000000000020:	setb	%al	;  3 bytes
M0000000000000023:	andb	%cl, %al	;  2 bytes
M0000000000000025:	movl	%ebp, %ecx	;  2 bytes
M0000000000000027:	andl	$1610612736, %ecx	;  6 bytes
M000000000000002d:	cmpl	$1610612736, %ecx	;  6 bytes
M0000000000000033:	jne	0x4772f3 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0x53>	;  2 bytes
M0000000000000035:	movl	%ebp, %edx	;  2 bytes
M0000000000000037:	andl	$2013265920, %edx	;  6 bytes
M000000000000003d:	movl	%ebp, %ecx	;  2 bytes
M000000000000003f:	shrl	$21, %ecx	;  3 bytes
M0000000000000042:	movzbl	%cl, %esi	;  3 bytes
M0000000000000045:	leal	-101(%rsi), %ecx	;  3 bytes
M0000000000000048:	cmpl	$2013265920, %edx	;  6 bytes
M000000000000004e:	cmovel	%esi, %ecx	;  3 bytes
M0000000000000051:	jmp	0x4772fe <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0x5e>	;  2 bytes
M0000000000000053:	movl	%ebp, %ecx	;  2 bytes
M0000000000000055:	shrl	$23, %ecx	;  3 bytes
M0000000000000058:	movzbl	%cl, %ecx	;  3 bytes
M000000000000005b:	addl	$-101, %ecx	;  3 bytes
M000000000000005e:	addl	%ebx, %ecx	;  2 bytes
M0000000000000060:	setns	%cl	;  3 bytes
M0000000000000063:	xorb	$1, %al	;  2 bytes
M0000000000000065:	orb	%cl, %al	;  2 bytes
M0000000000000067:	jne	0x4773b3 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0x113>	;  6 bytes
M000000000000006d:	movl	$0, 12(%rsp)	;  8 bytes
M0000000000000075:	leaq	12(%rsp), %rdx	;  5 bytes
M000000000000007a:	movl	%ebp, %edi	;  2 bytes
M000000000000007c:	movl	%ebx, %esi	;  2 bytes
M000000000000007e:	callq	0x485f10 <__bid32_scalbn>	;  5 bytes
M0000000000000083:	movl	%eax, %ebp	;  2 bytes
M0000000000000085:	movl	12(%rsp), %eax	;  4 bytes
M0000000000000089:	testb	$1, %al	;  2 bytes
M000000000000008b:	je	0x47733c <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0x9c>	;  2 bytes
M000000000000008d:	callq	0x404a50 <__errno_location@plt>	;  5 bytes
M0000000000000092:	movl	$33, (%rax)	;  6 bytes
M0000000000000098:	movl	12(%rsp), %eax	;  4 bytes
M000000000000009c:	testb	$8, %al	;  2 bytes
M000000000000009e:	je	0x47734b <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0xab>	;  2 bytes
M00000000000000a0:	callq	0x404a50 <__errno_location@plt>	;  5 bytes
M00000000000000a5:	movl	$34, (%rax)	;  6 bytes
M00000000000000ab:	movl	$0, 20(%rsp)	;  8 bytes
M00000000000000b3:	leaq	20(%rsp), %rsi	;  5 bytes
M00000000000000b8:	movl	%ebp, %edi	;  2 bytes
M00000000000000ba:	callq	0x485ef0 <__bid32_round_integral_nearest_away>	;  5 bytes
M00000000000000bf:	movl	%eax, %ebp	;  2 bytes
M00000000000000c1:	testb	$1, 20(%rsp)	;  5 bytes
M00000000000000c6:	je	0x477373 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0xd3>	;  2 bytes
M00000000000000c8:	callq	0x404a50 <__errno_location@plt>	;  5 bytes
M00000000000000cd:	movl	$33, (%rax)	;  6 bytes
M00000000000000d3:	negl	%ebx	;  2 bytes
M00000000000000d5:	movl	$0, 16(%rsp)	;  8 bytes
M00000000000000dd:	leaq	16(%rsp), %rdx	;  5 bytes
M00000000000000e2:	movl	%ebp, %edi	;  2 bytes
M00000000000000e4:	movl	%ebx, %esi	;  2 bytes
M00000000000000e6:	callq	0x485f10 <__bid32_scalbn>	;  5 bytes
M00000000000000eb:	movl	%eax, %ebp	;  2 bytes
M00000000000000ed:	movl	16(%rsp), %eax	;  4 bytes
M00000000000000f1:	testb	$1, %al	;  2 bytes
M00000000000000f3:	je	0x4773a4 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0x104>	;  2 bytes
M00000000000000f5:	callq	0x404a50 <__errno_location@plt>	;  5 bytes
M00000000000000fa:	movl	$33, (%rax)	;  6 bytes
M0000000000000100:	movl	16(%rsp), %eax	;  4 bytes
M0000000000000104:	testb	$8, %al	;  2 bytes
M0000000000000106:	je	0x4773b3 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)+0x113>	;  2 bytes
M0000000000000108:	callq	0x404a50 <__errno_location@plt>	;  5 bytes
M000000000000010d:	movl	$34, (%rax)	;  6 bytes
M0000000000000113:	movl	%ebp, %eax	;  2 bytes
M0000000000000115:	addq	$24, %rsp	;  4 bytes
M0000000000000119:	popq	%rbx	;  1 bytes
M000000000000011a:	popq	%rbp	;  1 bytes
M000000000000011b:	retq		;  1 bytes
M000000000000011c:	nopl	(%rax)	;  4 bytes