Comparing BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum) in assumed vs ignored

Files changed (1) hide show
  1. bdlde_charconvertutf16.t/{7.assume.s → 7.none.s} +97 -105
bdlde_charconvertutf16.t/{7.assume.s → 7.none.s} RENAMED
@@ -1,144 +1,136 @@
1
- 000000000042ee70 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
- 0000000000000005: 02 pushq %r13
6
- 0000000000000007: 02 pushq %r12
7
- 0000000000000009: 01 pushq %rbx
8
- 000000000000000a: 01 pushq %rax
9
- 000000000000000b: 03 movl %ecx, %r12d
10
- 000000000000000e: 03 movq %rdx, %r14
11
- 0000000000000011: 03 movq %rsi, %r15
12
- 0000000000000014: 03 movq %rdi, %r13
13
- 0000000000000017: 03 movzwl (%rsi), %eax
14
- 000000000000001a: 02 xorl %ebp, %ebp
15
- 000000000000001c: 03 testl %r8d, %r8d
16
- 000000000000001f: 06 je 0x42ef4d <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xdd>
17
- 0000000000000025: 03 testw %ax, %ax
18
- 0000000000000028: 02 je 0x42ef14 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xa4>
19
- 000000000000002a: 03 movq %r15, %rcx
20
- 000000000000002d: 02 jmp 0x42eeb8 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x48>
21
- 000000000000002f: 01 nop
22
  0000000000000030: 05 cmpl $2048, %eax
23
- 0000000000000035: 04 sbbq $0, %rbp
24
- 0000000000000039: 04 addq $3, %rbp
25
  000000000000003d: 03 movzwl (%rdx), %eax
26
  0000000000000040: 03 movq %rdx, %rcx
27
  0000000000000043: 03 testw %ax, %ax
28
- 0000000000000046: 02 je 0x42ef14 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xa4>
29
  0000000000000048: 04 rolw $8, %ax
30
  000000000000004c: 04 cmpw $127, %ax
31
- 0000000000000050: 02 ja 0x42eed0 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x60>
32
  0000000000000052: 04 addq $2, %rcx
33
- 0000000000000056: 03 incq %rbp
34
  0000000000000059: 03 movq %rcx, %rdx
35
- 000000000000005c: 02 jmp 0x42eead <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x3d>
36
  000000000000005e: 02 nop
37
  0000000000000060: 03 movzwl %ax, %eax
38
- 0000000000000063: 02 movl %eax, %esi
39
- 0000000000000065: 06 andl $63488, %esi
40
  000000000000006b: 04 leaq 2(%rcx), %rdx
41
- 000000000000006f: 06 cmpl $55296, %esi
42
- 0000000000000075: 02 jne 0x42eea0 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x30>
43
  0000000000000077: 05 andl $64512, %eax
44
  000000000000007c: 05 cmpl $55296, %eax
45
- 0000000000000081: 02 jne 0x42ef0f <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x9f>
46
  0000000000000083: 03 movzwl (%rdx), %eax
47
  0000000000000086: 05 andl $252, %eax
48
  000000000000008b: 03 movzwl %ax, %eax
49
  000000000000008e: 05 cmpl $220, %eax
50
- 0000000000000093: 02 jne 0x42ef0f <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x9f>
51
  0000000000000095: 04 addq $4, %rcx
