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