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