Coverage Report

Created: 2026-11-12 06:22

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