Coverage Report

Created: 2026-01-09 06:55

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