Coverage Report

Created: 2026-01-17 06:58

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