Coverage Report

Created: 2026-03-03 06:15

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