Coverage Report

Created: 2026-02-26 07:11

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