/src/capstonev5/arch/ARM/ARMGenRegisterName_digit.inc
Line | Count | Source (jump to first uncovered line) |
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_digit(unsigned RegNo) |
8 | 0 | { |
9 | |
|
10 | 0 | #ifndef CAPSTONE_DIET |
11 | 0 | static const char AsmStrs[] = { |
12 | 0 | /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, |
13 | 0 | /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, |
14 | 0 | /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, |
15 | 0 | /* 39 */ 'd', '1', '0', 0, |
16 | 0 | /* 43 */ 'q', '1', '0', 0, |
17 | 0 | /* 47 */ 'r', '1', '0', 0, |
18 | 0 | /* 51 */ 's', '1', '0', 0, |
19 | 0 | /* 55 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, |
20 | 0 | /* 71 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, |
21 | 0 | /* 87 */ 'd', '2', '0', 0, |
22 | 0 | /* 91 */ 's', '2', '0', 0, |
23 | 0 | /* 95 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, |
24 | 0 | /* 111 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, |
25 | 0 | /* 127 */ 'd', '3', '0', 0, |
26 | 0 | /* 131 */ 's', '3', '0', 0, |
27 | 0 | /* 135 */ 'd', '0', 0, |
28 | 0 | /* 138 */ 'q', '0', 0, |
29 | 0 | /* 141 */ 'm', 'v', 'f', 'r', '0', 0, |
30 | 0 | /* 147 */ 's', '0', 0, |
31 | 0 | /* 150 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, |
32 | 0 | /* 161 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, |
33 | 0 | /* 174 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, |
34 | 0 | /* 188 */ 'R', '1', '0', '_', 'R', '1', '1', 0, |
35 | 0 | /* 196 */ 'd', '1', '1', 0, |
36 | 0 | /* 200 */ 'q', '1', '1', 0, |
37 | 0 | /* 204 */ 'r', '1', '1', 0, |
38 | 0 | /* 208 */ 's', '1', '1', 0, |
39 | 0 | /* 212 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, |
40 | 0 | /* 224 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, |
41 | 0 | /* 240 */ 'd', '2', '1', 0, |
42 | 0 | /* 244 */ 's', '2', '1', 0, |
43 | 0 | /* 248 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, |
44 | 0 | /* 260 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, |
45 | 0 | /* 276 */ 'd', '3', '1', 0, |
46 | 0 | /* 280 */ 's', '3', '1', 0, |
47 | 0 | /* 284 */ 'Q', '0', '_', 'Q', '1', 0, |
48 | 0 | /* 290 */ 'R', '0', '_', 'R', '1', 0, |
49 | 0 | /* 296 */ 'd', '1', 0, |
50 | 0 | /* 299 */ 'q', '1', 0, |
51 | 0 | /* 302 */ 'm', 'v', 'f', 'r', '1', 0, |
52 | 0 | /* 308 */ 's', '1', 0, |
53 | 0 | /* 311 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, |
54 | 0 | /* 325 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, |
55 | 0 | /* 340 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, |
56 | 0 | /* 355 */ 'd', '1', '2', 0, |
57 | 0 | /* 359 */ 'q', '1', '2', 0, |
58 | 0 | /* 363 */ 'r', '1', '2', 0, |
59 | 0 | /* 367 */ 's', '1', '2', 0, |
60 | 0 | /* 371 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, |
61 | 0 | /* 387 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, |
62 | 0 | /* 403 */ 'd', '2', '2', 0, |
63 | 0 | /* 407 */ 's', '2', '2', 0, |
64 | 0 | /* 411 */ 'D', '0', '_', 'D', '2', 0, |
65 | 0 | /* 417 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, |
66 | 0 | /* 426 */ 'Q', '1', '_', 'Q', '2', 0, |
67 | 0 | /* 432 */ 'd', '2', 0, |
68 | 0 | /* 435 */ 'q', '2', 0, |
69 | 0 | /* 438 */ 'm', 'v', 'f', 'r', '2', 0, |
70 | 0 | /* 444 */ 's', '2', 0, |
71 | 0 | /* 447 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, |
72 | 0 | /* 455 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, |
73 | 0 | /* 469 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, |
74 | 0 | /* 481 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, |
75 | 0 | /* 497 */ 'd', '1', '3', 0, |
76 | 0 | /* 501 */ 'q', '1', '3', 0, |
77 | 0 | /* 505 */ 's', 'p', 0, 0, |
78 | 0 | /* 509 */ 's', '1', '3', 0, |
79 | 0 | /* 513 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, |
80 | 0 | /* 529 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, |
81 | 0 | /* 541 */ 'd', '2', '3', 0, |
82 | 0 | /* 545 */ 's', '2', '3', 0, |
83 | 0 | /* 549 */ 'D', '1', '_', 'D', '3', 0, |
84 | 0 | /* 555 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, |
85 | 0 | /* 564 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, |
86 | 0 | /* 576 */ 'R', '2', '_', 'R', '3', 0, |
87 | 0 | /* 582 */ 'd', '3', 0, |
88 | 0 | /* 585 */ 'q', '3', 0, |
89 | 0 | /* 588 */ 'r', '3', 0, |
90 | 0 | /* 591 */ 's', '3', 0, |
91 | 0 | /* 594 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, |
92 | 0 | /* 609 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, |
93 | 0 | /* 625 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, |
94 | 0 | /* 641 */ 'd', '1', '4', 0, |
95 | 0 | /* 645 */ 'q', '1', '4', 0, |
96 | 0 | /* 649 */ 'l', 'r', 0, 0, |
97 | 0 | /* 653 */ 's', '1', '4', 0, |
98 | 0 | /* 657 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, |
99 | 0 | /* 673 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, |
100 | 0 | /* 689 */ 'd', '2', '4', 0, |
101 | 0 | /* 693 */ 's', '2', '4', 0, |
102 | 0 | /* 697 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, |
103 | 0 | /* 706 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, |
104 | 0 | /* 718 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, |
105 | 0 | /* 730 */ 'd', '4', 0, |
106 | 0 | /* 733 */ 'q', '4', 0, |
107 | 0 | /* 736 */ 'r', '4', 0, |
108 | 0 | /* 739 */ 's', '4', 0, |
109 | 0 | /* 742 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, |
110 | 0 | /* 757 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, |
111 | 0 | /* 769 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, |
112 | 0 | /* 785 */ 'd', '1', '5', 0, |
113 | 0 | /* 789 */ 'q', '1', '5', 0, |
114 | 0 | /* 793 */ 's', '1', '5', 0, |
115 | 0 | /* 797 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, |
116 | 0 | /* 813 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, |
117 | 0 | /* 825 */ 'd', '2', '5', 0, |
118 | 0 | /* 829 */ 's', '2', '5', 0, |
119 | 0 | /* 833 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, |
120 | 0 | /* 842 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, |
121 | 0 | /* 851 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, |
122 | 0 | /* 863 */ 'R', '4', '_', 'R', '5', 0, |
123 | 0 | /* 869 */ 'd', '5', 0, |
124 | 0 | /* 872 */ 'q', '5', 0, |
125 | 0 | /* 875 */ 'r', '5', 0, |
126 | 0 | /* 878 */ 's', '5', 0, |
127 | 0 | /* 881 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, |
128 | 0 | /* 897 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, |
129 | 0 | /* 913 */ 'd', '1', '6', 0, |
130 | 0 | /* 917 */ 's', '1', '6', 0, |
131 | 0 | /* 921 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, |
132 | 0 | /* 937 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, |
133 | 0 | /* 953 */ 'd', '2', '6', 0, |
134 | 0 | /* 957 */ 's', '2', '6', 0, |
135 | 0 | /* 961 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, |
136 | 0 | /* 973 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, |
137 | 0 | /* 985 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, |
138 | 0 | /* 997 */ 'd', '6', 0, |
139 | 0 | /* 1000 */ 'q', '6', 0, |
140 | 0 | /* 1003 */ 'r', '6', 0, |
141 | 0 | /* 1006 */ 's', '6', 0, |
142 | 0 | /* 1009 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, |
143 | 0 | /* 1025 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, |
144 | 0 | /* 1037 */ 'd', '1', '7', 0, |
145 | 0 | /* 1041 */ 's', '1', '7', 0, |
146 | 0 | /* 1045 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, |
147 | 0 | /* 1061 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, |
148 | 0 | /* 1073 */ 'd', '2', '7', 0, |
149 | 0 | /* 1077 */ 's', '2', '7', 0, |
150 | 0 | /* 1081 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, |
151 | 0 | /* 1093 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, |
152 | 0 | /* 1102 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, |
153 | 0 | /* 1114 */ 'R', '6', '_', 'R', '7', 0, |
154 | 0 | /* 1120 */ 'd', '7', 0, |
155 | 0 | /* 1123 */ 'q', '7', 0, |
156 | 0 | /* 1126 */ 'r', '7', 0, |
157 | 0 | /* 1129 */ 's', '7', 0, |
158 | 0 | /* 1132 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, |
159 | 0 | /* 1148 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, |
160 | 0 | /* 1164 */ 'd', '1', '8', 0, |
161 | 0 | /* 1168 */ 's', '1', '8', 0, |
162 | 0 | /* 1172 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, |
163 | 0 | /* 1188 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, |
164 | 0 | /* 1204 */ 'd', '2', '8', 0, |
165 | 0 | /* 1208 */ 's', '2', '8', 0, |
166 | 0 | /* 1212 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, |
167 | 0 | /* 1224 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, |
168 | 0 | /* 1236 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, |
169 | 0 | /* 1248 */ 'd', '8', 0, |
170 | 0 | /* 1251 */ 'q', '8', 0, |
171 | 0 | /* 1254 */ 'r', '8', 0, |
172 | 0 | /* 1257 */ 's', '8', 0, |
173 | 0 | /* 1260 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, |
174 | 0 | /* 1276 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, |
175 | 0 | /* 1288 */ 'd', '1', '9', 0, |
176 | 0 | /* 1292 */ 's', '1', '9', 0, |
177 | 0 | /* 1296 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, |
178 | 0 | /* 1312 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, |
179 | 0 | /* 1324 */ 'd', '2', '9', 0, |
180 | 0 | /* 1328 */ 's', '2', '9', 0, |
181 | 0 | /* 1332 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, |
182 | 0 | /* 1344 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, |
183 | 0 | /* 1353 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, |
184 | 0 | /* 1365 */ 'R', '8', '_', 'R', '9', 0, |
185 | 0 | /* 1371 */ 'd', '9', 0, |
186 | 0 | /* 1374 */ 'q', '9', 0, |
187 | 0 | /* 1377 */ 'r', '9', 0, |
188 | 0 | /* 1380 */ 's', '9', 0, |
189 | 0 | /* 1383 */ 'R', '1', '2', '_', 'S', 'P', 0, |
190 | 0 | /* 1390 */ 'p', 'c', 0, |
191 | 0 | /* 1393 */ 'f', 'p', 'e', 'x', 'c', 0, |
192 | 0 | /* 1399 */ 'f', 'p', 's', 'i', 'd', 0, |
193 | 0 | /* 1405 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, |
194 | 0 | /* 1413 */ 'f', 'p', 's', 'c', 'r', 0, |
195 | 0 | /* 1419 */ 'a', 'p', 's', 'r', 0, |
196 | 0 | /* 1424 */ 'c', 'p', 's', 'r', 0, |
197 | 0 | /* 1429 */ 's', 'p', 's', 'r', 0, |
198 | 0 | /* 1434 */ 'f', 'p', 'i', 'n', 's', 't', 0, |
199 | 0 | /* 1441 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, |
200 | 0 | /* 1452 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, |
201 | 0 | }; |
202 | |
|
203 | 0 | static const uint16_t RegAsmOffset[] = { |
204 | 0 | 1419, 1452, 1424, 1393, 1434, 1413, 1441, 1399, 1405, 649, 1390, 505, 1429, 135, |
205 | 0 | 296, 432, 582, 730, 869, 997, 1120, 1248, 1371, 39, 196, 355, 497, 641, |
206 | 0 | 785, 913, 1037, 1164, 1288, 87, 240, 403, 541, 689, 825, 953, 1073, 1204, |
207 | 0 | 1324, 127, 276, 447, 141, 302, 438, 138, 299, 435, 585, 733, 872, 1000, |
208 | 0 | 1123, 1251, 1374, 43, 200, 359, 501, 645, 789, 144, 305, 441, 588, 736, |
209 | 0 | 875, 1003, 1126, 1254, 1377, 47, 204, 363, 147, 308, 444, 591, 739, 878, |
210 | 0 | 1006, 1129, 1257, 1380, 51, 208, 367, 509, 653, 793, 917, 1041, 1168, 1292, |
211 | 0 | 91, 244, 407, 545, 693, 829, 957, 1077, 1208, 1328, 131, 280, 411, 549, |
212 | 0 | 700, 836, 967, 1087, 1218, 1338, 6, 167, 317, 461, 601, 749, 889, 1017, |
213 | 0 | 1140, 1268, 63, 232, 379, 521, 665, 805, 929, 1053, 1180, 1304, 103, 268, |
214 | 0 | 284, 426, 570, 724, 857, 991, 1108, 1242, 1359, 32, 180, 347, 489, 633, |
215 | 0 | 777, 564, 718, 851, 985, 1102, 1236, 1353, 26, 174, 340, 481, 625, 769, |
216 | 0 | 1383, 290, 576, 863, 1114, 1365, 188, 417, 555, 709, 842, 976, 1093, 1227, |
217 | 0 | 1344, 16, 150, 328, 469, 613, 757, 901, 1025, 1152, 1276, 75, 212, 391, |
218 | 0 | 529, 677, 813, 941, 1061, 1192, 1312, 115, 248, 697, 833, 964, 1084, 1215, |
219 | 0 | 1335, 3, 164, 314, 458, 597, 745, 885, 1013, 1136, 1264, 59, 228, 375, |
220 | 0 | 517, 661, 801, 925, 1049, 1176, 1300, 99, 264, 961, 1081, 1212, 1332, 0, |
221 | 0 | 161, 311, 455, 594, 742, 881, 1009, 1132, 1260, 55, 224, 371, 513, 657, |
222 | 0 | 797, 921, 1045, 1172, 1296, 95, 260, 420, 712, 979, 1230, 19, 332, 617, |
223 | 0 | 905, 1156, 79, 395, 681, 945, 1196, 119, 706, 973, 1224, 13, 325, 609, |
224 | 0 | 897, 1148, 71, 387, 673, 937, 1188, 111, |
225 | 0 | }; |
226 | |
|
227 | 0 | return AsmStrs+RegAsmOffset[RegNo-1]; |
228 | | #else |
229 | | return NULL; |
230 | | #endif |
231 | 0 | } |