Coverage Report

Created: 2026-10-17 07:17

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