Coverage Report

Created: 2026-01-12 07:13

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