/src/capstonev5/arch/ARM/ARMGenRegisterName.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 | 1.53M | { |
9 | | |
10 | 1.53M | #ifndef CAPSTONE_DIET |
11 | 1.53M | static const char AsmStrs[] = { |
12 | 1.53M | /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, |
13 | 1.53M | /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, |
14 | 1.53M | /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, |
15 | 1.53M | /* 39 */ 'd', '1', '0', 0, |
16 | 1.53M | /* 43 */ 'q', '1', '0', 0, |
17 | 1.53M | /* 47 */ 's', '1', '0', 0, |
18 | 1.53M | /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, |
19 | 1.53M | /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, |
20 | 1.53M | /* 83 */ 'd', '2', '0', 0, |
21 | 1.53M | /* 87 */ 's', '2', '0', 0, |
22 | 1.53M | /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, |
23 | 1.53M | /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, |
24 | 1.53M | /* 123 */ 'd', '3', '0', 0, |
25 | 1.53M | /* 127 */ 's', '3', '0', 0, |
26 | 1.53M | /* 131 */ 'd', '0', 0, |
27 | 1.53M | /* 134 */ 'q', '0', 0, |
28 | 1.53M | /* 137 */ 'm', 'v', 'f', 'r', '0', 0, |
29 | 1.53M | /* 143 */ 's', '0', 0, |
30 | 1.53M | /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, |
31 | 1.53M | /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, |
32 | 1.53M | /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, |
33 | 1.53M | /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0, |
34 | 1.53M | /* 192 */ 'd', '1', '1', 0, |
35 | 1.53M | /* 196 */ 'q', '1', '1', 0, |
36 | 1.53M | /* 200 */ 's', '1', '1', 0, |
37 | 1.53M | /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, |
38 | 1.53M | /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, |
39 | 1.53M | /* 232 */ 'd', '2', '1', 0, |
40 | 1.53M | /* 236 */ 's', '2', '1', 0, |
41 | 1.53M | /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, |
42 | 1.53M | /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, |
43 | 1.53M | /* 268 */ 'd', '3', '1', 0, |
44 | 1.53M | /* 272 */ 's', '3', '1', 0, |
45 | 1.53M | /* 276 */ 'Q', '0', '_', 'Q', '1', 0, |
46 | 1.53M | /* 282 */ 'R', '0', '_', 'R', '1', 0, |
47 | 1.53M | /* 288 */ 'd', '1', 0, |
48 | 1.53M | /* 291 */ 'q', '1', 0, |
49 | 1.53M | /* 294 */ 'm', 'v', 'f', 'r', '1', 0, |
50 | 1.53M | /* 300 */ 's', '1', 0, |
51 | 1.53M | /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, |
52 | 1.53M | /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, |
53 | 1.53M | /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, |
54 | 1.53M | /* 347 */ 'd', '1', '2', 0, |
55 | 1.53M | /* 351 */ 'q', '1', '2', 0, |
56 | 1.53M | /* 355 */ 's', '1', '2', 0, |
57 | 1.53M | /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, |
58 | 1.53M | /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, |
59 | 1.53M | /* 391 */ 'd', '2', '2', 0, |
60 | 1.53M | /* 395 */ 's', '2', '2', 0, |
61 | 1.53M | /* 399 */ 'D', '0', '_', 'D', '2', 0, |
62 | 1.53M | /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, |
63 | 1.53M | /* 414 */ 'Q', '1', '_', 'Q', '2', 0, |
64 | 1.53M | /* 420 */ 'd', '2', 0, |
65 | 1.53M | /* 423 */ 'q', '2', 0, |
66 | 1.53M | /* 426 */ 'm', 'v', 'f', 'r', '2', 0, |
67 | 1.53M | /* 432 */ 's', '2', 0, |
68 | 1.53M | /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, |
69 | 1.53M | /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, |
70 | 1.53M | /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, |
71 | 1.53M | /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, |
72 | 1.53M | /* 485 */ 'd', '1', '3', 0, |
73 | 1.53M | /* 489 */ 'q', '1', '3', 0, |
74 | 1.53M | /* 493 */ 's', '1', '3', 0, |
75 | 1.53M | /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, |
76 | 1.53M | /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, |
77 | 1.53M | /* 525 */ 'd', '2', '3', 0, |
78 | 1.53M | /* 529 */ 's', '2', '3', 0, |
79 | 1.53M | /* 533 */ 'D', '1', '_', 'D', '3', 0, |
80 | 1.53M | /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, |
81 | 1.53M | /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, |
82 | 1.53M | /* 560 */ 'R', '2', '_', 'R', '3', 0, |
83 | 1.53M | /* 566 */ 'd', '3', 0, |
84 | 1.53M | /* 569 */ 'q', '3', 0, |
85 | 1.53M | /* 572 */ 'r', '3', 0, |
86 | 1.53M | /* 575 */ 's', '3', 0, |
87 | 1.53M | /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, |
88 | 1.53M | /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, |
89 | 1.53M | /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, |
90 | 1.53M | /* 625 */ 'd', '1', '4', 0, |
91 | 1.53M | /* 629 */ 'q', '1', '4', 0, |
92 | 1.53M | /* 633 */ 's', '1', '4', 0, |
93 | 1.53M | /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, |
94 | 1.53M | /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, |
95 | 1.53M | /* 669 */ 'd', '2', '4', 0, |
96 | 1.53M | /* 673 */ 's', '2', '4', 0, |
97 | 1.53M | /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, |
98 | 1.53M | /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, |
99 | 1.53M | /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, |
100 | 1.53M | /* 710 */ 'd', '4', 0, |
101 | 1.53M | /* 713 */ 'q', '4', 0, |
102 | 1.53M | /* 716 */ 'r', '4', 0, |
103 | 1.53M | /* 719 */ 's', '4', 0, |
104 | 1.53M | /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, |
105 | 1.53M | /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, |
106 | 1.53M | /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, |
107 | 1.53M | /* 765 */ 'd', '1', '5', 0, |
108 | 1.53M | /* 769 */ 'q', '1', '5', 0, |
109 | 1.53M | /* 773 */ 's', '1', '5', 0, |
110 | 1.53M | /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, |
111 | 1.53M | /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, |
112 | 1.53M | /* 805 */ 'd', '2', '5', 0, |
113 | 1.53M | /* 809 */ 's', '2', '5', 0, |
114 | 1.53M | /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, |
115 | 1.53M | /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, |
116 | 1.53M | /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, |
117 | 1.53M | /* 843 */ 'R', '4', '_', 'R', '5', 0, |
118 | 1.53M | /* 849 */ 'd', '5', 0, |
119 | 1.53M | /* 852 */ 'q', '5', 0, |
120 | 1.53M | /* 855 */ 'r', '5', 0, |
121 | 1.53M | /* 858 */ 's', '5', 0, |
122 | 1.53M | /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, |
123 | 1.53M | /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, |
124 | 1.53M | /* 893 */ 'd', '1', '6', 0, |
125 | 1.53M | /* 897 */ 's', '1', '6', 0, |
126 | 1.53M | /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, |
127 | 1.53M | /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, |
128 | 1.53M | /* 933 */ 'd', '2', '6', 0, |
129 | 1.53M | /* 937 */ 's', '2', '6', 0, |
130 | 1.53M | /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, |
131 | 1.53M | /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, |
132 | 1.53M | /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, |
133 | 1.53M | /* 977 */ 'd', '6', 0, |
134 | 1.53M | /* 980 */ 'q', '6', 0, |
135 | 1.53M | /* 983 */ 'r', '6', 0, |
136 | 1.53M | /* 986 */ 's', '6', 0, |
137 | 1.53M | /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, |
138 | 1.53M | /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, |
139 | 1.53M | /* 1017 */ 'd', '1', '7', 0, |
140 | 1.53M | /* 1021 */ 's', '1', '7', 0, |
141 | 1.53M | /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, |
142 | 1.53M | /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, |
143 | 1.53M | /* 1053 */ 'd', '2', '7', 0, |
144 | 1.53M | /* 1057 */ 's', '2', '7', 0, |
145 | 1.53M | /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, |
146 | 1.53M | /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, |
147 | 1.53M | /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, |
148 | 1.53M | /* 1094 */ 'R', '6', '_', 'R', '7', 0, |
149 | 1.53M | /* 1100 */ 'd', '7', 0, |
150 | 1.53M | /* 1103 */ 'q', '7', 0, |
151 | 1.53M | /* 1106 */ 'r', '7', 0, |
152 | 1.53M | /* 1109 */ 's', '7', 0, |
153 | 1.53M | /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, |
154 | 1.53M | /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, |
155 | 1.53M | /* 1144 */ 'd', '1', '8', 0, |
156 | 1.53M | /* 1148 */ 's', '1', '8', 0, |
157 | 1.53M | /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, |
158 | 1.53M | /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, |
159 | 1.53M | /* 1184 */ 'd', '2', '8', 0, |
160 | 1.53M | /* 1188 */ 's', '2', '8', 0, |
161 | 1.53M | /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, |
162 | 1.53M | /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, |
163 | 1.53M | /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, |
164 | 1.53M | /* 1228 */ 'd', '8', 0, |
165 | 1.53M | /* 1231 */ 'q', '8', 0, |
166 | 1.53M | /* 1234 */ 'r', '8', 0, |
167 | 1.53M | /* 1237 */ 's', '8', 0, |
168 | 1.53M | /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, |
169 | 1.53M | /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, |
170 | 1.53M | /* 1268 */ 'd', '1', '9', 0, |
171 | 1.53M | /* 1272 */ 's', '1', '9', 0, |
172 | 1.53M | /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, |
173 | 1.53M | /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, |
174 | 1.53M | /* 1304 */ 'd', '2', '9', 0, |
175 | 1.53M | /* 1308 */ 's', '2', '9', 0, |
176 | 1.53M | /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, |
177 | 1.53M | /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, |
178 | 1.53M | /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, |
179 | 1.53M | /* 1345 */ 'R', '8', '_', 'R', '9', 0, |
180 | 1.53M | /* 1351 */ 'd', '9', 0, |
181 | 1.53M | /* 1354 */ 'q', '9', 0, |
182 | 1.53M | /* 1357 */ 's', '9', 0, |
183 | 1.53M | /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0, |
184 | 1.53M | /* 1367 */ 's', 'b', 0, |
185 | 1.53M | /* 1370 */ 'p', 'c', 0, |
186 | 1.53M | /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0, |
187 | 1.53M | /* 1379 */ 'f', 'p', 's', 'i', 'd', 0, |
188 | 1.53M | /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, |
189 | 1.53M | /* 1393 */ 's', 'l', 0, |
190 | 1.53M | /* 1396 */ 'f', 'p', 0, |
191 | 1.53M | /* 1399 */ 'i', 'p', 0, |
192 | 1.53M | /* 1402 */ 's', 'p', 0, |
193 | 1.53M | /* 1405 */ 'f', 'p', 's', 'c', 'r', 0, |
194 | 1.53M | /* 1411 */ 'l', 'r', 0, |
195 | 1.53M | /* 1414 */ 'a', 'p', 's', 'r', 0, |
196 | 1.53M | /* 1419 */ 'c', 'p', 's', 'r', 0, |
197 | 1.53M | /* 1424 */ 's', 'p', 's', 'r', 0, |
198 | 1.53M | /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0, |
199 | 1.53M | /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, |
200 | 1.53M | /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, |
201 | 1.53M | }; |
202 | | |
203 | 1.53M | static const uint16_t RegAsmOffset[] = { |
204 | 1.53M | 1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131, |
205 | 1.53M | 288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625, |
206 | 1.53M | 765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184, |
207 | 1.53M | 1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980, |
208 | 1.53M | 1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716, |
209 | 1.53M | 855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858, |
210 | 1.53M | 986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272, |
211 | 1.53M | 87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533, |
212 | 1.53M | 680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997, |
213 | 1.53M | 1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260, |
214 | 1.53M | 276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617, |
215 | 1.53M | 757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749, |
216 | 1.53M | 1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207, |
217 | 1.53M | 1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379, |
218 | 1.53M | 513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195, |
219 | 1.53M | 1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363, |
220 | 1.53M | 501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0, |
221 | 1.53M | 157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637, |
222 | 1.53M | 777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601, |
223 | 1.53M | 885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593, |
224 | 1.53M | 877, 1128, 67, 375, 653, 917, 1168, 107, |
225 | 1.53M | }; |
226 | | |
227 | 1.53M | return AsmStrs+RegAsmOffset[RegNo-1]; |
228 | | #else |
229 | | return NULL; |
230 | | #endif |
231 | 1.53M | } |