Coverage Report

Created: 2026-01-12 07:13

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