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