Coverage Report

Created: 2026-10-28 06:57

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/keystone/llvm/lib/Target/SystemZ/SystemZGenMCCodeEmitter.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 SystemZMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10
    SmallVectorImpl<MCFixup> &Fixups,
11
0
    const MCSubtargetInfo &STI) const {
12
0
  static const uint64_t InstBits[] = {
13
0
    UINT64_C(0),
14
0
    UINT64_C(0),
15
0
    UINT64_C(0),
16
0
    UINT64_C(0),
17
0
    UINT64_C(0),
18
0
    UINT64_C(0),
19
0
    UINT64_C(0),
20
0
    UINT64_C(0),
21
0
    UINT64_C(0),
22
0
    UINT64_C(0),
23
0
    UINT64_C(0),
24
0
    UINT64_C(0),
25
0
    UINT64_C(0),
26
0
    UINT64_C(0),
27
0
    UINT64_C(0),
28
0
    UINT64_C(0),
29
0
    UINT64_C(0),
30
0
    UINT64_C(0),
31
0
    UINT64_C(0),
32
0
    UINT64_C(0),
33
0
    UINT64_C(0),
34
0
    UINT64_C(0),
35
0
    UINT64_C(0),
36
0
    UINT64_C(0),
37
0
    UINT64_C(1509949440), // A
38
0
    UINT64_C(260584255782938),  // ADB
39
0
    UINT64_C(3004825600), // ADBR
40
0
    UINT64_C(0),
41
0
    UINT64_C(0),
42
0
    UINT64_C(0),
43
0
    UINT64_C(260584255782922),  // AEB
44
0
    UINT64_C(3003777024), // AEBR
45
0
    UINT64_C(0),
46
0
    UINT64_C(213343910494208),  // AFI
47
0
    UINT64_C(0),
48
0
    UINT64_C(249589139505160),  // AG
49
0
    UINT64_C(249589139505176),  // AGF
50
0
    UINT64_C(213339615526912),  // AGFI
51
0
    UINT64_C(3105357824), // AGFR
52
0
    UINT64_C(2802515968), // AGHI
53
0
    UINT64_C(259484744155353),  // AGHIK
54
0
    UINT64_C(3104309248), // AGR
55
0
    UINT64_C(3118989312), // AGRK
56
0
    UINT64_C(258385232527482),  // AGSI
57
0
    UINT64_C(1241513984), // AH
58
0
    UINT64_C(2802450432), // AHI
59
0
    UINT64_C(259484744155352),  // AHIK
60
0
    UINT64_C(0),
61
0
    UINT64_C(0),
62
0
    UINT64_C(249589139505274),  // AHY
63
0
    UINT64_C(224334731804672),  // AIH
64
0
    UINT64_C(1577058304), // AL
65
0
    UINT64_C(249589139505304),  // ALC
66
0
    UINT64_C(249589139505288),  // ALCG
67
0
    UINT64_C(3112697856), // ALCGR
68
0
    UINT64_C(3113746432), // ALCR
69
0
    UINT64_C(213352500428800),  // ALFI
70
0
    UINT64_C(249589139505162),  // ALG
71
0
    UINT64_C(249589139505178),  // ALGF
72
0
    UINT64_C(213348205461504),  // ALGFI
73
0
    UINT64_C(3105488896), // ALGFR
74
0
    UINT64_C(259484744155355),  // ALGHSIK
75
0
    UINT64_C(3104440320), // ALGR
76
0
    UINT64_C(3119120384), // ALGRK
77
0
    UINT64_C(259484744155354),  // ALHSIK
78
0
    UINT64_C(7680), // ALR
79
0
    UINT64_C(3120168960), // ALRK
80
0
    UINT64_C(249589139505246),  // ALY
81
0
    UINT64_C(6656), // AR
82
0
    UINT64_C(3120037888), // ARK
83
0
    UINT64_C(258385232527466),  // ASI
84
0
    UINT64_C(0),
85
0
    UINT64_C(0),
86
0
    UINT64_C(0),
87
0
    UINT64_C(0),
88
0
    UINT64_C(0),
89
0
    UINT64_C(0),
90
0
    UINT64_C(0),
91
0
    UINT64_C(0),
92
0
    UINT64_C(0),
93
0
    UINT64_C(0),
94
0
    UINT64_C(0),
95
0
    UINT64_C(0),
96
0
    UINT64_C(0),
97
0
    UINT64_C(0),
98
0
    UINT64_C(0),
99
0
    UINT64_C(0),
100
0
    UINT64_C(0),
101
0
    UINT64_C(0),
102
0
    UINT64_C(0),
103
0
    UINT64_C(0),
104
0
    UINT64_C(0),
105
0
    UINT64_C(0),
106
0
    UINT64_C(0),
107
0
    UINT64_C(0),
108
0
    UINT64_C(0),
109
0
    UINT64_C(0),
110
0
    UINT64_C(0),
111
0
    UINT64_C(0),
112
0
    UINT64_C(0),
113
0
    UINT64_C(0),
114
0
    UINT64_C(0),
115
0
    UINT64_C(0),
116
0
    UINT64_C(0),
117
0
    UINT64_C(0),
118
0
    UINT64_C(0),
119
0
    UINT64_C(0),
120
0
    UINT64_C(0),
121
0
    UINT64_C(0),
122
0
    UINT64_C(0),
123
0
    UINT64_C(0),
124
0
    UINT64_C(0),
125
0
    UINT64_C(0),
126
0
    UINT64_C(0),
127
0
    UINT64_C(0),
128
0
    UINT64_C(0),
129
0
    UINT64_C(0),
130
0
    UINT64_C(0),
131
0
    UINT64_C(0),
132
0
    UINT64_C(0),
133
0
    UINT64_C(0),
134
0
    UINT64_C(0),
135
0
    UINT64_C(0),
136
0
    UINT64_C(0),
137
0
    UINT64_C(0),
138
0
    UINT64_C(0),
139
0
    UINT64_C(0),
140
0
    UINT64_C(0),
141
0
    UINT64_C(0),
142
0
    UINT64_C(0),
143
0
    UINT64_C(0),
144
0
    UINT64_C(0),
145
0
    UINT64_C(0),
146
0
    UINT64_C(0),
147
0
    UINT64_C(0),
148
0
    UINT64_C(0),
149
0
    UINT64_C(0),
150
0
    UINT64_C(0),
151
0
    UINT64_C(0),
152
0
    UINT64_C(0),
153
0
    UINT64_C(0),
154
0
    UINT64_C(0),
155
0
    UINT64_C(0),
156
0
    UINT64_C(0),
157
0
    UINT64_C(3007971328), // AXBR
158
0
    UINT64_C(249589139505242),  // AY
159
0
    UINT64_C(1792), // AsmBCR
160
0
    UINT64_C(2802057216), // AsmBRC
161
0
    UINT64_C(211123412402176),  // AsmBRCL
162
0
    UINT64_C(259484744155260),  // AsmCGIJ
163
0
    UINT64_C(259484744155236),  // AsmCGRJ
164
0
    UINT64_C(259484744155262),  // AsmCIJ
165
0
    UINT64_C(259484744155261),  // AsmCLGIJ
166
0
    UINT64_C(259484744155237),  // AsmCLGRJ
167
0
    UINT64_C(259484744155263),  // AsmCLIJ
168
0
    UINT64_C(259484744155255),  // AsmCLRJ
169
0
    UINT64_C(259484744155254),  // AsmCRJ
170
0
    UINT64_C(1920), // AsmEBR
171
0
    UINT64_C(2810445824), // AsmEJ
172
0
    UINT64_C(211673168216064),  // AsmEJG
173
0
    UINT64_C(258419592265970),  // AsmELOC
174
0
    UINT64_C(258419592265954),  // AsmELOCG
175
0
    UINT64_C(3118628864), // AsmELOCGR
176
0
    UINT64_C(3119677440), // AsmELOCR
177
0
    UINT64_C(258419592265971),  // AsmESTOC
178
0
    UINT64_C(258419592265955),  // AsmESTOCG
179
0
    UINT64_C(1824), // AsmHBR
180
0
    UINT64_C(1952), // AsmHEBR
181
0
    UINT64_C(2812542976), // AsmHEJ
182
0
    UINT64_C(211810607169536),  // AsmHEJG
183
0
    UINT64_C(258428182200562),  // AsmHELOC
184
0
    UINT64_C(258428182200546),  // AsmHELOCG
185
0
    UINT64_C(3118637056), // AsmHELOCGR
186
0
    UINT64_C(3119685632), // AsmHELOCR
187
0
    UINT64_C(258428182200563),  // AsmHESTOC
188
0
    UINT64_C(258428182200547),  // AsmHESTOCG
189
0
    UINT64_C(2804154368), // AsmHJ
190
0
    UINT64_C(211260851355648),  // AsmHJG
191
0
    UINT64_C(258393822462194),  // AsmHLOC
192
0
    UINT64_C(258393822462178),  // AsmHLOCG
193
0
    UINT64_C(3118604288), // AsmHLOCGR
194
0
    UINT64_C(3119652864), // AsmHLOCR
195
0
    UINT64_C(258393822462195),  // AsmHSTOC
196
0
    UINT64_C(258393822462179),  // AsmHSTOCG
197
0
    UINT64_C(259519103893628),  // AsmJEAltCGI
198
0
    UINT64_C(259484744188004),  // AsmJEAltCGR
199
0
    UINT64_C(259519103893630),  // AsmJEAltCI
200
0
    UINT64_C(259519103893629),  // AsmJEAltCLGI
201
0
    UINT64_C(259484744188005),  // AsmJEAltCLGR
202
0
    UINT64_C(259519103893631),  // AsmJEAltCLI
203
0
    UINT64_C(259484744188023),  // AsmJEAltCLR
204
0
    UINT64_C(259484744188022),  // AsmJEAltCR
205
0
    UINT64_C(259519103893628),  // AsmJECGI
206
0
    UINT64_C(259484744188004),  // AsmJECGR
207
0
    UINT64_C(259519103893630),  // AsmJECI
208
0
    UINT64_C(259519103893629),  // AsmJECLGI
209
0
    UINT64_C(259484744188005),  // AsmJECLGR
210
0
    UINT64_C(259519103893631),  // AsmJECLI
211
0
    UINT64_C(259484744188023),  // AsmJECLR
212
0
    UINT64_C(259484744188022),  // AsmJECR
213
0
    UINT64_C(259493334089852),  // AsmJHAltCGI
214
0
    UINT64_C(259484744163428),  // AsmJHAltCGR
215
0
    UINT64_C(259493334089854),  // AsmJHAltCI
216
0
    UINT64_C(259493334089853),  // AsmJHAltCLGI
217
0
    UINT64_C(259484744163429),  // AsmJHAltCLGR
218
0
    UINT64_C(259493334089855),  // AsmJHAltCLI
219
0
    UINT64_C(259484744163447),  // AsmJHAltCLR
220
0
    UINT64_C(259484744163446),  // AsmJHAltCR
221
0
    UINT64_C(259493334089852),  // AsmJHCGI
222
0
    UINT64_C(259484744163428),  // AsmJHCGR
223
0
    UINT64_C(259493334089854),  // AsmJHCI
224
0
    UINT64_C(259493334089853),  // AsmJHCLGI
225
0
    UINT64_C(259484744163429),  // AsmJHCLGR
226
0
    UINT64_C(259493334089855),  // AsmJHCLI
227
0
    UINT64_C(259484744163447),  // AsmJHCLR
228
0
    UINT64_C(259484744163446),  // AsmJHCR
229
0
    UINT64_C(259527693828220),  // AsmJHEAltCGI
230
0
    UINT64_C(259484744196196),  // AsmJHEAltCGR
231
0
    UINT64_C(259527693828222),  // AsmJHEAltCI
232
0
    UINT64_C(259527693828221),  // AsmJHEAltCLGI
233
0
    UINT64_C(259484744196197),  // AsmJHEAltCLGR
234
0
    UINT64_C(259527693828223),  // AsmJHEAltCLI
235
0
    UINT64_C(259484744196215),  // AsmJHEAltCLR
236
0
    UINT64_C(259484744196214),  // AsmJHEAltCR
237
0
    UINT64_C(259527693828220),  // AsmJHECGI
238
0
    UINT64_C(259484744196196),  // AsmJHECGR
239
0
    UINT64_C(259527693828222),  // AsmJHECI
240
0
    UINT64_C(259527693828221),  // AsmJHECLGI
241
0
    UINT64_C(259484744196197),  // AsmJHECLGR
242
0
    UINT64_C(259527693828223),  // AsmJHECLI
243
0
    UINT64_C(259484744196215),  // AsmJHECLR
244
0
    UINT64_C(259484744196214),  // AsmJHECR
245
0
    UINT64_C(259501924024444),  // AsmJLAltCGI
246
0
    UINT64_C(259484744171620),  // AsmJLAltCGR
247
0
    UINT64_C(259501924024446),  // AsmJLAltCI
248
0
    UINT64_C(259501924024445),  // AsmJLAltCLGI
249
0
    UINT64_C(259484744171621),  // AsmJLAltCLGR
250
0
    UINT64_C(259501924024447),  // AsmJLAltCLI
251
0
    UINT64_C(259484744171639),  // AsmJLAltCLR
252
0
    UINT64_C(259484744171638),  // AsmJLAltCR
253
0
    UINT64_C(259501924024444),  // AsmJLCGI
254
0
    UINT64_C(259484744171620),  // AsmJLCGR
255
0
    UINT64_C(259501924024446),  // AsmJLCI
256
0
    UINT64_C(259501924024445),  // AsmJLCLGI
257
0
    UINT64_C(259484744171621),  // AsmJLCLGR
258
0
    UINT64_C(259501924024447),  // AsmJLCLI
259
0
    UINT64_C(259484744171639),  // AsmJLCLR
260
0
    UINT64_C(259484744171638),  // AsmJLCR
261
0
    UINT64_C(259536283762812),  // AsmJLEAltCGI
262
0
    UINT64_C(259484744204388),  // AsmJLEAltCGR
263
0
    UINT64_C(259536283762814),  // AsmJLEAltCI
264
0
    UINT64_C(259536283762813),  // AsmJLEAltCLGI
265
0
    UINT64_C(259484744204389),  // AsmJLEAltCLGR
266
0
    UINT64_C(259536283762815),  // AsmJLEAltCLI
267
0
    UINT64_C(259484744204407),  // AsmJLEAltCLR
268
0
    UINT64_C(259484744204406),  // AsmJLEAltCR
269
0
    UINT64_C(259536283762812),  // AsmJLECGI
270
0
    UINT64_C(259484744204388),  // AsmJLECGR
271
0
    UINT64_C(259536283762814),  // AsmJLECI
272
0
    UINT64_C(259536283762813),  // AsmJLECLGI
273
0
    UINT64_C(259484744204389),  // AsmJLECLGR
274
0
    UINT64_C(259536283762815),  // AsmJLECLI
275
0
    UINT64_C(259484744204407),  // AsmJLECLR
276
0
    UINT64_C(259484744204406),  // AsmJLECR
277
0
    UINT64_C(259510513959036),  // AsmJLHAltCGI
278
0
    UINT64_C(259484744179812),  // AsmJLHAltCGR
279
0
    UINT64_C(259510513959038),  // AsmJLHAltCI
280
0
    UINT64_C(259510513959037),  // AsmJLHAltCLGI
281
0
    UINT64_C(259484744179813),  // AsmJLHAltCLGR
282
0
    UINT64_C(259510513959039),  // AsmJLHAltCLI
283
0
    UINT64_C(259484744179831),  // AsmJLHAltCLR
284
0
    UINT64_C(259484744179830),  // AsmJLHAltCR
285
0
    UINT64_C(259510513959036),  // AsmJLHCGI
286
0
    UINT64_C(259484744179812),  // AsmJLHCGR
287
0
    UINT64_C(259510513959038),  // AsmJLHCI
288
0
    UINT64_C(259510513959037),  // AsmJLHCLGI
289
0
    UINT64_C(259484744179813),  // AsmJLHCLGR
290
0
    UINT64_C(259510513959039),  // AsmJLHCLI
291
0
    UINT64_C(259484744179831),  // AsmJLHCLR
292
0
    UINT64_C(259484744179830),  // AsmJLHCR
293
0
    UINT64_C(1856), // AsmLBR
294
0
    UINT64_C(1984), // AsmLEBR
295
0
    UINT64_C(2814640128), // AsmLEJ
296
0
    UINT64_C(211948046123008),  // AsmLEJG
297
0
    UINT64_C(258436772135154),  // AsmLELOC
298
0
    UINT64_C(258436772135138),  // AsmLELOCG
299
0
    UINT64_C(3118645248), // AsmLELOCGR
300
0
    UINT64_C(3119693824), // AsmLELOCR
301
0
    UINT64_C(258436772135155),  // AsmLESTOC
302
0
    UINT64_C(258436772135139),  // AsmLESTOCG
303
0
    UINT64_C(1888), // AsmLHBR
304
0
    UINT64_C(2808348672), // AsmLHJ
305
0
    UINT64_C(211535729262592),  // AsmLHJG
306
0
    UINT64_C(258411002331378),  // AsmLHLOC
307
0
    UINT64_C(258411002331362),  // AsmLHLOCG
308
0
    UINT64_C(3118620672), // AsmLHLOCGR
309
0
    UINT64_C(3119669248), // AsmLHLOCR
310
0
    UINT64_C(258411002331379),  // AsmLHSTOC
311
0
    UINT64_C(258411002331363),  // AsmLHSTOCG
312
0
    UINT64_C(2806251520), // AsmLJ
313
0
    UINT64_C(211398290309120),  // AsmLJG
314
0
    UINT64_C(258402412396786),  // AsmLLOC
315
0
    UINT64_C(258402412396770),  // AsmLLOCG
316
0
    UINT64_C(3118612480), // AsmLLOCGR
317
0
    UINT64_C(3119661056), // AsmLLOCR
318
0
    UINT64_C(258385232527602),  // AsmLOC
319
0
    UINT64_C(258385232527586),  // AsmLOCG
320
0
    UINT64_C(3118596096), // AsmLOCGR
321
0
    UINT64_C(3119644672), // AsmLOCR
322
0
    UINT64_C(258402412396787),  // AsmLSTOC
323
0
    UINT64_C(258402412396771),  // AsmLSTOCG
324
0
    UINT64_C(1904), // AsmNEBR
325
0
    UINT64_C(2809397248), // AsmNEJ
326
0
    UINT64_C(211604448739328),  // AsmNEJG
327
0
    UINT64_C(258415297298674),  // AsmNELOC
328
0
    UINT64_C(258415297298658),  // AsmNELOCG
329
0
    UINT64_C(3118624768), // AsmNELOCGR
330
0
    UINT64_C(3119673344), // AsmNELOCR
331
0
    UINT64_C(258415297298675),  // AsmNESTOC
332
0
    UINT64_C(258415297298659),  // AsmNESTOCG
333
0
    UINT64_C(2000), // AsmNHBR
334
0
    UINT64_C(1872), // AsmNHEBR
335
0
    UINT64_C(2807300096), // AsmNHEJ
336
0
    UINT64_C(211467009785856),  // AsmNHEJG
337
0
    UINT64_C(258406707364082),  // AsmNHELOC
338
0
    UINT64_C(258406707364066),  // AsmNHELOCG
339
0
    UINT64_C(3118616576), // AsmNHELOCGR
340
0
    UINT64_C(3119665152), // AsmNHELOCR
341
0
    UINT64_C(258406707364083),  // AsmNHESTOC
342
0
    UINT64_C(258406707364067),  // AsmNHESTOCG
343
0
    UINT64_C(2815688704), // AsmNHJ
344
0
    UINT64_C(212016765599744),  // AsmNHJG
345
0
    UINT64_C(258441067102450),  // AsmNHLOC
346
0
    UINT64_C(258441067102434),  // AsmNHLOCG
347
0
    UINT64_C(3118649344), // AsmNHLOCGR
348
0
    UINT64_C(3119697920), // AsmNHLOCR
349
0
    UINT64_C(258441067102451),  // AsmNHSTOC
350
0
    UINT64_C(258441067102435),  // AsmNHSTOCG
351
0
    UINT64_C(1968), // AsmNLBR
352
0
    UINT64_C(1840), // AsmNLEBR
353
0
    UINT64_C(2805202944), // AsmNLEJ
354
0
    UINT64_C(211329570832384),  // AsmNLEJG
355
0
    UINT64_C(258398117429490),  // AsmNLELOC
356
0
    UINT64_C(258398117429474),  // AsmNLELOCG
357
0
    UINT64_C(3118608384), // AsmNLELOCGR
358
0
    UINT64_C(3119656960), // AsmNLELOCR
359
0
    UINT64_C(258398117429491),  // AsmNLESTOC
360
0
    UINT64_C(258398117429475),  // AsmNLESTOCG
361
0
    UINT64_C(1936), // AsmNLHBR
362
0
    UINT64_C(2811494400), // AsmNLHJ
363
0
    UINT64_C(211741887692800),  // AsmNLHJG
364
0
    UINT64_C(258423887233266),  // AsmNLHLOC
365
0
    UINT64_C(258423887233250),  // AsmNLHLOCG
366
0
    UINT64_C(3118632960), // AsmNLHLOCGR
367
0
    UINT64_C(3119681536), // AsmNLHLOCR
368
0
    UINT64_C(258423887233267),  // AsmNLHSTOC
369
0
    UINT64_C(258423887233251),  // AsmNLHSTOCG
370
0
    UINT64_C(2813591552), // AsmNLJ
371
0
    UINT64_C(211879326646272),  // AsmNLJG
372
0
    UINT64_C(258432477167858),  // AsmNLLOC
373
0
    UINT64_C(258432477167842),  // AsmNLLOCG
374
0
    UINT64_C(3118641152), // AsmNLLOCGR
375
0
    UINT64_C(3119689728), // AsmNLLOCR
376
0
    UINT64_C(258432477167859),  // AsmNLSTOC
377
0
    UINT64_C(258432477167843),  // AsmNLSTOCG
378
0
    UINT64_C(2016), // AsmNOBR
379
0
    UINT64_C(2816737280), // AsmNOJ
380
0
    UINT64_C(212085485076480),  // AsmNOJG
381
0
    UINT64_C(258445362069746),  // AsmNOLOC
382
0
    UINT64_C(258445362069730),  // AsmNOLOCG
383
0
    UINT64_C(3118653440), // AsmNOLOCGR
384
0
    UINT64_C(3119702016), // AsmNOLOCR
385
0
    UINT64_C(258445362069747),  // AsmNOSTOC
386
0
    UINT64_C(258445362069731),  // AsmNOSTOCG
387
0
    UINT64_C(1808), // AsmOBR
388
0
    UINT64_C(2803105792), // AsmOJ
389
0
    UINT64_C(211192131878912),  // AsmOJG
390
0
    UINT64_C(258389527494898),  // AsmOLOC
391
0
    UINT64_C(258389527494882),  // AsmOLOCG
392
0
    UINT64_C(3118600192), // AsmOLOCGR
393
0
    UINT64_C(3119648768), // AsmOLOCR
394
0
    UINT64_C(258389527494899),  // AsmOSTOC
395
0
    UINT64_C(258389527494883),  // AsmOSTOCG
396
0
    UINT64_C(258385232527603),  // AsmSTOC
397
0
    UINT64_C(258385232527587),  // AsmSTOCG
398
0
    UINT64_C(3328), // BASR
399
0
    UINT64_C(2032), // BR
400
0
    UINT64_C(2802122752), // BRAS
401
0
    UINT64_C(211127707369472),  // BRASL
402
0
    UINT64_C(2802057216), // BRC
403
0
    UINT64_C(211123412402176),  // BRCL
404
0
    UINT64_C(2802188288), // BRCT
405
0
    UINT64_C(2802253824), // BRCTG
406
0
    UINT64_C(1493172224), // C
407
0
    UINT64_C(260584255782937),  // CDB
408
0
    UINT64_C(3004760064), // CDBR
409
0
    UINT64_C(3012886528), // CDFBR
410
0
    UINT64_C(3013935104), // CDGBR
411
0
    UINT64_C(3012624384), // CDLFBR
412
0
    UINT64_C(3013672960), // CDLGBR
413
0
    UINT64_C(260584255782921),  // CEB
414
0
    UINT64_C(3003711488), // CEBR
415
0
    UINT64_C(3012820992), // CEFBR
416
0
    UINT64_C(3013869568), // CEGBR
417
0
    UINT64_C(3012558848), // CELFBR
418
0
    UINT64_C(3013607424), // CELGBR
419
0
    UINT64_C(3013148672), // CFDBR
420
0
    UINT64_C(3013083136), // CFEBR
421
0
    UINT64_C(213361090363392),  // CFI
422
0
    UINT64_C(0),
423
0
    UINT64_C(3013214208), // CFXBR
424
0
    UINT64_C(249589139505184),  // CG
425
0
    UINT64_C(3014197248), // CGDBR
426
0
    UINT64_C(3014131712), // CGEBR
427
0
    UINT64_C(249589139505200),  // CGF
428
0
    UINT64_C(213356795396096),  // CGFI
429
0
    UINT64_C(3106930688), // CGFR
430
0
    UINT64_C(217754841907200),  // CGFRL
431
0
    UINT64_C(249589139505204),  // CGH
432
0
    UINT64_C(2802778112), // CGHI
433
0
    UINT64_C(217720482168832),  // CGHRL
434
0
    UINT64_C(252166119882752),  // CGHSI
435
0
    UINT64_C(259484744155260),  // CGIJ
436
0
    UINT64_C(3105882112), // CGR
437
0
    UINT64_C(259484744155236),  // CGRJ
438
0
    UINT64_C(217737662038016),  // CGRL
439
0
    UINT64_C(3014262784), // CGXBR
440
0
    UINT64_C(1224736768), // CH
441
0
    UINT64_C(249589139505357),  // CHF
442
0
    UINT64_C(252148940013568),  // CHHSI
443
0
    UINT64_C(2802712576), // CHI
444
0
    UINT64_C(217724777136128),  // CHRL
445
0
    UINT64_C(252183299751936),  // CHSI
446
0
    UINT64_C(249589139505273),  // CHY
447
0
    UINT64_C(224356206641152),  // CIH
448
0
    UINT64_C(259484744155262),  // CIJ
449
0
    UINT64_C(1426063360), // CL
450
0
    UINT64_C(234195976716288),  // CLC
451
0
    UINT64_C(0),
452
0
    UINT64_C(0),
453
0
    UINT64_C(3013410816), // CLFDBR
454
0
    UINT64_C(3013345280), // CLFEBR
455
0
    UINT64_C(252187594719232),  // CLFHSI
456
0
    UINT64_C(213369680297984),  // CLFI
457
0
    UINT64_C(0),
458
0
    UINT64_C(3013476352), // CLFXBR
459
0
    UINT64_C(249589139505185),  // CLG
460
0
    UINT64_C(3014459392), // CLGDBR
461
0
    UINT64_C(3014393856), // CLGEBR
462
0
    UINT64_C(249589139505201),  // CLGF
463
0
    UINT64_C(213365385330688),  // CLGFI
464
0
    UINT64_C(3106996224), // CLGFR
465
0
    UINT64_C(217763431841792),  // CLGFRL
466
0
    UINT64_C(217729072103424),  // CLGHRL
467
0
    UINT64_C(252170414850048),  // CLGHSI
468
0
    UINT64_C(259484744155261),  // CLGIJ
469
0
    UINT64_C(3105947648), // CLGR
470
0
    UINT64_C(259484744155237),  // CLGRJ
471
0
    UINT64_C(217746251972608),  // CLGRL
472
0
    UINT64_C(3014524928), // CLGXBR
473
0
    UINT64_C(249589139505359),  // CLHF
474
0
    UINT64_C(252153234980864),  // CLHHSI
475
0
    UINT64_C(217733367070720),  // CLHRL
476
0
    UINT64_C(2499805184), // CLI
477
0
    UINT64_C(224364796575744),  // CLIH
478
0
    UINT64_C(259484744155263),  // CLIJ
479
0
    UINT64_C(258385232527445),  // CLIY
480
0
    UINT64_C(0),
481
0
    UINT64_C(5376), // CLR
482
0
    UINT64_C(259484744155255),  // CLRJ
483
0
    UINT64_C(217767726809088),  // CLRL
484
0
    UINT64_C(2992439296), // CLST
485
0
    UINT64_C(0),
486
0
    UINT64_C(249589139505237),  // CLY
487
0
    UINT64_C(0),
488
0
    UINT64_C(3010592768), // CPSDRdd
489
0
    UINT64_C(3010592768), // CPSDRds
490
0
    UINT64_C(3010592768), // CPSDRsd
491
0
    UINT64_C(3010592768), // CPSDRss
492
0
    UINT64_C(6400), // CR
493
0
    UINT64_C(259484744155254),  // CRJ
494
0
    UINT64_C(217759136874496),  // CRL
495
0
    UINT64_C(3120562176), // CS
496
0
    UINT64_C(258385232527408),  // CSG
497
0
    UINT64_C(258385232527380),  // CSY
498
0
    UINT64_C(3007905792), // CXBR
499
0
    UINT64_C(3012952064), // CXFBR
500
0
    UINT64_C(3014000640), // CXGBR
501
0
    UINT64_C(3012689920), // CXLFBR
502
0
    UINT64_C(3013738496), // CXLGBR
503
0
    UINT64_C(249589139505241),  // CY
504
0
    UINT64_C(0),
505
0
    UINT64_C(0),
506
0
    UINT64_C(0),
507
0
    UINT64_C(0),
508
0
    UINT64_C(0),
509
0
    UINT64_C(0),
510
0
    UINT64_C(0),
511
0
    UINT64_C(0),
512
0
    UINT64_C(0),
513
0
    UINT64_C(0),
514
0
    UINT64_C(0),
515
0
    UINT64_C(0),
516
0
    UINT64_C(0),
517
0
    UINT64_C(0),
518
0
    UINT64_C(0),
519
0
    UINT64_C(0),
520
0
    UINT64_C(0),
521
0
    UINT64_C(0),
522
0
    UINT64_C(0),
523
0
    UINT64_C(0),
524
0
    UINT64_C(260584255782941),  // DDB
525
0
    UINT64_C(3005022208), // DDBR
526
0
    UINT64_C(260584255782925),  // DEB
527
0
    UINT64_C(3003973632), // DEBR
528
0
    UINT64_C(249589139505303),  // DL
529
0
    UINT64_C(249589139505287),  // DLG
530
0
    UINT64_C(3112632320), // DLGR
531
0
    UINT64_C(3113680896), // DLR
532
0
    UINT64_C(249589139505165),  // DSG
533
0
    UINT64_C(249589139505181),  // DSGF
534
0
    UINT64_C(3105685504), // DSGFR
535
0
    UINT64_C(3104636928), // DSGR
536
0
    UINT64_C(3008167936), // DXBR
537
0
    UINT64_C(2991521792), // EAR
538
0
    UINT64_C(3001810944), // ETND
539
0
    UINT64_C(3009347584), // FIDBR
540
0
    UINT64_C(3009347584), // FIDBRA
541
0
    UINT64_C(3008823296), // FIEBR
542
0
    UINT64_C(3008823296), // FIEBRA
543
0
    UINT64_C(3007774720), // FIXBR
544
0
    UINT64_C(3007774720), // FIXBRA
545
0
    UINT64_C(3112370176), // FLOGR
546
0
    UINT64_C(0),
547
0
    UINT64_C(1124073472), // IC
548
0
    UINT64_C(1124073472), // IC32
549
0
    UINT64_C(249589139505267),  // IC32Y
550
0
    UINT64_C(249589139505267),  // ICY
551
0
    UINT64_C(0),
552
0
    UINT64_C(211140592271360),  // IIHF
553
0
    UINT64_C(0),
554
0
    UINT64_C(2768240640), // IIHH
555
0
    UINT64_C(0),
556
0
    UINT64_C(2768306176), // IIHL
557
0
    UINT64_C(0),
558
0
    UINT64_C(0),
559
0
    UINT64_C(211144887238656),  // IILF
560
0
    UINT64_C(0),
561
0
    UINT64_C(2768371712), // IILH
562
0
    UINT64_C(0),
563
0
    UINT64_C(2768437248), // IILL
564
0
    UINT64_C(0),
565
0
    UINT64_C(0),
566
0
    UINT64_C(2988572672), // IPM
567
0
    UINT64_C(2817785856), // J
568
0
    UINT64_C(212154204553216),  // JG
569
0
    UINT64_C(1476395008), // L
570
0
    UINT64_C(0),
571
0
    UINT64_C(1090519040), // LA
572
0
    UINT64_C(258385232527608),  // LAA
573
0
    UINT64_C(258385232527592),  // LAAG
574
0
    UINT64_C(258385232527610),  // LAAL
575
0
    UINT64_C(258385232527594),  // LAALG
576
0
    UINT64_C(258385232527604),  // LAN
577
0
    UINT64_C(258385232527588),  // LANG
578
0
    UINT64_C(258385232527606),  // LAO
579
0
    UINT64_C(258385232527590),  // LAOG
580
0
    UINT64_C(211106232532992),  // LARL
581
0
    UINT64_C(258385232527607),  // LAX
582
0
    UINT64_C(258385232527591),  // LAXG
583
0
    UINT64_C(249589139505265),  // LAY
584
0
    UINT64_C(249589139505270),  // LB
585
0
    UINT64_C(249589139505344),  // LBH
586
0
    UINT64_C(0),
587
0
    UINT64_C(3106275328), // LBR
588
0
    UINT64_C(253987186016295),  // LCBB
589
0
    UINT64_C(3004366848), // LCDBR
590
0
    UINT64_C(3010658304), // LCDFR
591
0
    UINT64_C(3010658304), // LCDFR_32
592
0
    UINT64_C(3003318272), // LCEBR
593
0
    UINT64_C(3105030144), // LCGFR
594
0
    UINT64_C(3103981568), // LCGR
595
0
    UINT64_C(4864), // LCR
596
0
    UINT64_C(3007512576), // LCXBR
597
0
    UINT64_C(1744830464), // LD
598
0
    UINT64_C(260584255782948),  // LDE32
599
0
    UINT64_C(260584255782916),  // LDEB
600
0
    UINT64_C(3003383808), // LDEBR
601
0
    UINT64_C(3015770112), // LDGR
602
0
    UINT64_C(10240),  // LDR
603
0
    UINT64_C(3007643648), // LDXBR
604
0
    UINT64_C(3007643648), // LDXBRA
605
0
    UINT64_C(260584255783013),  // LDY
606
0
    UINT64_C(2013265920), // LE
607
0
    UINT64_C(3007578112), // LEDBR
608
0
    UINT64_C(3007578112), // LEDBRA
609
0
    UINT64_C(0),
610
0
    UINT64_C(14336),  // LER
611
0
    UINT64_C(3007709184), // LEXBR
612
0
    UINT64_C(3007709184), // LEXBRA
613
0
    UINT64_C(260584255783012),  // LEY
614
0
    UINT64_C(0),
615
0
    UINT64_C(249589139505354),  // LFH
616
0
    UINT64_C(249589139505156),  // LG
617
0
    UINT64_C(249589139505271),  // LGB
618
0
    UINT64_C(3104178176), // LGBR
619
0
    UINT64_C(3016556544), // LGDR
620
0
    UINT64_C(249589139505172),  // LGF
621
0
    UINT64_C(211110527500288),  // LGFI
622
0
    UINT64_C(3105095680), // LGFR
623
0
    UINT64_C(215555818651648),  // LGFRL
624
0
    UINT64_C(249589139505173),  // LGH
625
0
    UINT64_C(2802384896), // LGHI
626
0
    UINT64_C(3104243712), // LGHR
627
0
    UINT64_C(215521458913280),  // LGHRL
628
0
    UINT64_C(3104047104), // LGR
629
0
    UINT64_C(215538638782464),  // LGRL
630
0
    UINT64_C(1207959552), // LH
631
0
    UINT64_C(249589139505348),  // LHH
632
0
    UINT64_C(2802319360), // LHI
633
0
    UINT64_C(0),
634
0
    UINT64_C(0),
635
0
    UINT64_C(3106340864), // LHR
636
0
    UINT64_C(215525753880576),  // LHRL
637
0
    UINT64_C(249589139505272),  // LHY
638
0
    UINT64_C(249589139505300),  // LLC
639
0
    UINT64_C(249589139505346),  // LLCH
640
0
    UINT64_C(0),
641
0
    UINT64_C(3113484288), // LLCR
642
0
    UINT64_C(0),
643
0
    UINT64_C(249589139505296),  // LLGC
644
0
    UINT64_C(3112435712), // LLGCR
645
0
    UINT64_C(249589139505174),  // LLGF
646
0
    UINT64_C(3105226752), // LLGFR
647
0
    UINT64_C(215564408586240),  // LLGFRL
648
0
    UINT64_C(249589139505297),  // LLGH
649
0
    UINT64_C(3112501248), // LLGHR
650
0
    UINT64_C(215530048847872),  // LLGHRL
651
0
    UINT64_C(249589139505301),  // LLH
652
0
    UINT64_C(249589139505350),  // LLHH
653
0
    UINT64_C(0),
654
0
    UINT64_C(3113549824), // LLHR
655
0
    UINT64_C(215512868978688),  // LLHRL
656
0
    UINT64_C(0),
657
0
    UINT64_C(211166362075136),  // LLIHF
658
0
    UINT64_C(2769027072), // LLIHH
659
0
    UINT64_C(2769092608), // LLIHL
660
0
    UINT64_C(211170657042432),  // LLILF
661
0
    UINT64_C(2769158144), // LLILH
662
0
    UINT64_C(2769223680), // LLILL
663
0
    UINT64_C(258385232527364),  // LMG
664
0
    UINT64_C(0),
665
0
    UINT64_C(3004235776), // LNDBR
666
0
    UINT64_C(3010527232), // LNDFR
667
0
    UINT64_C(3010527232), // LNDFR_32
668
0
    UINT64_C(3003187200), // LNEBR
669
0
    UINT64_C(3104899072), // LNGFR
670
0
    UINT64_C(3103850496), // LNGR
671
0
    UINT64_C(4352), // LNR
672
0
    UINT64_C(3007381504), // LNXBR
673
0
    UINT64_C(258385232527602),  // LOC
674
0
    UINT64_C(258385232527586),  // LOCG
675
0
    UINT64_C(3118596096), // LOCGR
676
0
    UINT64_C(3119644672), // LOCR
677
0
    UINT64_C(3004170240), // LPDBR
678
0
    UINT64_C(3010461696), // LPDFR
679
0
    UINT64_C(3010461696), // LPDFR_32
680
0
    UINT64_C(3003121664), // LPEBR
681
0
    UINT64_C(3104833536), // LPGFR
682
0
    UINT64_C(3103784960), // LPGR
683
0
    UINT64_C(4096), // LPR
684
0
    UINT64_C(3007315968), // LPXBR
685
0
    UINT64_C(6144), // LR
686
0
    UINT64_C(215560113618944),  // LRL
687
0
    UINT64_C(0),
688
0
    UINT64_C(249589139505182),  // LRV
689
0
    UINT64_C(249589139505167),  // LRVG
690
0
    UINT64_C(3104768000), // LRVGR
691
0
    UINT64_C(3105816576), // LRVR
692
0
    UINT64_C(249589139505170),  // LT
693
0
    UINT64_C(3004301312), // LTDBR
694
0
    UINT64_C(3004301312), // LTDBRCompare
695
0
    UINT64_C(0),
696
0
    UINT64_C(3003252736), // LTEBR
697
0
    UINT64_C(3003252736), // LTEBRCompare
698
0
    UINT64_C(0),
699
0
    UINT64_C(249589139505154),  // LTG
700
0
    UINT64_C(249589139505202),  // LTGF
701
0
    UINT64_C(3104964608), // LTGFR
702
0
    UINT64_C(3103916032), // LTGR
703
0
    UINT64_C(4608), // LTR
704
0
    UINT64_C(3007447040), // LTXBR
705
0
    UINT64_C(3007447040), // LTXBRCompare
706
0
    UINT64_C(0),
707
0
    UINT64_C(0),
708
0
    UINT64_C(260584255782917),  // LXDB
709
0
    UINT64_C(3003449344), // LXDBR
710
0
    UINT64_C(260584255782918),  // LXEB
711
0
    UINT64_C(3003514880), // LXEBR
712
0
    UINT64_C(3009740800), // LXR
713
0
    UINT64_C(249589139505240),  // LY
714
0
    UINT64_C(3010789376), // LZDR
715
0
    UINT64_C(3010723840), // LZER
716
0
    UINT64_C(3010854912), // LZXR
717
0
    UINT64_C(260584255782942),  // MADB
718
0
    UINT64_C(3005087744), // MADBR
719
0
    UINT64_C(260584255782926),  // MAEB
720
0
    UINT64_C(3004039168), // MAEBR
721
0
    UINT64_C(260584255782940),  // MDB
722
0
    UINT64_C(3004956672), // MDBR
723
0
    UINT64_C(260584255782924),  // MDEB
724
0
    UINT64_C(3003908096), // MDEBR
725
0
    UINT64_C(260584255782935),  // MEEB
726
0
    UINT64_C(3004628992), // MEEBR
727
0
    UINT64_C(2802647040), // MGHI
728
0
    UINT64_C(1275068416), // MH
729
0
    UINT64_C(2802581504), // MHI
730
0
    UINT64_C(249589139505276),  // MHY
731
0
    UINT64_C(249589139505286),  // MLG
732
0
    UINT64_C(3112566784), // MLGR
733
0
    UINT64_C(1895825408), // MS
734
0
    UINT64_C(260584255782943),  // MSDB
735
0
    UINT64_C(3005153280), // MSDBR
736
0
    UINT64_C(260584255782927),  // MSEB
737
0
    UINT64_C(3004104704), // MSEBR
738
0
    UINT64_C(213309550755840),  // MSFI
739
0
    UINT64_C(249589139505164),  // MSG
740
0
    UINT64_C(249589139505180),  // MSGF
741
0
    UINT64_C(213305255788544),  // MSGFI
742
0
    UINT64_C(3105619968), // MSGFR
743
0
    UINT64_C(3104571392), // MSGR
744
0
    UINT64_C(2991718400), // MSR
745
0
    UINT64_C(249589139505233),  // MSY
746
0
    UINT64_C(230897441832960),  // MVC
747
0
    UINT64_C(0),
748
0
    UINT64_C(0),
749
0
    UINT64_C(252097400406016),  // MVGHI
750
0
    UINT64_C(252080220536832),  // MVHHI
751
0
    UINT64_C(252114580275200),  // MVHI
752
0
    UINT64_C(2449473536), // MVI
753
0
    UINT64_C(258385232527442),  // MVIY
754
0
    UINT64_C(2991915008), // MVST
755
0
    UINT64_C(0),
756
0
    UINT64_C(3008102400), // MXBR
757
0
    UINT64_C(260584255782919),  // MXDB
758
0
    UINT64_C(3003580416), // MXDBR
759
0
    UINT64_C(1409286144), // N
760
0
    UINT64_C(233096465088512),  // NC
761
0
    UINT64_C(0),
762
0
    UINT64_C(0),
763
0
    UINT64_C(249589139505280),  // NG
764
0
    UINT64_C(3112173568), // NGR
765
0
    UINT64_C(3118727168), // NGRK
766
0
    UINT64_C(2483027968), // NI
767
0
    UINT64_C(0),
768
0
    UINT64_C(211149182205952),  // NIHF
769
0
    UINT64_C(0),
770
0
    UINT64_C(2768502784), // NIHH
771
0
    UINT64_C(0),
772
0
    UINT64_C(2768568320), // NIHL
773
0
    UINT64_C(0),
774
0
    UINT64_C(0),
775
0
    UINT64_C(211153477173248),  // NILF
776
0
    UINT64_C(0),
777
0
    UINT64_C(2768633856), // NILH
778
0
    UINT64_C(0),
779
0
    UINT64_C(2768699392), // NILL
780
0
    UINT64_C(0),
781
0
    UINT64_C(0),
782
0
    UINT64_C(258385232527444),  // NIY
783
0
    UINT64_C(5120), // NR
784
0
    UINT64_C(3119775744), // NRK
785
0
    UINT64_C(249589139505189),  // NTSTG
786
0
    UINT64_C(249589139505236),  // NY
787
0
    UINT64_C(1442840576), // O
788
0
    UINT64_C(235295488344064),  // OC
789
0
    UINT64_C(0),
790
0
    UINT64_C(0),
791
0
    UINT64_C(249589139505281),  // OG
792
0
    UINT64_C(3112239104), // OGR
793
0
    UINT64_C(3118858240), // OGRK
794
0
    UINT64_C(2516582400), // OI
795
0
    UINT64_C(0),
796
0
    UINT64_C(211157772140544),  // OIHF
797
0
    UINT64_C(0),
798
0
    UINT64_C(2768764928), // OIHH
799
0
    UINT64_C(0),
800
0
    UINT64_C(2768830464), // OIHL
801
0
    UINT64_C(0),
802
0
    UINT64_C(0),
803
0
    UINT64_C(211162067107840),  // OILF
804
0
    UINT64_C(0),
805
0
    UINT64_C(2768896000), // OILH
806
0
    UINT64_C(0),
807
0
    UINT64_C(2768961536), // OILL
808
0
    UINT64_C(0),
809
0
    UINT64_C(0),
810
0
    UINT64_C(258385232527446),  // OIY
811
0
    UINT64_C(5632), // OR
812
0
    UINT64_C(3119906816), // ORK
813
0
    UINT64_C(249589139505238),  // OY
814
0
    UINT64_C(249589139505206),  // PFD
815
0
    UINT64_C(217711892234240),  // PFDRL
816
0
    UINT64_C(3118530560), // POPCNT
817
0
    UINT64_C(3001548800), // PPA
818
0
    UINT64_C(259484744155221),  // RISBG
819
0
    UINT64_C(259484744155221),  // RISBG32
820
0
    UINT64_C(259484744155225),  // RISBGN
821
0
    UINT64_C(259484744155229),  // RISBHG
822
0
    UINT64_C(0),
823
0
    UINT64_C(0),
824
0
    UINT64_C(259484744155217),  // RISBLG
825
0
    UINT64_C(0),
826
0
    UINT64_C(0),
827
0
    UINT64_C(0),
828
0
    UINT64_C(258385232527389),  // RLL
829
0
    UINT64_C(258385232527388),  // RLLG
830
0
    UINT64_C(259484744155220),  // RNSBG
831
0
    UINT64_C(259484744155222),  // ROSBG
832
0
    UINT64_C(259484744155223),  // RXSBG
833
0
    UINT64_C(0),
834
0
    UINT64_C(1526726656), // S
835
0
    UINT64_C(260584255782939),  // SDB
836
0
    UINT64_C(3004891136), // SDBR
837
0
    UINT64_C(260584255782923),  // SEB
838
0
    UINT64_C(3003842560), // SEBR
839
0
    UINT64_C(249589139505161),  // SG
840
0
    UINT64_C(249589139505177),  // SGF
841
0
    UINT64_C(3105423360), // SGFR
842
0
    UINT64_C(3104374784), // SGR
843
0
    UINT64_C(3119054848), // SGRK
844
0
    UINT64_C(1258291200), // SH
845
0
    UINT64_C(249589139505275),  // SHY
846
0
    UINT64_C(1593835520), // SL
847
0
    UINT64_C(249589139505305),  // SLB
848
0
    UINT64_C(249589139505289),  // SLBG
849
0
    UINT64_C(3112763392), // SLBGR
850
0
    UINT64_C(3113811968), // SLBR
851
0
    UINT64_C(213326730625024),  // SLFI
852
0
    UINT64_C(249589139505163),  // SLG
853
0
    UINT64_C(249589139505179),  // SLGF
854
0
    UINT64_C(213322435657728),  // SLGFI
855
0
    UINT64_C(3105554432), // SLGFR
856
0
    UINT64_C(3104505856), // SLGR
857
0
    UINT64_C(3119185920), // SLGRK
858
0
    UINT64_C(2298478592), // SLL
859
0
    UINT64_C(258385232527373),  // SLLG
860
0
    UINT64_C(258385232527583),  // SLLK
861
0
    UINT64_C(7936), // SLR
862
0
    UINT64_C(3120234496), // SLRK
863
0
    UINT64_C(249589139505247),  // SLY
864
0
    UINT64_C(260584255782933),  // SQDB
865
0
    UINT64_C(3004497920), // SQDBR
866
0
    UINT64_C(260584255782932),  // SQEB
867
0
    UINT64_C(3004432384), // SQEBR
868
0
    UINT64_C(3004563456), // SQXBR
869
0
    UINT64_C(6912), // SR
870
0
    UINT64_C(2315255808), // SRA
871
0
    UINT64_C(258385232527370),  // SRAG
872
0
    UINT64_C(258385232527580),  // SRAK
873
0
    UINT64_C(3120103424), // SRK
874
0
    UINT64_C(2281701376), // SRL
875
0
    UINT64_C(258385232527372),  // SRLG
876
0
    UINT64_C(258385232527582),  // SRLK
877
0
    UINT64_C(2992504832), // SRST
878
0
    UINT64_C(0),
879
0
    UINT64_C(1342177280), // ST
880
0
    UINT64_C(0),
881
0
    UINT64_C(1107296256), // STC
882
0
    UINT64_C(249589139505347),  // STCH
883
0
    UINT64_C(2986672128), // STCK
884
0
    UINT64_C(2994208768), // STCKE
885
0
    UINT64_C(2994470912), // STCKF
886
0
    UINT64_C(0),
887
0
    UINT64_C(249589139505266),  // STCY
888
0
    UINT64_C(1610612736), // STD
889
0
    UINT64_C(260584255783015),  // STDY
890
0
    UINT64_C(1879048192), // STE
891
0
    UINT64_C(260584255783014),  // STEY
892
0
    UINT64_C(249589139505355),  // STFH
893
0
    UINT64_C(2997878784), // STFLE
894
0
    UINT64_C(249589139505188),  // STG
895
0
    UINT64_C(215551523684352),  // STGRL
896
0
    UINT64_C(1073741824), // STH
897
0
    UINT64_C(249589139505351),  // STHH
898
0
    UINT64_C(0),
899
0
    UINT64_C(215534343815168),  // STHRL
900
0
    UINT64_C(249589139505264),  // STHY
901
0
    UINT64_C(258385232527396),  // STMG
902
0
    UINT64_C(0),
903
0
    UINT64_C(258385232527603),  // STOC
904
0
    UINT64_C(258385232527587),  // STOCG
905
0
    UINT64_C(215568703553536),  // STRL
906
0
    UINT64_C(249589139505214),  // STRV
907
0
    UINT64_C(249589139505199),  // STRVG
908
0
    UINT64_C(0),
909
0
    UINT64_C(249589139505232),  // STY
910
0
    UINT64_C(3008036864), // SXBR
911
0
    UINT64_C(249589139505243),  // SY
912
0
    UINT64_C(0),
913
0
    UINT64_C(0),
914
0
    UINT64_C(0),
915
0
    UINT64_C(0),
916
0
    UINT64_C(0),
917
0
    UINT64_C(0),
918
0
    UINT64_C(0),
919
0
    UINT64_C(3002859520), // TABORT
920
0
    UINT64_C(252200479621120),  // TBEGIN
921
0
    UINT64_C(252204774588416),  // TBEGINC
922
0
    UINT64_C(0),
923
0
    UINT64_C(3002597376), // TEND
924
0
    UINT64_C(0),
925
0
    UINT64_C(0),
926
0
    UINT64_C(2432696320), // TM
927
0
    UINT64_C(2801926144), // TMHH
928
0
    UINT64_C(0),
929
0
    UINT64_C(2801991680), // TMHL
930
0
    UINT64_C(0),
931
0
    UINT64_C(0),
932
0
    UINT64_C(2801795072), // TMLH
933
0
    UINT64_C(0),
934
0
    UINT64_C(2801860608), // TMLL
935
0
    UINT64_C(0),
936
0
    UINT64_C(0),
937
0
    UINT64_C(258385232527441),  // TMY
938
0
    UINT64_C(253987186016499),  // VAB
939
0
    UINT64_C(253987186016497),  // VACCB
940
0
    UINT64_C(253987253125305),  // VACCCQ
941
0
    UINT64_C(253987186024689),  // VACCF
942
0
    UINT64_C(253987186028785),  // VACCG
943
0
    UINT64_C(253987186020593),  // VACCH
944
0
    UINT64_C(253987186032881),  // VACCQ
945
0
    UINT64_C(253987253125307),  // VACQ
946
0
    UINT64_C(253987186024691),  // VAF
947
0
    UINT64_C(253987186028787),  // VAG
948
0
    UINT64_C(253987186020595),  // VAH
949
0
    UINT64_C(253987186032883),  // VAQ
950
0
    UINT64_C(253987186016498),  // VAVGB
951
0
    UINT64_C(253987186024690),  // VAVGF
952
0
    UINT64_C(253987186028786),  // VAVGG
953
0
    UINT64_C(253987186020594),  // VAVGH
954
0
    UINT64_C(253987186016496),  // VAVGLB
955
0
    UINT64_C(253987186024688),  // VAVGLF
956
0
    UINT64_C(253987186028784),  // VAVGLG
957
0
    UINT64_C(253987186020592),  // VAVGLH
958
0
    UINT64_C(253987186028739),  // VCDGB
959
0
    UINT64_C(253987186028737),  // VCDLGB
960
0
    UINT64_C(253987186016504),  // VCEQB
961
0
    UINT64_C(253987187065080),  // VCEQBS
962
0
    UINT64_C(253987186024696),  // VCEQF
963
0
    UINT64_C(253987187073272),  // VCEQFS
964
0
    UINT64_C(253987186028792),  // VCEQG
965
0
    UINT64_C(253987187077368),  // VCEQGS
966
0
    UINT64_C(253987186020600),  // VCEQH
967
0
    UINT64_C(253987187069176),  // VCEQHS
968
0
    UINT64_C(253987186028738),  // VCGDB
969
0
    UINT64_C(253987186016507),  // VCHB
970
0
    UINT64_C(253987187065083),  // VCHBS
971
0
    UINT64_C(253987186024699),  // VCHF
972
0
    UINT64_C(253987187073275),  // VCHFS
973
0
    UINT64_C(253987186028795),  // VCHG
974
0
    UINT64_C(253987187077371),  // VCHGS
975
0
    UINT64_C(253987186020603),  // VCHH
976
0
    UINT64_C(253987187069179),  // VCHHS
977
0
    UINT64_C(253987186016505),  // VCHLB
978
0
    UINT64_C(253987187065081),  // VCHLBS
979
0
    UINT64_C(253987186024697),  // VCHLF
980
0
    UINT64_C(253987187073273),  // VCHLFS
981
0
    UINT64_C(253987186028793),  // VCHLG
982
0
    UINT64_C(253987187077369),  // VCHLGS
983
0
    UINT64_C(253987186020601),  // VCHLH
984
0
    UINT64_C(253987187069177),  // VCHLHS
985
0
    UINT64_C(253987186016358),  // VCKSM
986
0
    UINT64_C(253987186028736),  // VCLGDB
987
0
    UINT64_C(253987186016339),  // VCLZB
988
0
    UINT64_C(253987186024531),  // VCLZF
989
0
    UINT64_C(253987186028627),  // VCLZG
990
0
    UINT64_C(253987186020435),  // VCLZH
991
0
    UINT64_C(253987186016338),  // VCTZB
992
0
    UINT64_C(253987186024530),  // VCTZF
993
0
    UINT64_C(253987186028626),  // VCTZG
994
0
    UINT64_C(253987186020434),  // VCTZH
995
0
    UINT64_C(253987186016475),  // VECB
996
0
    UINT64_C(253987186024667),  // VECF
997
0
    UINT64_C(253987186028763),  // VECG
998
0
    UINT64_C(253987186020571),  // VECH
999
0
    UINT64_C(253987186016473),  // VECLB
1000
0
    UINT64_C(253987186024665),  // VECLF
1001
0
    UINT64_C(253987186028761),  // VECLG
1002
0
    UINT64_C(253987186020569),  // VECLH
1003
0
    UINT64_C(253987186016370),  // VERIMB
1004
0
    UINT64_C(253987186024562),  // VERIMF
1005
0
    UINT64_C(253987186028658),  // VERIMG
1006
0
    UINT64_C(253987186020466),  // VERIMH
1007
0
    UINT64_C(253987186016307),  // VERLLB
1008
0
    UINT64_C(253987186024499),  // VERLLF
1009
0
    UINT64_C(253987186028595),  // VERLLG
1010
0
    UINT64_C(253987186020403),  // VERLLH
1011
0
    UINT64_C(253987186016371),  // VERLLVB
1012
0
    UINT64_C(253987186024563),  // VERLLVF
1013
0
    UINT64_C(253987186028659),  // VERLLVG
1014
0
    UINT64_C(253987186020467),  // VERLLVH
1015
0
    UINT64_C(253987186016304),  // VESLB
1016
0
    UINT64_C(253987186024496),  // VESLF
1017
0
    UINT64_C(253987186028592),  // VESLG
1018
0
    UINT64_C(253987186020400),  // VESLH
1019
0
    UINT64_C(253987186016368),  // VESLVB
1020
0
    UINT64_C(253987186024560),  // VESLVF
1021
0
    UINT64_C(253987186028656),  // VESLVG
1022
0
    UINT64_C(253987186020464),  // VESLVH
1023
0
    UINT64_C(253987186016314),  // VESRAB
1024
0
    UINT64_C(253987186024506),  // VESRAF
1025
0
    UINT64_C(253987186028602),  // VESRAG
1026
0
    UINT64_C(253987186020410),  // VESRAH
1027
0
    UINT64_C(253987186016378),  // VESRAVB
1028
0
    UINT64_C(253987186024570),  // VESRAVF
1029
0
    UINT64_C(253987186028666),  // VESRAVG
1030
0
    UINT64_C(253987186020474),  // VESRAVH
1031
0
    UINT64_C(253987186016312),  // VESRLB
1032
0
    UINT64_C(253987186024504),  // VESRLF
1033
0
    UINT64_C(253987186028600),  // VESRLG
1034
0
    UINT64_C(253987186020408),  // VESRLH
1035
0
    UINT64_C(253987186016376),  // VESRLVB
1036
0
    UINT64_C(253987186024568),  // VESRLVF
1037
0
    UINT64_C(253987186028664),  // VESRLVG
1038
0
    UINT64_C(253987186020472),  // VESRLVH
1039
0
    UINT64_C(253987186028771),  // VFADB
1040
0
    UINT64_C(253987186016386),  // VFAEB
1041
0
    UINT64_C(253987187064962),  // VFAEBS
1042
0
    UINT64_C(253987186024578),  // VFAEF
1043
0
    UINT64_C(253987187073154),  // VFAEFS
1044
0
    UINT64_C(253987186020482),  // VFAEH
1045
0
    UINT64_C(253987187069058),  // VFAEHS
1046
0
    UINT64_C(253987188113538),  // VFAEZB
1047
0
    UINT64_C(253987189162114),  // VFAEZBS
1048
0
    UINT64_C(253987188121730),  // VFAEZF
1049
0
    UINT64_C(253987189170306),  // VFAEZFS
1050
0
    UINT64_C(253987188117634),  // VFAEZH
1051
0
    UINT64_C(253987189166210),  // VFAEZHS
1052
0
    UINT64_C(253987186028776),  // VFCEDB
1053
0
    UINT64_C(253987187077352),  // VFCEDBS
1054
0
    UINT64_C(253987186028779),  // VFCHDB
1055
0
    UINT64_C(253987187077355),  // VFCHDBS
1056
0
    UINT64_C(253987186028778),  // VFCHEDB
1057
0
    UINT64_C(253987187077354),  // VFCHEDBS
1058
0
    UINT64_C(253987186028773),  // VFDDB
1059
0
    UINT64_C(253987186016384),  // VFEEB
1060
0
    UINT64_C(253987187064960),  // VFEEBS
1061
0
    UINT64_C(253987186024576),  // VFEEF
1062
0
    UINT64_C(253987187073152),  // VFEEFS
1063
0
    UINT64_C(253987186020480),  // VFEEH
1064
0
    UINT64_C(253987187069056),  // VFEEHS
1065
0
    UINT64_C(253987188113536),  // VFEEZB
1066
0
    UINT64_C(253987189162112),  // VFEEZBS
1067
0
    UINT64_C(253987188121728),  // VFEEZF
1068
0
    UINT64_C(253987189170304),  // VFEEZFS
1069
0
    UINT64_C(253987188117632),  // VFEEZH
1070
0
    UINT64_C(253987189166208),  // VFEEZHS
1071
0
    UINT64_C(253987186016385),  // VFENEB
1072
0
    UINT64_C(253987187064961),  // VFENEBS
1073
0
    UINT64_C(253987186024577),  // VFENEF
1074
0
    UINT64_C(253987187073153),  // VFENEFS
1075
0
    UINT64_C(253987186020481),  // VFENEH
1076
0
    UINT64_C(253987187069057),  // VFENEHS
1077
0
    UINT64_C(253987188113537),  // VFENEZB
1078
0
    UINT64_C(253987189162113),  // VFENEZBS
1079
0
    UINT64_C(253987188121729),  // VFENEZF
1080
0
    UINT64_C(253987189170305),  // VFENEZFS
1081
0
    UINT64_C(253987188117633),  // VFENEZH
1082
0
    UINT64_C(253987189166209),  // VFENEZHS
1083
0
    UINT64_C(253987186028743),  // VFIDB
1084
0
    UINT64_C(253987186028748),  // VFLCDB
1085
0
    UINT64_C(253987187077324),  // VFLNDB
1086
0
    UINT64_C(253987188125900),  // VFLPDB
1087
0
    UINT64_C(253987236348047),  // VFMADB
1088
0
    UINT64_C(253987186028775),  // VFMDB
1089
0
    UINT64_C(253987236348046),  // VFMSDB
1090
0
    UINT64_C(253987186028770),  // VFSDB
1091
0
    UINT64_C(253987186028750),  // VFSQDB
1092
0
    UINT64_C(253987186028618),  // VFTCIDB
1093
0
    UINT64_C(253987186016324),  // VGBM
1094
0
    UINT64_C(253987186016275),  // VGEF
1095
0
    UINT64_C(253987186016274),  // VGEG
1096
0
    UINT64_C(253987186016444),  // VGFMAB
1097
0
    UINT64_C(253987219570876),  // VGFMAF
1098
0
    UINT64_C(253987236348092),  // VGFMAG
1099
0
    UINT64_C(253987202793660),  // VGFMAH
1100
0
    UINT64_C(253987186016436),  // VGFMB
1101
0
    UINT64_C(253987186024628),  // VGFMF
1102
0
    UINT64_C(253987186028724),  // VGFMG
1103
0
    UINT64_C(253987186020532),  // VGFMH
1104
0
    UINT64_C(253987186016326),  // VGMB
1105
0
    UINT64_C(253987186024518),  // VGMF
1106
0
    UINT64_C(253987186028614),  // VGMG
1107
0
    UINT64_C(253987186020422),  // VGMH
1108
0
    UINT64_C(253987186016348),  // VISTRB
1109
0
    UINT64_C(253987187064924),  // VISTRBS
1110
0
    UINT64_C(253987186024540),  // VISTRF
1111
0
    UINT64_C(253987187073116),  // VISTRFS
1112
0
    UINT64_C(253987186020444),  // VISTRH
1113
0
    UINT64_C(253987187069020),  // VISTRHS
1114
0
    UINT64_C(253987186016262),  // VL
1115
0
    UINT64_C(0),
1116
0
    UINT64_C(0),
1117
0
    UINT64_C(253987186016263),  // VLBB
1118
0
    UINT64_C(253987186016478),  // VLCB
1119
0
    UINT64_C(253987186024670),  // VLCF
1120
0
    UINT64_C(253987186028766),  // VLCG
1121
0
    UINT64_C(253987186020574),  // VLCH
1122
0
    UINT64_C(253987186024644),  // VLDEB
1123
0
    UINT64_C(253987186016256),  // VLEB
1124
0
    UINT64_C(253987186028741),  // VLEDB
1125
0
    UINT64_C(253987186016259),  // VLEF
1126
0
    UINT64_C(253987186016258),  // VLEG
1127
0
    UINT64_C(253987186016257),  // VLEH
1128
0
    UINT64_C(253987186016320),  // VLEIB
1129
0
    UINT64_C(253987186016323),  // VLEIF
1130
0
    UINT64_C(253987186016322),  // VLEIG
1131
0
    UINT64_C(253987186016321),  // VLEIH
1132
0
    UINT64_C(253987186016289),  // VLGVB
1133
0
    UINT64_C(253987186024481),  // VLGVF
1134
0
    UINT64_C(253987186028577),  // VLGVG
1135
0
    UINT64_C(253987186020385),  // VLGVH
1136
0
    UINT64_C(253987186016311),  // VLL
1137
0
    UINT64_C(253987186016260),  // VLLEZB
1138
0
    UINT64_C(253987186024452),  // VLLEZF
1139
0
    UINT64_C(253987186028548),  // VLLEZG
1140
0
    UINT64_C(253987186020356),  // VLLEZH
1141
0
    UINT64_C(253987186016310),  // VLM
1142
0
    UINT64_C(253987186016479),  // VLPB
1143
0
    UINT64_C(253987186024671),  // VLPF
1144
0
    UINT64_C(253987186028767),  // VLPG
1145
0
    UINT64_C(253987186020575),  // VLPH
1146
0
    UINT64_C(253987186016342),  // VLR
1147
0
    UINT64_C(0),
1148
0
    UINT64_C(0),
1149
0
    UINT64_C(253987186016261),  // VLREPB
1150
0
    UINT64_C(253987186024453),  // VLREPF
1151
0
    UINT64_C(253987186028549),  // VLREPG
1152
0
    UINT64_C(253987186020357),  // VLREPH
1153
0
    UINT64_C(253987186016290),  // VLVGB
1154
0
    UINT64_C(253987186024482),  // VLVGF
1155
0
    UINT64_C(253987186028578),  // VLVGG
1156
0
    UINT64_C(253987186020386),  // VLVGH
1157
0
    UINT64_C(253987186016354),  // VLVGP
1158
0
    UINT64_C(0),
1159
0
    UINT64_C(253987186016430),  // VMAEB
1160
0
    UINT64_C(253987219570862),  // VMAEF
1161
0
    UINT64_C(253987202793646),  // VMAEH
1162
0
    UINT64_C(253987186016427),  // VMAHB
1163
0
    UINT64_C(253987219570859),  // VMAHF
1164
0
    UINT64_C(253987202793643),  // VMAHH
1165
0
    UINT64_C(253987186016426),  // VMALB
1166
0
    UINT64_C(253987186016428),  // VMALEB
1167
0
    UINT64_C(253987219570860),  // VMALEF
1168
0
    UINT64_C(253987202793644),  // VMALEH
1169
0
    UINT64_C(253987219570858),  // VMALF
1170
0
    UINT64_C(253987186016425),  // VMALHB
1171
0
    UINT64_C(253987219570857),  // VMALHF
1172
0
    UINT64_C(253987202793641),  // VMALHH
1173
0
    UINT64_C(253987202793642),  // VMALHW
1174
0
    UINT64_C(253987186016429),  // VMALOB
1175
0
    UINT64_C(253987219570861),  // VMALOF
1176
0
    UINT64_C(253987202793645),  // VMALOH
1177
0
    UINT64_C(253987186016431),  // VMAOB
1178
0
    UINT64_C(253987219570863),  // VMAOF
1179
0
    UINT64_C(253987202793647),  // VMAOH
1180
0
    UINT64_C(253987186016422),  // VMEB
1181
0
    UINT64_C(253987186024614),  // VMEF
1182
0
    UINT64_C(253987186020518),  // VMEH
1183
0
    UINT64_C(253987186016419),  // VMHB
1184
0
    UINT64_C(253987186024611),  // VMHF
1185
0
    UINT64_C(253987186020515),  // VMHH
1186
0
    UINT64_C(253987186016418),  // VMLB
1187
0
    UINT64_C(253987186016420),  // VMLEB
1188
0
    UINT64_C(253987186024612),  // VMLEF
1189
0
    UINT64_C(253987186020516),  // VMLEH
1190
0
    UINT64_C(253987186024610),  // VMLF
1191
0
    UINT64_C(253987186016417),  // VMLHB
1192
0
    UINT64_C(253987186024609),  // VMLHF
1193
0
    UINT64_C(253987186020513),  // VMLHH
1194
0
    UINT64_C(253987186020514),  // VMLHW
1195
0
    UINT64_C(253987186016421),  // VMLOB
1196
0
    UINT64_C(253987186024613),  // VMLOF
1197
0
    UINT64_C(253987186020517),  // VMLOH
1198
0
    UINT64_C(253987186016510),  // VMNB
1199
0
    UINT64_C(253987186024702),  // VMNF
1200
0
    UINT64_C(253987186028798),  // VMNG
1201
0
    UINT64_C(253987186020606),  // VMNH
1202
0
    UINT64_C(253987186016508),  // VMNLB
1203
0
    UINT64_C(253987186024700),  // VMNLF
1204
0
    UINT64_C(253987186028796),  // VMNLG
1205
0
    UINT64_C(253987186020604),  // VMNLH
1206
0
    UINT64_C(253987186016423),  // VMOB
1207
0
    UINT64_C(253987186024615),  // VMOF
1208
0
    UINT64_C(253987186020519),  // VMOH
1209
0
    UINT64_C(253987186016353),  // VMRHB
1210
0
    UINT64_C(253987186024545),  // VMRHF
1211
0
    UINT64_C(253987186028641),  // VMRHG
1212
0
    UINT64_C(253987186020449),  // VMRHH
1213
0
    UINT64_C(253987186016352),  // VMRLB
1214
0
    UINT64_C(253987186024544),  // VMRLF
1215
0
    UINT64_C(253987186028640),  // VMRLG
1216
0
    UINT64_C(253987186020448),  // VMRLH
1217
0
    UINT64_C(253987186016511),  // VMXB
1218
0
    UINT64_C(253987186024703),  // VMXF
1219
0
    UINT64_C(253987186028799),  // VMXG
1220
0
    UINT64_C(253987186020607),  // VMXH
1221
0
    UINT64_C(253987186016509),  // VMXLB
1222
0
    UINT64_C(253987186024701),  // VMXLF
1223
0
    UINT64_C(253987186028797),  // VMXLG
1224
0
    UINT64_C(253987186020605),  // VMXLH
1225
0
    UINT64_C(253987186016360),  // VN
1226
0
    UINT64_C(253987186016361),  // VNC
1227
0
    UINT64_C(253987186016363),  // VNO
1228
0
    UINT64_C(253987186016362),  // VO
1229
0
    UINT64_C(253991480918084),  // VONE
1230
0
    UINT64_C(253987186016388),  // VPDI
1231
0
    UINT64_C(253987186016396),  // VPERM
1232
0
    UINT64_C(253987186024596),  // VPKF
1233
0
    UINT64_C(253987186028692),  // VPKG
1234
0
    UINT64_C(253987186020500),  // VPKH
1235
0
    UINT64_C(253987186024597),  // VPKLSF
1236
0
    UINT64_C(253987187073173),  // VPKLSFS
1237
0
    UINT64_C(253987186028693),  // VPKLSG
1238
0
    UINT64_C(253987187077269),  // VPKLSGS
1239
0
    UINT64_C(253987186020501),  // VPKLSH
1240
0
    UINT64_C(253987187069077),  // VPKLSHS
1241
0
    UINT64_C(253987186024599),  // VPKSF
1242
0
    UINT64_C(253987187073175),  // VPKSFS
1243
0
    UINT64_C(253987186028695),  // VPKSG
1244
0
    UINT64_C(253987187077271),  // VPKSGS
1245
0
    UINT64_C(253987186020503),  // VPKSH
1246
0
    UINT64_C(253987187069079),  // VPKSHS
1247
0
    UINT64_C(253987186016336),  // VPOPCT
1248
0
    UINT64_C(253987186016333),  // VREPB
1249
0
    UINT64_C(253987186024525),  // VREPF
1250
0
    UINT64_C(253987186028621),  // VREPG
1251
0
    UINT64_C(253987186020429),  // VREPH
1252
0
    UINT64_C(253987186016325),  // VREPIB
1253
0
    UINT64_C(253987186024517),  // VREPIF
1254
0
    UINT64_C(253987186028613),  // VREPIG
1255
0
    UINT64_C(253987186020421),  // VREPIH
1256
0
    UINT64_C(253987186016503),  // VSB
1257
0
    UINT64_C(253987253125309),  // VSBCBIQ
1258
0
    UINT64_C(253987253125311),  // VSBIQ
1259
0
    UINT64_C(253987186016501),  // VSCBIB
1260
0
    UINT64_C(253987186024693),  // VSCBIF
1261
0
    UINT64_C(253987186028789),  // VSCBIG
1262
0
    UINT64_C(253987186020597),  // VSCBIH
1263
0
    UINT64_C(253987186032885),  // VSCBIQ
1264
0
    UINT64_C(253987186016283),  // VSCEF
1265
0
    UINT64_C(253987186016282),  // VSCEG
1266
0
    UINT64_C(253987186016351),  // VSEGB
1267
0
    UINT64_C(253987186024543),  // VSEGF
1268
0
    UINT64_C(253987186020447),  // VSEGH
1269
0
    UINT64_C(253987186016397),  // VSEL
1270
0
    UINT64_C(253987186024695),  // VSF
1271
0
    UINT64_C(253987186028791),  // VSG
1272
0
    UINT64_C(253987186020599),  // VSH
1273
0
    UINT64_C(253987186016372),  // VSL
1274
0
    UINT64_C(253987186016373),  // VSLB
1275
0
    UINT64_C(253987186016375),  // VSLDB
1276
0
    UINT64_C(253987186032887),  // VSQ
1277
0
    UINT64_C(253987186016382),  // VSRA
1278
0
    UINT64_C(253987186016383),  // VSRAB
1279
0
    UINT64_C(253987186016380),  // VSRL
1280
0
    UINT64_C(253987186016381),  // VSRLB
1281
0
    UINT64_C(253987186016270),  // VST
1282
0
    UINT64_C(0),
1283
0
    UINT64_C(0),
1284
0
    UINT64_C(253987186016264),  // VSTEB
1285
0
    UINT64_C(253987186016267),  // VSTEF
1286
0
    UINT64_C(253987186016266),  // VSTEG
1287
0
    UINT64_C(253987186016265),  // VSTEH
1288
0
    UINT64_C(253987186016319),  // VSTL
1289
0
    UINT64_C(253987186016318),  // VSTM
1290
0
    UINT64_C(253987186016394),  // VSTRCB
1291
0
    UINT64_C(253987187064970),  // VSTRCBS
1292
0
    UINT64_C(253987219570826),  // VSTRCF
1293
0
    UINT64_C(253987220619402),  // VSTRCFS
1294
0
    UINT64_C(253987202793610),  // VSTRCH
1295
0
    UINT64_C(253987203842186),  // VSTRCHS
1296
0
    UINT64_C(253987188113546),  // VSTRCZB
1297
0
    UINT64_C(253987189162122),  // VSTRCZBS
1298
0
    UINT64_C(253987221667978),  // VSTRCZF
1299
0
    UINT64_C(253987222716554),  // VSTRCZFS
1300
0
    UINT64_C(253987204890762),  // VSTRCZH
1301
0
    UINT64_C(253987205939338),  // VSTRCZHS
1302
0
    UINT64_C(253987186016356),  // VSUMB
1303
0
    UINT64_C(253987186024549),  // VSUMGF
1304
0
    UINT64_C(253987186020453),  // VSUMGH
1305
0
    UINT64_C(253987186020452),  // VSUMH
1306
0
    UINT64_C(253987186024551),  // VSUMQF
1307
0
    UINT64_C(253987186028647),  // VSUMQG
1308
0
    UINT64_C(253987186016472),  // VTM
1309
0
    UINT64_C(253987186016471),  // VUPHB
1310
0
    UINT64_C(253987186024663),  // VUPHF
1311
0
    UINT64_C(253987186020567),  // VUPHH
1312
0
    UINT64_C(253987186016470),  // VUPLB
1313
0
    UINT64_C(253987186024662),  // VUPLF
1314
0
    UINT64_C(253987186016469),  // VUPLHB
1315
0
    UINT64_C(253987186024661),  // VUPLHF
1316
0
    UINT64_C(253987186020565),  // VUPLHH
1317
0
    UINT64_C(253987186020566),  // VUPLHW
1318
0
    UINT64_C(253987186016468),  // VUPLLB
1319
0
    UINT64_C(253987186024660),  // VUPLLF
1320
0
    UINT64_C(253987186020564),  // VUPLLH
1321
0
    UINT64_C(253987186016365),  // VX
1322
0
    UINT64_C(253987186016324),  // VZERO
1323
0
    UINT64_C(253987186553027),  // WCDGB
1324
0
    UINT64_C(253987186553025),  // WCDLGB
1325
0
    UINT64_C(253987186553026),  // WCGDB
1326
0
    UINT64_C(253987186553024),  // WCLGDB
1327
0
    UINT64_C(253987186553059),  // WFADB
1328
0
    UINT64_C(253987186028747),  // WFCDB
1329
0
    UINT64_C(253987186553064),  // WFCEDB
1330
0
    UINT64_C(253987187601640),  // WFCEDBS
1331
0
    UINT64_C(253987186553067),  // WFCHDB
1332
0
    UINT64_C(253987187601643),  // WFCHDBS
1333
0
    UINT64_C(253987186553066),  // WFCHEDB
1334
0
    UINT64_C(253987187601642),  // WFCHEDBS
1335
0
    UINT64_C(253987186553061),  // WFDDB
1336
0
    UINT64_C(253987186553031),  // WFIDB
1337
0
    UINT64_C(253987186028746),  // WFKDB
1338
0
    UINT64_C(253987186553036),  // WFLCDB
1339
0
    UINT64_C(253987187601612),  // WFLNDB
1340
0
    UINT64_C(253987188650188),  // WFLPDB
1341
0
    UINT64_C(253987236872335),  // WFMADB
1342
0
    UINT64_C(253987186553063),  // WFMDB
1343
0
    UINT64_C(253987236872334),  // WFMSDB
1344
0
    UINT64_C(253987186553058),  // WFSDB
1345
0
    UINT64_C(253987186553038),  // WFSQDB
1346
0
    UINT64_C(253987186552906),  // WFTCIDB
1347
0
    UINT64_C(253987186548932),  // WLDEB
1348
0
    UINT64_C(253987186553029),  // WLEDB
1349
0
    UINT64_C(1459617792), // X
1350
0
    UINT64_C(236394999971840),  // XC
1351
0
    UINT64_C(0),
1352
0
    UINT64_C(0),
1353
0
    UINT64_C(249589139505282),  // XG
1354
0
    UINT64_C(3112304640), // XGR
1355
0
    UINT64_C(3118923776), // XGRK
1356
0
    UINT64_C(2533359616), // XI
1357
0
    UINT64_C(0),
1358
0
    UINT64_C(211132002336768),  // XIHF
1359
0
    UINT64_C(0),
1360
0
    UINT64_C(211136297304064),  // XILF
1361
0
    UINT64_C(0),
1362
0
    UINT64_C(258385232527447),  // XIY
1363
0
    UINT64_C(5888), // XR
1364
0
    UINT64_C(3119972352), // XRK
1365
0
    UINT64_C(249589139505239),  // XY
1366
0
    UINT64_C(0),
1367
0
    UINT64_C(0),
1368
0
    UINT64_C(0)
1369
0
  };
1370
0
  const unsigned opcode = MI.getOpcode();
1371
0
  uint64_t Value = InstBits[opcode];
1372
0
  uint64_t op = 0;
1373
0
  (void)op;  // suppress warning
1374
0
  switch (opcode) {
1375
0
    case SystemZ::TEND: {
1376
0
      break;
1377
0
    }
1378
0
    case SystemZ::CGHSI:
1379
0
    case SystemZ::CHHSI:
1380
0
    case SystemZ::CHSI:
1381
0
    case SystemZ::CLFHSI:
1382
0
    case SystemZ::CLGHSI:
1383
0
    case SystemZ::CLHHSI:
1384
0
    case SystemZ::MVGHI:
1385
0
    case SystemZ::MVHHI:
1386
0
    case SystemZ::MVHI:
1387
0
    case SystemZ::TBEGIN:
1388
0
    case SystemZ::TBEGINC: {
1389
      // op: BD1
1390
0
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
1391
0
      Value |= (op & UINT64_C(65535)) << 16;
1392
      // op: I2
1393
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1394
0
      Value |= op & UINT64_C(65535);
1395
0
      break;
1396
0
    }
1397
0
    case SystemZ::CLI:
1398
0
    case SystemZ::MVI:
1399
0
    case SystemZ::NI:
1400
0
    case SystemZ::OI:
1401
0
    case SystemZ::TM:
1402
0
    case SystemZ::XI: {
1403
      // op: BD1
1404
0
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
1405
0
      Value |= op & UINT64_C(65535);
1406
      // op: I2
1407
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1408
0
      Value |= (op & UINT64_C(255)) << 16;
1409
0
      break;
1410
0
    }
1411
0
    case SystemZ::AGSI:
1412
0
    case SystemZ::ASI:
1413
0
    case SystemZ::CLIY:
1414
0
    case SystemZ::MVIY:
1415
0
    case SystemZ::NIY:
1416
0
    case SystemZ::OIY:
1417
0
    case SystemZ::TMY:
1418
0
    case SystemZ::XIY: {
1419
      // op: BD1
1420
0
      op = getBDAddr20Encoding(MI, 0, Fixups, STI);
1421
0
      Value |= (op & UINT64_C(16777215)) << 8;
1422
      // op: I2
1423
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1424
0
      Value |= (op & UINT64_C(255)) << 32;
1425
0
      break;
1426
0
    }
1427
0
    case SystemZ::STCK:
1428
0
    case SystemZ::STCKE:
1429
0
    case SystemZ::STCKF:
1430
0
    case SystemZ::STFLE:
1431
0
    case SystemZ::TABORT: {
1432
      // op: BD2
1433
0
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
1434
0
      Value |= op & UINT64_C(65535);
1435
0
      break;
1436
0
    }
1437
0
    case SystemZ::CLC:
1438
0
    case SystemZ::MVC:
1439
0
    case SystemZ::NC:
1440
0
    case SystemZ::OC:
1441
0
    case SystemZ::XC: {
1442
      // op: BDL1
1443
0
      op = getBDLAddr12Len8Encoding(MI, 0, Fixups, STI);
1444
0
      Value |= (op & UINT64_C(16777215)) << 16;
1445
      // op: BD2
1446
0
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
1447
0
      Value |= op & UINT64_C(65535);
1448
0
      break;
1449
0
    }
1450
0
    case SystemZ::AsmEJ:
1451
0
    case SystemZ::AsmHEJ:
1452
0
    case SystemZ::AsmHJ:
1453
0
    case SystemZ::AsmLEJ:
1454
0
    case SystemZ::AsmLHJ:
1455
0
    case SystemZ::AsmLJ:
1456
0
    case SystemZ::AsmNEJ:
1457
0
    case SystemZ::AsmNHEJ:
1458
0
    case SystemZ::AsmNHJ:
1459
0
    case SystemZ::AsmNLEJ:
1460
0
    case SystemZ::AsmNLHJ:
1461
0
    case SystemZ::AsmNLJ:
1462
0
    case SystemZ::AsmNOJ:
1463
0
    case SystemZ::AsmOJ:
1464
0
    case SystemZ::J: {
1465
      // op: I2
1466
0
      op = getPC16DBLEncoding(MI, 0, Fixups, STI);
1467
0
      Value |= op & UINT64_C(65535);
1468
0
      break;
1469
0
    }
1470
0
    case SystemZ::AsmEJG:
1471
0
    case SystemZ::AsmHEJG:
1472
0
    case SystemZ::AsmHJG:
1473
0
    case SystemZ::AsmLEJG:
1474
0
    case SystemZ::AsmLHJG:
1475
0
    case SystemZ::AsmLJG:
1476
0
    case SystemZ::AsmNEJG:
1477
0
    case SystemZ::AsmNHEJG:
1478
0
    case SystemZ::AsmNHJG:
1479
0
    case SystemZ::AsmNLEJG:
1480
0
    case SystemZ::AsmNLHJG:
1481
0
    case SystemZ::AsmNLJG:
1482
0
    case SystemZ::AsmNOJG:
1483
0
    case SystemZ::AsmOJG:
1484
0
    case SystemZ::JG: {
1485
      // op: I2
1486
0
      op = getPC32DBLEncoding(MI, 0, Fixups, STI);
1487
0
      Value |= op & UINT64_C(4294967295);
1488
0
      break;
1489
0
    }
1490
0
    case SystemZ::MADB:
1491
0
    case SystemZ::MAEB:
1492
0
    case SystemZ::MSDB:
1493
0
    case SystemZ::MSEB: {
1494
      // op: R1
1495
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1496
0
      Value |= (op & UINT64_C(15)) << 12;
1497
      // op: R3
1498
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1499
0
      Value |= (op & UINT64_C(15)) << 36;
1500
      // op: XBD2
1501
0
      op = getBDXAddr12Encoding(MI, 3, Fixups, STI);
1502
0
      Value |= (op & UINT64_C(1048575)) << 16;
1503
0
      break;
1504
0
    }
1505
0
    case SystemZ::MADBR:
1506
0
    case SystemZ::MAEBR:
1507
0
    case SystemZ::MSDBR:
1508
0
    case SystemZ::MSEBR: {
1509
      // op: R1
1510
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1511
0
      Value |= (op & UINT64_C(15)) << 12;
1512
      // op: R3
1513
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1514
0
      Value |= (op & UINT64_C(15)) << 4;
1515
      // op: R2
1516
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
1517
0
      Value |= op & UINT64_C(15);
1518
0
      break;
1519
0
    }
1520
0
    case SystemZ::SLL:
1521
0
    case SystemZ::SRA:
1522
0
    case SystemZ::SRL: {
1523
      // op: R1
1524
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1525
0
      Value |= (op & UINT64_C(15)) << 20;
1526
      // op: BD2
1527
0
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
1528
0
      Value |= op & UINT64_C(65535);
1529
0
      break;
1530
0
    }
1531
0
    case SystemZ::CGHI:
1532
0
    case SystemZ::CHI:
1533
0
    case SystemZ::LGHI:
1534
0
    case SystemZ::LHI:
1535
0
    case SystemZ::LLIHH:
1536
0
    case SystemZ::LLIHL:
1537
0
    case SystemZ::LLILH:
1538
0
    case SystemZ::LLILL:
1539
0
    case SystemZ::TMHH:
1540
0
    case SystemZ::TMHL:
1541
0
    case SystemZ::TMLH:
1542
0
    case SystemZ::TMLL: {
1543
      // op: R1
1544
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1545
0
      Value |= (op & UINT64_C(15)) << 20;
1546
      // op: I2
1547
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1548
0
      Value |= op & UINT64_C(65535);
1549
0
      break;
1550
0
    }
1551
0
    case SystemZ::AGHI:
1552
0
    case SystemZ::AHI:
1553
0
    case SystemZ::IIHH:
1554
0
    case SystemZ::IIHL:
1555
0
    case SystemZ::IILH:
1556
0
    case SystemZ::IILL:
1557
0
    case SystemZ::MGHI:
1558
0
    case SystemZ::MHI:
1559
0
    case SystemZ::NIHH:
1560
0
    case SystemZ::NIHL:
1561
0
    case SystemZ::NILH:
1562
0
    case SystemZ::NILL:
1563
0
    case SystemZ::OIHH:
1564
0
    case SystemZ::OIHL:
1565
0
    case SystemZ::OILH:
1566
0
    case SystemZ::OILL: {
1567
      // op: R1
1568
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1569
0
      Value |= (op & UINT64_C(15)) << 20;
1570
      // op: I2
1571
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1572
0
      Value |= op & UINT64_C(65535);
1573
0
      break;
1574
0
    }
1575
0
    case SystemZ::AsmBRC: {
1576
      // op: R1
1577
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1578
0
      Value |= (op & UINT64_C(15)) << 20;
1579
      // op: I2
1580
0
      op = getPC16DBLEncoding(MI, 1, Fixups, STI);
1581
0
      Value |= op & UINT64_C(65535);
1582
0
      break;
1583
0
    }
1584
0
    case SystemZ::BRCT:
1585
0
    case SystemZ::BRCTG: {
1586
      // op: R1
1587
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1588
0
      Value |= (op & UINT64_C(15)) << 20;
1589
      // op: I2
1590
0
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
1591
0
      Value |= op & UINT64_C(65535);
1592
0
      break;
1593
0
    }
1594
0
    case SystemZ::BRAS: {
1595
      // op: R1
1596
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1597
0
      Value |= (op & UINT64_C(15)) << 20;
1598
      // op: I2
1599
0
      op = getPC16DBLTLSEncoding(MI, 1, Fixups, STI);
1600
0
      Value |= op & UINT64_C(65535);
1601
0
      break;
1602
0
    }
1603
0
    case SystemZ::CS: {
1604
      // op: R1
1605
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1606
0
      Value |= (op & UINT64_C(15)) << 20;
1607
      // op: R3
1608
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1609
0
      Value |= (op & UINT64_C(15)) << 16;
1610
      // op: BD2
1611
0
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
1612
0
      Value |= op & UINT64_C(65535);
1613
0
      break;
1614
0
    }
1615
0
    case SystemZ::C:
1616
0
    case SystemZ::CH:
1617
0
    case SystemZ::CL:
1618
0
    case SystemZ::L:
1619
0
    case SystemZ::LA:
1620
0
    case SystemZ::LD:
1621
0
    case SystemZ::LE:
1622
0
    case SystemZ::LH:
1623
0
    case SystemZ::ST:
1624
0
    case SystemZ::STC:
1625
0
    case SystemZ::STD:
1626
0
    case SystemZ::STE:
1627
0
    case SystemZ::STH: {
1628
      // op: R1
1629
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1630
0
      Value |= (op & UINT64_C(15)) << 20;
1631
      // op: XBD2
1632
0
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
1633
0
      Value |= op & UINT64_C(1048575);
1634
0
      break;
1635
0
    }
1636
0
    case SystemZ::A:
1637
0
    case SystemZ::AH:
1638
0
    case SystemZ::AL:
1639
0
    case SystemZ::IC:
1640
0
    case SystemZ::IC32:
1641
0
    case SystemZ::MH:
1642
0
    case SystemZ::MS:
1643
0
    case SystemZ::N:
1644
0
    case SystemZ::O:
1645
0
    case SystemZ::S:
1646
0
    case SystemZ::SH:
1647
0
    case SystemZ::SL:
1648
0
    case SystemZ::X: {
1649
      // op: R1
1650
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1651
0
      Value |= (op & UINT64_C(15)) << 20;
1652
      // op: XBD2
1653
0
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
1654
0
      Value |= op & UINT64_C(1048575);
1655
0
      break;
1656
0
    }
1657
0
    case SystemZ::VLGVB:
1658
0
    case SystemZ::VLGVF:
1659
0
    case SystemZ::VLGVG:
1660
0
    case SystemZ::VLGVH: {
1661
      // op: R1
1662
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1663
0
      Value |= (op & UINT64_C(15)) << 36;
1664
      // op: BD2
1665
0
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
1666
0
      Value |= (op & UINT64_C(65535)) << 16;
1667
      // op: V3
1668
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1669
0
      Value |= (op & UINT64_C(15)) << 32;
1670
0
      Value |= (op & UINT64_C(16)) << 6;
1671
0
      break;
1672
0
    }
1673
0
    case SystemZ::AsmESTOC:
1674
0
    case SystemZ::AsmESTOCG:
1675
0
    case SystemZ::AsmHESTOC:
1676
0
    case SystemZ::AsmHESTOCG:
1677
0
    case SystemZ::AsmHSTOC:
1678
0
    case SystemZ::AsmHSTOCG:
1679
0
    case SystemZ::AsmLESTOC:
1680
0
    case SystemZ::AsmLESTOCG:
1681
0
    case SystemZ::AsmLHSTOC:
1682
0
    case SystemZ::AsmLHSTOCG:
1683
0
    case SystemZ::AsmLSTOC:
1684
0
    case SystemZ::AsmLSTOCG:
1685
0
    case SystemZ::AsmNESTOC:
1686
0
    case SystemZ::AsmNESTOCG:
1687
0
    case SystemZ::AsmNHESTOC:
1688
0
    case SystemZ::AsmNHESTOCG:
1689
0
    case SystemZ::AsmNHSTOC:
1690
0
    case SystemZ::AsmNHSTOCG:
1691
0
    case SystemZ::AsmNLESTOC:
1692
0
    case SystemZ::AsmNLESTOCG:
1693
0
    case SystemZ::AsmNLHSTOC:
1694
0
    case SystemZ::AsmNLHSTOCG:
1695
0
    case SystemZ::AsmNLSTOC:
1696
0
    case SystemZ::AsmNLSTOCG:
1697
0
    case SystemZ::AsmNOSTOC:
1698
0
    case SystemZ::AsmNOSTOCG:
1699
0
    case SystemZ::AsmOSTOC:
1700
0
    case SystemZ::AsmOSTOCG: {
1701
      // op: R1
1702
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1703
0
      Value |= (op & UINT64_C(15)) << 36;
1704
      // op: BD2
1705
0
      op = getBDAddr20Encoding(MI, 1, Fixups, STI);
1706
0
      Value |= (op & UINT64_C(16777215)) << 8;
1707
0
      break;
1708
0
    }
1709
0
    case SystemZ::AsmELOC:
1710
0
    case SystemZ::AsmELOCG:
1711
0
    case SystemZ::AsmHELOC:
1712
0
    case SystemZ::AsmHELOCG:
1713
0
    case SystemZ::AsmHLOC:
1714
0
    case SystemZ::AsmHLOCG:
1715
0
    case SystemZ::AsmLELOC:
1716
0
    case SystemZ::AsmLELOCG:
1717
0
    case SystemZ::AsmLHLOC:
1718
0
    case SystemZ::AsmLHLOCG:
1719
0
    case SystemZ::AsmLLOC:
1720
0
    case SystemZ::AsmLLOCG:
1721
0
    case SystemZ::AsmNELOC:
1722
0
    case SystemZ::AsmNELOCG:
1723
0
    case SystemZ::AsmNHELOC:
1724
0
    case SystemZ::AsmNHELOCG:
1725
0
    case SystemZ::AsmNHLOC:
1726
0
    case SystemZ::AsmNHLOCG:
1727
0
    case SystemZ::AsmNLELOC:
1728
0
    case SystemZ::AsmNLELOCG:
1729
0
    case SystemZ::AsmNLHLOC:
1730
0
    case SystemZ::AsmNLHLOCG:
1731
0
    case SystemZ::AsmNLLOC:
1732
0
    case SystemZ::AsmNLLOCG:
1733
0
    case SystemZ::AsmNOLOC:
1734
0
    case SystemZ::AsmNOLOCG:
1735
0
    case SystemZ::AsmOLOC:
1736
0
    case SystemZ::AsmOLOCG: {
1737
      // op: R1
1738
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1739
0
      Value |= (op & UINT64_C(15)) << 36;
1740
      // op: BD2
1741
0
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
1742
0
      Value |= (op & UINT64_C(16777215)) << 8;
1743
0
      break;
1744
0
    }
1745
0
    case SystemZ::AsmCGIJ:
1746
0
    case SystemZ::AsmCIJ:
1747
0
    case SystemZ::AsmCLGIJ:
1748
0
    case SystemZ::AsmCLIJ:
1749
0
    case SystemZ::CGIJ:
1750
0
    case SystemZ::CIJ:
1751
0
    case SystemZ::CLGIJ:
1752
0
    case SystemZ::CLIJ: {
1753
      // op: R1
1754
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1755
0
      Value |= (op & UINT64_C(15)) << 36;
1756
      // op: I2
1757
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1758
0
      Value |= (op & UINT64_C(255)) << 8;
1759
      // op: M3
1760
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1761
0
      Value |= (op & UINT64_C(15)) << 32;
1762
      // op: RI4
1763
0
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
1764
0
      Value |= (op & UINT64_C(65535)) << 16;
1765
0
      break;
1766
0
    }
1767
0
    case SystemZ::AsmJEAltCGI:
1768
0
    case SystemZ::AsmJEAltCI:
1769
0
    case SystemZ::AsmJEAltCLGI:
1770
0
    case SystemZ::AsmJEAltCLI:
1771
0
    case SystemZ::AsmJECGI:
1772
0
    case SystemZ::AsmJECI:
1773
0
    case SystemZ::AsmJECLGI:
1774
0
    case SystemZ::AsmJECLI:
1775
0
    case SystemZ::AsmJHAltCGI:
1776
0
    case SystemZ::AsmJHAltCI:
1777
0
    case SystemZ::AsmJHAltCLGI:
1778
0
    case SystemZ::AsmJHAltCLI:
1779
0
    case SystemZ::AsmJHCGI:
1780
0
    case SystemZ::AsmJHCI:
1781
0
    case SystemZ::AsmJHCLGI:
1782
0
    case SystemZ::AsmJHCLI:
1783
0
    case SystemZ::AsmJHEAltCGI:
1784
0
    case SystemZ::AsmJHEAltCI:
1785
0
    case SystemZ::AsmJHEAltCLGI:
1786
0
    case SystemZ::AsmJHEAltCLI:
1787
0
    case SystemZ::AsmJHECGI:
1788
0
    case SystemZ::AsmJHECI:
1789
0
    case SystemZ::AsmJHECLGI:
1790
0
    case SystemZ::AsmJHECLI:
1791
0
    case SystemZ::AsmJLAltCGI:
1792
0
    case SystemZ::AsmJLAltCI:
1793
0
    case SystemZ::AsmJLAltCLGI:
1794
0
    case SystemZ::AsmJLAltCLI:
1795
0
    case SystemZ::AsmJLCGI:
1796
0
    case SystemZ::AsmJLCI:
1797
0
    case SystemZ::AsmJLCLGI:
1798
0
    case SystemZ::AsmJLCLI:
1799
0
    case SystemZ::AsmJLEAltCGI:
1800
0
    case SystemZ::AsmJLEAltCI:
1801
0
    case SystemZ::AsmJLEAltCLGI:
1802
0
    case SystemZ::AsmJLEAltCLI:
1803
0
    case SystemZ::AsmJLECGI:
1804
0
    case SystemZ::AsmJLECI:
1805
0
    case SystemZ::AsmJLECLGI:
1806
0
    case SystemZ::AsmJLECLI:
1807
0
    case SystemZ::AsmJLHAltCGI:
1808
0
    case SystemZ::AsmJLHAltCI:
1809
0
    case SystemZ::AsmJLHAltCLGI:
1810
0
    case SystemZ::AsmJLHAltCLI:
1811
0
    case SystemZ::AsmJLHCGI:
1812
0
    case SystemZ::AsmJLHCI:
1813
0
    case SystemZ::AsmJLHCLGI:
1814
0
    case SystemZ::AsmJLHCLI: {
1815
      // op: R1
1816
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1817
0
      Value |= (op & UINT64_C(15)) << 36;
1818
      // op: I2
1819
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1820
0
      Value |= (op & UINT64_C(255)) << 8;
1821
      // op: RI4
1822
0
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
1823
0
      Value |= (op & UINT64_C(65535)) << 16;
1824
0
      break;
1825
0
    }
1826
0
    case SystemZ::CFI:
1827
0
    case SystemZ::CGFI:
1828
0
    case SystemZ::CIH:
1829
0
    case SystemZ::CLFI:
1830
0
    case SystemZ::CLGFI:
1831
0
    case SystemZ::CLIH:
1832
0
    case SystemZ::IIHF:
1833
0
    case SystemZ::IILF:
1834
0
    case SystemZ::LGFI:
1835
0
    case SystemZ::LLIHF:
1836
0
    case SystemZ::LLILF: {
1837
      // op: R1
1838
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1839
0
      Value |= (op & UINT64_C(15)) << 36;
1840
      // op: I2
1841
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1842
0
      Value |= op & UINT64_C(4294967295);
1843
0
      break;
1844
0
    }
1845
0
    case SystemZ::AFI:
1846
0
    case SystemZ::AGFI:
1847
0
    case SystemZ::AIH:
1848
0
    case SystemZ::ALFI:
1849
0
    case SystemZ::ALGFI:
1850
0
    case SystemZ::MSFI:
1851
0
    case SystemZ::MSGFI:
1852
0
    case SystemZ::NIHF:
1853
0
    case SystemZ::NILF:
1854
0
    case SystemZ::OIHF:
1855
0
    case SystemZ::OILF:
1856
0
    case SystemZ::SLFI:
1857
0
    case SystemZ::SLGFI:
1858
0
    case SystemZ::XIHF:
1859
0
    case SystemZ::XILF: {
1860
      // op: R1
1861
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1862
0
      Value |= (op & UINT64_C(15)) << 36;
1863
      // op: I2
1864
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1865
0
      Value |= op & UINT64_C(4294967295);
1866
0
      break;
1867
0
    }
1868
0
    case SystemZ::AsmBRCL:
1869
0
    case SystemZ::CGFRL:
1870
0
    case SystemZ::CGHRL:
1871
0
    case SystemZ::CGRL:
1872
0
    case SystemZ::CHRL:
1873
0
    case SystemZ::CLGFRL:
1874
0
    case SystemZ::CLGHRL:
1875
0
    case SystemZ::CLGRL:
1876
0
    case SystemZ::CLHRL:
1877
0
    case SystemZ::CLRL:
1878
0
    case SystemZ::CRL:
1879
0
    case SystemZ::LARL:
1880
0
    case SystemZ::LGFRL:
1881
0
    case SystemZ::LGHRL:
1882
0
    case SystemZ::LGRL:
1883
0
    case SystemZ::LHRL:
1884
0
    case SystemZ::LLGFRL:
1885
0
    case SystemZ::LLGHRL:
1886
0
    case SystemZ::LLHRL:
1887
0
    case SystemZ::LRL:
1888
0
    case SystemZ::PFDRL:
1889
0
    case SystemZ::STGRL:
1890
0
    case SystemZ::STHRL:
1891
0
    case SystemZ::STRL: {
1892
      // op: R1
1893
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1894
0
      Value |= (op & UINT64_C(15)) << 36;
1895
      // op: I2
1896
0
      op = getPC32DBLEncoding(MI, 1, Fixups, STI);
1897
0
      Value |= op & UINT64_C(4294967295);
1898
0
      break;
1899
0
    }
1900
0
    case SystemZ::BRASL: {
1901
      // op: R1
1902
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1903
0
      Value |= (op & UINT64_C(15)) << 36;
1904
      // op: I2
1905
0
      op = getPC32DBLTLSEncoding(MI, 1, Fixups, STI);
1906
0
      Value |= op & UINT64_C(4294967295);
1907
0
      break;
1908
0
    }
1909
0
    case SystemZ::AsmCGRJ:
1910
0
    case SystemZ::AsmCLGRJ:
1911
0
    case SystemZ::AsmCLRJ:
1912
0
    case SystemZ::AsmCRJ:
1913
0
    case SystemZ::CGRJ:
1914
0
    case SystemZ::CLGRJ:
1915
0
    case SystemZ::CLRJ:
1916
0
    case SystemZ::CRJ: {
1917
      // op: R1
1918
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1919
0
      Value |= (op & UINT64_C(15)) << 36;
1920
      // op: R2
1921
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1922
0
      Value |= (op & UINT64_C(15)) << 32;
1923
      // op: M3
1924
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
1925
0
      Value |= (op & UINT64_C(15)) << 12;
1926
      // op: RI4
1927
0
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
1928
0
      Value |= (op & UINT64_C(65535)) << 16;
1929
0
      break;
1930
0
    }
1931
0
    case SystemZ::AsmJEAltCGR:
1932
0
    case SystemZ::AsmJEAltCLGR:
1933
0
    case SystemZ::AsmJEAltCLR:
1934
0
    case SystemZ::AsmJEAltCR:
1935
0
    case SystemZ::AsmJECGR:
1936
0
    case SystemZ::AsmJECLGR:
1937
0
    case SystemZ::AsmJECLR:
1938
0
    case SystemZ::AsmJECR:
1939
0
    case SystemZ::AsmJHAltCGR:
1940
0
    case SystemZ::AsmJHAltCLGR:
1941
0
    case SystemZ::AsmJHAltCLR:
1942
0
    case SystemZ::AsmJHAltCR:
1943
0
    case SystemZ::AsmJHCGR:
1944
0
    case SystemZ::AsmJHCLGR:
1945
0
    case SystemZ::AsmJHCLR:
1946
0
    case SystemZ::AsmJHCR:
1947
0
    case SystemZ::AsmJHEAltCGR:
1948
0
    case SystemZ::AsmJHEAltCLGR:
1949
0
    case SystemZ::AsmJHEAltCLR:
1950
0
    case SystemZ::AsmJHEAltCR:
1951
0
    case SystemZ::AsmJHECGR:
1952
0
    case SystemZ::AsmJHECLGR:
1953
0
    case SystemZ::AsmJHECLR:
1954
0
    case SystemZ::AsmJHECR:
1955
0
    case SystemZ::AsmJLAltCGR:
1956
0
    case SystemZ::AsmJLAltCLGR:
1957
0
    case SystemZ::AsmJLAltCLR:
1958
0
    case SystemZ::AsmJLAltCR:
1959
0
    case SystemZ::AsmJLCGR:
1960
0
    case SystemZ::AsmJLCLGR:
1961
0
    case SystemZ::AsmJLCLR:
1962
0
    case SystemZ::AsmJLCR:
1963
0
    case SystemZ::AsmJLEAltCGR:
1964
0
    case SystemZ::AsmJLEAltCLGR:
1965
0
    case SystemZ::AsmJLEAltCLR:
1966
0
    case SystemZ::AsmJLEAltCR:
1967
0
    case SystemZ::AsmJLECGR:
1968
0
    case SystemZ::AsmJLECLGR:
1969
0
    case SystemZ::AsmJLECLR:
1970
0
    case SystemZ::AsmJLECR:
1971
0
    case SystemZ::AsmJLHAltCGR:
1972
0
    case SystemZ::AsmJLHAltCLGR:
1973
0
    case SystemZ::AsmJLHAltCLR:
1974
0
    case SystemZ::AsmJLHAltCR:
1975
0
    case SystemZ::AsmJLHCGR:
1976
0
    case SystemZ::AsmJLHCLGR:
1977
0
    case SystemZ::AsmJLHCLR:
1978
0
    case SystemZ::AsmJLHCR: {
1979
      // op: R1
1980
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
1981
0
      Value |= (op & UINT64_C(15)) << 36;
1982
      // op: R2
1983
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
1984
0
      Value |= (op & UINT64_C(15)) << 32;
1985
      // op: RI4
1986
0
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
1987
0
      Value |= (op & UINT64_C(65535)) << 16;
1988
0
      break;
1989
0
    }
1990
0
    case SystemZ::RISBG:
1991
0
    case SystemZ::RISBG32:
1992
0
    case SystemZ::RISBGN:
1993
0
    case SystemZ::RISBHG:
1994
0
    case SystemZ::RISBLG:
1995
0
    case SystemZ::RNSBG:
1996
0
    case SystemZ::ROSBG:
1997
0
    case SystemZ::RXSBG: {
1998
      // op: R1
1999
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2000
0
      Value |= (op & UINT64_C(15)) << 36;
2001
      // op: R2
2002
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2003
0
      Value |= (op & UINT64_C(15)) << 32;
2004
      // op: I3
2005
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2006
0
      Value |= (op & UINT64_C(255)) << 24;
2007
      // op: I4
2008
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
2009
0
      Value |= (op & UINT64_C(255)) << 16;
2010
      // op: I5
2011
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
2012
0
      Value |= (op & UINT64_C(255)) << 8;
2013
0
      break;
2014
0
    }
2015
0
    case SystemZ::LAA:
2016
0
    case SystemZ::LAAG:
2017
0
    case SystemZ::LAAL:
2018
0
    case SystemZ::LAALG:
2019
0
    case SystemZ::LAN:
2020
0
    case SystemZ::LANG:
2021
0
    case SystemZ::LAO:
2022
0
    case SystemZ::LAOG:
2023
0
    case SystemZ::LAX:
2024
0
    case SystemZ::LAXG:
2025
0
    case SystemZ::LMG:
2026
0
    case SystemZ::RLL:
2027
0
    case SystemZ::RLLG:
2028
0
    case SystemZ::SLLG:
2029
0
    case SystemZ::SLLK:
2030
0
    case SystemZ::SRAG:
2031
0
    case SystemZ::SRAK:
2032
0
    case SystemZ::SRLG:
2033
0
    case SystemZ::SRLK:
2034
0
    case SystemZ::STMG: {
2035
      // op: R1
2036
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2037
0
      Value |= (op & UINT64_C(15)) << 36;
2038
      // op: R3
2039
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2040
0
      Value |= (op & UINT64_C(15)) << 32;
2041
      // op: BD2
2042
0
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
2043
0
      Value |= (op & UINT64_C(16777215)) << 8;
2044
0
      break;
2045
0
    }
2046
0
    case SystemZ::AGHIK:
2047
0
    case SystemZ::AHIK:
2048
0
    case SystemZ::ALGHSIK:
2049
0
    case SystemZ::ALHSIK: {
2050
      // op: R1
2051
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2052
0
      Value |= (op & UINT64_C(15)) << 36;
2053
      // op: R3
2054
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2055
0
      Value |= (op & UINT64_C(15)) << 32;
2056
      // op: I2
2057
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2058
0
      Value |= (op & UINT64_C(65535)) << 16;
2059
0
      break;
2060
0
    }
2061
0
    case SystemZ::CSG:
2062
0
    case SystemZ::CSY: {
2063
      // op: R1
2064
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2065
0
      Value |= (op & UINT64_C(15)) << 36;
2066
      // op: R3
2067
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2068
0
      Value |= (op & UINT64_C(15)) << 32;
2069
      // op: BD2
2070
0
      op = getBDAddr20Encoding(MI, 3, Fixups, STI);
2071
0
      Value |= (op & UINT64_C(16777215)) << 8;
2072
0
      break;
2073
0
    }
2074
0
    case SystemZ::AsmSTOC:
2075
0
    case SystemZ::AsmSTOCG: {
2076
      // op: R1
2077
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2078
0
      Value |= (op & UINT64_C(15)) << 36;
2079
      // op: R3
2080
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2081
0
      Value |= (op & UINT64_C(15)) << 32;
2082
      // op: BD2
2083
0
      op = getBDAddr20Encoding(MI, 1, Fixups, STI);
2084
0
      Value |= (op & UINT64_C(16777215)) << 8;
2085
0
      break;
2086
0
    }
2087
0
    case SystemZ::STOC:
2088
0
    case SystemZ::STOCG: {
2089
      // op: R1
2090
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2091
0
      Value |= (op & UINT64_C(15)) << 36;
2092
      // op: R3
2093
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
2094
0
      Value |= (op & UINT64_C(15)) << 32;
2095
      // op: BD2
2096
0
      op = getBDAddr20Encoding(MI, 1, Fixups, STI);
2097
0
      Value |= (op & UINT64_C(16777215)) << 8;
2098
0
      break;
2099
0
    }
2100
0
    case SystemZ::AsmLOC:
2101
0
    case SystemZ::AsmLOCG: {
2102
      // op: R1
2103
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2104
0
      Value |= (op & UINT64_C(15)) << 36;
2105
      // op: R3
2106
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
2107
0
      Value |= (op & UINT64_C(15)) << 32;
2108
      // op: BD2
2109
0
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
2110
0
      Value |= (op & UINT64_C(16777215)) << 8;
2111
0
      break;
2112
0
    }
2113
0
    case SystemZ::LOC:
2114
0
    case SystemZ::LOCG: {
2115
      // op: R1
2116
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2117
0
      Value |= (op & UINT64_C(15)) << 36;
2118
      // op: R3
2119
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
2120
0
      Value |= (op & UINT64_C(15)) << 32;
2121
      // op: BD2
2122
0
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
2123
0
      Value |= (op & UINT64_C(16777215)) << 8;
2124
0
      break;
2125
0
    }
2126
0
    case SystemZ::CDB:
2127
0
    case SystemZ::CEB:
2128
0
    case SystemZ::LDE32:
2129
0
    case SystemZ::LDEB:
2130
0
    case SystemZ::LXDB:
2131
0
    case SystemZ::LXEB:
2132
0
    case SystemZ::SQDB:
2133
0
    case SystemZ::SQEB: {
2134
      // op: R1
2135
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2136
0
      Value |= (op & UINT64_C(15)) << 36;
2137
      // op: XBD2
2138
0
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
2139
0
      Value |= (op & UINT64_C(1048575)) << 16;
2140
0
      break;
2141
0
    }
2142
0
    case SystemZ::LCBB: {
2143
      // op: R1
2144
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2145
0
      Value |= (op & UINT64_C(15)) << 36;
2146
      // op: XBD2
2147
0
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
2148
0
      Value |= (op & UINT64_C(1048575)) << 16;
2149
      // op: M3
2150
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
2151
0
      Value |= (op & UINT64_C(15)) << 12;
2152
0
      break;
2153
0
    }
2154
0
    case SystemZ::ADB:
2155
0
    case SystemZ::AEB:
2156
0
    case SystemZ::DDB:
2157
0
    case SystemZ::DEB:
2158
0
    case SystemZ::MDB:
2159
0
    case SystemZ::MDEB:
2160
0
    case SystemZ::MEEB:
2161
0
    case SystemZ::MXDB:
2162
0
    case SystemZ::SDB:
2163
0
    case SystemZ::SEB: {
2164
      // op: R1
2165
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2166
0
      Value |= (op & UINT64_C(15)) << 36;
2167
      // op: XBD2
2168
0
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
2169
0
      Value |= (op & UINT64_C(1048575)) << 16;
2170
0
      break;
2171
0
    }
2172
0
    case SystemZ::CG:
2173
0
    case SystemZ::CGF:
2174
0
    case SystemZ::CGH:
2175
0
    case SystemZ::CHF:
2176
0
    case SystemZ::CHY:
2177
0
    case SystemZ::CLG:
2178
0
    case SystemZ::CLGF:
2179
0
    case SystemZ::CLHF:
2180
0
    case SystemZ::CLY:
2181
0
    case SystemZ::CY:
2182
0
    case SystemZ::LAY:
2183
0
    case SystemZ::LB:
2184
0
    case SystemZ::LBH:
2185
0
    case SystemZ::LDY:
2186
0
    case SystemZ::LEY:
2187
0
    case SystemZ::LFH:
2188
0
    case SystemZ::LG:
2189
0
    case SystemZ::LGB:
2190
0
    case SystemZ::LGF:
2191
0
    case SystemZ::LGH:
2192
0
    case SystemZ::LHH:
2193
0
    case SystemZ::LHY:
2194
0
    case SystemZ::LLC:
2195
0
    case SystemZ::LLCH:
2196
0
    case SystemZ::LLGC:
2197
0
    case SystemZ::LLGF:
2198
0
    case SystemZ::LLGH:
2199
0
    case SystemZ::LLH:
2200
0
    case SystemZ::LLHH:
2201
0
    case SystemZ::LRV:
2202
0
    case SystemZ::LRVG:
2203
0
    case SystemZ::LT:
2204
0
    case SystemZ::LTG:
2205
0
    case SystemZ::LTGF:
2206
0
    case SystemZ::LY:
2207
0
    case SystemZ::NTSTG:
2208
0
    case SystemZ::PFD:
2209
0
    case SystemZ::STCH:
2210
0
    case SystemZ::STCY:
2211
0
    case SystemZ::STDY:
2212
0
    case SystemZ::STEY:
2213
0
    case SystemZ::STFH:
2214
0
    case SystemZ::STG:
2215
0
    case SystemZ::STHH:
2216
0
    case SystemZ::STHY:
2217
0
    case SystemZ::STRV:
2218
0
    case SystemZ::STRVG:
2219
0
    case SystemZ::STY: {
2220
      // op: R1
2221
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2222
0
      Value |= (op & UINT64_C(15)) << 36;
2223
      // op: XBD2
2224
0
      op = getBDXAddr20Encoding(MI, 1, Fixups, STI);
2225
0
      Value |= (op & UINT64_C(268435455)) << 8;
2226
0
      break;
2227
0
    }
2228
0
    case SystemZ::AG:
2229
0
    case SystemZ::AGF:
2230
0
    case SystemZ::AHY:
2231
0
    case SystemZ::ALC:
2232
0
    case SystemZ::ALCG:
2233
0
    case SystemZ::ALG:
2234
0
    case SystemZ::ALGF:
2235
0
    case SystemZ::ALY:
2236
0
    case SystemZ::AY:
2237
0
    case SystemZ::DL:
2238
0
    case SystemZ::DLG:
2239
0
    case SystemZ::DSG:
2240
0
    case SystemZ::DSGF:
2241
0
    case SystemZ::IC32Y:
2242
0
    case SystemZ::ICY:
2243
0
    case SystemZ::MHY:
2244
0
    case SystemZ::MLG:
2245
0
    case SystemZ::MSG:
2246
0
    case SystemZ::MSGF:
2247
0
    case SystemZ::MSY:
2248
0
    case SystemZ::NG:
2249
0
    case SystemZ::NY:
2250
0
    case SystemZ::OG:
2251
0
    case SystemZ::OY:
2252
0
    case SystemZ::SG:
2253
0
    case SystemZ::SGF:
2254
0
    case SystemZ::SHY:
2255
0
    case SystemZ::SLB:
2256
0
    case SystemZ::SLBG:
2257
0
    case SystemZ::SLG:
2258
0
    case SystemZ::SLGF:
2259
0
    case SystemZ::SLY:
2260
0
    case SystemZ::SY:
2261
0
    case SystemZ::XG:
2262
0
    case SystemZ::XY: {
2263
      // op: R1
2264
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2265
0
      Value |= (op & UINT64_C(15)) << 36;
2266
      // op: XBD2
2267
0
      op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
2268
0
      Value |= (op & UINT64_C(268435455)) << 8;
2269
0
      break;
2270
0
    }
2271
0
    case SystemZ::ETND:
2272
0
    case SystemZ::IPM:
2273
0
    case SystemZ::LZDR:
2274
0
    case SystemZ::LZER:
2275
0
    case SystemZ::LZXR: {
2276
      // op: R1
2277
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2278
0
      Value |= (op & UINT64_C(15)) << 4;
2279
0
      break;
2280
0
    }
2281
0
    case SystemZ::AsmBCR:
2282
0
    case SystemZ::BASR:
2283
0
    case SystemZ::CDBR:
2284
0
    case SystemZ::CDFBR:
2285
0
    case SystemZ::CDGBR:
2286
0
    case SystemZ::CEBR:
2287
0
    case SystemZ::CEFBR:
2288
0
    case SystemZ::CEGBR:
2289
0
    case SystemZ::CGFR:
2290
0
    case SystemZ::CGR:
2291
0
    case SystemZ::CLGFR:
2292
0
    case SystemZ::CLGR:
2293
0
    case SystemZ::CLR:
2294
0
    case SystemZ::CLST:
2295
0
    case SystemZ::CR:
2296
0
    case SystemZ::CXBR:
2297
0
    case SystemZ::CXFBR:
2298
0
    case SystemZ::CXGBR:
2299
0
    case SystemZ::EAR:
2300
0
    case SystemZ::FLOGR:
2301
0
    case SystemZ::LBR:
2302
0
    case SystemZ::LCDBR:
2303
0
    case SystemZ::LCDFR:
2304
0
    case SystemZ::LCDFR_32:
2305
0
    case SystemZ::LCEBR:
2306
0
    case SystemZ::LCGFR:
2307
0
    case SystemZ::LCGR:
2308
0
    case SystemZ::LCR:
2309
0
    case SystemZ::LCXBR:
2310
0
    case SystemZ::LDEBR:
2311
0
    case SystemZ::LDGR:
2312
0
    case SystemZ::LDR:
2313
0
    case SystemZ::LDXBR:
2314
0
    case SystemZ::LEDBR:
2315
0
    case SystemZ::LER:
2316
0
    case SystemZ::LEXBR:
2317
0
    case SystemZ::LGBR:
2318
0
    case SystemZ::LGDR:
2319
0
    case SystemZ::LGFR:
2320
0
    case SystemZ::LGHR:
2321
0
    case SystemZ::LGR:
2322
0
    case SystemZ::LHR:
2323
0
    case SystemZ::LLCR:
2324
0
    case SystemZ::LLGCR:
2325
0
    case SystemZ::LLGFR:
2326
0
    case SystemZ::LLGHR:
2327
0
    case SystemZ::LLHR:
2328
0
    case SystemZ::LNDBR:
2329
0
    case SystemZ::LNDFR:
2330
0
    case SystemZ::LNDFR_32:
2331
0
    case SystemZ::LNEBR:
2332
0
    case SystemZ::LNGFR:
2333
0
    case SystemZ::LNGR:
2334
0
    case SystemZ::LNR:
2335
0
    case SystemZ::LNXBR:
2336
0
    case SystemZ::LPDBR:
2337
0
    case SystemZ::LPDFR:
2338
0
    case SystemZ::LPDFR_32:
2339
0
    case SystemZ::LPEBR:
2340
0
    case SystemZ::LPGFR:
2341
0
    case SystemZ::LPGR:
2342
0
    case SystemZ::LPR:
2343
0
    case SystemZ::LPXBR:
2344
0
    case SystemZ::LR:
2345
0
    case SystemZ::LRVGR:
2346
0
    case SystemZ::LRVR:
2347
0
    case SystemZ::LTDBR:
2348
0
    case SystemZ::LTDBRCompare:
2349
0
    case SystemZ::LTEBR:
2350
0
    case SystemZ::LTEBRCompare:
2351
0
    case SystemZ::LTGFR:
2352
0
    case SystemZ::LTGR:
2353
0
    case SystemZ::LTR:
2354
0
    case SystemZ::LTXBR:
2355
0
    case SystemZ::LTXBRCompare:
2356
0
    case SystemZ::LXDBR:
2357
0
    case SystemZ::LXEBR:
2358
0
    case SystemZ::LXR:
2359
0
    case SystemZ::MVST:
2360
0
    case SystemZ::POPCNT:
2361
0
    case SystemZ::SQDBR:
2362
0
    case SystemZ::SQEBR:
2363
0
    case SystemZ::SQXBR:
2364
0
    case SystemZ::SRST: {
2365
      // op: R1
2366
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2367
0
      Value |= (op & UINT64_C(15)) << 4;
2368
      // op: R2
2369
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2370
0
      Value |= op & UINT64_C(15);
2371
0
      break;
2372
0
    }
2373
0
    case SystemZ::AGRK:
2374
0
    case SystemZ::ALGRK:
2375
0
    case SystemZ::ALRK:
2376
0
    case SystemZ::ARK:
2377
0
    case SystemZ::NGRK:
2378
0
    case SystemZ::NRK:
2379
0
    case SystemZ::OGRK:
2380
0
    case SystemZ::ORK:
2381
0
    case SystemZ::PPA:
2382
0
    case SystemZ::SGRK:
2383
0
    case SystemZ::SLGRK:
2384
0
    case SystemZ::SLRK:
2385
0
    case SystemZ::SRK:
2386
0
    case SystemZ::XGRK:
2387
0
    case SystemZ::XRK: {
2388
      // op: R1
2389
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2390
0
      Value |= (op & UINT64_C(15)) << 4;
2391
      // op: R2
2392
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2393
0
      Value |= op & UINT64_C(15);
2394
      // op: R3
2395
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2396
0
      Value |= (op & UINT64_C(15)) << 12;
2397
0
      break;
2398
0
    }
2399
0
    case SystemZ::LOCGR:
2400
0
    case SystemZ::LOCR: {
2401
      // op: R1
2402
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2403
0
      Value |= (op & UINT64_C(15)) << 4;
2404
      // op: R2
2405
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2406
0
      Value |= op & UINT64_C(15);
2407
      // op: R3
2408
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2409
0
      Value |= (op & UINT64_C(15)) << 12;
2410
0
      break;
2411
0
    }
2412
0
    case SystemZ::ADBR:
2413
0
    case SystemZ::AEBR:
2414
0
    case SystemZ::AGFR:
2415
0
    case SystemZ::AGR:
2416
0
    case SystemZ::ALCGR:
2417
0
    case SystemZ::ALCR:
2418
0
    case SystemZ::ALGFR:
2419
0
    case SystemZ::ALGR:
2420
0
    case SystemZ::ALR:
2421
0
    case SystemZ::AR:
2422
0
    case SystemZ::AXBR:
2423
0
    case SystemZ::AsmELOCGR:
2424
0
    case SystemZ::AsmELOCR:
2425
0
    case SystemZ::AsmHELOCGR:
2426
0
    case SystemZ::AsmHELOCR:
2427
0
    case SystemZ::AsmHLOCGR:
2428
0
    case SystemZ::AsmHLOCR:
2429
0
    case SystemZ::AsmLELOCGR:
2430
0
    case SystemZ::AsmLELOCR:
2431
0
    case SystemZ::AsmLHLOCGR:
2432
0
    case SystemZ::AsmLHLOCR:
2433
0
    case SystemZ::AsmLLOCGR:
2434
0
    case SystemZ::AsmLLOCR:
2435
0
    case SystemZ::AsmNELOCGR:
2436
0
    case SystemZ::AsmNELOCR:
2437
0
    case SystemZ::AsmNHELOCGR:
2438
0
    case SystemZ::AsmNHELOCR:
2439
0
    case SystemZ::AsmNHLOCGR:
2440
0
    case SystemZ::AsmNHLOCR:
2441
0
    case SystemZ::AsmNLELOCGR:
2442
0
    case SystemZ::AsmNLELOCR:
2443
0
    case SystemZ::AsmNLHLOCGR:
2444
0
    case SystemZ::AsmNLHLOCR:
2445
0
    case SystemZ::AsmNLLOCGR:
2446
0
    case SystemZ::AsmNLLOCR:
2447
0
    case SystemZ::AsmNOLOCGR:
2448
0
    case SystemZ::AsmNOLOCR:
2449
0
    case SystemZ::AsmOLOCGR:
2450
0
    case SystemZ::AsmOLOCR:
2451
0
    case SystemZ::DDBR:
2452
0
    case SystemZ::DEBR:
2453
0
    case SystemZ::DLGR:
2454
0
    case SystemZ::DLR:
2455
0
    case SystemZ::DSGFR:
2456
0
    case SystemZ::DSGR:
2457
0
    case SystemZ::DXBR:
2458
0
    case SystemZ::MDBR:
2459
0
    case SystemZ::MDEBR:
2460
0
    case SystemZ::MEEBR:
2461
0
    case SystemZ::MLGR:
2462
0
    case SystemZ::MSGFR:
2463
0
    case SystemZ::MSGR:
2464
0
    case SystemZ::MSR:
2465
0
    case SystemZ::MXBR:
2466
0
    case SystemZ::MXDBR:
2467
0
    case SystemZ::NGR:
2468
0
    case SystemZ::NR:
2469
0
    case SystemZ::OGR:
2470
0
    case SystemZ::OR:
2471
0
    case SystemZ::SDBR:
2472
0
    case SystemZ::SEBR:
2473
0
    case SystemZ::SGFR:
2474
0
    case SystemZ::SGR:
2475
0
    case SystemZ::SLBGR:
2476
0
    case SystemZ::SLBR:
2477
0
    case SystemZ::SLGFR:
2478
0
    case SystemZ::SLGR:
2479
0
    case SystemZ::SLR:
2480
0
    case SystemZ::SR:
2481
0
    case SystemZ::SXBR:
2482
0
    case SystemZ::XGR:
2483
0
    case SystemZ::XR: {
2484
      // op: R1
2485
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2486
0
      Value |= (op & UINT64_C(15)) << 4;
2487
      // op: R2
2488
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2489
0
      Value |= op & UINT64_C(15);
2490
0
      break;
2491
0
    }
2492
0
    case SystemZ::CFDBR:
2493
0
    case SystemZ::CFEBR:
2494
0
    case SystemZ::CFXBR:
2495
0
    case SystemZ::CGDBR:
2496
0
    case SystemZ::CGEBR:
2497
0
    case SystemZ::CGXBR:
2498
0
    case SystemZ::CPSDRdd:
2499
0
    case SystemZ::CPSDRds:
2500
0
    case SystemZ::CPSDRsd:
2501
0
    case SystemZ::CPSDRss:
2502
0
    case SystemZ::FIDBR:
2503
0
    case SystemZ::FIEBR:
2504
0
    case SystemZ::FIXBR: {
2505
      // op: R1
2506
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2507
0
      Value |= (op & UINT64_C(15)) << 4;
2508
      // op: R2
2509
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2510
0
      Value |= op & UINT64_C(15);
2511
      // op: R3
2512
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2513
0
      Value |= (op & UINT64_C(15)) << 12;
2514
0
      break;
2515
0
    }
2516
0
    case SystemZ::CDLFBR:
2517
0
    case SystemZ::CDLGBR:
2518
0
    case SystemZ::CELFBR:
2519
0
    case SystemZ::CELGBR:
2520
0
    case SystemZ::CLFDBR:
2521
0
    case SystemZ::CLFEBR:
2522
0
    case SystemZ::CLFXBR:
2523
0
    case SystemZ::CLGDBR:
2524
0
    case SystemZ::CLGEBR:
2525
0
    case SystemZ::CLGXBR:
2526
0
    case SystemZ::CXLFBR:
2527
0
    case SystemZ::CXLGBR:
2528
0
    case SystemZ::FIDBRA:
2529
0
    case SystemZ::FIEBRA:
2530
0
    case SystemZ::FIXBRA:
2531
0
    case SystemZ::LDXBRA:
2532
0
    case SystemZ::LEDBRA:
2533
0
    case SystemZ::LEXBRA: {
2534
      // op: R1
2535
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2536
0
      Value |= (op & UINT64_C(15)) << 4;
2537
      // op: R2
2538
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2539
0
      Value |= op & UINT64_C(15);
2540
      // op: R3
2541
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2542
0
      Value |= (op & UINT64_C(15)) << 12;
2543
      // op: R4
2544
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2545
0
      Value |= (op & UINT64_C(15)) << 8;
2546
0
      break;
2547
0
    }
2548
0
    case SystemZ::AsmLOCGR:
2549
0
    case SystemZ::AsmLOCR: {
2550
      // op: R1
2551
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2552
0
      Value |= (op & UINT64_C(15)) << 4;
2553
      // op: R2
2554
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2555
0
      Value |= op & UINT64_C(15);
2556
      // op: R3
2557
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2558
0
      Value |= (op & UINT64_C(15)) << 12;
2559
0
      break;
2560
0
    }
2561
0
    case SystemZ::BRC: {
2562
      // op: R1
2563
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2564
0
      Value |= (op & UINT64_C(15)) << 20;
2565
      // op: I2
2566
0
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
2567
0
      Value |= op & UINT64_C(65535);
2568
0
      break;
2569
0
    }
2570
0
    case SystemZ::BRCL: {
2571
      // op: R1
2572
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2573
0
      Value |= (op & UINT64_C(15)) << 36;
2574
      // op: I2
2575
0
      op = getPC32DBLEncoding(MI, 2, Fixups, STI);
2576
0
      Value |= op & UINT64_C(4294967295);
2577
0
      break;
2578
0
    }
2579
0
    case SystemZ::AsmEBR:
2580
0
    case SystemZ::AsmHBR:
2581
0
    case SystemZ::AsmHEBR:
2582
0
    case SystemZ::AsmLBR:
2583
0
    case SystemZ::AsmLEBR:
2584
0
    case SystemZ::AsmLHBR:
2585
0
    case SystemZ::AsmNEBR:
2586
0
    case SystemZ::AsmNHBR:
2587
0
    case SystemZ::AsmNHEBR:
2588
0
    case SystemZ::AsmNLBR:
2589
0
    case SystemZ::AsmNLEBR:
2590
0
    case SystemZ::AsmNLHBR:
2591
0
    case SystemZ::AsmNOBR:
2592
0
    case SystemZ::AsmOBR:
2593
0
    case SystemZ::BR: {
2594
      // op: R2
2595
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2596
0
      Value |= op & UINT64_C(15);
2597
0
      break;
2598
0
    }
2599
0
    case SystemZ::VONE:
2600
0
    case SystemZ::VZERO: {
2601
      // op: V1
2602
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2603
0
      Value |= (op & UINT64_C(15)) << 36;
2604
0
      Value |= (op & UINT64_C(16)) << 7;
2605
0
      break;
2606
0
    }
2607
0
    case SystemZ::VLL:
2608
0
    case SystemZ::VSTL: {
2609
      // op: V1
2610
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2611
0
      Value |= (op & UINT64_C(15)) << 36;
2612
0
      Value |= (op & UINT64_C(16)) << 7;
2613
      // op: BD2
2614
0
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
2615
0
      Value |= (op & UINT64_C(65535)) << 16;
2616
      // op: R3
2617
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2618
0
      Value |= (op & UINT64_C(15)) << 32;
2619
0
      break;
2620
0
    }
2621
0
    case SystemZ::VERLLB:
2622
0
    case SystemZ::VERLLF:
2623
0
    case SystemZ::VERLLG:
2624
0
    case SystemZ::VERLLH:
2625
0
    case SystemZ::VESLB:
2626
0
    case SystemZ::VESLF:
2627
0
    case SystemZ::VESLG:
2628
0
    case SystemZ::VESLH:
2629
0
    case SystemZ::VESRAB:
2630
0
    case SystemZ::VESRAF:
2631
0
    case SystemZ::VESRAG:
2632
0
    case SystemZ::VESRAH:
2633
0
    case SystemZ::VESRLB:
2634
0
    case SystemZ::VESRLF:
2635
0
    case SystemZ::VESRLG:
2636
0
    case SystemZ::VESRLH:
2637
0
    case SystemZ::VLM:
2638
0
    case SystemZ::VSTM: {
2639
      // op: V1
2640
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2641
0
      Value |= (op & UINT64_C(15)) << 36;
2642
0
      Value |= (op & UINT64_C(16)) << 7;
2643
      // op: BD2
2644
0
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
2645
0
      Value |= (op & UINT64_C(65535)) << 16;
2646
      // op: V3
2647
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2648
0
      Value |= (op & UINT64_C(15)) << 32;
2649
0
      Value |= (op & UINT64_C(16)) << 6;
2650
0
      break;
2651
0
    }
2652
0
    case SystemZ::VLVGB:
2653
0
    case SystemZ::VLVGF:
2654
0
    case SystemZ::VLVGG:
2655
0
    case SystemZ::VLVGH: {
2656
      // op: V1
2657
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2658
0
      Value |= (op & UINT64_C(15)) << 36;
2659
0
      Value |= (op & UINT64_C(16)) << 7;
2660
      // op: BD2
2661
0
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
2662
0
      Value |= (op & UINT64_C(65535)) << 16;
2663
      // op: R3
2664
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2665
0
      Value |= (op & UINT64_C(15)) << 32;
2666
0
      break;
2667
0
    }
2668
0
    case SystemZ::VGMB:
2669
0
    case SystemZ::VGMF:
2670
0
    case SystemZ::VGMG:
2671
0
    case SystemZ::VGMH: {
2672
      // op: V1
2673
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2674
0
      Value |= (op & UINT64_C(15)) << 36;
2675
0
      Value |= (op & UINT64_C(16)) << 7;
2676
      // op: I2
2677
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2678
0
      Value |= (op & UINT64_C(255)) << 24;
2679
      // op: I3
2680
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2681
0
      Value |= (op & UINT64_C(255)) << 16;
2682
0
      break;
2683
0
    }
2684
0
    case SystemZ::VGBM:
2685
0
    case SystemZ::VREPIB:
2686
0
    case SystemZ::VREPIF:
2687
0
    case SystemZ::VREPIG:
2688
0
    case SystemZ::VREPIH: {
2689
      // op: V1
2690
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2691
0
      Value |= (op & UINT64_C(15)) << 36;
2692
0
      Value |= (op & UINT64_C(16)) << 7;
2693
      // op: I2
2694
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2695
0
      Value |= (op & UINT64_C(65535)) << 16;
2696
0
      break;
2697
0
    }
2698
0
    case SystemZ::VLEIB:
2699
0
    case SystemZ::VLEIF:
2700
0
    case SystemZ::VLEIG:
2701
0
    case SystemZ::VLEIH: {
2702
      // op: V1
2703
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2704
0
      Value |= (op & UINT64_C(15)) << 36;
2705
0
      Value |= (op & UINT64_C(16)) << 7;
2706
      // op: I2
2707
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2708
0
      Value |= (op & UINT64_C(65535)) << 16;
2709
      // op: M3
2710
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2711
0
      Value |= (op & UINT64_C(15)) << 12;
2712
0
      break;
2713
0
    }
2714
0
    case SystemZ::VLVGP: {
2715
      // op: V1
2716
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2717
0
      Value |= (op & UINT64_C(15)) << 36;
2718
0
      Value |= (op & UINT64_C(16)) << 7;
2719
      // op: R2
2720
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2721
0
      Value |= (op & UINT64_C(15)) << 32;
2722
      // op: R3
2723
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2724
0
      Value |= (op & UINT64_C(15)) << 28;
2725
0
      break;
2726
0
    }
2727
0
    case SystemZ::VCLZB:
2728
0
    case SystemZ::VCLZF:
2729
0
    case SystemZ::VCLZG:
2730
0
    case SystemZ::VCLZH:
2731
0
    case SystemZ::VCTZB:
2732
0
    case SystemZ::VCTZF:
2733
0
    case SystemZ::VCTZG:
2734
0
    case SystemZ::VCTZH:
2735
0
    case SystemZ::VECB:
2736
0
    case SystemZ::VECF:
2737
0
    case SystemZ::VECG:
2738
0
    case SystemZ::VECH:
2739
0
    case SystemZ::VECLB:
2740
0
    case SystemZ::VECLF:
2741
0
    case SystemZ::VECLG:
2742
0
    case SystemZ::VECLH:
2743
0
    case SystemZ::VFLCDB:
2744
0
    case SystemZ::VFLNDB:
2745
0
    case SystemZ::VFLPDB:
2746
0
    case SystemZ::VFSQDB:
2747
0
    case SystemZ::VISTRB:
2748
0
    case SystemZ::VISTRBS:
2749
0
    case SystemZ::VISTRF:
2750
0
    case SystemZ::VISTRFS:
2751
0
    case SystemZ::VISTRH:
2752
0
    case SystemZ::VISTRHS:
2753
0
    case SystemZ::VLCB:
2754
0
    case SystemZ::VLCF:
2755
0
    case SystemZ::VLCG:
2756
0
    case SystemZ::VLCH:
2757
0
    case SystemZ::VLDEB:
2758
0
    case SystemZ::VLPB:
2759
0
    case SystemZ::VLPF:
2760
0
    case SystemZ::VLPG:
2761
0
    case SystemZ::VLPH:
2762
0
    case SystemZ::VLR:
2763
0
    case SystemZ::VSEGB:
2764
0
    case SystemZ::VSEGF:
2765
0
    case SystemZ::VSEGH:
2766
0
    case SystemZ::VTM:
2767
0
    case SystemZ::VUPHB:
2768
0
    case SystemZ::VUPHF:
2769
0
    case SystemZ::VUPHH:
2770
0
    case SystemZ::VUPLB:
2771
0
    case SystemZ::VUPLF:
2772
0
    case SystemZ::VUPLHB:
2773
0
    case SystemZ::VUPLHF:
2774
0
    case SystemZ::VUPLHH:
2775
0
    case SystemZ::VUPLHW:
2776
0
    case SystemZ::VUPLLB:
2777
0
    case SystemZ::VUPLLF:
2778
0
    case SystemZ::VUPLLH:
2779
0
    case SystemZ::WFCDB:
2780
0
    case SystemZ::WFKDB:
2781
0
    case SystemZ::WFLCDB:
2782
0
    case SystemZ::WFLNDB:
2783
0
    case SystemZ::WFLPDB:
2784
0
    case SystemZ::WFSQDB:
2785
0
    case SystemZ::WLDEB: {
2786
      // op: V1
2787
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2788
0
      Value |= (op & UINT64_C(15)) << 36;
2789
0
      Value |= (op & UINT64_C(16)) << 7;
2790
      // op: V2
2791
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2792
0
      Value |= (op & UINT64_C(15)) << 32;
2793
0
      Value |= (op & UINT64_C(16)) << 6;
2794
0
      break;
2795
0
    }
2796
0
    case SystemZ::VFTCIDB:
2797
0
    case SystemZ::WFTCIDB: {
2798
      // op: V1
2799
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2800
0
      Value |= (op & UINT64_C(15)) << 36;
2801
0
      Value |= (op & UINT64_C(16)) << 7;
2802
      // op: V2
2803
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2804
0
      Value |= (op & UINT64_C(15)) << 32;
2805
0
      Value |= (op & UINT64_C(16)) << 6;
2806
      // op: I3
2807
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2808
0
      Value |= (op & UINT64_C(4095)) << 20;
2809
0
      break;
2810
0
    }
2811
0
    case SystemZ::VPOPCT: {
2812
      // op: V1
2813
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2814
0
      Value |= (op & UINT64_C(15)) << 36;
2815
0
      Value |= (op & UINT64_C(16)) << 7;
2816
      // op: V2
2817
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2818
0
      Value |= (op & UINT64_C(15)) << 32;
2819
0
      Value |= (op & UINT64_C(16)) << 6;
2820
      // op: M3
2821
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2822
0
      Value |= (op & UINT64_C(15)) << 12;
2823
0
      break;
2824
0
    }
2825
0
    case SystemZ::VCDGB:
2826
0
    case SystemZ::VCDLGB:
2827
0
    case SystemZ::VCGDB:
2828
0
    case SystemZ::VCLGDB:
2829
0
    case SystemZ::VFIDB:
2830
0
    case SystemZ::VLEDB: {
2831
      // op: V1
2832
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2833
0
      Value |= (op & UINT64_C(15)) << 36;
2834
0
      Value |= (op & UINT64_C(16)) << 7;
2835
      // op: V2
2836
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2837
0
      Value |= (op & UINT64_C(15)) << 32;
2838
0
      Value |= (op & UINT64_C(16)) << 6;
2839
      // op: M4
2840
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2841
0
      Value |= (op & UINT64_C(15)) << 16;
2842
      // op: M5
2843
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2844
0
      Value |= (op & UINT64_C(15)) << 20;
2845
0
      break;
2846
0
    }
2847
0
    case SystemZ::WCDGB:
2848
0
    case SystemZ::WCDLGB:
2849
0
    case SystemZ::WCGDB:
2850
0
    case SystemZ::WCLGDB:
2851
0
    case SystemZ::WFIDB:
2852
0
    case SystemZ::WLEDB: {
2853
      // op: V1
2854
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2855
0
      Value |= (op & UINT64_C(15)) << 36;
2856
0
      Value |= (op & UINT64_C(16)) << 7;
2857
      // op: V2
2858
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2859
0
      Value |= (op & UINT64_C(15)) << 32;
2860
0
      Value |= (op & UINT64_C(16)) << 6;
2861
      // op: M4
2862
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2863
0
      Value |= (op & UINT64_C(7)) << 16;
2864
      // op: M5
2865
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2866
0
      Value |= (op & UINT64_C(15)) << 20;
2867
0
      break;
2868
0
    }
2869
0
    case SystemZ::VAB:
2870
0
    case SystemZ::VACCB:
2871
0
    case SystemZ::VACCF:
2872
0
    case SystemZ::VACCG:
2873
0
    case SystemZ::VACCH:
2874
0
    case SystemZ::VACCQ:
2875
0
    case SystemZ::VAF:
2876
0
    case SystemZ::VAG:
2877
0
    case SystemZ::VAH:
2878
0
    case SystemZ::VAQ:
2879
0
    case SystemZ::VAVGB:
2880
0
    case SystemZ::VAVGF:
2881
0
    case SystemZ::VAVGG:
2882
0
    case SystemZ::VAVGH:
2883
0
    case SystemZ::VAVGLB:
2884
0
    case SystemZ::VAVGLF:
2885
0
    case SystemZ::VAVGLG:
2886
0
    case SystemZ::VAVGLH:
2887
0
    case SystemZ::VCEQB:
2888
0
    case SystemZ::VCEQBS:
2889
0
    case SystemZ::VCEQF:
2890
0
    case SystemZ::VCEQFS:
2891
0
    case SystemZ::VCEQG:
2892
0
    case SystemZ::VCEQGS:
2893
0
    case SystemZ::VCEQH:
2894
0
    case SystemZ::VCEQHS:
2895
0
    case SystemZ::VCHB:
2896
0
    case SystemZ::VCHBS:
2897
0
    case SystemZ::VCHF:
2898
0
    case SystemZ::VCHFS:
2899
0
    case SystemZ::VCHG:
2900
0
    case SystemZ::VCHGS:
2901
0
    case SystemZ::VCHH:
2902
0
    case SystemZ::VCHHS:
2903
0
    case SystemZ::VCHLB:
2904
0
    case SystemZ::VCHLBS:
2905
0
    case SystemZ::VCHLF:
2906
0
    case SystemZ::VCHLFS:
2907
0
    case SystemZ::VCHLG:
2908
0
    case SystemZ::VCHLGS:
2909
0
    case SystemZ::VCHLH:
2910
0
    case SystemZ::VCHLHS:
2911
0
    case SystemZ::VCKSM:
2912
0
    case SystemZ::VERLLVB:
2913
0
    case SystemZ::VERLLVF:
2914
0
    case SystemZ::VERLLVG:
2915
0
    case SystemZ::VERLLVH:
2916
0
    case SystemZ::VESLVB:
2917
0
    case SystemZ::VESLVF:
2918
0
    case SystemZ::VESLVG:
2919
0
    case SystemZ::VESLVH:
2920
0
    case SystemZ::VESRAVB:
2921
0
    case SystemZ::VESRAVF:
2922
0
    case SystemZ::VESRAVG:
2923
0
    case SystemZ::VESRAVH:
2924
0
    case SystemZ::VESRLVB:
2925
0
    case SystemZ::VESRLVF:
2926
0
    case SystemZ::VESRLVG:
2927
0
    case SystemZ::VESRLVH:
2928
0
    case SystemZ::VFADB:
2929
0
    case SystemZ::VFCEDB:
2930
0
    case SystemZ::VFCEDBS:
2931
0
    case SystemZ::VFCHDB:
2932
0
    case SystemZ::VFCHDBS:
2933
0
    case SystemZ::VFCHEDB:
2934
0
    case SystemZ::VFCHEDBS:
2935
0
    case SystemZ::VFDDB:
2936
0
    case SystemZ::VFEEB:
2937
0
    case SystemZ::VFEEBS:
2938
0
    case SystemZ::VFEEF:
2939
0
    case SystemZ::VFEEFS:
2940
0
    case SystemZ::VFEEH:
2941
0
    case SystemZ::VFEEHS:
2942
0
    case SystemZ::VFEEZB:
2943
0
    case SystemZ::VFEEZBS:
2944
0
    case SystemZ::VFEEZF:
2945
0
    case SystemZ::VFEEZFS:
2946
0
    case SystemZ::VFEEZH:
2947
0
    case SystemZ::VFEEZHS:
2948
0
    case SystemZ::VFENEB:
2949
0
    case SystemZ::VFENEBS:
2950
0
    case SystemZ::VFENEF:
2951
0
    case SystemZ::VFENEFS:
2952
0
    case SystemZ::VFENEH:
2953
0
    case SystemZ::VFENEHS:
2954
0
    case SystemZ::VFENEZB:
2955
0
    case SystemZ::VFENEZBS:
2956
0
    case SystemZ::VFENEZF:
2957
0
    case SystemZ::VFENEZFS:
2958
0
    case SystemZ::VFENEZH:
2959
0
    case SystemZ::VFENEZHS:
2960
0
    case SystemZ::VFMDB:
2961
0
    case SystemZ::VFSDB:
2962
0
    case SystemZ::VGFMB:
2963
0
    case SystemZ::VGFMF:
2964
0
    case SystemZ::VGFMG:
2965
0
    case SystemZ::VGFMH:
2966
0
    case SystemZ::VMEB:
2967
0
    case SystemZ::VMEF:
2968
0
    case SystemZ::VMEH:
2969
0
    case SystemZ::VMHB:
2970
0
    case SystemZ::VMHF:
2971
0
    case SystemZ::VMHH:
2972
0
    case SystemZ::VMLB:
2973
0
    case SystemZ::VMLEB:
2974
0
    case SystemZ::VMLEF:
2975
0
    case SystemZ::VMLEH:
2976
0
    case SystemZ::VMLF:
2977
0
    case SystemZ::VMLHB:
2978
0
    case SystemZ::VMLHF:
2979
0
    case SystemZ::VMLHH:
2980
0
    case SystemZ::VMLHW:
2981
0
    case SystemZ::VMLOB:
2982
0
    case SystemZ::VMLOF:
2983
0
    case SystemZ::VMLOH:
2984
0
    case SystemZ::VMNB:
2985
0
    case SystemZ::VMNF:
2986
0
    case SystemZ::VMNG:
2987
0
    case SystemZ::VMNH:
2988
0
    case SystemZ::VMNLB:
2989
0
    case SystemZ::VMNLF:
2990
0
    case SystemZ::VMNLG:
2991
0
    case SystemZ::VMNLH:
2992
0
    case SystemZ::VMOB:
2993
0
    case SystemZ::VMOF:
2994
0
    case SystemZ::VMOH:
2995
0
    case SystemZ::VMRHB:
2996
0
    case SystemZ::VMRHF:
2997
0
    case SystemZ::VMRHG:
2998
0
    case SystemZ::VMRHH:
2999
0
    case SystemZ::VMRLB:
3000
0
    case SystemZ::VMRLF:
3001
0
    case SystemZ::VMRLG:
3002
0
    case SystemZ::VMRLH:
3003
0
    case SystemZ::VMXB:
3004
0
    case SystemZ::VMXF:
3005
0
    case SystemZ::VMXG:
3006
0
    case SystemZ::VMXH:
3007
0
    case SystemZ::VMXLB:
3008
0
    case SystemZ::VMXLF:
3009
0
    case SystemZ::VMXLG:
3010
0
    case SystemZ::VMXLH:
3011
0
    case SystemZ::VN:
3012
0
    case SystemZ::VNC:
3013
0
    case SystemZ::VNO:
3014
0
    case SystemZ::VO:
3015
0
    case SystemZ::VPKF:
3016
0
    case SystemZ::VPKG:
3017
0
    case SystemZ::VPKH:
3018
0
    case SystemZ::VPKLSF:
3019
0
    case SystemZ::VPKLSFS:
3020
0
    case SystemZ::VPKLSG:
3021
0
    case SystemZ::VPKLSGS:
3022
0
    case SystemZ::VPKLSH:
3023
0
    case SystemZ::VPKLSHS:
3024
0
    case SystemZ::VPKSF:
3025
0
    case SystemZ::VPKSFS:
3026
0
    case SystemZ::VPKSG:
3027
0
    case SystemZ::VPKSGS:
3028
0
    case SystemZ::VPKSH:
3029
0
    case SystemZ::VPKSHS:
3030
0
    case SystemZ::VSB:
3031
0
    case SystemZ::VSCBIB:
3032
0
    case SystemZ::VSCBIF:
3033
0
    case SystemZ::VSCBIG:
3034
0
    case SystemZ::VSCBIH:
3035
0
    case SystemZ::VSCBIQ:
3036
0
    case SystemZ::VSF:
3037
0
    case SystemZ::VSG:
3038
0
    case SystemZ::VSH:
3039
0
    case SystemZ::VSL:
3040
0
    case SystemZ::VSLB:
3041
0
    case SystemZ::VSQ:
3042
0
    case SystemZ::VSRA:
3043
0
    case SystemZ::VSRAB:
3044
0
    case SystemZ::VSRL:
3045
0
    case SystemZ::VSRLB:
3046
0
    case SystemZ::VSUMB:
3047
0
    case SystemZ::VSUMGF:
3048
0
    case SystemZ::VSUMGH:
3049
0
    case SystemZ::VSUMH:
3050
0
    case SystemZ::VSUMQF:
3051
0
    case SystemZ::VSUMQG:
3052
0
    case SystemZ::VX:
3053
0
    case SystemZ::WFADB:
3054
0
    case SystemZ::WFCEDB:
3055
0
    case SystemZ::WFCEDBS:
3056
0
    case SystemZ::WFCHDB:
3057
0
    case SystemZ::WFCHDBS:
3058
0
    case SystemZ::WFCHEDB:
3059
0
    case SystemZ::WFCHEDBS:
3060
0
    case SystemZ::WFDDB:
3061
0
    case SystemZ::WFMDB:
3062
0
    case SystemZ::WFSDB: {
3063
      // op: V1
3064
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3065
0
      Value |= (op & UINT64_C(15)) << 36;
3066
0
      Value |= (op & UINT64_C(16)) << 7;
3067
      // op: V2
3068
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3069
0
      Value |= (op & UINT64_C(15)) << 32;
3070
0
      Value |= (op & UINT64_C(16)) << 6;
3071
      // op: V3
3072
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3073
0
      Value |= (op & UINT64_C(15)) << 28;
3074
0
      Value |= (op & UINT64_C(16)) << 5;
3075
0
      break;
3076
0
    }
3077
0
    case SystemZ::VSLDB: {
3078
      // op: V1
3079
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3080
0
      Value |= (op & UINT64_C(15)) << 36;
3081
0
      Value |= (op & UINT64_C(16)) << 7;
3082
      // op: V2
3083
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3084
0
      Value |= (op & UINT64_C(15)) << 32;
3085
0
      Value |= (op & UINT64_C(16)) << 6;
3086
      // op: V3
3087
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3088
0
      Value |= (op & UINT64_C(15)) << 28;
3089
0
      Value |= (op & UINT64_C(16)) << 5;
3090
      // op: I4
3091
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3092
0
      Value |= (op & UINT64_C(255)) << 16;
3093
0
      break;
3094
0
    }
3095
0
    case SystemZ::VPDI: {
3096
      // op: V1
3097
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3098
0
      Value |= (op & UINT64_C(15)) << 36;
3099
0
      Value |= (op & UINT64_C(16)) << 7;
3100
      // op: V2
3101
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3102
0
      Value |= (op & UINT64_C(15)) << 32;
3103
0
      Value |= (op & UINT64_C(16)) << 6;
3104
      // op: V3
3105
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3106
0
      Value |= (op & UINT64_C(15)) << 28;
3107
0
      Value |= (op & UINT64_C(16)) << 5;
3108
      // op: M4
3109
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3110
0
      Value |= (op & UINT64_C(15)) << 12;
3111
0
      break;
3112
0
    }
3113
0
    case SystemZ::VFAEZBS:
3114
0
    case SystemZ::VFAEZFS:
3115
0
    case SystemZ::VFAEZHS: {
3116
      // op: V1
3117
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3118
0
      Value |= (op & UINT64_C(15)) << 36;
3119
0
      Value |= (op & UINT64_C(16)) << 7;
3120
      // op: V2
3121
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3122
0
      Value |= (op & UINT64_C(15)) << 32;
3123
0
      Value |= (op & UINT64_C(16)) << 6;
3124
      // op: V3
3125
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3126
0
      Value |= (op & UINT64_C(15)) << 28;
3127
0
      Value |= (op & UINT64_C(16)) << 5;
3128
      // op: M5
3129
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3130
0
      Value |= (op & UINT64_C(12)) << 20;
3131
0
      break;
3132
0
    }
3133
0
    case SystemZ::VFAEZB:
3134
0
    case SystemZ::VFAEZF:
3135
0
    case SystemZ::VFAEZH: {
3136
      // op: V1
3137
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3138
0
      Value |= (op & UINT64_C(15)) << 36;
3139
0
      Value |= (op & UINT64_C(16)) << 7;
3140
      // op: V2
3141
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3142
0
      Value |= (op & UINT64_C(15)) << 32;
3143
0
      Value |= (op & UINT64_C(16)) << 6;
3144
      // op: V3
3145
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3146
0
      Value |= (op & UINT64_C(15)) << 28;
3147
0
      Value |= (op & UINT64_C(16)) << 5;
3148
      // op: M5
3149
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3150
0
      Value |= (op & UINT64_C(12)) << 20;
3151
0
      Value |= (op & UINT64_C(1)) << 20;
3152
0
      break;
3153
0
    }
3154
0
    case SystemZ::VFAEBS:
3155
0
    case SystemZ::VFAEFS:
3156
0
    case SystemZ::VFAEHS: {
3157
      // op: V1
3158
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3159
0
      Value |= (op & UINT64_C(15)) << 36;
3160
0
      Value |= (op & UINT64_C(16)) << 7;
3161
      // op: V2
3162
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3163
0
      Value |= (op & UINT64_C(15)) << 32;
3164
0
      Value |= (op & UINT64_C(16)) << 6;
3165
      // op: V3
3166
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3167
0
      Value |= (op & UINT64_C(15)) << 28;
3168
0
      Value |= (op & UINT64_C(16)) << 5;
3169
      // op: M5
3170
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3171
0
      Value |= (op & UINT64_C(14)) << 20;
3172
0
      break;
3173
0
    }
3174
0
    case SystemZ::VFAEB:
3175
0
    case SystemZ::VFAEF:
3176
0
    case SystemZ::VFAEH: {
3177
      // op: V1
3178
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3179
0
      Value |= (op & UINT64_C(15)) << 36;
3180
0
      Value |= (op & UINT64_C(16)) << 7;
3181
      // op: V2
3182
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3183
0
      Value |= (op & UINT64_C(15)) << 32;
3184
0
      Value |= (op & UINT64_C(16)) << 6;
3185
      // op: V3
3186
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3187
0
      Value |= (op & UINT64_C(15)) << 28;
3188
0
      Value |= (op & UINT64_C(16)) << 5;
3189
      // op: M5
3190
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3191
0
      Value |= (op & UINT64_C(15)) << 20;
3192
0
      break;
3193
0
    }
3194
0
    case SystemZ::VACCCQ:
3195
0
    case SystemZ::VACQ:
3196
0
    case SystemZ::VFMADB:
3197
0
    case SystemZ::VFMSDB:
3198
0
    case SystemZ::VGFMAB:
3199
0
    case SystemZ::VGFMAF:
3200
0
    case SystemZ::VGFMAG:
3201
0
    case SystemZ::VGFMAH:
3202
0
    case SystemZ::VMAEB:
3203
0
    case SystemZ::VMAEF:
3204
0
    case SystemZ::VMAEH:
3205
0
    case SystemZ::VMAHB:
3206
0
    case SystemZ::VMAHF:
3207
0
    case SystemZ::VMAHH:
3208
0
    case SystemZ::VMALB:
3209
0
    case SystemZ::VMALEB:
3210
0
    case SystemZ::VMALEF:
3211
0
    case SystemZ::VMALEH:
3212
0
    case SystemZ::VMALF:
3213
0
    case SystemZ::VMALHB:
3214
0
    case SystemZ::VMALHF:
3215
0
    case SystemZ::VMALHH:
3216
0
    case SystemZ::VMALHW:
3217
0
    case SystemZ::VMALOB:
3218
0
    case SystemZ::VMALOF:
3219
0
    case SystemZ::VMALOH:
3220
0
    case SystemZ::VMAOB:
3221
0
    case SystemZ::VMAOF:
3222
0
    case SystemZ::VMAOH:
3223
0
    case SystemZ::VPERM:
3224
0
    case SystemZ::VSBCBIQ:
3225
0
    case SystemZ::VSBIQ:
3226
0
    case SystemZ::VSEL:
3227
0
    case SystemZ::WFMADB:
3228
0
    case SystemZ::WFMSDB: {
3229
      // op: V1
3230
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3231
0
      Value |= (op & UINT64_C(15)) << 36;
3232
0
      Value |= (op & UINT64_C(16)) << 7;
3233
      // op: V2
3234
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3235
0
      Value |= (op & UINT64_C(15)) << 32;
3236
0
      Value |= (op & UINT64_C(16)) << 6;
3237
      // op: V3
3238
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3239
0
      Value |= (op & UINT64_C(15)) << 28;
3240
0
      Value |= (op & UINT64_C(16)) << 5;
3241
      // op: V4
3242
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3243
0
      Value |= (op & UINT64_C(15)) << 12;
3244
0
      Value |= (op & UINT64_C(16)) << 4;
3245
0
      break;
3246
0
    }
3247
0
    case SystemZ::VSTRCZBS:
3248
0
    case SystemZ::VSTRCZFS:
3249
0
    case SystemZ::VSTRCZHS: {
3250
      // op: V1
3251
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3252
0
      Value |= (op & UINT64_C(15)) << 36;
3253
0
      Value |= (op & UINT64_C(16)) << 7;
3254
      // op: V2
3255
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3256
0
      Value |= (op & UINT64_C(15)) << 32;
3257
0
      Value |= (op & UINT64_C(16)) << 6;
3258
      // op: V3
3259
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3260
0
      Value |= (op & UINT64_C(15)) << 28;
3261
0
      Value |= (op & UINT64_C(16)) << 5;
3262
      // op: V4
3263
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3264
0
      Value |= (op & UINT64_C(15)) << 12;
3265
0
      Value |= (op & UINT64_C(16)) << 4;
3266
      // op: M6
3267
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3268
0
      Value |= (op & UINT64_C(12)) << 20;
3269
0
      break;
3270
0
    }
3271
0
    case SystemZ::VSTRCZB:
3272
0
    case SystemZ::VSTRCZF:
3273
0
    case SystemZ::VSTRCZH: {
3274
      // op: V1
3275
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3276
0
      Value |= (op & UINT64_C(15)) << 36;
3277
0
      Value |= (op & UINT64_C(16)) << 7;
3278
      // op: V2
3279
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3280
0
      Value |= (op & UINT64_C(15)) << 32;
3281
0
      Value |= (op & UINT64_C(16)) << 6;
3282
      // op: V3
3283
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3284
0
      Value |= (op & UINT64_C(15)) << 28;
3285
0
      Value |= (op & UINT64_C(16)) << 5;
3286
      // op: V4
3287
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3288
0
      Value |= (op & UINT64_C(15)) << 12;
3289
0
      Value |= (op & UINT64_C(16)) << 4;
3290
      // op: M6
3291
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3292
0
      Value |= (op & UINT64_C(12)) << 20;
3293
0
      Value |= (op & UINT64_C(1)) << 20;
3294
0
      break;
3295
0
    }
3296
0
    case SystemZ::VSTRCBS:
3297
0
    case SystemZ::VSTRCFS:
3298
0
    case SystemZ::VSTRCHS: {
3299
      // op: V1
3300
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3301
0
      Value |= (op & UINT64_C(15)) << 36;
3302
0
      Value |= (op & UINT64_C(16)) << 7;
3303
      // op: V2
3304
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3305
0
      Value |= (op & UINT64_C(15)) << 32;
3306
0
      Value |= (op & UINT64_C(16)) << 6;
3307
      // op: V3
3308
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3309
0
      Value |= (op & UINT64_C(15)) << 28;
3310
0
      Value |= (op & UINT64_C(16)) << 5;
3311
      // op: V4
3312
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3313
0
      Value |= (op & UINT64_C(15)) << 12;
3314
0
      Value |= (op & UINT64_C(16)) << 4;
3315
      // op: M6
3316
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3317
0
      Value |= (op & UINT64_C(14)) << 20;
3318
0
      break;
3319
0
    }
3320
0
    case SystemZ::VSTRCB:
3321
0
    case SystemZ::VSTRCF:
3322
0
    case SystemZ::VSTRCH: {
3323
      // op: V1
3324
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3325
0
      Value |= (op & UINT64_C(15)) << 36;
3326
0
      Value |= (op & UINT64_C(16)) << 7;
3327
      // op: V2
3328
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3329
0
      Value |= (op & UINT64_C(15)) << 32;
3330
0
      Value |= (op & UINT64_C(16)) << 6;
3331
      // op: V3
3332
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3333
0
      Value |= (op & UINT64_C(15)) << 28;
3334
0
      Value |= (op & UINT64_C(16)) << 5;
3335
      // op: V4
3336
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3337
0
      Value |= (op & UINT64_C(15)) << 12;
3338
0
      Value |= (op & UINT64_C(16)) << 4;
3339
      // op: M6
3340
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3341
0
      Value |= (op & UINT64_C(15)) << 20;
3342
0
      break;
3343
0
    }
3344
0
    case SystemZ::VERIMB:
3345
0
    case SystemZ::VERIMF:
3346
0
    case SystemZ::VERIMG:
3347
0
    case SystemZ::VERIMH: {
3348
      // op: V1
3349
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3350
0
      Value |= (op & UINT64_C(15)) << 36;
3351
0
      Value |= (op & UINT64_C(16)) << 7;
3352
      // op: V2
3353
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3354
0
      Value |= (op & UINT64_C(15)) << 32;
3355
0
      Value |= (op & UINT64_C(16)) << 6;
3356
      // op: V3
3357
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3358
0
      Value |= (op & UINT64_C(15)) << 28;
3359
0
      Value |= (op & UINT64_C(16)) << 5;
3360
      // op: I4
3361
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3362
0
      Value |= (op & UINT64_C(255)) << 16;
3363
0
      break;
3364
0
    }
3365
0
    case SystemZ::VREPB:
3366
0
    case SystemZ::VREPF:
3367
0
    case SystemZ::VREPG:
3368
0
    case SystemZ::VREPH: {
3369
      // op: V1
3370
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3371
0
      Value |= (op & UINT64_C(15)) << 36;
3372
0
      Value |= (op & UINT64_C(16)) << 7;
3373
      // op: V3
3374
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3375
0
      Value |= (op & UINT64_C(15)) << 32;
3376
0
      Value |= (op & UINT64_C(16)) << 6;
3377
      // op: I2
3378
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3379
0
      Value |= (op & UINT64_C(65535)) << 16;
3380
0
      break;
3381
0
    }
3382
0
    case SystemZ::VSCEF:
3383
0
    case SystemZ::VSCEG: {
3384
      // op: V1
3385
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3386
0
      Value |= (op & UINT64_C(15)) << 36;
3387
0
      Value |= (op & UINT64_C(16)) << 7;
3388
      // op: VBD2
3389
0
      op = getBDVAddr12Encoding(MI, 1, Fixups, STI);
3390
0
      Value |= (op & UINT64_C(1048575)) << 16;
3391
0
      Value |= (op & UINT64_C(1048576)) >> 10;
3392
      // op: M3
3393
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3394
0
      Value |= (op & UINT64_C(15)) << 12;
3395
0
      break;
3396
0
    }
3397
0
    case SystemZ::VGEF:
3398
0
    case SystemZ::VGEG: {
3399
      // op: V1
3400
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3401
0
      Value |= (op & UINT64_C(15)) << 36;
3402
0
      Value |= (op & UINT64_C(16)) << 7;
3403
      // op: VBD2
3404
0
      op = getBDVAddr12Encoding(MI, 2, Fixups, STI);
3405
0
      Value |= (op & UINT64_C(1048575)) << 16;
3406
0
      Value |= (op & UINT64_C(1048576)) >> 10;
3407
      // op: M3
3408
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3409
0
      Value |= (op & UINT64_C(15)) << 12;
3410
0
      break;
3411
0
    }
3412
0
    case SystemZ::VL:
3413
0
    case SystemZ::VLLEZB:
3414
0
    case SystemZ::VLLEZF:
3415
0
    case SystemZ::VLLEZG:
3416
0
    case SystemZ::VLLEZH:
3417
0
    case SystemZ::VLREPB:
3418
0
    case SystemZ::VLREPF:
3419
0
    case SystemZ::VLREPG:
3420
0
    case SystemZ::VLREPH:
3421
0
    case SystemZ::VST: {
3422
      // op: V1
3423
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3424
0
      Value |= (op & UINT64_C(15)) << 36;
3425
0
      Value |= (op & UINT64_C(16)) << 7;
3426
      // op: XBD2
3427
0
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
3428
0
      Value |= (op & UINT64_C(1048575)) << 16;
3429
0
      break;
3430
0
    }
3431
0
    case SystemZ::VLBB:
3432
0
    case SystemZ::VSTEB:
3433
0
    case SystemZ::VSTEF:
3434
0
    case SystemZ::VSTEG:
3435
0
    case SystemZ::VSTEH: {
3436
      // op: V1
3437
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3438
0
      Value |= (op & UINT64_C(15)) << 36;
3439
0
      Value |= (op & UINT64_C(16)) << 7;
3440
      // op: XBD2
3441
0
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
3442
0
      Value |= (op & UINT64_C(1048575)) << 16;
3443
      // op: M3
3444
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3445
0
      Value |= (op & UINT64_C(15)) << 12;
3446
0
      break;
3447
0
    }
3448
0
    case SystemZ::VLEB:
3449
0
    case SystemZ::VLEF:
3450
0
    case SystemZ::VLEG:
3451
0
    case SystemZ::VLEH: {
3452
      // op: V1
3453
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3454
0
      Value |= (op & UINT64_C(15)) << 36;
3455
0
      Value |= (op & UINT64_C(16)) << 7;
3456
      // op: XBD2
3457
0
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
3458
0
      Value |= (op & UINT64_C(1048575)) << 16;
3459
      // op: M3
3460
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3461
0
      Value |= (op & UINT64_C(15)) << 12;
3462
0
      break;
3463
0
    }
3464
0
  default:
3465
0
    std::string msg;
3466
0
    raw_string_ostream Msg(msg);
3467
0
    Msg << "Not supported instr: " << MI;
3468
0
    report_fatal_error(Msg.str());
3469
0
  }
3470
0
  return Value;
3471
0
}
3472