Comparing BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int) in assumed vs ignored

Files changed (1) hide show
  1. bblb_schedulegenerationutil.t/{31.assume.s → 31.none.s} +262 -256
bblb_schedulegenerationutil.t/{31.assume.s → 31.none.s} RENAMED
@@ -1,268 +1,274 @@
1
- 000000000040bba0 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, 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: 04 subq $40, %rsp
9
  000000000000000e: 03 movl %r9d, %r12d
10
- 0000000000000011: 03 movl %r8d, %ebx
11
- 0000000000000014: 03 movl %ecx, %r15d
12
- 0000000000000017: 03 movq %rdx, %r13
13
  000000000000001a: 03 movq %rdi, %r14
14
- 000000000000001d: 02 decl %ebx
15
- 000000000000001f: 03 movq (%rdi), %rax
16
- 0000000000000022: 04 cmpq %rax, 8(%rdi)
17
- 0000000000000026: 02 je 0x40bbcc <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x2c>
18
- 0000000000000028: 04 movq %rax, 8(%r14)
19
- 000000000000002c: 02 movl (%rsi), %ecx
20
- 000000000000002e: 05 leaq 8(%rsp), %rdi
21
- 0000000000000033: 03 movq %rsp, %rsi
22
- 0000000000000036: 05 leaq 36(%rsp), %rdx
23
- 000000000000003b: 05 callq 0x414270 <BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*, int*, int*, int)>
24
- 0000000000000040: 04 movl 8(%rsp), %eax
25
- 0000000000000044: 03 leal (%rax,%rax,2), %eax
26
- 0000000000000047: 03 movl (%rsp), %ecx
27
- 000000000000004a: 04 leal -1(%rcx,%rax,4), %ebp
28
- 000000000000004e: 04 movl (%r13), %ecx
29
- 0000000000000052: 05 leaq 8(%rsp), %rdi
30
- 0000000000000057: 03 movq %rsp, %rsi
31
- 000000000000005a: 05 leaq 32(%rsp), %rdx
32
- 000000000000005f: 05 callq 0x414270 <BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*, int*, int*, int)>
33
- 0000000000000064: 04 movl 8(%rsp), %eax
34
- 0000000000000068: 03 leal (%rax,%rax,2), %eax
35
- 000000000000006b: 03 movl (%rsp), %ecx
36
- 000000000000006e: 04 leal -1(%rcx,%rax,4), %edi
37
- 0000000000000072: 04 leal (%r15,%r15,2), %eax
38
- 0000000000000076: 03 leal (%rbx,%rax,4), %esi
39
- 0000000000000079: 04 movl %ebp, 28(%rsp)
40
- 000000000000007d: 02 movl %ebp, %ecx
41
- 000000000000007f: 02 subl %esi, %ecx
42
- 0000000000000081: 02 jle 0x40bc34 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x94>
43
- 0000000000000083: 02 movl %ecx, %eax
44
- 0000000000000085: 02 xorl %edx, %edx
45
- 0000000000000087: 03 divl %r12d
46
- 000000000000008a: 02 testl %edx, %edx
47
- 000000000000008c: 02 je 0x40bc34 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x94>
48
- 000000000000008e: 02 movl %eax, %ebp
49
- 0000000000000090: 02 incl %ebp
50
- 0000000000000092: 02 jmp 0x40bc3c <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x9c>
51
- 0000000000000094: 02 movl %ecx, %eax
52
- 0000000000000096: 01 cltd
53
- 0000000000000097: 03 idivl %r12d
54
- 000000000000009a: 02 movl %eax, %ebp
55
- 000000000000009c: 02 movl %edi, %ecx
56
- 000000000000009e: 02 subl %esi, %ecx
57
- 00000000000000a0: 02 js 0x40bc4c <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0xac>
58
- 00000000000000a2: 02 movl %ecx, %eax
59
- 00000000000000a4: 01 cltd
60
- 00000000000000a5: 03 idivl %r12d
61
- 00000000000000a8: 02 movl %eax, %ebx
62
- 00000000000000aa: 02 jmp 0x40bc5d <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0xbd>
63
- 00000000000000ac: 02 movl %ecx, %eax
64
- 00000000000000ae: 02 negl %eax
65
- 00000000000000b0: 02 xorl %edx, %edx
66
- 00000000000000b2: 03 divl %r12d
67
- 00000000000000b5: 02 testl %edx, %edx
68
- 00000000000000b7: 02 je 0x40bc42 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0xa2>
69
- 00000000000000b9: 02 movl %eax, %ebx
70
- 00000000000000bb: 02 notl %ebx
71
- 00000000000000bd: 04 imull %r12d, %ebp
72
- 00000000000000c1: 02 addl %esi, %ebp
73
- 00000000000000c3: 06 cmpl $119999, %ebp
74
- 00000000000000c9: 06 jg 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
75
- 00000000000000cf: 04 imull %r12d, %ebx
76
- 00000000000000d3: 02 addl %esi, %ebx
77
- 00000000000000d5: 03 cmpl $12, %ebx
78
- 00000000000000d8: 06 jl 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
79
- 00000000000000de: 03 movslq %ebp, %rax
80
- 00000000000000e1: 07 imulq $715827883, %rax, %r13
81
- 00000000000000e8: 03 movq %r13, %rax
82
- 00000000000000eb: 04 shrq $63, %rax
83
- 00000000000000ef: 04 sarq $33, %r13
84
- 00000000000000f3: 03 addl %eax, %r13d
85
- 00000000000000f6: 08 leal (,%r13,4), %eax
86
- 00000000000000fe: 03 leal (%rax,%rax,2), %eax
87
- 0000000000000101: 02 movl %ebp, %ecx
88
- 0000000000000103: 02 subl %eax, %ecx
89
- 0000000000000105: 03 cmpl $11, %ecx
90
- 0000000000000108: 06 ja 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
91
- 000000000000010e: 02 negl %eax
92
- 0000000000000110: 04 leal 1(%rbp,%rax), %esi
93
- 0000000000000114: 06 movl 250346(%rip), %ecx # 448ea4 <BloombergLP::bdlt::PosixDateImpUtil::s_firstCachedYear>
94
- 000000000000011a: 03 movl %r13d, %eax
95
- 000000000000011d: 06 movl 250341(%rip), %edx # 448ea8 <BloombergLP::bdlt::PosixDateImpUtil::s_lastCachedYear>
96
- 0000000000000123: 02 subl %ecx, %eax
97
- 0000000000000125: 04 movl %edi, 24(%rsp)
98
- 0000000000000129: 02 jl 0x40bcef <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x14f>
99
- 000000000000012b: 03 cmpl %r13d, %edx
100
- 000000000000012e: 02 jl 0x40bcef <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x14f>
101
- 0000000000000130: 02 cltq
102
- 0000000000000132: 02 movl %esi, %ecx
103
- 0000000000000134: 04 leaq (%rax,%rax,2), %rdx
104
- 0000000000000138: 04 leaq (%rax,%rdx,4), %rax
105
- 000000000000013c: 08 movsbl 4585312(%rcx,%rax), %eax
106
- 0000000000000144: 04 cmpl 104(%rsp), %eax
107
- 0000000000000148: 02 jge 0x40bd09 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x169>
108
- 000000000000014a: 05 jmp 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
109
- 000000000000014f: 03 movl %r13d, %edi
110
- 0000000000000152: 03 movl %esi, %r15d
111
- 0000000000000155: 04 movl 104(%rsp), %edx
112
- 0000000000000159: 05 callq 0x413c30 <BloombergLP::bdlt::PosixDateImpUtil::isValidYearMonthDayNoCache(int, int, int)>
113
- 000000000000015e: 03 movl %r15d, %esi
114
- 0000000000000161: 02 testb %al, %al
115
- 0000000000000163: 06 je 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
116
- 0000000000000169: 02 movl %ebx, %eax
117
- 000000000000016b: 06 movl $2863311531, %r15d
118
- 0000000000000171: 04 imulq %rax, %r15
119
- 0000000000000175: 04 shrq $35, %r15
120
- 0000000000000179: 08 leal (,%r15,4), %eax
121
- 0000000000000181: 03 leal (%rax,%rax,2), %eax
122
- 0000000000000184: 02 negl %eax
123
- 0000000000000186: 04 leal 1(%rbx,%rax), %ecx
124
- 000000000000018a: 03 movl %r15d, %eax
125
- 000000000000018d: 06 subl 250225(%rip), %eax # 448ea4 <BloombergLP::bdlt::PosixDateImpUtil::s_firstCachedYear>
126
- 0000000000000193: 04 movl %ecx, 20(%rsp)
127
- 0000000000000197: 02 jl 0x40bd61 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x1c1>
128
- 0000000000000199: 07 cmpl %r15d, 250216(%rip) # 448ea8 <BloombergLP::bdlt::PosixDateImpUtil::s_lastCachedYear>
129
- 00000000000001a0: 02 jl 0x40bd61 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x1c1>
130
- 00000000000001a2: 02 cltq
131
- 00000000000001a4: 02 movl %ecx, %ecx
132
- 00000000000001a6: 04 leaq (%rax,%rax,2), %rdx
133
- 00000000000001aa: 04 leaq (%rax,%rdx,4), %rax
134
- 00000000000001ae: 08 movsbl 4585312(%rcx,%rax), %eax
135
- 00000000000001b6: 04 cmpl 104(%rsp), %eax
136
- 00000000000001ba: 02 jge 0x40bd7f <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x1df>
137
- 00000000000001bc: 05 jmp 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
138
- 00000000000001c1: 03 movl %r15d, %edi
139
- 00000000000001c4: 04 movl %esi, 16(%rsp)
140
- 00000000000001c8: 02 movl %ecx, %esi
141
- 00000000000001ca: 04 movl 104(%rsp), %edx
142
- 00000000000001ce: 05 callq 0x413c30 <BloombergLP::bdlt::PosixDateImpUtil::isValidYearMonthDayNoCache(int, int, int)>
143
- 00000000000001d3: 04 movl 16(%rsp), %esi
144
- 00000000000001d7: 02 testb %al, %al
145
- 00000000000001d9: 06 je 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
146
- 00000000000001df: 03 movl %r13d, %edi
147
- 00000000000001e2: 04 movl 104(%rsp), %edx
148
- 00000000000001e6: 05 callq 0x413db0 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>
149
- 00000000000001eb: 03 movl %eax, (%rsp)
150
- 00000000000001ee: 05 leaq 8(%rsp), %rdi
151
- 00000000000001f3: 03 movq %rsp, %rdx
152
- 00000000000001f6: 04 movl 96(%rsp), %esi
153
- 00000000000001fa: 05 callq 0x40e530 <BloombergLP::bdlt::DateUtil::nextDayOfWeekInclusive(BloombergLP::bdlt::DayOfWeek::Enum, BloombergLP::bdlt::Date const&)>
154
- 00000000000001ff: 04 movl 8(%rsp), %edi
155
- 0000000000000203: 05 callq 0x4141b0 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>
156
- 0000000000000208: 03 movl %eax, %r13d
157
- 000000000000020b: 03 movl %r15d, %edi
158
- 000000000000020e: 04 movl 20(%rsp), %esi
159
- 0000000000000212: 04 movl 104(%rsp), %edx
160
- 0000000000000216: 05 callq 0x413db0 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>
161
- 000000000000021b: 03 movl %eax, (%rsp)
162
- 000000000000021e: 05 leaq 8(%rsp), %rdi
163
- 0000000000000223: 03 movq %rsp, %rdx
164
- 0000000000000226: 04 movl 96(%rsp), %esi
165
- 000000000000022a: 05 callq 0x40e530 <BloombergLP::bdlt::DateUtil::nextDayOfWeekInclusive(BloombergLP::bdlt::DayOfWeek::Enum, BloombergLP::bdlt::Date const&)>
166
- 000000000000022f: 04 movl 8(%rsp), %edi
167
- 0000000000000233: 05 callq 0x4141b0 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>
168
- 0000000000000238: 02 xorl %ecx, %ecx
169
- 000000000000023a: 05 cmpl 36(%rsp), %r13d
170
- 000000000000023f: 06 movl $0, %r15d
171
- 0000000000000245: 04 cmovll %r12d, %r15d
172
- 0000000000000249: 04 cmpl 28(%rsp), %ebp
173
- 000000000000024d: 04 cmovnel %ecx, %r15d
174
- 0000000000000251: 03 addl %ebp, %r15d
175
- 0000000000000254: 04 cmpl 32(%rsp), %eax
176
- 0000000000000258: 05 movl $0, %eax
177
- 000000000000025d: 04 cmovgl %r12d, %eax
178
- 0000000000000261: 04 cmpl 24(%rsp), %ebx
179
- 0000000000000265: 03 cmovnel %ecx, %eax
180
- 0000000000000268: 07 cmpl $119999, %r15d
181
- 000000000000026f: 06 jg 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
182
- 0000000000000275: 02 subl %eax, %ebx
183
- 0000000000000277: 03 cmpl $12, %ebx
184
- 000000000000027a: 06 jl 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
185
- 0000000000000280: 02 movl %ebx, %eax
186
- 0000000000000282: 03 subl %r15d, %eax
187
- 0000000000000285: 01 cltd
188
- 0000000000000286: 03 idivl %r12d
189
- 0000000000000289: 02 incl %eax
190
- 000000000000028b: 03 movslq %eax, %rsi
191
- 000000000000028e: 03 movq %r14, %rdi
192
- 0000000000000291: 05 callq 0x40c170 <bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >::reserve(unsigned long)>
193
- 0000000000000296: 03 cmpl %r15d, %ebx
194
- 0000000000000299: 06 jl 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
195
- 000000000000029f: 03 movslq %r15d, %rcx
196
- 00000000000002a2: 07 imulq $715827883, %rcx, %rbp
197
- 00000000000002a9: 03 movq %rbp, %rax
198
- 00000000000002ac: 04 shrq $63, %rax
199
- 00000000000002b0: 04 sarq $33, %rbp
200
- 00000000000002b4: 02 addl %eax, %ebp
201
- 00000000000002b6: 07 leal (,%rbp,4), %eax
202
- 00000000000002bd: 03 leal (%rax,%rax,2), %eax
203
- 00000000000002c0: 02 subl %eax, %ecx
204
- 00000000000002c2: 03 cmpl $11, %ecx
205
- 00000000000002c5: 06 ja 0x40bef1 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x351>
206
- 00000000000002cb: 02 negl %eax
207
- 00000000000002cd: 05 leal 1(%r15,%rax), %r13d
208
- 00000000000002d2: 02 movl %ebp, %eax
209
- 00000000000002d4: 06 subl 249898(%rip), %eax # 448ea4 <BloombergLP::bdlt::PosixDateImpUtil::s_firstCachedYear>
210
- 00000000000002da: 02 jl 0x40bea1 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x301>
211
- 00000000000002dc: 06 cmpl %ebp, 249894(%rip) # 448ea8 <BloombergLP::bdlt::PosixDateImpUtil::s_lastCachedYear>
212
- 00000000000002e2: 02 jl 0x40bea1 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x301>
213
- 00000000000002e4: 02 cltq
214
- 00000000000002e6: 03 movl %r13d, %ecx
215
- 00000000000002e9: 04 leaq (%rax,%rax,2), %rdx
216
- 00000000000002ed: 04 leaq (%rax,%rdx,4), %rax
217
- 00000000000002f1: 08 movsbl 4585312(%rcx,%rax), %eax
218
- 00000000000002f9: 04 cmpl 104(%rsp), %eax
219
- 00000000000002fd: 02 jge 0x40beb3 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x313>
220
- 00000000000002ff: 02 jmp 0x40bef1 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x351>
221
- 0000000000000301: 02 movl %ebp, %edi
222
- 0000000000000303: 03 movl %r13d, %esi
223
- 0000000000000306: 04 movl 104(%rsp), %edx
224
- 000000000000030a: 05 callq 0x413c30 <BloombergLP::bdlt::PosixDateImpUtil::isValidYearMonthDayNoCache(int, int, int)>
225
- 000000000000030f: 02 testb %al, %al
226
- 0000000000000311: 02 je 0x40bef1 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x351>
227
  0000000000000313: 02 movl %ebp, %edi
