Coverage Report

Created: 2025-11-09 07:00

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