Coverage Report

Created: 2026-08-14 06:51

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