Coverage Report

Created: 2026-09-03 07:09

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