Coverage Report

Created: 2026-04-12 06:30

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