Coverage Report

Created: 2026-03-03 06:14

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