Coverage Report

Created: 2018-11-13 17:19

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