Comparing int BloombergLP::bdldfp::(anonymous namespace)::formatScientific(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&) in assumed vs ignored

Files changed (1) hide show
  1. balber_berutil.t/{2.assume.s → 2.none.s} +210 -212
balber_berutil.t/{2.assume.s → 2.none.s} RENAMED
@@ -1,302 +1,300 @@
1
- 0000000000478210 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>:
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: 04 subq $40, %rsp
9
  000000000000000e: 03 movq %rcx, %r12
10
  0000000000000011: 02 movl %edx, %ebx
11
  0000000000000013: 02 movl %esi, %ebp
12
  0000000000000015: 03 movq %rdi, %r13
13
  0000000000000018: 02 movl %edx, %edi
14
- 000000000000001a: 05 callq 0x4851a0 <__bid32_class>
15
  000000000000001f: 02 movl %ebx, %eax
16
  0000000000000021: 05 andl $1610612736, %eax
17
  0000000000000026: 05 cmpl $1610612736, %eax
18
  000000000000002b: 04 movl %ebp, 16(%rsp)
19
- 000000000000002f: 02 movl %ebx, %eax
20
- 0000000000000031: 02 jne 0x47826d <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x5d>
21
- 0000000000000033: 05 andl $2013265920, %eax
22
- 0000000000000038: 02 movl %ebx, %ecx
23
- 000000000000003a: 03 shrl $21, %ecx
24
- 000000000000003d: 03 movzbl %cl, %ecx
25
- 0000000000000040: 04 leal -101(%rcx), %r15d
26
- 0000000000000044: 05 cmpl $2013265920, %eax
27
- 0000000000000049: 04 cmovel %ecx, %r15d
28
- 000000000000004d: 02 movl %ebx, %ebp
29
- 000000000000004f: 06 andl $2097151, %ebp
30
- 0000000000000055: 06 orl $8388608, %ebp
31
- 000000000000005b: 02 jmp 0x478286 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x76>
32
- 000000000000005d: 03 shrl $23, %eax
33
- 0000000000000060: 04 movzbl %al, %r15d
34
- 0000000000000064: 04 addl $-101, %r15d
35
- 0000000000000068: 02 movl %ebx, %ebp
36
- 000000000000006a: 06 andl $8388607, %ebp
37
- 0000000000000070: 06 je 0x478367 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x157>
38
- 0000000000000076: 05 movl $4294967295, %ecx
39
- 000000000000007b: 05 movl $3435973837, %edx
40
- 0000000000000080: 02 movl %ebp, %esi
41
- 0000000000000082: 10 nopw %cs:(%rax,%rax)
42
- 000000000000008c: 04 nopl (%rax)
43
  0000000000000090: 02 movl %esi, %edi
44
  0000000000000092: 04 imulq %rdx, %rdi
45
  0000000000000096: 04 shrq $35, %rdi
46
  000000000000009a: 02 incl %ecx
47
  000000000000009c: 03 cmpl $9, %esi
48
  000000000000009f: 02 movl %edi, %esi
49
- 00000000000000a1: 02 ja 0x4782a0 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x90>
50
  00000000000000a3: 04 movl (%r12), %r14d
51
  00000000000000a7: 03 subl %ecx, %r14d
52
- 00000000000000aa: 06 jge 0x478369 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x159>
53
  00000000000000b0: 03 movl %r15d, %esi
54
  00000000000000b3: 02 negl %esi
55
  00000000000000b5: 08 movl $0, 8(%rsp)
56
  00000000000000bd: 05 leaq 8(%rsp), %rdx
57
  00000000000000c2: 02 movl %ebx, %edi
58
- 00000000000000c4: 05 callq 0x4858d0 <__bid32_scalbn>
59
  00000000000000c9: 02 movl %eax, %ebx
60
  00000000000000cb: 04 movl 8(%rsp), %eax
61
  00000000000000cf: 02 testb $1, %al
62
- 00000000000000d1: 02 je 0x4782f2 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xe2>
63
- 00000000000000d3: 05 callq 0x404a00 <__errno_location@plt>
64
  00000000000000d8: 06 movl $33, (%rax)
65
  00000000000000de: 04 movl 8(%rsp), %eax
66
  00000000000000e2: 02 testb $8, %al
67
- 00000000000000e4: 02 je 0x478301 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xf1>
68
- 00000000000000e6: 05 callq 0x404a00 <__errno_location@plt>
69
  00000000000000eb: 06 movl $34, (%rax)
70
  00000000000000f1: 02 movl %ebx, %edi
71
  00000000000000f3: 03 movl %r14d, %esi
72
- 00000000000000f6: 05 callq 0x477200 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)>
73
  00000000000000fb: 02 movl %eax, %ebx
74
  00000000000000fd: 02 movl %eax, %edi
75
- 00000000000000ff: 05 callq 0x4851a0 <__bid32_class>
76
  0000000000000104: 02 movl %ebx, %eax
77
  0000000000000106: 05 andl $1610612736, %eax
78
  000000000000010b: 05 cmpl $1610612736, %eax
