Coverage Report

Created: 2023-12-08 06:05

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