Coverage Report

Created: 2025-11-11 06:33

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