Coverage Report

Created: 2026-10-17 07:17

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