Comparing BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in assumed vs ignored

Files changed (1) hide show
  1. ball_asyncfileobserver.t/{1.assume.s → 1.none.s} +338 -343
ball_asyncfileobserver.t/{1.assume.s → 1.none.s} RENAMED
@@ -1,368 +1,363 @@
1
- 0000000000459100 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)>:
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: 07 subq $152, %rsp
9
  0000000000000011: 02 movl %edx, %ebp
10
  0000000000000013: 03 movq %rsi, %r14
11
  0000000000000016: 03 movq %rdi, %r15
12
  0000000000000019: 07 movq $-1, %r13
13
  0000000000000020: 02 xorl %ebx, %ebx
14
  0000000000000022: 02 testl %edx, %edx
15
- 0000000000000024: 02 je 0x459136 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x36>
16
  0000000000000026: 03 cmpl $2, %ebp
17
- 0000000000000029: 02 je 0x459136 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x36>
18
  000000000000002b: 03 cmpl $1, %ebp
19
- 000000000000002e: 06 jne 0x45968a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x58a>
20
  0000000000000034: 02 movb $1, %bl
21
  0000000000000036: 05 cmpb $0, 68(%r15)
22
- 000000000000003b: 06 je 0x45968a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x58a>
23
  0000000000000041: 03 testq %r14, %r14
24
  0000000000000044: 03 setne %cl
25
  0000000000000047: 02 movl %ebx, %edx
26
  0000000000000049: 03 xorb $1, %dl
27
  000000000000004c: 04 movl 80(%r15), %eax
28
  0000000000000050: 02 orb %cl, %dl
29
- 0000000000000052: 02 jne 0x45918f <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x8f>
30
  0000000000000054: 03 cmpl $3, %eax
31
- 0000000000000057: 02 jne 0x4591ba <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xba>
32
- 0000000000000059: 04 movq 40(%r15), %rax
33
- 000000000000005d: 04 movq 48(%r15), %rbp
34
- 0000000000000061: 05 testb $4, 72(%r15)
35
- 0000000000000066: 06 jne 0x459496 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x396>
36
- 000000000000006c: 03 cmpq %rbp, %rax
37
- 000000000000006f: 06 je 0x459338 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x238>
38
- 0000000000000075: 03 movq %rbp, %rdx
39
- 0000000000000078: 03 subq %rax, %rdx
40
- 000000000000007b: 04 cmpq $4, %rdx
41
- 000000000000007f: 06 jae 0x45933f <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x23f>
42
- 0000000000000085: 02 xorl %esi, %esi
43
- 0000000000000087: 03 movq %rax, %rcx
44
- 000000000000008a: 05 jmp 0x459480 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x380>
45
- 000000000000008f: 04 leaq 80(%r15), %r12
46
- 0000000000000093: 03 cmpl $3, %eax
47
- 0000000000000096: 02 jne 0x4591b3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xb3>
48
- 0000000000000098: 03 movq (%r15), %rax
49
- 000000000000009b: 03 movq %r15, %rdi
50
- 000000000000009e: 05 movl $4294967295, %esi
51
- 00000000000000a3: 03 callq *104(%rax)
52
- 00000000000000a6: 03 cmpl $-1, %eax
53
- 00000000000000a9: 06 je 0x459263 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x163>
54
- 00000000000000af: 04 movl (%r12), %eax
55
- 00000000000000b3: 03 cmpl $1, %eax
56
- 00000000000000b6: 02 jne 0x4591c3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xc3>
57
- 00000000000000b8: 02 jmp 0x4591e7 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xe7>
58
- 00000000000000ba: 04 leaq 80(%r15), %r12
59
- 00000000000000be: 03 cmpl $1, %eax
60
- 00000000000000c1: 02 je 0x4591e7 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xe7>
61
- 00000000000000c3: 03 cmpl $2, %eax
62
- 00000000000000c6: 02 jne 0x459217 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x117>
63
- 00000000000000c8: 06 movdqu 120(%r15), %xmm0
64
- 00000000000000ce: 07 movq 136(%r15), %rax
65
- 00000000000000d5: 06 movdqu %xmm0, 16(%r15)
66
- 00000000000000db: 04 movq %rax, 32(%r15)
67
- 00000000000000df: 08 movl $1, 80(%r15)
68
- 00000000000000e7: 05 movl $1, %eax
69
- 00000000000000ec: 02 testb %bl, %bl
70
- 00000000000000ee: 02 je 0x459229 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x129>
71
- 00000000000000f0: 08 cmpq $0, 144(%r15)
72
- 00000000000000f8: 06 je 0x459282 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x182>
73
- 00000000000000fe: 04 movq 32(%r15), %rbx
74
- 0000000000000102: 04 subq 24(%r15), %rbx
75
- 0000000000000106: 03 testq %r14, %r14
76
- 0000000000000109: 06 je 0x45931d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x21d>
77
- 000000000000010f: 03 subq %rbx, %r14
78
- 0000000000000112: 05 jmp 0x459605 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x505>
79
- 0000000000000117: 08 movl $0, (%r12)
80
- 000000000000011f: 02 xorl %eax, %eax
81
- 0000000000000121: 02 testb %bl, %bl
82
- 0000000000000123: 06 jne 0x459605 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x505>
83
- 0000000000000129: 03 cmpl $2, %ebp
84
- 000000000000012c: 06 je 0x4592b8 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1b8>
 
85
  0000000000000132: 03 cmpl $1, %ebp
