Coverage Report

Created: 2026-02-26 07:11

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