Coverage Report

Created: 2026-11-12 06:22

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