Coverage Report

Created: 2023-12-08 06:05

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