Coverage Report

Created: 2026-06-15 06:41

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