Coverage Report

Created: 2026-01-12 07:13

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