Coverage Report

Created: 2026-06-15 06:41

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