86
- 0000000000000135: 06 je 0x459303 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x203>
87
- 000000000000013b: 07 movq $-1, %r13
88
- 0000000000000142: 02 testl %ebp, %ebp
89
- 0000000000000144: 06 jne 0x45961d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x51d>
90
- 000000000000014a: 03 testq %r14, %r14
91
- 000000000000014d: 06 jns 0x459303 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x203>
92
- 0000000000000153: 07 movq $-1, %r13
93
- 000000000000015a: 04 movl (%r12), %eax
94
- 000000000000015e: 05 jmp 0x45961d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x51d>
95
- 0000000000000163: 08 movl $4, 80(%r15)
96
- 000000000000016b: 04 pxor %xmm0, %xmm0
97
- 000000000000016f: 06 movdqu %xmm0, 40(%r15)
98
- 0000000000000175: 08 movq $0, 56(%r15)
99
- 000000000000017d: 05 jmp 0x45968a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x58a>
100
- 0000000000000182: 04 movq 24(%r15), %rax
101
- 0000000000000186: 04 movq 32(%r15), %rbp
102
- 000000000000018a: 05 testb $4, 72(%r15)
103
- 000000000000018f: 06 jne 0x4595f6 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4f6>
104
- 0000000000000195: 03 cmpq %rbp, %rax
105
- 0000000000000198: 06 je 0x459403 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x303>
106
- 000000000000019e: 03 movq %rbp, %rdx
107
- 00000000000001a1: 03 subq %rax, %rdx
108
- 00000000000001a4: 04 cmpq $4, %rdx
109
- 00000000000001a8: 06 jae 0x4594b4 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x3b4>
110
- 00000000000001ae: 02 xorl %esi, %esi
111
- 00000000000001b0: 03 movq %rax, %rcx
112
- 00000000000001b3: 05 jmp 0x4595e0 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4e0>
113
- 00000000000001b8: 03 movq %r14, %rbx
114
- 00000000000001bb: 03 negq %rbx
115
- 00000000000001be: 04 movl 64(%r15), %esi
116
- 00000000000001c2: 05 leaq 8(%rsp), %rdx
117
- 00000000000001c7: 05 movl $1, %edi
118
- 00000000000001cc: 05 callq 0x407540 <__fxstat@plt>
119
- 00000000000001d1: 02 testl %eax, %eax
120
- 00000000000001d3: 02 jne 0x4592f5 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1f5>
121
- 00000000000001d5: 05 movl $61440, %eax
122
- 00000000000001da: 04 andl 32(%rsp), %eax
123
- 00000000000001de: 05 cmpl $32768, %eax
124
- 00000000000001e3: 02 jne 0x4592f5 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1f5>
125
- 00000000000001e5: 05 movq 56(%rsp), %rcx
126
- 00000000000001ea: 02 xorl %eax, %eax
127
- 00000000000001ec: 03 testq %rcx, %rcx
128
- 00000000000001ef: 04 cmovnsq %rcx, %rax
129
- 00000000000001f3: 02 jmp 0x4592f7 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1f7>
130
- 00000000000001f5: 02 xorl %eax, %eax
131
- 00000000000001f7: 07 movq $-1, %r13
132
- 00000000000001fe: 03 cmpq %rbx, %rax
133
- 0000000000000201: 02 jl 0x459314 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x214>
134
- 0000000000000203: 04 movl 64(%r15), %edi
135
- 0000000000000207: 03 movq %r14, %rsi
136
- 000000000000020a: 02 movl %ebp, %edx
137
- 000000000000020c: 05 callq 0x459cd0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
138
- 0000000000000211: 03 movq %rax, %r13
139
- 0000000000000214: 04 movl (%r12), %eax
140
- 0000000000000218: 05 jmp 0x45961d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x51d>
141
- 000000000000021d: 04 movl 64(%r15), %edi
142
- 0000000000000221: 02 xorl %esi, %esi
143
- 0000000000000223: 05 movl $1, %edx
144
- 0000000000000228: 05 callq 0x459cd0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
145
- 000000000000022d: 03 movq %rax, %r13
146
- 0000000000000230: 03 subq %rbx, %r13
147
- 0000000000000233: 05 jmp 0x45968a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x58a>
148
- 0000000000000238: 02 xorl %esi, %esi
149
- 000000000000023a: 05 jmp 0x459493 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x393>
150
- 000000000000023f: 03 movq %rdx, %rcx
151
- 0000000000000242: 04 andq $-4, %rcx
152
- 0000000000000246: 04 leaq -4(%rcx), %rsi
153
- 000000000000024a: 03 movq %rsi, %r8
154
- 000000000000024d: 04 shrq $2, %r8
155
- 0000000000000251: 03 incq %r8
156
- 0000000000000254: 03 testq %rsi, %rsi
157
- 0000000000000257: 06 je 0x45940a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x30a>
158
- 000000000000025d: 03 movq %r8, %rdi
159
- 0000000000000260: 04 andq $-2, %rdi
160
- 0000000000000264: 03 negq %rdi
161
- 0000000000000267: 04 pxor %xmm0, %xmm0
162
- 000000000000026b: 02 xorl %esi, %esi
163
- 000000000000026d: 08 movdqa 270827(%rip), %xmm2 # 49b560 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
164
- 0000000000000275: 08 movdqa 270835(%rip), %xmm3 # 49b570 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
165
- 000000000000027d: 04 pxor %xmm1, %xmm1
166
- 0000000000000281: 10 nopw %cs:(%rax,%rax)
167
- 000000000000028b: 05 nopl (%rax,%rax)
168
- 0000000000000290: 04 movzwl (%rax,%rsi), %ebx
169
- 0000000000000294: 04 movd %ebx, %xmm4
170
- 0000000000000298: 05 movzwl 2(%rax,%rsi), %ebx
171
- 000000000000029d: 04 movd %ebx, %xmm5
172
- 00000000000002a1: 04 pcmpeqb %xmm2, %xmm4
173
- 00000000000002a5: 05 pmovzxbq %xmm4, %xmm4
174
- 00000000000002aa: 04 pand %xmm3, %xmm4
175
- 00000000000002ae: 04 paddq %xmm0, %xmm4
176
- 00000000000002b2: 04 pcmpeqb %xmm2, %xmm5
177
- 00000000000002b6: 05 pmovzxbq %xmm5, %xmm5
178
- 00000000000002bb: 04 pand %xmm3, %xmm5
179
- 00000000000002bf: 04 paddq %xmm1, %xmm5
180
- 00000000000002c3: 05 movzwl 4(%rax,%rsi), %ebx
181
- 00000000000002c8: 04 movd %ebx, %xmm0
182
- 00000000000002cc: 05 movzwl 6(%rax,%rsi), %ebx
183
- 00000000000002d1: 04 movd %ebx, %xmm1
184
- 00000000000002d5: 04 pcmpeqb %xmm2, %xmm0
185
- 00000000000002d9: 05 pmovzxbq %xmm0, %xmm0
186
- 00000000000002de: 04 pand %xmm3, %xmm0
187
- 00000000000002e2: 04 paddq %xmm4, %xmm0
188
- 00000000000002e6: 04 pcmpeqb %xmm2, %xmm1
189
- 00000000000002ea: 05 pmovzxbq %xmm1, %xmm1
190
- 00000000000002ef: 04 pand %xmm3, %xmm1
191
- 00000000000002f3: 04 paddq %xmm5, %xmm1
192
- 00000000000002f7: 04 addq $8, %rsi
193
- 00000000000002fb: 04 addq $2, %rdi
194
- 00000000000002ff: 02 jne 0x459390 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x290>
195
- 0000000000000301: 02 jmp 0x459414 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x314>
196
- 0000000000000303: 02 xorl %esi, %esi
197
- 0000000000000305: 05 jmp 0x4595f3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4f3>
198
- 000000000000030a: 04 pxor %xmm0, %xmm0
199
- 000000000000030e: 02 xorl %esi, %esi
200
- 0000000000000310: 04 pxor %xmm1, %xmm1
201
- 0000000000000314: 04 testb $1, %r8b
202
- 0000000000000318: 02 je 0x45945d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x35d>
203
- 000000000000031a: 05 movzwl 2(%rax,%rsi), %edi
204
- 000000000000031f: 04 movd %edi, %xmm2
205
- 0000000000000323: 08 movdqa 270645(%rip), %xmm3 # 49b560 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
206
- 000000000000032b: 04 pcmpeqb %xmm3, %xmm2
207
- 000000000000032f: 05 pmovzxbq %xmm2, %xmm2
208
- 0000000000000334: 08 movdqa 270644(%rip), %xmm4 # 49b570 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
209
- 000000000000033c: 04 pand %xmm4, %xmm2
210
- 0000000000000340: 04 paddq %xmm2, %xmm1
211
- 0000000000000344: 04 movzwl (%rax,%rsi), %esi
212
- 0000000000000348: 04 movd %esi, %xmm2
213
- 000000000000034c: 04 pcmpeqb %xmm3, %xmm2
214
- 0000000000000350: 05 pmovzxbq %xmm2, %xmm2
215
- 0000000000000355: 04 pand %xmm4, %xmm2
216
- 0000000000000359: 04 paddq %xmm2, %xmm0
217
- 000000000000035d: 04 paddq %xmm1, %xmm0
218
- 0000000000000361: 05 pshufd $238, %xmm0, %xmm1
219
- 0000000000000366: 04 paddq %xmm0, %xmm1
220
- 000000000000036a: 05 movq %xmm1, %rsi
221
- 000000000000036f: 03 cmpq %rcx, %rdx
222
- 0000000000000372: 02 je 0x459493 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x393>
223
- 0000000000000374: 03 addq %rax, %rcx
224
- 0000000000000377: 09 nopw (%rax,%rax)
225
- 0000000000000380: 02 xorl %edx, %edx
226
- 0000000000000382: 03 cmpb $10, (%rcx)
227
- 0000000000000385: 03 sete %dl
228
- 0000000000000388: 03 addq %rdx, %rsi
229
- 000000000000038b: 03 incq %rcx
230
- 000000000000038e: 03 cmpq %rcx, %rbp
231
- 0000000000000391: 02 jne 0x459480 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x380>
232
- 0000000000000393: 03 addq %rsi, %rbp
233
- 0000000000000396: 03 subq %rax, %rbp
234
- 0000000000000399: 04 movl 64(%r15), %edi
235
- 000000000000039d: 02 xorl %esi, %esi
236
- 000000000000039f: 05 movl $1, %edx
237
- 00000000000003a4: 05 callq 0x459cd0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
238
- 00000000000003a9: 03 movq %rax, %r13
239
- 00000000000003ac: 03 addq %rbp, %r13
240
- 00000000000003af: 05 jmp 0x45968a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x58a>
241
- 00000000000003b4: 03 movq %rdx, %rcx
242
- 00000000000003b7: 04 andq $-4, %rcx
243
- 00000000000003bb: 04 leaq -4(%rcx), %rsi
244
- 00000000000003bf: 03 movq %rsi, %r8
245
- 00000000000003c2: 04 shrq $2, %r8
246
- 00000000000003c6: 03 incq %r8
247
- 00000000000003c9: 03 testq %rsi, %rsi
248
- 00000000000003cc: 06 je 0x459569 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x469>
249
- 00000000000003d2: 03 movq %r8, %rdi
250
- 00000000000003d5: 04 andq $-2, %rdi
251
- 00000000000003d9: 03 negq %rdi
252
- 00000000000003dc: 04 pxor %xmm0, %xmm0
253
- 00000000000003e0: 02 xorl %esi, %esi
254
- 00000000000003e2: 08 movdqa 270454(%rip), %xmm2 # 49b560 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
255
- 00000000000003ea: 08 movdqa 270462(%rip), %xmm3 # 49b570 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
256
- 00000000000003f2: 04 pxor %xmm1, %xmm1
257
- 00000000000003f6: 04 movzwl (%rax,%rsi), %ebx
258
- 00000000000003fa: 04 movd %ebx, %xmm4
259
- 00000000000003fe: 05 movzwl 2(%rax,%rsi), %ebx
260
- 0000000000000403: 04 movd %ebx, %xmm5
261
- 0000000000000407: 04 pcmpeqb %xmm2, %xmm4
262
- 000000000000040b: 05 pmovzxbq %xmm4, %xmm4
263
- 0000000000000410: 04 pand %xmm3, %xmm4
264
- 0000000000000414: 04 paddq %xmm0, %xmm4
265
- 0000000000000418: 04 pcmpeqb %xmm2, %xmm5
266
- 000000000000041c: 05 pmovzxbq %xmm5, %xmm5
267
- 0000000000000421: 04 pand %xmm3, %xmm5
268
- 0000000000000425: 04 paddq %xmm1, %xmm5
269
- 0000000000000429: 05 movzwl 4(%rax,%rsi), %ebx
270
- 000000000000042e: 04 movd %ebx, %xmm0
271
- 0000000000000432: 05 movzwl 6(%rax,%rsi), %ebx
272
- 0000000000000437: 04 movd %ebx, %xmm1
273
- 000000000000043b: 04 pcmpeqb %xmm2, %xmm0
274
- 000000000000043f: 05 pmovzxbq %xmm0, %xmm0
275
- 0000000000000444: 04 pand %xmm3, %xmm0
276
- 0000000000000448: 04 paddq %xmm4, %xmm0
277
- 000000000000044c: 04 pcmpeqb %xmm2, %xmm1
278
- 0000000000000450: 05 pmovzxbq %xmm1, %xmm1
279
- 0000000000000455: 04 pand %xmm3, %xmm1
280
- 0000000000000459: 04 paddq %xmm5, %xmm1
281
- 000000000000045d: 04 addq $8, %rsi
282
- 0000000000000461: 04 addq $2, %rdi
283
- 0000000000000465: 02 jne 0x4594f6 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x3f6>
284
- 0000000000000467: 02 jmp 0x459573 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x473>
285
- 0000000000000469: 04 pxor %xmm0, %xmm0
286
- 000000000000046d: 02 xorl %esi, %esi
287
- 000000000000046f: 04 pxor %xmm1, %xmm1
288
- 0000000000000473: 04 testb $1, %r8b
289
- 0000000000000477: 02 je 0x4595bc <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4bc>
290
- 0000000000000479: 05 movzwl 2(%rax,%rsi), %edi
291
- 000000000000047e: 04 movd %edi, %xmm2
292
- 0000000000000482: 08 movdqa 270294(%rip), %xmm3 # 49b560 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
293
- 000000000000048a: 04 pcmpeqb %xmm3, %xmm2
294
- 000000000000048e: 05 pmovzxbq %xmm2, %xmm2
295
- 0000000000000493: 08 movdqa 270293(%rip), %xmm4 # 49b570 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
296
- 000000000000049b: 04 pand %xmm4, %xmm2
297
- 000000000000049f: 04 paddq %xmm2, %xmm1
298
- 00000000000004a3: 04 movzwl (%rax,%rsi), %esi
299
- 00000000000004a7: 04 movd %esi, %xmm2
300
- 00000000000004ab: 04 pcmpeqb %xmm3, %xmm2
301
- 00000000000004af: 05 pmovzxbq %xmm2, %xmm2
302
- 00000000000004b4: 04 pand %xmm4, %xmm2
303
- 00000000000004b8: 04 paddq %xmm2, %xmm0
304
- 00000000000004bc: 04 paddq %xmm1, %xmm0
305
- 00000000000004c0: 05 pshufd $238, %xmm0, %xmm1
306
- 00000000000004c5: 04 paddq %xmm0, %xmm1
307
- 00000000000004c9: 05 movq %xmm1, %rsi
308
- 00000000000004ce: 03 cmpq %rcx, %rdx
309
- 00000000000004d1: 02 je 0x4595f3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4f3>
310
- 00000000000004d3: 03 addq %rax, %rcx
311
- 00000000000004d6: 10 nopw %cs:(%rax,%rax)
312
- 00000000000004e0: 02 xorl %edx, %edx
313
- 00000000000004e2: 03 cmpb $10, (%rcx)
314
- 00000000000004e5: 03 sete %dl
315
- 00000000000004e8: 03 addq %rdx, %rsi
316
- 00000000000004eb: 03 incq %rcx
317
- 00000000000004ee: 03 cmpq %rcx, %rbp
318
- 00000000000004f1: 02 jne 0x4595e0 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4e0>
319
- 00000000000004f3: 03 addq %rsi, %rbp
320
- 00000000000004f6: 03 subq %rax, %rbp
321
- 00000000000004f9: 03 testq %r14, %r14
322
- 00000000000004fc: 06 je 0x4596a1 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x5a1>
323
- 0000000000000502: 03 subq %rbp, %r14
324
- 0000000000000505: 04 movl 64(%r15), %edi
325
- 0000000000000509: 03 movq %r14, %rsi
326
- 000000000000050c: 05 movl $1, %edx
327
- 0000000000000511: 05 callq 0x459cd0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
328
- 0000000000000516: 03 movq %rax, %r13
329
- 0000000000000519: 04 movl 80(%r15), %eax
330
- 000000000000051d: 03 leal -1(%rax), %ecx
331
- 0000000000000520: 03 cmpl $1, %ecx
332
- 0000000000000523: 02 ja 0x45966c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x56c>
333
- 0000000000000525: 03 cmpl $2, %eax
334
- 0000000000000528: 02 jne 0x459649 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x549>
335
- 000000000000052a: 06 movdqu 120(%r15), %xmm0
336
- 0000000000000530: 07 movq 136(%r15), %rax
337
- 0000000000000537: 06 movdqu %xmm0, 16(%r15)
338
- 000000000000053d: 04 movq %rax, 32(%r15)
339
- 0000000000000541: 08 movl $1, 80(%r15)
340
- 0000000000000549: 07 movq 144(%r15), %rdi
341
- 0000000000000550: 03 testq %rdi, %rdi
342
- 0000000000000553: 02 je 0x459661 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x561>
343
- 0000000000000555: 07 movslq 152(%r15), %rsi
344
- 000000000000055c: 05 callq 0x459fe0 <BloombergLP::bdls::FilesystemUtil::unmap(void*, unsigned long)>
345
- 0000000000000561: 11 movq $0, 144(%r15)
346
- 000000000000056c: 08 movl $0, 80(%r15)
347
- 0000000000000574: 04 pxor %xmm0, %xmm0
348
- 0000000000000578: 06 movdqu %xmm0, 16(%r15)
349
- 000000000000057e: 06 movdqu %xmm0, 32(%r15)
350
- 0000000000000584: 06 movdqu %xmm0, 48(%r15)
351
- 000000000000058a: 02 xorl %eax, %eax
352
- 000000000000058c: 03 movq %r13, %rdx
353
- 000000000000058f: 07 addq $152, %rsp
354
- 0000000000000596: 01 popq %rbx
355
- 0000000000000597: 02 popq %r12
356
- 0000000000000599: 02 popq %r13
357
- 000000000000059b: 02 popq %r14
358
- 000000000000059d: 02 popq %r15
359
- 000000000000059f: 01 popq %rbp
360
- 00000000000005a0: 01 retq
361
- 00000000000005a1: 04 movl 64(%r15), %edi
362
- 00000000000005a5: 02 xorl %esi, %esi
363
- 00000000000005a7: 05 movl $1, %edx
364
- 00000000000005ac: 05 callq 0x459cd0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
365
- 00000000000005b1: 03 movq %rax, %r13
366
- 00000000000005b4: 03 subq %rbp, %r13
367
- 00000000000005b7: 02 jmp 0x45968a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x58a>
368
- 00000000000005b9: 07 nopl (%rax)
1
+ 0000000000459620 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)>:
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: 07 subq $152, %rsp
9
  0000000000000011: 02 movl %edx, %ebp
