Coverage Report

Created: 2026-01-10 06:34

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