Coverage Report

Created: 2026-01-10 06:34

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