Coverage Report

Created: 2025-11-09 07:00

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