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