Coverage Report

Created: 2026-10-17 07:17

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