Coverage Report

Created: 2026-09-01 07:20

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