Coverage Report

Created: 2026-09-03 07:09

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