Coverage Report

Created: 2026-08-31 06:58

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