79
- 0000000000000110: 02 jne 0x47834c <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x13c>
80
  0000000000000112: 02 movl %ebx, %edx
81
  0000000000000114: 06 andl $2013265920, %edx
82
  000000000000011a: 02 movl %ebx, %ebp
83
  000000000000011c: 06 andl $2097151, %ebp
84
  0000000000000122: 06 orl $8388608, %ebp
85
  0000000000000128: 03 shrl $21, %ebx
86
  000000000000012b: 03 movzbl %bl, %esi
87
  000000000000012e: 03 leal -101(%rsi), %ecx
88
  0000000000000131: 06 cmpl $2013265920, %edx
89
  0000000000000137: 03 cmovel %esi, %ecx
90
- 000000000000013a: 02 jmp 0x47835f <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x14f>
91
  000000000000013c: 02 movl %ebx, %eax
92
  000000000000013e: 03 shrl $23, %eax
93
  0000000000000141: 03 movzbl %al, %ecx
94
  0000000000000144: 03 addl $-101, %ecx
95
  0000000000000147: 06 andl $8388607, %ebx
96
  000000000000014d: 02 movl %ebx, %ebp
97
  000000000000014f: 03 addl %r15d, %ecx
98
  0000000000000152: 03 movl %ecx, %r15d
99
- 0000000000000155: 02 jmp 0x478369 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x159>
100
  0000000000000157: 02 xorl %ebp, %ebp
101
  0000000000000159: 08 movl $0, 11(%rsp)
102
  0000000000000161: 08 movl $0, 8(%rsp)
103
  0000000000000169: 05 leaq 15(%rsp), %r14
104
  000000000000016e: 02 movl %ebp, %edx
105
  0000000000000170: 05 movl $3435973837, %edi
106
  0000000000000175: 03 movq %rdx, %rsi
107
  0000000000000178: 04 imulq %rdi, %rsi
108
  000000000000017c: 04 shrq $35, %rsi
109
  0000000000000180: 03 leal (%rsi,%rsi), %ecx
110
  0000000000000183: 03 leal (%rcx,%rcx,4), %ecx
111
  0000000000000186: 02 movl %ebp, %eax
112
  0000000000000188: 02 subl %ecx, %eax
113
  000000000000018a: 02 orb $48, %al
114
  000000000000018c: 04 movb %al, 14(%rsp)
115
  0000000000000190: 02 movb $1, %cl
116
  0000000000000192: 03 cmpl $9, %ebp
117
- 0000000000000195: 06 jbe 0x4784bf <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2af>
118
  000000000000019b: 02 movl %esi, %eax
119
  000000000000019d: 04 imulq %rdi, %rax
120
  00000000000001a1: 04 shrq $35, %rax
121
  00000000000001a5: 02 addl %eax, %eax
122
  00000000000001a7: 03 leal (%rax,%rax,4), %eax
123
  00000000000001aa: 02 subl %eax, %esi
124
  00000000000001ac: 04 orb $48, %sil
125
  00000000000001b0: 05 movb %sil, 13(%rsp)
126
  00000000000001b5: 03 cmpl $100, %ebp
127
- 00000000000001b8: 06 jb 0x4784c6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2b6>
128
  00000000000001be: 07 imulq $1374389535, %rdx, %rax
129
  00000000000001c5: 04 shrq $37, %rax
130
- 00000000000001c9: 02 movl %eax, %edi
131
- 00000000000001cb: 05 movl $3435973837, %esi
132
- 00000000000001d0: 04 imulq %rsi, %rdi
133
- 00000000000001d4: 04 shrq $35, %rdi
134
- 00000000000001d8: 02 addl %edi, %edi
135
- 00000000000001da: 03 leal (%rdi,%rdi,4), %edi
136
- 00000000000001dd: 02 subl %edi, %eax
137
- 00000000000001df: 02 orb $48, %al
138
- 00000000000001e1: 04 movb %al, 12(%rsp)
139
- 00000000000001e5: 06 cmpl $1000, %ebp
140
- 00000000000001eb: 06 jb 0x4784cd <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2bd>
141
- 00000000000001f1: 07 imulq $274877907, %rdx, %rax
142
- 00000000000001f8: 04 shrq $38, %rax
143
- 00000000000001fc: 02 movl %eax, %edi
144
- 00000000000001fe: 04 imulq %rsi, %rdi
145
- 0000000000000202: 04 shrq $35, %rdi
146
- 0000000000000206: 02 addl %edi, %edi
147
- 0000000000000208: 03 leal (%rdi,%rdi,4), %esi
148
- 000000000000020b: 02 subl %esi, %eax
149
- 000000000000020d: 02 orb $48, %al
150
- 000000000000020f: 04 movb %al, 11(%rsp)
151
- 0000000000000213: 06 cmpl $10000, %ebp
152
- 0000000000000219: 06 jb 0x4784d4 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2c4>
153
- 000000000000021f: 05 movl $3518437209, %eax
154
- 0000000000000224: 04 imulq %rdx, %rax
155
- 0000000000000228: 04 shrq $45, %rax
156
- 000000000000022c: 02 movl %eax, %edi
157
  000000000000022e: 05 movl $3435973837, %esi
