Coverage Report

Created: 2023-09-25 06:24

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