Coverage Report

Created: 2023-12-08 06:05

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