Coverage Report

Created: 2026-06-06 06:15

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