Coverage Report

Created: 2025-12-14 06:36

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