228
  0000000000000315: 03 movl %r13d, %esi
229
  0000000000000318: 04 movl 104(%rsp), %edx
230
- 000000000000031c: 05 callq 0x413db0 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>
231
- 0000000000000321: 03 movl %eax, (%rsp)
232
- 0000000000000324: 05 leaq 8(%rsp), %rbp
233
- 0000000000000329: 03 movq %rbp, %rdi
234
- 000000000000032c: 04 movl 96(%rsp), %esi
235
- 0000000000000330: 03 movq %rsp, %rdx
236
- 0000000000000333: 05 callq 0x40e530 <BloombergLP::bdlt::DateUtil::nextDayOfWeekInclusive(BloombergLP::bdlt::DayOfWeek::Enum, BloombergLP::bdlt::Date const&)>
237
- 0000000000000338: 03 movq %r14, %rdi
238
- 000000000000033b: 03 movq %rbp, %rsi
239
- 000000000000033e: 05 callq 0x40a680 <bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >::push_back(BloombergLP::bdlt::Date&&)>
240
- 0000000000000343: 03 addl %r12d, %r15d
241
- 0000000000000346: 03 cmpl %ebx, %r15d
242
- 0000000000000349: 06 jle 0x40be3f <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x29f>
243
- 000000000000034f: 02 jmp 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
244
- 0000000000000351: 03 movq (%r14), %rax
245
- 0000000000000354: 04 cmpq %rax, 8(%r14)
246
- 0000000000000358: 02 je 0x40befe <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x35e>
247
- 000000000000035a: 04 movq %rax, 8(%r14)
248
- 000000000000035e: 04 addq $40, %rsp
249
- 0000000000000362: 01 popq %rbx
250
- 0000000000000363: 02 popq %r12
251
- 0000000000000365: 02 popq %r13
252
- 0000000000000367: 02 popq %r14
253
- 0000000000000369: 02 popq %r15
254
- 000000000000036b: 01 popq %rbp
255
- 000000000000036c: 01 retq
256
- 000000000000036d: 03 movq %rax, %rdi
257
- 0000000000000370: 05 callq 0x403b30 <_Unwind_Resume@plt>
258
- 0000000000000375: 03 movq %rax, %rdi
259
- 0000000000000378: 05 callq 0x403b30 <_Unwind_Resume@plt>
260
- 000000000000037d: 03 movq %rax, %rdi
261
- 0000000000000380: 05 callq 0x403b30 <_Unwind_Resume@plt>
262
- 0000000000000385: 03 movq %rax, %rdi
263
- 0000000000000388: 05 callq 0x403b30 <_Unwind_Resume@plt>
264
- 000000000000038d: 03 movq %rax, %rdi
265
- 0000000000000390: 05 callq 0x403b30 <_Unwind_Resume@plt>
266
- 0000000000000395: 03 movq %rax, %rdi
267
- 0000000000000398: 05 callq 0x403b30 <_Unwind_Resume@plt>
268
- 000000000000039d: 03 nopl (%rax)
 
 
 
 
 
 
1
+ 000000000040bbc0 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, 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: 04 subq $40, %rsp
9
  000000000000000e: 03 movl %r9d, %r12d
