Coverage Report

Created: 2026-02-26 07:11

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