Coverage Report

Created: 2024-08-21 06:24

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