Coverage Report

Created: 2026-09-01 07:20

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