Coverage Report

Created: 2026-07-16 06:55

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