Coverage Report

Created: 2023-09-25 06:24

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