Coverage Report

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