Comparing Case_Throttle_MULTITHREADED::threadJob() in assumed vs ignored

Files changed (1) hide show
  1. bdlmt_throttle.t/{7.assume.s → 7.none.s} +350 -302
bdlmt_throttle.t/{7.assume.s → 7.none.s} RENAMED
@@ -1,310 +1,358 @@
1
- 00000000004055c0 <Case_Throttle_MULTITHREADED::threadJob()>:
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: 06 movl 2436304(%rip), %ebp # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
10
- 0000000000000014: 03 cmpl $1, %ebp
11
- 0000000000000017: 05 movl $6649256, %ebx
12
- 000000000000001c: 06 movl $6649288, %r13d
13
- 0000000000000022: 06 movl $6649288, %r12d
14
- 0000000000000028: 04 cmoveq %rbx, %r12
15
- 000000000000002c: 05 movl $6649284, %eax
16
- 0000000000000031: 05 movl $6649316, %ecx
17
- 0000000000000036: 04 cmoveq %rax, %rcx
18
- 000000000000003a: 02 xorl %edi, %edi
19
- 000000000000003c: 02 cmpl %ebp, (%rcx)
20
- 000000000000003e: 04 setne %dil
21
- 0000000000000042: 05 movl $4445926, %esi
22
- 0000000000000047: 05 movl $704, %edx
23
- 000000000000004c: 05 callq 0x404f40 <(anonymous namespace)::aSsErT(bool, char const*, int)>
24
- 0000000000000051: 05 movl $6652600, %edi
25
- 0000000000000056: 05 callq 0x4141b0 <BloombergLP::bslmt::Barrier::wait()>
26
- 000000000000005b: 09 movq $0, 24(%rsp)
27
- 0000000000000064: 08 movl $0, 32(%rsp)
28
- 000000000000006c: 06 movl 2436206(%rip), %eax # 6582a0 <Case_Throttle_MULTITHREADED::testMode>
29
- 0000000000000072: 07 jmpq *4438416(,%rax,8)
30
- 0000000000000079: 03 cmpl $1, %ebp
31
- 000000000000007c: 04 cmoveq %rbx, %r13
32
- 0000000000000080: 05 leaq 24(%rsp), %r14
33
- 0000000000000085: 05 movl $6652584, %ebx
34
- 000000000000008a: 02 jmp 0x405669 <Case_Throttle_MULTITHREADED::threadJob()+0xa9>
35
- 000000000000008c: 04 nopl (%rax)
36
- 0000000000000090: 03 movq %r12, %rdi
37
- 0000000000000093: 03 movq %r14, %rsi
38
- 0000000000000096: 05 callq 0x412ee0 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
39
- 000000000000009b: 02 testb %al, %al
40
- 000000000000009d: 05 movl $6652588, %eax
41
- 00000000000000a2: 04 cmovneq %rbx, %rax
42
- 00000000000000a6: 01 lock
43
- 00000000000000a7: 02 incl (%rax)
44
- 00000000000000a9: 07 cmpl $1, 2436148(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
45
- 00000000000000b0: 02 jne 0x405680 <Case_Throttle_MULTITHREADED::threadJob()+0xc0>
46
- 00000000000000b2: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
47
- 00000000000000b7: 02 jmp 0x405685 <Case_Throttle_MULTITHREADED::threadJob()+0xc5>
48
- 00000000000000b9: 07 nopl (%rax)
49
- 00000000000000c0: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
50
- 00000000000000c5: 05 movq %rax, 24(%rsp)
51
- 00000000000000ca: 04 movl %edx, 32(%rsp)
52
- 00000000000000ce: 07 cmpq 2436531(%rip), %rax # 658448 <(anonymous namespace)::u::end>
53
- 00000000000000d5: 02 jl 0x4056a9 <Case_Throttle_MULTITHREADED::threadJob()+0xe9>
54
- 00000000000000d7: 06 jne 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
55
- 00000000000000dd: 06 cmpl 2436525(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
56
- 00000000000000e3: 06 jge 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
57
- 00000000000000e9: 05 movl $100, %edi
58
- 00000000000000ee: 02 xorl %esi, %esi
59
- 00000000000000f0: 02 xorl %edx, %edx
60
- 00000000000000f2: 05 callq 0x414c50 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::microSleep(int, int, BloombergLP::bsls::TimeInterval*)>
61
- 00000000000000f7: 07 cmpb $0, 2435743(%rip) # 65815d <veryVerbose>
62
- 00000000000000fe: 02 je 0x405650 <Case_Throttle_MULTITHREADED::threadJob()+0x90>
63
- 0000000000000100: 05 movl $1, %eax
64
- 0000000000000105: 01 lock
65
- 0000000000000106: 07 xaddl %eax, 2436067(%rip) # 6582b0 <Case_Throttle_MULTITHREADED::ii>
66
- 000000000000010d: 03 cmpl $18, %eax
67
- 0000000000000110: 06 jg 0x405650 <Case_Throttle_MULTITHREADED::threadJob()+0x90>
68
- 0000000000000116: 05 movq 24(%rsp), %rbx
69
- 000000000000011b: 05 movslq 32(%rsp), %rbp
70
- 0000000000000120: 03 movq %r13, %r15
71
- 0000000000000123: 04 movq (%r13), %r13
72
- 0000000000000127: 05 movl $6652536, %edi
73
- 000000000000012c: 05 callq 0x4048e0 <pthread_mutex_lock@plt>
74
- 0000000000000131: 05 movl $6652072, %edi
75
- 0000000000000136: 05 movl $4445960, %esi
76
- 000000000000013b: 05 movl $10, %edx
77
- 0000000000000140: 05 callq 0x4128e0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
78
- 0000000000000145: 07 imulq $1000000000, %rbx, %rcx
79
- 000000000000014c: 03 addq %rbp, %rcx
80
- 000000000000014f: 03 subq %r13, %rcx
81
- 0000000000000152: 05 cvtsi2sd %rcx, %xmm0
82
- 0000000000000157: 08 mulsd 228881(%rip), %xmm0 # 43d530 <main::DATA+0x100>
83
- 000000000000015f: 03 movq %rax, %rdi
84
- 0000000000000162: 05 callq 0x4048a0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>
85
- 0000000000000167: 03 movq %rax, %r13
86
- 000000000000016a: 03 movq (%rax), %rax
87
- 000000000000016d: 04 movq -24(%rax), %rsi
88
- 0000000000000171: 03 addq %r13, %rsi
89
- 0000000000000174: 05 leaq 8(%rsp), %rdi
90
- 0000000000000179: 05 callq 0x4046d0 <_ZNKSt3__18ios_base6getlocEv@plt>
91
- 000000000000017e: 05 movl $6651888, %esi
92
- 0000000000000183: 05 leaq 8(%rsp), %rdi
93
- 0000000000000188: 05 callq 0x4047e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>
94
- 000000000000018d: 03 movq (%rax), %rcx
95
- 0000000000000190: 03 movq %rax, %rdi
96
- 0000000000000193: 05 movl $10, %esi
97
- 0000000000000198: 03 callq *56(%rcx)
98
- 000000000000019b: 02 movl %eax, %ebx
99
- 000000000000019d: 05 leaq 8(%rsp), %rdi
100
- 00000000000001a2: 05 callq 0x404880 <_ZNSt3__16localeD1Ev@plt>
101
- 00000000000001a7: 03 movsbl %bl, %esi
102
- 00000000000001aa: 03 movq %r13, %rdi
103
- 00000000000001ad: 05 callq 0x4044c0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>
104
- 00000000000001b2: 03 movq %r13, %rdi
105
- 00000000000001b5: 05 callq 0x404690 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>
106
- 00000000000001ba: 05 movl $6652536, %edi
107
- 00000000000001bf: 05 callq 0x4049a0 <pthread_mutex_unlock@plt>
108
- 00000000000001c4: 03 movq %r15, %r13
109
- 00000000000001c7: 05 movl $6652584, %ebx
110
- 00000000000001cc: 05 jmp 0x405650 <Case_Throttle_MULTITHREADED::threadJob()+0x90>
111
- 00000000000001d1: 03 cmpl $1, %ebp
112
- 00000000000001d4: 04 cmoveq %rbx, %r13
113
- 00000000000001d8: 05 leaq 24(%rsp), %r14
114
- 00000000000001dd: 05 movl $6652584, %ebx
115
- 00000000000001e2: 02 jmp 0x4057c9 <Case_Throttle_MULTITHREADED::threadJob()+0x209>
116
- 00000000000001e4: 10 nopw %cs:(%rax,%rax)
117
- 00000000000001ee: 02 nop
118
- 00000000000001f0: 03 movq %r12, %rdi
119
- 00000000000001f3: 03 movq %r14, %rsi
120
- 00000000000001f6: 05 callq 0x412ee0 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
121
- 00000000000001fb: 02 testb %al, %al
122
- 00000000000001fd: 05 movl $6652588, %eax
123
- 0000000000000202: 04 cmovneq %rbx, %rax
124
- 0000000000000206: 01 lock
125
- 0000000000000207: 02 incl (%rax)
126
- 0000000000000209: 07 cmpl $1, 2435796(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
127
- 0000000000000210: 02 jne 0x4057e0 <Case_Throttle_MULTITHREADED::threadJob()+0x220>
128
- 0000000000000212: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
129
- 0000000000000217: 02 jmp 0x4057e5 <Case_Throttle_MULTITHREADED::threadJob()+0x225>
130
- 0000000000000219: 07 nopl (%rax)
131
- 0000000000000220: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
132
- 0000000000000225: 05 movq %rax, 24(%rsp)
133
- 000000000000022a: 04 movl %edx, 32(%rsp)
134
- 000000000000022e: 07 cmpq 2436179(%rip), %rax # 658448 <(anonymous namespace)::u::end>
135
- 0000000000000235: 02 jl 0x405809 <Case_Throttle_MULTITHREADED::threadJob()+0x249>
136
- 0000000000000237: 06 jne 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
137
- 000000000000023d: 06 cmpl 2436173(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
138
- 0000000000000243: 06 jge 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
139
- 0000000000000249: 07 cmpb $0, 2435405(%rip) # 65815d <veryVerbose>
140
- 0000000000000250: 02 je 0x4057b0 <Case_Throttle_MULTITHREADED::threadJob()+0x1f0>
141
- 0000000000000252: 05 movl $1, %eax
142
- 0000000000000257: 01 lock
143
- 0000000000000258: 07 xaddl %eax, 2435729(%rip) # 6582b0 <Case_Throttle_MULTITHREADED::ii>
144
- 000000000000025f: 03 cmpl $18, %eax
145
- 0000000000000262: 02 jg 0x4057b0 <Case_Throttle_MULTITHREADED::threadJob()+0x1f0>
146
- 0000000000000264: 05 movq 24(%rsp), %rbx
147
- 0000000000000269: 05 movslq 32(%rsp), %rbp
148
- 000000000000026e: 03 movq %r13, %r15
149
- 0000000000000271: 04 movq (%r13), %r13
150
- 0000000000000275: 05 movl $6652536, %edi
151
- 000000000000027a: 05 callq 0x4048e0 <pthread_mutex_lock@plt>
152
- 000000000000027f: 05 movl $6652072, %edi
153
- 0000000000000284: 05 movl $4445960, %esi
154
- 0000000000000289: 05 movl $10, %edx
155
- 000000000000028e: 05 callq 0x4128e0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
156
- 0000000000000293: 07 imulq $1000000000, %rbx, %rcx
157
- 000000000000029a: 03 addq %rbp, %rcx
158
- 000000000000029d: 03 subq %r13, %rcx
159
- 00000000000002a0: 05 cvtsi2sd %rcx, %xmm0
160
- 00000000000002a5: 08 mulsd 228547(%rip), %xmm0 # 43d530 <main::DATA+0x100>
161
- 00000000000002ad: 03 movq %rax, %rdi
162
- 00000000000002b0: 05 callq 0x4048a0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>
163
- 00000000000002b5: 03 movq %rax, %r13
164
- 00000000000002b8: 03 movq (%rax), %rax
165
- 00000000000002bb: 04 movq -24(%rax), %rsi
166
- 00000000000002bf: 03 addq %r13, %rsi
167
- 00000000000002c2: 05 leaq 8(%rsp), %rdi
168
- 00000000000002c7: 05 callq 0x4046d0 <_ZNKSt3__18ios_base6getlocEv@plt>
169
- 00000000000002cc: 05 movl $6651888, %esi
170
- 00000000000002d1: 05 leaq 8(%rsp), %rdi
171
- 00000000000002d6: 05 callq 0x4047e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>
172
- 00000000000002db: 03 movq (%rax), %rcx
173
- 00000000000002de: 03 movq %rax, %rdi
174
- 00000000000002e1: 05 movl $10, %esi
175
- 00000000000002e6: 03 callq *56(%rcx)
176
- 00000000000002e9: 02 movl %eax, %ebx
177
- 00000000000002eb: 05 leaq 8(%rsp), %rdi
178
- 00000000000002f0: 05 callq 0x404880 <_ZNSt3__16localeD1Ev@plt>
179
- 00000000000002f5: 03 movsbl %bl, %esi
180
- 00000000000002f8: 03 movq %r13, %rdi
181
- 00000000000002fb: 05 callq 0x4044c0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>
182
- 0000000000000300: 03 movq %r13, %rdi
183
- 0000000000000303: 05 callq 0x404690 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>
184
- 0000000000000308: 05 movl $6652536, %edi
185
- 000000000000030d: 05 callq 0x4049a0 <pthread_mutex_unlock@plt>
186
- 0000000000000312: 03 movq %r15, %r13
187
- 0000000000000315: 05 movl $6652584, %ebx
188
- 000000000000031a: 05 jmp 0x4057b0 <Case_Throttle_MULTITHREADED::threadJob()+0x1f0>
189
- 000000000000031f: 05 leaq 8(%rsp), %rbx
190
- 0000000000000324: 02 jmp 0x4058f3 <Case_Throttle_MULTITHREADED::threadJob()+0x333>
191
- 0000000000000326: 10 nopw %cs:(%rax,%rax)
192
- 0000000000000330: 01 lock
193
- 0000000000000331: 02 incl (%rcx)
194
- 0000000000000333: 07 cmpl $1, 2435498(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
195
- 000000000000033a: 02 jne 0x405910 <Case_Throttle_MULTITHREADED::threadJob()+0x350>
196
- 000000000000033c: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
197
- 0000000000000341: 02 jmp 0x405915 <Case_Throttle_MULTITHREADED::threadJob()+0x355>
198
- 0000000000000343: 10 nopw %cs:(%rax,%rax)
199
- 000000000000034d: 03 nopl (%rax)
200
- 0000000000000350: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
201
- 0000000000000355: 05 movq %rax, 24(%rsp)
202
- 000000000000035a: 04 movl %edx, 32(%rsp)
203
- 000000000000035e: 07 cmpq 2435875(%rip), %rax # 658448 <(anonymous namespace)::u::end>
204
- 0000000000000365: 02 jl 0x405939 <Case_Throttle_MULTITHREADED::threadJob()+0x379>
205
- 0000000000000367: 06 jne 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
206
- 000000000000036d: 06 cmpl 2435869(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
207
- 0000000000000373: 06 jge 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
208
- 0000000000000379: 05 movl $100, %edi
209
- 000000000000037e: 02 xorl %esi, %esi
 
 
 
 
 
 
 
 
 
 
210
  0000000000000380: 02 xorl %edx, %edx
211
- 0000000000000382: 05 callq 0x414c50 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::microSleep(int, int, BloombergLP::bsls::TimeInterval*)>
212
- 0000000000000387: 07 cmpl $1, 2435414(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
213
- 000000000000038e: 02 jne 0x405960 <Case_Throttle_MULTITHREADED::threadJob()+0x3a0>
214
- 0000000000000390: 07 cmpl $1, 2432237(%rip) # 657644 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
215
- 0000000000000397: 02 jne 0x405970 <Case_Throttle_MULTITHREADED::threadJob()+0x3b0>
216
- 0000000000000399: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
217
- 000000000000039e: 02 jmp 0x405975 <Case_Throttle_MULTITHREADED::threadJob()+0x3b5>
218
- 00000000000003a0: 07 cmpl $1, 2432253(%rip) # 657664 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
219
- 00000000000003a7: 02 jne 0x405990 <Case_Throttle_MULTITHREADED::threadJob()+0x3d0>
220
- 00000000000003a9: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
221
- 00000000000003ae: 02 jmp 0x405995 <Case_Throttle_MULTITHREADED::threadJob()+0x3d5>
222
- 00000000000003b0: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
223
- 00000000000003b5: 05 movq %rax, 8(%rsp)
224
- 00000000000003ba: 04 movl %edx, 16(%rsp)
225
- 00000000000003be: 05 movl $6649384, %edi
226
- 00000000000003c3: 02 jmp 0x4059a3 <Case_Throttle_MULTITHREADED::threadJob()+0x3e3>
227
- 00000000000003c5: 10 nopw %cs:(%rax,%rax)
228
- 00000000000003cf: 01 nop
229
- 00000000000003d0: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
230
- 00000000000003d5: 05 movq %rax, 8(%rsp)
231
- 00000000000003da: 04 movl %edx, 16(%rsp)
232
- 00000000000003de: 05 movl $6649416, %edi
233
- 00000000000003e3: 03 movq %rbx, %rsi
234
- 00000000000003e6: 05 callq 0x412ee0 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
235
- 00000000000003eb: 05 movl $6652584, %ecx
236
- 00000000000003f0: 02 testb %al, %al
237
- 00000000000003f2: 06 jne 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x330>
238
- 00000000000003f8: 05 movl $6652588, %ecx
239
- 00000000000003fd: 05 jmp 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x330>
240
- 0000000000000402: 05 leaq 8(%rsp), %rbx
241
- 0000000000000407: 02 jmp 0x4059d3 <Case_Throttle_MULTITHREADED::threadJob()+0x413>
242
- 0000000000000409: 07 nopl (%rax)
243
- 0000000000000410: 01 lock
244
- 0000000000000411: 02 incl (%rcx)
245
- 0000000000000413: 07 cmpl $1, 2435274(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
246
- 000000000000041a: 02 jne 0x4059f0 <Case_Throttle_MULTITHREADED::threadJob()+0x430>
247
- 000000000000041c: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
248
- 0000000000000421: 02 jmp 0x4059f5 <Case_Throttle_MULTITHREADED::threadJob()+0x435>
249
- 0000000000000423: 10 nopw %cs:(%rax,%rax)
250
- 000000000000042d: 03 nopl (%rax)
251
- 0000000000000430: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
252
- 0000000000000435: 05 movq %rax, 24(%rsp)
253
- 000000000000043a: 04 movl %edx, 32(%rsp)
254
- 000000000000043e: 07 cmpq 2435651(%rip), %rax # 658448 <(anonymous namespace)::u::end>
255
- 0000000000000445: 02 jl 0x405a15 <Case_Throttle_MULTITHREADED::threadJob()+0x455>
256
- 0000000000000447: 06 jne 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
257
- 000000000000044d: 06 cmpl 2435645(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
258
- 0000000000000453: 02 jge 0x405a92 <Case_Throttle_MULTITHREADED::threadJob()+0x4d2>
259
- 0000000000000455: 07 cmpl $1, 2435208(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
260
- 000000000000045c: 02 jne 0x405a30 <Case_Throttle_MULTITHREADED::threadJob()+0x470>
261
- 000000000000045e: 07 cmpl $1, 2431967(%rip) # 657604 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
262
- 0000000000000465: 02 jne 0x405a40 <Case_Throttle_MULTITHREADED::threadJob()+0x480>
263
- 0000000000000467: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
264
- 000000000000046c: 02 jmp 0x405a45 <Case_Throttle_MULTITHREADED::threadJob()+0x485>
265
- 000000000000046e: 02 nop
266
- 0000000000000470: 07 cmpl $1, 2431981(%rip) # 657624 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
267
- 0000000000000477: 02 jne 0x405a60 <Case_Throttle_MULTITHREADED::threadJob()+0x4a0>
268
- 0000000000000479: 05 callq 0x416440 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
269
- 000000000000047e: 02 jmp 0x405a65 <Case_Throttle_MULTITHREADED::threadJob()+0x4a5>
270
- 0000000000000480: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
271
- 0000000000000485: 05 movq %rax, 8(%rsp)
272
- 000000000000048a: 04 movl %edx, 16(%rsp)
273
- 000000000000048e: 05 movl $6649320, %edi
274
- 0000000000000493: 02 jmp 0x405a73 <Case_Throttle_MULTITHREADED::threadJob()+0x4b3>
275
- 0000000000000495: 10 nopw %cs:(%rax,%rax)
276
- 000000000000049f: 01 nop
277
- 00000000000004a0: 05 callq 0x4164d0 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
278
- 00000000000004a5: 05 movq %rax, 8(%rsp)
279
- 00000000000004aa: 04 movl %edx, 16(%rsp)
280
- 00000000000004ae: 05 movl $6649352, %edi
281
- 00000000000004b3: 03 movq %rbx, %rsi
282
- 00000000000004b6: 05 callq 0x412ee0 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
283
- 00000000000004bb: 05 movl $6652584, %ecx
284
- 00000000000004c0: 02 testb %al, %al
285
- 00000000000004c2: 06 jne 0x4059d0 <Case_Throttle_MULTITHREADED::threadJob()+0x410>
286
- 00000000000004c8: 05 movl $6652588, %ecx
287
- 00000000000004cd: 05 jmp 0x4059d0 <Case_Throttle_MULTITHREADED::threadJob()+0x410>
288
- 00000000000004d2: 05 movl $6652600, %edi
289
- 00000000000004d7: 05 callq 0x4141b0 <BloombergLP::bslmt::Barrier::wait()>
290
- 00000000000004dc: 04 addq $40, %rsp
291
- 00000000000004e0: 01 popq %rbx
292
- 00000000000004e1: 02 popq %r12
293
- 00000000000004e3: 02 popq %r13
294
- 00000000000004e5: 02 popq %r14
295
- 00000000000004e7: 02 popq %r15
296
- 00000000000004e9: 01 popq %rbp
297
- 00000000000004ea: 01 retq
298
- 00000000000004eb: 02 jmp 0x405aad <Case_Throttle_MULTITHREADED::threadJob()+0x4ed>
299
- 00000000000004ed: 03 movq %rax, %rbx
300
- 00000000000004f0: 05 leaq 8(%rsp), %rdi
301
- 00000000000004f5: 05 callq 0x404880 <_ZNSt3__16localeD1Ev@plt>
302
- 00000000000004fa: 02 jmp 0x405ac1 <Case_Throttle_MULTITHREADED::threadJob()+0x501>
303
- 00000000000004fc: 02 jmp 0x405abe <Case_Throttle_MULTITHREADED::threadJob()+0x4fe>
304
- 00000000000004fe: 03 movq %rax, %rbx
305
- 0000000000000501: 05 movl $6652536, %edi
306
- 0000000000000506: 05 callq 0x4049a0 <pthread_mutex_unlock@plt>
307
- 000000000000050b: 03 movq %rbx, %rdi
308
- 000000000000050e: 05 callq 0x404940 <_Unwind_Resume@plt>
309
- 0000000000000513: 10 nopw %cs:(%rax,%rax)
310
- 000000000000051d: 03 nopl (%rax)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 00000000004056e0 <Case_Throttle_MULTITHREADED::threadJob()>:
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: 06 movl 2436016(%rip), %ebx # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
10
+ 0000000000000014: 03 cmpl $1, %ebx
11
+ 0000000000000017: 05 movl $6649256, %eax
12
+ 000000000000001c: 06 movl $6649288, %r12d
13
+ 0000000000000022: 04 cmoveq %rax, %r12
14
+ 0000000000000026: 05 movl $6649284, %eax
15
+ 000000000000002b: 05 movl $6649316, %ecx
16
+ 0000000000000030: 04 cmoveq %rax, %rcx
17
+ 0000000000000034: 02 xorl %edi, %edi
18
+ 0000000000000036: 02 cmpl %ebx, (%rcx)
19
+ 0000000000000038: 04 setne %dil
20
+ 000000000000003c: 05 movl $4447094, %esi
21
+ 0000000000000041: 05 movl $704, %edx
22
+ 0000000000000046: 05 callq 0x404f70 <(anonymous namespace)::aSsErT(bool, char const*, int)>
23
+ 000000000000004b: 05 movl $6652600, %edi
24
+ 0000000000000050: 05 callq 0x4145f0 <BloombergLP::bslmt::Barrier::wait()>
25
+ 0000000000000055: 09 movq $0, 16(%rsp)
26
+ 000000000000005e: 08 movl $0, 24(%rsp)
27
+ 0000000000000066: 06 movl 2435924(%rip), %eax # 6582a0 <Case_Throttle_MULTITHREADED::testMode>
28
+ 000000000000006c: 04 cmpq $3, %rax
29
+ 0000000000000070: 06 ja 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
30
+ 0000000000000076: 07 jmpq *4439584(,%rax,8)
31
+ 000000000000007d: 03 cmpl $1, %ebx
32
+ 0000000000000080: 05 movl $6649256, %eax
33
+ 0000000000000085: 05 movl $6649288, %ecx
34
+ 000000000000008a: 04 cmoveq %rax, %rcx
35
+ 000000000000008e: 05 movq %rcx, 32(%rsp)
36
+ 0000000000000093: 05 leaq 16(%rsp), %r14
37
+ 0000000000000098: 06 movl $6652584, %r15d
38
+ 000000000000009e: 02 jmp 0x405799 <Case_Throttle_MULTITHREADED::threadJob()+0xb9>
39
+ 00000000000000a0: 03 movq %r12, %rdi
40
+ 00000000000000a3: 03 movq %r14, %rsi
41
+ 00000000000000a6: 05 callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
42
+ 00000000000000ab: 02 testb %al, %al
43
+ 00000000000000ad: 05 movl $6652588, %eax
44
+ 00000000000000b2: 04 cmovneq %r15, %rax
45
+ 00000000000000b6: 01 lock
46
+ 00000000000000b7: 02 incl (%rax)
47
+ 00000000000000b9: 06 movl 2435845(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
48
+ 00000000000000bf: 02 testl %eax, %eax
49
+ 00000000000000c1: 02 je 0x4057b0 <Case_Throttle_MULTITHREADED::threadJob()+0xd0>
50
+ 00000000000000c3: 03 cmpl $1, %eax
51
+ 00000000000000c6: 02 jne 0x4057c0 <Case_Throttle_MULTITHREADED::threadJob()+0xe0>
52
+ 00000000000000c8: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
53
+ 00000000000000cd: 02 jmp 0x4057c4 <Case_Throttle_MULTITHREADED::threadJob()+0xe4>
54
+ 00000000000000cf: 01 nop
55
+ 00000000000000d0: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
56
+ 00000000000000d5: 02 jmp 0x4057c4 <Case_Throttle_MULTITHREADED::threadJob()+0xe4>
57
+ 00000000000000d7: 09 nopw (%rax,%rax)
58
+ 00000000000000e0: 02 xorl %edx, %edx
59
+ 00000000000000e2: 02 xorl %eax, %eax
60
+ 00000000000000e4: 05 movq %rax, 16(%rsp)
61
+ 00000000000000e9: 04 movl %edx, 24(%rsp)
62
+ 00000000000000ed: 07 cmpq 2436212(%rip), %rax # 658448 <(anonymous namespace)::u::end>
63
+ 00000000000000f4: 02 jl 0x4057e8 <Case_Throttle_MULTITHREADED::threadJob()+0x108>
64
+ 00000000000000f6: 06 jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
65
+ 00000000000000fc: 06 cmpl 2436206(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
66
+ 0000000000000102: 06 jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
67
+ 0000000000000108: 05 movl $100, %edi
68
+ 000000000000010d: 02 xorl %esi, %esi
69
+ 000000000000010f: 02 xorl %edx, %edx
70
+ 0000000000000111: 05 callq 0x4150b0 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::microSleep(int, int, BloombergLP::bsls::TimeInterval*)>
71
+ 0000000000000116: 07 cmpb $0, 2435424(%rip) # 65815d <veryVerbose>
72
+ 000000000000011d: 02 je 0x405780 <Case_Throttle_MULTITHREADED::threadJob()+0xa0>
73
+ 000000000000011f: 05 movl $1, %eax
74
+ 0000000000000124: 01 lock
75
+ 0000000000000125: 07 xaddl %eax, 2435748(%rip) # 6582b0 <Case_Throttle_MULTITHREADED::ii>
76
+ 000000000000012c: 03 cmpl $18, %eax
77
+ 000000000000012f: 06 jg 0x405780 <Case_Throttle_MULTITHREADED::threadJob()+0xa0>
78
+ 0000000000000135: 05 movq 16(%rsp), %rbx
79
+ 000000000000013a: 05 movslq 24(%rsp), %rbp
80
+ 000000000000013f: 05 movq 32(%rsp), %rax
81
+ 0000000000000144: 03 movq (%rax), %r13
82
+ 0000000000000147: 05 movl $6652536, %edi
83
+ 000000000000014c: 05 callq 0x4048e0 <pthread_mutex_lock@plt>
84
+ 0000000000000151: 05 movl $6652072, %edi
85
+ 0000000000000156: 05 movl $4447128, %esi
86
+ 000000000000015b: 05 movl $10, %edx
87
+ 0000000000000160: 05 callq 0x412cf0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
88
+ 0000000000000165: 07 imulq $1000000000, %rbx, %rcx
89
+ 000000000000016c: 03 addq %rbp, %rcx
90
+ 000000000000016f: 03 subq %r13, %rcx
91
+ 0000000000000172: 05 cvtsi2sd %rcx, %xmm0
92
+ 0000000000000177: 08 mulsd 229729(%rip), %xmm0 # 43d9c0 <main::DATA+0x100>
93
+ 000000000000017f: 03 movq %rax, %rdi
94
+ 0000000000000182: 05 callq 0x4048a0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>
95
+ 0000000000000187: 03 movq %rax, %r13
96
+ 000000000000018a: 03 movq (%rax), %rax
97
+ 000000000000018d: 04 movq -24(%rax), %rsi
98
+ 0000000000000191: 03 addq %r13, %rsi
99
+ 0000000000000194: 03 movq %rsp, %rdi
100
+ 0000000000000197: 05 callq 0x4046d0 <_ZNKSt3__18ios_base6getlocEv@plt>
101
+ 000000000000019c: 05 movl $6651888, %esi
102
+ 00000000000001a1: 03 movq %rsp, %rdi
103
+ 00000000000001a4: 05 callq 0x4047e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>
104
+ 00000000000001a9: 03 movq (%rax), %rcx
105
+ 00000000000001ac: 03 movq %rax, %rdi
106
+ 00000000000001af: 05 movl $10, %esi
107
+ 00000000000001b4: 03 callq *56(%rcx)
108
+ 00000000000001b7: 02 movl %eax, %ebx
109
+ 00000000000001b9: 03 movq %rsp, %rdi
110
+ 00000000000001bc: 05 callq 0x404880 <_ZNSt3__16localeD1Ev@plt>
111
+ 00000000000001c1: 03 movsbl %bl, %esi
112
+ 00000000000001c4: 03 movq %r13, %rdi
113
+ 00000000000001c7: 05 callq 0x4044c0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>
114
+ 00000000000001cc: 03 movq %r13, %rdi
115
+ 00000000000001cf: 05 callq 0x404690 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>
116
+ 00000000000001d4: 05 movl $6652536, %edi
117
+ 00000000000001d9: 05 callq 0x4049a0 <pthread_mutex_unlock@plt>
118
+ 00000000000001de: 05 jmp 0x405780 <Case_Throttle_MULTITHREADED::threadJob()+0xa0>
119
+ 00000000000001e3: 03 cmpl $1, %ebx
120
+ 00000000000001e6: 05 movl $6649256, %eax
121
+ 00000000000001eb: 05 movl $6649288, %ecx
122
+ 00000000000001f0: 04 cmoveq %rax, %rcx
123
+ 00000000000001f4: 05 movq %rcx, 32(%rsp)
124
+ 00000000000001f9: 05 leaq 16(%rsp), %r14
125
+ 00000000000001fe: 06 movl $6652584, %r15d
126
+ 0000000000000204: 02 jmp 0x405909 <Case_Throttle_MULTITHREADED::threadJob()+0x229>
127
+ 0000000000000206: 10 nopw %cs:(%rax,%rax)
128
+ 0000000000000210: 03 movq %r12, %rdi
129
+ 0000000000000213: 03 movq %r14, %rsi
130
+ 0000000000000216: 05 callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
131
+ 000000000000021b: 02 testb %al, %al
132
+ 000000000000021d: 05 movl $6652588, %eax
133
+ 0000000000000222: 04 cmovneq %r15, %rax
134
+ 0000000000000226: 01 lock
135
+ 0000000000000227: 02 incl (%rax)
136
+ 0000000000000229: 06 movl 2435477(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
137
+ 000000000000022f: 02 testl %eax, %eax
138
+ 0000000000000231: 02 je 0x405920 <Case_Throttle_MULTITHREADED::threadJob()+0x240>
139
+ 0000000000000233: 03 cmpl $1, %eax
140
+ 0000000000000236: 02 jne 0x405930 <Case_Throttle_MULTITHREADED::threadJob()+0x250>
141
+ 0000000000000238: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
142
+ 000000000000023d: 02 jmp 0x405925 <Case_Throttle_MULTITHREADED::threadJob()+0x245>
143
+ 000000000000023f: 01 nop
144
+ 0000000000000240: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
145
+ 0000000000000245: 02 jmp 0x405934 <Case_Throttle_MULTITHREADED::threadJob()+0x254>
146
+ 0000000000000247: 09 nopw (%rax,%rax)
147
+ 0000000000000250: 02 xorl %edx, %edx
148
+ 0000000000000252: 02 xorl %eax, %eax
149
+ 0000000000000254: 05 movq %rax, 16(%rsp)
150
+ 0000000000000259: 04 movl %edx, 24(%rsp)
151
+ 000000000000025d: 07 cmpq 2435844(%rip), %rax # 658448 <(anonymous namespace)::u::end>
152
+ 0000000000000264: 02 jl 0x405958 <Case_Throttle_MULTITHREADED::threadJob()+0x278>
153
+ 0000000000000266: 06 jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
154
+ 000000000000026c: 06 cmpl 2435838(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
155
+ 0000000000000272: 06 jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
156
+ 0000000000000278: 07 cmpb $0, 2435070(%rip) # 65815d <veryVerbose>
157
+ 000000000000027f: 02 je 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x210>
158
+ 0000000000000281: 05 movl $1, %eax
159
+ 0000000000000286: 01 lock
160
+ 0000000000000287: 07 xaddl %eax, 2435394(%rip) # 6582b0 <Case_Throttle_MULTITHREADED::ii>
161
+ 000000000000028e: 03 cmpl $18, %eax
162
+ 0000000000000291: 06 jg 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x210>
163
+ 0000000000000297: 05 movq 16(%rsp), %rbx
164
+ 000000000000029c: 05 movslq 24(%rsp), %rbp
165
+ 00000000000002a1: 05 movq 32(%rsp), %rax
166
+ 00000000000002a6: 03 movq (%rax), %r13
167
+ 00000000000002a9: 05 movl $6652536, %edi
168
+ 00000000000002ae: 05 callq 0x4048e0 <pthread_mutex_lock@plt>
169
+ 00000000000002b3: 05 movl $6652072, %edi
170
+ 00000000000002b8: 05 movl $4447128, %esi
171
+ 00000000000002bd: 05 movl $10, %edx
172
+ 00000000000002c2: 05 callq 0x412cf0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
173
+ 00000000000002c7: 07 imulq $1000000000, %rbx, %rcx
174
+ 00000000000002ce: 03 addq %rbp, %rcx
175
+ 00000000000002d1: 03 subq %r13, %rcx
176
+ 00000000000002d4: 05 cvtsi2sd %rcx, %xmm0
177
+ 00000000000002d9: 08 mulsd 229375(%rip), %xmm0 # 43d9c0 <main::DATA+0x100>
178
+ 00000000000002e1: 03 movq %rax, %rdi
179
+ 00000000000002e4: 05 callq 0x4048a0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>
180
+ 00000000000002e9: 03 movq %rax, %r13
181
+ 00000000000002ec: 03 movq (%rax), %rax
182
+ 00000000000002ef: 04 movq -24(%rax), %rsi
183
+ 00000000000002f3: 03 addq %r13, %rsi
184
+ 00000000000002f6: 03 movq %rsp, %rdi
185
+ 00000000000002f9: 05 callq 0x4046d0 <_ZNKSt3__18ios_base6getlocEv@plt>
186
+ 00000000000002fe: 05 movl $6651888, %esi
187
+ 0000000000000303: 03 movq %rsp, %rdi
188
+ 0000000000000306: 05 callq 0x4047e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>
189
+ 000000000000030b: 03 movq (%rax), %rcx
190
+ 000000000000030e: 03 movq %rax, %rdi
191
+ 0000000000000311: 05 movl $10, %esi
192
+ 0000000000000316: 03 callq *56(%rcx)
193
+ 0000000000000319: 02 movl %eax, %ebx
194
+ 000000000000031b: 03 movq %rsp, %rdi
195
+ 000000000000031e: 05 callq 0x404880 <_ZNSt3__16localeD1Ev@plt>
196
+ 0000000000000323: 03 movsbl %bl, %esi
197
+ 0000000000000326: 03 movq %r13, %rdi
198
+ 0000000000000329: 05 callq 0x4044c0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>
199
+ 000000000000032e: 03 movq %r13, %rdi
200
+ 0000000000000331: 05 callq 0x404690 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>
201
+ 0000000000000336: 05 movl $6652536, %edi
202
+ 000000000000033b: 05 callq 0x4049a0 <pthread_mutex_unlock@plt>
203
+ 0000000000000340: 05 jmp 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x210>
204
+ 0000000000000345: 03 movq %rsp, %rbx
205
+ 0000000000000348: 02 jmp 0x405a33 <Case_Throttle_MULTITHREADED::threadJob()+0x353>
206
+ 000000000000034a: 06 nopw (%rax,%rax)
207
+ 0000000000000350: 01 lock
208
+ 0000000000000351: 02 incl (%rcx)
209
+ 0000000000000353: 06 movl 2435179(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
210
+ 0000000000000359: 02 testl %eax, %eax
211
+ 000000000000035b: 02 je 0x405a50 <Case_Throttle_MULTITHREADED::threadJob()+0x370>
212
+ 000000000000035d: 03 cmpl $1, %eax
213
+ 0000000000000360: 02 jne 0x405a60 <Case_Throttle_MULTITHREADED::threadJob()+0x380>
214
+ 0000000000000362: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
215
+ 0000000000000367: 02 jmp 0x405a64 <Case_Throttle_MULTITHREADED::threadJob()+0x384>
216
+ 0000000000000369: 07 nopl (%rax)
217
+ 0000000000000370: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
218
+ 0000000000000375: 02 jmp 0x405a64 <Case_Throttle_MULTITHREADED::threadJob()+0x384>
219
+ 0000000000000377: 09 nopw (%rax,%rax)
220
  0000000000000380: 02 xorl %edx, %edx
221
+ 0000000000000382: 02 xorl %eax, %eax
222
+ 0000000000000384: 05 movq %rax, 16(%rsp)
223
+ 0000000000000389: 04 movl %edx, 24(%rsp)
224
+ 000000000000038d: 07 cmpq 2435540(%rip), %rax # 658448 <(anonymous namespace)::u::end>
225
+ 0000000000000394: 02 jl 0x405a88 <Case_Throttle_MULTITHREADED::threadJob()+0x3a8>
226
+ 0000000000000396: 06 jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
227
+ 000000000000039c: 06 cmpl 2435534(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
228
+ 00000000000003a2: 06 jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
229
+ 00000000000003a8: 05 movl $100, %edi
230
+ 00000000000003ad: 02 xorl %esi, %esi
231
+ 00000000000003af: 02 xorl %edx, %edx
232
+ 00000000000003b1: 05 callq 0x4150b0 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::microSleep(int, int, BloombergLP::bsls::TimeInterval*)>
233
+ 00000000000003b6: 07 cmpl $1, 2435079(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
234
+ 00000000000003bd: 02 jne 0x405ac0 <Case_Throttle_MULTITHREADED::threadJob()+0x3e0>
235
+ 00000000000003bf: 06 movl 2431903(%rip), %eax # 657644 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
236
+ 00000000000003c5: 02 testl %eax, %eax
237
+ 00000000000003c7: 02 je 0x405ad6 <Case_Throttle_MULTITHREADED::threadJob()+0x3f6>
238
+ 00000000000003c9: 03 cmpl $1, %eax
239
+ 00000000000003cc: 02 jne 0x405add <Case_Throttle_MULTITHREADED::threadJob()+0x3fd>
240
+ 00000000000003ce: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
241
+ 00000000000003d3: 02 jmp 0x405adb <Case_Throttle_MULTITHREADED::threadJob()+0x3fb>
242
+ 00000000000003d5: 10 nopw %cs:(%rax,%rax)
243
+ 00000000000003df: 01 nop
244
+ 00000000000003e0: 06 movl 2431902(%rip), %eax # 657664 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
245
+ 00000000000003e6: 02 testl %eax, %eax
246
+ 00000000000003e8: 02 je 0x405af0 <Case_Throttle_MULTITHREADED::threadJob()+0x410>
247
+ 00000000000003ea: 03 cmpl $1, %eax
248
+ 00000000000003ed: 02 jne 0x405af7 <Case_Throttle_MULTITHREADED::threadJob()+0x417>
249
+ 00000000000003ef: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
250
+ 00000000000003f4: 02 jmp 0x405af5 <Case_Throttle_MULTITHREADED::threadJob()+0x415>
251
+ 00000000000003f6: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
252
+ 00000000000003fb: 02 jmp 0x405ae1 <Case_Throttle_MULTITHREADED::threadJob()+0x401>
253
+ 00000000000003fd: 02 xorl %edx, %edx
254
+ 00000000000003ff: 02 xorl %eax, %eax
255
+ 0000000000000401: 04 movq %rax, (%rsp)
256
+ 0000000000000405: 04 movl %edx, 8(%rsp)
257
+ 0000000000000409: 05 movl $6649384, %edi
258
+ 000000000000040e: 02 jmp 0x405b08 <Case_Throttle_MULTITHREADED::threadJob()+0x428>
259
+ 0000000000000410: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
260
+ 0000000000000415: 02 jmp 0x405afb <Case_Throttle_MULTITHREADED::threadJob()+0x41b>
261
+ 0000000000000417: 02 xorl %edx, %edx
262
+ 0000000000000419: 02 xorl %eax, %eax
263
+ 000000000000041b: 04 movq %rax, (%rsp)
264
+ 000000000000041f: 04 movl %edx, 8(%rsp)
265
+ 0000000000000423: 05 movl $6649416, %edi
266
+ 0000000000000428: 03 movq %rbx, %rsi
267
+ 000000000000042b: 05 callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
268
+ 0000000000000430: 05 movl $6652584, %ecx
269
+ 0000000000000435: 02 testb %al, %al
270
+ 0000000000000437: 06 jne 0x405a30 <Case_Throttle_MULTITHREADED::threadJob()+0x350>
271
+ 000000000000043d: 05 movl $6652588, %ecx
272
+ 0000000000000442: 05 jmp 0x405a30 <Case_Throttle_MULTITHREADED::threadJob()+0x350>
273
+ 0000000000000447: 03 movq %rsp, %rbx
274
+ 000000000000044a: 02 jmp 0x405b33 <Case_Throttle_MULTITHREADED::threadJob()+0x453>
275
+ 000000000000044c: 04 nopl (%rax)
276
+ 0000000000000450: 01 lock
277
+ 0000000000000451: 02 incl (%rcx)
278
+ 0000000000000453: 06 movl 2434923(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
279
+ 0000000000000459: 02 testl %eax, %eax
280
+ 000000000000045b: 02 je 0x405b50 <Case_Throttle_MULTITHREADED::threadJob()+0x470>
281
+ 000000000000045d: 03 cmpl $1, %eax
282
+ 0000000000000460: 02 jne 0x405b60 <Case_Throttle_MULTITHREADED::threadJob()+0x480>
283
+ 0000000000000462: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
284
+ 0000000000000467: 02 jmp 0x405b55 <Case_Throttle_MULTITHREADED::threadJob()+0x475>
285
+ 0000000000000469: 07 nopl (%rax)
286
+ 0000000000000470: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
287
+ 0000000000000475: 02 jmp 0x405b64 <Case_Throttle_MULTITHREADED::threadJob()+0x484>
288
+ 0000000000000477: 09 nopw (%rax,%rax)
289
+ 0000000000000480: 02 xorl %edx, %edx
290
+ 0000000000000482: 02 xorl %eax, %eax
291
+ 0000000000000484: 05 movq %rax, 16(%rsp)
292
+ 0000000000000489: 04 movl %edx, 24(%rsp)
293
+ 000000000000048d: 07 cmpq 2435284(%rip), %rax # 658448 <(anonymous namespace)::u::end>
294
+ 0000000000000494: 02 jl 0x405b88 <Case_Throttle_MULTITHREADED::threadJob()+0x4a8>
295
+ 0000000000000496: 06 jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
296
+ 000000000000049c: 06 cmpl 2435278(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8>
297
+ 00000000000004a2: 06 jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537>
298
+ 00000000000004a8: 07 cmpl $1, 2434837(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType>
299
+ 00000000000004af: 02 jne 0x405bb0 <Case_Throttle_MULTITHREADED::threadJob()+0x4d0>
300
+ 00000000000004b1: 06 movl 2431597(%rip), %eax # 657604 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
301
+ 00000000000004b7: 02 testl %eax, %eax
302
+ 00000000000004b9: 02 je 0x405bc6 <Case_Throttle_MULTITHREADED::threadJob()+0x4e6>
303
+ 00000000000004bb: 03 cmpl $1, %eax
304
+ 00000000000004be: 02 jne 0x405bcd <Case_Throttle_MULTITHREADED::threadJob()+0x4ed>
305
+ 00000000000004c0: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
306
+ 00000000000004c5: 02 jmp 0x405bcb <Case_Throttle_MULTITHREADED::threadJob()+0x4eb>
307
+ 00000000000004c7: 09 nopw (%rax,%rax)
308
+ 00000000000004d0: 06 movl 2431598(%rip), %eax # 657624 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c>
309
+ 00000000000004d6: 02 testl %eax, %eax
310
+ 00000000000004d8: 02 je 0x405be0 <Case_Throttle_MULTITHREADED::threadJob()+0x500>
311
+ 00000000000004da: 03 cmpl $1, %eax
312
+ 00000000000004dd: 02 jne 0x405be7 <Case_Throttle_MULTITHREADED::threadJob()+0x507>
313
+ 00000000000004df: 05 callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
314
+ 00000000000004e4: 02 jmp 0x405be5 <Case_Throttle_MULTITHREADED::threadJob()+0x505>
315
+ 00000000000004e6: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
316
+ 00000000000004eb: 02 jmp 0x405bd1 <Case_Throttle_MULTITHREADED::threadJob()+0x4f1>
317
+ 00000000000004ed: 02 xorl %edx, %edx
318
+ 00000000000004ef: 02 xorl %eax, %eax
319
+ 00000000000004f1: 04 movq %rax, (%rsp)
320
+ 00000000000004f5: 04 movl %edx, 8(%rsp)
321
+ 00000000000004f9: 05 movl $6649320, %edi
322
+ 00000000000004fe: 02 jmp 0x405bf8 <Case_Throttle_MULTITHREADED::threadJob()+0x518>
323
+ 0000000000000500: 05 callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
324
+ 0000000000000505: 02 jmp 0x405beb <Case_Throttle_MULTITHREADED::threadJob()+0x50b>
325
+ 0000000000000507: 02 xorl %edx, %edx
326
+ 0000000000000509: 02 xorl %eax, %eax
327
+ 000000000000050b: 04 movq %rax, (%rsp)
328
+ 000000000000050f: 04 movl %edx, 8(%rsp)
329
+ 0000000000000513: 05 movl $6649352, %edi
330
+ 0000000000000518: 03 movq %rbx, %rsi
331
+ 000000000000051b: 05 callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>
332
+ 0000000000000520: 05 movl $6652584, %ecx
333
+ 0000000000000525: 02 testb %al, %al
334
+ 0000000000000527: 06 jne 0x405b30 <Case_Throttle_MULTITHREADED::threadJob()+0x450>
335
+ 000000000000052d: 05 movl $6652588, %ecx
336
+ 0000000000000532: 05 jmp 0x405b30 <Case_Throttle_MULTITHREADED::threadJob()+0x450>
337
+ 0000000000000537: 05 movl $6652600, %edi
338
+ 000000000000053c: 05 callq 0x4145f0 <BloombergLP::bslmt::Barrier::wait()>
339
+ 0000000000000541: 04 addq $40, %rsp
340
+ 0000000000000545: 01 popq %rbx
341
+ 0000000000000546: 02 popq %r12
342
+ 0000000000000548: 02 popq %r13
343
+ 000000000000054a: 02 popq %r14
344
+ 000000000000054c: 02 popq %r15
345
+ 000000000000054e: 01 popq %rbp
346
+ 000000000000054f: 01 retq
347
+ 0000000000000550: 02 jmp 0x405c32 <Case_Throttle_MULTITHREADED::threadJob()+0x552>
348
+ 0000000000000552: 03 movq %rax, %rbx
349
+ 0000000000000555: 03 movq %rsp, %rdi
350
+ 0000000000000558: 05 callq 0x404880 <_ZNSt3__16localeD1Ev@plt>
351
+ 000000000000055d: 02 jmp 0x405c44 <Case_Throttle_MULTITHREADED::threadJob()+0x564>
352
+ 000000000000055f: 02 jmp 0x405c41 <Case_Throttle_MULTITHREADED::threadJob()+0x561>
353
+ 0000000000000561: 03 movq %rax, %rbx
354
+ 0000000000000564: 05 movl $6652536, %edi
355
+ 0000000000000569: 05 callq 0x4049a0 <pthread_mutex_unlock@plt>
356
+ 000000000000056e: 03 movq %rbx, %rdi
357
+ 0000000000000571: 05 callq 0x404940 <_Unwind_Resume@plt>
358
+ 0000000000000576: 10 nopw %cs:(%rax,%rax)