Coverage Report

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