Coverage Report

Created: 2026-01-12 07:13

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