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