Coverage Report

Created: 2026-08-13 06:59

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