Coverage Report

Created: 2026-08-31 06:58

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