Coverage Report

Created: 2025-12-14 06:36

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