Coverage Report

Created: 2026-01-10 06:34

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