Coverage Report

Created: 2026-11-12 06:22

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