Coverage Report

Created: 2025-11-11 06:33

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