Coverage Report

Created: 2026-03-03 06:14

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