Coverage Report

Created: 2023-09-25 06:24

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