Coverage Report

Created: 2026-03-11 06:06

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