Coverage Report

Created: 2026-08-13 06:59

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