20.assume.s
20.none.s
n1000000000042b930 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)>:n1000000000042b8b0 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
t50000000000000005: 02    pushq   %r13t50000000000000005: 02    pushq   %r12
60000000000000007: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx60000000000000007: 01    pushq   %rbx
8000000000000000a: 01    pushq   %rax70000000000000008: 04    subq    $16, %rsp
9000000000000000b: 03    movl    %r8d, %r13d8000000000000000c: 03    movl    %r8d, %ebp
10000000000000000e: 03    movl    %ecx, %r12d9000000000000000f: 03    movl    %ecx, %r12d
110000000000000011: 03    movq    %rdx, %r15100000000000000012: 03    movq    %rdx, %r14
120000000000000014: 03    movq    %rsi, %rbp110000000000000015: 03    movq    %rsi, %r15
130000000000000017: 03    movq    %rdi, %rbx120000000000000018: 03    movq    %rdi, %rbx
14000000000000001a: 03    movq    %rsi, %rdi13000000000000001b: 03    movq    %rsi, %rdi
15000000000000001d: 05    callq   0x431590 <unsigned long (anonymous namespace)::utf16BufferLength<(anonymous namespace)::Utf8::ZeroBasedEnd>(char const*, (anonymous namespace)::Utf8::ZeroBasedEnd)>14000000000000001e: 05    callq   0x431370 <unsigned long (anonymous namespace)::utf16BufferLength<(anonymous namespace)::Utf8::ZeroBasedEnd>(char const*, (anonymous namespace)::Utf8::ZeroBasedEnd)>
160000000000000022: 03    movq    %rax, %r14
170000000000000025: 03    movq    (%rbx), %rdi150000000000000023: 03    movq    (%rbx), %rdi
180000000000000028: 04    movq    8(%rbx), %rax160000000000000026: 04    movq    8(%rbx), %rcx
19000000000000002c: 03    subq    %rdi, %rax17000000000000002a: 03    subq    %rdi, %rcx
20000000000000002f: 03    sarq    %rax18000000000000002d: 03    sarq    %rcx
210000000000000032: 03    movq    %r14, %rsi
220000000000000035: 03    subq    %rax, %rsi190000000000000030: 03    subq    %rcx, %rax
230000000000000038: 02    jbe     0x42b975 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x45>200000000000000033: 02    jbe     0x42b8f3 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x43>
24000000000000003a: 03    movq    %rbx, %rdi210000000000000035: 03    movq    %rbx, %rdi
220000000000000038: 03    movq    %rax, %rsi
25000000000000003d: 05    callq   0x429470 <std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >::__append(unsigned long)>23000000000000003b: 05    callq   0x429470 <std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >::__append(unsigned long)>
260000000000000042: 03    movq    (%rbx), %rdi240000000000000040: 03    movq    (%rbx), %rdi
270000000000000045: 04    movzwl  %r12w, %r8d250000000000000043: 04    movzwl  %r12w, %r8d
280000000000000049: 03    movq    %rsp, %rcx260000000000000047: 05    leaq    8(%rsp), %rcx
29000000000000004c: 03    movq    %rbp, %rsi27000000000000004c: 03    movq    %r15, %rsi
30000000000000004f: 03    movq    %r15, %rdx28000000000000004f: 03    movq    %r14, %rdx
310000000000000052: 03    testl   %r13d, %r13d290000000000000052: 02    testl   %ebp, %ebp
320000000000000055: 02    je      0x42b98e <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x5e>300000000000000054: 02    je      0x42b90d <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x5d>
330000000000000057: 05    callq   0x432a20 <int (anonymous namespace)::localUtf8ToUtf16<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::Swapper<unsigned short> >(unsigned short*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::Swapper<unsigned short>, unsigned long*, unsigned long*, unsigned short)>310000000000000056: 05    callq   0x432800 <int (anonymous namespace)::localUtf8ToUtf16<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::Swapper<unsigned short> >(unsigned short*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::Swapper<unsigned short>, unsigned long*, unsigned long*, unsigned short)>
34000000000000005c: 02    jmp     0x42b993 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x63>32000000000000005b: 02    jmp     0x42b912 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x62>
35000000000000005e: 05    callq   0x432660 <int (anonymous namespace)::localUtf8ToUtf16<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::NoOpSwapper<unsigned short> >(unsigned short*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::NoOpSwapper<unsigned short>, unsigned long*, unsigned long*, unsigned short)>33000000000000005d: 05    callq   0x432440 <int (anonymous namespace)::localUtf8ToUtf16<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::NoOpSwapper<unsigned short> >(unsigned short*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::ZeroBasedEnd, (anonymous namespace)::NoOpSwapper<unsigned short>, unsigned long*, unsigned long*, unsigned short)>
360000000000000063: 02    movl    %eax, %ebp340000000000000062: 02    movl    %eax, %ebp
370000000000000065: 04    movq    (%rsp), %rax350000000000000064: 05    movq    8(%rsp), %rax
380000000000000069: 03    cmpq    %r14, %rax
39000000000000006c: 03    movq    (%rbx), %rcx360000000000000069: 03    movq    (%rbx), %rcx
40000000000000006f: 04    movq    8(%rbx), %rdx37000000000000006c: 04    movq    8(%rbx), %rdx
410000000000000073: 03    subq    %rcx, %rdx380000000000000070: 03    subq    %rcx, %rdx
420000000000000076: 03    sarq    %rdx390000000000000073: 03    sarq    %rdx
430000000000000079: 03    movq    %rax, %rsi400000000000000076: 03    movq    %rax, %rsi
44000000000000007c: 03    subq    %rdx, %rsi410000000000000079: 03    subq    %rdx, %rsi
45000000000000007f: 02    je      0x42b9ca <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x9a>42000000000000007c: 02    je      0x42b947 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x97>
460000000000000081: 02    jbe     0x42b9bd <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x8d>43000000000000007e: 02    jbe     0x42b93a <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x8a>
470000000000000083: 03    movq    %rbx, %rdi440000000000000080: 03    movq    %rbx, %rdi
480000000000000086: 05    callq   0x429470 <std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >::__append(unsigned long)>450000000000000083: 05    callq   0x429470 <std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >::__append(unsigned long)>
49000000000000008b: 02    jmp     0x42b9ca <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x9a>460000000000000088: 02    jmp     0x42b947 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x97>
50000000000000008d: 03    cmpq    %rdx, %rax47000000000000008a: 03    cmpq    %rdx, %rax
510000000000000090: 02    jae     0x42b9ca <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x9a>48000000000000008d: 02    jae     0x42b947 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*, char const*, unsigned long*, unsigned short, BloombergLP::bdlde::ByteOrder::Enum)+0x97>
520000000000000092: 04    leaq    (%rcx,%rax,2), %rax49000000000000008f: 04    leaq    (%rcx,%rax,2), %rax
530000000000000096: 04    movq    %rax, 8(%rbx)500000000000000093: 04    movq    %rax, 8(%rbx)
54000000000000009a: 02    movl    %ebp, %eax510000000000000097: 02    movl    %ebp, %eax
55000000000000009c: 04    addq    $8, %rsp520000000000000099: 04    addq    $16, %rsp
5600000000000000a0: 01    popq    %rbx53000000000000009d: 01    popq    %rbx
5700000000000000a1: 02    popq    %r1254000000000000009e: 02    popq    %r12
5800000000000000a3: 02    popq    %r13
5900000000000000a5: 02    popq    %r145500000000000000a0: 02    popq    %r14
6000000000000000a7: 02    popq    %r155600000000000000a2: 02    popq    %r15
6100000000000000a9: 01    popq    %rbp5700000000000000a4: 01    popq    %rbp
6200000000000000aa: 01    retq5800000000000000a5: 01    retq
6300000000000000ab: 05    nopl    (%rax,%rax)5900000000000000a610    nopw    %cs:(%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op