Coverage Report

Created: 2026-03-11 06:06

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