Coverage Report

Created: 2024-09-08 06:22

/src/capstonev5/arch/PowerPC/PPCGenRegisterName.inc
Line
Count
Source
1
/* Capstone Disassembly Engine, http://www.capstone-engine.org */
2
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
3
4
/// getRegisterName - This method is automatically generated by tblgen
5
/// from the register set description.  This returns the assembler name
6
/// for the specified register.
7
static const char *getRegisterName(unsigned RegNo)
8
174k
{
9
10
174k
#ifndef CAPSTONE_DIET
11
174k
  static const char AsmStrs[] = {
12
174k
  /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
13
174k
  /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
14
174k
  /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
15
174k
  /* 53 */ 'f', '1', '0', 0,
16
174k
  /* 57 */ 'q', '1', '0', 0,
17
174k
  /* 61 */ 'r', '1', '0', 0,
18
174k
  /* 65 */ 'v', 's', '1', '0', 0,
19
174k
  /* 70 */ 'v', '1', '0', 0,
20
174k
  /* 74 */ 'f', '2', '0', 0,
21
174k
  /* 78 */ 'q', '2', '0', 0,
22
174k
  /* 82 */ 'r', '2', '0', 0,
23
174k
  /* 86 */ 'v', 's', '2', '0', 0,
24
174k
  /* 91 */ 'v', '2', '0', 0,
25
174k
  /* 95 */ 'f', '3', '0', 0,
26
174k
  /* 99 */ 'q', '3', '0', 0,
27
174k
  /* 103 */ 'r', '3', '0', 0,
28
174k
  /* 107 */ 'v', 's', '3', '0', 0,
29
174k
  /* 112 */ 'v', '3', '0', 0,
30
174k
  /* 116 */ 'v', 's', '4', '0', 0,
31
174k
  /* 121 */ 'v', 's', '5', '0', 0,
32
174k
  /* 126 */ 'v', 's', '6', '0', 0,
33
174k
  /* 131 */ 'f', '0', 0,
34
174k
  /* 134 */ 'q', '0', 0,
35
174k
  /* 137 */ 'c', 'r', '0', 0,
36
174k
  /* 141 */ 'v', 's', '0', 0,
37
174k
  /* 145 */ 'v', '0', 0,
38
174k
  /* 148 */ 'f', '1', '1', 0,
39
174k
  /* 152 */ 'q', '1', '1', 0,
40
174k
  /* 156 */ 'r', '1', '1', 0,
41
174k
  /* 160 */ 'v', 's', '1', '1', 0,
42
174k
  /* 165 */ 'v', '1', '1', 0,
43
174k
  /* 169 */ 'f', '2', '1', 0,
44
174k
  /* 173 */ 'q', '2', '1', 0,
45
174k
  /* 177 */ 'r', '2', '1', 0,
46
174k
  /* 181 */ 'v', 's', '2', '1', 0,
47
174k
  /* 186 */ 'v', '2', '1', 0,
48
174k
  /* 190 */ 'f', '3', '1', 0,
49
174k
  /* 194 */ 'q', '3', '1', 0,
50
174k
  /* 198 */ 'r', '3', '1', 0,
51
174k
  /* 202 */ 'v', 's', '3', '1', 0,
52
174k
  /* 207 */ 'v', '3', '1', 0,
53
174k
  /* 211 */ 'v', 's', '4', '1', 0,
54
174k
  /* 216 */ 'v', 's', '5', '1', 0,
55
174k
  /* 221 */ 'v', 's', '6', '1', 0,
56
174k
  /* 226 */ 'f', '1', 0,
57
174k
  /* 229 */ 'q', '1', 0,
58
174k
  /* 232 */ 'c', 'r', '1', 0,
59
174k
  /* 236 */ 'v', 's', '1', 0,
60
174k
  /* 240 */ 'v', '1', 0,
61
174k
  /* 243 */ 'f', '1', '2', 0,
62
174k
  /* 247 */ 'q', '1', '2', 0,
63
174k
  /* 251 */ 'r', '1', '2', 0,
64
174k
  /* 255 */ 'v', 's', '1', '2', 0,
65
174k
  /* 260 */ 'v', '1', '2', 0,
66
174k
  /* 264 */ 'f', '2', '2', 0,
67
174k
  /* 268 */ 'q', '2', '2', 0,
68
174k
  /* 272 */ 'r', '2', '2', 0,
69
174k
  /* 276 */ 'v', 's', '2', '2', 0,
70
174k
  /* 281 */ 'v', '2', '2', 0,
71
174k
  /* 285 */ 'v', 's', '3', '2', 0,
72
174k
  /* 290 */ 'v', 's', '4', '2', 0,
73
174k
  /* 295 */ 'v', 's', '5', '2', 0,
74
174k
  /* 300 */ 'v', 's', '6', '2', 0,
75
174k
  /* 305 */ 'f', '2', 0,
76
174k
  /* 308 */ 'q', '2', 0,
77
174k
  /* 311 */ 'c', 'r', '2', 0,
78
174k
  /* 315 */ 'v', 's', '2', 0,
79
174k
  /* 319 */ 'v', '2', 0,
80
174k
  /* 322 */ 'f', '1', '3', 0,
81
174k
  /* 326 */ 'q', '1', '3', 0,
82
174k
  /* 330 */ 'r', '1', '3', 0,
83
174k
  /* 334 */ 'v', 's', '1', '3', 0,
84
174k
  /* 339 */ 'v', '1', '3', 0,
85
174k
  /* 343 */ 'f', '2', '3', 0,
86
174k
  /* 347 */ 'q', '2', '3', 0,
87
174k
  /* 351 */ 'r', '2', '3', 0,
88
174k
  /* 355 */ 'v', 's', '2', '3', 0,
89
174k
  /* 360 */ 'v', '2', '3', 0,
90
174k
  /* 364 */ 'v', 's', '3', '3', 0,
91
174k
  /* 369 */ 'v', 's', '4', '3', 0,
92
174k
  /* 374 */ 'v', 's', '5', '3', 0,
93
174k
  /* 379 */ 'v', 's', '6', '3', 0,
94
174k
  /* 384 */ 'f', '3', 0,
95
174k
  /* 387 */ 'q', '3', 0,
96
174k
  /* 390 */ 'c', 'r', '3', 0,
97
174k
  /* 394 */ 'v', 's', '3', 0,
98
174k
  /* 398 */ 'v', '3', 0,
99
174k
  /* 401 */ 'f', '1', '4', 0,
100
174k
  /* 405 */ 'q', '1', '4', 0,
101
174k
  /* 409 */ 'r', '1', '4', 0,
102
174k
  /* 413 */ 'v', 's', '1', '4', 0,
103
174k
  /* 418 */ 'v', '1', '4', 0,
104
174k
  /* 422 */ 'f', '2', '4', 0,
105
174k
  /* 426 */ 'q', '2', '4', 0,
106
174k
  /* 430 */ 'r', '2', '4', 0,
107
174k
  /* 434 */ 'v', 's', '2', '4', 0,
108
174k
  /* 439 */ 'v', '2', '4', 0,
109
174k
  /* 443 */ 'v', 's', '3', '4', 0,
110
174k
  /* 448 */ 'v', 's', '4', '4', 0,
111
174k
  /* 453 */ 'v', 's', '5', '4', 0,
112
174k
  /* 458 */ 'f', '4', 0,
113
174k
  /* 461 */ 'q', '4', 0,
114
174k
  /* 464 */ 'c', 'r', '4', 0,
115
174k
  /* 468 */ 'v', 's', '4', 0,
116
174k
  /* 472 */ 'v', '4', 0,
117
174k
  /* 475 */ 'f', '1', '5', 0,
118
174k
  /* 479 */ 'q', '1', '5', 0,
119
174k
  /* 483 */ 'r', '1', '5', 0,
120
174k
  /* 487 */ 'v', 's', '1', '5', 0,
121
174k
  /* 492 */ 'v', '1', '5', 0,
122
174k
  /* 496 */ 'f', '2', '5', 0,
123
174k
  /* 500 */ 'q', '2', '5', 0,
124
174k
  /* 504 */ 'r', '2', '5', 0,
125
174k
  /* 508 */ 'v', 's', '2', '5', 0,
126
174k
  /* 513 */ 'v', '2', '5', 0,
127
174k
  /* 517 */ 'v', 's', '3', '5', 0,
128
174k
  /* 522 */ 'v', 's', '4', '5', 0,
129
174k
  /* 527 */ 'v', 's', '5', '5', 0,
130
174k
  /* 532 */ 'f', '5', 0,
131
174k
  /* 535 */ 'q', '5', 0,
132
174k
  /* 538 */ 'c', 'r', '5', 0,
133
174k
  /* 542 */ 'v', 's', '5', 0,
134
174k
  /* 546 */ 'v', '5', 0,
135
174k
  /* 549 */ 'f', '1', '6', 0,
136
174k
  /* 553 */ 'q', '1', '6', 0,
137
174k
  /* 557 */ 'r', '1', '6', 0,
138
174k
  /* 561 */ 'v', 's', '1', '6', 0,
139
174k
  /* 566 */ 'v', '1', '6', 0,
140
174k
  /* 570 */ 'f', '2', '6', 0,
141
174k
  /* 574 */ 'q', '2', '6', 0,
142
174k
  /* 578 */ 'r', '2', '6', 0,
143
174k
  /* 582 */ 'v', 's', '2', '6', 0,
144
174k
  /* 587 */ 'v', '2', '6', 0,
145
174k
  /* 591 */ 'v', 's', '3', '6', 0,
146
174k
  /* 596 */ 'v', 's', '4', '6', 0,
147
174k
  /* 601 */ 'v', 's', '5', '6', 0,
148
174k
  /* 606 */ 'f', '6', 0,
149
174k
  /* 609 */ 'q', '6', 0,
150
174k
  /* 612 */ 'c', 'r', '6', 0,
151
174k
  /* 616 */ 'v', 's', '6', 0,
152
174k
  /* 620 */ 'v', '6', 0,
153
174k
  /* 623 */ 'f', '1', '7', 0,
154
174k
  /* 627 */ 'q', '1', '7', 0,
155
174k
  /* 631 */ 'r', '1', '7', 0,
156
174k
  /* 635 */ 'v', 's', '1', '7', 0,
157
174k
  /* 640 */ 'v', '1', '7', 0,
158
174k
  /* 644 */ 'f', '2', '7', 0,
159
174k
  /* 648 */ 'q', '2', '7', 0,
160
174k
  /* 652 */ 'r', '2', '7', 0,
161
174k
  /* 656 */ 'v', 's', '2', '7', 0,
162
174k
  /* 661 */ 'v', '2', '7', 0,
163
174k
  /* 665 */ 'v', 's', '3', '7', 0,
164
174k
  /* 670 */ 'v', 's', '4', '7', 0,
165
174k
  /* 675 */ 'v', 's', '5', '7', 0,
166
174k
  /* 680 */ 'f', '7', 0,
167
174k
  /* 683 */ 'q', '7', 0,
168
174k
  /* 686 */ 'c', 'r', '7', 0,
169
174k
  /* 690 */ 'v', 's', '7', 0,
170
174k
  /* 694 */ 'v', '7', 0,
171
174k
  /* 697 */ 'f', '1', '8', 0,
172
174k
  /* 701 */ 'q', '1', '8', 0,
173
174k
  /* 705 */ 'r', '1', '8', 0,
174
174k
  /* 709 */ 'v', 's', '1', '8', 0,
175
174k
  /* 714 */ 'v', '1', '8', 0,
176
174k
  /* 718 */ 'f', '2', '8', 0,
177
174k
  /* 722 */ 'q', '2', '8', 0,
178
174k
  /* 726 */ 'r', '2', '8', 0,
179
174k
  /* 730 */ 'v', 's', '2', '8', 0,
180
174k
  /* 735 */ 'v', '2', '8', 0,
181
174k
  /* 739 */ 'v', 's', '3', '8', 0,
182
174k
  /* 744 */ 'v', 's', '4', '8', 0,
183
174k
  /* 749 */ 'v', 's', '5', '8', 0,
184
174k
  /* 754 */ 'f', '8', 0,
185
174k
  /* 757 */ 'q', '8', 0,
186
174k
  /* 760 */ 'r', '8', 0,
187
174k
  /* 763 */ 'v', 's', '8', 0,
188
174k
  /* 767 */ 'v', '8', 0,
189
174k
  /* 770 */ 'f', '1', '9', 0,
190
174k
  /* 774 */ 'q', '1', '9', 0,
191
174k
  /* 778 */ 'r', '1', '9', 0,
192
174k
  /* 782 */ 'v', 's', '1', '9', 0,
193
174k
  /* 787 */ 'v', '1', '9', 0,
194
174k
  /* 791 */ 'f', '2', '9', 0,
195
174k
  /* 795 */ 'q', '2', '9', 0,
196
174k
  /* 799 */ 'r', '2', '9', 0,
197
174k
  /* 803 */ 'v', 's', '2', '9', 0,
198
174k
  /* 808 */ 'v', '2', '9', 0,
199
174k
  /* 812 */ 'v', 's', '3', '9', 0,
200
174k
  /* 817 */ 'v', 's', '4', '9', 0,
201
174k
  /* 822 */ 'v', 's', '5', '9', 0,
202
174k
  /* 827 */ 'f', '9', 0,
203
174k
  /* 830 */ 'q', '9', 0,
204
174k
  /* 833 */ 'r', '9', 0,
205
174k
  /* 836 */ 'v', 's', '9', 0,
206
174k
  /* 840 */ 'v', '9', 0,
207
174k
  /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
208
174k
  /* 850 */ 'c', 'r', '0', 'u', 'n', 0,
209
174k
  /* 856 */ 'c', 'r', '1', 'u', 'n', 0,
210
174k
  /* 862 */ 'c', 'r', '2', 'u', 'n', 0,
211
174k
  /* 868 */ 'c', 'r', '3', 'u', 'n', 0,
212
174k
  /* 874 */ 'c', 'r', '4', 'u', 'n', 0,
213
174k
  /* 880 */ 'c', 'r', '5', 'u', 'n', 0,
214
174k
  /* 886 */ 'c', 'r', '6', 'u', 'n', 0,
215
174k
  /* 892 */ 'c', 'r', '7', 'u', 'n', 0,
216
174k
  /* 898 */ 'c', 'r', '0', 'e', 'q', 0,
217
174k
  /* 904 */ 'c', 'r', '1', 'e', 'q', 0,
218
174k
  /* 910 */ 'c', 'r', '2', 'e', 'q', 0,
219
174k
  /* 916 */ 'c', 'r', '3', 'e', 'q', 0,
220
174k
  /* 922 */ 'c', 'r', '4', 'e', 'q', 0,
221
174k
  /* 928 */ 'c', 'r', '5', 'e', 'q', 0,
222
174k
  /* 934 */ 'c', 'r', '6', 'e', 'q', 0,
223
174k
  /* 940 */ 'c', 'r', '7', 'e', 'q', 0,
224
174k
  /* 946 */ 's', 'p', 'e', 'f', 's', 'c', 'r', 0,
225
174k
  /* 954 */ 'x', 'e', 'r', 0,
226
174k
  /* 958 */ 'l', 'r', 0,
227
174k
  /* 961 */ 'c', 't', 'r', 0,
228
174k
  /* 965 */ 'c', 'r', '0', 'g', 't', 0,
229
174k
  /* 971 */ 'c', 'r', '1', 'g', 't', 0,
230
174k
  /* 977 */ 'c', 'r', '2', 'g', 't', 0,
231
174k
  /* 983 */ 'c', 'r', '3', 'g', 't', 0,
232
174k
  /* 989 */ 'c', 'r', '4', 'g', 't', 0,
233
174k
  /* 995 */ 'c', 'r', '5', 'g', 't', 0,
234
174k
  /* 1001 */ 'c', 'r', '6', 'g', 't', 0,
235
174k
  /* 1007 */ 'c', 'r', '7', 'g', 't', 0,
236
174k
  /* 1013 */ 'c', 'r', '0', 'l', 't', 0,
237
174k
  /* 1019 */ 'c', 'r', '1', 'l', 't', 0,
238
174k
  /* 1025 */ 'c', 'r', '2', 'l', 't', 0,
239
174k
  /* 1031 */ 'c', 'r', '3', 'l', 't', 0,
240
174k
  /* 1037 */ 'c', 'r', '4', 'l', 't', 0,
241
174k
  /* 1043 */ 'c', 'r', '5', 'l', 't', 0,
242
174k
  /* 1049 */ 'c', 'r', '6', 'l', 't', 0,
243
174k
  /* 1055 */ 'c', 'r', '7', 'l', 't', 0,
244
174k
  };
245
246
174k
  static const uint16_t RegAsmOffset[] = {
247
174k
    36, 954, 961, 18, 958, 0, 946, 843, 954, 55, 36, 137, 232, 311,
248
174k
    390, 464, 538, 612, 686, 961, 131, 226, 305, 384, 458, 532, 606, 680,
249
174k
    754, 827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169,
250
174k
    264, 343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 958, 134, 229,
251
174k
    308, 387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479,
252
174k
    553, 627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795,
253
174k
    99, 194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156,
254
174k
    251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504,
255
174k
    578, 652, 726, 799, 103, 198, 138, 233, 312, 391, 465, 539, 613, 687,
256
174k
    760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177,
257
174k
    272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 145, 240, 319, 398,
258
174k
    472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640,
259
174k
    714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207,
260
174k
    145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 70, 165, 260, 339,
261
174k
    418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 439, 513, 587, 661,
262
174k
    735, 808, 112, 207, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836,
263
174k
    65, 160, 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355,
264
174k
    434, 508, 582, 656, 730, 803, 107, 202, 285, 364, 443, 517, 591, 665,
265
174k
    739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216,
266
174k
    295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 138, 233,
267
174k
    312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483,
268
174k
    557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799,
269
174k
    103, 198, 55, 898, 904, 910, 916, 922, 928, 934, 940, 965, 971, 977,
270
174k
    983, 989, 995, 1001, 1007, 1013, 1019, 1025, 1031, 1037, 1043, 1049, 1055, 850,
271
174k
    856, 862, 868, 874, 880, 886, 892,
272
174k
  };
273
274
174k
  return AsmStrs+RegAsmOffset[RegNo-1];
275
#else
276
  return NULL;
277
#endif
278
174k
}