10
+ 0000000000000011: 03 movl %r8d, %r15d
11
+ 0000000000000014: 03 movl %ecx, %r13d
12
+ 0000000000000017: 03 movq %rdx, %rbx
13
  000000000000001a: 03 movq %rdi, %r14
14
+ 000000000000001d: 03 movq (%rdi), %rax
15
+ 0000000000000020: 04 cmpq %rax, 8(%rdi)
16
+ 0000000000000024: 02 je 0x40bbea <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x2a>
17
+ 0000000000000026: 04 movq %rax, 8(%r14)
18
+ 000000000000002a: 02 movl (%rsi), %ecx
19
+ 000000000000002c: 05 leaq 8(%rsp), %rdi
20
+ 0000000000000031: 03 movq %rsp, %rsi
21
+ 0000000000000034: 05 leaq 36(%rsp), %rdx
22
+ 0000000000000039: 05 callq 0x414310 <BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*, int*, int*, int)>
23
+ 000000000000003e: 04 movl 8(%rsp), %eax
24
+ 0000000000000042: 03 leal (%rax,%rax,2), %eax
25
+ 0000000000000045: 03 movl (%rsp), %ecx
26
+ 0000000000000048: 04 leal -1(%rcx,%rax,4), %ebp
27
+ 000000000000004c: 02 movl (%rbx), %ecx
28
+ 000000000000004e: 05 leaq 8(%rsp), %rdi
29
+ 0000000000000053: 03 movq %rsp, %rsi
30
+ 0000000000000056: 05 leaq 32(%rsp), %rdx
31
+ 000000000000005b: 05 callq 0x414310 <BloombergLP::bdlt::PosixDateImpUtil::serialToYmd(int*, int*, int*, int)>
32
+ 0000000000000060: 04 movl 8(%rsp), %eax
33
+ 0000000000000064: 03 leal (%rax,%rax,2), %eax
34
+ 0000000000000067: 03 movl (%rsp), %ecx
35
+ 000000000000006a: 04 leal -1(%rcx,%rax,4), %edi
36
+ 000000000000006e: 05 leal (%r13,%r13,2), %eax
37
+ 0000000000000073: 05 leal -1(%r15,%rax,4), %esi
38
+ 0000000000000078: 04 movl %ebp, 28(%rsp)
39
+ 000000000000007c: 02 movl %ebp, %ecx
40
+ 000000000000007e: 02 subl %esi, %ecx
41
+ 0000000000000080: 02 jle 0x40bc58 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x98>
42
+ 0000000000000082: 02 movl %ecx, %eax
43
+ 0000000000000084: 01 cltd
44
+ 0000000000000085: 03 idivl %r12d
45
+ 0000000000000088: 02 testl %edx, %edx
46
+ 000000000000008a: 02 je 0x40bc58 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x98>
47
+ 000000000000008c: 02 movl %ecx, %eax
48
+ 000000000000008e: 01 cltd
49
+ 000000000000008f: 03 idivl %r12d
50
+ 0000000000000092: 02 movl %eax, %ebp
51
+ 0000000000000094: 02 incl %ebp
52
+ 0000000000000096: 02 jmp 0x40bc60 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0xa0>
53
+ 0000000000000098: 02 movl %ecx, %eax
54
+ 000000000000009a: 01 cltd
55
+ 000000000000009b: 03 idivl %r12d
56
+ 000000000000009e: 02 movl %eax, %ebp
57
+ 00000000000000a0: 02 movl %edi, %ecx
58
+ 00000000000000a2: 02 subl %esi, %ecx
59
+ 00000000000000a4: 02 js 0x40bc70 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0xb0>
60
+ 00000000000000a6: 02 movl %ecx, %eax
61
+ 00000000000000a8: 01 cltd
62
+ 00000000000000a9: 03 idivl %r12d
63
+ 00000000000000ac: 02 movl %eax, %ebx
64
+ 00000000000000ae: 02 jmp 0x40bc84 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0xc4>
65
+ 00000000000000b0: 02 movl %ecx, %eax
66
+ 00000000000000b2: 01 cltd
67
+ 00000000000000b3: 03 idivl %r12d
68
+ 00000000000000b6: 02 testl %edx, %edx
69
+ 00000000000000b8: 02 je 0x40bc66 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0xa6>
70
+ 00000000000000ba: 02 movl %ecx, %eax
71
+ 00000000000000bc: 01 cltd
72
+ 00000000000000bd: 03 idivl %r12d
73
+ 00000000000000c0: 02 movl %eax, %ebx
74
+ 00000000000000c2: 02 decl %ebx
75
+ 00000000000000c4: 04 imull %r12d, %ebp
76
+ 00000000000000c8: 02 addl %esi, %ebp
77
+ 00000000000000ca: 06 cmpl $119999, %ebp
78
+ 00000000000000d0: 06 jg 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
79
+ 00000000000000d6: 04 imull %r12d, %ebx
80
+ 00000000000000da: 02 addl %esi, %ebx
81
+ 00000000000000dc: 03 cmpl $12, %ebx
82
+ 00000000000000df: 06 jl 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
83
+ 00000000000000e5: 05 cmpl $0, 104(%rsp)
84
+ 00000000000000ea: 06 jle 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
85
+ 00000000000000f0: 03 movslq %ebp, %rax
86
+ 00000000000000f3: 07 imulq $715827883, %rax, %r13
87
+ 00000000000000fa: 03 movq %r13, %rax
88
+ 00000000000000fd: 04 shrq $63, %rax
89
+ 0000000000000101: 04 sarq $33, %r13
90
+ 0000000000000105: 03 addl %eax, %r13d
91
+ 0000000000000108: 08 leal (,%r13,4), %eax
92
+ 0000000000000110: 03 leal (%rax,%rax,2), %eax
93
+ 0000000000000113: 02 movl %ebp, %ecx
94
+ 0000000000000115: 02 subl %eax, %ecx
95
+ 0000000000000117: 03 cmpl $11, %ecx
96
+ 000000000000011a: 06 ja 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
97
+ 0000000000000120: 02 negl %eax
98
+ 0000000000000122: 04 leal 1(%rbp,%rax), %esi
99
+ 0000000000000126: 06 movl 251976(%rip), %ecx # 449534 <BloombergLP::bdlt::PosixDateImpUtil::s_firstCachedYear>
100
+ 000000000000012c: 03 movl %r13d, %eax
101
+ 000000000000012f: 06 movl 251971(%rip), %edx # 449538 <BloombergLP::bdlt::PosixDateImpUtil::s_lastCachedYear>
102
+ 0000000000000135: 02 subl %ecx, %eax
103
+ 0000000000000137: 04 movl %edi, 24(%rsp)
104
+ 000000000000013b: 02 jl 0x40bd21 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x161>
105
+ 000000000000013d: 03 cmpl %r13d, %edx
106
+ 0000000000000140: 02 jl 0x40bd21 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x161>
107
+ 0000000000000142: 02 cltq
108
+ 0000000000000144: 02 movl %esi, %ecx
109
+ 0000000000000146: 04 leaq (%rax,%rax,2), %rdx
110
+ 000000000000014a: 04 leaq (%rax,%rdx,4), %rax
111
+ 000000000000014e: 08 movsbl 4586992(%rcx,%rax), %eax
112
+ 0000000000000156: 04 cmpl 104(%rsp), %eax
113
+ 000000000000015a: 02 jge 0x40bd3b <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x17b>
114
+ 000000000000015c: 05 jmp 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
115
+ 0000000000000161: 03 movl %r13d, %edi
116
+ 0000000000000164: 03 movl %esi, %r15d
117
+ 0000000000000167: 04 movl 104(%rsp), %edx
118
+ 000000000000016b: 05 callq 0x413cd0 <BloombergLP::bdlt::PosixDateImpUtil::isValidYearMonthDayNoCache(int, int, int)>
119
+ 0000000000000170: 03 movl %r15d, %esi
120
+ 0000000000000173: 02 testb %al, %al
121
+ 0000000000000175: 06 je 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
122
+ 000000000000017b: 02 movl %ebx, %eax
123
+ 000000000000017d: 06 movl $2863311531, %r15d
124
+ 0000000000000183: 04 imulq %rax, %r15
125
+ 0000000000000187: 04 shrq $35, %r15
126
+ 000000000000018b: 08 leal (,%r15,4), %eax
127
+ 0000000000000193: 03 leal (%rax,%rax,2), %eax
128
+ 0000000000000196: 02 negl %eax
129
+ 0000000000000198: 04 leal 1(%rbx,%rax), %ecx
130
+ 000000000000019c: 03 movl %r15d, %eax
131
+ 000000000000019f: 06 subl 251855(%rip), %eax # 449534 <BloombergLP::bdlt::PosixDateImpUtil::s_firstCachedYear>
132
+ 00000000000001a5: 04 movl %ecx, 20(%rsp)
133
+ 00000000000001a9: 02 jl 0x40bd93 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x1d3>
134
+ 00000000000001ab: 07 cmpl %r15d, 251846(%rip) # 449538 <BloombergLP::bdlt::PosixDateImpUtil::s_lastCachedYear>
135
+ 00000000000001b2: 02 jl 0x40bd93 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x1d3>
136
+ 00000000000001b4: 02 cltq
137
+ 00000000000001b6: 02 movl %ecx, %ecx
138
+ 00000000000001b8: 04 leaq (%rax,%rax,2), %rdx
139
+ 00000000000001bc: 04 leaq (%rax,%rdx,4), %rax
140
+ 00000000000001c0: 08 movsbl 4586992(%rcx,%rax), %eax
141
+ 00000000000001c8: 04 cmpl 104(%rsp), %eax
142
+ 00000000000001cc: 02 jge 0x40bdb1 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x1f1>
143
+ 00000000000001ce: 05 jmp 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
144
+ 00000000000001d3: 03 movl %r15d, %edi
145
+ 00000000000001d6: 04 movl %esi, 16(%rsp)
146
+ 00000000000001da: 02 movl %ecx, %esi
147
+ 00000000000001dc: 04 movl 104(%rsp), %edx
148
+ 00000000000001e0: 05 callq 0x413cd0 <BloombergLP::bdlt::PosixDateImpUtil::isValidYearMonthDayNoCache(int, int, int)>
149
+ 00000000000001e5: 04 movl 16(%rsp), %esi
150
+ 00000000000001e9: 02 testb %al, %al
151
+ 00000000000001eb: 06 je 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
152
+ 00000000000001f1: 03 movl %r13d, %edi
153
+ 00000000000001f4: 04 movl 104(%rsp), %edx
154
+ 00000000000001f8: 05 callq 0x413e50 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>
155
+ 00000000000001fd: 03 movl %eax, (%rsp)
156
+ 0000000000000200: 05 leaq 8(%rsp), %rdi
157
+ 0000000000000205: 03 movq %rsp, %rdx
158
+ 0000000000000208: 04 movl 96(%rsp), %esi
159
+ 000000000000020c: 05 callq 0x40e5d0 <BloombergLP::bdlt::DateUtil::nextDayOfWeekInclusive(BloombergLP::bdlt::DayOfWeek::Enum, BloombergLP::bdlt::Date const&)>
160
+ 0000000000000211: 04 movl 8(%rsp), %edi
161
+ 0000000000000215: 05 callq 0x414250 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>
162
+ 000000000000021a: 03 movl %eax, %r13d
163
+ 000000000000021d: 03 movl %r15d, %edi
164
+ 0000000000000220: 04 movl 20(%rsp), %esi
165
+ 0000000000000224: 04 movl 104(%rsp), %edx
166
+ 0000000000000228: 05 callq 0x413e50 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>
167
+ 000000000000022d: 03 movl %eax, (%rsp)
168
+ 0000000000000230: 05 leaq 8(%rsp), %rdi
169
+ 0000000000000235: 03 movq %rsp, %rdx
170
+ 0000000000000238: 04 movl 96(%rsp), %esi
171
+ 000000000000023c: 05 callq 0x40e5d0 <BloombergLP::bdlt::DateUtil::nextDayOfWeekInclusive(BloombergLP::bdlt::DayOfWeek::Enum, BloombergLP::bdlt::Date const&)>
172
+ 0000000000000241: 04 movl 8(%rsp), %edi
173
+ 0000000000000245: 05 callq 0x414250 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)>
174
+ 000000000000024a: 02 xorl %ecx, %ecx
175
+ 000000000000024c: 05 cmpl 36(%rsp), %r13d
176
+ 0000000000000251: 06 movl $0, %r15d
177
+ 0000000000000257: 04 cmovll %r12d, %r15d
178
+ 000000000000025b: 04 cmpl 28(%rsp), %ebp
179
+ 000000000000025f: 04 cmovnel %ecx, %r15d
180
+ 0000000000000263: 03 addl %ebp, %r15d
181
+ 0000000000000266: 04 cmpl 32(%rsp), %eax
182
+ 000000000000026a: 05 movl $0, %eax
183
+ 000000000000026f: 04 cmovgl %r12d, %eax
184
+ 0000000000000273: 04 cmpl 24(%rsp), %ebx
185
+ 0000000000000277: 03 cmovnel %ecx, %eax
186
+ 000000000000027a: 07 cmpl $119999, %r15d
187
+ 0000000000000281: 06 jg 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
188
+ 0000000000000287: 02 subl %eax, %ebx
189
+ 0000000000000289: 03 cmpl $12, %ebx
190
+ 000000000000028c: 06 jl 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
191
+ 0000000000000292: 02 movl %ebx, %eax
192
+ 0000000000000294: 03 subl %r15d, %eax
193
+ 0000000000000297: 01 cltd
194
+ 0000000000000298: 03 idivl %r12d
195
+ 000000000000029b: 02 incl %eax
196
+ 000000000000029d: 03 movslq %eax, %rsi
197
+ 00000000000002a0: 03 movq %r14, %rdi
198
+ 00000000000002a3: 05 callq 0x40c1a0 <bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >::reserve(unsigned long)>
199
+ 00000000000002a8: 03 cmpl %r15d, %ebx
200
+ 00000000000002ab: 06 jl 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
201
+ 00000000000002b1: 03 movslq %r15d, %rcx
202
+ 00000000000002b4: 07 imulq $715827883, %rcx, %rbp
203
+ 00000000000002bb: 03 movq %rbp, %rax
204
+ 00000000000002be: 04 shrq $63, %rax
205
+ 00000000000002c2: 04 sarq $33, %rbp
206
+ 00000000000002c6: 02 addl %eax, %ebp
207
+ 00000000000002c8: 07 leal (,%rbp,4), %eax
208
+ 00000000000002cf: 03 leal (%rax,%rax,2), %eax
209
+ 00000000000002d2: 02 subl %eax, %ecx
210
+ 00000000000002d4: 03 cmpl $11, %ecx
211
+ 00000000000002d7: 06 ja 0x40bf23 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x363>
212
+ 00000000000002dd: 02 negl %eax
213
+ 00000000000002df: 05 leal 1(%r15,%rax), %r13d
214
+ 00000000000002e4: 02 movl %ebp, %eax
215
+ 00000000000002e6: 06 subl 251528(%rip), %eax # 449534 <BloombergLP::bdlt::PosixDateImpUtil::s_firstCachedYear>
216
+ 00000000000002ec: 02 jl 0x40bed3 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x313>
217
+ 00000000000002ee: 06 cmpl %ebp, 251524(%rip) # 449538 <BloombergLP::bdlt::PosixDateImpUtil::s_lastCachedYear>
218
+ 00000000000002f4: 02 jl 0x40bed3 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x313>
219
+ 00000000000002f6: 02 cltq
220
+ 00000000000002f8: 03 movl %r13d, %ecx
221
+ 00000000000002fb: 04 leaq (%rax,%rax,2), %rdx
222
+ 00000000000002ff: 04 leaq (%rax,%rdx,4), %rax
223
+ 0000000000000303: 08 movsbl 4586992(%rcx,%rax), %eax
224
+ 000000000000030b: 04 cmpl 104(%rsp), %eax
225
+ 000000000000030f: 02 jge 0x40bee5 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x325>
226
+ 0000000000000311: 02 jmp 0x40bf23 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x363>
227
  0000000000000313: 02 movl %ebp, %edi
