Coverage Report

Created: 2026-01-17 06:58

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