25.assume.s
25.none.s
n10000000000414570 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const>:n10000000000414780 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 01    pushq   %rbx50000000000000005: 01    pushq   %rbx
60000000000000006: 04    subq    $24, %rsp60000000000000006: 04    subq    $24, %rsp
7000000000000000a: 03    movl    %ecx, %r11d7000000000000000a: 03    movl    %ecx, %r11d
n8000000000000000d: 03    movl    %edx, %r10dn8000000000000000d: 03    movl    %edx, %r9d
90000000000000010: 02    movl    (%rdi), %ecx90000000000000010: 02    movl    (%rdi), %ecx
100000000000000012: 04    movq    8(%rdi), %r15100000000000000012: 04    movq    8(%rdi), %r15
110000000000000016: 10    movabsq $-7442832613395060283, %rdx110000000000000016: 10    movabsq $-7442832613395060283, %rdx
120000000000000020: 03    movq    %r15, %rax120000000000000020: 03    movq    %r15, %rax
130000000000000023: 03    imulq   %rdx130000000000000023: 03    imulq   %rdx
140000000000000026: 03    movq    %rdx, %r8140000000000000026: 03    movq    %rdx, %r8
150000000000000029: 03    addq    %r15, %r8150000000000000029: 03    addq    %r15, %r8
16000000000000002c: 03    movq    %r8, %rbx16000000000000002c: 03    movq    %r8, %rbx
17000000000000002f: 04    shrq    $63, %rbx17000000000000002f: 04    shrq    $63, %rbx
180000000000000033: 04    shrq    $31, %r8180000000000000033: 04    shrq    $31, %r8
190000000000000037: 10    movabsq $-8130577079664715991, %rdx190000000000000037: 10    movabsq $-8130577079664715991, %rdx
200000000000000041: 03    movq    %r15, %rax200000000000000041: 03    movq    %r15, %rax
210000000000000044: 03    imulq   %rdx210000000000000044: 03    imulq   %rdx
n220000000000000047: 03    movq    %rdx, %r9n220000000000000047: 03    movq    %rdx, %r10
23000000000000004a: 03    addl    %ebx, %r8d23000000000000004a: 03    addl    %ebx, %r8d
n24000000000000004d: 03    addq    %r15, %r9n24000000000000004d: 03    addq    %r15, %r10
250000000000000050: 03    movq    %r9, %rax250000000000000050: 03    movq    %r10, %rax
260000000000000053: 04    shrq    $63, %rax260000000000000053: 04    shrq    $63, %rax
n270000000000000057: 04    sarq    $25, %r9n270000000000000057: 04    sarq    $25, %r10
28000000000000005b: 03    addq    %rax, %r928000000000000005b: 03    addq    %rax, %r10
29000000000000005e: 10    movabsq $-8608480567731124087, %rbx29000000000000005e: 10    movabsq $-8608480567731124087, %rbx
n300000000000000068: 03    movq    %r9, %raxn300000000000000068: 03    movq    %r10, %rax
31000000000000006b: 03    imulq   %rbx31000000000000006b: 03    imulq   %rbx
n32000000000000006e: 03    addq    %r9, %rdxn32000000000000006e: 03    addq    %r10, %rdx
330000000000000071: 03    movq    %rdx, %rax330000000000000071: 03    movq    %rdx, %rax
340000000000000074: 04    shrq    $63, %rax340000000000000074: 04    shrq    $63, %rax
350000000000000078: 04    shrq    $5, %rdx350000000000000078: 04    shrq    $5, %rdx
36000000000000007c: 02    addl    %eax, %edx36000000000000007c: 02    addl    %eax, %edx
37000000000000007e: 03    imull   $60, %edx, %ebp37000000000000007e: 03    imull   $60, %edx, %ebp
380000000000000081: 10    movabsq $4835703278458516699, %rdx380000000000000081: 10    movabsq $4835703278458516699, %rdx
39000000000000008b: 03    movq    %r15, %rax39000000000000008b: 03    movq    %r15, %rax
40000000000000008e: 03    imulq   %rdx40000000000000008e: 03    imulq   %rdx
410000000000000091: 03    movq    %rdx, %r14410000000000000091: 03    movq    %rdx, %r14
n420000000000000094: 03    subl    %ebp, %r9dn420000000000000094: 03    subl    %ebp, %r10d
430000000000000097: 03    movq    %rdx, %rax430000000000000097: 03    movq    %rdx, %rax
44000000000000009a: 04    shrq    $63, %rax44000000000000009a: 04    shrq    $63, %rax
45000000000000009e: 04    sarq    $18, %r1445000000000000009e: 04    sarq    $18, %r14
4600000000000000a2: 03    addq    %rax, %r144600000000000000a2: 03    addq    %rax, %r14
4700000000000000a5: 03    movq    %r14, %rax4700000000000000a5: 03    movq    %r14, %rax
4800000000000000a8: 03    imulq   %rbx4800000000000000a8: 03    imulq   %rbx
4900000000000000ab: 03    addq    %r14, %rdx4900000000000000ab: 03    addq    %r14, %rdx
5000000000000000ae: 03    movq    %rdx, %rax5000000000000000ae: 03    movq    %rdx, %rax
5100000000000000b1: 04    shrq    $63, %rax5100000000000000b1: 04    shrq    $63, %rax
5200000000000000b5: 04    shrq    $5, %rdx5200000000000000b5: 04    shrq    $5, %rdx
5300000000000000b9: 02    addl    %eax, %edx5300000000000000b9: 02    addl    %eax, %edx
5400000000000000bb: 03    imull   $60, %edx, %eax5400000000000000bb: 03    imull   $60, %edx, %eax
5500000000000000be: 03    subl    %eax, %r14d5500000000000000be: 03    subl    %eax, %r14d
5600000000000000c1: 10    movabsq $2361183241434822607, %rbp5600000000000000c1: 10    movabsq $2361183241434822607, %rbp
5700000000000000cb: 03    movq    %r15, %rax5700000000000000cb: 03    movq    %r15, %rax
5800000000000000ce: 03    imulq   %rbp5800000000000000ce: 03    imulq   %rbp
5900000000000000d1: 03    movq    %rdx, %rbx5900000000000000d1: 03    movq    %rdx, %rbx
6000000000000000d4: 03    movq    %rdx, %rax6000000000000000d4: 03    movq    %rdx, %rax
6100000000000000d7: 04    shrq    $63, %rax6100000000000000d7: 04    shrq    $63, %rax
6200000000000000db: 04    sarq    $7, %rbx6200000000000000db: 04    sarq    $7, %rbx
6300000000000000df: 03    addq    %rax, %rbx6300000000000000df: 03    addq    %rax, %rbx
6400000000000000e2: 03    movq    %rbx, %rax6400000000000000e2: 03    movq    %rbx, %rax
6500000000000000e5: 03    imulq   %rbp6500000000000000e5: 03    imulq   %rbp
6600000000000000e8: 03    movq    %rdx, %rax6600000000000000e8: 03    movq    %rdx, %rax
6700000000000000eb: 04    shrq    $63, %rax6700000000000000eb: 04    shrq    $63, %rax
6800000000000000ef: 04    shrq    $7, %rdx6800000000000000ef: 04    shrq    $7, %rdx
6900000000000000f3: 02    addl    %eax, %edx6900000000000000f3: 02    addl    %eax, %edx
7000000000000000f5: 06    imull   $1000, %edx, %eax7000000000000000f5: 06    imull   $1000, %edx, %eax
7100000000000000fb: 06    imull   $1000, %ebx, %edx7100000000000000fb: 06    imull   $1000, %ebx, %edx
720000000000000101: 02    subl    %eax, %ebx720000000000000101: 02    subl    %eax, %ebx
730000000000000103: 03    movl    %r15d, %eax730000000000000103: 03    movl    %r15d, %eax
740000000000000106: 02    subl    %edx, %eax740000000000000106: 02    subl    %edx, %eax
750000000000000108: 02    testl   %ecx, %ecx750000000000000108: 02    testl   %ecx, %ecx
n76000000000000010a: 02    js      0x4146ee <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x17e>n76000000000000010a: 02    js      0x414901 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x181>
77000000000000010c: 04    cmpl    $2, %r10d77000000000000010c: 04    cmpl    $2, %r9d
780000000000000110: 02    jb      0x41469f <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x12f>780000000000000110: 02    jl      0x4148af <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x12f>
790000000000000112: 04    shrq    $63, %r15790000000000000112: 04    shrq    $63, %r15
800000000000000116: 03    addb    %r15b, %r15b800000000000000116: 03    addb    %r15b, %r15b
810000000000000119: 04    addb    $43, %r15b810000000000000119: 04    addb    $43, %r15b
82000000000000011d: 03    movb    %r15b, (%rsi)82000000000000011d: 03    movb    %r15b, (%rsi)
830000000000000120: 03    incq    %rsi830000000000000120: 03    incq    %rsi
n840000000000000123: 03    decl    %r10dn840000000000000123: 03    decl    %r9d
850000000000000126: 03    cmpl    $0, (%rdi)850000000000000126: 03    cmpl    $0, (%rdi)
n860000000000000129: 06    js      0x414749 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1d9>n860000000000000129: 06    js      0x41495c <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1dc>
87000000000000012f: 05    movl    $1, %ebp87000000000000012f: 05    movl    $1, %ebp
880000000000000134: 05    cmpq    $0, 8(%rdi)880000000000000134: 05    cmpq    $0, 8(%rdi)
n890000000000000139: 06    js      0x41474e <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1de>n890000000000000139: 06    js      0x414961 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1e1>
90000000000000013f: 04    cmpl    $5, %r11d90000000000000013f: 04    cmpl    $5, %r11d
n910000000000000143: 06    ja      0x414765 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1f5>n910000000000000143: 06    ja      0x414978 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1f8>
920000000000000149: 03    movl    %r11d, %edx920000000000000149: 03    movl    %r11d, %edx
n93000000000000014c: 07    jmpq    *4538576(,%rdx,8)n93000000000000014c: 07    jmpq    *4539136(,%rdx,8)
940000000000000153: 07    movaps  260662(%rip), %xmm0  # 454100 <BloombergLP::bdlt::(anonymous namespace)::leapDaysThroughMonth+0xa0>940000000000000153: 07    movaps  260694(%rip), %xmm0  # 454330 <BloombergLP::bdlt::(anonymous namespace)::leapDaysThroughMonth+0xa0>
95000000000000015a: 04    movaps  %xmm0, (%rsp)95000000000000015a: 04    movaps  %xmm0, (%rsp)
96000000000000015e: 07    movw    $100, 16(%rsp)96000000000000015e: 07    movw    $100, 16(%rsp)
n970000000000000165: 03    movl    %r10d, %eaxn970000000000000165: 03    movslq  %r9d, %rax
980000000000000168: 04    subq    $8, %rsp980000000000000168: 04    subq    $8, %rsp
99000000000000016c: 05    leaq    8(%rsp), %rdx99000000000000016c: 05    leaq    8(%rsp), %rdx
1000000000000000171: 03    movq    %rsi, %rdi1000000000000000171: 03    movq    %rsi, %rdi
1010000000000000174: 03    movq    %rax, %rsi1010000000000000174: 03    movq    %rax, %rsi
tt1020000000000000177: 03    movl    %r10d, %r9d
1020000000000000177: 02    xorl    %eax, %eax103000000000000017a: 02    xorl    %eax, %eax
1030000000000000179: 05    jmp     0x41479f <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x22f>104000000000000017c: 05    jmp     0x4149b5 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x235>
104000000000000017e: 02    xorl    %ebp, %ebp1050000000000000181: 02    xorl    %ebp, %ebp
1050000000000000180: 02    jmp     0x41474e <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1de>1060000000000000183: 02    jmp     0x414961 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1e1>
1060000000000000182: 03    movswl  %bx, %eax1070000000000000185: 03    movswl  %bx, %eax
1070000000000000185: 06    imull   $5243, %eax, %ebx1080000000000000188: 06    imull   $5243, %eax, %ebx
108000000000000018b: 02    movl    %ebx, %eax109000000000000018e: 02    movl    %ebx, %eax
109000000000000018d: 03    shrl    $31, %eax1100000000000000190: 03    shrl    $31, %eax
1100000000000000190: 03    sarl    $19, %ebx1110000000000000193: 03    sarl    $19, %ebx
1110000000000000193: 02    jmp     0x41476b <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1fb>1120000000000000196: 02    jmp     0x41497e <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1fe>
1120000000000000195: 03    movswl  %bx, %eax1130000000000000198: 03    movswl  %bx, %eax
1130000000000000198: 06    imull   $26215, %eax, %ebx114000000000000019b: 06    imull   $26215, %eax, %ebx
114000000000000019e: 02    movl    %ebx, %eax11500000000000001a1: 02    movl    %ebx, %eax
11500000000000001a0: 03    shrl    $31, %eax11600000000000001a3: 03    shrl    $31, %eax
11600000000000001a3: 03    sarl    $18, %ebx11700000000000001a6: 03    sarl    $18, %ebx
11700000000000001a6: 02    jmp     0x41476b <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1fb>11800000000000001a9: 02    jmp     0x41497e <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1fe>
11800000000000001a8: 03    leal    (%rbx,%rbx,4), %edx11900000000000001ab: 03    leal    (%rbx,%rbx,4), %edx
11900000000000001ab: 01    cwtl12000000000000001ae: 01    cwtl
12000000000000001ac: 06    imull   $5243, %eax, %eax12100000000000001af: 06    imull   $5243, %eax, %eax
12100000000000001b2: 02    movl    %eax, %edi12200000000000001b5: 02    movl    %eax, %edi
12200000000000001b4: 03    shrl    $31, %edi12300000000000001b7: 03    shrl    $31, %edi
12300000000000001b7: 03    sarl    $19, %eax12400000000000001ba: 03    sarl    $19, %eax
12400000000000001ba: 02    addl    %edi, %eax12500000000000001bd: 02    addl    %edi, %eax
12500000000000001bc: 03    leal    (%rax,%rdx,2), %ebx12600000000000001bf: 03    leal    (%rax,%rdx,2), %ebx
12600000000000001bf: 02    jmp     0x41476d <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1fd>12700000000000001c2: 02    jmp     0x414980 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x200>
12700000000000001c1: 03    imull   $100, %ebx, %edx12800000000000001c4: 03    imull   $100, %ebx, %edx
12800000000000001c4: 01    cwtl12900000000000001c7: 01    cwtl
12900000000000001c5: 06    imull   $26215, %eax, %ebx13000000000000001c8: 06    imull   $26215, %eax, %ebx
13000000000000001cb: 02    movl    %ebx, %eax13100000000000001ce: 02    movl    %ebx, %eax
13100000000000001cd: 03    shrl    $31, %eax13200000000000001d0: 03    shrl    $31, %eax
13200000000000001d0: 03    sarl    $18, %ebx13300000000000001d3: 03    sarl    $18, %ebx
13300000000000001d3: 02    addl    %eax, %ebx13400000000000001d6: 02    addl    %eax, %ebx
13400000000000001d5: 02    addl    %edx, %ebx13500000000000001d8: 02    addl    %edx, %ebx
13500000000000001d7: 02    jmp     0x41476d <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x1fd>13600000000000001da: 02    jmp     0x414980 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x200>
13600000000000001d9: 05    movl    $1, %ebp13700000000000001dc: 05    movl    $1, %ebp
13700000000000001de: 03    negl    %r8d13800000000000001e1: 03    negl    %r8d
13800000000000001e1: 03    negl    %r9d
13900000000000001e4: 03    negl    %r14d13900000000000001e4: 03    negl    %r10d
14000000000000001e7: 03    negl    %r14d
14000000000000001e7: 02    negl    %ebx14100000000000001ea: 02    negl    %ebx
14100000000000001e9: 02    negl    %eax14200000000000001ec: 02    negl    %eax
14200000000000001eb: 04    cmpl    $5, %r11d14300000000000001ee: 04    cmpl    $5, %r11d
14300000000000001ef: 06    jbe     0x4146b9 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x149>14400000000000001f2: 06    jbe     0x4148c9 <BloombergLP::bdlt::DatetimeInterval::printToBuffer(char*, int, int) const+0x149>
14400000000000001f5: 06    imull   $1000, %ebx, %ebx14500000000000001f8: 06    imull   $1000, %ebx, %ebx
14500000000000001fb: 02    addl    %eax, %ebx14600000000000001fe: 02    addl    %eax, %ebx
14600000000000001fd: 10    movabsq $28244461476537394, %rax1470000000000000200: 10    movabsq $28244461476537394, %rax
1470000000000000207: 05    movq    %rax, 15(%rsp)148000000000000020a: 05    movq    %rax, 15(%rsp)
148000000000000020c: 07    movaps  260509(%rip), %xmm0  # 454120 <BloombergLP::bdlt::(anonymous namespace)::leapDaysThroughMonth+0xc0>149000000000000020f: 07    movaps  260538(%rip), %xmm0  # 454350 <BloombergLP::bdlt::(anonymous namespace)::leapDaysThroughMonth+0xc0>
1490000000000000213: 04    movaps  %xmm0, (%rsp)1500000000000000216: 04    movaps  %xmm0, (%rsp)
1500000000000000217: 04    orb     $48, %r11b151000000000000021a: 04    addb    $48, %r11b
151000000000000021b: 05    movb    %r11b, 20(%rsp)152000000000000021e: 05    movb    %r11b, 20(%rsp)
1520000000000000220: 03    movl    %r10d, %eax1530000000000000223: 03    movslq  %r9d, %rax
1530000000000000223: 03    movq    %rsp, %rdx1540000000000000226: 03    movq    %rsp, %rdx
1540000000000000226: 03    movq    %rsi, %rdi1550000000000000229: 03    movq    %rsi, %rdi
1550000000000000229: 03    movq    %rax, %rsi156000000000000022c: 03    movq    %rax, %rsi
157000000000000022f: 03    movl    %r10d, %r9d
156000000000000022c: 02    xorl    %eax, %eax1580000000000000232: 02    xorl    %eax, %eax
157000000000000022e: 01    pushq   %rbx1590000000000000234: 01    pushq   %rbx
158000000000000022f: 02    pushq   %r141600000000000000235: 02    pushq   %r14
1590000000000000231: 05    callq   0x404810 <snprintf@plt>1610000000000000237: 05    callq   0x404810 <snprintf@plt>
1600000000000000236: 04    addq    $16, %rsp162000000000000023c: 04    addq    $16, %rsp
161000000000000023a: 02    addl    %ebp, %eax1630000000000000240: 02    addl    %ebp, %eax
162000000000000023c: 04    addq    $24, %rsp1640000000000000242: 04    addq    $24, %rsp
1630000000000000240: 01    popq    %rbx1650000000000000246: 01    popq    %rbx
1640000000000000241: 02    popq    %r141660000000000000247: 02    popq    %r14
1650000000000000243: 02    popq    %r151670000000000000249: 02    popq    %r15
1660000000000000245: 01    popq    %rbp168000000000000024b: 01    popq    %rbp
1670000000000000246: 01    retq169000000000000024c: 01    retq
1680000000000000247: 09    nopw    (%rax,%rax)170000000000000024d: 03    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op