Coverage Report

Created: 2026-03-11 06:06

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