158
- 0000000000000233: 04 imulq %rsi, %rdi
159
- 0000000000000237: 04 shrq $35, %rdi
160
- 000000000000023b: 02 addl %edi, %edi
161
- 000000000000023d: 03 leal (%rdi,%rdi,4), %edi
162
- 0000000000000240: 02 subl %edi, %eax
163
- 0000000000000242: 02 orb $48, %al
164
- 0000000000000244: 04 movb %al, 10(%rsp)
165
- 0000000000000248: 06 cmpl $100000, %ebp
166
- 000000000000024e: 02 jb 0x4784db <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2cb>
167
- 0000000000000250: 02 movl %ebp, %eax
168
- 0000000000000252: 03 shrl $5, %eax
169
- 0000000000000255: 07 imulq $175921861, %rax, %rax
170
- 000000000000025c: 04 shrq $39, %rax
171
- 0000000000000260: 02 movl %eax, %edi
172
- 0000000000000262: 04 imulq %rsi, %rdi
173
- 0000000000000266: 04 shrq $35, %rdi
174
- 000000000000026a: 02 addl %edi, %edi
175
- 000000000000026c: 03 leal (%rdi,%rdi,4), %esi
176
- 000000000000026f: 02 subl %esi, %eax
177
- 0000000000000271: 02 orb $48, %al
178
- 0000000000000273: 04 movb %al, 9(%rsp)
179
- 0000000000000277: 06 cmpl $1000000, %ebp
180
- 000000000000027d: 02 jb 0x4784e2 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d2>
181
- 000000000000027f: 07 imulq $1125899907, %rdx, %rax
182
- 0000000000000286: 04 shrq $50, %rax
183
- 000000000000028a: 02 movl %eax, %ecx
184
- 000000000000028c: 05 movl $3435973837, %edx
185
- 0000000000000291: 04 imulq %rcx, %rdx
186
- 0000000000000295: 04 shrq $35, %rdx
187
- 0000000000000299: 02 addl %edx, %edx
188
- 000000000000029b: 03 leal (%rdx,%rdx,4), %ecx
189
- 000000000000029e: 02 subl %ecx, %eax
190
- 00000000000002a0: 02 orb $48, %al
191
- 00000000000002a2: 05 leaq 8(%rsp), %rsi
192
- 00000000000002a7: 04 movb %al, 8(%rsp)
193
- 00000000000002ab: 02 xorl %ecx, %ecx
194
- 00000000000002ad: 02 jmp 0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>
195
- 00000000000002af: 05 leaq 14(%rsp), %rsi
196
- 00000000000002b4: 02 jmp 0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>
197
- 00000000000002b6: 05 leaq 13(%rsp), %rsi
198
- 00000000000002bb: 02 jmp 0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>
199
- 00000000000002bd: 05 leaq 12(%rsp), %rsi
200
- 00000000000002c2: 02 jmp 0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>
201
- 00000000000002c4: 05 leaq 11(%rsp), %rsi
202
- 00000000000002c9: 02 jmp 0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>
203
- 00000000000002cb: 05 leaq 10(%rsp), %rsi
204
- 00000000000002d0: 02 jmp 0x4784e7 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d7>
205
- 00000000000002d2: 05 leaq 9(%rsp), %rsi
206
- 00000000000002d7: 03 subq %rsi, %r14
207
- 00000000000002da: 02 testb %cl, %cl
208
- 00000000000002dc: 02 je 0x478505 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f5>
209
- 00000000000002de: 03 testq %r14, %r14
210
- 00000000000002e1: 02 je 0x478502 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f2>
211
- 00000000000002e3: 05 leaq 8(%rsp), %rdi
212
- 00000000000002e8: 03 movq %r14, %rdx
213
- 00000000000002eb: 05 callq 0x404970 <memmove@plt>
214
- 00000000000002f0: 02 jmp 0x478505 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f5>
215
- 00000000000002f2: 03 xorl %r14d, %r14d
216
- 00000000000002f5: 05 leal -1(%r15,%r14), %ecx
217
- 00000000000002fa: 05 movl 44(%r12), %edx
218
- 00000000000002ff: 05 leaq 26(%rsp), %rdi
219
- 0000000000000304: 05 movl $5284324, %esi
220
- 0000000000000309: 02 xorl %eax, %eax
221
- 000000000000030b: 05 callq 0x404800 <sprintf@plt>
222
- 0000000000000310: 06 cmpb $1, 42(%r12)
223
- 0000000000000316: 04 movl (%r12), %ecx
224
- 000000000000031a: 05 movl $2, %edx
225
- 000000000000031f: 03 sbbl $0, %edx
226
- 0000000000000322: 05 movl $2, %esi
227
- 0000000000000327: 02 testl %ecx, %ecx
228
- 0000000000000329: 03 cmovgl %esi, %edx
229
- 000000000000032c: 02 addl %eax, %ecx
230
- 000000000000032e: 04 leal 1(%rdx,%rcx), %ebx
231
- 0000000000000332: 04 cmpl 16(%rsp), %ebx
232
- 0000000000000336: 06 jg 0x4785f6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3e6>
233
- 000000000000033c: 02 movl %eax, %ebp
234
- 000000000000033e: 04 movb 8(%rsp), %al
235
- 0000000000000342: 04 movb %al, (%r13)
236
- 0000000000000346: 05 cmpl $0, (%r12)
237
- 000000000000034b: 02 jne 0x47856a <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x35a>
238
- 000000000000034d: 06 cmpb $0, 42(%r12)
239
- 0000000000000353: 02 jne 0x47856a <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x35a>
240
- 0000000000000355: 03 incq %r13
241
- 0000000000000358: 02 jmp 0x4785d6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c6>
242
- 000000000000035a: 05 movb 40(%r12), %al
243
- 000000000000035f: 04 movb %al, 1(%r13)
244
- 0000000000000363: 04 addq $2, %r13
245
- 0000000000000367: 03 movq %r13, %rcx
246
- 000000000000036a: 04 movslq (%r12), %r13
247
- 000000000000036e: 03 testq %r13, %r13
248
- 0000000000000371: 02 je 0x4785d3 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c3>
249
- 0000000000000373: 03 movslq %r14d, %rax
250
- 0000000000000376: 05 leaq 8(%rsp,%rax), %rdx
251
- 000000000000037b: 05 leaq 9(%rsp), %r15
252
- 0000000000000380: 03 addq %r15, %r13
253
- 0000000000000383: 03 cmpq %r13, %rdx
254
- 0000000000000386: 03 movq %r13, %r14
255
- 0000000000000389: 04 cmovbq %rdx, %r14
256
- 000000000000038d: 03 cmpq %r14, %r15
257
- 0000000000000390: 02 ja 0x4785d3 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c3>
258
- 0000000000000392: 03 subq %r15, %r14
259
- 0000000000000395: 02 je 0x4785cb <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3bb>
260
- 0000000000000397: 05 movq %rcx, 16(%rsp)
261
- 000000000000039c: 05 movq 16(%rsp), %rdi
262
- 00000000000003a1: 03 movq %r15, %rsi
263
- 00000000000003a4: 05 movq %rdx, 32(%rsp)
264
- 00000000000003a9: 03 movq %r14, %rdx
265
- 00000000000003ac: 05 callq 0x404cb0 <memcpy@plt>
266
- 00000000000003b1: 05 movq 16(%rsp), %rcx
267
- 00000000000003b6: 05 movq 32(%rsp), %rdx
268
- 00000000000003bb: 03 addq %r14, %rcx
269
- 00000000000003be: 03 cmpq %r13, %rdx
270
- 00000000000003c1: 02 jbe 0x478607 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3f7>
271
- 00000000000003c3: 03 movq %rcx, %r13
272
- 00000000000003c6: 05 movb 41(%r12), %al
273
- 00000000000003cb: 04 movb %al, (%r13)
274
- 00000000000003cf: 02 testl %ebp, %ebp
275
- 00000000000003d1: 02 je 0x4785f6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3e6>
276
- 00000000000003d3: 03 movslq %ebp, %rdx
277
- 00000000000003d6: 03 incq %r13
278
- 00000000000003d9: 05 leaq 26(%rsp), %rsi
279
- 00000000000003de: 03 movq %r13, %rdi
280
- 00000000000003e1: 05 callq 0x404970 <memmove@plt>
281
- 00000000000003e6: 02 movl %ebx, %eax
282
- 00000000000003e8: 04 addq $40, %rsp
283
- 00000000000003ec: 01 popq %rbx
284
- 00000000000003ed: 02 popq %r12
285
- 00000000000003ef: 02 popq %r13
286
- 00000000000003f1: 02 popq %r14
287
- 00000000000003f3: 02 popq %r15
288
- 00000000000003f5: 01 popq %rbp
289
- 00000000000003f6: 01 retq
290
- 00000000000003f7: 04 movslq (%r12), %rax
291
- 00000000000003fb: 03 addq %rax, %r15
292
- 00000000000003fe: 03 subq %rdx, %r15
293
- 0000000000000401: 03 testq %r15, %r15
294
- 0000000000000404: 03 movq %rcx, %r13
295
- 0000000000000407: 02 jle 0x478629 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x419>
296
- 0000000000000409: 03 movq %r13, %rdi
297
- 000000000000040c: 05 movl $48, %esi
298
- 0000000000000411: 03 movq %r15, %rdx
299
- 0000000000000414: 05 callq 0x4044e0 <memset@plt>
300
- 0000000000000419: 03 addq %r15, %r13
301
- 000000000000041c: 02 jmp 0x4785d6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c6>
302
- 000000000000041e: 02 nop
1
+ 0000000000478410 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)>:
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: 04 subq $40, %rsp
9
  000000000000000e: 03 movq %rcx, %r12
