Coverage Report

Created: 2026-05-30 06:22

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