Coverage Report

Created: 2026-01-16 08:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/keystone/llvm/lib/Target/Sparc/SparcGenMCCodeEmitter.inc
Line
Count
Source
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Machine Code Emitter                                                       *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
uint64_t SparcMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10
    SmallVectorImpl<MCFixup> &Fixups,
11
3.12k
    const MCSubtargetInfo &STI) const {
12
3.12k
  static const uint64_t InstBits[] = {
13
3.12k
    UINT64_C(0),
14
3.12k
    UINT64_C(0),
15
3.12k
    UINT64_C(0),
16
3.12k
    UINT64_C(0),
17
3.12k
    UINT64_C(0),
18
3.12k
    UINT64_C(0),
19
3.12k
    UINT64_C(0),
20
3.12k
    UINT64_C(0),
21
3.12k
    UINT64_C(0),
22
3.12k
    UINT64_C(0),
23
3.12k
    UINT64_C(0),
24
3.12k
    UINT64_C(0),
25
3.12k
    UINT64_C(0),
26
3.12k
    UINT64_C(0),
27
3.12k
    UINT64_C(0),
28
3.12k
    UINT64_C(0),
29
3.12k
    UINT64_C(0),
30
3.12k
    UINT64_C(0),
31
3.12k
    UINT64_C(0),
32
3.12k
    UINT64_C(0),
33
3.12k
    UINT64_C(0),
34
3.12k
    UINT64_C(0),
35
3.12k
    UINT64_C(0),
36
3.12k
    UINT64_C(0),
37
3.12k
    UINT64_C(2155880448), // ADDCCri
38
3.12k
    UINT64_C(2155872256), // ADDCCrr
39
3.12k
    UINT64_C(2151686144), // ADDCri
40
3.12k
    UINT64_C(2151677952), // ADDCrr
41
3.12k
    UINT64_C(2160074752), // ADDEri
42
3.12k
    UINT64_C(2160066560), // ADDErr
43
3.12k
    UINT64_C(2175795744), // ADDXC
44
3.12k
    UINT64_C(2175795808), // ADDXCCC
45
3.12k
    UINT64_C(2147491840), // ADDXri
46
3.12k
    UINT64_C(2147483648), // ADDXrr
47
3.12k
    UINT64_C(2147491840), // ADDri
48
3.12k
    UINT64_C(2147483648), // ADDrr
49
3.12k
    UINT64_C(0),
50
3.12k
    UINT64_C(0),
51
3.12k
    UINT64_C(2175795968), // ALIGNADDR
52
3.12k
    UINT64_C(2175796032), // ALIGNADDRL
53
3.12k
    UINT64_C(2156404736), // ANDCCri
54
3.12k
    UINT64_C(2156396544), // ANDCCrr
55
3.12k
    UINT64_C(2158501888), // ANDNCCri
56
3.12k
    UINT64_C(2158493696), // ANDNCCrr
57
3.12k
    UINT64_C(2150113280), // ANDNri
58
3.12k
    UINT64_C(2150105088), // ANDNrr
59
3.12k
    UINT64_C(2150105088), // ANDXNrr
60
3.12k
    UINT64_C(2148016128), // ANDXri
61
3.12k
    UINT64_C(2148007936), // ANDXrr
62
3.12k
    UINT64_C(2148016128), // ANDri
63
3.12k
    UINT64_C(2148007936), // ANDrr
64
3.12k
    UINT64_C(2175795776), // ARRAY16
65
3.12k
    UINT64_C(2175795840), // ARRAY32
66
3.12k
    UINT64_C(2175795712), // ARRAY8
67
3.12k
    UINT64_C(0),
68
3.12k
    UINT64_C(0),
69
3.12k
    UINT64_C(0),
70
3.12k
    UINT64_C(0),
71
3.12k
    UINT64_C(0),
72
3.12k
    UINT64_C(0),
73
3.12k
    UINT64_C(0),
74
3.12k
    UINT64_C(0),
75
3.12k
    UINT64_C(0),
76
3.12k
    UINT64_C(0),
77
3.12k
    UINT64_C(0),
78
3.12k
    UINT64_C(0),
79
3.12k
    UINT64_C(0),
80
3.12k
    UINT64_C(0),
81
3.12k
    UINT64_C(0),
82
3.12k
    UINT64_C(0),
83
3.12k
    UINT64_C(0),
84
3.12k
    UINT64_C(0),
85
3.12k
    UINT64_C(0),
86
3.12k
    UINT64_C(0),
87
3.12k
    UINT64_C(0),
88
3.12k
    UINT64_C(276824064),  // BA
89
3.12k
    UINT64_C(8388608),  // BCOND
90
3.12k
    UINT64_C(545259520),  // BCONDA
91
3.12k
    UINT64_C(2176851968), // BINDri
92
3.12k
    UINT64_C(2176843776), // BINDrr
93
3.12k
    UINT64_C(2175796000), // BMASK
94
3.12k
    UINT64_C(21495808), // BPFCC
95
3.12k
    UINT64_C(558366720),  // BPFCCA
96
3.12k
    UINT64_C(557842432),  // BPFCCANT
97
3.12k
    UINT64_C(20971520), // BPFCCNT
98
3.12k
    UINT64_C(784334848),  // BPGEZapn
99
3.12k
    UINT64_C(784859136),  // BPGEZapt
100
3.12k
    UINT64_C(247463936),  // BPGEZnapn
101
3.12k
    UINT64_C(247988224),  // BPGEZnapt
102
3.12k
    UINT64_C(750780416),  // BPGZapn
103
3.12k
    UINT64_C(751304704),  // BPGZapt
104
3.12k
    UINT64_C(213909504),  // BPGZnapn
105
3.12k
    UINT64_C(214433792),  // BPGZnapt
106
3.12k
    UINT64_C(4718592),  // BPICC
107
3.12k
    UINT64_C(541589504),  // BPICCA
108
3.12k
    UINT64_C(541065216),  // BPICCANT
109
3.12k
    UINT64_C(4194304),  // BPICCNT
110
3.12k
    UINT64_C(616562688),  // BPLEZapn
111
3.12k
    UINT64_C(617086976),  // BPLEZapt
112
3.12k
    UINT64_C(79691776), // BPLEZnapn
113
3.12k
    UINT64_C(80216064), // BPLEZnapt
114
3.12k
    UINT64_C(650117120),  // BPLZapn
115
3.12k
    UINT64_C(650641408),  // BPLZapt
116
3.12k
    UINT64_C(113246208),  // BPLZnapn
117
3.12k
    UINT64_C(113770496),  // BPLZnapt
118
3.12k
    UINT64_C(717225984),  // BPNZapn
119
3.12k
    UINT64_C(717750272),  // BPNZapt
120
3.12k
    UINT64_C(180355072),  // BPNZnapn
121
3.12k
    UINT64_C(180879360),  // BPNZnapt
122
3.12k
    UINT64_C(6815744),  // BPXCC
123
3.12k
    UINT64_C(543686656),  // BPXCCA
124
3.12k
    UINT64_C(543162368),  // BPXCCANT
125
3.12k
    UINT64_C(6291456),  // BPXCCNT
126
3.12k
    UINT64_C(583008256),  // BPZapn
127
3.12k
    UINT64_C(583532544),  // BPZapt
128
3.12k
    UINT64_C(46137344), // BPZnapn
129
3.12k
    UINT64_C(46661632), // BPZnapt
130
3.12k
    UINT64_C(2175796096), // BSHUFFLE
131
3.12k
    UINT64_C(1073741824), // CALL
132
3.12k
    UINT64_C(2680168448), // CALLri
133
3.12k
    UINT64_C(2680160256), // CALLrr
134
3.12k
    UINT64_C(3253735424), // CASXrr
135
3.12k
    UINT64_C(3252686848), // CASrr
136
3.12k
    UINT64_C(2175796128), // CMASK16
137
3.12k
    UINT64_C(2175796192), // CMASK32
138
3.12k
    UINT64_C(2175796064), // CMASK8
139
3.12k
    UINT64_C(2157977600), // CMPri
140
3.12k
    UINT64_C(2157969408), // CMPrr
141
3.12k
    UINT64_C(2175795328), // EDGE16
142
3.12k
    UINT64_C(2175795392), // EDGE16L
143
3.12k
    UINT64_C(2175795424), // EDGE16LN
144
3.12k
    UINT64_C(2175795360), // EDGE16N
145
3.12k
    UINT64_C(2175795456), // EDGE32
146
3.12k
    UINT64_C(2175795520), // EDGE32L
147
3.12k
    UINT64_C(2175795552), // EDGE32LN
148
3.12k
    UINT64_C(2175795488), // EDGE32N
149
3.12k
    UINT64_C(2175795200), // EDGE8
150
3.12k
    UINT64_C(2175795264), // EDGE8L
151
3.12k
    UINT64_C(2175795296), // EDGE8LN
152
3.12k
    UINT64_C(2175795232), // EDGE8N
153
3.12k
    UINT64_C(2174746944), // FABSD
154
3.12k
    UINT64_C(2174746976), // FABSQ
155
3.12k
    UINT64_C(2174746912), // FABSS
156
3.12k
    UINT64_C(2174748736), // FADDD
157
3.12k
    UINT64_C(2174748768), // FADDQ
158
3.12k
    UINT64_C(2174748704), // FADDS
159
3.12k
    UINT64_C(2175797504), // FALIGNADATA
160
3.12k
    UINT64_C(2175798784), // FAND
161
3.12k
    UINT64_C(2175798528), // FANDNOT1
162
3.12k
    UINT64_C(2175798560), // FANDNOT1S
163
3.12k
    UINT64_C(2175798400), // FANDNOT2
164
3.12k
    UINT64_C(2175798432), // FANDNOT2S
165
3.12k
    UINT64_C(2175798816), // FANDS
166
3.12k
    UINT64_C(25165824), // FBCOND
167
3.12k
    UINT64_C(562036736),  // FBCONDA
168
3.12k
    UINT64_C(2175797376), // FCHKSM16
169
3.12k
    UINT64_C(2175273536), // FCMPD
170
3.12k
    UINT64_C(2175796544), // FCMPEQ16
171
3.12k
    UINT64_C(2175796672), // FCMPEQ32
172
3.12k
    UINT64_C(2175796480), // FCMPGT16
173
3.12k
    UINT64_C(2175796608), // FCMPGT32
174
3.12k
    UINT64_C(2175796224), // FCMPLE16
175
3.12k
    UINT64_C(2175796352), // FCMPLE32
176
3.12k
    UINT64_C(2175796288), // FCMPNE16
177
3.12k
    UINT64_C(2175796416), // FCMPNE32
178
3.12k
    UINT64_C(2175273568), // FCMPQ
179
3.12k
    UINT64_C(2175273504), // FCMPS
180
3.12k
    UINT64_C(2174749120), // FDIVD
181
3.12k
    UINT64_C(2174749152), // FDIVQ
182
3.12k
    UINT64_C(2174749088), // FDIVS
183
3.12k
    UINT64_C(2174750144), // FDMULQ
184
3.12k
    UINT64_C(2174753344), // FDTOI
185
3.12k
    UINT64_C(2174753216), // FDTOQ
186
3.12k
    UINT64_C(2174752960), // FDTOS
187
3.12k
    UINT64_C(2174750784), // FDTOX
188
3.12k
    UINT64_C(2175797664), // FEXPAND
189
3.12k
    UINT64_C(2174749760), // FHADDD
190
3.12k
    UINT64_C(2174749728), // FHADDS
191
3.12k
    UINT64_C(2174749888), // FHSUBD
192
3.12k
    UINT64_C(2174749856), // FHSUBS
193
3.12k
    UINT64_C(2174753024), // FITOD
194
3.12k
    UINT64_C(2174753152), // FITOQ
195
3.12k
    UINT64_C(2174752896), // FITOS
196
3.12k
    UINT64_C(2175806016), // FLCMPD
197
3.12k
    UINT64_C(2175805984), // FLCMPS
198
3.12k
    UINT64_C(2178416640), // FLUSH
199
3.12k
    UINT64_C(2170028032), // FLUSHW
200
3.12k
    UINT64_C(2178424832), // FLUSHri
201
3.12k
    UINT64_C(2178416640), // FLUSHrr
202
3.12k
    UINT64_C(2175797248), // FMEAN16
203
3.12k
    UINT64_C(2174746688), // FMOVD
204
3.12k
    UINT64_C(2175270976), // FMOVD_FCC
205
3.12k
    UINT64_C(2175279168), // FMOVD_ICC
206
3.12k
    UINT64_C(2175283264), // FMOVD_XCC
207
3.12k
    UINT64_C(2174746720), // FMOVQ
208
3.12k
    UINT64_C(2175271008), // FMOVQ_FCC
209
3.12k
    UINT64_C(2175279200), // FMOVQ_ICC
210
3.12k
    UINT64_C(2175283296), // FMOVQ_XCC
211
3.12k
    UINT64_C(2175278272), // FMOVRGEZD
212
3.12k
    UINT64_C(2175278304), // FMOVRGEZQ
213
3.12k
    UINT64_C(2175278240), // FMOVRGEZS
214
3.12k
    UINT64_C(2175277248), // FMOVRGZD
215
3.12k
    UINT64_C(2175277280), // FMOVRGZQ
216
3.12k
    UINT64_C(2175277216), // FMOVRGZS
217
3.12k
    UINT64_C(2175273152), // FMOVRLEZD
218
3.12k
    UINT64_C(2175273184), // FMOVRLEZQ
219
3.12k
    UINT64_C(2175273120), // FMOVRLEZS
220
3.12k
    UINT64_C(2175274176), // FMOVRLZD
221
3.12k
    UINT64_C(2175274208), // FMOVRLZQ
222
3.12k
    UINT64_C(2175274144), // FMOVRLZS
223
3.12k
    UINT64_C(2175276224), // FMOVRNZD
224
3.12k
    UINT64_C(2175276256), // FMOVRNZQ
225
3.12k
    UINT64_C(2175276192), // FMOVRNZS
226
3.12k
    UINT64_C(2175272128), // FMOVRZD
227
3.12k
    UINT64_C(2175272160), // FMOVRZQ
228
3.12k
    UINT64_C(2175272096), // FMOVRZS
229
3.12k
    UINT64_C(2174746656), // FMOVS
230
3.12k
    UINT64_C(2175270944), // FMOVS_FCC
231
3.12k
    UINT64_C(2175279136), // FMOVS_ICC
232
3.12k
    UINT64_C(2175283232), // FMOVS_XCC
233
3.12k
    UINT64_C(2175796928), // FMUL8SUX16
234
3.12k
    UINT64_C(2175796960), // FMUL8ULX16
235
3.12k
    UINT64_C(2175796768), // FMUL8X16
236
3.12k
    UINT64_C(2175796896), // FMUL8X16AL
237
3.12k
    UINT64_C(2175796832), // FMUL8X16AU
238
3.12k
    UINT64_C(2174748992), // FMULD
239
3.12k
    UINT64_C(2175796992), // FMULD8SUX16
240
3.12k
    UINT64_C(2175797024), // FMULD8ULX16
241
3.12k
    UINT64_C(2174749024), // FMULQ
242
3.12k
    UINT64_C(2174748960), // FMULS
243
3.12k
    UINT64_C(2174749248), // FNADDD
244
3.12k
    UINT64_C(2174749216), // FNADDS
245
3.12k
    UINT64_C(2175798720), // FNAND
246
3.12k
    UINT64_C(2175798752), // FNANDS
247
3.12k
    UINT64_C(2174746816), // FNEGD
248
3.12k
    UINT64_C(2174746848), // FNEGQ
249
3.12k
    UINT64_C(2174746784), // FNEGS
250
3.12k
    UINT64_C(2174750272), // FNHADDD
251
3.12k
    UINT64_C(2174750240), // FNHADDS
252
3.12k
    UINT64_C(2174749504), // FNMULD
253
3.12k
    UINT64_C(2174749472), // FNMULS
254
3.12k
    UINT64_C(2175798336), // FNOR
255
3.12k
    UINT64_C(2175798368), // FNORS
256
3.12k
    UINT64_C(2175798592), // FNOT1
257
3.12k
    UINT64_C(2175798624), // FNOT1S
258
3.12k
    UINT64_C(2175798464), // FNOT2
259
3.12k
    UINT64_C(2175798496), // FNOT2S
260
3.12k
    UINT64_C(2174750496), // FNSMULD
261
3.12k
    UINT64_C(2175799232), // FONE
262
3.12k
    UINT64_C(2175799264), // FONES
263
3.12k
    UINT64_C(2175799168), // FOR
264
3.12k
    UINT64_C(2175799104), // FORNOT1
265
3.12k
    UINT64_C(2175799136), // FORNOT1S
266
3.12k
    UINT64_C(2175798976), // FORNOT2
267
3.12k
    UINT64_C(2175799008), // FORNOT2S
268
3.12k
    UINT64_C(2175799200), // FORS
269
3.12k
    UINT64_C(2175797088), // FPACK16
270
3.12k
    UINT64_C(2175797056), // FPACK32
271
3.12k
    UINT64_C(2175797152), // FPACKFIX
272
3.12k
    UINT64_C(2175797760), // FPADD16
273
3.12k
    UINT64_C(2175797792), // FPADD16S
274
3.12k
    UINT64_C(2175797824), // FPADD32
275
3.12k
    UINT64_C(2175797856), // FPADD32S
276
3.12k
    UINT64_C(2175797312), // FPADD64
277
3.12k
    UINT64_C(2175797600), // FPMERGE
278
3.12k
    UINT64_C(2175797888), // FPSUB16
279
3.12k
    UINT64_C(2175797920), // FPSUB16S
280
3.12k
    UINT64_C(2175797952), // FPSUB32
281
3.12k
    UINT64_C(2175797984), // FPSUB32S
282
3.12k
    UINT64_C(2174753120), // FQTOD
283
3.12k
    UINT64_C(2174753376), // FQTOI
284
3.12k
    UINT64_C(2174752992), // FQTOS
285
3.12k
    UINT64_C(2174750816), // FQTOX
286
3.12k
    UINT64_C(2175796512), // FSLAS16
287
3.12k
    UINT64_C(2175796640), // FSLAS32
288
3.12k
    UINT64_C(2175796256), // FSLL16
289
3.12k
    UINT64_C(2175796384), // FSLL32
290
3.12k
    UINT64_C(2174749984), // FSMULD
291
3.12k
    UINT64_C(2174747968), // FSQRTD
292
3.12k
    UINT64_C(2174748000), // FSQRTQ
293
3.12k
    UINT64_C(2174747936), // FSQRTS
294
3.12k
    UINT64_C(2175796576), // FSRA16
295
3.12k
    UINT64_C(2175796704), // FSRA32
296
3.12k
    UINT64_C(2175798912), // FSRC1
297
3.12k
    UINT64_C(2175798944), // FSRC1S
298
3.12k
    UINT64_C(2175799040), // FSRC2
299
3.12k
    UINT64_C(2175799072), // FSRC2S
300
3.12k
    UINT64_C(2175796320), // FSRL16
301
3.12k
    UINT64_C(2175796448), // FSRL32
302
3.12k
    UINT64_C(2174753056), // FSTOD
303
3.12k
    UINT64_C(2174753312), // FSTOI
304
3.12k
    UINT64_C(2174753184), // FSTOQ
305
3.12k
    UINT64_C(2174750752), // FSTOX
306
3.12k
    UINT64_C(2174748864), // FSUBD
307
3.12k
    UINT64_C(2174748896), // FSUBQ
308
3.12k
    UINT64_C(2174748832), // FSUBS
309
3.12k
    UINT64_C(2175798848), // FXNOR
310
3.12k
    UINT64_C(2175798880), // FXNORS
311
3.12k
    UINT64_C(2175798656), // FXOR
312
3.12k
    UINT64_C(2175798688), // FXORS
313
3.12k
    UINT64_C(2174750976), // FXTOD
314
3.12k
    UINT64_C(2174751104), // FXTOQ
315
3.12k
    UINT64_C(2174750848), // FXTOS
316
3.12k
    UINT64_C(2175798272), // FZERO
317
3.12k
    UINT64_C(2175798304), // FZEROS
318
3.12k
    UINT64_C(0),
319
3.12k
    UINT64_C(2176851968), // JMPLri
320
3.12k
    UINT64_C(2176843776), // JMPLrr
321
3.12k
    UINT64_C(3229614080), // LDArr
322
3.12k
    UINT64_C(3231186944), // LDDArr
323
3.12k
    UINT64_C(3247964160), // LDDFArr
324
3.12k
    UINT64_C(3239583744), // LDDFri
325
3.12k
    UINT64_C(3239575552), // LDDFrr
326
3.12k
    UINT64_C(3222806528), // LDDri
327
3.12k
    UINT64_C(3222798336), // LDDrr
328
3.12k
    UINT64_C(3246391296), // LDFArr
329
3.12k
    UINT64_C(3238535168), // LDFSRri
330
3.12k
    UINT64_C(3238526976), // LDFSRrr
331
3.12k
    UINT64_C(3238010880), // LDFri
332
3.12k
    UINT64_C(3238002688), // LDFrr
333
3.12k
    UINT64_C(3247439872), // LDQFArr
334
3.12k
    UINT64_C(3239059456), // LDQFri
335
3.12k
    UINT64_C(3239051264), // LDQFrr
336
3.12k
    UINT64_C(3234332672), // LDSBArr
337
3.12k
    UINT64_C(3225952256), // LDSBri
338
3.12k
    UINT64_C(3225944064), // LDSBrr
339
3.12k
    UINT64_C(3234856960), // LDSHArr
340
3.12k
    UINT64_C(3226476544), // LDSHri
341
3.12k
    UINT64_C(3226468352), // LDSHrr
342
3.12k
    UINT64_C(3236429824), // LDSTUBArr
343
3.12k
    UINT64_C(3228049408), // LDSTUBri
344
3.12k
    UINT64_C(3228041216), // LDSTUBrr
345
3.12k
    UINT64_C(3225427968), // LDSWri
346
3.12k
    UINT64_C(3225419776), // LDSWrr
347
3.12k
    UINT64_C(3230138368), // LDUBArr
348
3.12k
    UINT64_C(3221757952), // LDUBri
349
3.12k
    UINT64_C(3221749760), // LDUBrr
350
3.12k
    UINT64_C(3230662656), // LDUHArr
351
3.12k
    UINT64_C(3222282240), // LDUHri
352
3.12k
    UINT64_C(3222274048), // LDUHrr
353
3.12k
    UINT64_C(3272089600), // LDXFSRri
354
3.12k
    UINT64_C(3272081408), // LDXFSRrr
355
3.12k
    UINT64_C(3227000832), // LDXri
356
3.12k
    UINT64_C(3226992640), // LDXrr
357
3.12k
    UINT64_C(3221233664), // LDri
358
3.12k
    UINT64_C(3221225472), // LDrr
359
3.12k
    UINT64_C(2147491840), // LEAX_ADDri
360
3.12k
    UINT64_C(2147491840), // LEA_ADDri
361
3.12k
    UINT64_C(2175795936), // LZCNT
362
3.12k
    UINT64_C(2168709120), // MEMBARi
363
3.12k
    UINT64_C(2175803904), // MOVDTOX
364
3.12k
    UINT64_C(2170560512), // MOVFCCri
365
3.12k
    UINT64_C(2170552320), // MOVFCCrr
366
3.12k
    UINT64_C(2170822656), // MOVICCri
367
3.12k
    UINT64_C(2170814464), // MOVICCrr
368
3.12k
    UINT64_C(2172140544), // MOVRGEZri
369
3.12k
    UINT64_C(2172132352), // MOVRGEZrr
370
3.12k
    UINT64_C(2172139520), // MOVRGZri
371
3.12k
    UINT64_C(2172131328), // MOVRGZrr
372
3.12k
    UINT64_C(2172135424), // MOVRLEZri
373
3.12k
    UINT64_C(2172127232), // MOVRLEZrr
374
3.12k
    UINT64_C(2172136448), // MOVRLZri
375
3.12k
    UINT64_C(2172128256), // MOVRLZrr
376
3.12k
    UINT64_C(2172138496), // MOVRNZri
377
3.12k
    UINT64_C(2172130304), // MOVRNZrr
378
3.12k
    UINT64_C(2172134400), // MOVRRZri
379
3.12k
    UINT64_C(2172126208), // MOVRRZrr
380
3.12k
    UINT64_C(2175804000), // MOVSTOSW
381
3.12k
    UINT64_C(2175803936), // MOVSTOUW
382
3.12k
    UINT64_C(2175804192), // MOVWTOS
383
3.12k
    UINT64_C(2170826752), // MOVXCCri
384
3.12k
    UINT64_C(2170818560), // MOVXCCrr
385
3.12k
    UINT64_C(2175804160), // MOVXTOD
386
3.12k
    UINT64_C(2166366208), // MULSCCri
387
3.12k
    UINT64_C(2166358016), // MULSCCrr
388
3.12k
    UINT64_C(2152210432), // MULXri
389
3.12k
    UINT64_C(2152202240), // MULXrr
390
3.12k
    UINT64_C(16777216), // NOP
391
3.12k
    UINT64_C(2156929024), // ORCCri
392
3.12k
    UINT64_C(2156920832), // ORCCrr
393
3.12k
    UINT64_C(2159026176), // ORNCCri
394
3.12k
    UINT64_C(2159017984), // ORNCCrr
395
3.12k
    UINT64_C(2150637568), // ORNri
396
3.12k
    UINT64_C(2150629376), // ORNrr
397
3.12k
    UINT64_C(2150629376), // ORXNrr
398
3.12k
    UINT64_C(2148540416), // ORXri
399
3.12k
    UINT64_C(2148532224), // ORXrr
400
3.12k
    UINT64_C(2148540416), // ORri
401
3.12k
    UINT64_C(2148532224), // ORrr
402
3.12k
    UINT64_C(2175797184), // PDIST
403
3.12k
    UINT64_C(2175797216), // PDISTN
404
3.12k
    UINT64_C(2171600896), // POPCrr
405
3.12k
    UINT64_C(2168455168), // RDASR
406
3.12k
    UINT64_C(2169503744), // RDPR
407
3.12k
    UINT64_C(2168979456), // RDPSR
408
3.12k
    UINT64_C(2170028032), // RDTBR
409
3.12k
    UINT64_C(2169503744), // RDWIM
410
3.12k
    UINT64_C(2179473408), // RESTOREri
411
3.12k
    UINT64_C(2179465216), // RESTORErr
412
3.12k
    UINT64_C(2177359872), // RET
413
3.12k
    UINT64_C(2177097728), // RETL
414
3.12k
    UINT64_C(2177376256), // RETTri
415
3.12k
    UINT64_C(2177368064), // RETTrr
416
3.12k
    UINT64_C(2178949120), // SAVEri
417
3.12k
    UINT64_C(2178940928), // SAVErr
418
3.12k
    UINT64_C(2163744768), // SDIVCCri
419
3.12k
    UINT64_C(2163736576), // SDIVCCrr
420
3.12k
    UINT64_C(2171084800), // SDIVXri
421
3.12k
    UINT64_C(2171076608), // SDIVXrr
422
3.12k
    UINT64_C(2155356160), // SDIVri
423
3.12k
    UINT64_C(2155347968), // SDIVrr
424
3.12k
    UINT64_C(0),
425
3.12k
    UINT64_C(0),
426
3.12k
    UINT64_C(0),
427
3.12k
    UINT64_C(0),
428
3.12k
    UINT64_C(0),
429
3.12k
    UINT64_C(0),
430
3.12k
    UINT64_C(0),
431
3.12k
    UINT64_C(0),
432
3.12k
    UINT64_C(0),
433
3.12k
    UINT64_C(16777216), // SETHIXi
434
3.12k
    UINT64_C(16777216), // SETHIi
435
3.12k
    UINT64_C(2175799296), // SHUTDOWN
436
3.12k
    UINT64_C(2175799328), // SIAM
437
3.12k
    UINT64_C(2166894592), // SLLXri
438
3.12k
    UINT64_C(2166886400), // SLLXrr
439
3.12k
    UINT64_C(2166890496), // SLLri
440
3.12k
    UINT64_C(2166882304), // SLLrr
441
3.12k
    UINT64_C(2161647616), // SMULCCri
442
3.12k
    UINT64_C(2161639424), // SMULCCrr
443
3.12k
    UINT64_C(2153259008), // SMULri
444
3.12k
    UINT64_C(2153250816), // SMULrr
445
3.12k
    UINT64_C(2167943168), // SRAXri
446
3.12k
    UINT64_C(2167934976), // SRAXrr
447
3.12k
    UINT64_C(2167939072), // SRAri
448
3.12k
    UINT64_C(2167930880), // SRArr
449
3.12k
    UINT64_C(2167418880), // SRLXri
450
3.12k
    UINT64_C(2167410688), // SRLXrr
451
3.12k
    UINT64_C(2167414784), // SRLri
452
3.12k
    UINT64_C(2167406592), // SRLrr
453
3.12k
    UINT64_C(3231711232), // STArr
454
3.12k
    UINT64_C(2168700928), // STBAR
455
3.12k
    UINT64_C(3232235520), // STBArr
456
3.12k
    UINT64_C(3223855104), // STBri
457
3.12k
    UINT64_C(3223846912), // STBrr
458
3.12k
    UINT64_C(3233284096), // STDArr
459
3.12k
    UINT64_C(3250061312), // STDFArr
460
3.12k
    UINT64_C(3241680896), // STDFri
461
3.12k
    UINT64_C(3241672704), // STDFrr
462
3.12k
    UINT64_C(3224903680), // STDri
463
3.12k
    UINT64_C(3224895488), // STDrr
464
3.12k
    UINT64_C(3248488448), // STFArr
465
3.12k
    UINT64_C(3240632320), // STFSRri
466
3.12k
    UINT64_C(3240624128), // STFSRrr
467
3.12k
    UINT64_C(3240108032), // STFri
468
3.12k
    UINT64_C(3240099840), // STFrr
469
3.12k
    UINT64_C(3232759808), // STHArr
470
3.12k
    UINT64_C(3224379392), // STHri
471
3.12k
    UINT64_C(3224371200), // STHrr
472
3.12k
    UINT64_C(3249537024), // STQFArr
473
3.12k
    UINT64_C(3241156608), // STQFri
474
3.12k
    UINT64_C(3241148416), // STQFrr
475
3.12k
    UINT64_C(3274186752), // STXFSRri
476
3.12k
    UINT64_C(3274178560), // STXFSRrr
477
3.12k
    UINT64_C(3228573696), // STXri
478
3.12k
    UINT64_C(3228565504), // STXrr
479
3.12k
    UINT64_C(3223330816), // STri
480
3.12k
    UINT64_C(3223322624), // STrr
481
3.12k
    UINT64_C(2157977600), // SUBCCri
482
3.12k
    UINT64_C(2157969408), // SUBCCrr
483
3.12k
    UINT64_C(2153783296), // SUBCri
484
3.12k
    UINT64_C(2153775104), // SUBCrr
485
3.12k
    UINT64_C(2162171904), // SUBEri
486
3.12k
    UINT64_C(2162163712), // SUBErr
487
3.12k
    UINT64_C(2149588992), // SUBXri
488
3.12k
    UINT64_C(2149580800), // SUBXrr
489
3.12k
    UINT64_C(2149588992), // SUBri
490
3.12k
    UINT64_C(2149580800), // SUBrr
491
3.12k
    UINT64_C(3237478400), // SWAPArr
492
3.12k
    UINT64_C(3229097984), // SWAPri
493
3.12k
    UINT64_C(3229089792), // SWAPrr
494
3.12k
    UINT64_C(2177916931), // TA3
495
3.12k
    UINT64_C(2446336005), // TA5
496
3.12k
    UINT64_C(2165317632), // TADDCCTVri
497
3.12k
    UINT64_C(2165309440), // TADDCCTVrr
498
3.12k
    UINT64_C(2164269056), // TADDCCri
499
3.12k
    UINT64_C(2164260864), // TADDCCrr
500
3.12k
    UINT64_C(2177900544), // TICCri
501
3.12k
    UINT64_C(2177892352), // TICCrr
502
3.12k
    UINT64_C(2147483648), // TLS_ADDXrr
503
3.12k
    UINT64_C(2147483648), // TLS_ADDrr
504
3.12k
    UINT64_C(1073741824), // TLS_CALL
505
3.12k
    UINT64_C(3226992640), // TLS_LDXrr
506
3.12k
    UINT64_C(3221225472), // TLS_LDrr
507
3.12k
    UINT64_C(2165841920), // TSUBCCTVri
508
3.12k
    UINT64_C(2165833728), // TSUBCCTVrr
509
3.12k
    UINT64_C(2164793344), // TSUBCCri
510
3.12k
    UINT64_C(2164785152), // TSUBCCrr
511
3.12k
    UINT64_C(2177904640), // TXCCri
512
3.12k
    UINT64_C(2177896448), // TXCCrr
513
3.12k
    UINT64_C(2163220480), // UDIVCCri
514
3.12k
    UINT64_C(2163212288), // UDIVCCrr
515
3.12k
    UINT64_C(2154307584), // UDIVXri
516
3.12k
    UINT64_C(2154299392), // UDIVXrr
517
3.12k
    UINT64_C(2154831872), // UDIVri
518
3.12k
    UINT64_C(2154823680), // UDIVrr
519
3.12k
    UINT64_C(2161123328), // UMULCCri
520
3.12k
    UINT64_C(2161115136), // UMULCCrr
521
3.12k
    UINT64_C(2175795904), // UMULXHI
522
3.12k
    UINT64_C(2152734720), // UMULri
523
3.12k
    UINT64_C(2152726528), // UMULrr
524
3.12k
    UINT64_C(0),  // UNIMP
525
3.12k
    UINT64_C(2175273536), // V9FCMPD
526
3.12k
    UINT64_C(2175273664), // V9FCMPED
527
3.12k
    UINT64_C(2175273696), // V9FCMPEQ
528
3.12k
    UINT64_C(2175273632), // V9FCMPES
529
3.12k
    UINT64_C(2175273568), // V9FCMPQ
530
3.12k
    UINT64_C(2175273504), // V9FCMPS
531
3.12k
    UINT64_C(2175270976), // V9FMOVD_FCC
532
3.12k
    UINT64_C(2175271008), // V9FMOVQ_FCC
533
3.12k
    UINT64_C(2175270944), // V9FMOVS_FCC
534
3.12k
    UINT64_C(2170560512), // V9MOVFCCri
535
3.12k
    UINT64_C(2170552320), // V9MOVFCCrr
536
3.12k
    UINT64_C(2172657664), // WRASRri
537
3.12k
    UINT64_C(2172649472), // WRASRrr
538
3.12k
    UINT64_C(2173706240), // WRPRri
539
3.12k
    UINT64_C(2173698048), // WRPRrr
540
3.12k
    UINT64_C(2173181952), // WRPSRri
541
3.12k
    UINT64_C(2173173760), // WRPSRrr
542
3.12k
    UINT64_C(2174230528), // WRTBRri
543
3.12k
    UINT64_C(2174222336), // WRTBRrr
544
3.12k
    UINT64_C(2173706240), // WRWIMri
545
3.12k
    UINT64_C(2173698048), // WRWIMrr
546
3.12k
    UINT64_C(2175804064), // XMULX
547
3.12k
    UINT64_C(2175804128), // XMULXHI
548
3.12k
    UINT64_C(2159550464), // XNORCCri
549
3.12k
    UINT64_C(2159542272), // XNORCCrr
550
3.12k
    UINT64_C(2151153664), // XNORXrr
551
3.12k
    UINT64_C(2151161856), // XNORri
552
3.12k
    UINT64_C(2151153664), // XNORrr
553
3.12k
    UINT64_C(2157453312), // XORCCri
554
3.12k
    UINT64_C(2157445120), // XORCCrr
555
3.12k
    UINT64_C(2149064704), // XORXri
556
3.12k
    UINT64_C(2149056512), // XORXrr
557
3.12k
    UINT64_C(2149064704), // XORri
558
3.12k
    UINT64_C(2149056512), // XORrr
559
3.12k
    UINT64_C(0)
560
3.12k
  };
561
3.12k
  const unsigned opcode = MI.getOpcode();
562
3.12k
  uint64_t Value = InstBits[opcode];
563
3.12k
  uint64_t op = 0;
564
3.12k
  (void)op;  // suppress warning
565
3.12k
  switch (opcode) {
566
10
    case SP::FLUSH:
567
10
    case SP::FLUSHW:
568
104
    case SP::NOP:
569
104
    case SP::SHUTDOWN:
570
104
    case SP::SIAM:
571
104
    case SP::STBAR:
572
104
    case SP::TA3:
573
104
    case SP::TA5: {
574
104
      break;
575
104
    }
576
0
    case SP::BPFCC:
577
0
    case SP::BPFCCA:
578
0
    case SP::BPFCCANT:
579
0
    case SP::BPFCCNT: {
580
      // op: cc
581
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
582
0
      Value |= (op & UINT64_C(3)) << 20;
583
      // op: cond
584
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
585
0
      Value |= (op & UINT64_C(15)) << 25;
586
      // op: imm19
587
0
      op = getBranchPredTargetOpValue(MI, 0, Fixups, STI);
588
0
      Value |= op & UINT64_C(524287);
589
0
      break;
590
0
    }
591
0
    case SP::BPICC:
592
0
    case SP::BPICCA:
593
0
    case SP::BPICCANT:
594
0
    case SP::BPICCNT:
595
2
    case SP::BPXCC:
596
2
    case SP::BPXCCA:
597
2
    case SP::BPXCCANT:
598
2
    case SP::BPXCCNT: {
599
      // op: cond
600
2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
601
2
      Value |= (op & UINT64_C(15)) << 25;
602
      // op: imm19
603
2
      op = getBranchPredTargetOpValue(MI, 0, Fixups, STI);
604
2
      Value |= op & UINT64_C(524287);
605
2
      break;
606
2
    }
607
27
    case SP::CALL:
608
27
    case SP::TLS_CALL: {
609
      // op: disp
610
27
      op = getCallTargetOpValue(MI, 0, Fixups, STI);
611
27
      Value |= op & UINT64_C(1073741823);
612
27
      break;
613
27
    }
614
0
    case SP::BPGEZapn:
615
0
    case SP::BPGEZapt:
616
0
    case SP::BPGEZnapn:
617
0
    case SP::BPGEZnapt:
618
0
    case SP::BPGZapn:
619
0
    case SP::BPGZapt:
620
0
    case SP::BPGZnapn:
621
0
    case SP::BPGZnapt:
622
0
    case SP::BPLEZapn:
623
0
    case SP::BPLEZapt:
624
0
    case SP::BPLEZnapn:
625
0
    case SP::BPLEZnapt:
626
0
    case SP::BPLZapn:
627
0
    case SP::BPLZapt:
628
0
    case SP::BPLZnapn:
629
0
    case SP::BPLZnapt:
630
0
    case SP::BPNZapn:
631
0
    case SP::BPNZapt:
632
0
    case SP::BPNZnapn:
633
0
    case SP::BPNZnapt:
634
0
    case SP::BPZapn:
635
0
    case SP::BPZapt:
636
0
    case SP::BPZnapn:
637
0
    case SP::BPZnapt: {
638
      // op: imm16
639
0
      op = getBranchOnRegTargetOpValue(MI, 1, Fixups, STI);
640
0
      Value |= (op & UINT64_C(49152)) << 6;
641
0
      Value |= op & UINT64_C(16383);
642
      // op: rs1
643
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
644
0
      Value |= (op & UINT64_C(31)) << 14;
645
0
      break;
646
0
    }
647
15
    case SP::BA: {
648
      // op: imm22
649
15
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
650
15
      Value |= op & UINT64_C(4194303);
651
15
      break;
652
0
    }
653
2.13k
    case SP::BCOND:
654
2.13k
    case SP::BCONDA:
655
2.20k
    case SP::FBCOND:
656
2.20k
    case SP::FBCONDA: {
657
      // op: imm22
658
2.20k
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
659
2.20k
      Value |= op & UINT64_C(4194303);
660
      // op: cond
661
2.20k
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
662
2.20k
      Value |= (op & UINT64_C(15)) << 25;
663
2.20k
      break;
664
2.20k
    }
665
0
    case SP::UNIMP: {
666
      // op: imm22
667
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
668
0
      Value |= op & UINT64_C(4194303);
669
0
      break;
670
2.20k
    }
671
0
    case SP::SETHIXi:
672
0
    case SP::SETHIi: {
673
      // op: imm22
674
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
675
0
      Value |= op & UINT64_C(4194303);
676
      // op: rd
677
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
678
0
      Value |= (op & UINT64_C(31)) << 25;
679
0
      break;
680
0
    }
681
0
    case SP::FONE:
682
0
    case SP::FONES:
683
0
    case SP::FZERO:
684
0
    case SP::FZEROS:
685
0
    case SP::RDPSR:
686
0
    case SP::RDTBR:
687
0
    case SP::RDWIM: {
688
      // op: rd
689
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
690
0
      Value |= (op & UINT64_C(31)) << 25;
691
0
      break;
692
0
    }
693
0
    case SP::V9MOVFCCrr: {
694
      // op: rd
695
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
696
0
      Value |= (op & UINT64_C(31)) << 25;
697
      // op: cc
698
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
699
0
      Value |= (op & UINT64_C(3)) << 11;
700
      // op: cond
701
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
702
0
      Value |= (op & UINT64_C(15)) << 14;
703
      // op: rs2
704
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
705
0
      Value |= op & UINT64_C(31);
706
0
      break;
707
0
    }
708
0
    case SP::V9MOVFCCri: {
709
      // op: rd
710
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
711
0
      Value |= (op & UINT64_C(31)) << 25;
712
      // op: cc
713
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
714
0
      Value |= (op & UINT64_C(3)) << 11;
715
      // op: cond
716
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
717
0
      Value |= (op & UINT64_C(15)) << 14;
718
      // op: simm11
719
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
720
0
      Value |= op & UINT64_C(2047);
721
0
      break;
722
0
    }
723
0
    case SP::FMOVD_FCC:
724
0
    case SP::FMOVD_ICC:
725
0
    case SP::FMOVD_XCC:
726
0
    case SP::FMOVQ_FCC:
727
0
    case SP::FMOVQ_ICC:
728
0
    case SP::FMOVQ_XCC:
729
0
    case SP::FMOVS_FCC:
730
0
    case SP::FMOVS_ICC:
731
0
    case SP::FMOVS_XCC:
732
0
    case SP::MOVFCCrr:
733
0
    case SP::MOVICCrr:
734
0
    case SP::MOVXCCrr: {
735
      // op: rd
736
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
737
0
      Value |= (op & UINT64_C(31)) << 25;
738
      // op: cond
739
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
740
0
      Value |= (op & UINT64_C(15)) << 14;
741
      // op: rs2
742
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
743
0
      Value |= op & UINT64_C(31);
744
0
      break;
745
0
    }
746
0
    case SP::MOVFCCri:
747
0
    case SP::MOVICCri:
748
0
    case SP::MOVXCCri: {
749
      // op: rd
750
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
751
0
      Value |= (op & UINT64_C(31)) << 25;
752
      // op: cond
753
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
754
0
      Value |= (op & UINT64_C(15)) << 14;
755
      // op: simm11
756
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
757
0
      Value |= op & UINT64_C(2047);
758
0
      break;
759
0
    }
760
0
    case SP::V9FMOVD_FCC:
761
0
    case SP::V9FMOVQ_FCC:
762
0
    case SP::V9FMOVS_FCC: {
763
      // op: rd
764
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
765
0
      Value |= (op & UINT64_C(31)) << 25;
766
      // op: cond
767
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
768
0
      Value |= (op & UINT64_C(15)) << 14;
769
      // op: opf_cc
770
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
771
0
      Value |= (op & UINT64_C(3)) << 11;
772
      // op: rs2
773
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
774
0
      Value |= op & UINT64_C(31);
775
0
      break;
776
0
    }
777
0
    case SP::FNOT1:
778
0
    case SP::FNOT1S:
779
0
    case SP::FSRC1:
780
0
    case SP::FSRC1S:
781
0
    case SP::RDASR:
782
0
    case SP::RDPR: {
783
      // op: rd
784
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
785
0
      Value |= (op & UINT64_C(31)) << 25;
786
      // op: rs1
787
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
788
0
      Value |= (op & UINT64_C(31)) << 14;
789
0
      break;
790
0
    }
791
0
    case SP::LDArr:
792
0
    case SP::LDDArr:
793
0
    case SP::LDDFArr:
794
0
    case SP::LDFArr:
795
0
    case SP::LDQFArr:
796
0
    case SP::LDSBArr:
797
0
    case SP::LDSHArr:
798
0
    case SP::LDSTUBArr:
799
0
    case SP::LDUBArr:
800
0
    case SP::LDUHArr:
801
0
    case SP::SWAPArr: {
802
      // op: rd
803
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
804
0
      Value |= (op & UINT64_C(31)) << 25;
805
      // op: rs1
806
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
807
0
      Value |= (op & UINT64_C(31)) << 14;
808
      // op: asi
809
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
810
0
      Value |= (op & UINT64_C(255)) << 5;
811
      // op: rs2
812
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
813
0
      Value |= op & UINT64_C(31);
814
0
      break;
815
0
    }
816
0
    case SP::ADDCCrr:
817
0
    case SP::ADDCrr:
818
0
    case SP::ADDErr:
819
0
    case SP::ADDXC:
820
0
    case SP::ADDXCCC:
821
0
    case SP::ADDXrr:
822
0
    case SP::ADDrr:
823
0
    case SP::ALIGNADDR:
824
0
    case SP::ALIGNADDRL:
825
0
    case SP::ANDCCrr:
826
0
    case SP::ANDNCCrr:
827
0
    case SP::ANDNrr:
828
0
    case SP::ANDXNrr:
829
0
    case SP::ANDXrr:
830
0
    case SP::ANDrr:
831
0
    case SP::ARRAY16:
832
0
    case SP::ARRAY32:
833
0
    case SP::ARRAY8:
834
0
    case SP::BMASK:
835
0
    case SP::BSHUFFLE:
836
0
    case SP::CASXrr:
837
0
    case SP::CASrr:
838
0
    case SP::EDGE16:
839
0
    case SP::EDGE16L:
840
0
    case SP::EDGE16LN:
841
0
    case SP::EDGE16N:
842
0
    case SP::EDGE32:
843
0
    case SP::EDGE32L:
844
0
    case SP::EDGE32LN:
845
0
    case SP::EDGE32N:
846
0
    case SP::EDGE8:
847
0
    case SP::EDGE8L:
848
0
    case SP::EDGE8LN:
849
0
    case SP::EDGE8N:
850
0
    case SP::FADDD:
851
0
    case SP::FADDQ:
852
0
    case SP::FADDS:
853
0
    case SP::FALIGNADATA:
854
0
    case SP::FAND:
855
0
    case SP::FANDNOT1:
856
0
    case SP::FANDNOT1S:
857
0
    case SP::FANDNOT2:
858
0
    case SP::FANDNOT2S:
859
0
    case SP::FANDS:
860
0
    case SP::FCHKSM16:
861
0
    case SP::FCMPEQ16:
862
0
    case SP::FCMPEQ32:
863
0
    case SP::FCMPGT16:
864
0
    case SP::FCMPGT32:
865
0
    case SP::FCMPLE16:
866
0
    case SP::FCMPLE32:
867
0
    case SP::FCMPNE16:
868
0
    case SP::FCMPNE32:
869
0
    case SP::FDIVD:
870
0
    case SP::FDIVQ:
871
0
    case SP::FDIVS:
872
0
    case SP::FDMULQ:
873
0
    case SP::FHADDD:
874
0
    case SP::FHADDS:
875
0
    case SP::FHSUBD:
876
0
    case SP::FHSUBS:
877
0
    case SP::FLCMPD:
878
0
    case SP::FLCMPS:
879
0
    case SP::FMEAN16:
880
0
    case SP::FMOVRGEZD:
881
0
    case SP::FMOVRGEZQ:
882
0
    case SP::FMOVRGEZS:
883
0
    case SP::FMOVRGZD:
884
0
    case SP::FMOVRGZQ:
885
0
    case SP::FMOVRGZS:
886
0
    case SP::FMOVRLEZD:
887
0
    case SP::FMOVRLEZQ:
888
0
    case SP::FMOVRLEZS:
889
0
    case SP::FMOVRLZD:
890
0
    case SP::FMOVRLZQ:
891
0
    case SP::FMOVRLZS:
892
0
    case SP::FMOVRNZD:
893
0
    case SP::FMOVRNZQ:
894
0
    case SP::FMOVRNZS:
895
0
    case SP::FMOVRZD:
896
0
    case SP::FMOVRZQ:
897
0
    case SP::FMOVRZS:
898
0
    case SP::FMUL8SUX16:
899
0
    case SP::FMUL8ULX16:
900
0
    case SP::FMUL8X16:
901
0
    case SP::FMUL8X16AL:
902
0
    case SP::FMUL8X16AU:
903
0
    case SP::FMULD:
904
0
    case SP::FMULD8SUX16:
905
0
    case SP::FMULD8ULX16:
906
0
    case SP::FMULQ:
907
0
    case SP::FMULS:
908
0
    case SP::FNADDD:
909
0
    case SP::FNADDS:
910
0
    case SP::FNAND:
911
0
    case SP::FNANDS:
912
0
    case SP::FNHADDD:
913
0
    case SP::FNHADDS:
914
0
    case SP::FNMULD:
915
0
    case SP::FNMULS:
916
0
    case SP::FNOR:
917
0
    case SP::FNORS:
918
0
    case SP::FNSMULD:
919
0
    case SP::FOR:
920
0
    case SP::FORNOT1:
921
0
    case SP::FORNOT1S:
922
0
    case SP::FORNOT2:
923
0
    case SP::FORNOT2S:
924
0
    case SP::FORS:
925
0
    case SP::FPACK32:
926
0
    case SP::FPADD16:
927
0
    case SP::FPADD16S:
928
0
    case SP::FPADD32:
929
0
    case SP::FPADD32S:
930
0
    case SP::FPADD64:
931
0
    case SP::FPMERGE:
932
0
    case SP::FPSUB16:
933
0
    case SP::FPSUB16S:
934
0
    case SP::FPSUB32:
935
0
    case SP::FPSUB32S:
936
0
    case SP::FSLAS16:
937
0
    case SP::FSLAS32:
938
0
    case SP::FSLL16:
939
0
    case SP::FSLL32:
940
0
    case SP::FSMULD:
941
0
    case SP::FSRA16:
942
0
    case SP::FSRA32:
943
0
    case SP::FSRL16:
944
0
    case SP::FSRL32:
945
0
    case SP::FSUBD:
946
0
    case SP::FSUBQ:
947
0
    case SP::FSUBS:
948
0
    case SP::FXNOR:
949
0
    case SP::FXNORS:
950
0
    case SP::FXOR:
951
0
    case SP::FXORS:
952
539
    case SP::JMPLrr:
953
539
    case SP::LDDFrr:
954
539
    case SP::LDDrr:
955
539
    case SP::LDFrr:
956
539
    case SP::LDQFrr:
957
539
    case SP::LDSBrr:
958
539
    case SP::LDSHrr:
959
539
    case SP::LDSTUBrr:
960
539
    case SP::LDSWrr:
961
539
    case SP::LDUBrr:
962
539
    case SP::LDUHrr:
963
539
    case SP::LDXrr:
964
539
    case SP::LDrr:
965
539
    case SP::MOVRGEZrr:
966
539
    case SP::MOVRGZrr:
967
539
    case SP::MOVRLEZrr:
968
539
    case SP::MOVRLZrr:
969
539
    case SP::MOVRNZrr:
970
539
    case SP::MOVRRZrr:
971
539
    case SP::MULSCCrr:
972
539
    case SP::MULXrr:
973
539
    case SP::ORCCrr:
974
539
    case SP::ORNCCrr:
975
539
    case SP::ORNrr:
976
539
    case SP::ORXNrr:
977
539
    case SP::ORXrr:
978
539
    case SP::ORrr:
979
539
    case SP::PDIST:
980
539
    case SP::PDISTN:
981
540
    case SP::RESTORErr:
982
651
    case SP::SAVErr:
983
651
    case SP::SDIVCCrr:
984
651
    case SP::SDIVXrr:
985
651
    case SP::SDIVrr:
986
651
    case SP::SLLXrr:
987
651
    case SP::SLLrr:
988
651
    case SP::SMULCCrr:
989
651
    case SP::SMULrr:
990
651
    case SP::SRAXrr:
991
651
    case SP::SRArr:
992
651
    case SP::SRLXrr:
993
651
    case SP::SRLrr:
994
651
    case SP::SUBCCrr:
995
651
    case SP::SUBCrr:
996
651
    case SP::SUBErr:
997
651
    case SP::SUBXrr:
998
651
    case SP::SUBrr:
999
651
    case SP::SWAPrr:
1000
651
    case SP::TADDCCTVrr:
1001
651
    case SP::TADDCCrr:
1002
651
    case SP::TLS_ADDXrr:
1003
651
    case SP::TLS_ADDrr:
1004
651
    case SP::TLS_LDXrr:
1005
651
    case SP::TLS_LDrr:
1006
651
    case SP::TSUBCCTVrr:
1007
651
    case SP::TSUBCCrr:
1008
651
    case SP::UDIVCCrr:
1009
651
    case SP::UDIVXrr:
1010
651
    case SP::UDIVrr:
1011
651
    case SP::UMULCCrr:
1012
651
    case SP::UMULXHI:
1013
651
    case SP::UMULrr:
1014
651
    case SP::V9FCMPD:
1015
651
    case SP::V9FCMPED:
1016
651
    case SP::V9FCMPEQ:
1017
651
    case SP::V9FCMPES:
1018
651
    case SP::V9FCMPQ:
1019
651
    case SP::V9FCMPS:
1020
651
    case SP::WRASRrr:
1021
651
    case SP::WRPRrr:
1022
651
    case SP::XMULX:
1023
651
    case SP::XMULXHI:
1024
651
    case SP::XNORCCrr:
1025
651
    case SP::XNORXrr:
1026
651
    case SP::XNORrr:
1027
651
    case SP::XORCCrr:
1028
651
    case SP::XORXrr:
1029
651
    case SP::XORrr: {
1030
      // op: rd
1031
651
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1032
651
      Value |= (op & UINT64_C(31)) << 25;
1033
      // op: rs1
1034
651
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1035
651
      Value |= (op & UINT64_C(31)) << 14;
1036
      // op: rs2
1037
651
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1038
651
      Value |= op & UINT64_C(31);
1039
651
      break;
1040
651
    }
1041
0
    case SP::SLLXri:
1042
0
    case SP::SRAXri:
1043
0
    case SP::SRLXri: {
1044
      // op: rd
1045
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1046
0
      Value |= (op & UINT64_C(31)) << 25;
1047
      // op: rs1
1048
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1049
0
      Value |= (op & UINT64_C(31)) << 14;
1050
      // op: shcnt
1051
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1052
0
      Value |= op & UINT64_C(63);
1053
0
      break;
1054
0
    }
1055
0
    case SP::MOVRGEZri:
1056
0
    case SP::MOVRGZri:
1057
0
    case SP::MOVRLEZri:
1058
0
    case SP::MOVRLZri:
1059
0
    case SP::MOVRNZri:
1060
0
    case SP::MOVRRZri: {
1061
      // op: rd
1062
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1063
0
      Value |= (op & UINT64_C(31)) << 25;
1064
      // op: rs1
1065
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1066
0
      Value |= (op & UINT64_C(31)) << 14;
1067
      // op: simm10
1068
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1069
0
      Value |= op & UINT64_C(1023);
1070
0
      break;
1071
0
    }
1072
0
    case SP::ADDCCri:
1073
0
    case SP::ADDCri:
1074
0
    case SP::ADDEri:
1075
0
    case SP::ADDXri:
1076
0
    case SP::ADDri:
1077
0
    case SP::ANDCCri:
1078
0
    case SP::ANDNCCri:
1079
0
    case SP::ANDNri:
1080
0
    case SP::ANDXri:
1081
0
    case SP::ANDri:
1082
23
    case SP::JMPLri:
1083
23
    case SP::LDDFri:
1084
23
    case SP::LDDri:
1085
23
    case SP::LDFri:
1086
23
    case SP::LDQFri:
1087
23
    case SP::LDSBri:
1088
23
    case SP::LDSHri:
1089
23
    case SP::LDSTUBri:
1090
23
    case SP::LDSWri:
1091
23
    case SP::LDUBri:
1092
23
    case SP::LDUHri:
1093
23
    case SP::LDXri:
1094
23
    case SP::LDri:
1095
23
    case SP::LEAX_ADDri:
1096
23
    case SP::LEA_ADDri:
1097
23
    case SP::MULSCCri:
1098
23
    case SP::MULXri:
1099
23
    case SP::ORCCri:
1100
23
    case SP::ORNCCri:
1101
23
    case SP::ORNri:
1102
23
    case SP::ORXri:
1103
23
    case SP::ORri:
1104
23
    case SP::RESTOREri:
1105
23
    case SP::SAVEri:
1106
23
    case SP::SDIVCCri:
1107
23
    case SP::SDIVXri:
1108
23
    case SP::SDIVri:
1109
23
    case SP::SLLri:
1110
23
    case SP::SMULCCri:
1111
23
    case SP::SMULri:
1112
23
    case SP::SRAri:
1113
23
    case SP::SRLri:
1114
23
    case SP::SUBCCri:
1115
23
    case SP::SUBCri:
1116
23
    case SP::SUBEri:
1117
23
    case SP::SUBXri:
1118
23
    case SP::SUBri:
1119
23
    case SP::SWAPri:
1120
23
    case SP::TADDCCTVri:
1121
23
    case SP::TADDCCri:
1122
23
    case SP::TSUBCCTVri:
1123
23
    case SP::TSUBCCri:
1124
23
    case SP::UDIVCCri:
1125
23
    case SP::UDIVXri:
1126
23
    case SP::UDIVri:
1127
23
    case SP::UMULCCri:
1128
23
    case SP::UMULri:
1129
23
    case SP::WRASRri:
1130
23
    case SP::WRPRri:
1131
23
    case SP::XNORCCri:
1132
23
    case SP::XNORri:
1133
23
    case SP::XORCCri:
1134
23
    case SP::XORXri:
1135
23
    case SP::XORri: {
1136
      // op: rd
1137
23
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1138
23
      Value |= (op & UINT64_C(31)) << 25;
1139
      // op: rs1
1140
23
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1141
23
      Value |= (op & UINT64_C(31)) << 14;
1142
      // op: simm13
1143
23
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1144
23
      Value |= op & UINT64_C(8191);
1145
23
      break;
1146
23
    }
1147
0
    case SP::FABSD:
1148
0
    case SP::FABSQ:
1149
0
    case SP::FABSS:
1150
0
    case SP::FDTOI:
1151
0
    case SP::FDTOQ:
1152
0
    case SP::FDTOS:
1153
0
    case SP::FDTOX:
1154
0
    case SP::FEXPAND:
1155
0
    case SP::FITOD:
1156
0
    case SP::FITOQ:
1157
0
    case SP::FITOS:
1158
0
    case SP::FMOVD:
1159
0
    case SP::FMOVQ:
1160
0
    case SP::FMOVS:
1161
0
    case SP::FNEGD:
1162
0
    case SP::FNEGQ:
1163
0
    case SP::FNEGS:
1164
0
    case SP::FNOT2:
1165
0
    case SP::FNOT2S:
1166
0
    case SP::FPACK16:
1167
0
    case SP::FPACKFIX:
1168
0
    case SP::FQTOD:
1169
0
    case SP::FQTOI:
1170
0
    case SP::FQTOS:
1171
0
    case SP::FQTOX:
1172
0
    case SP::FSQRTD:
1173
0
    case SP::FSQRTQ:
1174
0
    case SP::FSQRTS:
1175
0
    case SP::FSRC2:
1176
0
    case SP::FSRC2S:
1177
0
    case SP::FSTOD:
1178
0
    case SP::FSTOI:
1179
0
    case SP::FSTOQ:
1180
0
    case SP::FSTOX:
1181
0
    case SP::FXTOD:
1182
0
    case SP::FXTOQ:
1183
0
    case SP::FXTOS:
1184
0
    case SP::LZCNT:
1185
0
    case SP::MOVDTOX:
1186
0
    case SP::MOVSTOSW:
1187
0
    case SP::MOVSTOUW:
1188
0
    case SP::MOVWTOS:
1189
0
    case SP::MOVXTOD:
1190
0
    case SP::POPCrr: {
1191
      // op: rd
1192
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1193
0
      Value |= (op & UINT64_C(31)) << 25;
1194
      // op: rs2
1195
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1196
0
      Value |= op & UINT64_C(31);
1197
0
      break;
1198
0
    }
1199
0
    case SP::STArr:
1200
0
    case SP::STBArr:
1201
0
    case SP::STDArr:
1202
0
    case SP::STDFArr:
1203
0
    case SP::STFArr:
1204
0
    case SP::STHArr:
1205
0
    case SP::STQFArr: {
1206
      // op: rd
1207
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1208
0
      Value |= (op & UINT64_C(31)) << 25;
1209
      // op: rs1
1210
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1211
0
      Value |= (op & UINT64_C(31)) << 14;
1212
      // op: asi
1213
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
1214
0
      Value |= (op & UINT64_C(255)) << 5;
1215
      // op: rs2
1216
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1217
0
      Value |= op & UINT64_C(31);
1218
0
      break;
1219
0
    }
1220
0
    case SP::STBrr:
1221
0
    case SP::STDFrr:
1222
0
    case SP::STDrr:
1223
0
    case SP::STFrr:
1224
0
    case SP::STHrr:
1225
0
    case SP::STQFrr:
1226
0
    case SP::STXrr:
1227
0
    case SP::STrr: {
1228
      // op: rd
1229
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1230
0
      Value |= (op & UINT64_C(31)) << 25;
1231
      // op: rs1
1232
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1233
0
      Value |= (op & UINT64_C(31)) << 14;
1234
      // op: rs2
1235
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1236
0
      Value |= op & UINT64_C(31);
1237
0
      break;
1238
0
    }
1239
0
    case SP::STBri:
1240
0
    case SP::STDFri:
1241
0
    case SP::STDri:
1242
0
    case SP::STFri:
1243
0
    case SP::STHri:
1244
0
    case SP::STQFri:
1245
0
    case SP::STXri:
1246
0
    case SP::STri: {
1247
      // op: rd
1248
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1249
0
      Value |= (op & UINT64_C(31)) << 25;
1250
      // op: rs1
1251
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1252
0
      Value |= (op & UINT64_C(31)) << 14;
1253
      // op: simm13
1254
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1255
0
      Value |= op & UINT64_C(8191);
1256
0
      break;
1257
0
    }
1258
55
    case SP::TICCri:
1259
55
    case SP::TXCCri: {
1260
      // op: rs1
1261
55
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1262
55
      Value |= (op & UINT64_C(31)) << 14;
1263
      // op: cond
1264
55
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1265
55
      Value |= (op & UINT64_C(15)) << 25;
1266
      // op: imm
1267
55
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1268
55
      Value |= op & UINT64_C(255);
1269
55
      break;
1270
55
    }
1271
16
    case SP::TICCrr:
1272
16
    case SP::TXCCrr: {
1273
      // op: rs1
1274
16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1275
16
      Value |= (op & UINT64_C(31)) << 14;
1276
      // op: cond
1277
16
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1278
16
      Value |= (op & UINT64_C(15)) << 25;
1279
      // op: rs2
1280
16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1281
16
      Value |= op & UINT64_C(31);
1282
16
      break;
1283
16
    }
1284
0
    case SP::BINDrr:
1285
0
    case SP::CALLrr:
1286
0
    case SP::CMPrr:
1287
0
    case SP::FCMPD:
1288
0
    case SP::FCMPQ:
1289
0
    case SP::FCMPS:
1290
1
    case SP::FLUSHrr:
1291
1
    case SP::LDFSRrr:
1292
1
    case SP::LDXFSRrr:
1293
16
    case SP::RETTrr:
1294
16
    case SP::STFSRrr:
1295
16
    case SP::STXFSRrr:
1296
16
    case SP::WRPSRrr:
1297
16
    case SP::WRTBRrr:
1298
16
    case SP::WRWIMrr: {
1299
      // op: rs1
1300
16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1301
16
      Value |= (op & UINT64_C(31)) << 14;
1302
      // op: rs2
1303
16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1304
16
      Value |= op & UINT64_C(31);
1305
16
      break;
1306
16
    }
1307
0
    case SP::BINDri:
1308
0
    case SP::CALLri:
1309
0
    case SP::CMPri:
1310
3
    case SP::FLUSHri:
1311
3
    case SP::LDFSRri:
1312
3
    case SP::LDXFSRri:
1313
6
    case SP::RETTri:
1314
6
    case SP::STFSRri:
1315
6
    case SP::STXFSRri:
1316
6
    case SP::WRPSRri:
1317
6
    case SP::WRTBRri:
1318
6
    case SP::WRWIMri: {
1319
      // op: rs1
1320
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1321
6
      Value |= (op & UINT64_C(31)) << 14;
1322
      // op: simm13
1323
6
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1324
6
      Value |= op & UINT64_C(8191);
1325
6
      break;
1326
6
    }
1327
0
    case SP::CMASK16:
1328
0
    case SP::CMASK32:
1329
0
    case SP::CMASK8: {
1330
      // op: rs2
1331
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1332
0
      Value |= op & UINT64_C(31);
1333
0
      break;
1334
0
    }
1335
0
    case SP::MEMBARi:
1336
12
    case SP::RET:
1337
12
    case SP::RETL: {
1338
      // op: simm13
1339
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1340
12
      Value |= op & UINT64_C(8191);
1341
12
      break;
1342
12
    }
1343
0
  default:
1344
0
    std::string msg;
1345
0
    raw_string_ostream Msg(msg);
1346
0
    Msg << "Not supported instr: " << MI;
1347
0
    report_fatal_error(Msg.str());
1348
3.12k
  }
1349
3.12k
  return Value;
1350
3.12k
}
1351