Coverage Report

Created: 2026-09-01 07:20

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