Coverage Report

Created: 2023-09-25 06:24

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