Coverage Report

Created: 2026-06-15 06:41

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