Coverage Report

Created: 2025-12-14 06:36

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