Coverage Report

Created: 2026-01-09 06:55

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