Coverage Report

Created: 2026-09-28 06:34

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