Coverage Report

Created: 2026-01-17 06:58

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