Coverage Report

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