Coverage Report

Created: 2026-09-28 06:34

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