Coverage Report

Created: 2026-05-30 06:22

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