Coverage Report

Created: 2026-02-26 07:11

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