Coverage Report

Created: 2026-10-17 07:17

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