Coverage Report

Created: 2019-02-20 00:17

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/XCore/XCoreGenAsmWriter.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Assembly Writer Source Fragment                                            *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
/// printInstruction - This method is automatically generated by tablegen
10
/// from the instruction set description.
11
1.78k
void XCoreInstPrinter::printInstruction(const MCInst *MI, raw_ostream &O) {
12
1.78k
  static const char AsmStrs[] = {
13
1.78k
  /* 0 */ 'l', 'd', 'a', 'p', 32, 'r', '1', '1', ',', 32, 0,
14
1.78k
  /* 11 */ 'g', 'e', 't', 's', 'r', 32, 'r', '1', '1', ',', 32, 0,
15
1.78k
  /* 23 */ 's', 'e', 't', 32, 'c', 'p', ',', 32, 0,
16
1.78k
  /* 32 */ 's', 'e', 't', 32, 'd', 'p', ',', 32, 0,
17
1.78k
  /* 41 */ 's', 'e', 't', 32, 's', 'p', ',', 32, 0,
18
1.78k
  /* 50 */ 'c', 'r', 'c', '3', '2', 32, 0,
19
1.78k
  /* 57 */ 'l', 'd', 'a', '1', '6', 32, 0,
20
1.78k
  /* 64 */ 's', 't', '1', '6', 32, 0,
21
1.78k
  /* 70 */ 'c', 'r', 'c', '8', 32, 0,
22
1.78k
  /* 76 */ 's', 't', '8', 32, 0,
23
1.78k
  /* 81 */ '#', 32, 'L', 'D', 'A', 'W', 'F', 'I', 32, 0,
24
1.78k
  /* 91 */ '#', 32, 'L', 'D', 'W', 'F', 'I', 32, 0,
25
1.78k
  /* 100 */ '#', 32, 'S', 'T', 'W', 'F', 'I', 32, 0,
26
1.78k
  /* 109 */ '#', 32, 'E', 'H', '_', 'R', 'E', 'T', 'U', 'R', 'N', 32, 0,
27
1.78k
  /* 122 */ '#', 32, 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
28
1.78k
  /* 142 */ '#', 32, 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
29
1.78k
  /* 160 */ '#', 32, 'F', 'R', 'A', 'M', 'E', '_', 'T', 'O', '_', 'A', 'R', 'G', 'S', '_', 'O', 'F', 'F', 'S', 'E', 'T', 32, 0,
30
1.78k
  /* 184 */ 'b', 'l', 'a', 32, 0,
31
1.78k
  /* 189 */ 'l', 's', 'u', 'b', 32, 0,
32
1.78k
  /* 195 */ 'l', 'd', 'c', 32, 0,
33
1.78k
  /* 200 */ 'l', 'a', 'd', 'd', 32, 0,
34
1.78k
  /* 206 */ 'a', 'n', 'd', 32, 0,
35
1.78k
  /* 211 */ 'g', 'e', 't', 'd', 32, 0,
36
1.78k
  /* 217 */ 'b', 'f', 32, 0,
37
1.78k
  /* 221 */ 'e', 'e', 'f', 32, 0,
38
1.78k
  /* 226 */ 'w', 'a', 'i', 't', 'e', 'f', 32, 0,
39
1.78k
  /* 234 */ 'e', 'c', 'a', 'l', 'l', 'f', 32, 0,
40
1.78k
  /* 242 */ 'n', 'e', 'g', 32, 0,
41
1.78k
  /* 247 */ 'd', 'g', 'e', 't', 'r', 'e', 'g', 32, 0,
42
1.78k
  /* 256 */ 'p', 'e', 'e', 'k', 32, 0,
43
1.78k
  /* 262 */ 'm', 'k', 'm', 's', 'k', 32, 0,
44
1.78k
  /* 269 */ 'b', 'l', 32, 0,
45
1.78k
  /* 273 */ 't', 'e', 's', 't', 'l', 'c', 'l', 32, 0,
46
1.78k
  /* 282 */ 's', 'h', 'l', 32, 0,
47
1.78k
  /* 287 */ 'k', 'c', 'a', 'l', 'l', 32, 0,
48
1.78k
  /* 294 */ 'l', 'm', 'u', 'l', 32, 0,
49
1.78k
  /* 300 */ 'e', 'n', 'd', 'i', 'n', 32, 0,
50
1.78k
  /* 307 */ 'g', 'e', 't', 'n', 32, 0,
51
1.78k
  /* 313 */ 'e', 'x', 't', 'd', 'p', 32, 0,
52
1.78k
  /* 320 */ 'r', 'e', 't', 's', 'p', 32, 0,
53
1.78k
  /* 327 */ 'k', 'e', 'n', 't', 's', 'p', 32, 0,
54
1.78k
  /* 335 */ 'k', 'r', 'e', 's', 't', 's', 'p', 32, 0,
55
1.78k
  /* 344 */ 'e', 'x', 't', 's', 'p', 32, 0,
56
1.78k
  /* 351 */ 'e', 'q', 32, 0,
57
1.78k
  /* 355 */ 'a', 's', 'h', 'r', 32, 0,
58
1.78k
  /* 361 */ 'i', 'n', 's', 'h', 'r', 32, 0,
59
1.78k
  /* 368 */ 'x', 'o', 'r', 32, 0,
60
1.78k
  /* 373 */ 'c', 'l', 'r', 's', 'r', 32, 0,
61
1.78k
  /* 380 */ 's', 'e', 't', 's', 'r', 32, 0,
62
1.78k
  /* 387 */ 'g', 'e', 't', 'r', 32, 0,
63
1.78k
  /* 393 */ 'l', 'd', '1', '6', 's', 32, 0,
64
1.78k
  /* 400 */ 'm', 'a', 'c', 'c', 's', 32, 0,
65
1.78k
  /* 407 */ 'r', 'e', 'm', 's', 32, 0,
66
1.78k
  /* 413 */ 'l', 's', 's', 32, 0,
67
1.78k
  /* 418 */ 'g', 'e', 't', 't', 's', 32, 0,
68
1.78k
  /* 425 */ 'd', 'i', 'v', 's', 32, 0,
69
1.78k
  /* 431 */ 'b', 'l', 'a', 't', 32, 0,
70
1.78k
  /* 437 */ 'b', 't', 32, 0,
71
1.78k
  /* 441 */ 'i', 'n', 'c', 't', 32, 0,
72
1.78k
  /* 447 */ 't', 'e', 's', 't', 'c', 't', 32, 0,
73
1.78k
  /* 455 */ 't', 'e', 's', 't', 'w', 'c', 't', 32, 0,
74
1.78k
  /* 464 */ 'e', 'e', 't', 32, 0,
75
1.78k
  /* 469 */ 'g', 'e', 't', 32, 0,
76
1.78k
  /* 474 */ 'w', 'a', 'i', 't', 'e', 't', 32, 0,
77
1.78k
  /* 482 */ 'e', 'c', 'a', 'l', 'l', 't', 32, 0,
78
1.78k
  /* 490 */ 'i', 'n', 't', 32, 0,
79
1.78k
  /* 495 */ 'a', 'n', 'd', 'n', 'o', 't', 32, 0,
80
1.78k
  /* 503 */ 'g', 'e', 't', 's', 't', 32, 0,
81
1.78k
  /* 510 */ 's', 'e', 'x', 't', 32, 0,
82
1.78k
  /* 516 */ 'z', 'e', 'x', 't', 32, 0,
83
1.78k
  /* 522 */ 'l', 'd', '8', 'u', 32, 0,
84
1.78k
  /* 528 */ 'b', 'a', 'u', 32, 0,
85
1.78k
  /* 533 */ 'b', 'u', 32, 0,
86
1.78k
  /* 537 */ 'm', 'a', 'c', 'c', 'u', 32, 0,
87
1.78k
  /* 544 */ 'r', 'e', 'm', 'u', 32, 0,
88
1.78k
  /* 550 */ 'b', 'r', 'u', 32, 0,
89
1.78k
  /* 555 */ 'l', 's', 'u', 32, 0,
90
1.78k
  /* 560 */ 'l', 'd', 'i', 'v', 'u', 32, 0,
91
1.78k
  /* 567 */ 'b', 'y', 't', 'e', 'r', 'e', 'v', 32, 0,
92
1.78k
  /* 576 */ 'b', 'i', 't', 'r', 'e', 'v', 32, 0,
93
1.78k
  /* 584 */ 'l', 'd', 'a', 'w', 32, 0,
94
1.78k
  /* 590 */ 'l', 'd', 'w', 32, 0,
95
1.78k
  /* 595 */ 'i', 'n', 'p', 'w', 32, 0,
96
1.78k
  /* 601 */ 's', 't', 'w', 32, 0,
97
1.78k
  /* 606 */ 'c', 'l', 'z', 32, 0,
98
1.78k
  /* 611 */ '#', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
99
1.78k
  /* 631 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0,
100
1.78k
  /* 662 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
101
1.78k
  /* 686 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
102
1.78k
  /* 711 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
103
1.78k
  /* 734 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
104
1.78k
  /* 757 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
105
1.78k
  /* 779 */ 's', 'e', 't', 32, 'k', 'e', 'p', ',', 32, 'r', '1', '1', 0,
106
1.78k
  /* 792 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
107
1.78k
  /* 805 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
108
1.78k
  /* 812 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
109
1.78k
  /* 822 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
110
1.78k
  /* 832 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
111
1.78k
  /* 844 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
112
1.78k
  /* 859 */ 'l', 'd', 'a', 'w', 32, 'r', '1', '1', ',', 32, 'c', 'p', '[', 0,
113
1.78k
  /* 873 */ 'l', 'd', 'w', 32, 'r', '1', '1', ',', 32, 'c', 'p', '[', 0,
114
1.78k
  /* 886 */ 'b', 'l', 'a', 32, 'c', 'p', '[', 0,
115
1.78k
  /* 894 */ 'm', 's', 'y', 'n', 'c', 32, 'r', 'e', 's', '[', 0,
116
1.78k
  /* 905 */ 's', 'e', 't', 'p', 's', 'c', 32, 'r', 'e', 's', '[', 0,
117
1.78k
  /* 917 */ 's', 'e', 't', 'c', 32, 'r', 'e', 's', '[', 0,
118
1.78k
  /* 927 */ 's', 'e', 't', 'd', 32, 'r', 'e', 's', '[', 0,
119
1.78k
  /* 937 */ 's', 'e', 't', 'c', 'l', 'k', 32, 'r', 'e', 's', '[', 0,
120
1.78k
  /* 949 */ 'm', 'j', 'o', 'i', 'n', 32, 'r', 'e', 's', '[', 0,
121
1.78k
  /* 960 */ 's', 'e', 't', 'n', 32, 'r', 'e', 's', '[', 0,
122
1.78k
  /* 970 */ 's', 'y', 'n', 'c', 'r', 32, 'r', 'e', 's', '[', 0,
123
1.78k
  /* 981 */ 'f', 'r', 'e', 'e', 'r', 32, 'r', 'e', 's', '[', 0,
124
1.78k
  /* 992 */ 'o', 'u', 't', 's', 'h', 'r', 32, 'r', 'e', 's', '[', 0,
125
1.78k
  /* 1004 */ 'c', 'h', 'k', 'c', 't', 32, 'r', 'e', 's', '[', 0,
126
1.78k
  /* 1015 */ 'o', 'u', 't', 'c', 't', 32, 'r', 'e', 's', '[', 0,
127
1.78k
  /* 1026 */ 'c', 'l', 'r', 'p', 't', 32, 'r', 'e', 's', '[', 0,
128
1.78k
  /* 1037 */ 's', 'e', 't', 'p', 't', 32, 'r', 'e', 's', '[', 0,
129
1.78k
  /* 1048 */ 'o', 'u', 't', 't', 32, 'r', 'e', 's', '[', 0,
130
1.78k
  /* 1058 */ 'o', 'u', 't', 32, 'r', 'e', 's', '[', 0,
131
1.78k
  /* 1067 */ 'e', 'd', 'u', 32, 'r', 'e', 's', '[', 0,
132
1.78k
  /* 1076 */ 'e', 'e', 'u', 32, 'r', 'e', 's', '[', 0,
133
1.78k
  /* 1085 */ 's', 'e', 't', 'e', 'v', 32, 'r', 'e', 's', '[', 0,
134
1.78k
  /* 1096 */ 's', 'e', 't', 'v', 32, 'r', 'e', 's', '[', 0,
135
1.78k
  /* 1106 */ 'o', 'u', 't', 'p', 'w', 32, 'r', 'e', 's', '[', 0,
136
1.78k
  /* 1117 */ 's', 'e', 't', 't', 'w', 32, 'r', 'e', 's', '[', 0,
137
1.78k
  /* 1128 */ 's', 'e', 't', 'r', 'd', 'y', 32, 'r', 'e', 's', '[', 0,
138
1.78k
  /* 1140 */ 's', 'e', 't', 32, 'p', 's', '[', 0,
139
1.78k
  /* 1148 */ 's', 'e', 't', 32, 't', '[', 0,
140
1.78k
  /* 1155 */ 'i', 'n', 'i', 't', 32, 't', '[', 0,
141
1.78k
  /* 1163 */ 's', 't', 'a', 'r', 't', 32, 't', '[', 0,
142
1.78k
  /* 1172 */ 'l', 'd', 'w', 32, 's', 'p', 'c', ',', 32, 's', 'p', '[', '1', ']', 0,
143
1.78k
  /* 1187 */ 's', 't', 'w', 32, 's', 'p', 'c', ',', 32, 's', 'p', '[', '1', ']', 0,
144
1.78k
  /* 1202 */ 'l', 'd', 'w', 32, 's', 's', 'r', ',', 32, 's', 'p', '[', '2', ']', 0,
145
1.78k
  /* 1217 */ 's', 't', 'w', 32, 's', 's', 'r', ',', 32, 's', 'p', '[', '2', ']', 0,
146
1.78k
  /* 1232 */ 'l', 'd', 'w', 32, 's', 'e', 'd', ',', 32, 's', 'p', '[', '3', ']', 0,
147
1.78k
  /* 1247 */ 's', 't', 'w', 32, 's', 'e', 'd', ',', 32, 's', 'p', '[', '3', ']', 0,
148
1.78k
  /* 1262 */ 'l', 'd', 'w', 32, 'e', 't', ',', 32, 's', 'p', '[', '4', ']', 0,
149
1.78k
  /* 1276 */ 's', 't', 'w', 32, 'e', 't', ',', 32, 's', 'p', '[', '4', ']', 0,
150
1.78k
  /* 1290 */ 's', 's', 'y', 'n', 'c', 0,
151
1.78k
  /* 1296 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'e', 'd', 0,
152
1.78k
  /* 1308 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'i', 'd', 0,
153
1.78k
  /* 1320 */ 'c', 'l', 'r', 'e', 0,
154
1.78k
  /* 1325 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
155
1.78k
  /* 1339 */ 'd', 'c', 'a', 'l', 'l', 0,
156
1.78k
  /* 1345 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'k', 'e', 'p', 0,
157
1.78k
  /* 1358 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'k', 's', 'p', 0,
158
1.78k
  /* 1371 */ 'd', 'e', 'n', 't', 's', 'p', 0,
159
1.78k
  /* 1378 */ 'd', 'r', 'e', 's', 't', 's', 'p', 0,
160
1.78k
  /* 1386 */ 't', 's', 'e', 't', 'm', 'r', 32, 'r', 0,
161
1.78k
  /* 1395 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'e', 't', 0,
162
1.78k
  /* 1407 */ 'f', 'r', 'e', 'e', 't', 0,
163
1.78k
  /* 1413 */ 'd', 'r', 'e', 't', 0,
164
1.78k
  /* 1418 */ 'k', 'r', 'e', 't', 0,
165
1.78k
  /* 1423 */ 'w', 'a', 'i', 't', 'e', 'u', 0,
166
1.78k
  };
167
1.78k
168
1.78k
  static const uint32_t OpInfo0[] = {
169
1.78k
    0U, // PHI
170
1.78k
    0U, // INLINEASM
171
1.78k
    0U, // INLINEASM_BR
172
1.78k
    0U, // CFI_INSTRUCTION
173
1.78k
    0U, // EH_LABEL
174
1.78k
    0U, // GC_LABEL
175
1.78k
    0U, // ANNOTATION_LABEL
176
1.78k
    0U, // KILL
177
1.78k
    0U, // EXTRACT_SUBREG
178
1.78k
    0U, // INSERT_SUBREG
179
1.78k
    0U, // IMPLICIT_DEF
180
1.78k
    0U, // SUBREG_TO_REG
181
1.78k
    0U, // COPY_TO_REGCLASS
182
1.78k
    813U, // DBG_VALUE
183
1.78k
    823U, // DBG_LABEL
184
1.78k
    0U, // REG_SEQUENCE
185
1.78k
    0U, // COPY
186
1.78k
    806U, // BUNDLE
187
1.78k
    845U, // LIFETIME_START
188
1.78k
    793U, // LIFETIME_END
189
1.78k
    0U, // STACKMAP
190
1.78k
    1326U,  // FENTRY_CALL
191
1.78k
    0U, // PATCHPOINT
192
1.78k
    0U, // LOAD_STACK_GUARD
193
1.78k
    0U, // STATEPOINT
194
1.78k
    0U, // LOCAL_ESCAPE
195
1.78k
    0U, // FAULTING_OP
196
1.78k
    0U, // PATCHABLE_OP
197
1.78k
    712U, // PATCHABLE_FUNCTION_ENTER
198
1.78k
    632U, // PATCHABLE_RET
199
1.78k
    758U, // PATCHABLE_FUNCTION_EXIT
200
1.78k
    735U, // PATCHABLE_TAIL_CALL
201
1.78k
    687U, // PATCHABLE_EVENT_CALL
202
1.78k
    663U, // PATCHABLE_TYPED_EVENT_CALL
203
1.78k
    0U, // ICALL_BRANCH_FUNNEL
204
1.78k
    0U, // G_ADD
205
1.78k
    0U, // G_SUB
206
1.78k
    0U, // G_MUL
207
1.78k
    0U, // G_SDIV
208
1.78k
    0U, // G_UDIV
209
1.78k
    0U, // G_SREM
210
1.78k
    0U, // G_UREM
211
1.78k
    0U, // G_AND
212
1.78k
    0U, // G_OR
213
1.78k
    0U, // G_XOR
214
1.78k
    0U, // G_IMPLICIT_DEF
215
1.78k
    0U, // G_PHI
216
1.78k
    0U, // G_FRAME_INDEX
217
1.78k
    0U, // G_GLOBAL_VALUE
218
1.78k
    0U, // G_EXTRACT
219
1.78k
    0U, // G_UNMERGE_VALUES
220
1.78k
    0U, // G_INSERT
221
1.78k
    0U, // G_MERGE_VALUES
222
1.78k
    0U, // G_BUILD_VECTOR
223
1.78k
    0U, // G_BUILD_VECTOR_TRUNC
224
1.78k
    0U, // G_CONCAT_VECTORS
225
1.78k
    0U, // G_PTRTOINT
226
1.78k
    0U, // G_INTTOPTR
227
1.78k
    0U, // G_BITCAST
228
1.78k
    0U, // G_INTRINSIC_TRUNC
229
1.78k
    0U, // G_INTRINSIC_ROUND
230
1.78k
    0U, // G_LOAD
231
1.78k
    0U, // G_SEXTLOAD
232
1.78k
    0U, // G_ZEXTLOAD
233
1.78k
    0U, // G_STORE
234
1.78k
    0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
235
1.78k
    0U, // G_ATOMIC_CMPXCHG
236
1.78k
    0U, // G_ATOMICRMW_XCHG
237
1.78k
    0U, // G_ATOMICRMW_ADD
238
1.78k
    0U, // G_ATOMICRMW_SUB
239
1.78k
    0U, // G_ATOMICRMW_AND
240
1.78k
    0U, // G_ATOMICRMW_NAND
241
1.78k
    0U, // G_ATOMICRMW_OR
242
1.78k
    0U, // G_ATOMICRMW_XOR
243
1.78k
    0U, // G_ATOMICRMW_MAX
244
1.78k
    0U, // G_ATOMICRMW_MIN
245
1.78k
    0U, // G_ATOMICRMW_UMAX
246
1.78k
    0U, // G_ATOMICRMW_UMIN
247
1.78k
    0U, // G_BRCOND
248
1.78k
    0U, // G_BRINDIRECT
249
1.78k
    0U, // G_INTRINSIC
250
1.78k
    0U, // G_INTRINSIC_W_SIDE_EFFECTS
251
1.78k
    0U, // G_ANYEXT
252
1.78k
    0U, // G_TRUNC
253
1.78k
    0U, // G_CONSTANT
254
1.78k
    0U, // G_FCONSTANT
255
1.78k
    0U, // G_VASTART
256
1.78k
    0U, // G_VAARG
257
1.78k
    0U, // G_SEXT
258
1.78k
    0U, // G_ZEXT
259
1.78k
    0U, // G_SHL
260
1.78k
    0U, // G_LSHR
261
1.78k
    0U, // G_ASHR
262
1.78k
    0U, // G_ICMP
263
1.78k
    0U, // G_FCMP
264
1.78k
    0U, // G_SELECT
265
1.78k
    0U, // G_UADDO
266
1.78k
    0U, // G_UADDE
267
1.78k
    0U, // G_USUBO
268
1.78k
    0U, // G_USUBE
269
1.78k
    0U, // G_SADDO
270
1.78k
    0U, // G_SADDE
271
1.78k
    0U, // G_SSUBO
272
1.78k
    0U, // G_SSUBE
273
1.78k
    0U, // G_UMULO
274
1.78k
    0U, // G_SMULO
275
1.78k
    0U, // G_UMULH
276
1.78k
    0U, // G_SMULH
277
1.78k
    0U, // G_FADD
278
1.78k
    0U, // G_FSUB
279
1.78k
    0U, // G_FMUL
280
1.78k
    0U, // G_FMA
281
1.78k
    0U, // G_FDIV
282
1.78k
    0U, // G_FREM
283
1.78k
    0U, // G_FPOW
284
1.78k
    0U, // G_FEXP
285
1.78k
    0U, // G_FEXP2
286
1.78k
    0U, // G_FLOG
287
1.78k
    0U, // G_FLOG2
288
1.78k
    0U, // G_FLOG10
289
1.78k
    0U, // G_FNEG
290
1.78k
    0U, // G_FPEXT
291
1.78k
    0U, // G_FPTRUNC
292
1.78k
    0U, // G_FPTOSI
293
1.78k
    0U, // G_FPTOUI
294
1.78k
    0U, // G_SITOFP
295
1.78k
    0U, // G_UITOFP
296
1.78k
    0U, // G_FABS
297
1.78k
    0U, // G_FCANONICALIZE
298
1.78k
    0U, // G_GEP
299
1.78k
    0U, // G_PTR_MASK
300
1.78k
    0U, // G_BR
301
1.78k
    0U, // G_INSERT_VECTOR_ELT
302
1.78k
    0U, // G_EXTRACT_VECTOR_ELT
303
1.78k
    0U, // G_SHUFFLE_VECTOR
304
1.78k
    0U, // G_CTTZ
305
1.78k
    0U, // G_CTTZ_ZERO_UNDEF
306
1.78k
    0U, // G_CTLZ
307
1.78k
    0U, // G_CTLZ_ZERO_UNDEF
308
1.78k
    0U, // G_CTPOP
309
1.78k
    0U, // G_BSWAP
310
1.78k
    0U, // G_FCEIL
311
1.78k
    0U, // G_FCOS
312
1.78k
    0U, // G_FSIN
313
1.78k
    0U, // G_FSQRT
314
1.78k
    0U, // G_FFLOOR
315
1.78k
    0U, // G_ADDRSPACE_CAST
316
1.78k
    0U, // G_BLOCK_ADDR
317
1.78k
    2171U,  // ADJCALLSTACKDOWN
318
1.78k
    10383U, // ADJCALLSTACKUP
319
1.78k
    283175U,  // BR_JT
320
1.78k
    545319U,  // BR_JT32
321
1.78k
    2158U,  // EH_RETURN
322
1.78k
    10401U, // FRAME_TO_ARGS_OFFSET
323
1.78k
    833U, // Int_MemBarrier
324
1.78k
    2130U,  // LDAWFI
325
1.78k
    2140U,  // LDWFI
326
1.78k
    612U, // SELECT_CC
327
1.78k
    2149U,  // STWFI
328
1.78k
    2099402U, // ADD_2rus
329
1.78k
    2099402U, // ADD_3r
330
1.78k
    788976U,  // ANDNOT_2r
331
1.78k
    2099407U, // AND_3r
332
1.78k
    2099556U, // ASHR_l2rus
333
1.78k
    2099556U, // ASHR_l3r
334
1.78k
    10769U, // BAU_1r
335
1.78k
    2625U,  // BITREV_l2r
336
1.78k
    27511U, // BLACP_lu10
337
1.78k
    27511U, // BLACP_u10
338
1.78k
    10672U, // BLAT_lu6
339
1.78k
    10672U, // BLAT_u6
340
1.78k
    10425U, // BLA_1r
341
1.78k
    10510U, // BLRB_lu10
342
1.78k
    10510U, // BLRB_u10
343
1.78k
    10510U, // BLRF_lu10
344
1.78k
    10510U, // BLRF_u10
345
1.78k
    2266U,  // BRBF_lru6
346
1.78k
    2266U,  // BRBF_ru6
347
1.78k
    2486U,  // BRBT_lru6
348
1.78k
    2486U,  // BRBT_ru6
349
1.78k
    10774U, // BRBU_lu6
350
1.78k
    10774U, // BRBU_u6
351
1.78k
    2266U,  // BRFF_lru6
352
1.78k
    2266U,  // BRFF_ru6
353
1.78k
    2486U,  // BRFT_lru6
354
1.78k
    2486U,  // BRFT_ru6
355
1.78k
    10774U, // BRFU_lu6
356
1.78k
    10774U, // BRFU_u6
357
1.78k
    10791U, // BRU_1r
358
1.78k
    2616U,  // BYTEREV_l2r
359
1.78k
    35821U, // CHKCT_2r
360
1.78k
    35821U, // CHKCT_rus
361
1.78k
    1321U,  // CLRE_0R
362
1.78k
    27651U, // CLRPT_1R
363
1.78k
    10614U, // CLRSR_branch_lu6
364
1.78k
    10614U, // CLRSR_branch_u6
365
1.78k
    10614U, // CLRSR_lu6
366
1.78k
    10614U, // CLRSR_u6
367
1.78k
    2655U,  // CLZ_l2r
368
1.78k
    5247047U, // CRC8_l4r
369
1.78k
    19662899U,  // CRC_l3r
370
1.78k
    1340U,  // DCALL_0R
371
1.78k
    1372U,  // DENTSP_0R
372
1.78k
    10488U, // DGETREG_1r
373
1.78k
    2099626U, // DIVS_l3r
374
1.78k
    2099762U, // DIVU_l3r
375
1.78k
    1379U,  // DRESTSP_0R
376
1.78k
    1414U,  // DRET_0R
377
1.78k
    10475U, // ECALLF_1r
378
1.78k
    10723U, // ECALLT_1r
379
1.78k
    27692U, // EDU_1r
380
1.78k
    6334686U, // EEF_2r
381
1.78k
    6334929U, // EET_2r
382
1.78k
    27701U, // EEU_1r
383
1.78k
    6334765U, // ENDIN_2r
384
1.78k
    10569U, // ENTSP_lu6
385
1.78k
    10569U, // ENTSP_u6
386
1.78k
    2099552U, // EQ_2rus
387
1.78k
    2099552U, // EQ_3r
388
1.78k
    10554U, // EXTDP_lu6
389
1.78k
    10554U, // EXTDP_u6
390
1.78k
    10585U, // EXTSP_lu6
391
1.78k
    10585U, // EXTSP_u6
392
1.78k
    27606U, // FREER_1r
393
1.78k
    1408U,  // FREET_0R
394
1.78k
    6334676U, // GETD_l2r
395
1.78k
    1297U,  // GETED_0R
396
1.78k
    1396U,  // GETET_0R
397
1.78k
    1309U,  // GETID_0R
398
1.78k
    1346U,  // GETKEP_0R
399
1.78k
    1359U,  // GETKSP_0R
400
1.78k
    6334772U, // GETN_l2r
401
1.78k
    51670U, // GETPS_l2r
402
1.78k
    2436U,  // GETR_rus
403
1.78k
    10252U, // GETSR_lu6
404
1.78k
    10252U, // GETSR_u6
405
1.78k
    6334968U, // GETST_2r
406
1.78k
    6334883U, // GETTS_2r
407
1.78k
    6334906U, // INCT_2r
408
1.78k
    62596U, // INITCP_2r
409
1.78k
    70788U, // INITDP_2r
410
1.78k
    78980U, // INITLR_l2r
411
1.78k
    87172U, // INITPC_2r
412
1.78k
    95364U, // INITSP_2r
413
1.78k
    8432212U, // INPW_l2rus
414
1.78k
    7121258U, // INSHR_2r
415
1.78k
    6334955U, // INT_2r
416
1.78k
    6334768U, // IN_2r
417
1.78k
    10528U, // KCALL_1r
418
1.78k
    10528U, // KCALL_lu6
419
1.78k
    10528U, // KCALL_u6
420
1.78k
    10568U, // KENTSP_lu6
421
1.78k
    10568U, // KENTSP_u6
422
1.78k
    10576U, // KRESTSP_lu6
423
1.78k
    10576U, // KRESTSP_u6
424
1.78k
    1419U,  // KRET_0R
425
1.78k
    45093065U,  // LADD_l5r
426
1.78k
    12585354U,  // LD16S_3r
427
1.78k
    12585483U,  // LD8U_3r
428
1.78k
    14682170U,  // LDA16B_l3r
429
1.78k
    12585018U,  // LDA16F_l3r
430
1.78k
    10241U, // LDAPB_lu10
431
1.78k
    10241U, // LDAPB_u10
432
1.78k
    10241U, // LDAPF_lu10
433
1.78k
    10241U, // LDAPF_lu10_ba
434
1.78k
    10241U, // LDAPF_u10
435
1.78k
    14682697U,  // LDAWB_l2rus
436
1.78k
    14682697U,  // LDAWB_l3r
437
1.78k
    27484U, // LDAWCP_lu6
438
1.78k
    27484U, // LDAWCP_u6
439
1.78k
    100937U,  // LDAWDP_lru6
440
1.78k
    100937U,  // LDAWDP_ru6
441
1.78k
    12585545U,  // LDAWF_l2rus
442
1.78k
    12585545U,  // LDAWF_l3r
443
1.78k
    109129U,  // LDAWSP_lru6
444
1.78k
    109129U,  // LDAWSP_ru6
445
1.78k
    2244U,  // LDC_lru6
446
1.78k
    2244U,  // LDC_ru6
447
1.78k
    1263U,  // LDET_0R
448
1.78k
    186649137U, // LDIVU_l5r
449
1.78k
    1233U,  // LDSED_0R
450
1.78k
    1173U,  // LDSPC_0R
451
1.78k
    1203U,  // LDSSR_0R
452
1.78k
    117327U,  // LDWCP_lru6
453
1.78k
    27498U, // LDWCP_lu10
454
1.78k
    117327U,  // LDWCP_ru6
455
1.78k
    27498U, // LDWCP_u10
456
1.78k
    100943U,  // LDWDP_lru6
457
1.78k
    100943U,  // LDWDP_ru6
458
1.78k
    109135U,  // LDWSP_lru6
459
1.78k
    109135U,  // LDWSP_ru6
460
1.78k
    12585551U,  // LDW_2rus
461
1.78k
    12585551U,  // LDW_3r
462
1.78k
    270534951U, // LMUL_l6r
463
1.78k
    2099614U, // LSS_3r
464
1.78k
    45093054U,  // LSUB_l5r
465
1.78k
    2099756U, // LSU_3r
466
1.78k
    455084433U, // MACCS_l4r
467
1.78k
    455084570U, // MACCU_l4r
468
1.78k
    27574U, // MJOIN_1r
469
1.78k
    2311U,  // MKMSK_2r
470
1.78k
    2311U,  // MKMSK_rus
471
1.78k
    27519U, // MSYNC_1r
472
1.78k
    2099496U, // MUL_l3r
473
1.78k
    2291U,  // NEG
474
1.78k
    2547U,  // NOT
475
1.78k
    2099570U, // OR_3r
476
1.78k
    35832U, // OUTCT_2r
477
1.78k
    35832U, // OUTCT_rus
478
1.78k
    78681171U,  // OUTPW_l2rus
479
1.78k
    39905U, // OUTSHR_2r
480
1.78k
    35865U, // OUTT_2r
481
1.78k
    35875U, // OUT_2r
482
1.78k
    6334721U, // PEEK_2r
483
1.78k
    2099608U, // REMS_l3r
484
1.78k
    2099745U, // REMU_l3r
485
1.78k
    10561U, // RETSP_lu6
486
1.78k
    10561U, // RETSP_u6
487
1.78k
    35754U, // SETCLK_l2r
488
1.78k
    10264U, // SETCP_1r
489
1.78k
    35734U, // SETC_l2r
490
1.78k
    35734U, // SETC_lru6
491
1.78k
    35734U, // SETC_ru6
492
1.78k
    10273U, // SETDP_1r
493
1.78k
    35744U, // SETD_2r
494
1.78k
    126014U,  // SETEV_1r
495
1.78k
    780U, // SETKEP_0R
496
1.78k
    35777U, // SETN_l2r
497
1.78k
    35722U, // SETPSC_2r
498
1.78k
    35957U, // SETPS_l2r
499
1.78k
    35854U, // SETPT_2r
500
1.78k
    35945U, // SETRDY_l2r
501
1.78k
    10282U, // SETSP_1r
502
1.78k
    10621U, // SETSR_branch_lu6
503
1.78k
    10621U, // SETSR_branch_u6
504
1.78k
    10621U, // SETSR_lu6
505
1.78k
    10621U, // SETSR_u6
506
1.78k
    35934U, // SETTW_l2r
507
1.78k
    126025U,  // SETV_1r
508
1.78k
    788991U,  // SEXT_2r
509
1.78k
    788991U,  // SEXT_rus
510
1.78k
    2099483U, // SHL_2rus
511
1.78k
    2099483U, // SHL_3r
512
1.78k
    2099557U, // SHR_2rus
513
1.78k
    2099557U, // SHR_3r
514
1.78k
    1291U,  // SSYNC_0r
515
1.78k
    12585025U,  // ST16_l3r
516
1.78k
    12585037U,  // ST8_l3r
517
1.78k
    1277U,  // STET_0R
518
1.78k
    1248U,  // STSED_0R
519
1.78k
    1188U,  // STSPC_0R
520
1.78k
    1218U,  // STSSR_0R
521
1.78k
    100954U,  // STWDP_lru6
522
1.78k
    100954U,  // STWDP_ru6
523
1.78k
    109146U,  // STWSP_lru6
524
1.78k
    109146U,  // STWSP_ru6
525
1.78k
    12585562U,  // STW_2rus
526
1.78k
    12585562U,  // STW_l3r
527
1.78k
    2099391U, // SUB_2rus
528
1.78k
    2099391U, // SUB_3r
529
1.78k
    27595U, // SYNCR_1r
530
1.78k
    6334912U, // TESTCT_2r
531
1.78k
    6334738U, // TESTLCL_l2r
532
1.78k
    6334920U, // TESTWCT_2r
533
1.78k
    3435U,  // TSETMR_2r
534
1.78k
    138365U,  // TSETR_3r
535
1.78k
    27788U, // TSTART_1R
536
1.78k
    10467U, // WAITEF_1R
537
1.78k
    10715U, // WAITET_1R
538
1.78k
    1424U,  // WAITEU_0R
539
1.78k
    2099569U, // XOR_l3r
540
1.78k
    788997U,  // ZEXT_2r
541
1.78k
    788997U,  // ZEXT_rus
542
1.78k
  };
543
1.78k
544
1.78k
  O << "\t";
545
1.78k
546
1.78k
  // Emit the opcode for the instruction.
547
1.78k
  uint32_t Bits = 0;
548
1.78k
  Bits |= OpInfo0[MI->getOpcode()] << 0;
549
1.78k
  assert(Bits != 0 && "Cannot print this instruction.");
550
1.78k
  O << AsmStrs+(Bits & 2047)-1;
551
1.78k
552
1.78k
553
1.78k
  // Fragment 0 encoded into 2 bits for 4 unique commands.
554
1.78k
  switch ((Bits >> 11) & 3) {
555
1.78k
  
default: 0
llvm_unreachable0
("Invalid command number.");
556
1.78k
  case 0:
557
61
    // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
558
61
    return;
559
1.78k
    
break0
;
560
1.78k
  case 1:
561
1.69k
    // ADJCALLSTACKDOWN, ADJCALLSTACKUP, EH_RETURN, FRAME_TO_ARGS_OFFSET, LDA...
562
1.69k
    printOperand(MI, 0, O);
563
1.69k
    break;
564
1.78k
  case 2:
565
29
    // BR_JT, BR_JT32, CRC8_l4r, INITCP_2r, INITDP_2r, INITLR_l2r, INITPC_2r,...
566
29
    printOperand(MI, 1, O);
567
29
    break;
568
1.78k
  case 3:
569
3
    // OUTSHR_2r, TSETR_3r
570
3
    printOperand(MI, 2, O);
571
3
    break;
572
1.72k
  }
573
1.72k
574
1.72k
575
1.72k
  // Fragment 1 encoded into 5 bits for 17 unique commands.
576
1.72k
  switch ((Bits >> 13) & 31) {
577
1.72k
  
default: 0
llvm_unreachable0
("Invalid command number.");
578
1.72k
  case 0:
579
549
    // ADJCALLSTACKDOWN, EH_RETURN, LDAWFI, LDWFI, STWFI, ADD_2rus, ADD_3r, A...
580
549
    O << ", ";
581
549
    break;
582
1.72k
  case 1:
583
605
    // ADJCALLSTACKUP, FRAME_TO_ARGS_OFFSET, BAU_1r, BLAT_lu6, BLAT_u6, BLA_1...
584
605
    return;
585
1.72k
    
break0
;
586
1.72k
  case 2:
587
0
    // BR_JT, BR_JT32
588
0
    O << "\n";
589
0
    break;
590
1.72k
  case 3:
591
30
    // BLACP_lu10, BLACP_u10, CLRPT_1R, EDU_1r, EEU_1r, FREER_1r, LDAWCP_lu6,...
592
30
    O << ']';
593
30
    return;
594
1.72k
    
break0
;
595
1.72k
  case 4:
596
39
    // CHKCT_2r, CHKCT_rus, OUTCT_2r, OUTCT_rus, OUTPW_l2rus, OUTSHR_2r, OUTT...
597
39
    O << "], ";
598
39
    break;
599
1.72k
  case 5:
600
32
    // EEF_2r, EET_2r, ENDIN_2r, GETD_l2r, GETN_l2r, GETST_2r, GETTS_2r, INCT...
601
32
    O << ", res[";
602
32
    break;
603
1.72k
  case 6:
604
2
    // GETPS_l2r
605
2
    O << ", ps[";
606
2
    printOperand(MI, 1, O);
607
2
    O << ']';
608
2
    return;
609
1.72k
    
break0
;
610
1.72k
  case 7:
611
3
    // INITCP_2r
612
3
    O << "]:cp, ";
613
3
    printOperand(MI, 0, O);
614
3
    return;
615
1.72k
    
break0
;
616
1.72k
  case 8:
617
3
    // INITDP_2r
618
3
    O << "]:dp, ";
619
3
    printOperand(MI, 0, O);
620
3
    return;
621
1.72k
    
break0
;
622
1.72k
  case 9:
623
3
    // INITLR_l2r
624
3
    O << "]:lr, ";
625
3
    printOperand(MI, 0, O);
626
3
    return;
627
1.72k
    
break0
;
628
1.72k
  case 10:
629
3
    // INITPC_2r
630
3
    O << "]:pc, ";
631
3
    printOperand(MI, 0, O);
632
3
    return;
633
1.72k
    
break0
;
634
1.72k
  case 11:
635
3
    // INITSP_2r
636
3
    O << "]:sp, ";
637
3
    printOperand(MI, 0, O);
638
3
    return;
639
1.72k
    
break0
;
640
1.72k
  case 12:
641
102
    // LDAWDP_lru6, LDAWDP_ru6, LDWDP_lru6, LDWDP_ru6, STWDP_lru6, STWDP_ru6
642
102
    O << ", dp[";
643
102
    printOperand(MI, 1, O);
644
102
    O << ']';
645
102
    return;
646
1.72k
    
break0
;
647
1.72k
  case 13:
648
309
    // LDAWSP_lru6, LDAWSP_ru6, LDWSP_lru6, LDWSP_ru6, STWSP_lru6, STWSP_ru6
649
309
    O << ", sp[";
650
309
    printOperand(MI, 1, O);
651
309
    O << ']';
652
309
    return;
653
1.72k
    
break0
;
654
1.72k
  case 14:
655
33
    // LDWCP_lru6, LDWCP_ru6
656
33
    O << ", cp[";
657
33
    printOperand(MI, 1, O);
658
33
    O << ']';
659
33
    return;
660
1.72k
    
break0
;
661
1.72k
  case 15:
662
7
    // SETEV_1r, SETV_1r
663
7
    O << "], r11";
664
7
    return;
665
1.72k
    
break0
;
666
1.72k
  case 16:
667
1
    // TSETR_3r
668
1
    O << "]:r";
669
1
    printOperand(MI, 0, O);
670
1
    O << ", ";
671
1
    printOperand(MI, 1, O);
672
1
    return;
673
1.72k
    
break0
;
674
620
  }
675
620
676
620
677
620
  // Fragment 2 encoded into 3 bits for 5 unique commands.
678
620
  switch ((Bits >> 18) & 7) {
679
620
  
default: 0
llvm_unreachable0
("Invalid command number.");
680
620
  case 0:
681
582
    // ADJCALLSTACKDOWN, EH_RETURN, LDAWFI, LDWFI, STWFI, ADD_2rus, ADD_3r, A...
682
582
    printOperand(MI, 1, O);
683
582
    break;
684
620
  case 1:
685
0
    // BR_JT
686
0
    printInlineJT(MI, 0, O);
687
0
    return;
688
620
    
break0
;
689
620
  case 2:
690
0
    // BR_JT32
691
0
    printInlineJT32(MI, 0, O);
692
0
    return;
693
620
    
break0
;
694
620
  case 3:
695
24
    // ANDNOT_2r, CRC_l3r, INSHR_2r, SEXT_2r, SEXT_rus, ZEXT_2r, ZEXT_rus
696
24
    printOperand(MI, 2, O);
697
24
    break;
698
620
  case 4:
699
14
    // CRC8_l4r, LADD_l5r, LSUB_l5r, OUTPW_l2rus
700
14
    printOperand(MI, 0, O);
701
14
    O << ", ";
702
14
    break;
703
620
  }
704
620
705
620
706
620
  // Fragment 3 encoded into 3 bits for 8 unique commands.
707
620
  switch ((Bits >> 21) & 7) {
708
620
  
default: 0
llvm_unreachable0
("Invalid command number.");
709
620
  case 0:
710
256
    // ADJCALLSTACKDOWN, EH_RETURN, LDAWFI, LDWFI, STWFI, ANDNOT_2r, BITREV_l...
711
256
    return;
712
620
    
break0
;
713
620
  case 1:
714
156
    // ADD_2rus, ADD_3r, AND_3r, ASHR_l2rus, ASHR_l3r, CRC_l3r, DIVS_l3r, DIV...
715
156
    O << ", ";
716
156
    break;
717
620
  case 2:
718
2
    // CRC8_l4r
719
2
    printOperand(MI, 3, O);
720
2
    O << ", ";
721
2
    printOperand(MI, 4, O);
722
2
    return;
723
620
    
break0
;
724
620
  case 3:
725
31
    // EEF_2r, EET_2r, ENDIN_2r, GETD_l2r, GETN_l2r, GETST_2r, GETTS_2r, INCT...
726
31
    O << ']';
727
31
    return;
728
620
    
break0
;
729
620
  case 4:
730
1
    // INPW_l2rus
731
1
    O << "], ";
732
1
    printOperand(MI, 2, O);
733
1
    return;
734
620
    
break0
;
735
620
  case 5:
736
12
    // LADD_l5r, LSUB_l5r, OUTPW_l2rus
737
12
    printOperand(MI, 2, O);
738
12
    break;
739
620
  case 6:
740
157
    // LD16S_3r, LD8U_3r, LDA16F_l3r, LDAWF_l2rus, LDAWF_l3r, LDW_2rus, LDW_3...
741
157
    O << '[';
742
157
    printOperand(MI, 2, O);
743
157
    O << ']';
744
157
    return;
745
620
    
break0
;
746
620
  case 7:
747
5
    // LDA16B_l3r, LDAWB_l2rus, LDAWB_l3r
748
5
    O << "[-";
749
5
    printOperand(MI, 2, O);
750
5
    O << ']';
751
5
    return;
752
620
    
break0
;
753
168
  }
754
168
755
168
756
168
  // Fragment 4 encoded into 3 bits for 5 unique commands.
757
168
  switch ((Bits >> 24) & 7) {
758
168
  
default: 0
llvm_unreachable0
("Invalid command number.");
759
168
  case 0:
760
147
    // ADD_2rus, ADD_3r, AND_3r, ASHR_l2rus, ASHR_l3r, DIVS_l3r, DIVU_l3r, EQ...
761
147
    printOperand(MI, 2, O);
762
147
    break;
763
168
  case 1:
764
2
    // CRC_l3r
765
2
    printOperand(MI, 3, O);
766
2
    return;
767
168
    
break0
;
768
168
  case 2:
769
11
    // LADD_l5r, LSUB_l5r
770
11
    O << ", ";
771
11
    printOperand(MI, 3, O);
772
11
    O << ", ";
773
11
    printOperand(MI, 4, O);
774
11
    return;
775
168
    
break0
;
776
168
  case 3:
777
7
    // LDIVU_l5r, MACCS_l4r, MACCU_l4r
778
7
    printOperand(MI, 4, O);
779
7
    O << ", ";
780
7
    break;
781
168
  case 4:
782
1
    // OUTPW_l2rus
783
1
    return;
784
168
    
break0
;
785
154
  }
786
154
787
154
788
154
  // Fragment 5 encoded into 2 bits for 4 unique commands.
789
154
  switch ((Bits >> 27) & 3) {
790
154
  
default: 0
llvm_unreachable0
("Invalid command number.");
791
154
  case 0:
792
135
    // ADD_2rus, ADD_3r, AND_3r, ASHR_l2rus, ASHR_l3r, DIVS_l3r, DIVU_l3r, EQ...
793
135
    return;
794
154
    
break0
;
795
154
  case 1:
796
1
    // LDIVU_l5r
797
1
    printOperand(MI, 2, O);
798
1
    O << ", ";
799
1
    printOperand(MI, 3, O);
800
1
    return;
801
154
    
break0
;
802
154
  case 2:
803
12
    // LMUL_l6r
804
12
    O << ", ";
805
12
    printOperand(MI, 3, O);
806
12
    O << ", ";
807
12
    printOperand(MI, 4, O);
808
12
    O << ", ";
809
12
    printOperand(MI, 5, O);
810
12
    return;
811
154
    
break0
;
812
154
  case 3:
813
6
    // MACCS_l4r, MACCU_l4r
814
6
    printOperand(MI, 5, O);
815
6
    return;
816
154
    
break0
;
817
154
  }
818
154
819
154
}
820
821
822
/// getRegisterName - This method is automatically generated by tblgen
823
/// from the register set description.  This returns the assembler name
824
/// for the specified register.
825
2.04k
const char *XCoreInstPrinter::getRegisterName(unsigned RegNo) {
826
2.04k
  assert(RegNo && RegNo < 17 && "Invalid register number!");
827
2.04k
828
2.04k
  static const char AsmStrs[] = {
829
2.04k
  /* 0 */ 'r', '1', '0', 0,
830
2.04k
  /* 4 */ 'r', '0', 0,
831
2.04k
  /* 7 */ 'r', '1', '1', 0,
832
2.04k
  /* 11 */ 'r', '1', 0,
833
2.04k
  /* 14 */ 'r', '2', 0,
834
2.04k
  /* 17 */ 'r', '3', 0,
835
2.04k
  /* 20 */ 'r', '4', 0,
836
2.04k
  /* 23 */ 'r', '5', 0,
837
2.04k
  /* 26 */ 'r', '6', 0,
838
2.04k
  /* 29 */ 'r', '7', 0,
839
2.04k
  /* 32 */ 'r', '8', 0,
840
2.04k
  /* 35 */ 'r', '9', 0,
841
2.04k
  /* 38 */ 'c', 'p', 0,
842
2.04k
  /* 41 */ 'd', 'p', 0,
843
2.04k
  /* 44 */ 's', 'p', 0,
844
2.04k
  /* 47 */ 'l', 'r', 0,
845
2.04k
  };
846
2.04k
847
2.04k
  static const uint8_t RegAsmOffset[] = {
848
2.04k
    38, 41, 47, 44, 4, 11, 14, 17, 20, 23, 26, 29, 32, 35, 
849
2.04k
    0, 7, 
850
2.04k
  };
851
2.04k
852
2.04k
  assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
853
2.04k
          "Invalid alt name index for register!");
854
2.04k
  return AsmStrs+RegAsmOffset[RegNo-1];
855
2.04k
}
856
857
#ifdef PRINT_ALIAS_INSTR
858
#undef PRINT_ALIAS_INSTR
859
860
bool XCoreInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
861
  return false;
862
}
863
864
#endif // PRINT_ALIAS_INSTR