Coverage Report

Created: 2026-09-28 06:34

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