52
- 0000000000000099: 04 addq $4, %rbp
53
- 000000000000009d: 02 jmp 0x42eec9 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x59>
54
- 000000000000009f: 03 incq %rbp
55
- 00000000000000a2: 02 jmp 0x42eead <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x3d>
56
- 00000000000000a4: 03 incq %rbp
57
- 00000000000000a7: 04 movq (%r13), %rdi
58
- 00000000000000ab: 04 movq 8(%r13), %rax
59
- 00000000000000af: 03 subq %rdi, %rax
60
- 00000000000000b2: 03 cmpq %rax, %rbp
61
- 00000000000000b5: 02 jbe 0x42ef36 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xc6>
62
- 00000000000000b7: 03 movq %r13, %rdi
63
- 00000000000000ba: 03 movq %rbp, %rsi
64
- 00000000000000bd: 05 callq 0x433ab0 <std::__1::vector<char, std::__1::allocator<char> >::resize(unsigned long)>
65
- 00000000000000c2: 04 movq (%r13), %rdi
66
- 00000000000000c6: 04 movsbl %r12b, %r8d
67
- 00000000000000ca: 03 movq %rsp, %rcx
68
- 00000000000000cd: 03 movq %r15, %rsi
69
- 00000000000000d0: 03 movq %r14, %rdx
70
- 00000000000000d3: 05 callq 0x432f50 <int (anonymous namespace)::localUtf16ToUtf8<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::Swapper<unsigned short> >(char*, (anonymous namespace)::NoOpCapacity, unsigned short const*, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::Swapper<unsigned short>, unsigned long*, unsigned long*, char)>
71
- 00000000000000d8: 05 jmp 0x42f00e <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x19e>
72
- 00000000000000dd: 03 testw %ax, %ax
73
- 00000000000000e0: 06 je 0x42efda <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x16a>
74
- 00000000000000e6: 03 movq %r15, %rcx
75
- 00000000000000e9: 02 jmp 0x42ef78 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x108>
76
- 00000000000000eb: 05 nopl (%rax,%rax)
77
  00000000000000f0: 05 cmpl $2048, %eax
78
- 00000000000000f5: 04 sbbq $0, %rbp
79
- 00000000000000f9: 04 addq $3, %rbp
80
  00000000000000fd: 03 movzwl (%rdx), %eax
81
  0000000000000100: 03 movq %rdx, %rcx
82
  0000000000000103: 03 testw %ax, %ax
83
- 0000000000000106: 02 je 0x42efda <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x16a>
84
  0000000000000108: 04 cmpw $127, %ax
85
- 000000000000010c: 02 ja 0x42ef90 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x120>
86
  000000000000010e: 04 addq $2, %rcx
87
- 0000000000000112: 03 incq %rbp
88
- 0000000000000115: 02 jmp 0x42efd0 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x160>
89
  0000000000000117: 09 nopw (%rax,%rax)
90
  0000000000000120: 03 movzwl %ax, %eax
91
- 0000000000000123: 02 movl %eax, %esi
92
- 0000000000000125: 06 andl $63488, %esi
93
  000000000000012b: 04 leaq 2(%rcx), %rdx
94
- 000000000000012f: 06 cmpl $55296, %esi
95
- 0000000000000135: 02 jne 0x42ef60 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xf0>
96
  0000000000000137: 05 andl $64512, %eax
97
  000000000000013c: 05 cmpl $55296, %eax
98
- 0000000000000141: 02 jne 0x42efd5 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x165>
99
  0000000000000143: 03 movzwl (%rdx), %eax
100
  0000000000000146: 05 andl $64512, %eax
101
  000000000000014b: 03 movzwl %ax, %eax
102
  000000000000014e: 05 cmpl $56320, %eax
103
- 0000000000000153: 02 jne 0x42efd5 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x165>
104
  0000000000000155: 04 addq $4, %rcx
105
- 0000000000000159: 04 addq $4, %rbp
106
  000000000000015d: 03 nopl (%rax)
107
  0000000000000160: 03 movq %rcx, %rdx
