Coverage Report

Created: 2026-03-13 06:50

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