10
  0000000000000013: 03 movq %rsi, %r14
11
  0000000000000016: 03 movq %rdi, %r15
12
  0000000000000019: 07 movq $-1, %r13
13
  0000000000000020: 02 xorl %ebx, %ebx
14
  0000000000000022: 02 testl %edx, %edx
15
+ 0000000000000024: 02 je 0x459656 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x36>
16
  0000000000000026: 03 cmpl $2, %ebp
17
+ 0000000000000029: 02 je 0x459656 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x36>
18
  000000000000002b: 03 cmpl $1, %ebp
19
+ 000000000000002e: 06 jne 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a>
20
  0000000000000034: 02 movb $1, %bl
21
  0000000000000036: 05 cmpb $0, 68(%r15)
22
+ 000000000000003b: 06 je 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a>
23
  0000000000000041: 03 testq %r14, %r14
24
  0000000000000044: 03 setne %cl
25
  0000000000000047: 02 movl %ebx, %edx
26
  0000000000000049: 03 xorb $1, %dl
27
  000000000000004c: 04 movl 80(%r15), %eax
28
  0000000000000050: 02 orb %cl, %dl
29
+ 0000000000000052: 02 jne 0x4596b3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x93>
30
  0000000000000054: 03 cmpl $3, %eax
31
+ 0000000000000057: 06 jne 0x459706 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xe6>
32
+ 000000000000005d: 04 movq 40(%r15), %rax
33
+ 0000000000000061: 04 movq 48(%r15), %rbp
34
+ 0000000000000065: 05 testb $4, 72(%r15)
35
+ 000000000000006a: 06 jne 0x459986 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x366>
36
+ 0000000000000070: 03 cmpq %rbp, %rax
37
+ 0000000000000073: 06 je 0x459837 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x217>
38
+ 0000000000000079: 03 movq %rbp, %rdx
39
+ 000000000000007c: 03 subq %rax, %rdx
40
+ 000000000000007f: 04 cmpq $4, %rdx
41
+ 0000000000000083: 06 jae 0x45983e <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x21e>
42
+ 0000000000000089: 02 xorl %esi, %esi
43
+ 000000000000008b: 03 movq %rax, %rcx
44
+ 000000000000008e: 05 jmp 0x459970 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x350>
45
+ 0000000000000093: 04 leaq 80(%r15), %r12
46
+ 0000000000000097: 03 cmpl $3, %eax
47
+ 000000000000009a: 02 jne 0x4596d7 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xb7>
48
+ 000000000000009c: 03 movq (%r15), %rax
49
+ 000000000000009f: 03 movq %r15, %rdi
50
+ 00000000000000a2: 05 movl $4294967295, %esi
51
+ 00000000000000a7: 03 callq *104(%rax)
52
+ 00000000000000aa: 03 cmpl $-1, %eax
53
+ 00000000000000ad: 06 je 0x45977a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x15a>
54
+ 00000000000000b3: 04 movl (%r12), %eax
55
+ 00000000000000b7: 03 cmpl $1, %eax
56
+ 00000000000000ba: 02 je 0x45970f <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xef>
57
+ 00000000000000bc: 03 cmpl $2, %eax
58
+ 00000000000000bf: 02 jne 0x459736 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x116>
59
+ 00000000000000c1: 06 movdqu 120(%r15), %xmm0
60
+ 00000000000000c7: 07 movq 136(%r15), %rax
61
+ 00000000000000ce: 06 movdqu %xmm0, 16(%r15)
62
+ 00000000000000d4: 04 movq %rax, 32(%r15)
63
+ 00000000000000d8: 08 movl $1, 80(%r15)
64
+ 00000000000000e0: 02 testb %bl, %bl
65
+ 00000000000000e2: 02 je 0x459746 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x126>
66
+ 00000000000000e4: 02 jmp 0x459713 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xf3>
67
+ 00000000000000e6: 04 leaq 80(%r15), %r12
68
+ 00000000000000ea: 03 cmpl $1, %eax
69
+ 00000000000000ed: 02 jne 0x4596dc <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xbc>
70
+ 00000000000000ef: 02 testb %bl, %bl
71
+ 00000000000000f1: 02 je 0x459746 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x126>
72
+ 00000000000000f3: 08 cmpq $0, 144(%r15)
73
+ 00000000000000fb: 02 je 0x459799 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x179>
74
+ 00000000000000fd: 04 movq 32(%r15), %rbx
75
+ 0000000000000101: 04 subq 24(%r15), %rbx
76
+ 0000000000000105: 03 testq %r14, %r14
77
+ 0000000000000108: 06 je 0x45981c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1fc>
78
+ 000000000000010e: 03 subq %rbx, %r14
79
+ 0000000000000111: 05 jmp 0x459af5 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4d5>
80
+ 0000000000000116: 08 movl $0, (%r12)
81
+ 000000000000011e: 02 testb %bl, %bl
82
+ 0000000000000120: 06 jne 0x459af5 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4d5>
83
+ 0000000000000126: 07 movq $-1, %r13
84
+ 000000000000012d: 03 cmpl $2, %ebp
85
+ 0000000000000130: 02 je 0x4597cf <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1af>
86
  0000000000000132: 03 cmpl $1, %ebp
