Coverage Report

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