summaryrefslogtreecommitdiff
path: root/lib/Target/AMDIL/AMDILCallingConv.td
blob: ad4fe24088e85db0547ed78ef6be569493ad5050 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
//===- AMDILCallingConv.td - Calling Conventions AMDIL -----*- tablegen -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//==-----------------------------------------------------------------------===//
//
// This describes the calling conventions for the AMDIL architectures.
//
//===----------------------------------------------------------------------===//

//===----------------------------------------------------------------------===//
// Return Value Calling Conventions
//===----------------------------------------------------------------------===//

// AMDIL 32-bit C return-value convention.
def RetCC_AMDIL32 : CallingConv<[
 // Since IL has no return values, all values can be emulated on the stack
 // The stack can then be mapped to a number of sequential virtual registers
 // in IL

 // Integer and FP scalar values get put on the stack at 16-byte alignment
 // but with a size of 4 bytes
 CCIfType<[i1, i8, i16, i32, f32, f64, i64], CCAssignToReg<
 [
 R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
 R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
 R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
 R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
 R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
 R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
 R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
 R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
 R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
 R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
 R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
 R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
 R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
 R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
 R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
 R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
 R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
 R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
 R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
 R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
 R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
 R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
 R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
 R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
 R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
 R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
 R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
 R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
 R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
 R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
 R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
 R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
 R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
 R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
 R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
 R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
 R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
 R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
 R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
 R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
 R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
 R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
 R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
 R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
 R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
 R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
 R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
 R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
 R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
 R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
 R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
 R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
 R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
 R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
 R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
 R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
 R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
 R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
 R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
 R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
 R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
 R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
 R761, R762, R763, R764, R765, R766, R767
]> >,

 // 2-element Short vector types get 16 byte alignment and size of 8 bytes
 CCIfType<[v2i32, v2f32, v2i8, v4i8, v2i16, v4i16], CCAssignToReg<
[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
R761, R762, R763, R764, R765, R766, R767 ]> >,

 // 4-element Short vector types get 16 byte alignment and size of 16 bytes
 CCIfType<[v4i32, v4f32], CCAssignToReg<
[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
R761, R762, R763, R764, R765, R766, R767 ]> >,

 // 2-element 64-bit vector types get aligned to 16 bytes with a size of 16 bytes
 CCIfType<[v2f64, v2i64], CCAssignToReg<
[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
R761, R762, R763, R764, R765, R766, R767 ]> >, CCAssignToStack<16, 16> ]>;

