Coverage Report

Created: 2026-02-26 07:11

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