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