Coverage Report

Created: 2025-11-11 06:33

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