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