10
  0000000000000011: 02 movl %edx, %ebx
11
  0000000000000013: 02 movl %esi, %ebp
12
  0000000000000015: 03 movq %rdi, %r13
13
  0000000000000018: 02 movl %edx, %edi
14
+ 000000000000001a: 05 callq 0x4857e0 <__bid32_class>
15
  000000000000001f: 02 movl %ebx, %eax
16
  0000000000000021: 05 andl $1610612736, %eax
17
  0000000000000026: 05 cmpl $1610612736, %eax
18
  000000000000002b: 04 movl %ebp, 16(%rsp)
19
+ 000000000000002f: 02 jne 0x47846f <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x5f>
20
+ 0000000000000031: 02 movl %ebx, %ecx
21
+ 0000000000000033: 06 andl $2013265920, %ecx
22
+ 0000000000000039: 02 movl %ebx, %ebp
23
+ 000000000000003b: 06 andl $2097151, %ebp
24
+ 0000000000000041: 06 orl $8388608, %ebp
25
+ 0000000000000047: 02 movl %ebx, %edx
26
+ 0000000000000049: 03 shrl $21, %edx
27
+ 000000000000004c: 03 movzbl %dl, %edx
28
+ 000000000000004f: 04 leal -101(%rdx), %r15d
29
+ 0000000000000053: 06 cmpl $2013265920, %ecx
30
+ 0000000000000059: 04 cmovel %edx, %r15d
31
+ 000000000000005d: 02 jmp 0x47848a <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x7a>
32
+ 000000000000005f: 02 movl %ebx, %eax
33
+ 0000000000000061: 03 shrl $23, %eax
34
+ 0000000000000064: 04 movzbl %al, %r15d
35
+ 0000000000000068: 04 addl $-101, %r15d
36
+ 000000000000006c: 02 movl %ebx, %ebp
37
+ 000000000000006e: 06 andl $8388607, %ebp
38
+ 0000000000000074: 06 je 0x478567 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x157>
39
+ 000000000000007a: 05 movl $4294967295, %ecx
40
+ 000000000000007f: 05 movl $3435973837, %edx
41
+ 0000000000000084: 02 movl %ebp, %esi
42
+ 0000000000000086: 10 nopw %cs:(%rax,%rax)
43
  0000000000000090: 02 movl %esi, %edi
