Coverage Report

Created: 2023-09-25 06:24

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