108
- 0000000000000163: 02 jmp 0x42ef6d <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xfd>
109
- 0000000000000165: 03 incq %rbp
110
- 0000000000000168: 02 jmp 0x42ef6d <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xfd>
111
- 000000000000016a: 03 incq %rbp
112
- 000000000000016d: 04 movq (%r13), %rdi
113
- 0000000000000171: 04 movq 8(%r13), %rax
114
- 0000000000000175: 03 subq %rdi, %rax
115
- 0000000000000178: 03 cmpq %rax, %rbp
116
- 000000000000017b: 02 jbe 0x42effc <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x18c>
117
- 000000000000017d: 03 movq %r13, %rdi
118
- 0000000000000180: 03 movq %rbp, %rsi
119
- 0000000000000183: 05 callq 0x433ab0 <std::__1::vector<char, std::__1::allocator<char> >::resize(unsigned long)>
120
- 0000000000000188: 04 movq (%r13), %rdi
121
- 000000000000018c: 04 movsbl %r12b, %r8d
122
- 0000000000000190: 03 movq %rsp, %rcx
123
- 0000000000000193: 03 movq %r15, %rsi
124
- 0000000000000196: 03 movq %r14, %rdx
125
- 0000000000000199: 05 callq 0x432dc0 <int (anonymous namespace)::localUtf16ToUtf8<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::NoOpSwapper<unsigned short> >(char*, (anonymous namespace)::NoOpCapacity, unsigned short const*, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::NoOpSwapper<unsigned short>, unsigned long*, unsigned long*, char)>
126
- 000000000000019e: 02 movl %eax, %ebx
127
- 00000000000001a0: 04 movq (%rsp), %rsi
128
- 00000000000001a4: 03 cmpq %rbp, %rsi
129
- 00000000000001a7: 04 movq 8(%r13), %rax
130
- 00000000000001ab: 04 subq (%r13), %rax
131
- 00000000000001af: 03 cmpq %rsi, %rax
132
- 00000000000001b2: 02 je 0x42f02c <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x1bc>
133
- 00000000000001b4: 03 movq %r13, %rdi
134
- 00000000000001b7: 05 callq 0x433ab0 <std::__1::vector<char, std::__1::allocator<char> >::resize(unsigned long)>
135
- 00000000000001bc: 02 movl %ebx, %eax
136
- 00000000000001be: 04 addq $8, %rsp
137
- 00000000000001c2: 01 popq %rbx
138
- 00000000000001c3: 02 popq %r12
139
- 00000000000001c5: 02 popq %r13
140
- 00000000000001c7: 02 popq %r14
141
- 00000000000001c9: 02 popq %r15
142
- 00000000000001cb: 01 popq %rbp
143
- 00000000000001cc: 01 retq
144
- 00000000000001cd: 03 nopl (%rax)
1
+ 000000000042ecc0 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
+ 0000000000000005: 01 pushq %rbx
6
+ 0000000000000006: 01 pushq %rax
7
+ 0000000000000007: 02 movl %ecx, %ebp
8
+ 0000000000000009: 03 movq %rdx, %r14
9
+ 000000000000000c: 03 movq %rsi, %r15
10
+ 000000000000000f: 03 movq %rdi, %rbx
11
+ 0000000000000012: 03 movzwl (%rsi), %eax
12
+ 0000000000000015: 02 xorl %esi, %esi
13
+ 0000000000000017: 03 testl %r8d, %r8d
14
+ 000000000000001a: 06 je 0x42ed98 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xd8>
15
+ 0000000000000020: 03 testw %ax, %ax
16
+ 0000000000000023: 06 je 0x42ed64 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xa4>
17
+ 0000000000000029: 03 movq %r15, %rcx
18
+ 000000000000002c: 02 jmp 0x42ed08 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x48>
19
+ 000000000000002e: 02 nop
 
 
20
  0000000000000030: 05 cmpl $2048, %eax
21
+ 0000000000000035: 04 sbbq $0, %rsi
22
+ 0000000000000039: 04 addq $3, %rsi
23
  000000000000003d: 03 movzwl (%rdx), %eax
24
  0000000000000040: 03 movq %rdx, %rcx
25
  0000000000000043: 03 testw %ax, %ax
26
+ 0000000000000046: 02 je 0x42ed64 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xa4>
27
  0000000000000048: 04 rolw $8, %ax
28
  000000000000004c: 04 cmpw $127, %ax
29
+ 0000000000000050: 02 ja 0x42ed20 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x60>
30
  0000000000000052: 04 addq $2, %rcx
31
+ 0000000000000056: 03 incq %rsi
32
  0000000000000059: 03 movq %rcx, %rdx
33
+ 000000000000005c: 02 jmp 0x42ecfd <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x3d>
34
  000000000000005e: 02 nop