44
  0000000000000092: 04 imulq %rdx, %rdi
45
  0000000000000096: 04 shrq $35, %rdi
46
  000000000000009a: 02 incl %ecx
47
  000000000000009c: 03 cmpl $9, %esi
48
  000000000000009f: 02 movl %edi, %esi
49
+ 00000000000000a1: 02 ja 0x4784a0 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x90>
50
  00000000000000a3: 04 movl (%r12), %r14d
51
  00000000000000a7: 03 subl %ecx, %r14d
52
+ 00000000000000aa: 06 jge 0x478569 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x159>
53
  00000000000000b0: 03 movl %r15d, %esi
54
  00000000000000b3: 02 negl %esi
55
  00000000000000b5: 08 movl $0, 8(%rsp)
56
  00000000000000bd: 05 leaq 8(%rsp), %rdx
57
  00000000000000c2: 02 movl %ebx, %edi
58
+ 00000000000000c4: 05 callq 0x485f10 <__bid32_scalbn>
59
  00000000000000c9: 02 movl %eax, %ebx
60
  00000000000000cb: 04 movl 8(%rsp), %eax
61
  00000000000000cf: 02 testb $1, %al
62
+ 00000000000000d1: 02 je 0x4784f2 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xe2>
63
+ 00000000000000d3: 05 callq 0x404a50 <__errno_location@plt>
64
  00000000000000d8: 06 movl $33, (%rax)
65
  00000000000000de: 04 movl 8(%rsp), %eax
66
  00000000000000e2: 02 testb $8, %al
67
+ 00000000000000e4: 02 je 0x478501 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0xf1>
68
+ 00000000000000e6: 05 callq 0x404a50 <__errno_location@plt>
69
  00000000000000eb: 06 movl $34, (%rax)
70
  00000000000000f1: 02 movl %ebx, %edi
71
  00000000000000f3: 03 movl %r14d, %esi
72
+ 00000000000000f6: 05 callq 0x4772a0 <BloombergLP::bdldfp::DecimalImpUtil::round(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, unsigned int)>
73
  00000000000000fb: 02 movl %eax, %ebx
74
  00000000000000fd: 02 movl %eax, %edi
75
+ 00000000000000ff: 05 callq 0x4857e0 <__bid32_class>
76
  0000000000000104: 02 movl %ebx, %eax
77
  0000000000000106: 05 andl $1610612736, %eax
78
  000000000000010b: 05 cmpl $1610612736, %eax
79
+ 0000000000000110: 02 jne 0x47854c <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x13c>
80
  0000000000000112: 02 movl %ebx, %edx
81
  0000000000000114: 06 andl $2013265920, %edx
82
  000000000000011a: 02 movl %ebx, %ebp
83
  000000000000011c: 06 andl $2097151, %ebp
84
  0000000000000122: 06 orl $8388608, %ebp
85
  0000000000000128: 03 shrl $21, %ebx
