Coverage Report

Created: 2026-11-12 06:22

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