Coverage Report

Created: 2026-01-10 06:34

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