Coverage Report

Created: 2026-07-16 06:55

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