Coverage Report

Created: 2025-11-09 07:00

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