Coverage Report

Created: 2023-12-08 06:05

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