Coverage Report

Created: 2026-03-13 06:50

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