Coverage Report

Created: 2026-01-09 06:55

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