Coverage Report

Created: 2023-09-25 06:24

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