Coverage Report

Created: 2026-01-10 06:34

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