228
  0000000000000315: 03 movl %r13d, %esi
229
  0000000000000318: 04 movl 104(%rsp), %edx
230
+ 000000000000031c: 05 callq 0x413cd0 <BloombergLP::bdlt::PosixDateImpUtil::isValidYearMonthDayNoCache(int, int, int)>
231
+ 0000000000000321: 02 testb %al, %al
232
+ 0000000000000323: 02 je 0x40bf23 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x363>
233
+ 0000000000000325: 02 movl %ebp, %edi
234
+ 0000000000000327: 03 movl %r13d, %esi
235
+ 000000000000032a: 04 movl 104(%rsp), %edx
236
+ 000000000000032e: 05 callq 0x413e50 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>
237
+ 0000000000000333: 03 movl %eax, (%rsp)
238
+ 0000000000000336: 05 leaq 8(%rsp), %rbp
239
+ 000000000000033b: 03 movq %rbp, %rdi
240
+ 000000000000033e: 04 movl 96(%rsp), %esi
241
+ 0000000000000342: 03 movq %rsp, %rdx
242
+ 0000000000000345: 05 callq 0x40e5d0 <BloombergLP::bdlt::DateUtil::nextDayOfWeekInclusive(BloombergLP::bdlt::DayOfWeek::Enum, BloombergLP::bdlt::Date const&)>
243
+ 000000000000034a: 03 movq %r14, %rdi
244
+ 000000000000034d: 03 movq %rbp, %rsi
245
+ 0000000000000350: 05 callq 0x40a680 <bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >::push_back(BloombergLP::bdlt::Date&&)>
246
+ 0000000000000355: 03 addl %r12d, %r15d
247
+ 0000000000000358: 03 cmpl %ebx, %r15d
248
+ 000000000000035b: 06 jle 0x40be71 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x2b1>
249
+ 0000000000000361: 02 jmp 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
250
+ 0000000000000363: 03 movq (%r14), %rax
251
+ 0000000000000366: 04 cmpq %rax, 8(%r14)
252
+ 000000000000036a: 02 je 0x40bf30 <BloombergLP::bblb::ScheduleGenerationUtil::generateFromDayOfWeekAfterDayOfMonth(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bdlt::Date const&, BloombergLP::bdlt::Date const&, int, int, int, BloombergLP::bdlt::DayOfWeek::Enum, int)+0x370>
253
+ 000000000000036c: 04 movq %rax, 8(%r14)
254
+ 0000000000000370: 04 addq $40, %rsp
255
+ 0000000000000374: 01 popq %rbx
256
+ 0000000000000375: 02 popq %r12
257
+ 0000000000000377: 02 popq %r13
258
+ 0000000000000379: 02 popq %r14
259
+ 000000000000037b: 02 popq %r15
260
+ 000000000000037d: 01 popq %rbp
261
+ 000000000000037e: 01 retq
262
+ 000000000000037f: 03 movq %rax, %rdi
263
+ 0000000000000382: 05 callq 0x403b30 <_Unwind_Resume@plt>
264
+ 0000000000000387: 03 movq %rax, %rdi
265
+ 000000000000038a: 05 callq 0x403b30 <_Unwind_Resume@plt>
266
+ 000000000000038f: 03 movq %rax, %rdi
267
+ 0000000000000392: 05 callq 0x403b30 <_Unwind_Resume@plt>
268
+ 0000000000000397: 03 movq %rax, %rdi
269
+ 000000000000039a: 05 callq 0x403b30 <_Unwind_Resume@plt>
270
+ 000000000000039f: 03 movq %rax, %rdi
271
+ 00000000000003a2: 05 callq 0x403b30 <_Unwind_Resume@plt>
272
+ 00000000000003a7: 03 movq %rax, %rdi
273
+ 00000000000003aa: 05 callq 0x403b30 <_Unwind_Resume@plt>
274
+ 00000000000003af: 01 nop