Coverage Report

Created: 2026-03-03 06:15

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