Coverage Report

Created: 2025-11-11 06:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
}