Coverage Report

Created: 2026-08-31 06:58

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