35
  0000000000000060: 03 movzwl %ax, %eax
36
+ 0000000000000063: 02 movl %eax, %edi
37
+ 0000000000000065: 06 andl $63488, %edi
38
  000000000000006b: 04 leaq 2(%rcx), %rdx
39
+ 000000000000006f: 06 cmpl $55296, %edi
40
+ 0000000000000075: 02 jne 0x42ecf0 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x30>
41
  0000000000000077: 05 andl $64512, %eax
42
  000000000000007c: 05 cmpl $55296, %eax
43
+ 0000000000000081: 02 jne 0x42ed5f <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x9f>
44
  0000000000000083: 03 movzwl (%rdx), %eax
45
  0000000000000086: 05 andl $252, %eax
46
  000000000000008b: 03 movzwl %ax, %eax
47
  000000000000008e: 05 cmpl $220, %eax
48
+ 0000000000000093: 02 jne 0x42ed5f <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x9f>
49
  0000000000000095: 04 addq $4, %rcx
50
+ 0000000000000099: 04 addq $4, %rsi
51
+ 000000000000009d: 02 jmp 0x42ed19 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x59>
52
+ 000000000000009f: 03 incq %rsi
53
+ 00000000000000a2: 02 jmp 0x42ecfd <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x3d>
54
+ 00000000000000a4: 03 incq %rsi
55
+ 00000000000000a7: 03 movq (%rbx), %rdi
56
+ 00000000000000aa: 04 movq 8(%rbx), %rax
57
+ 00000000000000ae: 03 subq %rdi, %rax
58
+ 00000000000000b1: 03 cmpq %rax, %rsi
59
+ 00000000000000b4: 02 jbe 0x42ed81 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xc1>
60
+ 00000000000000b6: 03 movq %rbx, %rdi
61
+ 00000000000000b9: 05 callq 0x433890 <std::__1::vector<char, std::__1::allocator<char> >::resize(unsigned long)>
62
+ 00000000000000be: 03 movq (%rbx), %rdi
63
+ 00000000000000c1: 04 movsbl %bpl, %r8d
64
+ 00000000000000c5: 03 movq %rsp, %rcx
65
+ 00000000000000c8: 03 movq %r15, %rsi
66
+ 00000000000000cb: 03 movq %r14, %rdx
67
+ 00000000000000ce: 05 callq 0x432d30 <int (anonymous namespace)::localUtf16ToUtf8<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::Swapper<unsigned short> >(char*, (anonymous namespace)::NoOpCapacity, unsigned short const*, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::Swapper<unsigned short>, unsigned long*, unsigned long*, char)>
68
+ 00000000000000d3: 05 jmp 0x42ee59 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x199>
69
+ 00000000000000d8: 03 testw %ax, %ax
70
+ 00000000000000db: 06 je 0x42ee2a <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x16a>
71
+ 00000000000000e1: 03 movq %r15, %rcx
72
+ 00000000000000e4: 02 jmp 0x42edc8 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x108>
73
+ 00000000000000e6: 10 nopw %cs:(%rax,%rax)
 
74
  00000000000000f0: 05 cmpl $2048, %eax
75
+ 00000000000000f5: 04 sbbq $0, %rsi
76
+ 00000000000000f9: 04 addq $3, %rsi
77
  00000000000000fd: 03 movzwl (%rdx), %eax
78
  0000000000000100: 03 movq %rdx, %rcx
79
  0000000000000103: 03 testw %ax, %ax
80
+ 0000000000000106: 02 je 0x42ee2a <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x16a>
81
  0000000000000108: 04 cmpw $127, %ax
82
+ 000000000000010c: 02 ja 0x42ede0 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x120>
83
  000000000000010e: 04 addq $2, %rcx
84
+ 0000000000000112: 03 incq %rsi
85
+ 0000000000000115: 02 jmp 0x42ee20 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x160>
86
  0000000000000117: 09 nopw (%rax,%rax)
87
  0000000000000120: 03 movzwl %ax, %eax
