Coverage Report

Created: 2026-01-12 07:13

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