Coverage Report

Created: 2026-06-06 06:15

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