Coverage Report

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