Coverage Report

Created: 2026-01-12 07:13

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