Coverage Report

Created: 2026-01-10 06:34

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