86
  000000000000012b: 03 movzbl %bl, %esi
87
  000000000000012e: 03 leal -101(%rsi), %ecx
88
  0000000000000131: 06 cmpl $2013265920, %edx
89
  0000000000000137: 03 cmovel %esi, %ecx
90
+ 000000000000013a: 02 jmp 0x47855f <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x14f>
91
  000000000000013c: 02 movl %ebx, %eax
92
  000000000000013e: 03 shrl $23, %eax
93
  0000000000000141: 03 movzbl %al, %ecx
94
  0000000000000144: 03 addl $-101, %ecx
95
  0000000000000147: 06 andl $8388607, %ebx
96
  000000000000014d: 02 movl %ebx, %ebp
97
  000000000000014f: 03 addl %r15d, %ecx
98
  0000000000000152: 03 movl %ecx, %r15d
99
+ 0000000000000155: 02 jmp 0x478569 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x159>
100
  0000000000000157: 02 xorl %ebp, %ebp
101
  0000000000000159: 08 movl $0, 11(%rsp)
102
  0000000000000161: 08 movl $0, 8(%rsp)
103
  0000000000000169: 05 leaq 15(%rsp), %r14
104
  000000000000016e: 02 movl %ebp, %edx
105
  0000000000000170: 05 movl $3435973837, %edi
106
  0000000000000175: 03 movq %rdx, %rsi
107
  0000000000000178: 04 imulq %rdi, %rsi
108
  000000000000017c: 04 shrq $35, %rsi
109
  0000000000000180: 03 leal (%rsi,%rsi), %ecx
110
  0000000000000183: 03 leal (%rcx,%rcx,4), %ecx
111
  0000000000000186: 02 movl %ebp, %eax
112
  0000000000000188: 02 subl %ecx, %eax
113
  000000000000018a: 02 orb $48, %al
114
  000000000000018c: 04 movb %al, 14(%rsp)
115
  0000000000000190: 02 movb $1, %cl
116
  0000000000000192: 03 cmpl $9, %ebp
117
+ 0000000000000195: 06 jbe 0x4786c1 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2b1>
118
  000000000000019b: 02 movl %esi, %eax
119
  000000000000019d: 04 imulq %rdi, %rax
120
  00000000000001a1: 04 shrq $35, %rax
121
  00000000000001a5: 02 addl %eax, %eax
122
  00000000000001a7: 03 leal (%rax,%rax,4), %eax
123
  00000000000001aa: 02 subl %eax, %esi
124
  00000000000001ac: 04 orb $48, %sil
125
  00000000000001b0: 05 movb %sil, 13(%rsp)
126
  00000000000001b5: 03 cmpl $100, %ebp
127
+ 00000000000001b8: 06 jb 0x4786c8 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2b8>
128
  00000000000001be: 07 imulq $1374389535, %rdx, %rax
129
  00000000000001c5: 04 shrq $37, %rax
130
+ 00000000000001c9: 05 movl $3435973837, %esi
131
+ 00000000000001ce: 03 movq %rax, %rdi
132
+ 00000000000001d1: 04 imulq %rsi, %rdi
133
+ 00000000000001d5: 04 shrq $35, %rdi
134
+ 00000000000001d9: 02 addl %edi, %edi
135
+ 00000000000001db: 03 leal (%rdi,%rdi,4), %edi
136
+ 00000000000001de: 02 subl %edi, %eax
137
+ 00000000000001e0: 02 orb $48, %al
138
+ 00000000000001e2: 04 movb %al, 12(%rsp)
139
+ 00000000000001e6: 06 cmpl $1000, %ebp
140
+ 00000000000001ec: 06 jb 0x4786cf <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2bf>
141
+ 00000000000001f2: 07 imulq $274877907, %rdx, %rax
142
+ 00000000000001f9: 04 shrq $38, %rax
143
+ 00000000000001fd: 03 movq %rax, %rdi
144
+ 0000000000000200: 04 imulq %rsi, %rdi
145
+ 0000000000000204: 04 shrq $35, %rdi
146
+ 0000000000000208: 02 addl %edi, %edi
147
+ 000000000000020a: 03 leal (%rdi,%rdi,4), %esi
148
+ 000000000000020d: 02 subl %esi, %eax
149
+ 000000000000020f: 02 orb $48, %al
150
+ 0000000000000211: 04 movb %al, 11(%rsp)
151
+ 0000000000000215: 06 cmpl $10000, %ebp
152
+ 000000000000021b: 06 jb 0x4786d6 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2c6>
153
+ 0000000000000221: 05 movl $3518437209, %eax
154
+ 0000000000000226: 04 imulq %rdx, %rax
155
+ 000000000000022a: 04 shrq $45, %rax
 
156
  000000000000022e: 05 movl $3435973837, %esi
