Coverage Report

Created: 2026-08-14 06:51

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