21.assume.s
21.none.s
n10000000000477a20 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>:n10000000000477bf0 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, 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    $104, %rsp8000000000000000a: 04    subq    $104, %rsp
n9000000000000000e: 03    movq    %r8, %r14n9000000000000000e: 03    movq    %r8, %r13
100000000000000011: 03    movq    %rcx, %r12100000000000000011: 03    movq    %rcx, %r12
n110000000000000014: 03    movq    %rdx, %r13n110000000000000014: 03    movq    %rdx, %rbp
120000000000000017: 03    movl    %esi, %r15d120000000000000017: 03    movl    %esi, %r15d
n13000000000000001a: 03    movq    %rdi, %rbpn13000000000000001a: 03    movq    %rdi, %r14
14000000000000001d: 03    movq    %rdx, %rdi14000000000000001d: 03    movq    %rdx, %rdi
150000000000000020: 03    movq    %rcx, %rsi150000000000000020: 03    movq    %rcx, %rsi
t160000000000000023: 05    callq   0x4a2490 <__bid128_class>t160000000000000023: 05    callq   0x4a2ad0 <__bid128_class>
170000000000000028: 05    movl    $4294967295, %ecx
18000000000000002d: 03    cmpl    $9, %eax
190000000000000030: 02    ja      0x477c2b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3b>
170000000000000028: 02    cltq200000000000000032: 02    cltq
18000000000000002a: 07    movl    5284112(,%rax,4), %eax210000000000000034: 07    movl    5285760(,%rax,4), %ecx
190000000000000031: 03    testq   %r12, %r1222000000000000003b: 03    testq   %r12, %r12
200000000000000034: 02    js      0x477a64 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x44>23000000000000003e: 02    js      0x477c45 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x55>
240000000000000040: 05    movb    $43, 11(%rsp)
210000000000000036: 05    cmpl    $0, 8(%r14)250000000000000045: 05    cmpl    $0, 8(%r13)
22000000000000003b: 02    j     0x477a72 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x52>26000000000000004a: 02    jne     0x477c4a <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x5a>
23000000000000003d: 05    movb    $43, 15(%rsp)27000000000000004c: 03    movq    %rbp, %r8
240000000000000042: 02    jmp     0x477a69 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x49>28000000000000004f: 02    xorl    %edx, %edx
250000000000000044: 05    movb    $45, 15(%rsp)290000000000000051: 02    xorl    %ebx, %ebx
260000000000000049: 05    movl    $1, %esi
27000000000000004e: 02    movb    $1, %dl
280000000000000050: 02    jmp     0x477a7b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x5b>300000000000000053: 02    jmp     0x477c54 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x64>
290000000000000052: 05    movb    $43, 15(%rsp)310000000000000055: 05    movb    $45, 11(%rsp)
32000000000000005a: 03    movq    %rbp, %r8
33000000000000005d: 05    movl    $1, %ebx
340000000000000062: 02    movb    $1, %dl
350000000000000064: 03    movl    %r15d, %ebp
300000000000000057: 02    xorl    %edx, %edx360000000000000067: 02    subl    %ebx, %ebp
310000000000000059: 02    xorl    %esi, %esi370000000000000069: 02    movl    %ebx, %edi
32000000000000005b: 05    movl    %r15d, 44(%rsp)38000000000000006b: 05    movq    %r14, 40(%rsp)
330000000000000060: 03    subl    %esi, %r15d
340000000000000063: 02    movl    %esi, %ebx
350000000000000065: 03    addq    %rbp, %rbx390000000000000070: 03    addq    %r14, %rdi
400000000000000073: 03    xorl    %r14d, %r14d
360000000000000068: 03    leal    -2(%rax), %ecx410000000000000076: 03    leal    -2(%rcx), %eax
37000000000000006b: 03    cmpl    $3, %ecx420000000000000079: 03    cmpl    $3, %eax
38000000000000006e: 02    jae     0x477ae1 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xc1>43000000000000007c: 02    jae     0x477cdd <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xed>
390000000000000070: 04    movl    %esi16(%rsp)44000000000000007e: 04    movl    %ebp36(%rsp)
450000000000000082: 05    movq    %rdi, 24(%rsp)
400000000000000074: 04    movl    %edx, 20(%rsp)460000000000000087: 04    movl    %ebx, 12(%rsp)
47000000000000008b: 04    movl    %edx, 16(%rsp)
410000000000000078: 05    cmpl    $2, 4(%r14)48000000000000008f: 05    cmpl    $2, 4(%r13)
42000000000000007d: 06    je      0x477b3a <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x11a>490000000000000094: 06    je      0x477d34 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x144>
430000000000000083: 03    movq    %r13, %rdi50000000000000009a: 03    movq    %r8, %rdi
440000000000000086: 03    movq    %r12, %rsi51000000000000009d: 03    movq    %r12, %rsi
450000000000000089: 05    callq   0x476cf0 <BloombergLP::bdldfp::DecimalImpUtil::normalize(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128)>5200000000000000a0: 05    callq   0x476d60 <BloombergLP::bdldfp::DecimalImpUtil::normalize(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128)>
46000000000000008e: 03    movq    %rax, %r135300000000000000a5: 03    movq    %rax, %r8
470000000000000091: 03    movq    %rdx, %r125400000000000000a8: 03    movq    %rdx, %r12
480000000000000094: 04    movl    4(%r14), %eax5500000000000000ab: 04    movl    4(%r13), %eax
490000000000000098: 03    cmpl    $2, %eax5600000000000000af: 03    cmpl    $2, %eax
50000000000000009b: 02    je      0x477b3a <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x11a>5700000000000000b2: 06    je      0x477d34 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x144>
51000000000000009d: 03    movq    %rbx, %rdi
5200000000000000a0: 03    movl    %r15d, %esi
5300000000000000a3: 03    movq    %r13, %rdx
5400000000000000a6: 03    movq    %r12, %rcx
5500000000000000a9: 03    movq    %r14, %r8
5600000000000000ac: 03    cmpl    $1, %eax5800000000000000b8: 03    cmpl    $1, %eax
5900000000000000bb: 04    movl    16(%rsp), %edx
6000000000000000bf: 04    movl    12(%rsp), %ebx
6100000000000000c3: 05    movq    24(%rsp), %rdi
6200000000000000c8: 04    movl    36(%rsp), %esi
6300000000000000cc: 06    je      0x477f34 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x344>
6400000000000000d2: 02    testl   %eax, %eax
5700000000000000af: 06    jne     0x477d3b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x31b>6500000000000000d4: 06    jne     0x477f07 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x317>
5800000000000000b5: 05    callq   0x479510 <int BloombergLP::bdldfp::(anonymous namespace)::formatFixed<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>
5900000000000000ba: 02    movl    %eax, %ebx
6000000000000000bc: 05    jmp     0x477d0b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2eb>
6100000000000000c1: 05    movq    %rbx, 24(%rsp)
6200000000000000c6: 02    testl   %eax, %eax
6300000000000000c8: 06    je      0x477b95 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x175>
6400000000000000ce: 02    xorl    %ebx, %ebx
6500000000000000d0: 03    cmpl    $1, %eax
6600000000000000d3: 06    jne     0x477d13 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f3>
6700000000000000d9: 04    movl    %esi, 16(%rsp)
6800000000000000dd: 03    movl    %edx, %r13d
6900000000000000e0: 03    movq    %rbp, %r12
7000000000000000e3: 04    movq    16(%r14), %rbp
7100000000000000e7: 03    movq    %rbp, %rdi
7200000000000000ea: 05    callq   0x404760 <strlen@plt>
7300000000000000ef: 03    movq    %rax, %rbx
7400000000000000f2: 03    movslq  %r15d, %rax
7500000000000000f5: 03    cmpq    %rax, %rbx
7600000000000000f8: 02    jg      0x477b2f <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x10f>
7700000000000000fa: 03    testq   %rbx, %rbx
7800000000000000fd: 02    je      0x477b2f <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x10f>
7900000000000000ff: 05    movq    24(%rsp), %rdi
800000000000000104: 03    movq    %rbp, %rsi
810000000000000107: 03    movq    %rbx, %rdx6600000000000000da: 03    movq    %r8, %rdx
82000000000000010a: 05    callq   0x404970 <memmove@plt>
83000000000000010f: 03    movq    %r12, %rbp
840000000000000112: 03    movl    %r13d, %edx
850000000000000115: 05    jmp     0x477d0f <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2ef>
86000000000000011a: 05    movq    %rbx, 24(%rsp)
87000000000000011f: 03    movq    %r13, %rdi
880000000000000122: 03    movq    %r12, %rsi
890000000000000125: 05    callq   0x4a2490 <__bid128_class>
90000000000000012a: 10    movabsq $6917529027641081856, %rax
910000000000000134: 03    movq    %r12, %rcx
920000000000000137: 03    andq    %rax, %rcx
93000000000000013a: 03    cmpq    %rax, %rcx
94000000000000013d: 05    movq    %rbp, 32(%rsp)
950000000000000142: 06    jne     0x477bf4 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1d4>
960000000000000148: 10    movabsq $140737488355327, %rax
970000000000000152: 03    andq    %r12, %rax
980000000000000155: 10    movabsq $9007199254740992, %rbx
99000000000000015f: 03    orq     %rax, %rbx
1000000000000000162: 03    movq    %r12, %r8
1010000000000000165: 04    shrq    $47, %r8
1020000000000000169: 07    andl    $16383, %r8d
1030000000000000170: 05    jmp     0x477c16 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x1f6>
1040000000000000175: 04    movl    %esi, 16(%rsp)
1050000000000000179: 04    movl    %edx, 20(%rsp)
106000000000000017d: 05    movq    %rbp, 32(%rsp)
1070000000000000182: 03    movq    %r13, %rdi
1080000000000000185: 03    movq    %r12, %rsi
1090000000000000188: 05    callq   0x4a2490 <__bid128_class>
110000000000000018d: 04    leaq    24(%r14), %rcx
1110000000000000191: 04    addq    $32, %r14
1120000000000000195: 03    cmpl    $1, %eax
1130000000000000198: 04    cmoveq  %rcx, %r14
114000000000000019c: 03    movq    (%r14), %rbp
115000000000000019f: 03    movq    %rbp, %rdi
11600000000000001a2: 05    callq   0x404760 <strlen@plt>
11700000000000001a7: 03    movq    %rax, %rbx
11800000000000001aa: 03    movslq  %r15d, %rax
11900000000000001ad: 03    cmpq    %rax, %rbx
12000000000000001b0: 06    jg      0x477d06 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2e6>
12100000000000001b6: 03    testq   %rbx, %rbx
12200000000000001b9: 06    je      0x477d06 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2e6>
12300000000000001bf: 05    movq    24(%rsp), %rdi
12400000000000001c4: 03    movq    %rbp, %rsi
12500000000000001c7: 03    movq    %rbx, %rdx
12600000000000001ca: 05    callq   0x404970 <memmove@plt>
12700000000000001cf: 05    jmp     0x477d06 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2e6>
12800000000000001d4: 03    movq    %r12, %r8
12900000000000001d7: 04    shrq    $49, %r8
13000000000000001db: 07    andl    $16383, %r8d
13100000000000001e2: 07    addl    $4294961120, %r8d
13200000000000001e9: 10    movabsq $562949953421311, %rbx
13300000000000001f3: 03    andq    %r12, %rbx
13400000000000001f6: 05    movl    $4294967295, %ebp
13500000000000001fb: 10    movabsq $-3689348814741910323, %r10
1360000000000000205: 10    movabsq $1844674407370955161, %r9
137000000000000020f: 03    movq    %r13, %rsi
1380000000000000212: 10    nopw    %cs:(%rax,%rax)
139000000000000021c: 04    nopl    (%rax)
1400000000000000220: 03    movq    %rbx, %rcx
1410000000000000223: 03    movq    %rbx, %rax
1420000000000000226: 03    mulq    %r10
1430000000000000229: 03    movq    %rdx, %rbx
144000000000000022c: 04    shrq    $3, %rbx
1450000000000000230: 04    leaq    (%rbx,%rbx), %rax
1460000000000000234: 04    leaq    (%rax,%rax,4), %rax
1470000000000000238: 03    movq    %rcx, %rdi
148000000000000023b: 03    subq    %rax, %rdi
149000000000000023e: 03    movq    %rsi, %rax
1500000000000000241: 03    mulq    %r10
1510000000000000244: 04    shrq    $3, %rdx
1520000000000000248: 03    leal    (%rdx,%rdx), %eax
153000000000000024b: 03    leal    (%rax,%rax,4), %eax
154000000000000024e: 02    subl    %eax, %esi
1550000000000000250: 03    leal    (%rdi,%rdi,2), %eax
1560000000000000253: 04    imulq   %r9, %rdi
1570000000000000257: 03    addq    %rdx, %rdi
158000000000000025a: 03    leal    (%rsi,%rax,2), %eax
159000000000000025d: 06    imull   $205, %eax, %eax
1600000000000000263: 03    movzwl  %ax, %esi
1610000000000000266: 04    shrq    $11, %rsi
162000000000000026a: 03    addq    %rdi, %rsi
163000000000000026d: 02    incl    %ebp
164000000000000026f: 04    cmpq    $9, %rcx
1650000000000000273: 02    ja      0x477c40 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x220>
1660000000000000275: 03    testq   %rsi, %rsi
1670000000000000278: 02    jne     0x477c40 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x220>
168000000000000027a: 04    movups  (%r14), %xmm0
169000000000000027e: 05    movups  16(%r14), %xmm1
1700000000000000283: 05    movups  32(%r14), %xmm2
1710000000000000288: 05    movaps  %xmm2, 80(%rsp)
172000000000000028d: 05    movaps  %xmm1, 64(%rsp)
1730000000000000292: 05    movaps  %xmm0, 48(%rsp)
1740000000000000297: 03    testl   %r8d, %r8d
175000000000000029a: 02    jg      0x477ce8 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2c8>
176000000000000029c: 05    leal    1(%r8,%rbp), %eax
17700000000000002a1: 03    cmpl    $-5, %eax
17800000000000002a4: 02    jl      0x477ce8 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2c8>
17900000000000002a6: 03    negl    %r8d
18000000000000002a9: 05    movl    %r8d, 48(%rsp)
18100000000000002ae: 05    leaq    48(%rsp), %r8
18200000000000002b3: 05    movq    24(%rsp), %rdi
18300000000000002b8: 03    movl    %r15d, %esi
18400000000000002bb: 03    movq    %r13, %rdx
18500000000000002be: 03    movq    %r12, %rcx
18600000000000002c1: 05    callq   0x479510 <int BloombergLP::bdldfp::(anonymous namespace)::formatFixed<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>
18700000000000002c6: 02    jmp     0x477d04 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2e4>
18800000000000002c8: 04    movl    %ebp, 48(%rsp)
18900000000000002cc: 05    leaq    48(%rsp), %r8
19000000000000002d1: 05    movq    24(%rsp), %rdi
19100000000000002d6: 03    movl    %r15d, %esi
19200000000000002d9: 03    movq    %r13, %rdx
19300000000000002dc: 03    movq    %r12, %rcx6700000000000000dd: 03    movq    %r12, %rcx
19400000000000002df: 05    callq   0x479110 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>
19500000000000002e4: 02    movl    %eax, %ebx
19600000000000002e6: 05    movq    32(%rsp), %rbp6800000000000000e0: 03    movq    %r13, %r8
19700000000000002eb: 04    movl    20(%rsp), %edx
19800000000000002ef: 04    movl    16(%rsp), %esi
19900000000000002f3: 02    addl    %esi, %ebx
20000000000000002f5: 04    cmpl    44(%rsp), %ebx
20100000000000002f9: 03    setg    %al
20200000000000002fc: 03    xorb    $1, %dl
20300000000000002ff: 02    orb     %al, %dl
2040000000000000301: 02    jne     0x477d2a <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x30a>
2050000000000000303: 04    movb    15(%rsp), %al
2060000000000000307: 03    movb    %al, (%rbp)
207000000000000030a: 02    movl    %ebx, %eax
208000000000000030c: 04    addq    $104, %rsp
2090000000000000310: 01    popq    %rbx
2100000000000000311: 02    popq    %r12
2110000000000000313: 02    popq    %r13
2120000000000000315: 02    popq    %r14
2130000000000000317: 02    popq    %r15
2140000000000000319: 01    popq    %rbp
215000000000000031a: 01    retq    
216000000000000031b: 05    callq   0x479110 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>6900000000000000e3: 05    callq   0x479310 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>
7000000000000000e8: 05    jmp     0x477f42 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x352>
7100000000000000ed: 02    testl   %ecx, %ecx
7200000000000000ef: 06    je      0x477d8d <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x19d>
7300000000000000f5: 03    cmpl    $1, %ecx
7400000000000000f8: 06    jne     0x477f07 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x317>
7500000000000000fe: 05    movq    %rdi, 24(%rsp)
760000000000000103: 04    movl    %ebx, 12(%rsp)
770000000000000107: 04    movl    %edx, 16(%rsp)
78000000000000010b: 04    movq    16(%r13), %rbx
79000000000000010f: 03    movq    %rbx, %rdi
800000000000000112: 05    callq   0x4047b0 <strlen@plt>
810000000000000117: 03    movq    %rax, %r14
82000000000000011a: 03    movslq  %ebp, %rax
83000000000000011d: 03    cmpq    %rax, %r14
840000000000000120: 06    jg      0x477eff <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x30f>
850000000000000126: 03    testq   %r14, %r14
860000000000000129: 06    je      0x477eff <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x30f>
87000000000000012f: 05    movq    24(%rsp), %rdi
880000000000000134: 03    movq    %rbx, %rsi
890000000000000137: 03    movq    %r14, %rdx
90000000000000013a: 05    callq   0x4049c0 <memmove@plt>
91000000000000013f: 05    jmp     0x477eff <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x30f>
920000000000000144: 05    movl    %r15d, 20(%rsp)
930000000000000149: 03    movq    %r8, %r14
94000000000000014c: 03    movq    %r8, %rdi
95000000000000014f: 03    movq    %r12, %rsi
960000000000000152: 05    callq   0x4a2ad0 <__bid128_class>
970000000000000157: 10    movabsq $6917529027641081856, %rax
980000000000000161: 03    movq    %r12, %rcx
990000000000000164: 03    andq    %rax, %rcx
1000000000000000167: 03    cmpq    %rax, %rcx
101000000000000016a: 06    jne     0x477df2 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x202>
1020000000000000170: 10    movabsq $140737488355327, %rax
103000000000000017a: 03    andq    %r12, %rax
104000000000000017d: 10    movabsq $9007199254740992, %rbx
1050000000000000187: 03    orq     %rax, %rbx
106000000000000018a: 03    movq    %r12, %r8
107000000000000018d: 04    shrq    $47, %r8
1080000000000000191: 07    andl    $16383, %r8d
1090000000000000198: 05    jmp     0x477e14 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x224>
110000000000000019d: 05    movq    %rdi, 24(%rsp)
11100000000000001a2: 04    movl    %ebx, 12(%rsp)
11200000000000001a6: 04    movl    %edx, 16(%rsp)
11300000000000001aa: 05    movl    %r15d, 20(%rsp)
11400000000000001af: 03    movq    %r8, %rdi
11500000000000001b2: 03    movq    %r12, %rsi
11600000000000001b5: 05    callq   0x4a2ad0 <__bid128_class>
11700000000000001ba: 04    leaq    24(%r13), %rcx
11800000000000001be: 04    addq    $32, %r13
11900000000000001c2: 03    cmpl    $1, %eax
12000000000000001c5: 04    cmoveq  %rcx, %r13
12100000000000001c9: 04    movq    (%r13), %rbx
12200000000000001cd: 03    movq    %rbx, %rdi
12300000000000001d0: 05    callq   0x4047b0 <strlen@plt>
12400000000000001d5: 03    movq    %rax, %r14
12500000000000001d8: 03    movslq  %ebp, %rax
12600000000000001db: 03    cmpq    %rax, %r14
12700000000000001de: 06    jg      0x477efa <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x30a>
12800000000000001e4: 03    testq   %r14, %r14
12900000000000001e7: 06    je      0x477efa <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x30a>
13000000000000001ed: 05    movq    24(%rsp), %rdi
13100000000000001f2: 03    movq    %rbx, %rsi
13200000000000001f5: 03    movq    %r14, %rdx
13300000000000001f8: 05    callq   0x4049c0 <memmove@plt>
13400000000000001fd: 05    jmp     0x477efa <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x30a>
1350000000000000202: 03    movq    %r12, %r8
1360000000000000205: 04    shrq    $49, %r8
1370000000000000209: 07    andl    $16383, %r8d
1380000000000000210: 07    addl    $4294961120, %r8d
1390000000000000217: 10    movabsq $562949953421311, %rbx
1400000000000000221: 03    andq    %r12, %rbx
1410000000000000224: 05    movl    $4294967295, %ebp
1420000000000000229: 10    movabsq $-3689348814741910323, %r10
1430000000000000233: 10    movabsq $1844674407370955161, %r9
144000000000000023d: 03    movq    %r14, %rsi
2170000000000000320: 02    movl    %eax, %ebx1450000000000000240: 03    movq    %rbx, %rcx
1460000000000000243: 03    movq    %rbx, %rax
1470000000000000246: 03    mulq    %r10
1480000000000000249: 03    movq    %rdx, %rbx
149000000000000024c: 04    shrq    $3, %rbx
1500000000000000250: 04    leaq    (%rbx,%rbx), %rax
1510000000000000254: 04    leaq    (%rax,%rax,4), %rax
1520000000000000258: 03    movq    %rcx, %rdi
153000000000000025b: 03    subq    %rax, %rdi
154000000000000025e: 03    movq    %rsi, %rax
1550000000000000261: 03    mulq    %r10
1560000000000000264: 04    shrq    $3, %rdx
1570000000000000268: 03    leal    (%rdx,%rdx), %eax
158000000000000026b: 03    leal    (%rax,%rax,4), %eax
159000000000000026e: 02    subl    %eax, %esi
1600000000000000270: 03    leal    (%rdi,%rdi,2), %eax
1610000000000000273: 04    imulq   %r9, %rdi
1620000000000000277: 03    addq    %rdx, %rdi
163000000000000027a: 03    leal    (%rsi,%rax,2), %eax
164000000000000027d: 06    imull   $205, %eax, %eax
1650000000000000283: 03    movzwl  %ax, %esi
1660000000000000286: 04    shrq    $11, %rsi
167000000000000028a: 03    addq    %rdi, %rsi
168000000000000028d: 02    incl    %ebp
169000000000000028f: 04    cmpq    $9, %rcx
1700000000000000293: 02    ja      0x477e30 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x240>
1710000000000000295: 03    testq   %rsi, %rsi
1720000000000000298: 02    jne     0x477e30 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x240>
173000000000000029a: 05    movups  (%r13), %xmm0
174000000000000029f: 05    movups  16(%r13), %xmm1
17500000000000002a4: 05    movups  32(%r13), %xmm2
17600000000000002a9: 05    movaps  %xmm2, 80(%rsp)
17700000000000002ae: 05    movaps  %xmm1, 64(%rsp)
17800000000000002b3: 05    movaps  %xmm0, 48(%rsp)
17900000000000002b8: 03    testl   %r8d, %r8d
18000000000000002bb: 02    jg      0x477eda <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2ea>
18100000000000002bd: 05    leal    1(%r8,%rbp), %eax
18200000000000002c2: 03    cmpl    $-5, %eax
18300000000000002c5: 02    jl      0x477eda <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2ea>
18400000000000002c7: 03    negl    %r8d
18500000000000002ca: 05    movl    %r8d, 48(%rsp)
18600000000000002cf: 05    leaq    48(%rsp), %r8
18700000000000002d4: 05    movq    24(%rsp), %rdi
18800000000000002d9: 04    movl    36(%rsp), %esi
18900000000000002dd: 03    movq    %r14, %rdx
19000000000000002e0: 03    movq    %r12, %rcx
19100000000000002e3: 05    callq   0x479700 <int BloombergLP::bdldfp::(anonymous namespace)::formatFixed<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>
2180000000000000322: 02    jmp     0x477d0b <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2eb>19200000000000002e8: 02    jmp     0x477ef7 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x307>
2190000000000000324: 10    nopw    %cs:(%rax,%rax)19300000000000002ea: 04    movl    %ebp, 48(%rsp)
19400000000000002ee: 05    leaq    48(%rsp), %r8
19500000000000002f3: 05    movq    24(%rsp), %rdi
19600000000000002f8: 04    movl    36(%rsp), %esi
19700000000000002fc: 03    movq    %r14, %rdx
19800000000000002ff: 03    movq    %r12, %rcx
1990000000000000302: 05    callq   0x479310 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>
2000000000000000307: 03    movl    %eax, %r14d
201000000000000030a: 05    movl    20(%rsp), %r15d
202000000000000030f: 04    movl    16(%rsp), %edx
2030000000000000313: 04    movl    12(%rsp), %ebx
2040000000000000317: 03    addl    %ebx, %r14d
205000000000000031a: 03    cmpl    %r15d, %r14d
206000000000000031d: 03    setg    %al
2070000000000000320: 03    xorb    $1, %dl
2080000000000000323: 02    orb     %al, %dl
2090000000000000325: 02    jne     0x477f22 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x332>
2100000000000000327: 04    movb    11(%rsp), %al
211000000000000032b: 05    movq    40(%rsp), %rcx
2120000000000000330: 02    movb    %al, (%rcx)
2130000000000000332: 03    movl    %r14d, %eax
2140000000000000335: 04    addq    $104, %rsp
2150000000000000339: 01    popq    %rbx
216000000000000033a: 02    popq    %r12
217000000000000033c: 02    popq    %r13
218000000000000033e: 02    popq    %r14
2190000000000000340: 02    popq    %r15
2200000000000000342: 01    popq    %rbp
2210000000000000343: 01    retq    
2220000000000000344: 03    movq    %r8, %rdx
2230000000000000347: 03    movq    %r12, %rcx
224000000000000034a: 03    movq    %r13, %r8
225000000000000034d: 05    callq   0x479700 <int BloombergLP::bdldfp::(anonymous namespace)::formatFixed<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)>
2260000000000000352: 04    movl    12(%rsp), %ebx
2270000000000000356: 04    movl    16(%rsp), %edx
228000000000000035a: 03    movl    %eax, %r14d
229000000000000035d: 02    jmp     0x477f07 <BloombergLP::bdldfp::DecimalImpUtil::format(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x317>
220000000000000032e: 02    nop230000000000000035f: 01    nop
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op