Coverage Report

Created: 2026-01-12 07:13

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