Coverage Report

Created: 2026-09-01 07:20

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