Coverage Report

Created: 2026-08-14 06:51

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