Coverage Report

Created: 2026-04-12 06:30

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