24.assume.s
24.none.s
n100000000004775a0 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>:n10000000000477650 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 02    pushq   %r1350000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r1260000000000000007: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx70000000000000009: 01    pushq   %rbx
8000000000000000a: 04    subq    $88, %rsp8000000000000000a: 04    subq    $88, %rsp
t9000000000000000e: 03    movq    %rcx, %r15t9000000000000000e: 03    movq    %rcx, %r12
100000000000000011: 02    movl    %edx, %ebp100000000000000011: 03    movl    %edx, %r15d
110000000000000013: 03    movl    %esi, %r13d110000000000000014: 03    movl    %esi, %r13d
120000000000000016: 05    movq    %rdi, 24(%rsp)120000000000000017: 03    movq    %rdi, %rbp
13000000000000001b: 02    movl    %edx, %edi13000000000000001a: 02    movl    %edx, %edi
14000000000000001d: 05    callq   0x4851a0 <__bid32_class>14000000000000001c: 05    callq   0x4857e0 <__bid32_class>
150000000000000021: 05    movl    $4294967295, %ecx
160000000000000026: 03    cmpl    $9, %eax
170000000000000029: 02    ja      0x477684 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x34>
150000000000000022: 02    cltq18000000000000002b: 02    cltq
160000000000000024: 07    movl    5284112(,%rax,4), %eax19000000000000002d: 07    movl    5285760(,%rax,4), %ecx
17000000000000002b: 02    testl   %ebp, %ebp200000000000000034: 03    testl   %r15d, %r15d
18000000000000002d: 02    js      0x4775dd <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3d>
19000000000000002f: 05    cmpl    $0, 8(%r15)
200000000000000034: 02    je      0x4775ec <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x4c>210000000000000037: 02    js      0x47769c <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x4c>
210000000000000036: 05    movb    $43, 15(%rsp)220000000000000039: 05    movb    $43, 3(%rsp)
23000000000000003e: 06    cmpl    $0, 8(%r12)
22000000000000003b: 02    jmp     0x4775e2 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x42>240000000000000044: 02    jne     0x4776a1 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x51>
23000000000000003d: 05    movb    $45, 15(%rsp)250000000000000046: 02    xorl    %edx, %edx
240000000000000042: 05    movl    $1, %edx260000000000000048: 02    xorl    %esi, %esi
250000000000000047: 03    movb    $1, %r14b
26000000000000004a: 02    jmp     0x4775f6 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x56>27000000000000004a: 02    jmp     0x4776a8 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x58>
27000000000000004c: 05    movb    $43, 15(%rsp)28000000000000004c: 05    movb    $45, 3(%rsp)
280000000000000051: 03    xorl    %r14d, %r14d290000000000000051: 05    movl    $1, %esi
290000000000000054: 02    xorl    %edx, %edx300000000000000056: 02    movb    $1, %dl
300000000000000056: 05    movl    %r13d, 20(%rsp)310000000000000058: 05    movl    %r13d, 20(%rsp)
31000000000000005b: 03    subl    %edx, %r13d32000000000000005d: 03    subl    %esi, %r13d
32000000000000005e: 03    movl    %edx, %r12d330000000000000060: 02    movl    %esi, %edi
340000000000000062: 05    movq    %rbp, 24(%rsp)
330000000000000061: 05    addq    24(%rsp), %r12350000000000000067: 03    addq    %rbp, %rdi
36000000000000006a: 03    xorl    %r14d, %r14d
340000000000000066: 03    leal    -2(%rax), %ecx37000000000000006d: 03    leal    -2(%rcx), %eax
350000000000000069: 03    cmpl    $3, %ecx380000000000000070: 03    cmpl    $3, %eax
36000000000000006c: 02    jae     0x477642 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xa2>390000000000000073: 02    jae     0x47771c <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xcc>
400000000000000075: 03    movq    %rdi, %rbp
410000000000000078: 04    movl    %esi, 4(%rsp)
37000000000000006e: 02    movl    %edx, %ebx42000000000000007c: 02    movl    %edx, %ebx
380000000000000070: 05    cmpl    $2, 4(%r15)43000000000000007e: 06    cmpl    $2, 4(%r12)
390000000000000075: 02    je      0x47765b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xbb>440000000000000084: 06    je      0x47776e <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x11e>
400000000000000077: 02    movl    %ebp, %edi45000000000000008a: 03    movl    %r15d, %edi
410000000000000079: 05    callq   0x476640 <BloombergLP::bdldfp::DecimalImpUtil::normalize(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32)>46000000000000008d: 05    callq   0x476650 <BloombergLP::bdldfp::DecimalImpUtil::normalize(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32)>
42000000000000007e: 02    movl    %eax, %ebp470000000000000092: 03    movl    %eax, %r15d
430000000000000080: 04    movl    4(%r15), %eax480000000000000095: 05    movl    4(%r12), %eax
440000000000000084: 03    cmpl    $2, %eax49000000000000009a: 03    cmpl    $2, %eax
450000000000000087: 02    je      0x47765b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xbb>50000000000000009d: 02    je      0x47776e <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x11e>
460000000000000089: 03    movq    %r12, %rdi
47000000000000008c: 03    movl    %r13d, %esi
48000000000000008f: 02    movl    %ebp, %edx
490000000000000091: 03    movq    %r15, %rcx
500000000000000094: 03    cmpl    $1, %eax51000000000000009f: 03    cmpl    $1, %eax
5200000000000000a2: 04    movl    4(%rsp), %esi
510000000000000097: 06    je      0x477760 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1c0>5300000000000000a6: 06    je      0x4778ad <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x25d>
52000000000000009d: 05    jmp     0x477778 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1d8>5400000000000000ac: 02    movl    %ebx, %edx
5300000000000000a2: 02    testl   %eax, %eax5500000000000000ae: 02    testl   %eax, %eax
5400000000000000a4: 02    je      0x47769c <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xfc>
5500000000000000a6: 02    xorl    %ebp, %ebp
5600000000000000a8: 03    cmpl    $1, %eax
5700000000000000ab: 06    jne     0x477781 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1e1>5600000000000000b0: 06    jne     0x4778c7 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x277>
5800000000000000b1: 04    movl    %edx, 16(%rsp)
5900000000000000b5: 04    movq    16(%r15), %rbx
6000000000000000b9: 02    jmp     0x4776b9 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x119>
6100000000000000bb: 02    movl    %ebp, %edi
6200000000000000bd: 05    callq   0x4851a0 <__bid32_class>
6300000000000000c2: 02    movl    %ebp, %eax
6400000000000000c4: 05    andl    $1610612736, %eax
6500000000000000c9: 05    cmpl    $1610612736, %eax
6600000000000000ce: 02    jne     0x4776e8 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x148>
6700000000000000d0: 02    movl    %ebp, %edx
6800000000000000d2: 06    andl    $2013265920, %edx
6900000000000000d8: 02    movl    %ebp, %ecx
7000000000000000da: 06    andl    $2097151, %ecx
7100000000000000e0: 06    orl     $8388608, %ecx
7200000000000000e6: 02    movl    %ebp, %eax
7300000000000000e8: 03    shrl    $21, %eax
7400000000000000eb: 03    movzbl  %al, %esi
7500000000000000ee: 03    leal    -101(%rsi), %eax
7600000000000000f1: 06    cmpl    $2013265920, %edx
7700000000000000f7: 03    cmovel  %esi, %eax
7800000000000000fa: 02    jmp     0x4776fb <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x15b>
7900000000000000fc: 04    movl    %edx, 16(%rsp)
800000000000000100: 02    movl    %ebp, %edi
810000000000000102: 05    callq   0x4851a0 <__bid32_class>
820000000000000107: 04    leaq    24(%r15), %rcx
83000000000000010b: 04    addq    $32, %r15
84000000000000010f: 03    cmpl    $1, %eax
850000000000000112: 04    cmoveq  %rcx, %r15
860000000000000116: 03    movq    (%r15), %rbx
870000000000000119: 03    movq    %rbx, %rdi5700000000000000b6: 03    movq    %rbp, %rdi
88000000000000011c: 05    callq   0x404760 <strlen@plt>
890000000000000121: 03    movq    %rax, %rbp
900000000000000124: 03    movslq  %r13d, %rax
910000000000000127: 03    cmpq    %rax, %rbp
92000000000000012a: 02    jg      0x4776df <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x13f>
93000000000000012c: 03    testq   %rbp, %rbp
94000000000000012f: 02    je      0x4776df <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x13f>
950000000000000131: 03    movq    %r12, %rdi
960000000000000134: 03    movq    %rbx, %rsi
970000000000000137: 03    movq    %rbp, %rdx
98000000000000013a: 05    callq   0x404970 <memmove@plt>
99000000000000013f: 04    movl    16(%rsp), %edx
1000000000000000143: 05    jmp     0x477781 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1e1>
1010000000000000148: 02    movl    %ebp, %eax
102000000000000014a: 03    shrl    $23, %eax
103000000000000014d: 03    movzbl  %al, %eax
1040000000000000150: 03    addl    $-101, %eax
1050000000000000153: 02    movl    %ebp, %ecx
1060000000000000155: 06    andl    $8388607, %ecx
107000000000000015b: 05    movl    $4294967295, %edx
1080000000000000160: 05    movl    $3435973837, %esi
1090000000000000165: 10    nopw    %cs:(%rax,%rax)
110000000000000016f: 01    nop     
1110000000000000170: 02    movl    %ecx, %edi
1120000000000000172: 04    imulq   %rsi, %rdi
1130000000000000176: 04    shrq    $35, %rdi
114000000000000017a: 02    incl    %edx
115000000000000017c: 03    cmpl    $9, %ecx
116000000000000017f: 02    movl    %edi, %ecx
1170000000000000181: 02    ja      0x477710 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x170>
1180000000000000183: 04    movups  (%r15), %xmm0
1190000000000000187: 05    movups  16(%r15), %xmm1
120000000000000018c: 05    movups  32(%r15), %xmm2
1210000000000000191: 05    movaps  %xmm2, 64(%rsp)
1220000000000000196: 05    movaps  %xmm1, 48(%rsp)
123000000000000019b: 05    movaps  %xmm0, 32(%rsp)
12400000000000001a0: 02    testl   %eax, %eax
12500000000000001a2: 02    jg      0x477767 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1c7>
12600000000000001a4: 04    leal    1(%rax,%rdx), %ecx
12700000000000001a8: 03    cmpl    $-5, %ecx
12800000000000001ab: 02    jl      0x477767 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1c7>
12900000000000001ad: 02    negl    %eax
13000000000000001af: 04    movl    %eax, 32(%rsp)
13100000000000001b3: 05    leaq    32(%rsp), %rcx
13200000000000001b8: 03    movq    %r12, %rdi
13300000000000001bb: 03    movl    %r13d, %esi5800000000000000b9: 03    movl    %r13d, %esi
13400000000000001be: 02    movl    %ebp, %edx5900000000000000bc: 03    movl    %r15d, %edx
13500000000000001c0: 05    callq   0x478630 <int BloombergLP::bdldfp::(anonymous namespace)::formatFixed<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>
13600000000000001c5: 02    jmp     0x47777d <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1dd>
13700000000000001c7: 04    movl    %edx, 32(%rsp)
13800000000000001cb: 05    leaq    32(%rsp), %rcx
13900000000000001d0: 03    movq    %r12, %rdi6000000000000000bf: 03    movq    %r12, %rcx
14000000000000001d3: 03    movl    %r13d, %esi
14100000000000001d6: 02    movl    %ebp, %edx
14200000000000001d8: 05    callq   0x478210 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>6100000000000000c2: 05    callq   0x478410 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>
6200000000000000c7: 05    jmp     0x4778be <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x26e>
6300000000000000cc: 02    testl   %ecx, %ecx
6400000000000000ce: 06    je      0x4777b8 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x168>
6500000000000000d4: 03    cmpl    $1, %ecx
6600000000000000d7: 06    jne     0x4778c7 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x277>
6700000000000000dd: 05    movq    %rdi, 8(%rsp)
6800000000000000e2: 03    movl    %esi, %r15d
14300000000000001dd: 02    movl    %eax, %ebp6900000000000000e5: 02    movl    %edx, %ebp
7000000000000000e7: 05    movq    16(%r12), %rbx
7100000000000000ec: 03    movq    %rbx, %rdi
7200000000000000ef: 05    callq   0x4047b0 <strlen@plt>
7300000000000000f4: 03    movq    %rax, %r14
7400000000000000f7: 03    movslq  %r13d, %rax
7500000000000000fa: 03    cmpq    %rax, %r14
7600000000000000fd: 02    jg      0x477764 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x114>
7700000000000000ff: 03    testq   %r14, %r14
780000000000000102: 02    je      0x477764 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x114>
790000000000000104: 05    movq    8(%rsp), %rdi
800000000000000109: 03    movq    %rbx, %rsi
81000000000000010c: 03    movq    %r14, %rdx
82000000000000010f: 05    callq   0x4049c0 <memmove@plt>
14400000000000001df: 02    movl    %ebx, %edx830000000000000114: 02    movl    %ebp, %edx
840000000000000116: 03    movl    %r15d, %esi
850000000000000119: 05    jmp     0x4778c7 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x277>
86000000000000011e: 03    movl    %r15d, %edi
870000000000000121: 05    callq   0x4857e0 <__bid32_class>
880000000000000126: 03    movl    %r15d, %eax
890000000000000129: 05    andl    $1610612736, %eax
90000000000000012e: 05    cmpl    $1610612736, %eax
910000000000000133: 06    jne     0x47780e <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1be>
920000000000000139: 03    movl    %r15d, %edx
93000000000000013c: 06    andl    $2013265920, %edx
940000000000000142: 03    movl    %r15d, %ecx
950000000000000145: 06    andl    $2097151, %ecx
96000000000000014b: 06    orl     $8388608, %ecx
970000000000000151: 03    movl    %r15d, %eax
980000000000000154: 03    shrl    $21, %eax
990000000000000157: 03    movzbl  %al, %esi
100000000000000015a: 03    leal    -101(%rsi), %eax
101000000000000015d: 06    cmpl    $2013265920, %edx
1020000000000000163: 03    cmovel  %esi, %eax
1030000000000000166: 02    jmp     0x477823 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1d3>
1040000000000000168: 05    movq    %rdi, 8(%rsp)
105000000000000016d: 04    movl    %esi, 4(%rsp)
14500000000000001e1: 02    addl    %edx, %ebp1060000000000000171: 02    movl    %edx, %ebp
14600000000000001e3: 04    cmpl    20(%rsp), %ebp1070000000000000173: 03    movl    %r15d, %edi
1080000000000000176: 05    callq   0x4857e0 <__bid32_class>
109000000000000017b: 05    leaq    24(%r12), %rcx
1100000000000000180: 04    addq    $32, %r12
1110000000000000184: 03    cmpl    $1, %eax
1120000000000000187: 04    cmoveq  %rcx, %r12
113000000000000018b: 04    movq    (%r12), %rbx
114000000000000018f: 03    movq    %rbx, %rdi
1150000000000000192: 05    callq   0x4047b0 <strlen@plt>
14700000000000001e7: 03    setg    %al1160000000000000197: 03    movq    %rax, %r14
117000000000000019a: 03    movslq  %r13d, %rax
118000000000000019d: 03    cmpq    %rax, %r14
11900000000000001a0: 02    jg      0x477807 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1b7>
12000000000000001a2: 03    testq   %r14, %r14
12100000000000001a5: 02    je      0x477807 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1b7>
12200000000000001a7: 05    movq    8(%rsp), %rdi
12300000000000001ac: 03    movq    %rbx, %rsi
12400000000000001af: 03    movq    %r14, %rdx
12500000000000001b2: 05    callq   0x4049c0 <memmove@plt>
12600000000000001b7: 02    movl    %ebp, %edx
12700000000000001b9: 05    jmp     0x4778a7 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x257>
12800000000000001be: 03    movl    %r15d, %eax
12900000000000001c1: 03    shrl    $23, %eax
13000000000000001c4: 03    movzbl  %al, %eax
13100000000000001c7: 03    addl    $-101, %eax
13200000000000001ca: 03    movl    %r15d, %ecx
13300000000000001cd: 06    andl    $8388607, %ecx
13400000000000001d3: 05    movl    $4294967295, %edx
13500000000000001d8: 05    movl    $3435973837, %esi
13600000000000001dd: 03    nopl    (%rax)
13700000000000001e0: 02    movl    %ecx, %edi
13800000000000001e2: 04    imulq   %rsi, %rdi
14800000000000001ea: 04    xorb    $1, %r14b13900000000000001e6: 04    shrq    $35, %rdi
14900000000000001ee: 03    orb     %al, %r14b14000000000000001ea: 02    incl    %edx
14100000000000001ec: 03    cmpl    $9, %ecx
14200000000000001ef: 02    movl    %edi, %ecx
15000000000000001f1: 02    jne     0x47779e <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1fe>14300000000000001f1: 02    j     0x477830 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1e0>
14400000000000001f3: 05    movups  (%r12), %xmm0
14500000000000001f8: 06    movups  16(%r12), %xmm1
14600000000000001fe: 06    movups  32(%r12), %xmm2
1470000000000000204: 05    movaps  %xmm2, 64(%rsp)
1480000000000000209: 05    movaps  %xmm1, 48(%rsp)
149000000000000020e: 05    movaps  %xmm0, 32(%rsp)
1500000000000000213: 02    testl   %eax, %eax
1510000000000000215: 02    jg      0x47788b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x23b>
1520000000000000217: 04    leal    1(%rax,%rdx), %ecx
153000000000000021b: 03    cmpl    $-5, %ecx
154000000000000021e: 02    jl      0x47788b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x23b>
1550000000000000220: 02    negl    %eax
1560000000000000222: 04    movl    %eax, 32(%rsp)
1570000000000000226: 05    leaq    32(%rsp), %rcx
158000000000000022b: 03    movq    %rbp, %rdi
159000000000000022e: 03    movl    %r13d, %esi
1600000000000000231: 03    movl    %r15d, %edx
1610000000000000234: 05    callq   0x478830 <int BloombergLP::bdldfp::(anonymous namespace)::formatFixed<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>
1620000000000000239: 02    jmp     0x4778a2 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x252>
163000000000000023b: 04    movl    %edx, 32(%rsp)
164000000000000023f: 05    leaq    32(%rsp), %rcx
1650000000000000244: 03    movq    %rbp, %rdi
1660000000000000247: 03    movl    %r13d, %esi
167000000000000024a: 03    movl    %r15d, %edx
168000000000000024d: 05    callq   0x478410 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>
1690000000000000252: 03    movl    %eax, %r14d
1700000000000000255: 02    movl    %ebx, %edx
1710000000000000257: 04    movl    4(%rsp), %esi
172000000000000025b: 02    jmp     0x4778c7 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x277>
173000000000000025d: 03    movq    %rbp, %rdi
1740000000000000260: 03    movl    %r13d, %esi
1750000000000000263: 03    movl    %r15d, %edx
1760000000000000266: 03    movq    %r12, %rcx
1770000000000000269: 05    callq   0x478830 <int BloombergLP::bdldfp::(anonymous namespace)::formatFixed<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>
178000000000000026e: 04    movl    4(%rsp), %esi
1790000000000000272: 02    movl    %ebx, %edx
1800000000000000274: 03    movl    %eax, %r14d
1810000000000000277: 03    addl    %esi, %r14d
182000000000000027a: 05    cmpl    20(%rsp), %r14d
183000000000000027f: 03    setg    %al
1840000000000000282: 03    xorb    $1, %dl
1850000000000000285: 02    orb     %al, %dl
1860000000000000287: 02    jne     0x4778e4 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x294>
15100000000000001f3: 05    movq    24(%rsp), %rax1870000000000000289: 05    movq    24(%rsp), %rax
15200000000000001f8: 04    movb    15(%rsp), %cl188000000000000028e: 04    movb    3(%rsp), %cl
15300000000000001fc: 02    movb    %cl, (%rax)1890000000000000292: 02    movb    %cl, (%rax)
15400000000000001fe: 02    movl    %ebp, %eax1900000000000000294: 03    movl    %r14d, %eax
1550000000000000200: 04    addq    $88, %rsp1910000000000000297: 04    addq    $88, %rsp
1560000000000000204: 01    popq    %rbx192000000000000029b: 01    popq    %rbx
1570000000000000205: 02    popq    %r12193000000000000029c: 02    popq    %r12
1580000000000000207: 02    popq    %r13194000000000000029e: 02    popq    %r13
1590000000000000209: 02    popq    %r1419500000000000002a0: 02    popq    %r14
160000000000000020b: 02    popq    %r1519600000000000002a2: 02    popq    %r15
161000000000000020d: 01    popq    %rbp19700000000000002a4: 01    popq    %rbp
162000000000000020e: 01    retq19800000000000002a5: 01    retq
163000000000000020f: 01    nop     19900000000000002a6: 10    nopw    %cs:(%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op