Coverage Report

Created: 2025-11-09 07:00

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