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