// AMDIL 32-bit C Calling convention.
def CC_AMDIL32 : CallingConv<[
  // Since IL has parameter values, all values can be emulated on the stack
 // The stack can then be mapped to a number of sequential virtual registers
 // in IL
 // Integer and FP scalar values get put on the stack at 16-byte alignment
 // but with a size of 4 bytes
 // Integer and FP scalar values get put on the stack at 16-byte alignment
 // but with a size of 4 bytes
 CCIfType<[i1, i8, i16, i32, f32, f64, i64], CCAssignToReg<
[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
R761, R762, R763, R764, R765, R766, R767 ]> >,

 // 2-element Short vector types get 16 byte alignment and size of 8 bytes
 CCIfType<[v2i32, v2f32, v2i8, v4i8, v2i16, v4i16], CCAssignToReg<
[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
R761, R762, R763, R764, R765, R766, R767 ]> >,

 // 4-element Short vector types get 16 byte alignment and size of 16 bytes
 CCIfType<[v4i32, v4f32], CCAssignToReg<
[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
R761, R762, R763, R764, R765, R766, R767 ]> >,

 // 2-element 64-bit vector types get aligned to 16 bytes with a size of 16 bytes
 CCIfType<[v2f64, v2i64], CCAssignToReg<
[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44,
R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58,
R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72,
R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86,
R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100,
R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112,
R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124,
R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136,
R137, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148,
R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160,
R161, R162, R163, R164, R165, R166, R167, R168, R169, R170, R171, R172,
R173, R174, R175, R176, R177, R178, R179, R180, R181, R182, R183, R184,
R185, R186, R187, R188, R189, R190, R191, R192, R193, R194, R195, R196,
R197, R198, R199, R200, R201, R202, R203, R204, R205, R206, R207, R208,
R209, R210, R211, R212, R213, R214, R215, R216, R217, R218, R219, R220,
R221, R222, R223, R224, R225, R226, R227, R228, R229, R230, R231, R232,
R233, R234, R235, R236, R237, R238, R239, R240, R241, R242, R243, R244,
R245, R246, R247, R248, R249, R250, R251, R252, R253, R254, R255, R256,
R257, R258, R259, R260, R261, R262, R263, R264, R265, R266, R267, R268,
R269, R270, R271, R272, R273, R274, R275, R276, R277, R278, R279, R280,
R281, R282, R283, R284, R285, R286, R287, R288, R289, R290, R291, R292,
R293, R294, R295, R296, R297, R298, R299, R300, R301, R302, R303, R304,
R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316,
R317, R318, R319, R320, R321, R322, R323, R324, R325, R326, R327, R328,
R329, R330, R331, R332, R333, R334, R335, R336, R337, R338, R339, R340,
R341, R342, R343, R344, R345, R346, R347, R348, R349, R350, R351, R352,
R353, R354, R355, R356, R357, R358, R359, R360, R361, R362, R363, R364,
R365, R366, R367, R368, R369, R370, R371, R372, R373, R374, R375, R376,
R377, R378, R379, R380, R381, R382, R383, R384, R385, R386, R387, R388,
R389, R390, R391, R392, R393, R394, R395, R396, R397, R398, R399, R400,
R401, R402, R403, R404, R405, R406, R407, R408, R409, R410, R411, R412,
R413, R414, R415, R416, R417, R418, R419, R420, R421, R422, R423, R424,
R425, R426, R427, R428, R429, R430, R431, R432, R433, R434, R435, R436,
R437, R438, R439, R440, R441, R442, R443, R444, R445, R446, R447, R448,
R449, R450, R451, R452, R453, R454, R455, R456, R457, R458, R459, R460,
R461, R462, R463, R464, R465, R466, R467, R468, R469, R470, R471, R472,
R473, R474, R475, R476, R477, R478, R479, R480, R481, R482, R483, R484,
R485, R486, R487, R488, R489, R490, R491, R492, R493, R494, R495, R496,
R497, R498, R499, R500, R501, R502, R503, R504, R505, R506, R507, R508,
R509, R510, R511, R512, R513, R514, R515, R516, R517, R518, R519, R520,
R521, R522, R523, R524, R525, R526, R527, R528, R529, R530, R531, R532,
R533, R534, R535, R536, R537, R538, R539, R540, R541, R542, R543, R544,
R545, R546, R547, R548, R549, R550, R551, R552, R553, R554, R555, R556,
R557, R558, R559, R560, R561, R562, R563, R564, R565, R566, R567, R568,
R569, R570, R571, R572, R573, R574, R575, R576, R577, R578, R579, R580,
R581, R582, R583, R584, R585, R586, R587, R588, R589, R590, R591, R592,
R593, R594, R595, R596, R597, R598, R599, R600, R601, R602, R603, R604,
R605, R606, R607, R608, R609, R610, R611, R612, R613, R614, R615, R616,
R617, R618, R619, R620, R621, R622, R623, R624, R625, R626, R627, R628,
R629, R630, R631, R632, R633, R634, R635, R636, R637, R638, R639, R640,
R641, R642, R643, R644, R645, R646, R647, R648, R649, R650, R651, R652,
R653, R654, R655, R656, R657, R658, R659, R660, R661, R662, R663, R664,
R665, R666, R667, R668, R669, R670, R671, R672, R673, R674, R675, R676,
R677, R678, R679, R680, R681, R682, R683, R684, R685, R686, R687, R688,
R689, R690, R691, R692, R693, R694, R695, R696, R697, R698, R699, R700,
R701, R702, R703, R704, R705, R706, R707, R708, R709, R710, R711, R712,
R713, R714, R715, R716, R717, R718, R719, R720, R721, R722, R723, R724,
R725, R726, R727, R728, R729, R730, R731, R732, R733, R734, R735, R736,
R737, R738, R739, R740, R741, R742, R743, R744, R745, R746, R747, R748,
R749, R750, R751, R752, R753, R754, R755, R756, R757, R758, R759, R760,
R761, R762, R763, R764, R765, R766, R767 ]> >, CCAssignToStack<16, 16> ]>;