Coverage Report

Created: 2026-05-30 06:22

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