Coverage Report

Created: 2026-09-28 06:34

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