Coverage Report

Created: 2026-08-14 06:51

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