Coverage Report

Created: 2025-11-11 06:33

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