Coverage Report

Created: 2026-11-12 06:22

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