Coverage Report

Created: 2026-06-15 06:41

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