Coverage Report

Created: 2026-03-03 06:15

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