Coverage Report

Created: 2026-05-30 06:22

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