Coverage Report

Created: 2026-11-12 06:22

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