Coverage Report

Created: 2023-12-08 06:05

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