23.assume.s
23.none.s
n1000000000042b4d0 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)>:n1000000000042b4c0 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, 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
50000000000000005: 02    pushq   %r1350000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r1260000000000000007: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx70000000000000009: 01    pushq   %rbx
t8000000000000000a: 04    subq    $24, %rspt8000000000000000a: 01    pushq   %rax
9000000000000000e: 05    movl    %r8d, 12(%rsp)9000000000000000b: 03    movl    %r8d, %r12d
100000000000000013: 03    movl    %ecx, %r12d10000000000000000e: 03    movl    %ecx, %r14d
110000000000000016: 03    movq    %rdx, %r13110000000000000011: 03    movq    %rdx, %r15
120000000000000019: 03    movq    %rsi, %r15
13000000000000001c: 03    movq    %rdi, %rbx120000000000000014: 03    movq    %rsi, %rbx
130000000000000017: 03    movq    %rdi, %r13
14000000000000001f: 03    movq    (%rsi), %rdi14000000000000001a: 03    movq    (%rsi), %rdi
150000000000000022: 04    movq    8(%rsi), %rbp15000000000000001d: 04    movq    8(%rsi), %rbp
160000000000000026: 03    addq    %rdi, %rbp160000000000000021: 03    addq    %rdi, %rbp
170000000000000029: 03    movq    %rbp, %rsi170000000000000024: 03    movq    %rbp, %rsi
18000000000000002c: 05    callq   0x430bc0 <unsigned long (anonymous namespace)::utf16BufferLength<(anonymous namespace)::Utf8::PtrBasedEnd>(char const*, (anonymous namespace)::Utf8::PtrBasedEnd)>180000000000000027: 05    callq   0x4309a0 <unsigned long (anonymous namespace)::utf16BufferLength<(anonymous namespace)::Utf8::PtrBasedEnd>(char const*, (anonymous namespace)::Utf8::PtrBasedEnd)>
190000000000000031: 03    movq    %rax, %r14
200000000000000034: 02    movb    (%rbx), %al19000000000000002c: 04    movb    (%r13), %cl
210000000000000036: 02    testb   $1, %al200000000000000030: 03    testb   $1, %cl
220000000000000038: 02    jne     0x42b517 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x47>210000000000000033: 02    jne     0x42b502 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x42>
23000000000000003a: 03    movzbl  %al, %ecx220000000000000035: 03    movzbl  %cl, %edx
24000000000000003d: 03    shrq    %rcx230000000000000038: 03    shrq    %rdx
250000000000000040: 03    cmpq    %rcx, %r1424000000000000003b: 03    cmpq    %rdx, %rax
260000000000000043: 02    ja      0x42b520 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x50>25000000000000003e: 02    ja      0x42b50b <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x4b>
270000000000000045: 02    jmp     0x42b52f <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x5f>260000000000000040: 02    jmp     0x42b51c <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x5c>
280000000000000047: 04    movq    8(%rbx), %rcx270000000000000042: 04    movq    8(%r13), %rdx
29000000000000004b: 03    cmpq    %rcx, %r14280000000000000046: 03    cmpq    %rdx, %rax
30000000000000004e: 02    jbe     0x42b52f <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x5f>290000000000000049: 02    jbe     0x42b51c <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x5c>
310000000000000050: 03    movq    %rbx, %rdi30000000000000004b: 03    movq    %r13, %rdi
320000000000000053: 03    movq    %r14, %rsi31000000000000004e: 03    movq    %rax, %rsi
330000000000000056: 02    xorl    %edx, %edx320000000000000051: 02    xorl    %edx, %edx
340000000000000058: 05    callq   0x4035c0 <_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw@plt>330000000000000053: 05    callq   0x4035c0 <_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw@plt>
35000000000000005d: 02    movb    (%rbx), %al340000000000000058: 04    movb    (%r13), %cl
36000000000000005f: 02    testb   $1, %al35000000000000005c: 03    testb   $1, %cl
370000000000000061: 02    jne     0x42b539 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x69>36000000000000005f: 02    jne     0x42b527 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x67>
380000000000000063: 04    leaq    4(%rbx), %rdi370000000000000061: 04    leaq    4(%r13), %rdi
390000000000000067: 02    jmp     0x42b53d <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x6d>380000000000000065: 02    jmp     0x42b52b <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x6b>
400000000000000069: 04    movq    16(%rbx), %rdi390000000000000067: 04    movq    16(%r13), %rdi
41000000000000006d: 03    movl    %r12d, %r9d
420000000000000070: 03    movq    %r13, %rcx
430000000000000073: 04    movl    12(%rsp), %eax
440000000000000077: 03    movq    (%r15), %rsi40000000000000006b: 03    movq    (%rbx), %rsi
45000000000000007a: 05    leaq    16(%rsp), %r841000000000000006e: 03    movq    %rsp, %r8
46000000000000007f: 03    movq    %rbp, %rdx420000000000000071: 03    movq    %rbp, %rdx
430000000000000074: 03    movq    %r15, %rcx
440000000000000077: 03    movl    %r14d, %r9d
470000000000000082: 02    testl   %eax, %eax45000000000000007a: 03    testl   %r12d, %r12d
480000000000000084: 02    je      0x42b55d <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x8d>46000000000000007d: 02    je      0x42b546 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x86>
490000000000000086: 05    callq   0x431130 <int (anonymous namespace)::localUtf8ToUtf16<wchar_t, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::Swapper<wchar_t> >(wchar_t*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::Swapper<wchar_t>, unsigned long*, unsigned long*, wchar_t)>47000000000000007f: 05    callq   0x430f10 <int (anonymous namespace)::localUtf8ToUtf16<wchar_t, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::Swapper<wchar_t> >(wchar_t*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::Swapper<wchar_t>, unsigned long*, unsigned long*, wchar_t)>
50000000000000008b: 02    jmp     0x42b562 <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x92>480000000000000084: 02    jmp     0x42b54b <BloombergLP::bdlde::CharConvertUtf16::utf8ToUtf16(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, wchar_t, BloombergLP::bdlde::ByteOrder::Enum)+0x8b>
51000000000000008d: 05    callq   0x430d80 <int (anonymous namespace)::localUtf8ToUtf16<wchar_t, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::NoOpSwapper<wchar_t> >(wchar_t*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::NoOpSwapper<wchar_t>, unsigned long*, unsigned long*, wchar_t)>490000000000000086: 05    callq   0x430b60 <int (anonymous namespace)::localUtf8ToUtf16<wchar_t, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::NoOpSwapper<wchar_t> >(wchar_t*, (anonymous namespace)::NoOpCapacity, char const*, (anonymous namespace)::Utf8::PtrBasedEnd, (anonymous namespace)::NoOpSwapper<wchar_t>, unsigned long*, unsigned long*, wchar_t)>
520000000000000092: 02    movl    %eax, %ebp50000000000000008b: 02    movl    %eax, %ebx
530000000000000094: 05    movq    16(%rsp), %rsi51000000000000008d: 04    movq    (%rsp), %rsi
540000000000000099: 03    cmpq    %r14, %rsi
55000000000000009c: 03    decq    %rsi520000000000000091: 03    decq    %rsi
56000000000000009f: 03    movq    %rbx, %rdi530000000000000094: 03    movq    %r13, %rdi
5700000000000000a2: 02    xorl    %edx, %edx540000000000000097: 02    xorl    %edx, %edx
5800000000000000a4: 05    callq   0x4035c0 <_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw@plt>550000000000000099: 05    callq   0x4035c0 <_ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw@plt>
5900000000000000a9: 02    movl    %ebp, %eax56000000000000009e: 02    movl    %ebx, %eax
6000000000000000ab: 04    addq    $24, %rsp5700000000000000a0: 04    addq    $8, %rsp
6100000000000000af: 01    popq    %rbx5800000000000000a4: 01    popq    %rbx
6200000000000000b0: 02    popq    %r125900000000000000a5: 02    popq    %r12
6300000000000000b2: 02    popq    %r136000000000000000a7: 02    popq    %r13
6400000000000000b4: 02    popq    %r146100000000000000a9: 02    popq    %r14
6500000000000000b6: 02    popq    %r156200000000000000ab: 02    popq    %r15
6600000000000000b8: 01    popq    %rbp6300000000000000ad: 01    popq    %rbp
6700000000000000b9: 01    retq6400000000000000ae: 01    retq
6800000000000000ba: 06    nopw    (%rax,%rax)6500000000000000af: 01    nop     
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op