• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* cortex_a55 reservations definition : */
2Reservation *resvInstkLtUndef = new Reservation(kLtUndef, 0, 0);
3if(resvInstkLtUndef == nullptr) {
4  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtUndef failed." << std::endl;
5}
6DEBUG_ASSERT(resvInstkLtUndef, "Reservation allocation for kLtUndef failed.");
7
8Reservation *resvInstkLtShift = new Reservation(kLtShift, 2, 1,
9                                GetUnitByUnitId(kUnitIdSlotS));
10if(resvInstkLtShift == nullptr) {
11  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtShift failed." << std::endl;
12}
13DEBUG_ASSERT(resvInstkLtShift, "Reservation allocation for kLtShift failed.");
14
15Reservation *resvInstkLtShiftReg = new Reservation(kLtShiftReg, 2, 2,
16                                   GetUnitByUnitId(kUnitIdSlotS),
17                                   GetUnitByUnitId(kUnitIdHazard));
18if(resvInstkLtShiftReg == nullptr) {
19  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtShiftReg failed." << std::endl;
20}
21DEBUG_ASSERT(resvInstkLtShiftReg, "Reservation allocation for kLtShiftReg failed.");
22
23Reservation *resvInstkLtAlu = new Reservation(kLtAlu, 3, 1,
24                              GetUnitByUnitId(kUnitIdSlotS));
25if(resvInstkLtAlu == nullptr) {
26  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAlu failed." << std::endl;
27}
28DEBUG_ASSERT(resvInstkLtAlu, "Reservation allocation for kLtAlu failed.");
29
30Reservation *resvInstkLtAluShift = new Reservation(kLtAluShift, 3, 1,
31                                   GetUnitByUnitId(kUnitIdSlotS));
32if(resvInstkLtAluShift == nullptr) {
33  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAluShift failed." << std::endl;
34}
35DEBUG_ASSERT(resvInstkLtAluShift, "Reservation allocation for kLtAluShift failed.");
36
37Reservation *resvInstkLtAluShiftReg = new Reservation(kLtAluShiftReg, 3, 2,
38                                      GetUnitByUnitId(kUnitIdSlotS),
39                                      GetUnitByUnitId(kUnitIdHazard));
40if(resvInstkLtAluShiftReg == nullptr) {
41  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAluShiftReg failed." << std::endl;
42}
43DEBUG_ASSERT(resvInstkLtAluShiftReg, "Reservation allocation for kLtAluShiftReg failed.");
44
45Reservation *resvInstkLtAluExtr = new Reservation(kLtAluExtr, 3, 1,
46                                  GetUnitByUnitId(kUnitIdSlot1));
47if(resvInstkLtAluExtr == nullptr) {
48  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAluExtr failed." << std::endl;
49}
50DEBUG_ASSERT(resvInstkLtAluExtr, "Reservation allocation for kLtAluExtr failed.");
51
52Reservation *resvInstkLtMul = new Reservation(kLtMul, 4, 2,
53                              GetUnitByUnitId(kUnitIdSlotS),
54                              GetUnitByUnitId(kUnitIdMul));
55if(resvInstkLtMul == nullptr) {
56  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtMul failed." << std::endl;
57}
58DEBUG_ASSERT(resvInstkLtMul, "Reservation allocation for kLtMul failed.");
59
60Reservation *resvInstkLtDiv = new Reservation(kLtDiv, 4, 3,
61                              GetUnitByUnitId(kUnitIdSlot0),
62                              GetUnitByUnitId(kUnitIdDiv),
63                              GetUnitByUnitId(kUnitIdDiv));
64if(resvInstkLtDiv == nullptr) {
65  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtDiv failed." << std::endl;
66}
67DEBUG_ASSERT(resvInstkLtDiv, "Reservation allocation for kLtDiv failed.");
68
69Reservation *resvInstkLtLoad1 = new Reservation(kLtLoad1, 4, 2,
70                                GetUnitByUnitId(kUnitIdSlotSAgen),
71                                GetUnitByUnitId(kUnitIdLdAgu));
72if(resvInstkLtLoad1 == nullptr) {
73  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtLoad1 failed." << std::endl;
74}
75DEBUG_ASSERT(resvInstkLtLoad1, "Reservation allocation for kLtLoad1 failed.");
76
77Reservation *resvInstkLtStore1 = new Reservation(kLtStore1, 2, 2,
78                                 GetUnitByUnitId(kUnitIdSlotSAgen),
79                                 GetUnitByUnitId(kUnitIdStAgu));
80if(resvInstkLtStore1 == nullptr) {
81  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtStore1 failed." << std::endl;
82}
83DEBUG_ASSERT(resvInstkLtStore1, "Reservation allocation for kLtStore1 failed.");
84
85Reservation *resvInstkLtLoad2 = new Reservation(kLtLoad2, 4, 2,
86                                GetUnitByUnitId(kUnitIdSlotSAgen),
87                                GetUnitByUnitId(kUnitIdLdAgu));
88if(resvInstkLtLoad2 == nullptr) {
89  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtLoad2 failed." << std::endl;
90}
91DEBUG_ASSERT(resvInstkLtLoad2, "Reservation allocation for kLtLoad2 failed.");
92
93Reservation *resvInstkLtStore2 = new Reservation(kLtStore2, 2, 2,
94                                 GetUnitByUnitId(kUnitIdSlotSAgen),
95                                 GetUnitByUnitId(kUnitIdStAgu));
96if(resvInstkLtStore2 == nullptr) {
97  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtStore2 failed." << std::endl;
98}
99DEBUG_ASSERT(resvInstkLtStore2, "Reservation allocation for kLtStore2 failed.");
100
101Reservation *resvInstkLtLoad3plus = new Reservation(kLtLoad3plus, 6, 2,
102                                    GetUnitByUnitId(kUnitIdSlotSAgen),
103                                    GetUnitByUnitId(kUnitIdLdAgu));
104if(resvInstkLtLoad3plus == nullptr) {
105  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtLoad3plus failed." << std::endl;
106}
107DEBUG_ASSERT(resvInstkLtLoad3plus, "Reservation allocation for kLtLoad3plus failed.");
108
109Reservation *resvInstkLtStore3plus = new Reservation(kLtStore3plus, 2, 2,
110                                     GetUnitByUnitId(kUnitIdSlotSAgen),
111                                     GetUnitByUnitId(kUnitIdStAgu));
112if(resvInstkLtStore3plus == nullptr) {
113  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtStore3plus failed." << std::endl;
114}
115DEBUG_ASSERT(resvInstkLtStore3plus, "Reservation allocation for kLtStore3plus failed.");
116
117Reservation *resvInstkLtBranch = new Reservation(kLtBranch, 0, 1,
118                                 GetUnitByUnitId(kUnitIdSlotSBranch));
119if(resvInstkLtBranch == nullptr) {
120  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtBranch failed." << std::endl;
121}
122DEBUG_ASSERT(resvInstkLtBranch, "Reservation allocation for kLtBranch failed.");
123
124Reservation *resvInstkLtFpalu = new Reservation(kLtFpalu, 4, 2,
125                                GetUnitByUnitId(kUnitIdSlotS),
126                                GetUnitByUnitId(kUnitIdFpAluS));
127if(resvInstkLtFpalu == nullptr) {
128  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFpalu failed." << std::endl;
129}
130DEBUG_ASSERT(resvInstkLtFpalu, "Reservation allocation for kLtFpalu failed.");
131
132Reservation *resvInstkLtFconst = new Reservation(kLtFconst, 2, 2,
133                                 GetUnitByUnitId(kUnitIdSlotS),
134                                 GetUnitByUnitId(kUnitIdFpAluS));
135if(resvInstkLtFconst == nullptr) {
136  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFconst failed." << std::endl;
137}
138DEBUG_ASSERT(resvInstkLtFconst, "Reservation allocation for kLtFconst failed.");
139
140Reservation *resvInstkLtFpmul = new Reservation(kLtFpmul, 4, 2,
141                                GetUnitByUnitId(kUnitIdSlotS),
142                                GetUnitByUnitId(kUnitIdFpMulS));
143if(resvInstkLtFpmul == nullptr) {
144  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFpmul failed." << std::endl;
145}
146DEBUG_ASSERT(resvInstkLtFpmul, "Reservation allocation for kLtFpmul failed.");
147
148Reservation *resvInstkLtFpmac = new Reservation(kLtFpmac, 8, 6,
149                                GetUnitByUnitId(kUnitIdSlotS),
150                                GetUnitByUnitId(kUnitIdFpMulS),
151                                         nullptr,
152                                         nullptr,
153                                         nullptr,
154                                GetUnitByUnitId(kUnitIdFpAluS));
155if(resvInstkLtFpmac == nullptr) {
156  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFpmac failed." << std::endl;
157}
158DEBUG_ASSERT(resvInstkLtFpmac, "Reservation allocation for kLtFpmac failed.");
159
160Reservation *resvInstkLtR2f = new Reservation(kLtR2f, 2, 2,
161                              GetUnitByUnitId(kUnitIdSlotS),
162                              GetUnitByUnitId(kUnitIdFpAluS));
163if(resvInstkLtR2f == nullptr) {
164  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtR2f failed." << std::endl;
165}
166DEBUG_ASSERT(resvInstkLtR2f, "Reservation allocation for kLtR2f failed.");
167
168Reservation *resvInstkLtF2r = new Reservation(kLtF2r, 4, 2,
169                              GetUnitByUnitId(kUnitIdSlotS),
170                              GetUnitByUnitId(kUnitIdFpAluS));
171if(resvInstkLtF2r == nullptr) {
172  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtF2r failed." << std::endl;
173}
174DEBUG_ASSERT(resvInstkLtF2r, "Reservation allocation for kLtF2r failed.");
175
176Reservation *resvInstkLtR2fCvt = new Reservation(kLtR2fCvt, 4, 2,
177                                 GetUnitByUnitId(kUnitIdSlotS),
178                                 GetUnitByUnitId(kUnitIdFpAluS));
179if(resvInstkLtR2fCvt == nullptr) {
180  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtR2fCvt failed." << std::endl;
181}
182DEBUG_ASSERT(resvInstkLtR2fCvt, "Reservation allocation for kLtR2fCvt failed.");
183
184Reservation *resvInstkLtF2rCvt = new Reservation(kLtF2rCvt, 5, 2,
185                                 GetUnitByUnitId(kUnitIdSlotS),
186                                 GetUnitByUnitId(kUnitIdFpAluS));
187if(resvInstkLtF2rCvt == nullptr) {
188  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtF2rCvt failed." << std::endl;
189}
190DEBUG_ASSERT(resvInstkLtF2rCvt, "Reservation allocation for kLtF2rCvt failed.");
191
192Reservation *resvInstkLtFFlags = new Reservation(kLtFFlags, 5, 1,
193                                 GetUnitByUnitId(kUnitIdSlotS));
194if(resvInstkLtFFlags == nullptr) {
195  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFFlags failed." << std::endl;
196}
197DEBUG_ASSERT(resvInstkLtFFlags, "Reservation allocation for kLtFFlags failed.");
198
199Reservation *resvInstkLtFLoad64 = new Reservation(kLtFLoad64, 3, 2,
200                                  GetUnitByUnitId(kUnitIdSlotSAgen),
201                                  GetUnitByUnitId(kUnitIdLdAgu));
202if(resvInstkLtFLoad64 == nullptr) {
203  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFLoad64 failed." << std::endl;
204}
205DEBUG_ASSERT(resvInstkLtFLoad64, "Reservation allocation for kLtFLoad64 failed.");
206
207Reservation *resvInstkLtFLoadMany = new Reservation(kLtFLoadMany, 4, 3,
208                                    GetUnitByUnitId(kUnitIdSlotDAgen),
209                                    GetUnitByUnitId(kUnitIdSlot0LdAgu),
210                                    GetUnitByUnitId(kUnitIdLdAgu));
211if(resvInstkLtFLoadMany == nullptr) {
212  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFLoadMany failed." << std::endl;
213}
214DEBUG_ASSERT(resvInstkLtFLoadMany, "Reservation allocation for kLtFLoadMany failed.");
215
216Reservation *resvInstkLtFStore64 = new Reservation(kLtFStore64, 0, 2,
217                                   GetUnitByUnitId(kUnitIdSlotSAgen),
218                                   GetUnitByUnitId(kUnitIdStAgu));
219if(resvInstkLtFStore64 == nullptr) {
220  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFStore64 failed." << std::endl;
221}
222DEBUG_ASSERT(resvInstkLtFStore64, "Reservation allocation for kLtFStore64 failed.");
223
224Reservation *resvInstkLtFStoreMany = new Reservation(kLtFStoreMany, 0, 3,
225                                     GetUnitByUnitId(kUnitIdSlotSAgen),
226                                     GetUnitByUnitId(kUnitIdSlot0StAgu),
227                                     GetUnitByUnitId(kUnitIdStAgu));
228if(resvInstkLtFStoreMany == nullptr) {
229  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtFStoreMany failed." << std::endl;
230}
231DEBUG_ASSERT(resvInstkLtFStoreMany, "Reservation allocation for kLtFStoreMany failed.");
232
233Reservation *resvInstkLtAdvsimdAlu = new Reservation(kLtAdvsimdAlu, 4, 2,
234                                     GetUnitByUnitId(kUnitIdSlotS),
235                                     GetUnitByUnitId(kUnitIdFpAluS));
236if(resvInstkLtAdvsimdAlu == nullptr) {
237  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdAlu failed." << std::endl;
238}
239DEBUG_ASSERT(resvInstkLtAdvsimdAlu, "Reservation allocation for kLtAdvsimdAlu failed.");
240
241Reservation *resvInstkLtAdvsimdAluQ = new Reservation(kLtAdvsimdAluQ, 5, 2,
242                                      GetUnitByUnitId(kUnitIdSlot0),
243                                      GetUnitByUnitId(kUnitIdFpAluD));
244if(resvInstkLtAdvsimdAluQ == nullptr) {
245  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdAluQ failed." << std::endl;
246}
247DEBUG_ASSERT(resvInstkLtAdvsimdAluQ, "Reservation allocation for kLtAdvsimdAluQ failed.");
248
249Reservation *resvInstkLtAdvsimdMul = new Reservation(kLtAdvsimdMul, 4, 2,
250                                     GetUnitByUnitId(kUnitIdSlotS),
251                                     GetUnitByUnitId(kUnitIdFpMulS));
252if(resvInstkLtAdvsimdMul == nullptr) {
253  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdMul failed." << std::endl;
254}
255DEBUG_ASSERT(resvInstkLtAdvsimdMul, "Reservation allocation for kLtAdvsimdMul failed.");
256
257Reservation *resvInstkLtAdvsimdMulQ = new Reservation(kLtAdvsimdMulQ, 4, 2,
258                                      GetUnitByUnitId(kUnitIdSlot0),
259                                      GetUnitByUnitId(kUnitIdFpMulD));
260if(resvInstkLtAdvsimdMulQ == nullptr) {
261  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdMulQ failed." << std::endl;
262}
263DEBUG_ASSERT(resvInstkLtAdvsimdMulQ, "Reservation allocation for kLtAdvsimdMulQ failed.");
264
265Reservation *resvInstkLtAdvsimdDivS = new Reservation(kLtAdvsimdDivS, 14, 3,
266                                      GetUnitByUnitId(kUnitIdSlot0),
267                                      GetUnitByUnitId(kUnitIdFpMulS),
268                                      GetUnitByUnitId(kUnitIdFpDivS));
269if(resvInstkLtAdvsimdDivS == nullptr) {
270  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdDivS failed." << std::endl;
271}
272DEBUG_ASSERT(resvInstkLtAdvsimdDivS, "Reservation allocation for kLtAdvsimdDivS failed.");
273
274Reservation *resvInstkLtAdvsimdDivD = new Reservation(kLtAdvsimdDivD, 29, 3,
275                                      GetUnitByUnitId(kUnitIdSlot0),
276                                      GetUnitByUnitId(kUnitIdFpMulS),
277                                      GetUnitByUnitId(kUnitIdFpDivS));
278if(resvInstkLtAdvsimdDivD == nullptr) {
279  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdDivD failed." << std::endl;
280}
281DEBUG_ASSERT(resvInstkLtAdvsimdDivD, "Reservation allocation for kLtAdvsimdDivD failed.");
282
283Reservation *resvInstkLtAdvsimdDivSQ = new Reservation(kLtAdvsimdDivSQ, 14, 3,
284                                       GetUnitByUnitId(kUnitIdSlotD),
285                                       GetUnitByUnitId(kUnitIdFpMulD),
286                                       GetUnitByUnitId(kUnitIdFpDivD));
287if(resvInstkLtAdvsimdDivSQ == nullptr) {
288  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdDivSQ failed." << std::endl;
289}
290DEBUG_ASSERT(resvInstkLtAdvsimdDivSQ, "Reservation allocation for kLtAdvsimdDivSQ failed.");
291
292Reservation *resvInstkLtAdvsimdDivdQ = new Reservation(kLtAdvsimdDivdQ, 29, 3,
293                                       GetUnitByUnitId(kUnitIdSlotD),
294                                       GetUnitByUnitId(kUnitIdFpMulD),
295                                       GetUnitByUnitId(kUnitIdFpDivD));
296if(resvInstkLtAdvsimdDivdQ == nullptr) {
297  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdvsimdDivdQ failed." << std::endl;
298}
299DEBUG_ASSERT(resvInstkLtAdvsimdDivdQ, "Reservation allocation for kLtAdvsimdDivdQ failed.");
300
301Reservation *resvInstkLtCryptoAese = new Reservation(kLtCryptoAese, 3, 1,
302                                     GetUnitByUnitId(kUnitIdSlot0));
303if(resvInstkLtCryptoAese == nullptr) {
304  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtCryptoAese failed." << std::endl;
305}
306DEBUG_ASSERT(resvInstkLtCryptoAese, "Reservation allocation for kLtCryptoAese failed.");
307
308Reservation *resvInstkLtCryptoAesmc = new Reservation(kLtCryptoAesmc, 3, 1,
309                                      GetUnitByUnitId(kUnitIdSlotS));
310if(resvInstkLtCryptoAesmc == nullptr) {
311  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtCryptoAesmc failed." << std::endl;
312}
313DEBUG_ASSERT(resvInstkLtCryptoAesmc, "Reservation allocation for kLtCryptoAesmc failed.");
314
315Reservation *resvInstkLtClinit = new Reservation(kLtClinit, 14, 13,
316                                 GetUnitByUnitId(kUnitIdSlotS),
317                                          nullptr,
318                                 GetUnitByUnitId(kUnitIdSlotDAgen),
319                                 GetUnitByUnitId(kUnitIdSlot0LdAgu),
320                                 GetUnitByUnitId(kUnitIdLdAgu),
321                                          nullptr,
322                                 GetUnitByUnitId(kUnitIdSlotDAgen),
323                                 GetUnitByUnitId(kUnitIdSlot0LdAgu),
324                                 GetUnitByUnitId(kUnitIdLdAgu),
325                                          nullptr,
326                                 GetUnitByUnitId(kUnitIdSlotDAgen),
327                                 GetUnitByUnitId(kUnitIdSlot0LdAgu),
328                                 GetUnitByUnitId(kUnitIdLdAgu));
329if(resvInstkLtClinit == nullptr) {
330  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtClinit failed." << std::endl;
331}
332DEBUG_ASSERT(resvInstkLtClinit, "Reservation allocation for kLtClinit failed.");
333
334Reservation *resvInstkLtAdrpLdr = new Reservation(kLtAdrpLdr, 6, 5,
335                                  GetUnitByUnitId(kUnitIdSlotS),
336                                           nullptr,
337                                  GetUnitByUnitId(kUnitIdSlotDAgen),
338                                  GetUnitByUnitId(kUnitIdSlot0LdAgu),
339                                  GetUnitByUnitId(kUnitIdLdAgu));
340if(resvInstkLtAdrpLdr == nullptr) {
341  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtAdrpLdr failed." << std::endl;
342}
343DEBUG_ASSERT(resvInstkLtAdrpLdr, "Reservation allocation for kLtAdrpLdr failed.");
344
345Reservation *resvInstkLtClinitTail = new Reservation(kLtClinitTail, 8, 7,
346                                     GetUnitByUnitId(kUnitIdSlotDAgen),
347                                     GetUnitByUnitId(kUnitIdSlot0LdAgu),
348                                     GetUnitByUnitId(kUnitIdLdAgu),
349                                              nullptr,
350                                     GetUnitByUnitId(kUnitIdSlotDAgen),
351                                     GetUnitByUnitId(kUnitIdSlot0LdAgu),
352                                     GetUnitByUnitId(kUnitIdLdAgu));
353if(resvInstkLtClinitTail == nullptr) {
354  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtClinitTail failed." << std::endl;
355}
356DEBUG_ASSERT(resvInstkLtClinitTail, "Reservation allocation for kLtClinitTail failed.");
357
358Reservation *resvInstkLtTlsRel = new Reservation(kLtTlsRel, 6, 1,
359                                 GetUnitByUnitId(kUnitIdSlotS));
360if(resvInstkLtTlsRel == nullptr) {
361  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtTlsRel failed." << std::endl;
362}
363DEBUG_ASSERT(resvInstkLtTlsRel, "Reservation allocation for kLtTlsRel failed.");
364
365Reservation *resvInstkLtTlsCall = new Reservation(kLtTlsCall, 10, 4,
366                                  GetUnitByUnitId(kUnitIdSlotS),
367                                  GetUnitByUnitId(kUnitIdSlotDAgen),
368                                  GetUnitByUnitId(kUnitIdSlot0LdAgu),
369                                  GetUnitByUnitId(kUnitIdLdAgu));
370if(resvInstkLtTlsCall == nullptr) {
371  maple::LogInfo::MapleLogger(maple::kLlErr) << "Reservation allocation for kLtTlsCall failed." << std::endl;
372}
373DEBUG_ASSERT(resvInstkLtTlsCall, "Reservation allocation for kLtTlsCall failed.");
374
375