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