Coverage Report

Created: 2026-03-03 06:15

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