Coverage Report

Created: 2025-12-14 06:36

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