Coverage Report

Created: 2026-01-10 06:34

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