Coverage Report

Created: 2026-07-16 06:55

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