Coverage Report

Created: 2026-03-13 06:50

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