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