88
+ 0000000000000123: 02 movl %eax, %edi
89
+ 0000000000000125: 06 andl $63488, %edi
90
  000000000000012b: 04 leaq 2(%rcx), %rdx
91
+ 000000000000012f: 06 cmpl $55296, %edi
92
+ 0000000000000135: 02 jne 0x42edb0 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xf0>
93
  0000000000000137: 05 andl $64512, %eax
94
  000000000000013c: 05 cmpl $55296, %eax
95
+ 0000000000000141: 02 jne 0x42ee25 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x165>
96
  0000000000000143: 03 movzwl (%rdx), %eax
97
  0000000000000146: 05 andl $64512, %eax
98
  000000000000014b: 03 movzwl %ax, %eax
99
  000000000000014e: 05 cmpl $56320, %eax
100
+ 0000000000000153: 02 jne 0x42ee25 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x165>
101
  0000000000000155: 04 addq $4, %rcx
102
+ 0000000000000159: 04 addq $4, %rsi
103
  000000000000015d: 03 nopl (%rax)
104
  0000000000000160: 03 movq %rcx, %rdx
105
+ 0000000000000163: 02 jmp 0x42edbd <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xfd>
106
+ 0000000000000165: 03 incq %rsi
107
+ 0000000000000168: 02 jmp 0x42edbd <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0xfd>
108
+ 000000000000016a: 03 incq %rsi
109
+ 000000000000016d: 03 movq (%rbx), %rdi
110
+ 0000000000000170: 04 movq 8(%rbx), %rax
111
+ 0000000000000174: 03 subq %rdi, %rax
112
+ 0000000000000177: 03 cmpq %rax, %rsi
113
+ 000000000000017a: 02 jbe 0x42ee47 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x187>
114
+ 000000000000017c: 03 movq %rbx, %rdi
115
+ 000000000000017f: 05 callq 0x433890 <std::__1::vector<char, std::__1::allocator<char> >::resize(unsigned long)>
116
+ 0000000000000184: 03 movq (%rbx), %rdi
117
+ 0000000000000187: 04 movsbl %bpl, %r8d
118
+ 000000000000018b: 03 movq %rsp, %rcx
119
+ 000000000000018e: 03 movq %r15, %rsi
120
+ 0000000000000191: 03 movq %r14, %rdx
121
+ 0000000000000194: 05 callq 0x432ba0 <int (anonymous namespace)::localUtf16ToUtf8<unsigned short, (anonymous namespace)::NoOpCapacity, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::NoOpSwapper<unsigned short> >(char*, (anonymous namespace)::NoOpCapacity, unsigned short const*, (anonymous namespace)::Utf16::ZeroBasedEnd<unsigned short>, (anonymous namespace)::NoOpSwapper<unsigned short>, unsigned long*, unsigned long*, char)>
122
+ 0000000000000199: 02 movl %eax, %ebp
123
+ 000000000000019b: 04 movq (%rsp), %rsi
124
+ 000000000000019f: 04 movq 8(%rbx), %rax
125
+ 00000000000001a3: 03 subq (%rbx), %rax
126
+ 00000000000001a6: 03 cmpq %rsi, %rax
127
+ 00000000000001a9: 02 je 0x42ee73 <BloombergLP::bdlde::CharConvertUtf16::utf16ToUtf8(std::__1::vector<char, std::__1::allocator<char> >*, unsigned short const*, unsigned long*, char, BloombergLP::bdlde::ByteOrder::Enum)+0x1b3>
128
+ 00000000000001ab: 03 movq %rbx, %rdi
129
+ 00000000000001ae: 05 callq 0x433890 <std::__1::vector<char, std::__1::allocator<char> >::resize(unsigned long)>
130
+ 00000000000001b3: 02 movl %ebp, %eax
131
+ 00000000000001b5: 04 addq $8, %rsp
132
+ 00000000000001b9: 01 popq %rbx
133
+ 00000000000001ba: 02 popq %r14
134
+ 00000000000001bc: 02 popq %r15
135
+ 00000000000001be: 01 popq %rbp
136
+ 00000000000001bf: 01 retq