Coverage Report

Created: 2026-02-26 07:11

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