Coverage Report

Created: 2026-01-17 06:58

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