157
+ 0000000000000233: 03 movq %rax, %rdi
158
+ 0000000000000236: 04 imulq %rsi, %rdi
159
+ 000000000000023a: 04 shrq $35, %rdi
160
+ 000000000000023e: 02 addl %edi, %edi
161
+ 0000000000000240: 03 leal (%rdi,%rdi,4), %edi
162
+ 0000000000000243: 02 subl %edi, %eax
163
+ 0000000000000245: 02 orb $48, %al
164
+ 0000000000000247: 04 movb %al, 10(%rsp)
165
+ 000000000000024b: 06 cmpl $100000, %ebp
166
+ 0000000000000251: 02 jb 0x4786dd <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2cd>
167
+ 0000000000000253: 02 movl %ebp, %eax
168
+ 0000000000000255: 03 shrl $5, %eax
169
+ 0000000000000258: 07 imulq $175921861, %rax, %rax
170
+ 000000000000025f: 04 shrq $39, %rax
171
+ 0000000000000263: 03 movq %rax, %rdi
172
+ 0000000000000266: 04 imulq %rsi, %rdi
173
+ 000000000000026a: 04 shrq $35, %rdi
174
+ 000000000000026e: 02 addl %edi, %edi
175
+ 0000000000000270: 03 leal (%rdi,%rdi,4), %esi
176
+ 0000000000000273: 02 subl %esi, %eax
177
+ 0000000000000275: 02 orb $48, %al
178
+ 0000000000000277: 04 movb %al, 9(%rsp)
179
+ 000000000000027b: 06 cmpl $1000000, %ebp
180
+ 0000000000000281: 02 jb 0x4786e4 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d4>
181
+ 0000000000000283: 07 imulq $1125899907, %rdx, %rax
182
+ 000000000000028a: 04 shrq $50, %rax
183
+ 000000000000028e: 05 movl $3435973837, %ecx
184
+ 0000000000000293: 04 imulq %rax, %rcx
185
+ 0000000000000297: 04 shrq $35, %rcx
186
+ 000000000000029b: 02 addl %ecx, %ecx
187
+ 000000000000029d: 03 leal (%rcx,%rcx,4), %ecx
188
+ 00000000000002a0: 02 subl %ecx, %eax
189
+ 00000000000002a2: 02 orb $48, %al
190
+ 00000000000002a4: 05 leaq 8(%rsp), %rsi
191
+ 00000000000002a9: 04 movb %al, 8(%rsp)
192
+ 00000000000002ad: 02 xorl %ecx, %ecx
193
+ 00000000000002af: 02 jmp 0x4786e9 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d9>
194
+ 00000000000002b1: 05 leaq 14(%rsp), %rsi
195
+ 00000000000002b6: 02 jmp 0x4786e9 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d9>
196
+ 00000000000002b8: 05 leaq 13(%rsp), %rsi
197
+ 00000000000002bd: 02 jmp 0x4786e9 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d9>
198
+ 00000000000002bf: 05 leaq 12(%rsp), %rsi
199
+ 00000000000002c4: 02 jmp 0x4786e9 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d9>
200
+ 00000000000002c6: 05 leaq 11(%rsp), %rsi
201
+ 00000000000002cb: 02 jmp 0x4786e9 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d9>
202
+ 00000000000002cd: 05 leaq 10(%rsp), %rsi
203
+ 00000000000002d2: 02 jmp 0x4786e9 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2d9>
204
+ 00000000000002d4: 05 leaq 9(%rsp), %rsi
205
+ 00000000000002d9: 03 subq %rsi, %r14
206
+ 00000000000002dc: 02 testb %cl, %cl
207
+ 00000000000002de: 02 je 0x478707 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f7>
208
+ 00000000000002e0: 03 testq %r14, %r14
209
+ 00000000000002e3: 02 je 0x478704 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f4>
210
+ 00000000000002e5: 05 leaq 8(%rsp), %rdi
211
+ 00000000000002ea: 03 movq %r14, %rdx
212
+ 00000000000002ed: 05 callq 0x4049c0 <memmove@plt>
213
+ 00000000000002f2: 02 jmp 0x478707 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x2f7>
214
+ 00000000000002f4: 03 xorl %r14d, %r14d
215
+ 00000000000002f7: 05 leal -1(%r15,%r14), %ecx
216
+ 00000000000002fc: 05 movl 44(%r12), %edx
217
+ 0000000000000301: 05 leaq 26(%rsp), %rdi
218
+ 0000000000000306: 05 movl $5285972, %esi
219
+ 000000000000030b: 02 xorl %eax, %eax
220
+ 000000000000030d: 05 callq 0x404850 <sprintf@plt>
221
+ 0000000000000312: 06 cmpb $1, 42(%r12)
222
+ 0000000000000318: 04 movl (%r12), %ecx
223
+ 000000000000031c: 05 movl $2, %edx
224
+ 0000000000000321: 03 sbbl $0, %edx
225
+ 0000000000000324: 05 movl $2, %esi
226
+ 0000000000000329: 02 testl %ecx, %ecx
227
+ 000000000000032b: 03 cmovgl %esi, %edx
228
+ 000000000000032e: 02 addl %eax, %ecx
229
+ 0000000000000330: 04 leal 1(%rdx,%rcx), %ebx
230
+ 0000000000000334: 04 cmpl 16(%rsp), %ebx
231
+ 0000000000000338: 06 jg 0x4787f8 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3e8>
232
+ 000000000000033e: 02 movl %eax, %ebp
233
+ 0000000000000340: 04 movb 8(%rsp), %al
234
+ 0000000000000344: 04 movb %al, (%r13)
235
+ 0000000000000348: 05 cmpl $0, (%r12)
236
+ 000000000000034d: 02 jne 0x47876c <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x35c>
237
+ 000000000000034f: 06 cmpb $0, 42(%r12)
238
+ 0000000000000355: 02 jne 0x47876c <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x35c>
239
+ 0000000000000357: 03 incq %r13
240
+ 000000000000035a: 02 jmp 0x4787d8 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c8>
241
+ 000000000000035c: 05 movb 40(%r12), %al
242
+ 0000000000000361: 04 movb %al, 1(%r13)
243
+ 0000000000000365: 04 addq $2, %r13
244
+ 0000000000000369: 03 movq %r13, %rcx
245
+ 000000000000036c: 04 movslq (%r12), %r13
246
+ 0000000000000370: 03 testq %r13, %r13
247
+ 0000000000000373: 02 je 0x4787d5 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c5>
248
+ 0000000000000375: 03 movslq %r14d, %rax
249
+ 0000000000000378: 05 leaq 8(%rsp,%rax), %rdx
250
+ 000000000000037d: 05 leaq 9(%rsp), %r15
251
+ 0000000000000382: 03 addq %r15, %r13
252
+ 0000000000000385: 03 cmpq %r13, %rdx
253
+ 0000000000000388: 03 movq %r13, %r14
254
+ 000000000000038b: 04 cmovbq %rdx, %r14
255
+ 000000000000038f: 03 cmpq %r14, %r15
256
+ 0000000000000392: 02 ja 0x4787d5 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c5>
257
+ 0000000000000394: 03 subq %r15, %r14
258
+ 0000000000000397: 02 je 0x4787cd <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3bd>
259
+ 0000000000000399: 05 movq %rcx, 16(%rsp)
260
+ 000000000000039e: 05 movq 16(%rsp), %rdi
261
+ 00000000000003a3: 03 movq %r15, %rsi
262
+ 00000000000003a6: 05 movq %rdx, 32(%rsp)
263
+ 00000000000003ab: 03 movq %r14, %rdx
264
+ 00000000000003ae: 05 callq 0x404d00 <memcpy@plt>
265
+ 00000000000003b3: 05 movq 16(%rsp), %rcx
266
+ 00000000000003b8: 05 movq 32(%rsp), %rdx
267
+ 00000000000003bd: 03 addq %r14, %rcx
268
+ 00000000000003c0: 03 cmpq %r13, %rdx
269
+ 00000000000003c3: 02 jbe 0x478809 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3f9>
270
+ 00000000000003c5: 03 movq %rcx, %r13
271
+ 00000000000003c8: 05 movb 41(%r12), %al
272
+ 00000000000003cd: 04 movb %al, (%r13)
273
+ 00000000000003d1: 02 testl %ebp, %ebp
274
+ 00000000000003d3: 02 je 0x4787f8 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3e8>
275
+ 00000000000003d5: 03 movslq %ebp, %rdx
276
+ 00000000000003d8: 03 incq %r13
277
+ 00000000000003db: 05 leaq 26(%rsp), %rsi
278
+ 00000000000003e0: 03 movq %r13, %rdi
279
+ 00000000000003e3: 05 callq 0x4049c0 <memmove@plt>
280
+ 00000000000003e8: 02 movl %ebx, %eax
281
+ 00000000000003ea: 04 addq $40, %rsp
282
+ 00000000000003ee: 01 popq %rbx
283
+ 00000000000003ef: 02 popq %r12
284
+ 00000000000003f1: 02 popq %r13
285
+ 00000000000003f3: 02 popq %r14
286
+ 00000000000003f5: 02 popq %r15
287
+ 00000000000003f7: 01 popq %rbp
288
+ 00000000000003f8: 01 retq
289
+ 00000000000003f9: 04 movslq (%r12), %rax
290
+ 00000000000003fd: 03 addq %rax, %r15
291
+ 0000000000000400: 03 subq %rdx, %r15
292
+ 0000000000000403: 03 testq %r15, %r15
293
+ 0000000000000406: 03 movq %rcx, %r13
294
+ 0000000000000409: 02 jle 0x47882b <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x41b>
295
+ 000000000000040b: 03 movq %r13, %rdi
296
+ 000000000000040e: 05 movl $48, %esi
297
+ 0000000000000413: 03 movq %r15, %rdx
298
+ 0000000000000416: 05 callq 0x404530 <memset@plt>
299
+ 000000000000041b: 03 addq %r15, %r13
300
+ 000000000000041e: 02 jmp 0x4787d8 <int BloombergLP::bdldfp::(anonymous namespace)::formatScientific<BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32>(char*, int, BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType32, BloombergLP::bdldfp::DecimalFormatConfig const&)+0x3c8>