Coverage Report

Created: 2026-09-01 07:20

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