Coverage Report

Created: 2025-12-14 06:36

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/capstonev5/arch/X86/X86GenRegisterName.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
475k
{
9
10
475k
#ifndef CAPSTONE_DIET
11
475k
  static const char AsmStrs[] = {
12
475k
  /* 0 */ 's', 't', '(', '0', ')', 0,
13
475k
  /* 6 */ 's', 't', '(', '1', ')', 0,
14
475k
  /* 12 */ 's', 't', '(', '2', ')', 0,
15
475k
  /* 18 */ 's', 't', '(', '3', ')', 0,
16
475k
  /* 24 */ 's', 't', '(', '4', ')', 0,
17
475k
  /* 30 */ 's', 't', '(', '5', ')', 0,
18
475k
  /* 36 */ 's', 't', '(', '6', ')', 0,
19
475k
  /* 42 */ 's', 't', '(', '7', ')', 0,
20
475k
  /* 48 */ 'x', 'm', 'm', '1', '0', 0,
21
475k
  /* 54 */ 'y', 'm', 'm', '1', '0', 0,
22
475k
  /* 60 */ 'z', 'm', 'm', '1', '0', 0,
23
475k
  /* 66 */ 'c', 'r', '1', '0', 0,
24
475k
  /* 71 */ 'd', 'r', '1', '0', 0,
25
475k
  /* 76 */ 'x', 'm', 'm', '2', '0', 0,
26
475k
  /* 82 */ 'y', 'm', 'm', '2', '0', 0,
27
475k
  /* 88 */ 'z', 'm', 'm', '2', '0', 0,
28
475k
  /* 94 */ 'x', 'm', 'm', '3', '0', 0,
29
475k
  /* 100 */ 'y', 'm', 'm', '3', '0', 0,
30
475k
  /* 106 */ 'z', 'm', 'm', '3', '0', 0,
31
475k
  /* 112 */ 'b', 'n', 'd', '0', 0,
32
475k
  /* 117 */ 'k', '0', 0,
33
475k
  /* 120 */ 'x', 'm', 'm', '0', 0,
34
475k
  /* 125 */ 'y', 'm', 'm', '0', 0,
35
475k
  /* 130 */ 'z', 'm', 'm', '0', 0,
36
475k
  /* 135 */ 'f', 'p', '0', 0,
37
475k
  /* 139 */ 'c', 'r', '0', 0,
38
475k
  /* 143 */ 'd', 'r', '0', 0,
39
475k
  /* 147 */ 'x', 'm', 'm', '1', '1', 0,
40
475k
  /* 153 */ 'y', 'm', 'm', '1', '1', 0,
41
475k
  /* 159 */ 'z', 'm', 'm', '1', '1', 0,
42
475k
  /* 165 */ 'c', 'r', '1', '1', 0,
43
475k
  /* 170 */ 'd', 'r', '1', '1', 0,
44
475k
  /* 175 */ 'x', 'm', 'm', '2', '1', 0,
45
475k
  /* 181 */ 'y', 'm', 'm', '2', '1', 0,
46
475k
  /* 187 */ 'z', 'm', 'm', '2', '1', 0,
47
475k
  /* 193 */ 'x', 'm', 'm', '3', '1', 0,
48
475k
  /* 199 */ 'y', 'm', 'm', '3', '1', 0,
49
475k
  /* 205 */ 'z', 'm', 'm', '3', '1', 0,
50
475k
  /* 211 */ 'b', 'n', 'd', '1', 0,
51
475k
  /* 216 */ 'k', '1', 0,
52
475k
  /* 219 */ 'x', 'm', 'm', '1', 0,
53
475k
  /* 224 */ 'y', 'm', 'm', '1', 0,
54
475k
  /* 229 */ 'z', 'm', 'm', '1', 0,
55
475k
  /* 234 */ 'f', 'p', '1', 0,
56
475k
  /* 238 */ 'c', 'r', '1', 0,
57
475k
  /* 242 */ 'd', 'r', '1', 0,
58
475k
  /* 246 */ 'x', 'm', 'm', '1', '2', 0,
59
475k
  /* 252 */ 'y', 'm', 'm', '1', '2', 0,
60
475k
  /* 258 */ 'z', 'm', 'm', '1', '2', 0,
61
475k
  /* 264 */ 'c', 'r', '1', '2', 0,
62
475k
  /* 269 */ 'd', 'r', '1', '2', 0,
63
475k
  /* 274 */ 'x', 'm', 'm', '2', '2', 0,
64
475k
  /* 280 */ 'y', 'm', 'm', '2', '2', 0,
65
475k
  /* 286 */ 'z', 'm', 'm', '2', '2', 0,
66
475k
  /* 292 */ 'b', 'n', 'd', '2', 0,
67
475k
  /* 297 */ 'k', '2', 0,
68
475k
  /* 300 */ 'x', 'm', 'm', '2', 0,
69
475k
  /* 305 */ 'y', 'm', 'm', '2', 0,
70
475k
  /* 310 */ 'z', 'm', 'm', '2', 0,
71
475k
  /* 315 */ 'f', 'p', '2', 0,
72
475k
  /* 319 */ 'c', 'r', '2', 0,
73
475k
  /* 323 */ 'd', 'r', '2', 0,
74
475k
  /* 327 */ 'x', 'm', 'm', '1', '3', 0,
75
475k
  /* 333 */ 'y', 'm', 'm', '1', '3', 0,
76
475k
  /* 339 */ 'z', 'm', 'm', '1', '3', 0,
77
475k
  /* 345 */ 'c', 'r', '1', '3', 0,
78
475k
  /* 350 */ 'd', 'r', '1', '3', 0,
79
475k
  /* 355 */ 'x', 'm', 'm', '2', '3', 0,
80
475k
  /* 361 */ 'y', 'm', 'm', '2', '3', 0,
81
475k
  /* 367 */ 'z', 'm', 'm', '2', '3', 0,
82
475k
  /* 373 */ 'b', 'n', 'd', '3', 0,
83
475k
  /* 378 */ 'k', '3', 0,
84
475k
  /* 381 */ 'x', 'm', 'm', '3', 0,
85
475k
  /* 386 */ 'y', 'm', 'm', '3', 0,
86
475k
  /* 391 */ 'z', 'm', 'm', '3', 0,
87
475k
  /* 396 */ 'f', 'p', '3', 0,
88
475k
  /* 400 */ 'c', 'r', '3', 0,
89
475k
  /* 404 */ 'd', 'r', '3', 0,
90
475k
  /* 408 */ 'x', 'm', 'm', '1', '4', 0,
91
475k
  /* 414 */ 'y', 'm', 'm', '1', '4', 0,
92
475k
  /* 420 */ 'z', 'm', 'm', '1', '4', 0,
93
475k
  /* 426 */ 'c', 'r', '1', '4', 0,
94
475k
  /* 431 */ 'd', 'r', '1', '4', 0,
95
475k
  /* 436 */ 'x', 'm', 'm', '2', '4', 0,
96
475k
  /* 442 */ 'y', 'm', 'm', '2', '4', 0,
97
475k
  /* 448 */ 'z', 'm', 'm', '2', '4', 0,
98
475k
  /* 454 */ 'k', '4', 0,
99
475k
  /* 457 */ 'x', 'm', 'm', '4', 0,
100
475k
  /* 462 */ 'y', 'm', 'm', '4', 0,
101
475k
  /* 467 */ 'z', 'm', 'm', '4', 0,
102
475k
  /* 472 */ 'f', 'p', '4', 0,
103
475k
  /* 476 */ 'c', 'r', '4', 0,
104
475k
  /* 480 */ 'd', 'r', '4', 0,
105
475k
  /* 484 */ 'x', 'm', 'm', '1', '5', 0,
106
475k
  /* 490 */ 'y', 'm', 'm', '1', '5', 0,
107
475k
  /* 496 */ 'z', 'm', 'm', '1', '5', 0,
108
475k
  /* 502 */ 'c', 'r', '1', '5', 0,
109
475k
  /* 507 */ 'd', 'r', '1', '5', 0,
110
475k
  /* 512 */ 'x', 'm', 'm', '2', '5', 0,
111
475k
  /* 518 */ 'y', 'm', 'm', '2', '5', 0,
112
475k
  /* 524 */ 'z', 'm', 'm', '2', '5', 0,
113
475k
  /* 530 */ 'k', '5', 0,
114
475k
  /* 533 */ 'x', 'm', 'm', '5', 0,
115
475k
  /* 538 */ 'y', 'm', 'm', '5', 0,
116
475k
  /* 543 */ 'z', 'm', 'm', '5', 0,
117
475k
  /* 548 */ 'f', 'p', '5', 0,
118
475k
  /* 552 */ 'c', 'r', '5', 0,
119
475k
  /* 556 */ 'd', 'r', '5', 0,
120
475k
  /* 560 */ 'x', 'm', 'm', '1', '6', 0,
121
475k
  /* 566 */ 'y', 'm', 'm', '1', '6', 0,
122
475k
  /* 572 */ 'z', 'm', 'm', '1', '6', 0,
123
475k
  /* 578 */ 'x', 'm', 'm', '2', '6', 0,
124
475k
  /* 584 */ 'y', 'm', 'm', '2', '6', 0,
125
475k
  /* 590 */ 'z', 'm', 'm', '2', '6', 0,
126
475k
  /* 596 */ 'k', '6', 0,
127
475k
  /* 599 */ 'x', 'm', 'm', '6', 0,
128
475k
  /* 604 */ 'y', 'm', 'm', '6', 0,
129
475k
  /* 609 */ 'z', 'm', 'm', '6', 0,
130
475k
  /* 614 */ 'f', 'p', '6', 0,
131
475k
  /* 618 */ 'c', 'r', '6', 0,
132
475k
  /* 622 */ 'd', 'r', '6', 0,
133
475k
  /* 626 */ 'x', 'm', 'm', '1', '7', 0,
134
475k
  /* 632 */ 'y', 'm', 'm', '1', '7', 0,
135
475k
  /* 638 */ 'z', 'm', 'm', '1', '7', 0,
136
475k
  /* 644 */ 'x', 'm', 'm', '2', '7', 0,
137
475k
  /* 650 */ 'y', 'm', 'm', '2', '7', 0,
138
475k
  /* 656 */ 'z', 'm', 'm', '2', '7', 0,
139
475k
  /* 662 */ 'k', '7', 0,
140
475k
  /* 665 */ 'x', 'm', 'm', '7', 0,
141
475k
  /* 670 */ 'y', 'm', 'm', '7', 0,
142
475k
  /* 675 */ 'z', 'm', 'm', '7', 0,
143
475k
  /* 680 */ 'f', 'p', '7', 0,
144
475k
  /* 684 */ 'c', 'r', '7', 0,
145
475k
  /* 688 */ 'd', 'r', '7', 0,
146
475k
  /* 692 */ 'x', 'm', 'm', '1', '8', 0,
147
475k
  /* 698 */ 'y', 'm', 'm', '1', '8', 0,
148
475k
  /* 704 */ 'z', 'm', 'm', '1', '8', 0,
149
475k
  /* 710 */ 'x', 'm', 'm', '2', '8', 0,
150
475k
  /* 716 */ 'y', 'm', 'm', '2', '8', 0,
151
475k
  /* 722 */ 'z', 'm', 'm', '2', '8', 0,
152
475k
  /* 728 */ 'x', 'm', 'm', '8', 0,
153
475k
  /* 733 */ 'y', 'm', 'm', '8', 0,
154
475k
  /* 738 */ 'z', 'm', 'm', '8', 0,
155
475k
  /* 743 */ 'c', 'r', '8', 0,
156
475k
  /* 747 */ 'd', 'r', '8', 0,
157
475k
  /* 751 */ 'x', 'm', 'm', '1', '9', 0,
158
475k
  /* 757 */ 'y', 'm', 'm', '1', '9', 0,
159
475k
  /* 763 */ 'z', 'm', 'm', '1', '9', 0,
160
475k
  /* 769 */ 'x', 'm', 'm', '2', '9', 0,
161
475k
  /* 775 */ 'y', 'm', 'm', '2', '9', 0,
162
475k
  /* 781 */ 'z', 'm', 'm', '2', '9', 0,
163
475k
  /* 787 */ 'x', 'm', 'm', '9', 0,
164
475k
  /* 792 */ 'y', 'm', 'm', '9', 0,
165
475k
  /* 797 */ 'z', 'm', 'm', '9', 0,
166
475k
  /* 802 */ 'c', 'r', '9', 0,
167
475k
  /* 806 */ 'd', 'r', '9', 0,
168
475k
  /* 810 */ 'R', '1', '0', 'B', 'H', 0,
169
475k
  /* 816 */ 'R', '1', '1', 'B', 'H', 0,
170
475k
  /* 822 */ 'R', '1', '2', 'B', 'H', 0,
171
475k
  /* 828 */ 'R', '1', '3', 'B', 'H', 0,
172
475k
  /* 834 */ 'R', '1', '4', 'B', 'H', 0,
173
475k
  /* 840 */ 'R', '1', '5', 'B', 'H', 0,
174
475k
  /* 846 */ 'R', '8', 'B', 'H', 0,
175
475k
  /* 851 */ 'R', '9', 'B', 'H', 0,
176
475k
  /* 856 */ 'D', 'I', 'H', 0,
177
475k
  /* 860 */ 'S', 'I', 'H', 0,
178
475k
  /* 864 */ 'B', 'P', 'H', 0,
179
475k
  /* 868 */ 'S', 'P', 'H', 0,
180
475k
  /* 872 */ 'R', '1', '0', 'W', 'H', 0,
181
475k
  /* 878 */ 'R', '1', '1', 'W', 'H', 0,
182
475k
  /* 884 */ 'R', '1', '2', 'W', 'H', 0,
183
475k
  /* 890 */ 'R', '1', '3', 'W', 'H', 0,
184
475k
  /* 896 */ 'R', '1', '4', 'W', 'H', 0,
185
475k
  /* 902 */ 'R', '1', '5', 'W', 'H', 0,
186
475k
  /* 908 */ 'R', '8', 'W', 'H', 0,
187
475k
  /* 913 */ 'R', '9', 'W', 'H', 0,
188
475k
  /* 918 */ 'H', 'D', 'I', 0,
189
475k
  /* 922 */ 'H', 'S', 'I', 0,
190
475k
  /* 926 */ 'H', 'B', 'P', 0,
191
475k
  /* 930 */ 'H', 'I', 'P', 0,
192
475k
  /* 934 */ 'H', 'S', 'P', 0,
193
475k
  /* 938 */ 'H', 'A', 'X', 0,
194
475k
  /* 942 */ 'H', 'B', 'X', 0,
195
475k
  /* 946 */ 'H', 'C', 'X', 0,
196
475k
  /* 950 */ 'H', 'D', 'X', 0,
197
475k
  /* 954 */ 'r', '1', '0', 'b', 0,
198
475k
  /* 959 */ 'r', '1', '1', 'b', 0,
199
475k
  /* 964 */ 'r', '1', '2', 'b', 0,
200
475k
  /* 969 */ 'r', '1', '3', 'b', 0,
201
475k
  /* 974 */ 'r', '1', '4', 'b', 0,
202
475k
  /* 979 */ 'r', '1', '5', 'b', 0,
203
475k
  /* 984 */ 'r', '8', 'b', 0,
204
475k
  /* 988 */ 'r', '9', 'b', 0,
205
475k
  /* 992 */ 'r', '1', '0', 'd', 0,
206
475k
  /* 997 */ 'r', '1', '1', 'd', 0,
207
475k
  /* 1002 */ 'r', '1', '2', 'd', 0,
208
475k
  /* 1007 */ 'r', '1', '3', 'd', 0,
209
475k
  /* 1012 */ 'r', '1', '4', 'd', 0,
210
475k
  /* 1017 */ 'r', '1', '5', 'd', 0,
211
475k
  /* 1022 */ 'r', '8', 'd', 0,
212
475k
  /* 1026 */ 'r', '9', 'd', 0,
213
475k
  /* 1030 */ 'd', 'i', 'r', 'f', 'l', 'a', 'g', 0,
214
475k
  /* 1038 */ 'a', 'h', 0,
215
475k
  /* 1041 */ 'b', 'h', 0,
216
475k
  /* 1044 */ 'c', 'h', 0,
217
475k
  /* 1047 */ 'd', 'h', 0,
218
475k
  /* 1050 */ 'e', 'd', 'i', 0,
219
475k
  /* 1054 */ 'r', 'd', 'i', 0,
220
475k
  /* 1058 */ 'e', 's', 'i', 0,
221
475k
  /* 1062 */ 'r', 's', 'i', 0,
222
475k
  /* 1066 */ 'a', 'l', 0,
223
475k
  /* 1069 */ 'b', 'l', 0,
224
475k
  /* 1072 */ 'c', 'l', 0,
225
475k
  /* 1075 */ 'd', 'l', 0,
226
475k
  /* 1078 */ 'd', 'i', 'l', 0,
227
475k
  /* 1082 */ 's', 'i', 'l', 0,
228
475k
  /* 1086 */ 'b', 'p', 'l', 0,
229
475k
  /* 1090 */ 's', 'p', 'l', 0,
230
475k
  /* 1094 */ 'e', 'b', 'p', 0,
231
475k
  /* 1098 */ 'r', 'b', 'p', 0,
232
475k
  /* 1102 */ 'e', 'i', 'p', 0,
233
475k
  /* 1106 */ 'r', 'i', 'p', 0,
234
475k
  /* 1110 */ 'e', 's', 'p', 0,
235
475k
  /* 1114 */ 'r', 's', 'p', 0,
236
475k
  /* 1118 */ 's', 's', 'p', 0,
237
475k
  /* 1122 */ 'c', 's', 0,
238
475k
  /* 1125 */ 'd', 's', 0,
239
475k
  /* 1128 */ 'e', 's', 0,
240
475k
  /* 1131 */ 'f', 's', 0,
241
475k
  /* 1134 */ 'f', 'l', 'a', 'g', 's', 0,
242
475k
  /* 1140 */ 's', 's', 0,
243
475k
  /* 1143 */ 'r', '1', '0', 'w', 0,
244
475k
  /* 1148 */ 'r', '1', '1', 'w', 0,
245
475k
  /* 1153 */ 'r', '1', '2', 'w', 0,
246
475k
  /* 1158 */ 'r', '1', '3', 'w', 0,
247
475k
  /* 1163 */ 'r', '1', '4', 'w', 0,
248
475k
  /* 1168 */ 'r', '1', '5', 'w', 0,
249
475k
  /* 1173 */ 'r', '8', 'w', 0,
250
475k
  /* 1177 */ 'r', '9', 'w', 0,
251
475k
  /* 1181 */ 'f', 'p', 's', 'w', 0,
252
475k
  /* 1186 */ 'e', 'a', 'x', 0,
253
475k
  /* 1190 */ 'r', 'a', 'x', 0,
254
475k
  /* 1194 */ 'e', 'b', 'x', 0,
255
475k
  /* 1198 */ 'r', 'b', 'x', 0,
256
475k
  /* 1202 */ 'e', 'c', 'x', 0,
257
475k
  /* 1206 */ 'r', 'c', 'x', 0,
258
475k
  /* 1210 */ 'e', 'd', 'x', 0,
259
475k
  /* 1214 */ 'r', 'd', 'x', 0,
260
475k
  /* 1218 */ 'e', 'i', 'z', 0,
261
475k
  /* 1222 */ 'r', 'i', 'z', 0,
262
475k
  };
263
264
475k
  static const uint16_t RegAsmOffset[] = {
265
475k
    1038, 1066, 1187, 1041, 1069, 1095, 864, 1086, 1195, 1044, 1072, 1122, 1203, 1030,
266
475k
    1047, 1051, 856, 1078, 1075, 1125, 1211, 1186, 1094, 1194, 1202, 1050, 1210, 1134,
267
475k
    1102, 1218, 1128, 1058, 1110, 1181, 1131, 1137, 938, 926, 942, 946, 918, 950,
268
475k
    930, 922, 934, 1103, 1190, 1098, 1198, 1206, 1054, 1214, 1106, 1222, 1062, 1114,
269
475k
    1059, 860, 1082, 1111, 868, 1090, 1140, 1118, 112, 211, 292, 373, 139, 238,
270
475k
    319, 400, 476, 552, 618, 684, 743, 802, 66, 165, 264, 345, 426, 502,
271
475k
    143, 242, 323, 404, 480, 556, 622, 688, 747, 806, 71, 170, 269, 350,
272
475k
    431, 507, 135, 234, 315, 396, 472, 548, 614, 680, 117, 216, 297, 378,
273
475k
    454, 530, 596, 662, 121, 220, 301, 382, 458, 534, 600, 666, 744, 803,
274
475k
    67, 166, 265, 346, 427, 503, 0, 6, 12, 18, 24, 30, 36, 42,
275
475k
    120, 219, 300, 381, 457, 533, 599, 665, 728, 787, 48, 147, 246, 327,
276
475k
    408, 484, 560, 626, 692, 751, 76, 175, 274, 355, 436, 512, 578, 644,
277
475k
    710, 769, 94, 193, 125, 224, 305, 386, 462, 538, 604, 670, 733, 792,
278
475k
    54, 153, 252, 333, 414, 490, 566, 632, 698, 757, 82, 181, 280, 361,
279
475k
    442, 518, 584, 650, 716, 775, 100, 199, 130, 229, 310, 391, 467, 543,
280
475k
    609, 675, 738, 797, 60, 159, 258, 339, 420, 496, 572, 638, 704, 763,
281
475k
    88, 187, 286, 367, 448, 524, 590, 656, 722, 781, 106, 205, 984, 988,
282
475k
    954, 959, 964, 969, 974, 979, 846, 851, 810, 816, 822, 828, 834, 840,
283
475k
    1022, 1026, 992, 997, 1002, 1007, 1012, 1017, 1173, 1177, 1143, 1148, 1153, 1158,
284
475k
    1163, 1168, 908, 913, 872, 878, 884, 890, 896, 902,
285
475k
  };
286
287
475k
  return AsmStrs+RegAsmOffset[RegNo-1];
288
#else
289
  return NULL;
290
#endif
291
475k
}
292