Coverage Report

Created: 2026-08-31 06:58

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