Coverage Report

Created: 2026-07-16 06:55

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