Coverage Report

Created: 2026-09-01 07:20

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