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