87
+ 0000000000000135: 02 je 0x459760 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x140>
88
+ 0000000000000137: 02 testl %ebp, %ebp
89
+ 0000000000000139: 02 jne 0x459771 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x151>
90
+ 000000000000013b: 03 testq %r14, %r14
91
+ 000000000000013e: 02 js 0x459771 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x151>
92
+ 0000000000000140: 04 movl 64(%r15), %edi
93
+ 0000000000000144: 03 movq %r14, %rsi
94
+ 0000000000000147: 02 movl %ebp, %edx
95
+ 0000000000000149: 05 callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
96
+ 000000000000014e: 03 movq %rax, %r13
97
+ 0000000000000151: 04 movl (%r12), %eax
98
+ 0000000000000155: 05 jmp 0x459b0d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4ed>
99
+ 000000000000015a: 08 movl $4, 80(%r15)
100
+ 0000000000000162: 04 pxor %xmm0, %xmm0
101
+ 0000000000000166: 06 movdqu %xmm0, 40(%r15)
102
+ 000000000000016c: 08 movq $0, 56(%r15)
103
+ 0000000000000174: 05 jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a>
104
+ 0000000000000179: 04 movq 24(%r15), %rax
105
+ 000000000000017d: 04 movq 32(%r15), %rbp
106
+ 0000000000000181: 05 testb $4, 72(%r15)
107
+ 0000000000000186: 06 jne 0x459ae6 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4c6>
108
+ 000000000000018c: 03 cmpq %rbp, %rax
109
+ 000000000000018f: 06 je 0x4598f3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x2d3>
110
+ 0000000000000195: 03 movq %rbp, %rdx
111
+ 0000000000000198: 03 subq %rax, %rdx
112
+ 000000000000019b: 04 cmpq $4, %rdx
113
+ 000000000000019f: 06 jae 0x4599a4 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x384>
114
+ 00000000000001a5: 02 xorl %esi, %esi
115
+ 00000000000001a7: 03 movq %rax, %rcx
116
+ 00000000000001aa: 05 jmp 0x459ad0 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4b0>
117
+ 00000000000001af: 03 movq %r14, %rbx
118
+ 00000000000001b2: 03 negq %rbx
119
+ 00000000000001b5: 04 movl 64(%r15), %esi
120
+ 00000000000001b9: 05 leaq 8(%rsp), %rdx
121
+ 00000000000001be: 05 movl $1, %edi
122
+ 00000000000001c3: 05 callq 0x407540 <__fxstat@plt>
123
+ 00000000000001c8: 02 testl %eax, %eax
124
+ 00000000000001ca: 02 jne 0x45980c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1ec>
125
+ 00000000000001cc: 05 movl $61440, %eax
126
+ 00000000000001d1: 04 andl 32(%rsp), %eax
127
+ 00000000000001d5: 05 cmpl $32768, %eax
128
+ 00000000000001da: 02 jne 0x45980c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1ec>
129
+ 00000000000001dc: 05 movq 56(%rsp), %rcx
130
+ 00000000000001e1: 02 xorl %eax, %eax
131
+ 00000000000001e3: 03 testq %rcx, %rcx
132
+ 00000000000001e6: 04 cmovnsq %rcx, %rax
133
+ 00000000000001ea: 02 jmp 0x45980e <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1ee>
134
+ 00000000000001ec: 02 xorl %eax, %eax
135
+ 00000000000001ee: 03 cmpq %rbx, %rax
136
+ 00000000000001f1: 06 jge 0x459760 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x140>
137
+ 00000000000001f7: 05 jmp 0x459771 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x151>
138
+ 00000000000001fc: 04 movl 64(%r15), %edi
139
+ 0000000000000200: 02 xorl %esi, %esi
140
+ 0000000000000202: 05 movl $1, %edx
141
+ 0000000000000207: 05 callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
142
+ 000000000000020c: 03 movq %rax, %r13
143
+ 000000000000020f: 03 subq %rbx, %r13
144
+ 0000000000000212: 05 jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a>
145
+ 0000000000000217: 02 xorl %esi, %esi
146
+ 0000000000000219: 05 jmp 0x459983 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x363>
147
+ 000000000000021e: 03 movq %rdx, %rcx
148
+ 0000000000000221: 04 andq $-4, %rcx
149
+ 0000000000000225: 04 leaq -4(%rcx), %rsi
150
+ 0000000000000229: 03 movq %rsi, %r8
151
+ 000000000000022c: 04 shrq $2, %r8
152
+ 0000000000000230: 03 incq %r8
153
+ 0000000000000233: 03 testq %rsi, %rsi
154
+ 0000000000000236: 06 je 0x4598fa <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x2da>
155
+ 000000000000023c: 03 movq %r8, %rdi
156
+ 000000000000023f: 04 andq $-2, %rdi
157
+ 0000000000000243: 03 negq %rdi
158
+ 0000000000000246: 04 pxor %xmm0, %xmm0
159
+ 000000000000024a: 02 xorl %esi, %esi
160
+ 000000000000024c: 08 movdqa 272508(%rip), %xmm2 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
161
+ 0000000000000254: 08 movdqa 272516(%rip), %xmm3 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
162
+ 000000000000025c: 04 pxor %xmm1, %xmm1
163
+ 0000000000000260: 04 movzwl (%rax,%rsi), %ebx
164
+ 0000000000000264: 04 movd %ebx, %xmm4
165
+ 0000000000000268: 05 movzwl 2(%rax,%rsi), %ebx
166
+ 000000000000026d: 04 movd %ebx, %xmm5
167
+ 0000000000000271: 04 pcmpeqb %xmm2, %xmm4
168
+ 0000000000000275: 05 pmovzxbq %xmm4, %xmm4
169
+ 000000000000027a: 04 pand %xmm3, %xmm4
170
+ 000000000000027e: 04 paddq %xmm0, %xmm4
171
+ 0000000000000282: 04 pcmpeqb %xmm2, %xmm5
172
+ 0000000000000286: 05 pmovzxbq %xmm5, %xmm5
173
+ 000000000000028b: 04 pand %xmm3, %xmm5
174
+ 000000000000028f: 04 paddq %xmm1, %xmm5
175
+ 0000000000000293: 05 movzwl 4(%rax,%rsi), %ebx
176
+ 0000000000000298: 04 movd %ebx, %xmm0
177
+ 000000000000029c: 05 movzwl 6(%rax,%rsi), %ebx
178
+ 00000000000002a1: 04 movd %ebx, %xmm1
179
+ 00000000000002a5: 04 pcmpeqb %xmm2, %xmm0
180
+ 00000000000002a9: 05 pmovzxbq %xmm0, %xmm0
181
+ 00000000000002ae: 04 pand %xmm3, %xmm0
182
+ 00000000000002b2: 04 paddq %xmm4, %xmm0
183
+ 00000000000002b6: 04 pcmpeqb %xmm2, %xmm1
184
+ 00000000000002ba: 05 pmovzxbq %xmm1, %xmm1
185
+ 00000000000002bf: 04 pand %xmm3, %xmm1
186
+ 00000000000002c3: 04 paddq %xmm5, %xmm1
187
+ 00000000000002c7: 04 addq $8, %rsi
188
+ 00000000000002cb: 04 addq $2, %rdi
189
+ 00000000000002cf: 02 jne 0x459880 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x260>
190
+ 00000000000002d1: 02 jmp 0x459904 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x2e4>
191
+ 00000000000002d3: 02 xorl %esi, %esi
192
+ 00000000000002d5: 05 jmp 0x459ae3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4c3>
193
+ 00000000000002da: 04 pxor %xmm0, %xmm0
194
+ 00000000000002de: 02 xorl %esi, %esi
195
+ 00000000000002e0: 04 pxor %xmm1, %xmm1
196
+ 00000000000002e4: 04 testb $1, %r8b
197
+ 00000000000002e8: 02 je 0x45994d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x32d>
198
+ 00000000000002ea: 05 movzwl 2(%rax,%rsi), %edi
199
+ 00000000000002ef: 04 movd %edi, %xmm2
200
+ 00000000000002f3: 08 movdqa 272341(%rip), %xmm3 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
201
+ 00000000000002fb: 04 pcmpeqb %xmm3, %xmm2
202
+ 00000000000002ff: 05 pmovzxbq %xmm2, %xmm2
203
+ 0000000000000304: 08 movdqa 272340(%rip), %xmm4 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
204
+ 000000000000030c: 04 pand %xmm4, %xmm2
205
+ 0000000000000310: 04 paddq %xmm2, %xmm1
206
+ 0000000000000314: 04 movzwl (%rax,%rsi), %esi
207
+ 0000000000000318: 04 movd %esi, %xmm2
208
+ 000000000000031c: 04 pcmpeqb %xmm3, %xmm2
209
+ 0000000000000320: 05 pmovzxbq %xmm2, %xmm2
210
+ 0000000000000325: 04 pand %xmm4, %xmm2
211
+ 0000000000000329: 04 paddq %xmm2, %xmm0
212
+ 000000000000032d: 04 paddq %xmm1, %xmm0
213
+ 0000000000000331: 05 pshufd $238, %xmm0, %xmm1
214
+ 0000000000000336: 04 paddq %xmm0, %xmm1
215
+ 000000000000033a: 05 movq %xmm1, %rsi
216
+ 000000000000033f: 03 cmpq %rcx, %rdx
217
+ 0000000000000342: 02 je 0x459983 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x363>
218
+ 0000000000000344: 03 addq %rax, %rcx
219
+ 0000000000000347: 09 nopw (%rax,%rax)
220
+ 0000000000000350: 02 xorl %edx, %edx
221
+ 0000000000000352: 03 cmpb $10, (%rcx)
222
+ 0000000000000355: 03 sete %dl
223
+ 0000000000000358: 03 addq %rdx, %rsi
224
+ 000000000000035b: 03 incq %rcx
225
+ 000000000000035e: 03 cmpq %rcx, %rbp
226
+ 0000000000000361: 02 jne 0x459970 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x350>
227
+ 0000000000000363: 03 addq %rsi, %rbp
228
+ 0000000000000366: 03 subq %rax, %rbp
229
+ 0000000000000369: 04 movl 64(%r15), %edi
230
+ 000000000000036d: 02 xorl %esi, %esi
231
+ 000000000000036f: 05 movl $1, %edx
232
+ 0000000000000374: 05 callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
233
+ 0000000000000379: 03 movq %rax, %r13
234
+ 000000000000037c: 03 addq %rbp, %r13
235
+ 000000000000037f: 05 jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a>
236
+ 0000000000000384: 03 movq %rdx, %rcx
237
+ 0000000000000387: 04 andq $-4, %rcx
238
+ 000000000000038b: 04 leaq -4(%rcx), %rsi
239
+ 000000000000038f: 03 movq %rsi, %r8
240
+ 0000000000000392: 04 shrq $2, %r8
241
+ 0000000000000396: 03 incq %r8
242
+ 0000000000000399: 03 testq %rsi, %rsi
243
+ 000000000000039c: 06 je 0x459a59 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x439>
244
+ 00000000000003a2: 03 movq %r8, %rdi
245
+ 00000000000003a5: 04 andq $-2, %rdi
246
+ 00000000000003a9: 03 negq %rdi
247
+ 00000000000003ac: 04 pxor %xmm0, %xmm0
248
+ 00000000000003b0: 02 xorl %esi, %esi
249
+ 00000000000003b2: 08 movdqa 272150(%rip), %xmm2 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
250
+ 00000000000003ba: 08 movdqa 272158(%rip), %xmm3 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
251
+ 00000000000003c2: 04 pxor %xmm1, %xmm1
252
+ 00000000000003c6: 04 movzwl (%rax,%rsi), %ebx
253
+ 00000000000003ca: 04 movd %ebx, %xmm4
254
+ 00000000000003ce: 05 movzwl 2(%rax,%rsi), %ebx
255
+ 00000000000003d3: 04 movd %ebx, %xmm5
256
+ 00000000000003d7: 04 pcmpeqb %xmm2, %xmm4
257
+ 00000000000003db: 05 pmovzxbq %xmm4, %xmm4
258
+ 00000000000003e0: 04 pand %xmm3, %xmm4
259
+ 00000000000003e4: 04 paddq %xmm0, %xmm4
260
+ 00000000000003e8: 04 pcmpeqb %xmm2, %xmm5
261
+ 00000000000003ec: 05 pmovzxbq %xmm5, %xmm5
262
+ 00000000000003f1: 04 pand %xmm3, %xmm5
263
+ 00000000000003f5: 04 paddq %xmm1, %xmm5
264
+ 00000000000003f9: 05 movzwl 4(%rax,%rsi), %ebx
265
+ 00000000000003fe: 04 movd %ebx, %xmm0
266
+ 0000000000000402: 05 movzwl 6(%rax,%rsi), %ebx
267
+ 0000000000000407: 04 movd %ebx, %xmm1
268
+ 000000000000040b: 04 pcmpeqb %xmm2, %xmm0
269
+ 000000000000040f: 05 pmovzxbq %xmm0, %xmm0
270
+ 0000000000000414: 04 pand %xmm3, %xmm0
271
+ 0000000000000418: 04 paddq %xmm4, %xmm0
272
+ 000000000000041c: 04 pcmpeqb %xmm2, %xmm1
273
+ 0000000000000420: 05 pmovzxbq %xmm1, %xmm1
274
+ 0000000000000425: 04 pand %xmm3, %xmm1
275
+ 0000000000000429: 04 paddq %xmm5, %xmm1
276
+ 000000000000042d: 04 addq $8, %rsi
277
+ 0000000000000431: 04 addq $2, %rdi
278
+ 0000000000000435: 02 jne 0x4599e6 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x3c6>
279
+ 0000000000000437: 02 jmp 0x459a63 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x443>
280
+ 0000000000000439: 04 pxor %xmm0, %xmm0
281
+ 000000000000043d: 02 xorl %esi, %esi
282
+ 000000000000043f: 04 pxor %xmm1, %xmm1
283
+ 0000000000000443: 04 testb $1, %r8b
284
+ 0000000000000447: 02 je 0x459aac <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x48c>
285
+ 0000000000000449: 05 movzwl 2(%rax,%rsi), %edi
286
+ 000000000000044e: 04 movd %edi, %xmm2
287
+ 0000000000000452: 08 movdqa 271990(%rip), %xmm3 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18>
288
+ 000000000000045a: 04 pcmpeqb %xmm3, %xmm2
289
+ 000000000000045e: 05 pmovzxbq %xmm2, %xmm2
290
+ 0000000000000463: 08 movdqa 271989(%rip), %xmm4 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28>
291
+ 000000000000046b: 04 pand %xmm4, %xmm2
292
+ 000000000000046f: 04 paddq %xmm2, %xmm1
293
+ 0000000000000473: 04 movzwl (%rax,%rsi), %esi
294
+ 0000000000000477: 04 movd %esi, %xmm2
295
+ 000000000000047b: 04 pcmpeqb %xmm3, %xmm2
296
+ 000000000000047f: 05 pmovzxbq %xmm2, %xmm2
297
+ 0000000000000484: 04 pand %xmm4, %xmm2
298
+ 0000000000000488: 04 paddq %xmm2, %xmm0
299
+ 000000000000048c: 04 paddq %xmm1, %xmm0
300
+ 0000000000000490: 05 pshufd $238, %xmm0, %xmm1
301
+ 0000000000000495: 04 paddq %xmm0, %xmm1
302
+ 0000000000000499: 05 movq %xmm1, %rsi
303
+ 000000000000049e: 03 cmpq %rcx, %rdx
304
+ 00000000000004a1: 02 je 0x459ae3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4c3>
305
+ 00000000000004a3: 03 addq %rax, %rcx
306
+ 00000000000004a6: 10 nopw %cs:(%rax,%rax)
307
+ 00000000000004b0: 02 xorl %edx, %edx
308
+ 00000000000004b2: 03 cmpb $10, (%rcx)
309
+ 00000000000004b5: 03 sete %dl
310
+ 00000000000004b8: 03 addq %rdx, %rsi
311
+ 00000000000004bb: 03 incq %rcx
312
+ 00000000000004be: 03 cmpq %rcx, %rbp
313
+ 00000000000004c1: 02 jne 0x459ad0 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4b0>
314
+ 00000000000004c3: 03 addq %rsi, %rbp
315
+ 00000000000004c6: 03 subq %rax, %rbp
316
+ 00000000000004c9: 03 testq %r14, %r14
317
+ 00000000000004cc: 06 je 0x459b91 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x571>
318
+ 00000000000004d2: 03 subq %rbp, %r14
319
+ 00000000000004d5: 04 movl 64(%r15), %edi
320
+ 00000000000004d9: 03 movq %r14, %rsi
321
+ 00000000000004dc: 05 movl $1, %edx
322
+ 00000000000004e1: 05 callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
323
+ 00000000000004e6: 03 movq %rax, %r13
324
+ 00000000000004e9: 04 movl 80(%r15), %eax
325
+ 00000000000004ed: 03 leal -1(%rax), %ecx
326
+ 00000000000004f0: 03 cmpl $1, %ecx
327
+ 00000000000004f3: 02 ja 0x459b5c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x53c>
328
+ 00000000000004f5: 03 cmpl $2, %eax
329
+ 00000000000004f8: 02 jne 0x459b39 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x519>
330
+ 00000000000004fa: 06 movdqu 120(%r15), %xmm0
331
+ 0000000000000500: 07 movq 136(%r15), %rax
332
+ 0000000000000507: 06 movdqu %xmm0, 16(%r15)
333
+ 000000000000050d: 04 movq %rax, 32(%r15)
334
+ 0000000000000511: 08 movl $1, 80(%r15)
335
+ 0000000000000519: 07 movq 144(%r15), %rdi
336
+ 0000000000000520: 03 testq %rdi, %rdi
337
+ 0000000000000523: 02 je 0x459b51 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x531>
338
+ 0000000000000525: 07 movslq 152(%r15), %rsi
339
+ 000000000000052c: 05 callq 0x45a4c0 <BloombergLP::bdls::FilesystemUtil::unmap(void*, unsigned long)>
340
+ 0000000000000531: 11 movq $0, 144(%r15)
341
+ 000000000000053c: 08 movl $0, 80(%r15)
342
+ 0000000000000544: 04 pxor %xmm0, %xmm0
343
+ 0000000000000548: 06 movdqu %xmm0, 16(%r15)
344
+ 000000000000054e: 06 movdqu %xmm0, 32(%r15)
345
+ 0000000000000554: 06 movdqu %xmm0, 48(%r15)
346
+ 000000000000055a: 02 xorl %eax, %eax
347
+ 000000000000055c: 03 movq %r13, %rdx
348
+ 000000000000055f: 07 addq $152, %rsp
349
+ 0000000000000566: 01 popq %rbx
350
+ 0000000000000567: 02 popq %r12
351
+ 0000000000000569: 02 popq %r13
352
+ 000000000000056b: 02 popq %r14
353
+ 000000000000056d: 02 popq %r15
354
+ 000000000000056f: 01 popq %rbp
355
+ 0000000000000570: 01 retq
356
+ 0000000000000571: 04 movl 64(%r15), %edi
357
+ 0000000000000575: 02 xorl %esi, %esi
358
+ 0000000000000577: 05 movl $1, %edx
359
+ 000000000000057c: 05 callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)>
360
+ 0000000000000581: 03 movq %rax, %r13
361
+ 0000000000000584: 03 subq %rbp, %r13
362
+ 0000000000000587: 02 jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a>
363
+ 0000000000000589: 07 nopl (%rax)