Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/clang-build/lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc
Line
Count
Source (jump to first uncovered line)
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
17.5k
    const MCSubtargetInfo &STI) const {
12
17.5k
  static const uint64_t InstBits[] = {
13
17.5k
    UINT64_C(0),
14
17.5k
    UINT64_C(0),
15
17.5k
    UINT64_C(0),
16
17.5k
    UINT64_C(0),
17
17.5k
    UINT64_C(0),
18
17.5k
    UINT64_C(0),
19
17.5k
    UINT64_C(0),
20
17.5k
    UINT64_C(0),
21
17.5k
    UINT64_C(0),
22
17.5k
    UINT64_C(0),
23
17.5k
    UINT64_C(0),
24
17.5k
    UINT64_C(0),
25
17.5k
    UINT64_C(0),
26
17.5k
    UINT64_C(0),
27
17.5k
    UINT64_C(0),
28
17.5k
    UINT64_C(0),
29
17.5k
    UINT64_C(0),
30
17.5k
    UINT64_C(0),
31
17.5k
    UINT64_C(0),
32
17.5k
    UINT64_C(0),
33
17.5k
    UINT64_C(0),
34
17.5k
    UINT64_C(0),
35
17.5k
    UINT64_C(0),
36
17.5k
    UINT64_C(0),
37
17.5k
    UINT64_C(0),
38
17.5k
    UINT64_C(0),
39
17.5k
    UINT64_C(0),
40
17.5k
    UINT64_C(0),
41
17.5k
    UINT64_C(0),
42
17.5k
    UINT64_C(0),
43
17.5k
    UINT64_C(0),
44
17.5k
    UINT64_C(0),
45
17.5k
    UINT64_C(0),
46
17.5k
    UINT64_C(0),
47
17.5k
    UINT64_C(0),
48
17.5k
    UINT64_C(0),
49
17.5k
    UINT64_C(0),
50
17.5k
    UINT64_C(0),
51
17.5k
    UINT64_C(0),
52
17.5k
    UINT64_C(0),
53
17.5k
    UINT64_C(0),
54
17.5k
    UINT64_C(0),
55
17.5k
    UINT64_C(0),
56
17.5k
    UINT64_C(0),
57
17.5k
    UINT64_C(0),
58
17.5k
    UINT64_C(0),
59
17.5k
    UINT64_C(0),
60
17.5k
    UINT64_C(0),
61
17.5k
    UINT64_C(0),
62
17.5k
    UINT64_C(0),
63
17.5k
    UINT64_C(0),
64
17.5k
    UINT64_C(0),
65
17.5k
    UINT64_C(0),
66
17.5k
    UINT64_C(0),
67
17.5k
    UINT64_C(0),
68
17.5k
    UINT64_C(0),
69
17.5k
    UINT64_C(0),
70
17.5k
    UINT64_C(0),
71
17.5k
    UINT64_C(0),
72
17.5k
    UINT64_C(0),
73
17.5k
    UINT64_C(0),
74
17.5k
    UINT64_C(0),
75
17.5k
    UINT64_C(0),
76
17.5k
    UINT64_C(0),
77
17.5k
    UINT64_C(0),
78
17.5k
    UINT64_C(0),
79
17.5k
    UINT64_C(0),
80
17.5k
    UINT64_C(0),
81
17.5k
    UINT64_C(0),
82
17.5k
    UINT64_C(0),
83
17.5k
    UINT64_C(0),
84
17.5k
    UINT64_C(0),
85
17.5k
    UINT64_C(0),
86
17.5k
    UINT64_C(0),
87
17.5k
    UINT64_C(0),
88
17.5k
    UINT64_C(0),
89
17.5k
    UINT64_C(0),
90
17.5k
    UINT64_C(0),
91
17.5k
    UINT64_C(0),
92
17.5k
    UINT64_C(0),
93
17.5k
    UINT64_C(0),
94
17.5k
    UINT64_C(0),
95
17.5k
    UINT64_C(0),
96
17.5k
    UINT64_C(0),
97
17.5k
    UINT64_C(0),
98
17.5k
    UINT64_C(0),
99
17.5k
    UINT64_C(0),
100
17.5k
    UINT64_C(0),
101
17.5k
    UINT64_C(0),
102
17.5k
    UINT64_C(0),
103
17.5k
    UINT64_C(0),
104
17.5k
    UINT64_C(0),
105
17.5k
    UINT64_C(0),
106
17.5k
    UINT64_C(0),
107
17.5k
    UINT64_C(0),
108
17.5k
    UINT64_C(0),
109
17.5k
    UINT64_C(0),
110
17.5k
    UINT64_C(0),
111
17.5k
    UINT64_C(0),
112
17.5k
    UINT64_C(0),
113
17.5k
    UINT64_C(0),
114
17.5k
    UINT64_C(0),
115
17.5k
    UINT64_C(0),
116
17.5k
    UINT64_C(0),
117
17.5k
    UINT64_C(0),
118
17.5k
    UINT64_C(1509949440), // A
119
17.5k
    UINT64_C(1778384896), // AD
120
17.5k
    UINT64_C(260584255782938),  // ADB
121
17.5k
    UINT64_C(3004825600), // ADBR
122
17.5k
    UINT64_C(0),
123
17.5k
    UINT64_C(0),
124
17.5k
    UINT64_C(0),
125
17.5k
    UINT64_C(10752),  // ADR
126
17.5k
    UINT64_C(3016884224), // ADTR
127
17.5k
    UINT64_C(3016884224), // ADTRA
128
17.5k
    UINT64_C(2046820352), // AE
129
17.5k
    UINT64_C(260584255782922),  // AEB
130
17.5k
    UINT64_C(3003777024), // AEBR
131
17.5k
    UINT64_C(14848),  // AER
132
17.5k
    UINT64_C(0),
133
17.5k
    UINT64_C(213343910494208),  // AFI
134
17.5k
    UINT64_C(0),
135
17.5k
    UINT64_C(249589139505160),  // AG
136
17.5k
    UINT64_C(249589139505176),  // AGF
137
17.5k
    UINT64_C(213339615526912),  // AGFI
138
17.5k
    UINT64_C(3105357824), // AGFR
139
17.5k
    UINT64_C(249589139505208),  // AGH
140
17.5k
    UINT64_C(2802515968), // AGHI
141
17.5k
    UINT64_C(259484744155353),  // AGHIK
142
17.5k
    UINT64_C(3104309248), // AGR
143
17.5k
    UINT64_C(3118989312), // AGRK
144
17.5k
    UINT64_C(258385232527482),  // AGSI
145
17.5k
    UINT64_C(1241513984), // AH
146
17.5k
    UINT64_C(3116892160), // AHHHR
147
17.5k
    UINT64_C(3117940736), // AHHLR
148
17.5k
    UINT64_C(2802450432), // AHI
149
17.5k
    UINT64_C(259484744155352),  // AHIK
150
17.5k
    UINT64_C(0),
151
17.5k
    UINT64_C(0),
152
17.5k
    UINT64_C(249589139505274),  // AHY
153
17.5k
    UINT64_C(224334731804672),  // AIH
154
17.5k
    UINT64_C(1577058304), // AL
155
17.5k
    UINT64_C(249589139505304),  // ALC
156
17.5k
    UINT64_C(249589139505288),  // ALCG
157
17.5k
    UINT64_C(3112697856), // ALCGR
158
17.5k
    UINT64_C(3113746432), // ALCR
159
17.5k
    UINT64_C(213352500428800),  // ALFI
160
17.5k
    UINT64_C(249589139505162),  // ALG
161
17.5k
    UINT64_C(249589139505178),  // ALGF
162
17.5k
    UINT64_C(213348205461504),  // ALGFI
163
17.5k
    UINT64_C(3105488896), // ALGFR
164
17.5k
    UINT64_C(259484744155355),  // ALGHSIK
165
17.5k
    UINT64_C(3104440320), // ALGR
166
17.5k
    UINT64_C(3119120384), // ALGRK
167
17.5k
    UINT64_C(258385232527486),  // ALGSI
168
17.5k
    UINT64_C(3117023232), // ALHHHR
169
17.5k
    UINT64_C(3118071808), // ALHHLR
170
17.5k
    UINT64_C(259484744155354),  // ALHSIK
171
17.5k
    UINT64_C(7680), // ALR
172
17.5k
    UINT64_C(3120168960), // ALRK
173
17.5k
    UINT64_C(258385232527470),  // ALSI
174
17.5k
    UINT64_C(224343321739264),  // ALSIH
175
17.5k
    UINT64_C(224347616706560),  // ALSIHN
176
17.5k
    UINT64_C(249589139505246),  // ALY
177
17.5k
    UINT64_C(274877906944000),  // AP
178
17.5k
    UINT64_C(6656), // AR
179
17.5k
    UINT64_C(3120037888), // ARK
180
17.5k
    UINT64_C(258385232527466),  // ASI
181
17.5k
    UINT64_C(0),
182
17.5k
    UINT64_C(0),
183
17.5k
    UINT64_C(0),
184
17.5k
    UINT64_C(0),
185
17.5k
    UINT64_C(0),
186
17.5k
    UINT64_C(0),
187
17.5k
    UINT64_C(0),
188
17.5k
    UINT64_C(0),
189
17.5k
    UINT64_C(0),
190
17.5k
    UINT64_C(0),
191
17.5k
    UINT64_C(0),
192
17.5k
    UINT64_C(0),
193
17.5k
    UINT64_C(0),
194
17.5k
    UINT64_C(0),
195
17.5k
    UINT64_C(0),
196
17.5k
    UINT64_C(0),
197
17.5k
    UINT64_C(0),
198
17.5k
    UINT64_C(0),
199
17.5k
    UINT64_C(0),
200
17.5k
    UINT64_C(0),
201
17.5k
    UINT64_C(0),
202
17.5k
    UINT64_C(0),
203
17.5k
    UINT64_C(0),
204
17.5k
    UINT64_C(0),
205
17.5k
    UINT64_C(0),
206
17.5k
    UINT64_C(0),
207
17.5k
    UINT64_C(0),
208
17.5k
    UINT64_C(0),
209
17.5k
    UINT64_C(0),
210
17.5k
    UINT64_C(0),
211
17.5k
    UINT64_C(0),
212
17.5k
    UINT64_C(0),
213
17.5k
    UINT64_C(0),
214
17.5k
    UINT64_C(0),
215
17.5k
    UINT64_C(0),
216
17.5k
    UINT64_C(0),
217
17.5k
    UINT64_C(0),
218
17.5k
    UINT64_C(0),
219
17.5k
    UINT64_C(0),
220
17.5k
    UINT64_C(0),
221
17.5k
    UINT64_C(0),
222
17.5k
    UINT64_C(0),
223
17.5k
    UINT64_C(0),
224
17.5k
    UINT64_C(0),
225
17.5k
    UINT64_C(0),
226
17.5k
    UINT64_C(0),
227
17.5k
    UINT64_C(0),
228
17.5k
    UINT64_C(0),
229
17.5k
    UINT64_C(0),
230
17.5k
    UINT64_C(0),
231
17.5k
    UINT64_C(0),
232
17.5k
    UINT64_C(0),
233
17.5k
    UINT64_C(0),
234
17.5k
    UINT64_C(0),
235
17.5k
    UINT64_C(0),
236
17.5k
    UINT64_C(0),
237
17.5k
    UINT64_C(0),
238
17.5k
    UINT64_C(0),
239
17.5k
    UINT64_C(0),
240
17.5k
    UINT64_C(0),
241
17.5k
    UINT64_C(0),
242
17.5k
    UINT64_C(0),
243
17.5k
    UINT64_C(0),
244
17.5k
    UINT64_C(0),
245
17.5k
    UINT64_C(0),
246
17.5k
    UINT64_C(0),
247
17.5k
    UINT64_C(0),
248
17.5k
    UINT64_C(0),
249
17.5k
    UINT64_C(0),
250
17.5k
    UINT64_C(0),
251
17.5k
    UINT64_C(0),
252
17.5k
    UINT64_C(0),
253
17.5k
    UINT64_C(0),
254
17.5k
    UINT64_C(2113929216), // AU
255
17.5k
    UINT64_C(15872),  // AUR
256
17.5k
    UINT64_C(1845493760), // AW
257
17.5k
    UINT64_C(11776),  // AWR
258
17.5k
    UINT64_C(3007971328), // AXBR
259
17.5k
    UINT64_C(13824),  // AXR
260
17.5k
    UINT64_C(3017408512), // AXTR
261
17.5k
    UINT64_C(3017408512), // AXTRA
262
17.5k
    UINT64_C(249589139505242),  // AY
263
17.5k
    UINT64_C(1206910976), // B
264
17.5k
    UINT64_C(2990538752), // BAKR
265
17.5k
    UINT64_C(1157627904), // BAL
266
17.5k
    UINT64_C(1280), // BALR
267
17.5k
    UINT64_C(1291845632), // BAS
268
17.5k
    UINT64_C(3328), // BASR
269
17.5k
    UINT64_C(3072), // BASSM
270
17.5k
    UINT64_C(1199570944), // BAsmE
271
17.5k
    UINT64_C(1193279488), // BAsmH
272
17.5k
    UINT64_C(1201668096), // BAsmHE
273
17.5k
    UINT64_C(1195376640), // BAsmL
274
17.5k
    UINT64_C(1203765248), // BAsmLE
275
17.5k
    UINT64_C(1197473792), // BAsmLH
276
17.5k
    UINT64_C(1195376640), // BAsmM
277
17.5k
    UINT64_C(1198522368), // BAsmNE
278
17.5k
    UINT64_C(1204813824), // BAsmNH
279
17.5k
    UINT64_C(1196425216), // BAsmNHE
280
17.5k
    UINT64_C(1202716672), // BAsmNL
281
17.5k
    UINT64_C(1194328064), // BAsmNLE
282
17.5k
    UINT64_C(1200619520), // BAsmNLH
283
17.5k
    UINT64_C(1202716672), // BAsmNM
284
17.5k
    UINT64_C(1205862400), // BAsmNO
285
17.5k
    UINT64_C(1204813824), // BAsmNP
286
17.5k
    UINT64_C(1198522368), // BAsmNZ
287
17.5k
    UINT64_C(1192230912), // BAsmO
288
17.5k
    UINT64_C(1193279488), // BAsmP
289
17.5k
    UINT64_C(1199570944), // BAsmZ
290
17.5k
    UINT64_C(1191182336), // BC
291
17.5k
    UINT64_C(1191182336), // BCAsm
292
17.5k
    UINT64_C(1792), // BCR
293
17.5k
    UINT64_C(1792), // BCRAsm
294
17.5k
    UINT64_C(1174405120), // BCT
295
17.5k
    UINT64_C(249589139505222),  // BCTG
296
17.5k
    UINT64_C(3108372480), // BCTGR
297
17.5k
    UINT64_C(1536), // BCTR
298
17.5k
    UINT64_C(250619931656263),  // BI
299
17.5k
    UINT64_C(250138895319111),  // BIAsmE
300
17.5k
    UINT64_C(249726578458695),  // BIAsmH
301
17.5k
    UINT64_C(250276334272583),  // BIAsmHE
302
17.5k
    UINT64_C(249864017412167),  // BIAsmL
303
17.5k
    UINT64_C(250413773226055),  // BIAsmLE
304
17.5k
    UINT64_C(250001456365639),  // BIAsmLH
305
17.5k
    UINT64_C(249864017412167),  // BIAsmM
306
17.5k
    UINT64_C(250070175842375),  // BIAsmNE
307
17.5k
    UINT64_C(250482492702791),  // BIAsmNH
308
17.5k
    UINT64_C(249932736888903),  // BIAsmNHE
309
17.5k
    UINT64_C(250345053749319),  // BIAsmNL
310
17.5k
    UINT64_C(249795297935431),  // BIAsmNLE
311
17.5k
    UINT64_C(250207614795847),  // BIAsmNLH
312
17.5k
    UINT64_C(250345053749319),  // BIAsmNM
313
17.5k
    UINT64_C(250551212179527),  // BIAsmNO
314
17.5k
    UINT64_C(250482492702791),  // BIAsmNP
315
17.5k
    UINT64_C(250070175842375),  // BIAsmNZ
316
17.5k
    UINT64_C(249657858981959),  // BIAsmO
317
17.5k
    UINT64_C(249726578458695),  // BIAsmP
318
17.5k
    UINT64_C(250138895319111),  // BIAsmZ
319
17.5k
    UINT64_C(249589139505223),  // BIC
320
17.5k
    UINT64_C(249589139505223),  // BICAsm
321
17.5k
    UINT64_C(218802813927424),  // BPP
322
17.5k
    UINT64_C(216603790671872),  // BPRP
323
17.5k
    UINT64_C(2032), // BR
324
17.5k
    UINT64_C(2802122752), // BRAS
325
17.5k
    UINT64_C(211127707369472),  // BRASL
326
17.5k
    UINT64_C(1920), // BRAsmE
327
17.5k
    UINT64_C(1824), // BRAsmH
328
17.5k
    UINT64_C(1952), // BRAsmHE
329
17.5k
    UINT64_C(1856), // BRAsmL
330
17.5k
    UINT64_C(1984), // BRAsmLE
331
17.5k
    UINT64_C(1888), // BRAsmLH
332
17.5k
    UINT64_C(1856), // BRAsmM
333
17.5k
    UINT64_C(1904), // BRAsmNE
334
17.5k
    UINT64_C(2000), // BRAsmNH
335
17.5k
    UINT64_C(1872), // BRAsmNHE
336
17.5k
    UINT64_C(1968), // BRAsmNL
337
17.5k
    UINT64_C(1840), // BRAsmNLE
338
17.5k
    UINT64_C(1936), // BRAsmNLH
339
17.5k
    UINT64_C(1968), // BRAsmNM
340
17.5k
    UINT64_C(2016), // BRAsmNO
341
17.5k
    UINT64_C(2000), // BRAsmNP
342
17.5k
    UINT64_C(1904), // BRAsmNZ
343
17.5k
    UINT64_C(1808), // BRAsmO
344
17.5k
    UINT64_C(1824), // BRAsmP
345
17.5k
    UINT64_C(1920), // BRAsmZ
346
17.5k
    UINT64_C(2802057216), // BRC
347
17.5k
    UINT64_C(2802057216), // BRCAsm
348
17.5k
    UINT64_C(211123412402176),  // BRCL
349
17.5k
    UINT64_C(211123412402176),  // BRCLAsm
350
17.5k
    UINT64_C(2802188288), // BRCT
351
17.5k
    UINT64_C(2802253824), // BRCTG
352
17.5k
    UINT64_C(224326141870080),  // BRCTH
353
17.5k
    UINT64_C(2214592512), // BRXH
354
17.5k
    UINT64_C(259484744155204),  // BRXHG
355
17.5k
    UINT64_C(2231369728), // BRXLE
356
17.5k
    UINT64_C(259484744155205),  // BRXLG
357
17.5k
    UINT64_C(2992242688), // BSA
358
17.5k
    UINT64_C(2992111616), // BSG
359
17.5k
    UINT64_C(2816), // BSM
360
17.5k
    UINT64_C(2248146944), // BXH
361
17.5k
    UINT64_C(258385232527428),  // BXHG
362
17.5k
    UINT64_C(2264924160), // BXLE
363
17.5k
    UINT64_C(258385232527429),  // BXLEG
364
17.5k
    UINT64_C(1493172224), // C
365
17.5k
    UINT64_C(1761607680), // CD
366
17.5k
    UINT64_C(260584255782937),  // CDB
367
17.5k
    UINT64_C(3004760064), // CDBR
368
17.5k
    UINT64_C(3012886528), // CDFBR
369
17.5k
    UINT64_C(3012886528), // CDFBRA
370
17.5k
    UINT64_C(3014983680), // CDFR
371
17.5k
    UINT64_C(3109093376), // CDFTR
372
17.5k
    UINT64_C(3013935104), // CDGBR
373
17.5k
    UINT64_C(3013935104), // CDGBRA
374
17.5k
    UINT64_C(3016032256), // CDGR
375
17.5k
    UINT64_C(3018915840), // CDGTR
376
17.5k
    UINT64_C(3018915840), // CDGTRA
377
17.5k
    UINT64_C(3012624384), // CDLFBR
378
17.5k
    UINT64_C(3109224448), // CDLFTR
379
17.5k
    UINT64_C(3013672960), // CDLGBR
380
17.5k
    UINT64_C(3109158912), // CDLGTR
381
17.5k
    UINT64_C(260584255783086),  // CDPT
382
17.5k
    UINT64_C(10496),  // CDR
383
17.5k
    UINT64_C(3137339392), // CDS
384
17.5k
    UINT64_C(258385232527422),  // CDSG
385
17.5k
    UINT64_C(3019046912), // CDSTR
386
17.5k
    UINT64_C(258385232527409),  // CDSY
387
17.5k
    UINT64_C(3018063872), // CDTR
388
17.5k
    UINT64_C(3018981376), // CDUTR
389
17.5k
    UINT64_C(260584255783082),  // CDZT
390
17.5k
    UINT64_C(2030043136), // CE
391
17.5k
    UINT64_C(260584255782921),  // CEB
392
17.5k
    UINT64_C(3003711488), // CEBR
393
17.5k
    UINT64_C(3019112448), // CEDTR
394
17.5k
    UINT64_C(3012820992), // CEFBR
395
17.5k
    UINT64_C(3012820992), // CEFBRA
396
17.5k
    UINT64_C(3014918144), // CEFR
397
17.5k
    UINT64_C(3013869568), // CEGBR
398
17.5k
    UINT64_C(3013869568), // CEGBRA
399
17.5k
    UINT64_C(3015966720), // CEGR
400
17.5k
    UINT64_C(3012558848), // CELFBR
401
17.5k
    UINT64_C(3013607424), // CELGBR
402
17.5k
    UINT64_C(14592),  // CER
403
17.5k
    UINT64_C(3019636736), // CEXTR
404
17.5k
    UINT64_C(2988048384), // CFC
405
17.5k
    UINT64_C(3013148672), // CFDBR
406
17.5k
    UINT64_C(3013148672), // CFDBRA
407
17.5k
    UINT64_C(3015245824), // CFDR
408
17.5k
    UINT64_C(3108044800), // CFDTR
409
17.5k
    UINT64_C(3013083136), // CFEBR
410
17.5k
    UINT64_C(3013083136), // CFEBRA
411
17.5k
    UINT64_C(3015180288), // CFER
412
17.5k
    UINT64_C(213361090363392),  // CFI
413
17.5k
    UINT64_C(0),
414
17.5k
    UINT64_C(3013214208), // CFXBR
415
17.5k
    UINT64_C(3013214208), // CFXBRA
416
17.5k
    UINT64_C(3015311360), // CFXR
417
17.5k
    UINT64_C(3108569088), // CFXTR
418
17.5k
    UINT64_C(249589139505184),  // CG
419
17.5k
    UINT64_C(3014197248), // CGDBR
420
17.5k
    UINT64_C(3014197248), // CGDBRA
421
17.5k
    UINT64_C(3016294400), // CGDR
422
17.5k
    UINT64_C(3017867264), // CGDTR
423
17.5k
    UINT64_C(3017867264), // CGDTRA
424
17.5k
    UINT64_C(3014131712), // CGEBR
425
17.5k
    UINT64_C(3014131712), // CGEBRA
426
17.5k
    UINT64_C(3016228864), // CGER
427
17.5k
    UINT64_C(249589139505200),  // CGF
428
17.5k
    UINT64_C(213356795396096),  // CGFI
429
17.5k
    UINT64_C(3106930688), // CGFR
430
17.5k
    UINT64_C(217754841907200),  // CGFRL
431
17.5k
    UINT64_C(249589139505204),  // CGH
432
17.5k
    UINT64_C(2802778112), // CGHI
433
17.5k
    UINT64_C(217720482168832),  // CGHRL
434
17.5k
    UINT64_C(252166119882752),  // CGHSI
435
17.5k
    UINT64_C(259484744155388),  // CGIB
436
17.5k
    UINT64_C(259484744155388),  // CGIBAsm
437
17.5k
    UINT64_C(259519103893756),  // CGIBAsmE
438
17.5k
    UINT64_C(259493334089980),  // CGIBAsmH
439
17.5k
    UINT64_C(259527693828348),  // CGIBAsmHE
440
17.5k
    UINT64_C(259501924024572),  // CGIBAsmL
441
17.5k
    UINT64_C(259536283762940),  // CGIBAsmLE
442
17.5k
    UINT64_C(259510513959164),  // CGIBAsmLH
443
17.5k
    UINT64_C(259510513959164),  // CGIBAsmNE
444
17.5k
    UINT64_C(259536283762940),  // CGIBAsmNH
445
17.5k
    UINT64_C(259501924024572),  // CGIBAsmNHE
446
17.5k
    UINT64_C(259527693828348),  // CGIBAsmNL
447
17.5k
    UINT64_C(259493334089980),  // CGIBAsmNLE
448
17.5k
    UINT64_C(259519103893756),  // CGIBAsmNLH
449
17.5k
    UINT64_C(0),
450
17.5k
    UINT64_C(0),
451
17.5k
    UINT64_C(259484744155260),  // CGIJ
452
17.5k
    UINT64_C(259484744155260),  // CGIJAsm
453
17.5k
    UINT64_C(259519103893628),  // CGIJAsmE
454
17.5k
    UINT64_C(259493334089852),  // CGIJAsmH
455
17.5k
    UINT64_C(259527693828220),  // CGIJAsmHE
456
17.5k
    UINT64_C(259501924024444),  // CGIJAsmL
457
17.5k
    UINT64_C(259536283762812),  // CGIJAsmLE
458
17.5k
    UINT64_C(259510513959036),  // CGIJAsmLH
459
17.5k
    UINT64_C(259510513959036),  // CGIJAsmNE
460
17.5k
    UINT64_C(259536283762812),  // CGIJAsmNH
461
17.5k
    UINT64_C(259501924024444),  // CGIJAsmNHE
462
17.5k
    UINT64_C(259527693828220),  // CGIJAsmNL
463
17.5k
    UINT64_C(259493334089852),  // CGIJAsmNLE
464
17.5k
    UINT64_C(259519103893628),  // CGIJAsmNLH
465
17.5k
    UINT64_C(259484744155248),  // CGIT
466
17.5k
    UINT64_C(259484744155248),  // CGITAsm
467
17.5k
    UINT64_C(259484744188016),  // CGITAsmE
468
17.5k
    UINT64_C(259484744163440),  // CGITAsmH
469
17.5k
    UINT64_C(259484744196208),  // CGITAsmHE
470
17.5k
    UINT64_C(259484744171632),  // CGITAsmL
471
17.5k
    UINT64_C(259484744204400),  // CGITAsmLE
472
17.5k
    UINT64_C(259484744179824),  // CGITAsmLH
473
17.5k
    UINT64_C(259484744179824),  // CGITAsmNE
474
17.5k
    UINT64_C(259484744204400),  // CGITAsmNH
475
17.5k
    UINT64_C(259484744171632),  // CGITAsmNHE
476
17.5k
    UINT64_C(259484744196208),  // CGITAsmNL
477
17.5k
    UINT64_C(259484744163440),  // CGITAsmNLE
478
17.5k
    UINT64_C(259484744188016),  // CGITAsmNLH
479
17.5k
    UINT64_C(3105882112), // CGR
480
17.5k
    UINT64_C(259484744155364),  // CGRB
481
17.5k
    UINT64_C(259484744155364),  // CGRBAsm
482
17.5k
    UINT64_C(259484744188132),  // CGRBAsmE
483
17.5k
    UINT64_C(259484744163556),  // CGRBAsmH
484
17.5k
    UINT64_C(259484744196324),  // CGRBAsmHE
485
17.5k
    UINT64_C(259484744171748),  // CGRBAsmL
486
17.5k
    UINT64_C(259484744204516),  // CGRBAsmLE
487
17.5k
    UINT64_C(259484744179940),  // CGRBAsmLH
488
17.5k
    UINT64_C(259484744179940),  // CGRBAsmNE
489
17.5k
    UINT64_C(259484744204516),  // CGRBAsmNH
490
17.5k
    UINT64_C(259484744171748),  // CGRBAsmNHE
491
17.5k
    UINT64_C(259484744196324),  // CGRBAsmNL
492
17.5k
    UINT64_C(259484744163556),  // CGRBAsmNLE
493
17.5k
    UINT64_C(259484744188132),  // CGRBAsmNLH
494
17.5k
    UINT64_C(0),
495
17.5k
    UINT64_C(0),
496
17.5k
    UINT64_C(259484744155236),  // CGRJ
497
17.5k
    UINT64_C(259484744155236),  // CGRJAsm
498
17.5k
    UINT64_C(259484744188004),  // CGRJAsmE
499
17.5k
    UINT64_C(259484744163428),  // CGRJAsmH
500
17.5k
    UINT64_C(259484744196196),  // CGRJAsmHE
501
17.5k
    UINT64_C(259484744171620),  // CGRJAsmL
502
17.5k
    UINT64_C(259484744204388),  // CGRJAsmLE
503
17.5k
    UINT64_C(259484744179812),  // CGRJAsmLH
504
17.5k
    UINT64_C(259484744179812),  // CGRJAsmNE
505
17.5k
    UINT64_C(259484744204388),  // CGRJAsmNH
506
17.5k
    UINT64_C(259484744171620),  // CGRJAsmNHE
507
17.5k
    UINT64_C(259484744196196),  // CGRJAsmNL
508
17.5k
    UINT64_C(259484744163428),  // CGRJAsmNLE
509
17.5k
    UINT64_C(259484744188004),  // CGRJAsmNLH
510
17.5k
    UINT64_C(217737662038016),  // CGRL
511
17.5k
    UINT64_C(3110076416), // CGRT
512
17.5k
    UINT64_C(3110076416), // CGRTAsm
513
17.5k
    UINT64_C(3110109184), // CGRTAsmE
514
17.5k
    UINT64_C(3110084608), // CGRTAsmH
515
17.5k
    UINT64_C(3110117376), // CGRTAsmHE
516
17.5k
    UINT64_C(3110092800), // CGRTAsmL
517
17.5k
    UINT64_C(3110125568), // CGRTAsmLE
518
17.5k
    UINT64_C(3110100992), // CGRTAsmLH
519
17.5k
    UINT64_C(3110100992), // CGRTAsmNE
520
17.5k
    UINT64_C(3110125568), // CGRTAsmNH
521
17.5k
    UINT64_C(3110092800), // CGRTAsmNHE
522
17.5k
    UINT64_C(3110117376), // CGRTAsmNL
523
17.5k
    UINT64_C(3110084608), // CGRTAsmNLE
524
17.5k
    UINT64_C(3110109184), // CGRTAsmNLH
525
17.5k
    UINT64_C(3014262784), // CGXBR
526
17.5k
    UINT64_C(3014262784), // CGXBRA
527
17.5k
    UINT64_C(3016359936), // CGXR
528
17.5k
    UINT64_C(3018391552), // CGXTR
529
17.5k
    UINT64_C(3018391552), // CGXTRA
530
17.5k
    UINT64_C(1224736768), // CH
531
17.5k
    UINT64_C(249589139505357),  // CHF
532
17.5k
    UINT64_C(3117219840), // CHHR
533
17.5k
    UINT64_C(252148940013568),  // CHHSI
534
17.5k
    UINT64_C(2802712576), // CHI
535
17.5k
    UINT64_C(0),
536
17.5k
    UINT64_C(3118268416), // CHLR
537
17.5k
    UINT64_C(217724777136128),  // CHRL
538
17.5k
    UINT64_C(252183299751936),  // CHSI
539
17.5k
    UINT64_C(249589139505273),  // CHY
540
17.5k
    UINT64_C(259484744155390),  // CIB
541
17.5k
    UINT64_C(259484744155390),  // CIBAsm
542
17.5k
    UINT64_C(259519103893758),  // CIBAsmE
543
17.5k
    UINT64_C(259493334089982),  // CIBAsmH
544
17.5k
    UINT64_C(259527693828350),  // CIBAsmHE
545
17.5k
    UINT64_C(259501924024574),  // CIBAsmL
546
17.5k
    UINT64_C(259536283762942),  // CIBAsmLE
547
17.5k
    UINT64_C(259510513959166),  // CIBAsmLH
548
17.5k
    UINT64_C(259510513959166),  // CIBAsmNE
549
17.5k
    UINT64_C(259536283762942),  // CIBAsmNH
550
17.5k
    UINT64_C(259501924024574),  // CIBAsmNHE
551
17.5k
    UINT64_C(259527693828350),  // CIBAsmNL
552
17.5k
    UINT64_C(259493334089982),  // CIBAsmNLE
553
17.5k
    UINT64_C(259519103893758),  // CIBAsmNLH
554
17.5k
    UINT64_C(0),
555
17.5k
    UINT64_C(0),
556
17.5k
    UINT64_C(224356206641152),  // CIH
557
17.5k
    UINT64_C(259484744155262),  // CIJ
558
17.5k
    UINT64_C(259484744155262),  // CIJAsm
559
17.5k
    UINT64_C(259519103893630),  // CIJAsmE
560
17.5k
    UINT64_C(259493334089854),  // CIJAsmH
561
17.5k
    UINT64_C(259527693828222),  // CIJAsmHE
562
17.5k
    UINT64_C(259501924024446),  // CIJAsmL
563
17.5k
    UINT64_C(259536283762814),  // CIJAsmLE
564
17.5k
    UINT64_C(259510513959038),  // CIJAsmLH
565
17.5k
    UINT64_C(259510513959038),  // CIJAsmNE
566
17.5k
    UINT64_C(259536283762814),  // CIJAsmNH
567
17.5k
    UINT64_C(259501924024446),  // CIJAsmNHE
568
17.5k
    UINT64_C(259527693828222),  // CIJAsmNL
569
17.5k
    UINT64_C(259493334089854),  // CIJAsmNLE
570
17.5k
    UINT64_C(259519103893630),  // CIJAsmNLH
571
17.5k
    UINT64_C(259484744155250),  // CIT
572
17.5k
    UINT64_C(259484744155250),  // CITAsm
573
17.5k
    UINT64_C(259484744188018),  // CITAsmE
574
17.5k
    UINT64_C(259484744163442),  // CITAsmH
575
17.5k
    UINT64_C(259484744196210),  // CITAsmHE
576
17.5k
    UINT64_C(259484744171634),  // CITAsmL
577
17.5k
    UINT64_C(259484744204402),  // CITAsmLE
578
17.5k
    UINT64_C(259484744179826),  // CITAsmLH
579
17.5k
    UINT64_C(259484744179826),  // CITAsmNE
580
17.5k
    UINT64_C(259484744204402),  // CITAsmNH
581
17.5k
    UINT64_C(259484744171634),  // CITAsmNHE
582
17.5k
    UINT64_C(259484744196210),  // CITAsmNL
583
17.5k
    UINT64_C(259484744163442),  // CITAsmNLE
584
17.5k
    UINT64_C(259484744188018),  // CITAsmNLH
585
17.5k
    UINT64_C(2990604288), // CKSM
586
17.5k
    UINT64_C(1426063360), // CL
587
17.5k
    UINT64_C(234195976716288),  // CLC
588
17.5k
    UINT64_C(3840), // CLCL
589
17.5k
    UINT64_C(2835349504), // CLCLE
590
17.5k
    UINT64_C(258385232527503),  // CLCLU
591
17.5k
    UINT64_C(0),
592
17.5k
    UINT64_C(0),
593
17.5k
    UINT64_C(3013410816), // CLFDBR
594
17.5k
    UINT64_C(3108175872), // CLFDTR
595
17.5k
    UINT64_C(3013345280), // CLFEBR
596
17.5k
    UINT64_C(252187594719232),  // CLFHSI
597
17.5k
    UINT64_C(213369680297984),  // CLFI
598
17.5k
    UINT64_C(0),
599
17.5k
    UINT64_C(259484744155251),  // CLFIT
600
17.5k
    UINT64_C(259484744155251),  // CLFITAsm
601
17.5k
    UINT64_C(259484744188019),  // CLFITAsmE
602
17.5k
    UINT64_C(259484744163443),  // CLFITAsmH
603
17.5k
    UINT64_C(259484744196211),  // CLFITAsmHE
604
17.5k
    UINT64_C(259484744171635),  // CLFITAsmL
605
17.5k
    UINT64_C(259484744204403),  // CLFITAsmLE
606
17.5k
    UINT64_C(259484744179827),  // CLFITAsmLH
607
17.5k
    UINT64_C(259484744179827),  // CLFITAsmNE
608
17.5k
    UINT64_C(259484744204403),  // CLFITAsmNH
609
17.5k
    UINT64_C(259484744171635),  // CLFITAsmNHE
610
17.5k
    UINT64_C(259484744196211),  // CLFITAsmNL
611
17.5k
    UINT64_C(259484744163443),  // CLFITAsmNLE
612
17.5k
    UINT64_C(259484744188019),  // CLFITAsmNLH
613
17.5k
    UINT64_C(3013476352), // CLFXBR
614
17.5k
    UINT64_C(3108700160), // CLFXTR
615
17.5k
    UINT64_C(249589139505185),  // CLG
616
17.5k
    UINT64_C(3014459392), // CLGDBR
617
17.5k
    UINT64_C(3108110336), // CLGDTR
618
17.5k
    UINT64_C(3014393856), // CLGEBR
619
17.5k
    UINT64_C(249589139505201),  // CLGF
620
17.5k
    UINT64_C(213365385330688),  // CLGFI
621
17.5k
    UINT64_C(3106996224), // CLGFR
622
17.5k
    UINT64_C(217763431841792),  // CLGFRL
623
17.5k
    UINT64_C(217729072103424),  // CLGHRL
624
17.5k
    UINT64_C(252170414850048),  // CLGHSI
625
17.5k
    UINT64_C(259484744155389),  // CLGIB
626
17.5k
    UINT64_C(259484744155389),  // CLGIBAsm
627
17.5k
    UINT64_C(259519103893757),  // CLGIBAsmE
628
17.5k
    UINT64_C(259493334089981),  // CLGIBAsmH
629
17.5k
    UINT64_C(259527693828349),  // CLGIBAsmHE
630
17.5k
    UINT64_C(259501924024573),  // CLGIBAsmL
631
17.5k
    UINT64_C(259536283762941),  // CLGIBAsmLE
632
17.5k
    UINT64_C(259510513959165),  // CLGIBAsmLH
633
17.5k
    UINT64_C(259510513959165),  // CLGIBAsmNE
634
17.5k
    UINT64_C(259536283762941),  // CLGIBAsmNH
635
17.5k
    UINT64_C(259501924024573),  // CLGIBAsmNHE
636
17.5k
    UINT64_C(259527693828349),  // CLGIBAsmNL
637
17.5k
    UINT64_C(259493334089981),  // CLGIBAsmNLE
638
17.5k
    UINT64_C(259519103893757),  // CLGIBAsmNLH
639
17.5k
    UINT64_C(0),
640
17.5k
    UINT64_C(0),
641
17.5k
    UINT64_C(259484744155261),  // CLGIJ
642
17.5k
    UINT64_C(259484744155261),  // CLGIJAsm
643
17.5k
    UINT64_C(259519103893629),  // CLGIJAsmE
644
17.5k
    UINT64_C(259493334089853),  // CLGIJAsmH
645
17.5k
    UINT64_C(259527693828221),  // CLGIJAsmHE
646
17.5k
    UINT64_C(259501924024445),  // CLGIJAsmL
647
17.5k
    UINT64_C(259536283762813),  // CLGIJAsmLE
648
17.5k
    UINT64_C(259510513959037),  // CLGIJAsmLH
649
17.5k
    UINT64_C(259510513959037),  // CLGIJAsmNE
650
17.5k
    UINT64_C(259536283762813),  // CLGIJAsmNH
651
17.5k
    UINT64_C(259501924024445),  // CLGIJAsmNHE
652
17.5k
    UINT64_C(259527693828221),  // CLGIJAsmNL
653
17.5k
    UINT64_C(259493334089853),  // CLGIJAsmNLE
654
17.5k
    UINT64_C(259519103893629),  // CLGIJAsmNLH
655
17.5k
    UINT64_C(259484744155249),  // CLGIT
656
17.5k
    UINT64_C(259484744155249),  // CLGITAsm
657
17.5k
    UINT64_C(259484744188017),  // CLGITAsmE
658
17.5k
    UINT64_C(259484744163441),  // CLGITAsmH
659
17.5k
    UINT64_C(259484744196209),  // CLGITAsmHE
660
17.5k
    UINT64_C(259484744171633),  // CLGITAsmL
661
17.5k
    UINT64_C(259484744204401),  // CLGITAsmLE
662
17.5k
    UINT64_C(259484744179825),  // CLGITAsmLH
663
17.5k
    UINT64_C(259484744179825),  // CLGITAsmNE
664
17.5k
    UINT64_C(259484744204401),  // CLGITAsmNH
665
17.5k
    UINT64_C(259484744171633),  // CLGITAsmNHE
666
17.5k
    UINT64_C(259484744196209),  // CLGITAsmNL
667
17.5k
    UINT64_C(259484744163441),  // CLGITAsmNLE
668
17.5k
    UINT64_C(259484744188017),  // CLGITAsmNLH
669
17.5k
    UINT64_C(3105947648), // CLGR
670
17.5k
    UINT64_C(259484744155365),  // CLGRB
671
17.5k
    UINT64_C(259484744155365),  // CLGRBAsm
672
17.5k
    UINT64_C(259484744188133),  // CLGRBAsmE
673
17.5k
    UINT64_C(259484744163557),  // CLGRBAsmH
674
17.5k
    UINT64_C(259484744196325),  // CLGRBAsmHE
675
17.5k
    UINT64_C(259484744171749),  // CLGRBAsmL
676
17.5k
    UINT64_C(259484744204517),  // CLGRBAsmLE
677
17.5k
    UINT64_C(259484744179941),  // CLGRBAsmLH
678
17.5k
    UINT64_C(259484744179941),  // CLGRBAsmNE
679
17.5k
    UINT64_C(259484744204517),  // CLGRBAsmNH
680
17.5k
    UINT64_C(259484744171749),  // CLGRBAsmNHE
681
17.5k
    UINT64_C(259484744196325),  // CLGRBAsmNL
682
17.5k
    UINT64_C(259484744163557),  // CLGRBAsmNLE
683
17.5k
    UINT64_C(259484744188133),  // CLGRBAsmNLH
684
17.5k
    UINT64_C(0),
685
17.5k
    UINT64_C(0),
686
17.5k
    UINT64_C(259484744155237),  // CLGRJ
687
17.5k
    UINT64_C(259484744155237),  // CLGRJAsm
688
17.5k
    UINT64_C(259484744188005),  // CLGRJAsmE
689
17.5k
    UINT64_C(259484744163429),  // CLGRJAsmH
690
17.5k
    UINT64_C(259484744196197),  // CLGRJAsmHE
691
17.5k
    UINT64_C(259484744171621),  // CLGRJAsmL
692
17.5k
    UINT64_C(259484744204389),  // CLGRJAsmLE
693
17.5k
    UINT64_C(259484744179813),  // CLGRJAsmLH
694
17.5k
    UINT64_C(259484744179813),  // CLGRJAsmNE
695
17.5k
    UINT64_C(259484744204389),  // CLGRJAsmNH
696
17.5k
    UINT64_C(259484744171621),  // CLGRJAsmNHE
697
17.5k
    UINT64_C(259484744196197),  // CLGRJAsmNL
698
17.5k
    UINT64_C(259484744163429),  // CLGRJAsmNLE
699
17.5k
    UINT64_C(259484744188005),  // CLGRJAsmNLH
700
17.5k
    UINT64_C(217746251972608),  // CLGRL
701
17.5k
    UINT64_C(3110141952), // CLGRT
702
17.5k
    UINT64_C(3110141952), // CLGRTAsm
703
17.5k
    UINT64_C(3110174720), // CLGRTAsmE
704
17.5k
    UINT64_C(3110150144), // CLGRTAsmH
705
17.5k
    UINT64_C(3110182912), // CLGRTAsmHE
706
17.5k
    UINT64_C(3110158336), // CLGRTAsmL
707
17.5k
    UINT64_C(3110191104), // CLGRTAsmLE
708
17.5k
    UINT64_C(3110166528), // CLGRTAsmLH
709
17.5k
    UINT64_C(3110166528), // CLGRTAsmNE
710
17.5k
    UINT64_C(3110191104), // CLGRTAsmNH
711
17.5k
    UINT64_C(3110158336), // CLGRTAsmNHE
712
17.5k
    UINT64_C(3110182912), // CLGRTAsmNL
713
17.5k
    UINT64_C(3110150144), // CLGRTAsmNLE
714
17.5k
    UINT64_C(3110174720), // CLGRTAsmNLH
715
17.5k
    UINT64_C(258385232527403),  // CLGT
716
17.5k
    UINT64_C(258385232527403),  // CLGTAsm
717
17.5k
    UINT64_C(258419592265771),  // CLGTAsmE
718
17.5k
    UINT64_C(258393822461995),  // CLGTAsmH
719
17.5k
    UINT64_C(258428182200363),  // CLGTAsmHE
720
17.5k
    UINT64_C(258402412396587),  // CLGTAsmL
721
17.5k
    UINT64_C(258436772134955),  // CLGTAsmLE
722
17.5k
    UINT64_C(258411002331179),  // CLGTAsmLH
723
17.5k
    UINT64_C(258411002331179),  // CLGTAsmNE
724
17.5k
    UINT64_C(258436772134955),  // CLGTAsmNH
725
17.5k
    UINT64_C(258402412396587),  // CLGTAsmNHE
726
17.5k
    UINT64_C(258428182200363),  // CLGTAsmNL
727
17.5k
    UINT64_C(258393822461995),  // CLGTAsmNLE
728
17.5k
    UINT64_C(258419592265771),  // CLGTAsmNLH
729
17.5k
    UINT64_C(3014524928), // CLGXBR
730
17.5k
    UINT64_C(3108634624), // CLGXTR
731
17.5k
    UINT64_C(249589139505359),  // CLHF
732
17.5k
    UINT64_C(3117350912), // CLHHR
733
17.5k
    UINT64_C(252153234980864),  // CLHHSI
734
17.5k
    UINT64_C(3118399488), // CLHLR
735
17.5k
    UINT64_C(217733367070720),  // CLHRL
736
17.5k
    UINT64_C(2499805184), // CLI
737
17.5k
    UINT64_C(259484744155391),  // CLIB
738
17.5k
    UINT64_C(259484744155391),  // CLIBAsm
739
17.5k
    UINT64_C(259519103893759),  // CLIBAsmE
740
17.5k
    UINT64_C(259493334089983),  // CLIBAsmH
741
17.5k
    UINT64_C(259527693828351),  // CLIBAsmHE
742
17.5k
    UINT64_C(259501924024575),  // CLIBAsmL
743
17.5k
    UINT64_C(259536283762943),  // CLIBAsmLE
744
17.5k
    UINT64_C(259510513959167),  // CLIBAsmLH
745
17.5k
    UINT64_C(259510513959167),  // CLIBAsmNE
746
17.5k
    UINT64_C(259536283762943),  // CLIBAsmNH
747
17.5k
    UINT64_C(259501924024575),  // CLIBAsmNHE
748
17.5k
    UINT64_C(259527693828351),  // CLIBAsmNL
749
17.5k
    UINT64_C(259493334089983),  // CLIBAsmNLE
750
17.5k
    UINT64_C(259519103893759),  // CLIBAsmNLH
751
17.5k
    UINT64_C(0),
752
17.5k
    UINT64_C(0),
753
17.5k
    UINT64_C(224364796575744),  // CLIH
754
17.5k
    UINT64_C(259484744155263),  // CLIJ
755
17.5k
    UINT64_C(259484744155263),  // CLIJAsm
756
17.5k
    UINT64_C(259519103893631),  // CLIJAsmE
757
17.5k
    UINT64_C(259493334089855),  // CLIJAsmH
758
17.5k
    UINT64_C(259527693828223),  // CLIJAsmHE
759
17.5k
    UINT64_C(259501924024447),  // CLIJAsmL
760
17.5k
    UINT64_C(259536283762815),  // CLIJAsmLE
761
17.5k
    UINT64_C(259510513959039),  // CLIJAsmLH
762
17.5k
    UINT64_C(259510513959039),  // CLIJAsmNE
763
17.5k
    UINT64_C(259536283762815),  // CLIJAsmNH
764
17.5k
    UINT64_C(259501924024447),  // CLIJAsmNHE
765
17.5k
    UINT64_C(259527693828223),  // CLIJAsmNL
766
17.5k
    UINT64_C(259493334089855),  // CLIJAsmNLE
767
17.5k
    UINT64_C(259519103893631),  // CLIJAsmNLH
768
17.5k
    UINT64_C(258385232527445),  // CLIY
769
17.5k
    UINT64_C(3170893824), // CLM
770
17.5k
    UINT64_C(258385232527392),  // CLMH
771
17.5k
    UINT64_C(258385232527393),  // CLMY
772
17.5k
    UINT64_C(0),
773
17.5k
    UINT64_C(5376), // CLR
774
17.5k
    UINT64_C(259484744155383),  // CLRB
775
17.5k
    UINT64_C(259484744155383),  // CLRBAsm
776
17.5k
    UINT64_C(259484744188151),  // CLRBAsmE
777
17.5k
    UINT64_C(259484744163575),  // CLRBAsmH
778
17.5k
    UINT64_C(259484744196343),  // CLRBAsmHE
779
17.5k
    UINT64_C(259484744171767),  // CLRBAsmL
780
17.5k
    UINT64_C(259484744204535),  // CLRBAsmLE
781
17.5k
    UINT64_C(259484744179959),  // CLRBAsmLH
782
17.5k
    UINT64_C(259484744179959),  // CLRBAsmNE
783
17.5k
    UINT64_C(259484744204535),  // CLRBAsmNH
784
17.5k
    UINT64_C(259484744171767),  // CLRBAsmNHE
785
17.5k
    UINT64_C(259484744196343),  // CLRBAsmNL
786
17.5k
    UINT64_C(259484744163575),  // CLRBAsmNLE
787
17.5k
    UINT64_C(259484744188151),  // CLRBAsmNLH
788
17.5k
    UINT64_C(0),
789
17.5k
    UINT64_C(0),
790
17.5k
    UINT64_C(259484744155255),  // CLRJ
791
17.5k
    UINT64_C(259484744155255),  // CLRJAsm
792
17.5k
    UINT64_C(259484744188023),  // CLRJAsmE
793
17.5k
    UINT64_C(259484744163447),  // CLRJAsmH
794
17.5k
    UINT64_C(259484744196215),  // CLRJAsmHE
795
17.5k
    UINT64_C(259484744171639),  // CLRJAsmL
796
17.5k
    UINT64_C(259484744204407),  // CLRJAsmLE
797
17.5k
    UINT64_C(259484744179831),  // CLRJAsmLH
798
17.5k
    UINT64_C(259484744179831),  // CLRJAsmNE
799
17.5k
    UINT64_C(259484744204407),  // CLRJAsmNH
800
17.5k
    UINT64_C(259484744171639),  // CLRJAsmNHE
801
17.5k
    UINT64_C(259484744196215),  // CLRJAsmNL
802
17.5k
    UINT64_C(259484744163447),  // CLRJAsmNLE
803
17.5k
    UINT64_C(259484744188023),  // CLRJAsmNLH
804
17.5k
    UINT64_C(217767726809088),  // CLRL
805
17.5k
    UINT64_C(3111321600), // CLRT
806
17.5k
    UINT64_C(3111321600), // CLRTAsm
807
17.5k
    UINT64_C(3111354368), // CLRTAsmE
808
17.5k
    UINT64_C(3111329792), // CLRTAsmH
809
17.5k
    UINT64_C(3111362560), // CLRTAsmHE
810
17.5k
    UINT64_C(3111337984), // CLRTAsmL
811
17.5k
    UINT64_C(3111370752), // CLRTAsmLE
812
17.5k
    UINT64_C(3111346176), // CLRTAsmLH
813
17.5k
    UINT64_C(3111346176), // CLRTAsmNE
814
17.5k
    UINT64_C(3111370752), // CLRTAsmNH
815
17.5k
    UINT64_C(3111337984), // CLRTAsmNHE
816
17.5k
    UINT64_C(3111362560), // CLRTAsmNL
817
17.5k
    UINT64_C(3111329792), // CLRTAsmNLE
818
17.5k
    UINT64_C(3111354368), // CLRTAsmNLH
819
17.5k
    UINT64_C(2992439296), // CLST
820
17.5k
    UINT64_C(0),
821
17.5k
    UINT64_C(258385232527395),  // CLT
822
17.5k
    UINT64_C(258385232527395),  // CLTAsm
823
17.5k
    UINT64_C(258419592265763),  // CLTAsmE
824
17.5k
    UINT64_C(258393822461987),  // CLTAsmH
825
17.5k
    UINT64_C(258428182200355),  // CLTAsmHE
826
17.5k
    UINT64_C(258402412396579),  // CLTAsmL
827
17.5k
    UINT64_C(258436772134947),  // CLTAsmLE
828
17.5k
    UINT64_C(258411002331171),  // CLTAsmLH
829
17.5k
    UINT64_C(258411002331171),  // CLTAsmNE
830
17.5k
    UINT64_C(258436772134947),  // CLTAsmNH
831
17.5k
    UINT64_C(258402412396579),  // CLTAsmNHE
832
17.5k
    UINT64_C(258428182200355),  // CLTAsmNL
833
17.5k
    UINT64_C(258393822461987),  // CLTAsmNLE
834
17.5k
    UINT64_C(258419592265763),  // CLTAsmNLH
835
17.5k
    UINT64_C(249589139505237),  // CLY
836
17.5k
    UINT64_C(2992832512), // CMPSC
837
17.5k
    UINT64_C(0),
838
17.5k
    UINT64_C(273778395316224),  // CP
839
17.5k
    UINT64_C(260584255783084),  // CPDT
840
17.5k
    UINT64_C(3010592768), // CPSDRdd
841
17.5k
    UINT64_C(3010592768), // CPSDRds
842
17.5k
    UINT64_C(3010592768), // CPSDRsd
843
17.5k
    UINT64_C(3010592768), // CPSDRss
844
17.5k
    UINT64_C(260584255783085),  // CPXT
845
17.5k
    UINT64_C(2991390720), // CPYA
846
17.5k
    UINT64_C(6400), // CR
847
17.5k
    UINT64_C(259484744155382),  // CRB
848
17.5k
    UINT64_C(259484744155382),  // CRBAsm
849
17.5k
    UINT64_C(259484744188150),  // CRBAsmE
850
17.5k
    UINT64_C(259484744163574),  // CRBAsmH
851
17.5k
    UINT64_C(259484744196342),  // CRBAsmHE
852
17.5k
    UINT64_C(259484744171766),  // CRBAsmL
853
17.5k
    UINT64_C(259484744204534),  // CRBAsmLE
854
17.5k
    UINT64_C(259484744179958),  // CRBAsmLH
855
17.5k
    UINT64_C(259484744179958),  // CRBAsmNE
856
17.5k
    UINT64_C(259484744204534),  // CRBAsmNH
857
17.5k
    UINT64_C(259484744171766),  // CRBAsmNHE
858
17.5k
    UINT64_C(259484744196342),  // CRBAsmNL
859
17.5k
    UINT64_C(259484744163574),  // CRBAsmNLE
860
17.5k
    UINT64_C(259484744188150),  // CRBAsmNLH
861
17.5k
    UINT64_C(0),
862
17.5k
    UINT64_C(0),
863
17.5k
    UINT64_C(3113156608), // CRDTE
864
17.5k
    UINT64_C(3113156608), // CRDTEOpt
865
17.5k
    UINT64_C(259484744155254),  // CRJ
866
17.5k
    UINT64_C(259484744155254),  // CRJAsm
867
17.5k
    UINT64_C(259484744188022),  // CRJAsmE
868
17.5k
    UINT64_C(259484744163446),  // CRJAsmH
869
17.5k
    UINT64_C(259484744196214),  // CRJAsmHE
870
17.5k
    UINT64_C(259484744171638),  // CRJAsmL
871
17.5k
    UINT64_C(259484744204406),  // CRJAsmLE
872
17.5k
    UINT64_C(259484744179830),  // CRJAsmLH
873
17.5k
    UINT64_C(259484744179830),  // CRJAsmNE
874
17.5k
    UINT64_C(259484744204406),  // CRJAsmNH
875
17.5k
    UINT64_C(259484744171638),  // CRJAsmNHE
876
17.5k
    UINT64_C(259484744196214),  // CRJAsmNL
877
17.5k
    UINT64_C(259484744163446),  // CRJAsmNLE
878
17.5k
    UINT64_C(259484744188022),  // CRJAsmNLH
879
17.5k
    UINT64_C(217759136874496),  // CRL
880
17.5k
    UINT64_C(3111256064), // CRT
881
17.5k
    UINT64_C(3111256064), // CRTAsm
882
17.5k
    UINT64_C(3111288832), // CRTAsmE
883
17.5k
    UINT64_C(3111264256), // CRTAsmH
884
17.5k
    UINT64_C(3111297024), // CRTAsmHE
885
17.5k
    UINT64_C(3111272448), // CRTAsmL
886
17.5k
    UINT64_C(3111305216), // CRTAsmLE
887
17.5k
    UINT64_C(3111280640), // CRTAsmLH
888
17.5k
    UINT64_C(3111280640), // CRTAsmNE
889
17.5k
    UINT64_C(3111305216), // CRTAsmNH
890
17.5k
    UINT64_C(3111272448), // CRTAsmNHE
891
17.5k
    UINT64_C(3111297024), // CRTAsmNL
892
17.5k
    UINT64_C(3111264256), // CRTAsmNLE
893
17.5k
    UINT64_C(3111288832), // CRTAsmNLH
894
17.5k
    UINT64_C(3120562176), // CS
895
17.5k
    UINT64_C(2989490176), // CSCH
896
17.5k
    UINT64_C(3017998336), // CSDTR
897
17.5k
    UINT64_C(258385232527408),  // CSG
898
17.5k
    UINT64_C(2991587328), // CSP
899
17.5k
    UINT64_C(3112828928), // CSPG
900
17.5k
    UINT64_C(219910915489792),  // CSST
901
17.5k
    UINT64_C(3018522624), // CSXTR
902
17.5k
    UINT64_C(258385232527380),  // CSY
903
17.5k
    UINT64_C(2997288960), // CU12
904
17.5k
    UINT64_C(2997288960), // CU12Opt
905
17.5k
    UINT64_C(3115319296), // CU14
906
17.5k
    UINT64_C(3115319296), // CU14Opt
907
17.5k
    UINT64_C(2997223424), // CU21
908
17.5k
    UINT64_C(2997223424), // CU21Opt
909
17.5k
    UINT64_C(3115384832), // CU24
910
17.5k
    UINT64_C(3115384832), // CU24Opt
911
17.5k
    UINT64_C(3115450368), // CU41
912
17.5k
    UINT64_C(3115515904), // CU42
913
17.5k
    UINT64_C(3017932800), // CUDTR
914
17.5k
    UINT64_C(2992046080), // CUSE
915
17.5k
    UINT64_C(2997288960), // CUTFU
916
17.5k
    UINT64_C(2997288960), // CUTFUOpt
917
17.5k
    UINT64_C(2997223424), // CUUTF
918
17.5k
    UINT64_C(2997223424), // CUUTFOpt
919
17.5k
    UINT64_C(3018457088), // CUXTR
920
17.5k
    UINT64_C(1325400064), // CVB
921
17.5k
    UINT64_C(249589139505166),  // CVBG
922
17.5k
    UINT64_C(249589139505158),  // CVBY
923
17.5k
    UINT64_C(1308622848), // CVD
924
17.5k
    UINT64_C(249589139505198),  // CVDG
925
17.5k
    UINT64_C(249589139505190),  // CVDY
926
17.5k
    UINT64_C(3007905792), // CXBR
927
17.5k
    UINT64_C(3012952064), // CXFBR
928
17.5k
    UINT64_C(3012952064), // CXFBRA
929
17.5k
    UINT64_C(3015049216), // CXFR
930
17.5k
    UINT64_C(3109617664), // CXFTR
931
17.5k
    UINT64_C(3014000640), // CXGBR
932
17.5k
    UINT64_C(3014000640), // CXGBRA
933
17.5k
    UINT64_C(3016097792), // CXGR
934
17.5k
    UINT64_C(3019440128), // CXGTR
935
17.5k
    UINT64_C(3019440128), // CXGTRA
936
17.5k
    UINT64_C(3012689920), // CXLFBR
937
17.5k
    UINT64_C(3109748736), // CXLFTR
938
17.5k
    UINT64_C(3013738496), // CXLGBR
939
17.5k
    UINT64_C(3109683200), // CXLGTR
940
17.5k
    UINT64_C(260584255783087),  // CXPT
941
17.5k
    UINT64_C(3010002944), // CXR
942
17.5k
    UINT64_C(3019571200), // CXSTR
943
17.5k
    UINT64_C(3018588160), // CXTR
944
17.5k
    UINT64_C(3019505664), // CXUTR
945
17.5k
    UINT64_C(260584255783083),  // CXZT
946
17.5k
    UINT64_C(249589139505241),  // CY
947
17.5k
    UINT64_C(260584255783080),  // CZDT
948
17.5k
    UINT64_C(260584255783081),  // CZXT
949
17.5k
    UINT64_C(0),
950
17.5k
    UINT64_C(0),
951
17.5k
    UINT64_C(0),
952
17.5k
    UINT64_C(0),
953
17.5k
    UINT64_C(0),
954
17.5k
    UINT64_C(0),
955
17.5k
    UINT64_C(0),
956
17.5k
    UINT64_C(0),
957
17.5k
    UINT64_C(0),
958
17.5k
    UINT64_C(0),
959
17.5k
    UINT64_C(0),
960
17.5k
    UINT64_C(0),
961
17.5k
    UINT64_C(0),
962
17.5k
    UINT64_C(0),
963
17.5k
    UINT64_C(0),
964
17.5k
    UINT64_C(0),
965
17.5k
    UINT64_C(0),
966
17.5k
    UINT64_C(0),
967
17.5k
    UINT64_C(0),
968
17.5k
    UINT64_C(0),
969
17.5k
    UINT64_C(0),
970
17.5k
    UINT64_C(0),
971
17.5k
    UINT64_C(0),
972
17.5k
    UINT64_C(0),
973
17.5k
    UINT64_C(0),
974
17.5k
    UINT64_C(0),
975
17.5k
    UINT64_C(1560281088), // D
976
17.5k
    UINT64_C(1828716544), // DD
977
17.5k
    UINT64_C(260584255782941),  // DDB
978
17.5k
    UINT64_C(3005022208), // DDBR
979
17.5k
    UINT64_C(11520),  // DDR
980
17.5k
    UINT64_C(3016818688), // DDTR
981
17.5k
    UINT64_C(3016818688), // DDTRA
982
17.5k
    UINT64_C(2097152000), // DE
983
17.5k
    UINT64_C(260584255782925),  // DEB
984
17.5k
    UINT64_C(3003973632), // DEBR
985
17.5k
    UINT64_C(15616),  // DER
986
17.5k
    UINT64_C(2197815296), // DIAG
987
17.5k
    UINT64_C(3009085440), // DIDBR
988
17.5k
    UINT64_C(3008561152), // DIEBR
989
17.5k
    UINT64_C(249589139505303),  // DL
990
17.5k
    UINT64_C(249589139505287),  // DLG
991
17.5k
    UINT64_C(3112632320), // DLGR
992
17.5k
    UINT64_C(3113680896), // DLR
993
17.5k
    UINT64_C(278176441827328),  // DP
994
17.5k
    UINT64_C(7424), // DR
995
17.5k
    UINT64_C(249589139505165),  // DSG
996
17.5k
    UINT64_C(249589139505181),  // DSGF
997
17.5k
    UINT64_C(3105685504), // DSGFR
998
17.5k
    UINT64_C(3104636928), // DSGR
999
17.5k
    UINT64_C(3008167936), // DXBR
1000
17.5k
    UINT64_C(2989293568), // DXR
1001
17.5k
    UINT64_C(3017342976), // DXTR
1002
17.5k
    UINT64_C(3017342976), // DXTRA
1003
17.5k
    UINT64_C(2991521792), // EAR
1004
17.5k
    UINT64_C(258385232527436),  // ECAG
1005
17.5k
    UINT64_C(3001286656), // ECCTR
1006
17.5k
    UINT64_C(3001876480), // ECPGA
1007
17.5k
    UINT64_C(219906620522496),  // ECTG
1008
17.5k
    UINT64_C(244091581366272),  // ED
1009
17.5k
    UINT64_C(245191092994048),  // EDMK
1010
17.5k
    UINT64_C(3018129408), // EEDTR
1011
17.5k
    UINT64_C(3018653696), // EEXTR
1012
17.5k
    UINT64_C(3012296704), // EFPC
1013
17.5k
    UINT64_C(3113877504), // EPAIR
1014
17.5k
    UINT64_C(2988834816), // EPAR
1015
17.5k
    UINT64_C(3001352192), // EPCTR
1016
17.5k
    UINT64_C(3113025536), // EPSW
1017
17.5k
    UINT64_C(2991128576), // EREG
1018
17.5k
    UINT64_C(3104702464), // EREGG
1019
17.5k
    UINT64_C(3113943040), // ESAIR
1020
17.5k
    UINT64_C(2988900352), // ESAR
1021
17.5k
    UINT64_C(3018260480), // ESDTR
1022
17.5k
    UINT64_C(3114074112), // ESEA
1023
17.5k
    UINT64_C(2991194112), // ESTA
1024
17.5k
    UINT64_C(3018784768), // ESXTR
1025
17.5k
    UINT64_C(3001810944), // ETND
1026
17.5k
    UINT64_C(1140850688), // EX
1027
17.5k
    UINT64_C(217703302299648),  // EXRL
1028
17.5k
    UINT64_C(3009347584), // FIDBR
1029
17.5k
    UINT64_C(3009347584), // FIDBRA
1030
17.5k
    UINT64_C(3011444736), // FIDR
1031
17.5k
    UINT64_C(3017211904), // FIDTR
1032
17.5k
    UINT64_C(3008823296), // FIEBR
1033
17.5k
    UINT64_C(3008823296), // FIEBRA
1034
17.5k
    UINT64_C(3010920448), // FIER
1035
17.5k
    UINT64_C(3007774720), // FIXBR
1036
17.5k
    UINT64_C(3007774720), // FIXBRA
1037
17.5k
    UINT64_C(3009871872), // FIXR
1038
17.5k
    UINT64_C(3017736192), // FIXTR
1039
17.5k
    UINT64_C(3112370176), // FLOGR
1040
17.5k
    UINT64_C(0),
1041
17.5k
    UINT64_C(9216), // HDR
1042
17.5k
    UINT64_C(13312),  // HER
1043
17.5k
    UINT64_C(2989555712), // HSCH
1044
17.5k
    UINT64_C(2988703744), // IAC
1045
17.5k
    UINT64_C(1124073472), // IC
1046
17.5k
    UINT64_C(1124073472), // IC32
1047
17.5k
    UINT64_C(249589139505267),  // IC32Y
1048
17.5k
    UINT64_C(3204448256), // ICM
1049
17.5k
    UINT64_C(258385232527488),  // ICMH
1050
17.5k
    UINT64_C(258385232527489),  // ICMY
1051
17.5k
    UINT64_C(249589139505267),  // ICY
1052
17.5k
    UINT64_C(3113091072), // IDTE
1053
17.5k
    UINT64_C(3113091072), // IDTEOpt
1054
17.5k
    UINT64_C(3019243520), // IEDTR
1055
17.5k
    UINT64_C(3019767808), // IEXTR
1056
17.5k
    UINT64_C(0),
1057
17.5k
    UINT64_C(211140592271360),  // IIHF
1058
17.5k
    UINT64_C(0),
1059
17.5k
    UINT64_C(2768240640), // IIHH
1060
17.5k
    UINT64_C(0),
1061
17.5k
    UINT64_C(2768306176), // IIHL
1062
17.5k
    UINT64_C(0),
1063
17.5k
    UINT64_C(0),
1064
17.5k
    UINT64_C(211144887238656),  // IILF
1065
17.5k
    UINT64_C(0),
1066
17.5k
    UINT64_C(2768371712), // IILH
1067
17.5k
    UINT64_C(0),
1068
17.5k
    UINT64_C(2768437248), // IILL
1069
17.5k
    UINT64_C(0),
1070
17.5k
    UINT64_C(0),
1071
17.5k
    UINT64_C(2987065344), // IPK
1072
17.5k
    UINT64_C(2988572672), // IPM
1073
17.5k
    UINT64_C(2988507136), // IPTE
1074
17.5k
    UINT64_C(2988507136), // IPTEOpt
1075
17.5k
    UINT64_C(2988507136), // IPTEOptOpt
1076
17.5k
    UINT64_C(3115057152), // IRBM
1077
17.5k
    UINT64_C(2989031424), // ISKE
1078
17.5k
    UINT64_C(2988638208), // IVSK
1079
17.5k
    UINT64_C(0),  // InsnE
1080
17.5k
    UINT64_C(0),  // InsnRI
1081
17.5k
    UINT64_C(0),  // InsnRIE
1082
17.5k
    UINT64_C(0),  // InsnRIL
1083
17.5k
    UINT64_C(0),  // InsnRILU
1084
17.5k
    UINT64_C(0),  // InsnRIS
1085
17.5k
    UINT64_C(0),  // InsnRR
1086
17.5k
    UINT64_C(0),  // InsnRRE
1087
17.5k
    UINT64_C(0),  // InsnRRF
1088
17.5k
    UINT64_C(0),  // InsnRRS
1089
17.5k
    UINT64_C(0),  // InsnRS
1090
17.5k
    UINT64_C(0),  // InsnRSE
1091
17.5k
    UINT64_C(0),  // InsnRSI
1092
17.5k
    UINT64_C(0),  // InsnRSY
1093
17.5k
    UINT64_C(0),  // InsnRX
1094
17.5k
    UINT64_C(0),  // InsnRXE
1095
17.5k
    UINT64_C(0),  // InsnRXF
1096
17.5k
    UINT64_C(0),  // InsnRXY
1097
17.5k
    UINT64_C(0),  // InsnS
1098
17.5k
    UINT64_C(0),  // InsnSI
1099
17.5k
    UINT64_C(0),  // InsnSIL
1100
17.5k
    UINT64_C(0),  // InsnSIY
1101
17.5k
    UINT64_C(0),  // InsnSS
1102
17.5k
    UINT64_C(0),  // InsnSSE
1103
17.5k
    UINT64_C(0),  // InsnSSF
1104
17.5k
    UINT64_C(2817785856), // J
1105
17.5k
    UINT64_C(2810445824), // JAsmE
1106
17.5k
    UINT64_C(2804154368), // JAsmH
1107
17.5k
    UINT64_C(2812542976), // JAsmHE
1108
17.5k
    UINT64_C(2806251520), // JAsmL
1109
17.5k
    UINT64_C(2814640128), // JAsmLE
1110
17.5k
    UINT64_C(2808348672), // JAsmLH
1111
17.5k
    UINT64_C(2806251520), // JAsmM
1112
17.5k
    UINT64_C(2809397248), // JAsmNE
1113
17.5k
    UINT64_C(2815688704), // JAsmNH
1114
17.5k
    UINT64_C(2807300096), // JAsmNHE
1115
17.5k
    UINT64_C(2813591552), // JAsmNL
1116
17.5k
    UINT64_C(2805202944), // JAsmNLE
1117
17.5k
    UINT64_C(2811494400), // JAsmNLH
1118
17.5k
    UINT64_C(2813591552), // JAsmNM
1119
17.5k
    UINT64_C(2816737280), // JAsmNO
1120
17.5k
    UINT64_C(2815688704), // JAsmNP
1121
17.5k
    UINT64_C(2809397248), // JAsmNZ
1122
17.5k
    UINT64_C(2803105792), // JAsmO
1123
17.5k
    UINT64_C(2804154368), // JAsmP
1124
17.5k
    UINT64_C(2810445824), // JAsmZ
1125
17.5k
    UINT64_C(212154204553216),  // JG
1126
17.5k
    UINT64_C(211673168216064),  // JGAsmE
1127
17.5k
    UINT64_C(211260851355648),  // JGAsmH
1128
17.5k
    UINT64_C(211810607169536),  // JGAsmHE
1129
17.5k
    UINT64_C(211398290309120),  // JGAsmL
1130
17.5k
    UINT64_C(211948046123008),  // JGAsmLE
1131
17.5k
    UINT64_C(211535729262592),  // JGAsmLH
1132
17.5k
    UINT64_C(211398290309120),  // JGAsmM
1133
17.5k
    UINT64_C(211604448739328),  // JGAsmNE
1134
17.5k
    UINT64_C(212016765599744),  // JGAsmNH
1135
17.5k
    UINT64_C(211467009785856),  // JGAsmNHE
1136
17.5k
    UINT64_C(211879326646272),  // JGAsmNL
1137
17.5k
    UINT64_C(211329570832384),  // JGAsmNLE
1138
17.5k
    UINT64_C(211741887692800),  // JGAsmNLH
1139
17.5k
    UINT64_C(211879326646272),  // JGAsmNM
1140
17.5k
    UINT64_C(212085485076480),  // JGAsmNO
1141
17.5k
    UINT64_C(212016765599744),  // JGAsmNP
1142
17.5k
    UINT64_C(211604448739328),  // JGAsmNZ
1143
17.5k
    UINT64_C(211192131878912),  // JGAsmO
1144
17.5k
    UINT64_C(211260851355648),  // JGAsmP
1145
17.5k
    UINT64_C(211673168216064),  // JGAsmZ
1146
17.5k
    UINT64_C(260584255782936),  // KDB
1147
17.5k
    UINT64_C(3004694528), // KDBR
1148
17.5k
    UINT64_C(3017801728), // KDTR
1149
17.5k
    UINT64_C(260584255782920),  // KEB
1150
17.5k
    UINT64_C(3003645952), // KEBR
1151
17.5k
    UINT64_C(3107848192), // KIMD
1152
17.5k
    UINT64_C(3107913728), // KLMD
1153
17.5k
    UINT64_C(3106799616), // KM
1154
17.5k
    UINT64_C(3106471936), // KMA
1155
17.5k
    UINT64_C(3105751040), // KMAC
1156
17.5k
    UINT64_C(3106865152), // KMC
1157
17.5k
    UINT64_C(3106734080), // KMCTR
1158
17.5k
    UINT64_C(3106537472), // KMF
1159
17.5k
    UINT64_C(3106603008), // KMO
1160
17.5k
    UINT64_C(3007840256), // KXBR
1161
17.5k
    UINT64_C(3018326016), // KXTR
1162
17.5k
    UINT64_C(1476395008), // L
1163
17.5k
    UINT64_C(0),
1164
17.5k
    UINT64_C(1090519040), // LA
1165
17.5k
    UINT64_C(258385232527608),  // LAA
1166
17.5k
    UINT64_C(258385232527592),  // LAAG
1167
17.5k
    UINT64_C(258385232527610),  // LAAL
1168
17.5k
    UINT64_C(258385232527594),  // LAALG
1169
17.5k
    UINT64_C(1358954496), // LAE
1170
17.5k
    UINT64_C(249589139505269),  // LAEY
1171
17.5k
    UINT64_C(2583691264), // LAM
1172
17.5k
    UINT64_C(258385232527514),  // LAMY
1173
17.5k
    UINT64_C(258385232527604),  // LAN
1174
17.5k
    UINT64_C(258385232527588),  // LANG
1175
17.5k
    UINT64_C(258385232527606),  // LAO
1176
17.5k
    UINT64_C(258385232527590),  // LAOG
1177
17.5k
    UINT64_C(211106232532992),  // LARL
1178
17.5k
    UINT64_C(251788162760704),  // LASP
1179
17.5k
    UINT64_C(249589139505311),  // LAT
1180
17.5k
    UINT64_C(258385232527607),  // LAX
1181
17.5k
    UINT64_C(258385232527591),  // LAXG
1182
17.5k
    UINT64_C(249589139505265),  // LAY
1183
17.5k
    UINT64_C(249589139505270),  // LB
1184
17.5k
    UINT64_C(249589139505344),  // LBH
1185
17.5k
    UINT64_C(0),
1186
17.5k
    UINT64_C(3106275328), // LBR
1187
17.5k
    UINT64_C(253987186016295),  // LCBB
1188
17.5k
    UINT64_C(2994995200), // LCCTL
1189
17.5k
    UINT64_C(3004366848), // LCDBR
1190
17.5k
    UINT64_C(3010658304), // LCDFR
1191
17.5k
    UINT64_C(3010658304), // LCDFR_32
1192
17.5k
    UINT64_C(8960), // LCDR
1193
17.5k
    UINT64_C(3003318272), // LCEBR
1194
17.5k
    UINT64_C(13056),  // LCER
1195
17.5k
    UINT64_C(3105030144), // LCGFR
1196
17.5k
    UINT64_C(3103981568), // LCGR
1197
17.5k
    UINT64_C(4864), // LCR
1198
17.5k
    UINT64_C(3070230528), // LCTL
1199
17.5k
    UINT64_C(258385232527407),  // LCTLG
1200
17.5k
    UINT64_C(3007512576), // LCXBR
1201
17.5k
    UINT64_C(3009609728), // LCXR
1202
17.5k
    UINT64_C(1744830464), // LD
1203
17.5k
    UINT64_C(260584255782948),  // LDE
1204
17.5k
    UINT64_C(260584255782948),  // LDE32
1205
17.5k
    UINT64_C(260584255782916),  // LDEB
1206
17.5k
    UINT64_C(3003383808), // LDEBR
1207
17.5k
    UINT64_C(3005480960), // LDER
1208
17.5k
    UINT64_C(3017015296), // LDETR
1209
17.5k
    UINT64_C(3015770112), // LDGR
1210
17.5k
    UINT64_C(10240),  // LDR
1211
17.5k
    UINT64_C(10240),  // LDR32
1212
17.5k
    UINT64_C(3007643648), // LDXBR
1213
17.5k
    UINT64_C(3007643648), // LDXBRA
1214
17.5k
    UINT64_C(9472), // LDXR
1215
17.5k
    UINT64_C(3017605120), // LDXTR
1216
17.5k
    UINT64_C(260584255783013),  // LDY
1217
17.5k
    UINT64_C(2013265920), // LE
1218
17.5k
    UINT64_C(3007578112), // LEDBR
1219
17.5k
    UINT64_C(3007578112), // LEDBRA
1220
17.5k
    UINT64_C(13568),  // LEDR
1221
17.5k
    UINT64_C(3017080832), // LEDTR
1222
17.5k
    UINT64_C(0),
1223
17.5k
    UINT64_C(14336),  // LER
1224
17.5k
    UINT64_C(3007709184), // LEXBR
1225
17.5k
    UINT64_C(3007709184), // LEXBRA
1226
17.5k
    UINT64_C(3009806336), // LEXR
1227
17.5k
    UINT64_C(260584255783012),  // LEY
1228
17.5k
    UINT64_C(2998730752), // LFAS
1229
17.5k
    UINT64_C(0),
1230
17.5k
    UINT64_C(249589139505354),  // LFH
1231
17.5k
    UINT64_C(249589139505352),  // LFHAT
1232
17.5k
    UINT64_C(2996633600), // LFPC
1233
17.5k
    UINT64_C(249589139505156),  // LG
1234
17.5k
    UINT64_C(249589139505285),  // LGAT
1235
17.5k
    UINT64_C(249589139505271),  // LGB
1236
17.5k
    UINT64_C(3104178176), // LGBR
1237
17.5k
    UINT64_C(3016556544), // LGDR
1238
17.5k
    UINT64_C(249589139505172),  // LGF
1239
17.5k
    UINT64_C(211110527500288),  // LGFI
1240
17.5k
    UINT64_C(3105095680), // LGFR
1241
17.5k
    UINT64_C(215555818651648),  // LGFRL
1242
17.5k
    UINT64_C(249589139505228),  // LGG
1243
17.5k
    UINT64_C(249589139505173),  // LGH
1244
17.5k
    UINT64_C(2802384896), // LGHI
1245
17.5k
    UINT64_C(3104243712), // LGHR
1246
17.5k
    UINT64_C(215521458913280),  // LGHRL
1247
17.5k
    UINT64_C(3104047104), // LGR
1248
17.5k
    UINT64_C(215538638782464),  // LGRL
1249
17.5k
    UINT64_C(249589139505229),  // LGSC
1250
17.5k
    UINT64_C(1207959552), // LH
1251
17.5k
    UINT64_C(249589139505348),  // LHH
1252
17.5k
    UINT64_C(2802319360), // LHI
1253
17.5k
    UINT64_C(0),
1254
17.5k
    UINT64_C(0),
1255
17.5k
    UINT64_C(3106340864), // LHR
1256
17.5k
    UINT64_C(215525753880576),  // LHRL
1257
17.5k
    UINT64_C(249589139505272),  // LHY
1258
17.5k
    UINT64_C(249589139505300),  // LLC
1259
17.5k
    UINT64_C(249589139505346),  // LLCH
1260
17.5k
    UINT64_C(0),
1261
17.5k
    UINT64_C(3113484288), // LLCR
1262
17.5k
    UINT64_C(0),
1263
17.5k
    UINT64_C(249589139505296),  // LLGC
1264
17.5k
    UINT64_C(3112435712), // LLGCR
1265
17.5k
    UINT64_C(249589139505174),  // LLGF
1266
17.5k
    UINT64_C(249589139505309),  // LLGFAT
1267
17.5k
    UINT64_C(3105226752), // LLGFR
1268
17.5k
    UINT64_C(215564408586240),  // LLGFRL
1269
17.5k
    UINT64_C(249589139505224),  // LLGFSG
1270
17.5k
    UINT64_C(249589139505297),  // LLGH
1271
17.5k
    UINT64_C(3112501248), // LLGHR
1272
17.5k
    UINT64_C(215530048847872),  // LLGHRL
1273
17.5k
    UINT64_C(249589139505175),  // LLGT
1274
17.5k
    UINT64_C(249589139505308),  // LLGTAT
1275
17.5k
    UINT64_C(3105292288), // LLGTR
1276
17.5k
    UINT64_C(249589139505301),  // LLH
1277
17.5k
    UINT64_C(249589139505350),  // LLHH
1278
17.5k
    UINT64_C(0),
1279
17.5k
    UINT64_C(3113549824), // LLHR
1280
17.5k
    UINT64_C(215512868978688),  // LLHRL
1281
17.5k
    UINT64_C(0),
1282
17.5k
    UINT64_C(211166362075136),  // LLIHF
1283
17.5k
    UINT64_C(2769027072), // LLIHH
1284
17.5k
    UINT64_C(2769092608), // LLIHL
1285
17.5k
    UINT64_C(211170657042432),  // LLILF
1286
17.5k
    UINT64_C(2769158144), // LLILH
1287
17.5k
    UINT64_C(2769223680), // LLILL
1288
17.5k
    UINT64_C(249589139505210),  // LLZRGF
1289
17.5k
    UINT64_C(2550136832), // LM
1290
17.5k
    UINT64_C(262783279038464),  // LMD
1291
17.5k
    UINT64_C(258385232527364),  // LMG
1292
17.5k
    UINT64_C(258385232527510),  // LMH
1293
17.5k
    UINT64_C(258385232527512),  // LMY
1294
17.5k
    UINT64_C(0),
1295
17.5k
    UINT64_C(3004235776), // LNDBR
1296
17.5k
    UINT64_C(3010527232), // LNDFR
1297
17.5k
    UINT64_C(3010527232), // LNDFR_32
1298
17.5k
    UINT64_C(8448), // LNDR
1299
17.5k
    UINT64_C(3003187200), // LNEBR
1300
17.5k
    UINT64_C(12544),  // LNER
1301
17.5k
    UINT64_C(3104899072), // LNGFR
1302
17.5k
    UINT64_C(3103850496), // LNGR
1303
17.5k
    UINT64_C(4352), // LNR
1304
17.5k
    UINT64_C(3007381504), // LNXBR
1305
17.5k
    UINT64_C(3009478656), // LNXR
1306
17.5k
    UINT64_C(258385232527602),  // LOC
1307
17.5k
    UINT64_C(258385232527602),  // LOCAsm
1308
17.5k
    UINT64_C(258419592265970),  // LOCAsmE
1309
17.5k
    UINT64_C(258393822462194),  // LOCAsmH
1310
17.5k
    UINT64_C(258428182200562),  // LOCAsmHE
1311
17.5k
    UINT64_C(258402412396786),  // LOCAsmL
1312
17.5k
    UINT64_C(258436772135154),  // LOCAsmLE
1313
17.5k
    UINT64_C(258411002331378),  // LOCAsmLH
1314
17.5k
    UINT64_C(258402412396786),  // LOCAsmM
1315
17.5k
    UINT64_C(258415297298674),  // LOCAsmNE
1316
17.5k
    UINT64_C(258441067102450),  // LOCAsmNH
1317
17.5k
    UINT64_C(258406707364082),  // LOCAsmNHE
1318
17.5k
    UINT64_C(258432477167858),  // LOCAsmNL
1319
17.5k
    UINT64_C(258398117429490),  // LOCAsmNLE
1320
17.5k
    UINT64_C(258423887233266),  // LOCAsmNLH
1321
17.5k
    UINT64_C(258432477167858),  // LOCAsmNM
1322
17.5k
    UINT64_C(258445362069746),  // LOCAsmNO
1323
17.5k
    UINT64_C(258441067102450),  // LOCAsmNP
1324
17.5k
    UINT64_C(258415297298674),  // LOCAsmNZ
1325
17.5k
    UINT64_C(258389527494898),  // LOCAsmO
1326
17.5k
    UINT64_C(258393822462194),  // LOCAsmP
1327
17.5k
    UINT64_C(258419592265970),  // LOCAsmZ
1328
17.5k
    UINT64_C(258385232527584),  // LOCFH
1329
17.5k
    UINT64_C(258385232527584),  // LOCFHAsm
1330
17.5k
    UINT64_C(258419592265952),  // LOCFHAsmE
1331
17.5k
    UINT64_C(258393822462176),  // LOCFHAsmH
1332
17.5k
    UINT64_C(258428182200544),  // LOCFHAsmHE
1333
17.5k
    UINT64_C(258402412396768),  // LOCFHAsmL
1334
17.5k
    UINT64_C(258436772135136),  // LOCFHAsmLE
1335
17.5k
    UINT64_C(258411002331360),  // LOCFHAsmLH
1336
17.5k
    UINT64_C(258402412396768),  // LOCFHAsmM
1337
17.5k
    UINT64_C(258415297298656),  // LOCFHAsmNE
1338
17.5k
    UINT64_C(258441067102432),  // LOCFHAsmNH
1339
17.5k
    UINT64_C(258406707364064),  // LOCFHAsmNHE
1340
17.5k
    UINT64_C(258432477167840),  // LOCFHAsmNL
1341
17.5k
    UINT64_C(258398117429472),  // LOCFHAsmNLE
1342
17.5k
    UINT64_C(258423887233248),  // LOCFHAsmNLH
1343
17.5k
    UINT64_C(258432477167840),  // LOCFHAsmNM
1344
17.5k
    UINT64_C(258445362069728),  // LOCFHAsmNO
1345
17.5k
    UINT64_C(258441067102432),  // LOCFHAsmNP
1346
17.5k
    UINT64_C(258415297298656),  // LOCFHAsmNZ
1347
17.5k
    UINT64_C(258389527494880),  // LOCFHAsmO
1348
17.5k
    UINT64_C(258393822462176),  // LOCFHAsmP
1349
17.5k
    UINT64_C(258419592265952),  // LOCFHAsmZ
1350
17.5k
    UINT64_C(3118465024), // LOCFHR
1351
17.5k
    UINT64_C(3118465024), // LOCFHRAsm
1352
17.5k
    UINT64_C(3118497792), // LOCFHRAsmE
1353
17.5k
    UINT64_C(3118473216), // LOCFHRAsmH
1354
17.5k
    UINT64_C(3118505984), // LOCFHRAsmHE
1355
17.5k
    UINT64_C(3118481408), // LOCFHRAsmL
1356
17.5k
    UINT64_C(3118514176), // LOCFHRAsmLE
1357
17.5k
    UINT64_C(3118489600), // LOCFHRAsmLH
1358
17.5k
    UINT64_C(3118481408), // LOCFHRAsmM
1359
17.5k
    UINT64_C(3118493696), // LOCFHRAsmNE
1360
17.5k
    UINT64_C(3118518272), // LOCFHRAsmNH
1361
17.5k
    UINT64_C(3118485504), // LOCFHRAsmNHE
1362
17.5k
    UINT64_C(3118510080), // LOCFHRAsmNL
1363
17.5k
    UINT64_C(3118477312), // LOCFHRAsmNLE
1364
17.5k
    UINT64_C(3118501888), // LOCFHRAsmNLH
1365
17.5k
    UINT64_C(3118510080), // LOCFHRAsmNM
1366
17.5k
    UINT64_C(3118522368), // LOCFHRAsmNO
1367
17.5k
    UINT64_C(3118518272), // LOCFHRAsmNP
1368
17.5k
    UINT64_C(3118493696), // LOCFHRAsmNZ
1369
17.5k
    UINT64_C(3118469120), // LOCFHRAsmO
1370
17.5k
    UINT64_C(3118473216), // LOCFHRAsmP
1371
17.5k
    UINT64_C(3118497792), // LOCFHRAsmZ
1372
17.5k
    UINT64_C(258385232527586),  // LOCG
1373
17.5k
    UINT64_C(258385232527586),  // LOCGAsm
1374
17.5k
    UINT64_C(258419592265954),  // LOCGAsmE
1375
17.5k
    UINT64_C(258393822462178),  // LOCGAsmH
1376
17.5k
    UINT64_C(258428182200546),  // LOCGAsmHE
1377
17.5k
    UINT64_C(258402412396770),  // LOCGAsmL
1378
17.5k
    UINT64_C(258436772135138),  // LOCGAsmLE
1379
17.5k
    UINT64_C(258411002331362),  // LOCGAsmLH
1380
17.5k
    UINT64_C(258402412396770),  // LOCGAsmM
1381
17.5k
    UINT64_C(258415297298658),  // LOCGAsmNE
1382
17.5k
    UINT64_C(258441067102434),  // LOCGAsmNH
1383
17.5k
    UINT64_C(258406707364066),  // LOCGAsmNHE
1384
17.5k
    UINT64_C(258432477167842),  // LOCGAsmNL
1385
17.5k
    UINT64_C(258398117429474),  // LOCGAsmNLE
1386
17.5k
    UINT64_C(258423887233250),  // LOCGAsmNLH
1387
17.5k
    UINT64_C(258432477167842),  // LOCGAsmNM
1388
17.5k
    UINT64_C(258445362069730),  // LOCGAsmNO
1389
17.5k
    UINT64_C(258441067102434),  // LOCGAsmNP
1390
17.5k
    UINT64_C(258415297298658),  // LOCGAsmNZ
1391
17.5k
    UINT64_C(258389527494882),  // LOCGAsmO
1392
17.5k
    UINT64_C(258393822462178),  // LOCGAsmP
1393
17.5k
    UINT64_C(258419592265954),  // LOCGAsmZ
1394
17.5k
    UINT64_C(259484744155206),  // LOCGHI
1395
17.5k
    UINT64_C(259484744155206),  // LOCGHIAsm
1396
17.5k
    UINT64_C(259519103893574),  // LOCGHIAsmE
1397
17.5k
    UINT64_C(259493334089798),  // LOCGHIAsmH
1398
17.5k
    UINT64_C(259527693828166),  // LOCGHIAsmHE
1399
17.5k
    UINT64_C(259501924024390),  // LOCGHIAsmL
1400
17.5k
    UINT64_C(259536283762758),  // LOCGHIAsmLE
1401
17.5k
    UINT64_C(259510513958982),  // LOCGHIAsmLH
1402
17.5k
    UINT64_C(259501924024390),  // LOCGHIAsmM
1403
17.5k
    UINT64_C(259514808926278),  // LOCGHIAsmNE
1404
17.5k
    UINT64_C(259540578730054),  // LOCGHIAsmNH
1405
17.5k
    UINT64_C(259506218991686),  // LOCGHIAsmNHE
1406
17.5k
    UINT64_C(259531988795462),  // LOCGHIAsmNL
1407
17.5k
    UINT64_C(259497629057094),  // LOCGHIAsmNLE
1408
17.5k
    UINT64_C(259523398860870),  // LOCGHIAsmNLH
1409
17.5k
    UINT64_C(259531988795462),  // LOCGHIAsmNM
1410
17.5k
    UINT64_C(259544873697350),  // LOCGHIAsmNO
1411
17.5k
    UINT64_C(259540578730054),  // LOCGHIAsmNP
1412
17.5k
    UINT64_C(259514808926278),  // LOCGHIAsmNZ
1413
17.5k
    UINT64_C(259489039122502),  // LOCGHIAsmO
1414
17.5k
    UINT64_C(259493334089798),  // LOCGHIAsmP
1415
17.5k
    UINT64_C(259519103893574),  // LOCGHIAsmZ
1416
17.5k
    UINT64_C(3118596096), // LOCGR
1417
17.5k
    UINT64_C(3118596096), // LOCGRAsm
1418
17.5k
    UINT64_C(3118628864), // LOCGRAsmE
1419
17.5k
    UINT64_C(3118604288), // LOCGRAsmH
1420
17.5k
    UINT64_C(3118637056), // LOCGRAsmHE
1421
17.5k
    UINT64_C(3118612480), // LOCGRAsmL
1422
17.5k
    UINT64_C(3118645248), // LOCGRAsmLE
1423
17.5k
    UINT64_C(3118620672), // LOCGRAsmLH
1424
17.5k
    UINT64_C(3118612480), // LOCGRAsmM
1425
17.5k
    UINT64_C(3118624768), // LOCGRAsmNE
1426
17.5k
    UINT64_C(3118649344), // LOCGRAsmNH
1427
17.5k
    UINT64_C(3118616576), // LOCGRAsmNHE
1428
17.5k
    UINT64_C(3118641152), // LOCGRAsmNL
1429
17.5k
    UINT64_C(3118608384), // LOCGRAsmNLE
1430
17.5k
    UINT64_C(3118632960), // LOCGRAsmNLH
1431
17.5k
    UINT64_C(3118641152), // LOCGRAsmNM
1432
17.5k
    UINT64_C(3118653440), // LOCGRAsmNO
1433
17.5k
    UINT64_C(3118649344), // LOCGRAsmNP
1434
17.5k
    UINT64_C(3118624768), // LOCGRAsmNZ
1435
17.5k
    UINT64_C(3118600192), // LOCGRAsmO
1436
17.5k
    UINT64_C(3118604288), // LOCGRAsmP
1437
17.5k
    UINT64_C(3118628864), // LOCGRAsmZ
1438
17.5k
    UINT64_C(259484744155214),  // LOCHHI
1439
17.5k
    UINT64_C(259484744155214),  // LOCHHIAsm
1440
17.5k
    UINT64_C(259519103893582),  // LOCHHIAsmE
1441
17.5k
    UINT64_C(259493334089806),  // LOCHHIAsmH
1442
17.5k
    UINT64_C(259527693828174),  // LOCHHIAsmHE
1443
17.5k
    UINT64_C(259501924024398),  // LOCHHIAsmL
1444
17.5k
    UINT64_C(259536283762766),  // LOCHHIAsmLE
1445
17.5k
    UINT64_C(259510513958990),  // LOCHHIAsmLH
1446
17.5k
    UINT64_C(259501924024398),  // LOCHHIAsmM
1447
17.5k
    UINT64_C(259514808926286),  // LOCHHIAsmNE
1448
17.5k
    UINT64_C(259540578730062),  // LOCHHIAsmNH
1449
17.5k
    UINT64_C(259506218991694),  // LOCHHIAsmNHE
1450
17.5k
    UINT64_C(259531988795470),  // LOCHHIAsmNL
1451
17.5k
    UINT64_C(259497629057102),  // LOCHHIAsmNLE
1452
17.5k
    UINT64_C(259523398860878),  // LOCHHIAsmNLH
1453
17.5k
    UINT64_C(259531988795470),  // LOCHHIAsmNM
1454
17.5k
    UINT64_C(259544873697358),  // LOCHHIAsmNO
1455
17.5k
    UINT64_C(259540578730062),  // LOCHHIAsmNP
1456
17.5k
    UINT64_C(259514808926286),  // LOCHHIAsmNZ
1457
17.5k
    UINT64_C(259489039122510),  // LOCHHIAsmO
1458
17.5k
    UINT64_C(259493334089806),  // LOCHHIAsmP
1459
17.5k
    UINT64_C(259519103893582),  // LOCHHIAsmZ
1460
17.5k
    UINT64_C(259484744155202),  // LOCHI
1461
17.5k
    UINT64_C(259484744155202),  // LOCHIAsm
1462
17.5k
    UINT64_C(259519103893570),  // LOCHIAsmE
1463
17.5k
    UINT64_C(259493334089794),  // LOCHIAsmH
1464
17.5k
    UINT64_C(259527693828162),  // LOCHIAsmHE
1465
17.5k
    UINT64_C(259501924024386),  // LOCHIAsmL
1466
17.5k
    UINT64_C(259536283762754),  // LOCHIAsmLE
1467
17.5k
    UINT64_C(259510513958978),  // LOCHIAsmLH
1468
17.5k
    UINT64_C(259501924024386),  // LOCHIAsmM
1469
17.5k
    UINT64_C(259514808926274),  // LOCHIAsmNE
1470
17.5k
    UINT64_C(259540578730050),  // LOCHIAsmNH
1471
17.5k
    UINT64_C(259506218991682),  // LOCHIAsmNHE
1472
17.5k
    UINT64_C(259531988795458),  // LOCHIAsmNL
1473
17.5k
    UINT64_C(259497629057090),  // LOCHIAsmNLE
1474
17.5k
    UINT64_C(259523398860866),  // LOCHIAsmNLH
1475
17.5k
    UINT64_C(259531988795458),  // LOCHIAsmNM
1476
17.5k
    UINT64_C(259544873697346),  // LOCHIAsmNO
1477
17.5k
    UINT64_C(259540578730050),  // LOCHIAsmNP
1478
17.5k
    UINT64_C(259514808926274),  // LOCHIAsmNZ
1479
17.5k
    UINT64_C(259489039122498),  // LOCHIAsmO
1480
17.5k
    UINT64_C(259493334089794),  // LOCHIAsmP
1481
17.5k
    UINT64_C(259519103893570),  // LOCHIAsmZ
1482
17.5k
    UINT64_C(0),
1483
17.5k
    UINT64_C(0),
1484
17.5k
    UINT64_C(3119644672), // LOCR
1485
17.5k
    UINT64_C(3119644672), // LOCRAsm
1486
17.5k
    UINT64_C(3119677440), // LOCRAsmE
1487
17.5k
    UINT64_C(3119652864), // LOCRAsmH
1488
17.5k
    UINT64_C(3119685632), // LOCRAsmHE
1489
17.5k
    UINT64_C(3119661056), // LOCRAsmL
1490
17.5k
    UINT64_C(3119693824), // LOCRAsmLE
1491
17.5k
    UINT64_C(3119669248), // LOCRAsmLH
1492
17.5k
    UINT64_C(3119661056), // LOCRAsmM
1493
17.5k
    UINT64_C(3119673344), // LOCRAsmNE
1494
17.5k
    UINT64_C(3119697920), // LOCRAsmNH
1495
17.5k
    UINT64_C(3119665152), // LOCRAsmNHE
1496
17.5k
    UINT64_C(3119689728), // LOCRAsmNL
1497
17.5k
    UINT64_C(3119656960), // LOCRAsmNLE
1498
17.5k
    UINT64_C(3119681536), // LOCRAsmNLH
1499
17.5k
    UINT64_C(3119689728), // LOCRAsmNM
1500
17.5k
    UINT64_C(3119702016), // LOCRAsmNO
1501
17.5k
    UINT64_C(3119697920), // LOCRAsmNP
1502
17.5k
    UINT64_C(3119673344), // LOCRAsmNZ
1503
17.5k
    UINT64_C(3119648768), // LOCRAsmO
1504
17.5k
    UINT64_C(3119652864), // LOCRAsmP
1505
17.5k
    UINT64_C(3119677440), // LOCRAsmZ
1506
17.5k
    UINT64_C(0),
1507
17.5k
    UINT64_C(2995060736), // LPCTL
1508
17.5k
    UINT64_C(219919505424384),  // LPD
1509
17.5k
    UINT64_C(3004170240), // LPDBR
1510
17.5k
    UINT64_C(3010461696), // LPDFR
1511
17.5k
    UINT64_C(3010461696), // LPDFR_32
1512
17.5k
    UINT64_C(219923800391680),  // LPDG
1513
17.5k
    UINT64_C(8192), // LPDR
1514
17.5k
    UINT64_C(3003121664), // LPEBR
1515
17.5k
    UINT64_C(12288),  // LPER
1516
17.5k
    UINT64_C(3104833536), // LPGFR
1517
17.5k
    UINT64_C(3103784960), // LPGR
1518
17.5k
    UINT64_C(2994733056), // LPP
1519
17.5k
    UINT64_C(249589139505295),  // LPQ
1520
17.5k
    UINT64_C(4096), // LPR
1521
17.5k
    UINT64_C(2181038080), // LPSW
1522
17.5k
    UINT64_C(2998009856), // LPSWE
1523
17.5k
    UINT64_C(3114926080), // LPTEA
1524
17.5k
    UINT64_C(3007315968), // LPXBR
1525
17.5k
    UINT64_C(3009413120), // LPXR
1526
17.5k
    UINT64_C(6144), // LR
1527
17.5k
    UINT64_C(2969567232), // LRA
1528
17.5k
    UINT64_C(249589139505155),  // LRAG
1529
17.5k
    UINT64_C(249589139505171),  // LRAY
1530
17.5k
    UINT64_C(9472), // LRDR
1531
17.5k
    UINT64_C(13568),  // LRER
1532
17.5k
    UINT64_C(215560113618944),  // LRL
1533
17.5k
    UINT64_C(0),
1534
17.5k
    UINT64_C(249589139505182),  // LRV
1535
17.5k
    UINT64_C(249589139505167),  // LRVG
1536
17.5k
    UINT64_C(3104768000), // LRVGR
1537
17.5k
    UINT64_C(249589139505183),  // LRVH
1538
17.5k
    UINT64_C(3105816576), // LRVR
1539
17.5k
    UINT64_C(2995191808), // LSCTL
1540
17.5k
    UINT64_C(249589139505170),  // LT
1541
17.5k
    UINT64_C(3004301312), // LTDBR
1542
17.5k
    UINT64_C(3004301312), // LTDBRCompare
1543
17.5k
    UINT64_C(0),
1544
17.5k
    UINT64_C(8704), // LTDR
1545
17.5k
    UINT64_C(3017146368), // LTDTR
1546
17.5k
    UINT64_C(3003252736), // LTEBR
1547
17.5k
    UINT64_C(3003252736), // LTEBRCompare
1548
17.5k
    UINT64_C(0),
1549
17.5k
    UINT64_C(12800),  // LTER
1550
17.5k
    UINT64_C(249589139505154),  // LTG
1551
17.5k
    UINT64_C(249589139505202),  // LTGF
1552
17.5k
    UINT64_C(3104964608), // LTGFR
1553
17.5k
    UINT64_C(3103916032), // LTGR
1554
17.5k
    UINT64_C(4608), // LTR
1555
17.5k
    UINT64_C(3007447040), // LTXBR
1556
17.5k
    UINT64_C(3007447040), // LTXBRCompare
1557
17.5k
    UINT64_C(0),
1558
17.5k
    UINT64_C(3009544192), // LTXR
1559
17.5k
    UINT64_C(3017670656), // LTXTR
1560
17.5k
    UINT64_C(2991259648), // LURA
1561
17.5k
    UINT64_C(3104112640), // LURAG
1562
17.5k
    UINT64_C(0),
1563
17.5k
    UINT64_C(260584255782949),  // LXD
1564
17.5k
    UINT64_C(260584255782917),  // LXDB
1565
17.5k
    UINT64_C(3003449344), // LXDBR
1566
17.5k
    UINT64_C(3005546496), // LXDR
1567
17.5k
    UINT64_C(3017539584), // LXDTR
1568
17.5k
    UINT64_C(260584255782950),  // LXE
1569
17.5k
    UINT64_C(260584255782918),  // LXEB
1570
17.5k
    UINT64_C(3003514880), // LXEBR
1571
17.5k
    UINT64_C(3005612032), // LXER
1572
17.5k
    UINT64_C(3009740800), // LXR
1573
17.5k
    UINT64_C(249589139505240),  // LY
1574
17.5k
    UINT64_C(3010789376), // LZDR
1575
17.5k
    UINT64_C(3010723840), // LZER
1576
17.5k
    UINT64_C(249589139505211),  // LZRF
1577
17.5k
    UINT64_C(249589139505194),  // LZRG
1578
17.5k
    UINT64_C(3010854912), // LZXR
1579
17.5k
    UINT64_C(1543503872), // M
1580
17.5k
    UINT64_C(260584255782974),  // MAD
1581
17.5k
    UINT64_C(260584255782942),  // MADB
1582
17.5k
    UINT64_C(3005087744), // MADBR
1583
17.5k
    UINT64_C(3007184896), // MADR
1584
17.5k
    UINT64_C(260584255782958),  // MAE
1585
17.5k
    UINT64_C(260584255782926),  // MAEB
1586
17.5k
    UINT64_C(3004039168), // MAEBR
1587
17.5k
    UINT64_C(3006136320), // MAER
1588
17.5k
    UINT64_C(260584255782970),  // MAY
1589
17.5k
    UINT64_C(260584255782972),  // MAYH
1590
17.5k
    UINT64_C(3007053824), // MAYHR
1591
17.5k
    UINT64_C(260584255782968),  // MAYL
1592
17.5k
    UINT64_C(3006791680), // MAYLR
1593
17.5k
    UINT64_C(3006922752), // MAYR
1594
17.5k
    UINT64_C(2936012800), // MC
1595
17.5k
    UINT64_C(1811939328), // MD
1596
17.5k
    UINT64_C(260584255782940),  // MDB
1597
17.5k
    UINT64_C(3004956672), // MDBR
1598
17.5k
    UINT64_C(2080374784), // MDE
1599
17.5k
    UINT64_C(260584255782924),  // MDEB
1600
17.5k
    UINT64_C(3003908096), // MDEBR
1601
17.5k
    UINT64_C(15360),  // MDER
1602
17.5k
    UINT64_C(11264),  // MDR
1603
17.5k
    UINT64_C(3016753152), // MDTR
1604
17.5k
    UINT64_C(3016753152), // MDTRA
1605
17.5k
    UINT64_C(2080374784), // ME
1606
17.5k
    UINT64_C(260584255782967),  // MEE
1607
17.5k
    UINT64_C(260584255782935),  // MEEB
1608
17.5k
    UINT64_C(3004628992), // MEEBR
1609
17.5k
    UINT64_C(3006726144), // MEER
1610
17.5k
    UINT64_C(15360),  // MER
1611
17.5k
    UINT64_C(249589139505244),  // MFY
1612
17.5k
    UINT64_C(249589139505284),  // MG
1613
17.5k
    UINT64_C(249589139505212),  // MGH
1614
17.5k
    UINT64_C(2802647040), // MGHI
1615
17.5k
    UINT64_C(3119251456), // MGRK
1616
17.5k
    UINT64_C(1275068416), // MH
1617
17.5k
    UINT64_C(2802581504), // MHI
1618
17.5k
    UINT64_C(249589139505276),  // MHY
1619
17.5k
    UINT64_C(249589139505302),  // ML
1620
17.5k
    UINT64_C(249589139505286),  // MLG
1621
17.5k
    UINT64_C(3112566784), // MLGR
1622
17.5k
    UINT64_C(3113615360), // MLR
1623
17.5k
    UINT64_C(277076930199552),  // MP
1624
17.5k
    UINT64_C(7168), // MR
1625
17.5k
    UINT64_C(1895825408), // MS
1626
17.5k
    UINT64_C(249589139505235),  // MSC
1627
17.5k
    UINT64_C(2989621248), // MSCH
1628
17.5k
    UINT64_C(260584255782975),  // MSD
1629
17.5k
    UINT64_C(260584255782943),  // MSDB
1630
17.5k
    UINT64_C(3005153280), // MSDBR
1631
17.5k
    UINT64_C(3007250432), // MSDR
1632
17.5k
    UINT64_C(260584255782959),  // MSE
1633
17.5k
    UINT64_C(260584255782927),  // MSEB
1634
17.5k
    UINT64_C(3004104704), // MSEBR
1635
17.5k
    UINT64_C(3006201856), // MSER
1636
17.5k
    UINT64_C(213309550755840),  // MSFI
1637
17.5k
    UINT64_C(249589139505164),  // MSG
1638
17.5k
    UINT64_C(249589139505283),  // MSGC
1639
17.5k
    UINT64_C(249589139505180),  // MSGF
1640
17.5k
    UINT64_C(213305255788544),  // MSGFI
1641
17.5k
    UINT64_C(3105619968), // MSGFR
1642
17.5k
    UINT64_C(3104571392), // MSGR
1643
17.5k
    UINT64_C(3119316992), // MSGRKC
1644
17.5k
    UINT64_C(2991718400), // MSR
1645
17.5k
    UINT64_C(3120365568), // MSRKC
1646
17.5k
    UINT64_C(2990997504), // MSTA
1647
17.5k
    UINT64_C(249589139505233),  // MSY
1648
17.5k
    UINT64_C(230897441832960),  // MVC
1649
17.5k
    UINT64_C(251852587270144),  // MVCDK
1650
17.5k
    UINT64_C(255086697644032),  // MVCIN
1651
17.5k
    UINT64_C(238594023227392),  // MVCK
1652
17.5k
    UINT64_C(3584), // MVCL
1653
17.5k
    UINT64_C(2818572288), // MVCLE
1654
17.5k
    UINT64_C(258385232527502),  // MVCLU
1655
17.5k
    UINT64_C(0),
1656
17.5k
    UINT64_C(219902325555200),  // MVCOS
1657
17.5k
    UINT64_C(239693534855168),  // MVCP
1658
17.5k
    UINT64_C(240793046482944),  // MVCS
1659
17.5k
    UINT64_C(251848292302848),  // MVCSK
1660
17.5k
    UINT64_C(0),
1661
17.5k
    UINT64_C(252097400406016),  // MVGHI
1662
17.5k
    UINT64_C(252080220536832),  // MVHHI
1663
17.5k
    UINT64_C(252114580275200),  // MVHI
1664
17.5k
    UINT64_C(2449473536), // MVI
1665
17.5k
    UINT64_C(258385232527442),  // MVIY
1666
17.5k
    UINT64_C(229797930205184),  // MVN
1667
17.5k
    UINT64_C(264982302294016),  // MVO
1668
17.5k
    UINT64_C(2991849472), // MVPG
1669
17.5k
    UINT64_C(2991915008), // MVST
1670
17.5k
    UINT64_C(0),
1671
17.5k
    UINT64_C(231996953460736),  // MVZ
1672
17.5k
    UINT64_C(3008102400), // MXBR
1673
17.5k
    UINT64_C(1728053248), // MXD
1674
17.5k
    UINT64_C(260584255782919),  // MXDB
1675
17.5k
    UINT64_C(3003580416), // MXDBR
1676
17.5k
    UINT64_C(9984), // MXDR
1677
17.5k
    UINT64_C(9728), // MXR
1678
17.5k
    UINT64_C(3017277440), // MXTR
1679
17.5k
    UINT64_C(3017277440), // MXTRA
1680
17.5k
    UINT64_C(260584255782971),  // MY
1681
17.5k
    UINT64_C(260584255782973),  // MYH
1682
17.5k
    UINT64_C(3007119360), // MYHR
1683
17.5k
    UINT64_C(260584255782969),  // MYL
1684
17.5k
    UINT64_C(3006857216), // MYLR
1685
17.5k
    UINT64_C(3006988288), // MYR
1686
17.5k
    UINT64_C(0),
1687
17.5k
    UINT64_C(1409286144), // N
1688
17.5k
    UINT64_C(233096465088512),  // NC
1689
17.5k
    UINT64_C(0),
1690
17.5k
    UINT64_C(0),
1691
17.5k
    UINT64_C(249589139505280),  // NG
1692
17.5k
    UINT64_C(3112173568), // NGR
1693
17.5k
    UINT64_C(3118727168), // NGRK
1694
17.5k
    UINT64_C(2483027968), // NI
1695
17.5k
    UINT64_C(3002728448), // NIAI
1696
17.5k
    UINT64_C(0),
1697
17.5k
    UINT64_C(211149182205952),  // NIHF
1698
17.5k
    UINT64_C(0),
1699
17.5k
    UINT64_C(2768502784), // NIHH
1700
17.5k
    UINT64_C(0),
1701
17.5k
    UINT64_C(2768568320), // NIHL
1702
17.5k
    UINT64_C(0),
1703
17.5k
    UINT64_C(0),
1704
17.5k
    UINT64_C(211153477173248),  // NILF
1705
17.5k
    UINT64_C(0),
1706
17.5k
    UINT64_C(2768633856), // NILH
1707
17.5k
    UINT64_C(0),
1708
17.5k
    UINT64_C(2768699392), // NILL
1709
17.5k
    UINT64_C(0),
1710
17.5k
    UINT64_C(0),
1711
17.5k
    UINT64_C(258385232527444),  // NIY
1712
17.5k
    UINT64_C(5120), // NR
1713
17.5k
    UINT64_C(3119775744), // NRK
1714
17.5k
    UINT64_C(249589139505189),  // NTSTG
1715
17.5k
    UINT64_C(249589139505236),  // NY
1716
17.5k
    UINT64_C(1442840576), // O
1717
17.5k
    UINT64_C(235295488344064),  // OC
1718
17.5k
    UINT64_C(0),
1719
17.5k
    UINT64_C(0),
1720
17.5k
    UINT64_C(249589139505281),  // OG
1721
17.5k
    UINT64_C(3112239104), // OGR
1722
17.5k
    UINT64_C(3118858240), // OGRK
1723
17.5k
    UINT64_C(2516582400), // OI
1724
17.5k
    UINT64_C(0),
1725
17.5k
    UINT64_C(211157772140544),  // OIHF
1726
17.5k
    UINT64_C(0),
1727
17.5k
    UINT64_C(2768764928), // OIHH
1728
17.5k
    UINT64_C(0),
1729
17.5k
    UINT64_C(2768830464), // OIHL
1730
17.5k
    UINT64_C(0),
1731
17.5k
    UINT64_C(0),
1732
17.5k
    UINT64_C(211162067107840),  // OILF
1733
17.5k
    UINT64_C(0),
1734
17.5k
    UINT64_C(2768896000), // OILH
1735
17.5k
    UINT64_C(0),
1736
17.5k
    UINT64_C(2768961536), // OILL
1737
17.5k
    UINT64_C(0),
1738
17.5k
    UINT64_C(0),
1739
17.5k
    UINT64_C(258385232527446),  // OIY
1740
17.5k
    UINT64_C(5632), // OR
1741
17.5k
    UINT64_C(3119906816), // ORK
1742
17.5k
    UINT64_C(249589139505238),  // OY
1743
17.5k
    UINT64_C(266081813921792),  // PACK
1744
17.5k
    UINT64_C(0),
1745
17.5k
    UINT64_C(2991063040), // PALB
1746
17.5k
    UINT64_C(2987917312), // PC
1747
17.5k
    UINT64_C(3106668544), // PCC
1748
17.5k
    UINT64_C(3106406400), // PCKMO
1749
17.5k
    UINT64_C(249589139505206),  // PFD
1750
17.5k
    UINT64_C(217711892234240),  // PFDRL
1751
17.5k
    UINT64_C(3115253760), // PFMF
1752
17.5k
    UINT64_C(266),  // PFPO
1753
17.5k
    UINT64_C(2989359104), // PGIN
1754
17.5k
    UINT64_C(2989424640), // PGOUT
1755
17.5k
    UINT64_C(256186209271808),  // PKA
1756
17.5k
    UINT64_C(247390116249600),  // PKU
1757
17.5k
    UINT64_C(261683767410688),  // PLO
1758
17.5k
    UINT64_C(3118530560), // POPCNT
1759
17.5k
    UINT64_C(3001548800), // PPA
1760
17.5k
    UINT64_C(3107717120), // PPNO
1761
17.5k
    UINT64_C(257),  // PR
1762
17.5k
    UINT64_C(3107717120), // PRNO
1763
17.5k
    UINT64_C(2988965888), // PT
1764
17.5k
    UINT64_C(3114401792), // PTF
1765
17.5k
    UINT64_C(260),  // PTFF
1766
17.5k
    UINT64_C(3114139648), // PTI
1767
17.5k
    UINT64_C(2987196416), // PTLB
1768
17.5k
    UINT64_C(3019177984), // QADTR
1769
17.5k
    UINT64_C(3019702272), // QAXTR
1770
17.5k
    UINT64_C(2995650560), // QCTRI
1771
17.5k
    UINT64_C(2995126272), // QSI
1772
17.5k
    UINT64_C(2990211072), // RCHP
1773
17.5k
    UINT64_C(259484744155221),  // RISBG
1774
17.5k
    UINT64_C(259484744155221),  // RISBG32
1775
17.5k
    UINT64_C(259484744155225),  // RISBGN
1776
17.5k
    UINT64_C(259484744155229),  // RISBHG
1777
17.5k
    UINT64_C(0),
1778
17.5k
    UINT64_C(0),
1779
17.5k
    UINT64_C(259484744155217),  // RISBLG
1780
17.5k
    UINT64_C(0),
1781
17.5k
    UINT64_C(0),
1782
17.5k
    UINT64_C(0),
1783
17.5k
    UINT64_C(258385232527389),  // RLL
1784
17.5k
    UINT64_C(258385232527388),  // RLLG
1785
17.5k
    UINT64_C(259484744155220),  // RNSBG
1786
17.5k
    UINT64_C(259484744155222),  // ROSBG
1787
17.5k
    UINT64_C(2994143232), // RP
1788
17.5k
    UINT64_C(2989096960), // RRBE
1789
17.5k
    UINT64_C(3115188224), // RRBM
1790
17.5k
    UINT64_C(3019309056), // RRDTR
1791
17.5k
    UINT64_C(3019833344), // RRXTR
1792
17.5k
    UINT64_C(2990014464), // RSCH
1793
17.5k
    UINT64_C(259484744155223),  // RXSBG
1794
17.5k
    UINT64_C(0),
1795
17.5k
    UINT64_C(1526726656), // S
1796
17.5k
    UINT64_C(2987982848), // SAC
1797
17.5k
    UINT64_C(2994274304), // SACF
1798
17.5k
    UINT64_C(2989948928), // SAL
1799
17.5k
    UINT64_C(268),  // SAM24
1800
17.5k
    UINT64_C(269),  // SAM31
1801
17.5k
    UINT64_C(270),  // SAM64
1802
17.5k
    UINT64_C(2991456256), // SAR
1803
17.5k
    UINT64_C(3001024512), // SCCTR
1804
17.5k
    UINT64_C(2990276608), // SCHM
1805
17.5k
    UINT64_C(2986606592), // SCK
1806
17.5k
    UINT64_C(2986737664), // SCKC
1807
17.5k
    UINT64_C(263),  // SCKPF
1808
17.5k
    UINT64_C(1795162112), // SD
1809
17.5k
    UINT64_C(260584255782939),  // SDB
1810
17.5k
    UINT64_C(3004891136), // SDBR
1811
17.5k
    UINT64_C(11008),  // SDR
1812
17.5k
    UINT64_C(3016949760), // SDTR
1813
17.5k
    UINT64_C(3016949760), // SDTRA
1814
17.5k
    UINT64_C(2063597568), // SE
1815
17.5k
    UINT64_C(260584255782923),  // SEB
1816
17.5k
    UINT64_C(3003842560), // SEBR
1817
17.5k
    UINT64_C(15104),  // SER
1818
17.5k
    UINT64_C(3011837952), // SFASR
1819
17.5k
    UINT64_C(3011772416), // SFPC
1820
17.5k
    UINT64_C(249589139505161),  // SG
1821
17.5k
    UINT64_C(249589139505177),  // SGF
1822
17.5k
    UINT64_C(3105423360), // SGFR
1823
17.5k
    UINT64_C(249589139505209),  // SGH
1824
17.5k
    UINT64_C(3104374784), // SGR
1825
17.5k
    UINT64_C(3119054848), // SGRK
1826
17.5k
    UINT64_C(1258291200), // SH
1827
17.5k
    UINT64_C(3116957696), // SHHHR
1828
17.5k
    UINT64_C(3118006272), // SHHLR
1829
17.5k
    UINT64_C(249589139505275),  // SHY
1830
17.5k
    UINT64_C(2987655168), // SIE
1831
17.5k
    UINT64_C(2993946624), // SIGA
1832
17.5k
    UINT64_C(2919235584), // SIGP
1833
17.5k
    UINT64_C(1593835520), // SL
1834
17.5k
    UINT64_C(2332033024), // SLA
1835
17.5k
    UINT64_C(258385232527371),  // SLAG
1836
17.5k
    UINT64_C(258385232527581),  // SLAK
1837
17.5k
    UINT64_C(249589139505305),  // SLB
1838
17.5k
    UINT64_C(249589139505289),  // SLBG
1839
17.5k
    UINT64_C(3112763392), // SLBGR
1840
17.5k
    UINT64_C(3113811968), // SLBR
1841
17.5k
    UINT64_C(2399141888), // SLDA
1842
17.5k
    UINT64_C(2365587456), // SLDL
1843
17.5k
    UINT64_C(260584255782976),  // SLDT
1844
17.5k
    UINT64_C(213326730625024),  // SLFI
1845
17.5k
    UINT64_C(249589139505163),  // SLG
1846
17.5k
    UINT64_C(249589139505179),  // SLGF
1847
17.5k
    UINT64_C(213322435657728),  // SLGFI
1848
17.5k
    UINT64_C(3105554432), // SLGFR
1849
17.5k
    UINT64_C(3104505856), // SLGR
1850
17.5k
    UINT64_C(3119185920), // SLGRK
1851
17.5k
    UINT64_C(3117088768), // SLHHHR
1852
17.5k
    UINT64_C(3118137344), // SLHHLR
1853
17.5k
    UINT64_C(2298478592), // SLL
1854
17.5k
    UINT64_C(258385232527373),  // SLLG
1855
17.5k
    UINT64_C(258385232527583),  // SLLK
1856
17.5k
    UINT64_C(7936), // SLR
1857
17.5k
    UINT64_C(3120234496), // SLRK
1858
17.5k
    UINT64_C(260584255782984),  // SLXT
1859
17.5k
    UINT64_C(249589139505247),  // SLY
1860
17.5k
    UINT64_C(275977418571776),  // SP
1861
17.5k
    UINT64_C(3001090048), // SPCTR
1862
17.5k
    UINT64_C(2986999808), // SPKA
1863
17.5k
    UINT64_C(1024), // SPM
1864
17.5k
    UINT64_C(2986868736), // SPT
1865
17.5k
    UINT64_C(2987393024), // SPX
1866
17.5k
    UINT64_C(260584255782965),  // SQD
1867
17.5k
    UINT64_C(260584255782933),  // SQDB
1868
17.5k
    UINT64_C(3004497920), // SQDBR
1869
17.5k
    UINT64_C(2990800896), // SQDR
1870
17.5k
    UINT64_C(260584255782964),  // SQE
1871
17.5k
    UINT64_C(260584255782932),  // SQEB
1872
17.5k
    UINT64_C(3004432384), // SQEBR
1873
17.5k
    UINT64_C(2990866432), // SQER
1874
17.5k
    UINT64_C(3004563456), // SQXBR
1875
17.5k
    UINT64_C(3006660608), // SQXR
1876
17.5k
    UINT64_C(6912), // SR
1877
17.5k
    UINT64_C(2315255808), // SRA
1878
17.5k
    UINT64_C(258385232527370),  // SRAG
1879
17.5k
    UINT64_C(258385232527580),  // SRAK
1880
17.5k
    UINT64_C(2382364672), // SRDA
1881
17.5k
    UINT64_C(2348810240), // SRDL
1882
17.5k
    UINT64_C(260584255782977),  // SRDT
1883
17.5k
    UINT64_C(3120103424), // SRK
1884
17.5k
    UINT64_C(2281701376), // SRL
1885
17.5k
    UINT64_C(258385232527372),  // SRLG
1886
17.5k
    UINT64_C(258385232527582),  // SRLK
1887
17.5k
    UINT64_C(2996371456), // SRNM
1888
17.5k
    UINT64_C(2998403072), // SRNMB
1889
17.5k
    UINT64_C(2998468608), // SRNMT
1890
17.5k
    UINT64_C(263882790666240),  // SRP
1891
17.5k
    UINT64_C(2992504832), // SRST
1892
17.5k
    UINT64_C(0),
1893
17.5k
    UINT64_C(3116236800), // SRSTU
1894
17.5k
    UINT64_C(260584255782985),  // SRXT
1895
17.5k
    UINT64_C(3114205184), // SSAIR
1896
17.5k
    UINT64_C(2988769280), // SSAR
1897
17.5k
    UINT64_C(2989686784), // SSCH
1898
17.5k
    UINT64_C(2989162496), // SSKE
1899
17.5k
    UINT64_C(2989162496), // SSKEOpt
1900
17.5k
    UINT64_C(2147483648), // SSM
1901
17.5k
    UINT64_C(1342177280), // ST
1902
17.5k
    UINT64_C(0),
1903
17.5k
    UINT64_C(2600468480), // STAM
1904
17.5k
    UINT64_C(258385232527515),  // STAMY
1905
17.5k
    UINT64_C(2987524096), // STAP
1906
17.5k
    UINT64_C(1107296256), // STC
1907
17.5k
    UINT64_C(249589139505347),  // STCH
1908
17.5k
    UINT64_C(2986672128), // STCK
1909
17.5k
    UINT64_C(2986803200), // STCKC
1910
17.5k
    UINT64_C(2994208768), // STCKE
1911
17.5k
    UINT64_C(2994470912), // STCKF
1912
17.5k
    UINT64_C(3187671040), // STCM
1913
17.5k
    UINT64_C(258385232527404),  // STCMH
1914
17.5k
    UINT64_C(258385232527405),  // STCMY
1915
17.5k
    UINT64_C(0),
1916
17.5k
    UINT64_C(2990145536), // STCPS
1917
17.5k
    UINT64_C(2990080000), // STCRW
1918
17.5k
    UINT64_C(258385232527397),  // STCTG
1919
17.5k
    UINT64_C(3053453312), // STCTL
1920
17.5k
    UINT64_C(249589139505266),  // STCY
1921
17.5k
    UINT64_C(1610612736), // STD
1922
17.5k
    UINT64_C(260584255783015),  // STDY
1923
17.5k
    UINT64_C(1879048192), // STE
1924
17.5k
    UINT64_C(260584255783014),  // STEY
1925
17.5k
    UINT64_C(249589139505355),  // STFH
1926
17.5k
    UINT64_C(2997944320), // STFL
1927
17.5k
    UINT64_C(2997878784), // STFLE
1928
17.5k
    UINT64_C(2996568064), // STFPC
1929
17.5k
    UINT64_C(249589139505188),  // STG
1930
17.5k
    UINT64_C(215551523684352),  // STGRL
1931
17.5k
    UINT64_C(249589139505225),  // STGSC
1932
17.5k
    UINT64_C(1073741824), // STH
1933
17.5k
    UINT64_C(249589139505351),  // STHH
1934
17.5k
    UINT64_C(0),
1935
17.5k
    UINT64_C(215534343815168),  // STHRL
1936
17.5k
    UINT64_C(249589139505264),  // STHY
1937
17.5k
    UINT64_C(2986475520), // STIDP
1938
17.5k
    UINT64_C(2415919104), // STM
1939
17.5k
    UINT64_C(258385232527396),  // STMG
1940
17.5k
    UINT64_C(258385232527398),  // STMH
1941
17.5k
    UINT64_C(258385232527504),  // STMY
1942
17.5k
    UINT64_C(0),
1943
17.5k
    UINT64_C(2885681152), // STNSM
1944
17.5k
    UINT64_C(258385232527603),  // STOC
1945
17.5k
    UINT64_C(258385232527603),  // STOCAsm
1946
17.5k
    UINT64_C(258419592265971),  // STOCAsmE
1947
17.5k
    UINT64_C(258393822462195),  // STOCAsmH
1948
17.5k
    UINT64_C(258428182200563),  // STOCAsmHE
1949
17.5k
    UINT64_C(258402412396787),  // STOCAsmL
1950
17.5k
    UINT64_C(258436772135155),  // STOCAsmLE
1951
17.5k
    UINT64_C(258411002331379),  // STOCAsmLH
1952
17.5k
    UINT64_C(258402412396787),  // STOCAsmM
1953
17.5k
    UINT64_C(258415297298675),  // STOCAsmNE
1954
17.5k
    UINT64_C(258441067102451),  // STOCAsmNH
1955
17.5k
    UINT64_C(258406707364083),  // STOCAsmNHE
1956
17.5k
    UINT64_C(258432477167859),  // STOCAsmNL
1957
17.5k
    UINT64_C(258398117429491),  // STOCAsmNLE
1958
17.5k
    UINT64_C(258423887233267),  // STOCAsmNLH
1959
17.5k
    UINT64_C(258432477167859),  // STOCAsmNM
1960
17.5k
    UINT64_C(258445362069747),  // STOCAsmNO
1961
17.5k
    UINT64_C(258441067102451),  // STOCAsmNP
1962
17.5k
    UINT64_C(258415297298675),  // STOCAsmNZ
1963
17.5k
    UINT64_C(258389527494899),  // STOCAsmO
1964
17.5k
    UINT64_C(258393822462195),  // STOCAsmP
1965
17.5k
    UINT64_C(258419592265971),  // STOCAsmZ
1966
17.5k
    UINT64_C(258385232527585),  // STOCFH
1967
17.5k
    UINT64_C(258385232527585),  // STOCFHAsm
1968
17.5k
    UINT64_C(258419592265953),  // STOCFHAsmE
1969
17.5k
    UINT64_C(258393822462177),  // STOCFHAsmH
1970
17.5k
    UINT64_C(258428182200545),  // STOCFHAsmHE
1971
17.5k
    UINT64_C(258402412396769),  // STOCFHAsmL
1972
17.5k
    UINT64_C(258436772135137),  // STOCFHAsmLE
1973
17.5k
    UINT64_C(258411002331361),  // STOCFHAsmLH
1974
17.5k
    UINT64_C(258402412396769),  // STOCFHAsmM
1975
17.5k
    UINT64_C(258415297298657),  // STOCFHAsmNE
1976
17.5k
    UINT64_C(258441067102433),  // STOCFHAsmNH
1977
17.5k
    UINT64_C(258406707364065),  // STOCFHAsmNHE
1978
17.5k
    UINT64_C(258432477167841),  // STOCFHAsmNL
1979
17.5k
    UINT64_C(258398117429473),  // STOCFHAsmNLE
1980
17.5k
    UINT64_C(258423887233249),  // STOCFHAsmNLH
1981
17.5k
    UINT64_C(258432477167841),  // STOCFHAsmNM
1982
17.5k
    UINT64_C(258445362069729),  // STOCFHAsmNO
1983
17.5k
    UINT64_C(258441067102433),  // STOCFHAsmNP
1984
17.5k
    UINT64_C(258415297298657),  // STOCFHAsmNZ
1985
17.5k
    UINT64_C(258389527494881),  // STOCFHAsmO
1986
17.5k
    UINT64_C(258393822462177),  // STOCFHAsmP
1987
17.5k
    UINT64_C(258419592265953),  // STOCFHAsmZ
1988
17.5k
    UINT64_C(258385232527587),  // STOCG
1989
17.5k
    UINT64_C(258385232527587),  // STOCGAsm
1990
17.5k
    UINT64_C(258419592265955),  // STOCGAsmE
1991
17.5k
    UINT64_C(258393822462179),  // STOCGAsmH
1992
17.5k
    UINT64_C(258428182200547),  // STOCGAsmHE
1993
17.5k
    UINT64_C(258402412396771),  // STOCGAsmL
1994
17.5k
    UINT64_C(258436772135139),  // STOCGAsmLE
1995
17.5k
    UINT64_C(258411002331363),  // STOCGAsmLH
1996
17.5k
    UINT64_C(258402412396771),  // STOCGAsmM
1997
17.5k
    UINT64_C(258415297298659),  // STOCGAsmNE
1998
17.5k
    UINT64_C(258441067102435),  // STOCGAsmNH
1999
17.5k
    UINT64_C(258406707364067),  // STOCGAsmNHE
2000
17.5k
    UINT64_C(258432477167843),  // STOCGAsmNL
2001
17.5k
    UINT64_C(258398117429475),  // STOCGAsmNLE
2002
17.5k
    UINT64_C(258423887233251),  // STOCGAsmNLH
2003
17.5k
    UINT64_C(258432477167843),  // STOCGAsmNM
2004
17.5k
    UINT64_C(258445362069731),  // STOCGAsmNO
2005
17.5k
    UINT64_C(258441067102435),  // STOCGAsmNP
2006
17.5k
    UINT64_C(258415297298659),  // STOCGAsmNZ
2007
17.5k
    UINT64_C(258389527494883),  // STOCGAsmO
2008
17.5k
    UINT64_C(258393822462179),  // STOCGAsmP
2009
17.5k
    UINT64_C(258419592265955),  // STOCGAsmZ
2010
17.5k
    UINT64_C(0),
2011
17.5k
    UINT64_C(2902458368), // STOSM
2012
17.5k
    UINT64_C(249589139505294),  // STPQ
2013
17.5k
    UINT64_C(2986934272), // STPT
2014
17.5k
    UINT64_C(2987458560), // STPX
2015
17.5k
    UINT64_C(251796752695296),  // STRAG
2016
17.5k
    UINT64_C(215568703553536),  // STRL
2017
17.5k
    UINT64_C(249589139505214),  // STRV
2018
17.5k
    UINT64_C(249589139505199),  // STRVG
2019
17.5k
    UINT64_C(249589139505215),  // STRVH
2020
17.5k
    UINT64_C(2989752320), // STSCH
2021
17.5k
    UINT64_C(2994536448), // STSI
2022
17.5k
    UINT64_C(2990931968), // STURA
2023
17.5k
    UINT64_C(3106209792), // STURG
2024
17.5k
    UINT64_C(0),
2025
17.5k
    UINT64_C(249589139505232),  // STY
2026
17.5k
    UINT64_C(2130706432), // SU
2027
17.5k
    UINT64_C(16128),  // SUR
2028
17.5k
    UINT64_C(2560), // SVC
2029
17.5k
    UINT64_C(1862270976), // SW
2030
17.5k
    UINT64_C(12032),  // SWR
2031
17.5k
    UINT64_C(3008036864), // SXBR
2032
17.5k
    UINT64_C(14080),  // SXR
2033
17.5k
    UINT64_C(3017474048), // SXTR
2034
17.5k
    UINT64_C(3017474048), // SXTRA
2035
17.5k
    UINT64_C(249589139505243),  // SY
2036
17.5k
    UINT64_C(0),
2037
17.5k
    UINT64_C(0),
2038
17.5k
    UINT64_C(0),
2039
17.5k
    UINT64_C(0),
2040
17.5k
    UINT64_C(0),
2041
17.5k
    UINT64_C(0),
2042
17.5k
    UINT64_C(0),
2043
17.5k
    UINT64_C(0),
2044
17.5k
    UINT64_C(3002859520), // TABORT
2045
17.5k
    UINT64_C(267),  // TAM
2046
17.5k
    UINT64_C(2991325184), // TAR
2047
17.5k
    UINT64_C(2989228032), // TB
2048
17.5k
    UINT64_C(3008430080), // TBDR
2049
17.5k
    UINT64_C(3008364544), // TBEDR
2050
17.5k
    UINT64_C(252200479621120),  // TBEGIN
2051
17.5k
    UINT64_C(252204774588416),  // TBEGINC
2052
17.5k
    UINT64_C(0),
2053
17.5k
    UINT64_C(260584255782929),  // TCDB
2054
17.5k
    UINT64_C(260584255782928),  // TCEB
2055
17.5k
    UINT64_C(260584255782930),  // TCXB
2056
17.5k
    UINT64_C(260584255782996),  // TDCDT
2057
17.5k
    UINT64_C(260584255782992),  // TDCET
2058
17.5k
    UINT64_C(260584255783000),  // TDCXT
2059
17.5k
    UINT64_C(260584255782997),  // TDGDT
2060
17.5k
    UINT64_C(260584255782993),  // TDGET
2061
17.5k
    UINT64_C(260584255783001),  // TDGXT
2062
17.5k
    UINT64_C(3002597376), // TEND
2063
17.5k
    UINT64_C(3008888832), // THDER
2064
17.5k
    UINT64_C(3008954368), // THDR
2065
17.5k
    UINT64_C(0),
2066
17.5k
    UINT64_C(0),
2067
17.5k
    UINT64_C(2432696320), // TM
2068
17.5k
    UINT64_C(2801926144), // TMHH
2069
17.5k
    UINT64_C(0),
2070
17.5k
    UINT64_C(2801991680), // TMHL
2071
17.5k
    UINT64_C(0),
2072
17.5k
    UINT64_C(0),
2073
17.5k
    UINT64_C(2801795072), // TMLH
2074
17.5k
    UINT64_C(0),
2075
17.5k
    UINT64_C(2801860608), // TMLL
2076
17.5k
    UINT64_C(0),
2077
17.5k
    UINT64_C(0),
2078
17.5k
    UINT64_C(258385232527441),  // TMY
2079
17.5k
    UINT64_C(258385232527552),  // TP
2080
17.5k
    UINT64_C(2989883392), // TPI
2081
17.5k
    UINT64_C(251792457728000),  // TPROT
2082
17.5k
    UINT64_C(241892558110720),  // TR
2083
17.5k
    UINT64_C(2566914048), // TRACE
2084
17.5k
    UINT64_C(258385232527375),  // TRACG
2085
17.5k
    UINT64_C(511),  // TRAP2
2086
17.5k
    UINT64_C(3003056128), // TRAP4
2087
17.5k
    UINT64_C(2997157888), // TRE
2088
17.5k
    UINT64_C(3113418752), // TROO
2089
17.5k
    UINT64_C(3113418752), // TROOOpt
2090
17.5k
    UINT64_C(3113353216), // TROT
2091
17.5k
    UINT64_C(3113353216), // TROTOpt
2092
17.5k
    UINT64_C(242992069738496),  // TRT
2093
17.5k
    UINT64_C(3116302336), // TRTE
2094
17.5k
    UINT64_C(3116302336), // TRTEOpt
2095
17.5k
    UINT64_C(3113287680), // TRTO
2096
17.5k
    UINT64_C(3113287680), // TRTOOpt
2097
17.5k
    UINT64_C(228698418577408),  // TRTR
2098
17.5k
    UINT64_C(3116171264), // TRTRE
2099
17.5k
    UINT64_C(3116171264), // TRTREOpt
2100
17.5k
    UINT64_C(3113222144), // TRTT
2101
17.5k
    UINT64_C(3113222144), // TRTTOpt
2102
17.5k
    UINT64_C(2466250752), // TS
2103
17.5k
    UINT64_C(2989817856), // TSCH
2104
17.5k
    UINT64_C(0),
2105
17.5k
    UINT64_C(267181325549568),  // UNPK
2106
17.5k
    UINT64_C(257285720899584),  // UNPKA
2107
17.5k
    UINT64_C(248489627877376),  // UNPKU
2108
17.5k
    UINT64_C(258),  // UPT
2109
17.5k
    UINT64_C(253987186016499),  // VA
2110
17.5k
    UINT64_C(253987186016499),  // VAB
2111
17.5k
    UINT64_C(253987186016443),  // VAC
2112
17.5k
    UINT64_C(253987186016497),  // VACC
2113
17.5k
    UINT64_C(253987186016497),  // VACCB
2114
17.5k
    UINT64_C(253987186016441),  // VACCC
2115
17.5k
    UINT64_C(253987253125305),  // VACCCQ
2116
17.5k
    UINT64_C(253987186024689),  // VACCF
2117
17.5k
    UINT64_C(253987186028785),  // VACCG
2118
17.5k
    UINT64_C(253987186020593),  // VACCH
2119
17.5k
    UINT64_C(253987186032881),  // VACCQ
2120
17.5k
    UINT64_C(253987253125307),  // VACQ
2121
17.5k
    UINT64_C(253987186024691),  // VAF
2122
17.5k
    UINT64_C(253987186028787),  // VAG
2123
17.5k
    UINT64_C(253987186020595),  // VAH
2124
17.5k
    UINT64_C(252887674388593),  // VAP
2125
17.5k
    UINT64_C(253987186032883),  // VAQ
2126
17.5k
    UINT64_C(253987186016498),  // VAVG
2127
17.5k
    UINT64_C(253987186016498),  // VAVGB
2128
17.5k
    UINT64_C(253987186024690),  // VAVGF
2129
17.5k
    UINT64_C(253987186028786),  // VAVGG
2130
17.5k
    UINT64_C(253987186020594),  // VAVGH
2131
17.5k
    UINT64_C(253987186016496),  // VAVGL
2132
17.5k
    UINT64_C(253987186016496),  // VAVGLB
2133
17.5k
    UINT64_C(253987186024688),  // VAVGLF
2134
17.5k
    UINT64_C(253987186028784),  // VAVGLG
2135
17.5k
    UINT64_C(253987186020592),  // VAVGLH
2136
17.5k
    UINT64_C(253987186016389),  // VBPERM
2137
17.5k
    UINT64_C(253987186016451),  // VCDG
2138
17.5k
    UINT64_C(253987186028739),  // VCDGB
2139
17.5k
    UINT64_C(253987186016449),  // VCDLG
2140
17.5k
    UINT64_C(253987186028737),  // VCDLGB
2141
17.5k
    UINT64_C(253987186016504),  // VCEQ
2142
17.5k
    UINT64_C(253987186016504),  // VCEQB
2143
17.5k
    UINT64_C(253987187065080),  // VCEQBS
2144
17.5k
    UINT64_C(253987186024696),  // VCEQF
2145
17.5k
    UINT64_C(253987187073272),  // VCEQFS
2146
17.5k
    UINT64_C(253987186028792),  // VCEQG
2147
17.5k
    UINT64_C(253987187077368),  // VCEQGS
2148
17.5k
    UINT64_C(253987186020600),  // VCEQH
2149
17.5k
    UINT64_C(253987187069176),  // VCEQHS
2150
17.5k
    UINT64_C(253987186016450),  // VCGD
2151
17.5k
    UINT64_C(253987186028738),  // VCGDB
2152
17.5k
    UINT64_C(253987186016507),  // VCH
2153
17.5k
    UINT64_C(253987186016507),  // VCHB
2154
17.5k
    UINT64_C(253987187065083),  // VCHBS
2155
17.5k
    UINT64_C(253987186024699),  // VCHF
2156
17.5k
    UINT64_C(253987187073275),  // VCHFS
2157
17.5k
    UINT64_C(253987186028795),  // VCHG
2158
17.5k
    UINT64_C(253987187077371),  // VCHGS
2159
17.5k
    UINT64_C(253987186020603),  // VCHH
2160
17.5k
    UINT64_C(253987187069179),  // VCHHS
2161
17.5k
    UINT64_C(253987186016505),  // VCHL
2162
17.5k
    UINT64_C(253987186016505),  // VCHLB
2163
17.5k
    UINT64_C(253987187065081),  // VCHLBS
2164
17.5k
    UINT64_C(253987186024697),  // VCHLF
2165
17.5k
    UINT64_C(253987187073273),  // VCHLFS
2166
17.5k
    UINT64_C(253987186028793),  // VCHLG
2167
17.5k
    UINT64_C(253987187077369),  // VCHLGS
2168
17.5k
    UINT64_C(253987186020601),  // VCHLH
2169
17.5k
    UINT64_C(253987187069177),  // VCHLHS
2170
17.5k
    UINT64_C(253987186016358),  // VCKSM
2171
17.5k
    UINT64_C(253987186016448),  // VCLGD
2172
17.5k
    UINT64_C(253987186028736),  // VCLGDB
2173
17.5k
    UINT64_C(253987186016339),  // VCLZ
2174
17.5k
    UINT64_C(253987186016339),  // VCLZB
2175
17.5k
    UINT64_C(253987186024531),  // VCLZF
2176
17.5k
    UINT64_C(253987186028627),  // VCLZG
2177
17.5k
    UINT64_C(253987186020435),  // VCLZH
2178
17.5k
    UINT64_C(252887674388599),  // VCP
2179
17.5k
    UINT64_C(253987186016338),  // VCTZ
2180
17.5k
    UINT64_C(253987186016338),  // VCTZB
2181
17.5k
    UINT64_C(253987186024530),  // VCTZF
2182
17.5k
    UINT64_C(253987186028626),  // VCTZG
2183
17.5k
    UINT64_C(253987186020434),  // VCTZH
2184
17.5k
    UINT64_C(252887674388560),  // VCVB
2185
17.5k
    UINT64_C(252887674388562),  // VCVBG
2186
17.5k
    UINT64_C(252887674388568),  // VCVD
2187
17.5k
    UINT64_C(252887674388570),  // VCVDG
2188
17.5k
    UINT64_C(252887674388602),  // VDP
2189
17.5k
    UINT64_C(253987186016475),  // VEC
2190
17.5k
    UINT64_C(253987186016475),  // VECB
2191
17.5k
    UINT64_C(253987186024667),  // VECF
2192
17.5k
    UINT64_C(253987186028763),  // VECG
2193
17.5k
    UINT64_C(253987186020571),  // VECH
2194
17.5k
    UINT64_C(253987186016473),  // VECL
2195
17.5k
    UINT64_C(253987186016473),  // VECLB
2196
17.5k
    UINT64_C(253987186024665),  // VECLF
2197
17.5k
    UINT64_C(253987186028761),  // VECLG
2198
17.5k
    UINT64_C(253987186020569),  // VECLH
2199
17.5k
    UINT64_C(253987186016370),  // VERIM
2200
17.5k
    UINT64_C(253987186016370),  // VERIMB
2201
17.5k
    UINT64_C(253987186024562),  // VERIMF
2202
17.5k
    UINT64_C(253987186028658),  // VERIMG
2203
17.5k
    UINT64_C(253987186020466),  // VERIMH
2204
17.5k
    UINT64_C(253987186016307),  // VERLL
2205
17.5k
    UINT64_C(253987186016307),  // VERLLB
2206
17.5k
    UINT64_C(253987186024499),  // VERLLF
2207
17.5k
    UINT64_C(253987186028595),  // VERLLG
2208
17.5k
    UINT64_C(253987186020403),  // VERLLH
2209
17.5k
    UINT64_C(253987186016371),  // VERLLV
2210
17.5k
    UINT64_C(253987186016371),  // VERLLVB
2211
17.5k
    UINT64_C(253987186024563),  // VERLLVF
2212
17.5k
    UINT64_C(253987186028659),  // VERLLVG
2213
17.5k
    UINT64_C(253987186020467),  // VERLLVH
2214
17.5k
    UINT64_C(253987186016304),  // VESL
2215
17.5k
    UINT64_C(253987186016304),  // VESLB
2216
17.5k
    UINT64_C(253987186024496),  // VESLF
2217
17.5k
    UINT64_C(253987186028592),  // VESLG
2218
17.5k
    UINT64_C(253987186020400),  // VESLH
2219
17.5k
    UINT64_C(253987186016368),  // VESLV
2220
17.5k
    UINT64_C(253987186016368),  // VESLVB
2221
17.5k
    UINT64_C(253987186024560),  // VESLVF
2222
17.5k
    UINT64_C(253987186028656),  // VESLVG
2223
17.5k
    UINT64_C(253987186020464),  // VESLVH
2224
17.5k
    UINT64_C(253987186016314),  // VESRA
2225
17.5k
    UINT64_C(253987186016314),  // VESRAB
2226
17.5k
    UINT64_C(253987186024506),  // VESRAF
2227
17.5k
    UINT64_C(253987186028602),  // VESRAG
2228
17.5k
    UINT64_C(253987186020410),  // VESRAH
2229
17.5k
    UINT64_C(253987186016378),  // VESRAV
2230
17.5k
    UINT64_C(253987186016378),  // VESRAVB
2231
17.5k
    UINT64_C(253987186024570),  // VESRAVF
2232
17.5k
    UINT64_C(253987186028666),  // VESRAVG
2233
17.5k
    UINT64_C(253987186020474),  // VESRAVH
2234
17.5k
    UINT64_C(253987186016312),  // VESRL
2235
17.5k
    UINT64_C(253987186016312),  // VESRLB
2236
17.5k
    UINT64_C(253987186024504),  // VESRLF
2237
17.5k
    UINT64_C(253987186028600),  // VESRLG
2238
17.5k
    UINT64_C(253987186020408),  // VESRLH
2239
17.5k
    UINT64_C(253987186016376),  // VESRLV
2240
17.5k
    UINT64_C(253987186016376),  // VESRLVB
2241
17.5k
    UINT64_C(253987186024568),  // VESRLVF
2242
17.5k
    UINT64_C(253987186028664),  // VESRLVG
2243
17.5k
    UINT64_C(253987186020472),  // VESRLVH
2244
17.5k
    UINT64_C(253987186016483),  // VFA
2245
17.5k
    UINT64_C(253987186028771),  // VFADB
2246
17.5k
    UINT64_C(253987186016386),  // VFAE
2247
17.5k
    UINT64_C(253987186016386),  // VFAEB
2248
17.5k
    UINT64_C(253987187064962),  // VFAEBS
2249
17.5k
    UINT64_C(253987186024578),  // VFAEF
2250
17.5k
    UINT64_C(253987187073154),  // VFAEFS
2251
17.5k
    UINT64_C(253987186020482),  // VFAEH
2252
17.5k
    UINT64_C(253987187069058),  // VFAEHS
2253
17.5k
    UINT64_C(253987188113538),  // VFAEZB
2254
17.5k
    UINT64_C(253987189162114),  // VFAEZBS
2255
17.5k
    UINT64_C(253987188121730),  // VFAEZF
2256
17.5k
    UINT64_C(253987189170306),  // VFAEZFS
2257
17.5k
    UINT64_C(253987188117634),  // VFAEZH
2258
17.5k
    UINT64_C(253987189166210),  // VFAEZHS
2259
17.5k
    UINT64_C(253987186024675),  // VFASB
2260
17.5k
    UINT64_C(253987186016488),  // VFCE
2261
17.5k
    UINT64_C(253987186028776),  // VFCEDB
2262
17.5k
    UINT64_C(253987187077352),  // VFCEDBS
2263
17.5k
    UINT64_C(253987186024680),  // VFCESB
2264
17.5k
    UINT64_C(253987187073256),  // VFCESBS
2265
17.5k
    UINT64_C(253987186016491),  // VFCH
2266
17.5k
    UINT64_C(253987186028779),  // VFCHDB
2267
17.5k
    UINT64_C(253987187077355),  // VFCHDBS
2268
17.5k
    UINT64_C(253987186016490),  // VFCHE
2269
17.5k
    UINT64_C(253987186028778),  // VFCHEDB
2270
17.5k
    UINT64_C(253987187077354),  // VFCHEDBS
2271
17.5k
    UINT64_C(253987186024682),  // VFCHESB
2272
17.5k
    UINT64_C(253987187073258),  // VFCHESBS
2273
17.5k
    UINT64_C(253987186024683),  // VFCHSB
2274
17.5k
    UINT64_C(253987187073259),  // VFCHSBS
2275
17.5k
    UINT64_C(253987186016485),  // VFD
2276
17.5k
    UINT64_C(253987186028773),  // VFDDB
2277
17.5k
    UINT64_C(253987186024677),  // VFDSB
2278
17.5k
    UINT64_C(253987186016384),  // VFEE
2279
17.5k
    UINT64_C(253987186016384),  // VFEEB
2280
17.5k
    UINT64_C(253987187064960),  // VFEEBS
2281
17.5k
    UINT64_C(253987186024576),  // VFEEF
2282
17.5k
    UINT64_C(253987187073152),  // VFEEFS
2283
17.5k
    UINT64_C(253987186020480),  // VFEEH
2284
17.5k
    UINT64_C(253987187069056),  // VFEEHS
2285
17.5k
    UINT64_C(253987188113536),  // VFEEZB
2286
17.5k
    UINT64_C(253987189162112),  // VFEEZBS
2287
17.5k
    UINT64_C(253987188121728),  // VFEEZF
2288
17.5k
    UINT64_C(253987189170304),  // VFEEZFS
2289
17.5k
    UINT64_C(253987188117632),  // VFEEZH
2290
17.5k
    UINT64_C(253987189166208),  // VFEEZHS
2291
17.5k
    UINT64_C(253987186016385),  // VFENE
2292
17.5k
    UINT64_C(253987186016385),  // VFENEB
2293
17.5k
    UINT64_C(253987187064961),  // VFENEBS
2294
17.5k
    UINT64_C(253987186024577),  // VFENEF
2295
17.5k
    UINT64_C(253987187073153),  // VFENEFS
2296
17.5k
    UINT64_C(253987186020481),  // VFENEH
2297
17.5k
    UINT64_C(253987187069057),  // VFENEHS
2298
17.5k
    UINT64_C(253987188113537),  // VFENEZB
2299
17.5k
    UINT64_C(253987189162113),  // VFENEZBS
2300
17.5k
    UINT64_C(253987188121729),  // VFENEZF
2301
17.5k
    UINT64_C(253987189170305),  // VFENEZFS
2302
17.5k
    UINT64_C(253987188117633),  // VFENEZH
2303
17.5k
    UINT64_C(253987189166209),  // VFENEZHS
2304
17.5k
    UINT64_C(253987186016455),  // VFI
2305
17.5k
    UINT64_C(253987186028743),  // VFIDB
2306
17.5k
    UINT64_C(253987186024647),  // VFISB
2307
17.5k
    UINT64_C(253987186290920),  // VFKEDB
2308
17.5k
    UINT64_C(253987187339496),  // VFKEDBS
2309
17.5k
    UINT64_C(253987186286824),  // VFKESB
2310
17.5k
    UINT64_C(253987187335400),  // VFKESBS
2311
17.5k
    UINT64_C(253987186290923),  // VFKHDB
2312
17.5k
    UINT64_C(253987187339499),  // VFKHDBS
2313
17.5k
    UINT64_C(253987186290922),  // VFKHEDB
2314
17.5k
    UINT64_C(253987187339498),  // VFKHEDBS
2315
17.5k
    UINT64_C(253987186286826),  // VFKHESB
2316
17.5k
    UINT64_C(253987187335402),  // VFKHESBS
2317
17.5k
    UINT64_C(253987186286827),  // VFKHSB
2318
17.5k
    UINT64_C(253987187335403),  // VFKHSBS
2319
17.5k
    UINT64_C(253987186028748),  // VFLCDB
2320
17.5k
    UINT64_C(253987186024652),  // VFLCSB
2321
17.5k
    UINT64_C(253987186016452),  // VFLL
2322
17.5k
    UINT64_C(253987186024644),  // VFLLS
2323
17.5k
    UINT64_C(253987187077324),  // VFLNDB
2324
17.5k
    UINT64_C(253987187073228),  // VFLNSB
2325
17.5k
    UINT64_C(253987188125900),  // VFLPDB
2326
17.5k
    UINT64_C(253987188121804),  // VFLPSB
2327
17.5k
    UINT64_C(253987186016453),  // VFLR
2328
17.5k
    UINT64_C(253987186028741),  // VFLRD
2329
17.5k
    UINT64_C(253987186016487),  // VFM
2330
17.5k
    UINT64_C(253987186016399),  // VFMA
2331
17.5k
    UINT64_C(253987236348047),  // VFMADB
2332
17.5k
    UINT64_C(253987219570831),  // VFMASB
2333
17.5k
    UINT64_C(253987186016495),  // VFMAX
2334
17.5k
    UINT64_C(253987186028783),  // VFMAXDB
2335
17.5k
    UINT64_C(253987186024687),  // VFMAXSB
2336
17.5k
    UINT64_C(253987186028775),  // VFMDB
2337
17.5k
    UINT64_C(253987186016494),  // VFMIN
2338
17.5k
    UINT64_C(253987186028782),  // VFMINDB
2339
17.5k
    UINT64_C(253987186024686),  // VFMINSB
2340
17.5k
    UINT64_C(253987186016398),  // VFMS
2341
17.5k
    UINT64_C(253987186024679),  // VFMSB
2342
17.5k
    UINT64_C(253987236348046),  // VFMSDB
2343
17.5k
    UINT64_C(253987219570830),  // VFMSSB
2344
17.5k
    UINT64_C(253987186016415),  // VFNMA
2345
17.5k
    UINT64_C(253987236348063),  // VFNMADB
2346
17.5k
    UINT64_C(253987219570847),  // VFNMASB
2347
17.5k
    UINT64_C(253987186016414),  // VFNMS
2348
17.5k
    UINT64_C(253987236348062),  // VFNMSDB
2349
17.5k
    UINT64_C(253987219570846),  // VFNMSSB
2350
17.5k
    UINT64_C(253987186016460),  // VFPSO
2351
17.5k
    UINT64_C(253987186028748),  // VFPSODB
2352
17.5k
    UINT64_C(253987186024652),  // VFPSOSB
2353
17.5k
    UINT64_C(253987186016482),  // VFS
2354
17.5k
    UINT64_C(253987186028770),  // VFSDB
2355
17.5k
    UINT64_C(253987186016462),  // VFSQ
2356
17.5k
    UINT64_C(253987186028750),  // VFSQDB
2357
17.5k
    UINT64_C(253987186024654),  // VFSQSB
2358
17.5k
    UINT64_C(253987186024674),  // VFSSB
2359
17.5k
    UINT64_C(253987186016330),  // VFTCI
2360
17.5k
    UINT64_C(253987186028618),  // VFTCIDB
2361
17.5k
    UINT64_C(253987186024522),  // VFTCISB
2362
17.5k
    UINT64_C(253987186016324),  // VGBM
2363
17.5k
    UINT64_C(253987186016275),  // VGEF
2364
17.5k
    UINT64_C(253987186016274),  // VGEG
2365
17.5k
    UINT64_C(253987186016436),  // VGFM
2366
17.5k
    UINT64_C(253987186016444),  // VGFMA
2367
17.5k
    UINT64_C(253987186016444),  // VGFMAB
2368
17.5k
    UINT64_C(253987219570876),  // VGFMAF
2369
17.5k
    UINT64_C(253987236348092),  // VGFMAG
2370
17.5k
    UINT64_C(253987202793660),  // VGFMAH
2371
17.5k
    UINT64_C(253987186016436),  // VGFMB
2372
17.5k
    UINT64_C(253987186024628),  // VGFMF
2373
17.5k
    UINT64_C(253987186028724),  // VGFMG
2374
17.5k
    UINT64_C(253987186020532),  // VGFMH
2375
17.5k
    UINT64_C(253987186016326),  // VGM
2376
17.5k
    UINT64_C(253987186016326),  // VGMB
2377
17.5k
    UINT64_C(253987186024518),  // VGMF
2378
17.5k
    UINT64_C(253987186028614),  // VGMG
2379
17.5k
    UINT64_C(253987186020422),  // VGMH
2380
17.5k
    UINT64_C(253987186016348),  // VISTR
2381
17.5k
    UINT64_C(253987186016348),  // VISTRB
2382
17.5k
    UINT64_C(253987187064924),  // VISTRBS
2383
17.5k
    UINT64_C(253987186024540),  // VISTRF
2384
17.5k
    UINT64_C(253987187073116),  // VISTRFS
2385
17.5k
    UINT64_C(253987186020444),  // VISTRH
2386
17.5k
    UINT64_C(253987187069020),  // VISTRHS
2387
17.5k
    UINT64_C(253987186016262),  // VL
2388
17.5k
    UINT64_C(0),
2389
17.5k
    UINT64_C(0),
2390
17.5k
    UINT64_C(253987186016263),  // VLBB
2391
17.5k
    UINT64_C(253987186016478),  // VLC
2392
17.5k
    UINT64_C(253987186016478),  // VLCB
2393
17.5k
    UINT64_C(253987186024670),  // VLCF
2394
17.5k
    UINT64_C(253987186028766),  // VLCG
2395
17.5k
    UINT64_C(253987186020574),  // VLCH
2396
17.5k
    UINT64_C(253987186016452),  // VLDE
2397
17.5k
    UINT64_C(253987186024644),  // VLDEB
2398
17.5k
    UINT64_C(253987186016256),  // VLEB
2399
17.5k
    UINT64_C(253987186016453),  // VLED
2400
17.5k
    UINT64_C(253987186028741),  // VLEDB
2401
17.5k
    UINT64_C(253987186016259),  // VLEF
2402
17.5k
    UINT64_C(253987186016258),  // VLEG
2403
17.5k
    UINT64_C(253987186016257),  // VLEH
2404
17.5k
    UINT64_C(253987186016320),  // VLEIB
2405
17.5k
    UINT64_C(253987186016323),  // VLEIF
2406
17.5k
    UINT64_C(253987186016322),  // VLEIG
2407
17.5k
    UINT64_C(253987186016321),  // VLEIH
2408
17.5k
    UINT64_C(253987186016289),  // VLGV
2409
17.5k
    UINT64_C(253987186016289),  // VLGVB
2410
17.5k
    UINT64_C(253987186024481),  // VLGVF
2411
17.5k
    UINT64_C(253987186028577),  // VLGVG
2412
17.5k
    UINT64_C(253987186020385),  // VLGVH
2413
17.5k
    UINT64_C(252887674388553),  // VLIP
2414
17.5k
    UINT64_C(253987186016311),  // VLL
2415
17.5k
    UINT64_C(253987186016260),  // VLLEZ
2416
17.5k
    UINT64_C(253987186016260),  // VLLEZB
2417
17.5k
    UINT64_C(253987186024452),  // VLLEZF
2418
17.5k
    UINT64_C(253987186028548),  // VLLEZG
2419
17.5k
    UINT64_C(253987186020356),  // VLLEZH
2420
17.5k
    UINT64_C(253987186040836),  // VLLEZLF
2421
17.5k
    UINT64_C(253987186016310),  // VLM
2422
17.5k
    UINT64_C(253987186016479),  // VLP
2423
17.5k
    UINT64_C(253987186016479),  // VLPB
2424
17.5k
    UINT64_C(253987186024671),  // VLPF
2425
17.5k
    UINT64_C(253987186028767),  // VLPG
2426
17.5k
    UINT64_C(253987186020575),  // VLPH
2427
17.5k
    UINT64_C(253987186016342),  // VLR
2428
17.5k
    UINT64_C(0),
2429
17.5k
    UINT64_C(0),
2430
17.5k
    UINT64_C(253987186016261),  // VLREP
2431
17.5k
    UINT64_C(253987186016261),  // VLREPB
2432
17.5k
    UINT64_C(253987186024453),  // VLREPF
2433
17.5k
    UINT64_C(253987186028549),  // VLREPG
2434
17.5k
    UINT64_C(253987186020357),  // VLREPH
2435
17.5k
    UINT64_C(252887674388533),  // VLRL
2436
17.5k
    UINT64_C(252887674388535),  // VLRLR
2437
17.5k
    UINT64_C(253987186016290),  // VLVG
2438
17.5k
    UINT64_C(253987186016290),  // VLVGB
2439
17.5k
    UINT64_C(253987186024482),  // VLVGF
2440
17.5k
    UINT64_C(253987186028578),  // VLVGG
2441
17.5k
    UINT64_C(253987186020386),  // VLVGH
2442
17.5k
    UINT64_C(253987186016354),  // VLVGP
2443
17.5k
    UINT64_C(0),
2444
17.5k
    UINT64_C(253987186016430),  // VMAE
2445
17.5k
    UINT64_C(253987186016430),  // VMAEB
2446
17.5k
    UINT64_C(253987219570862),  // VMAEF
2447
17.5k
    UINT64_C(253987202793646),  // VMAEH
2448
17.5k
    UINT64_C(253987186016427),  // VMAH
2449
17.5k
    UINT64_C(253987186016427),  // VMAHB
2450
17.5k
    UINT64_C(253987219570859),  // VMAHF
2451
17.5k
    UINT64_C(253987202793643),  // VMAHH
2452
17.5k
    UINT64_C(253987186016426),  // VMAL
2453
17.5k
    UINT64_C(253987186016426),  // VMALB
2454
17.5k
    UINT64_C(253987186016428),  // VMALE
2455
17.5k
    UINT64_C(253987186016428),  // VMALEB
2456
17.5k
    UINT64_C(253987219570860),  // VMALEF
2457
17.5k
    UINT64_C(253987202793644),  // VMALEH
2458
17.5k
    UINT64_C(253987219570858),  // VMALF
2459
17.5k
    UINT64_C(253987186016425),  // VMALH
2460
17.5k
    UINT64_C(253987186016425),  // VMALHB
2461
17.5k
    UINT64_C(253987219570857),  // VMALHF
2462
17.5k
    UINT64_C(253987202793641),  // VMALHH
2463
17.5k
    UINT64_C(253987202793642),  // VMALHW
2464
17.5k
    UINT64_C(253987186016429),  // VMALO
2465
17.5k
    UINT64_C(253987186016429),  // VMALOB
2466
17.5k
    UINT64_C(253987219570861),  // VMALOF
2467
17.5k
    UINT64_C(253987202793645),  // VMALOH
2468
17.5k
    UINT64_C(253987186016431),  // VMAO
2469
17.5k
    UINT64_C(253987186016431),  // VMAOB
2470
17.5k
    UINT64_C(253987219570863),  // VMAOF
2471
17.5k
    UINT64_C(253987202793647),  // VMAOH
2472
17.5k
    UINT64_C(253987186016422),  // VME
2473
17.5k
    UINT64_C(253987186016422),  // VMEB
2474
17.5k
    UINT64_C(253987186024614),  // VMEF
2475
17.5k
    UINT64_C(253987186020518),  // VMEH
2476
17.5k
    UINT64_C(253987186016419),  // VMH
2477
17.5k
    UINT64_C(253987186016419),  // VMHB
2478
17.5k
    UINT64_C(253987186024611),  // VMHF
2479
17.5k
    UINT64_C(253987186020515),  // VMHH
2480
17.5k
    UINT64_C(253987186016418),  // VML
2481
17.5k
    UINT64_C(253987186016418),  // VMLB
2482
17.5k
    UINT64_C(253987186016420),  // VMLE
2483
17.5k
    UINT64_C(253987186016420),  // VMLEB
2484
17.5k
    UINT64_C(253987186024612),  // VMLEF
2485
17.5k
    UINT64_C(253987186020516),  // VMLEH
2486
17.5k
    UINT64_C(253987186024610),  // VMLF
2487
17.5k
    UINT64_C(253987186016417),  // VMLH
2488
17.5k
    UINT64_C(253987186016417),  // VMLHB
2489
17.5k
    UINT64_C(253987186024609),  // VMLHF
2490
17.5k
    UINT64_C(253987186020513),  // VMLHH
2491
17.5k
    UINT64_C(253987186020514),  // VMLHW
2492
17.5k
    UINT64_C(253987186016421),  // VMLO
2493
17.5k
    UINT64_C(253987186016421),  // VMLOB
2494
17.5k
    UINT64_C(253987186024613),  // VMLOF
2495
17.5k
    UINT64_C(253987186020517),  // VMLOH
2496
17.5k
    UINT64_C(253987186016510),  // VMN
2497
17.5k
    UINT64_C(253987186016510),  // VMNB
2498
17.5k
    UINT64_C(253987186024702),  // VMNF
2499
17.5k
    UINT64_C(253987186028798),  // VMNG
2500
17.5k
    UINT64_C(253987186020606),  // VMNH
2501
17.5k
    UINT64_C(253987186016508),  // VMNL
2502
17.5k
    UINT64_C(253987186016508),  // VMNLB
2503
17.5k
    UINT64_C(253987186024700),  // VMNLF
2504
17.5k
    UINT64_C(253987186028796),  // VMNLG
2505
17.5k
    UINT64_C(253987186020604),  // VMNLH
2506
17.5k
    UINT64_C(253987186016423),  // VMO
2507
17.5k
    UINT64_C(253987186016423),  // VMOB
2508
17.5k
    UINT64_C(253987186024615),  // VMOF
2509
17.5k
    UINT64_C(253987186020519),  // VMOH
2510
17.5k
    UINT64_C(252887674388600),  // VMP
2511
17.5k
    UINT64_C(253987186016353),  // VMRH
2512
17.5k
    UINT64_C(253987186016353),  // VMRHB
2513
17.5k
    UINT64_C(253987186024545),  // VMRHF
2514
17.5k
    UINT64_C(253987186028641),  // VMRHG
2515
17.5k
    UINT64_C(253987186020449),  // VMRHH
2516
17.5k
    UINT64_C(253987186016352),  // VMRL
2517
17.5k
    UINT64_C(253987186016352),  // VMRLB
2518
17.5k
    UINT64_C(253987186024544),  // VMRLF
2519
17.5k
    UINT64_C(253987186028640),  // VMRLG
2520
17.5k
    UINT64_C(253987186020448),  // VMRLH
2521
17.5k
    UINT64_C(253987186016440),  // VMSL
2522
17.5k
    UINT64_C(253987236348088),  // VMSLG
2523
17.5k
    UINT64_C(252887674388601),  // VMSP
2524
17.5k
    UINT64_C(253987186016511),  // VMX
2525
17.5k
    UINT64_C(253987186016511),  // VMXB
2526
17.5k
    UINT64_C(253987186024703),  // VMXF
2527
17.5k
    UINT64_C(253987186028799),  // VMXG
2528
17.5k
    UINT64_C(253987186020607),  // VMXH
2529
17.5k
    UINT64_C(253987186016509),  // VMXL
2530
17.5k
    UINT64_C(253987186016509),  // VMXLB
2531
17.5k
    UINT64_C(253987186024701),  // VMXLF
2532
17.5k
    UINT64_C(253987186028797),  // VMXLG
2533
17.5k
    UINT64_C(253987186020605),  // VMXLH
2534
17.5k
    UINT64_C(253987186016360),  // VN
2535
17.5k
    UINT64_C(253987186016361),  // VNC
2536
17.5k
    UINT64_C(253987186016366),  // VNN
2537
17.5k
    UINT64_C(253987186016363),  // VNO
2538
17.5k
    UINT64_C(253987186016364),  // VNX
2539
17.5k
    UINT64_C(253987186016362),  // VO
2540
17.5k
    UINT64_C(253987186016367),  // VOC
2541
17.5k
    UINT64_C(253991480918084),  // VONE
2542
17.5k
    UINT64_C(253987186016388),  // VPDI
2543
17.5k
    UINT64_C(253987186016396),  // VPERM
2544
17.5k
    UINT64_C(253987186016404),  // VPK
2545
17.5k
    UINT64_C(253987186024596),  // VPKF
2546
17.5k
    UINT64_C(253987186028692),  // VPKG
2547
17.5k
    UINT64_C(253987186020500),  // VPKH
2548
17.5k
    UINT64_C(253987186016405),  // VPKLS
2549
17.5k
    UINT64_C(253987186024597),  // VPKLSF
2550
17.5k
    UINT64_C(253987187073173),  // VPKLSFS
2551
17.5k
    UINT64_C(253987186028693),  // VPKLSG
2552
17.5k
    UINT64_C(253987187077269),  // VPKLSGS
2553
17.5k
    UINT64_C(253987186020501),  // VPKLSH
2554
17.5k
    UINT64_C(253987187069077),  // VPKLSHS
2555
17.5k
    UINT64_C(253987186016407),  // VPKS
2556
17.5k
    UINT64_C(253987186024599),  // VPKSF
2557
17.5k
    UINT64_C(253987187073175),  // VPKSFS
2558
17.5k
    UINT64_C(253987186028695),  // VPKSG
2559
17.5k
    UINT64_C(253987187077271),  // VPKSGS
2560
17.5k
    UINT64_C(253987186020503),  // VPKSH
2561
17.5k
    UINT64_C(253987187069079),  // VPKSHS
2562
17.5k
    UINT64_C(252887674388532),  // VPKZ
2563
17.5k
    UINT64_C(253987186016336),  // VPOPCT
2564
17.5k
    UINT64_C(253987186016336),  // VPOPCTB
2565
17.5k
    UINT64_C(253987186024528),  // VPOPCTF
2566
17.5k
    UINT64_C(253987186028624),  // VPOPCTG
2567
17.5k
    UINT64_C(253987186020432),  // VPOPCTH
2568
17.5k
    UINT64_C(252887674388571),  // VPSOP
2569
17.5k
    UINT64_C(253987186016333),  // VREP
2570
17.5k
    UINT64_C(253987186016333),  // VREPB
2571
17.5k
    UINT64_C(253987186024525),  // VREPF
2572
17.5k
    UINT64_C(253987186028621),  // VREPG
2573
17.5k
    UINT64_C(253987186020429),  // VREPH
2574
17.5k
    UINT64_C(253987186016325),  // VREPI
2575
17.5k
    UINT64_C(253987186016325),  // VREPIB
2576
17.5k
    UINT64_C(253987186024517),  // VREPIF
2577
17.5k
    UINT64_C(253987186028613),  // VREPIG
2578
17.5k
    UINT64_C(253987186020421),  // VREPIH
2579
17.5k
    UINT64_C(252887674388603),  // VRP
2580
17.5k
    UINT64_C(253987186016503),  // VS
2581
17.5k
    UINT64_C(253987186016503),  // VSB
2582
17.5k
    UINT64_C(253987186016445),  // VSBCBI
2583
17.5k
    UINT64_C(253987253125309),  // VSBCBIQ
2584
17.5k
    UINT64_C(253987186016447),  // VSBI
2585
17.5k
    UINT64_C(253987253125311),  // VSBIQ
2586
17.5k
    UINT64_C(253987186016501),  // VSCBI
2587
17.5k
    UINT64_C(253987186016501),  // VSCBIB
2588
17.5k
    UINT64_C(253987186024693),  // VSCBIF
2589
17.5k
    UINT64_C(253987186028789),  // VSCBIG
2590
17.5k
    UINT64_C(253987186020597),  // VSCBIH
2591
17.5k
    UINT64_C(253987186032885),  // VSCBIQ
2592
17.5k
    UINT64_C(253987186016283),  // VSCEF
2593
17.5k
    UINT64_C(253987186016282),  // VSCEG
2594
17.5k
    UINT64_C(252887674388606),  // VSDP
2595
17.5k
    UINT64_C(253987186016351),  // VSEG
2596
17.5k
    UINT64_C(253987186016351),  // VSEGB
2597
17.5k
    UINT64_C(253987186024543),  // VSEGF
2598
17.5k
    UINT64_C(253987186020447),  // VSEGH
2599
17.5k
    UINT64_C(253987186016397),  // VSEL
2600
17.5k
    UINT64_C(253987186024695),  // VSF
2601
17.5k
    UINT64_C(253987186028791),  // VSG
2602
17.5k
    UINT64_C(253987186020599),  // VSH
2603
17.5k
    UINT64_C(253987186016372),  // VSL
2604
17.5k
    UINT64_C(253987186016373),  // VSLB
2605
17.5k
    UINT64_C(253987186016375),  // VSLDB
2606
17.5k
    UINT64_C(252887674388595),  // VSP
2607
17.5k
    UINT64_C(253987186032887),  // VSQ
2608
17.5k
    UINT64_C(253987186016382),  // VSRA
2609
17.5k
    UINT64_C(253987186016383),  // VSRAB
2610
17.5k
    UINT64_C(253987186016380),  // VSRL
2611
17.5k
    UINT64_C(253987186016381),  // VSRLB
2612
17.5k
    UINT64_C(252887674388569),  // VSRP
2613
17.5k
    UINT64_C(253987186016270),  // VST
2614
17.5k
    UINT64_C(0),
2615
17.5k
    UINT64_C(0),
2616
17.5k
    UINT64_C(253987186016264),  // VSTEB
2617
17.5k
    UINT64_C(253987186016267),  // VSTEF
2618
17.5k
    UINT64_C(253987186016266),  // VSTEG
2619
17.5k
    UINT64_C(253987186016265),  // VSTEH
2620
17.5k
    UINT64_C(253987186016319),  // VSTL
2621
17.5k
    UINT64_C(253987186016318),  // VSTM
2622
17.5k
    UINT64_C(253987186016394),  // VSTRC
2623
17.5k
    UINT64_C(253987186016394),  // VSTRCB
2624
17.5k
    UINT64_C(253987187064970),  // VSTRCBS
2625
17.5k
    UINT64_C(253987219570826),  // VSTRCF
2626
17.5k
    UINT64_C(253987220619402),  // VSTRCFS
2627
17.5k
    UINT64_C(253987202793610),  // VSTRCH
2628
17.5k
    UINT64_C(253987203842186),  // VSTRCHS
2629
17.5k
    UINT64_C(253987188113546),  // VSTRCZB
2630
17.5k
    UINT64_C(253987189162122),  // VSTRCZBS
2631
17.5k
    UINT64_C(253987221667978),  // VSTRCZF
2632
17.5k
    UINT64_C(253987222716554),  // VSTRCZFS
2633
17.5k
    UINT64_C(253987204890762),  // VSTRCZH
2634
17.5k
    UINT64_C(253987205939338),  // VSTRCZHS
2635
17.5k
    UINT64_C(252887674388541),  // VSTRL
2636
17.5k
    UINT64_C(252887674388543),  // VSTRLR
2637
17.5k
    UINT64_C(253987186016356),  // VSUM
2638
17.5k
    UINT64_C(253987186016356),  // VSUMB
2639
17.5k
    UINT64_C(253987186016357),  // VSUMG
2640
17.5k
    UINT64_C(253987186024549),  // VSUMGF
2641
17.5k
    UINT64_C(253987186020453),  // VSUMGH
2642
17.5k
    UINT64_C(253987186020452),  // VSUMH
2643
17.5k
    UINT64_C(253987186016359),  // VSUMQ
2644
17.5k
    UINT64_C(253987186024551),  // VSUMQF
2645
17.5k
    UINT64_C(253987186028647),  // VSUMQG
2646
17.5k
    UINT64_C(253987186016472),  // VTM
2647
17.5k
    UINT64_C(252887674388575),  // VTP
2648
17.5k
    UINT64_C(253987186016471),  // VUPH
2649
17.5k
    UINT64_C(253987186016471),  // VUPHB
2650
17.5k
    UINT64_C(253987186024663),  // VUPHF
2651
17.5k
    UINT64_C(253987186020567),  // VUPHH
2652
17.5k
    UINT64_C(252887674388540),  // VUPKZ
2653
17.5k
    UINT64_C(253987186016470),  // VUPL
2654
17.5k
    UINT64_C(253987186016470),  // VUPLB
2655
17.5k
    UINT64_C(253987186024662),  // VUPLF
2656
17.5k
    UINT64_C(253987186016469),  // VUPLH
2657
17.5k
    UINT64_C(253987186016469),  // VUPLHB
2658
17.5k
    UINT64_C(253987186024661),  // VUPLHF
2659
17.5k
    UINT64_C(253987186020565),  // VUPLHH
2660
17.5k
    UINT64_C(253987186020566),  // VUPLHW
2661
17.5k
    UINT64_C(253987186016468),  // VUPLL
2662
17.5k
    UINT64_C(253987186016468),  // VUPLLB
2663
17.5k
    UINT64_C(253987186024660),  // VUPLLF
2664
17.5k
    UINT64_C(253987186020564),  // VUPLLH
2665
17.5k
    UINT64_C(253987186016365),  // VX
2666
17.5k
    UINT64_C(253987186016324),  // VZERO
2667
17.5k
    UINT64_C(253987186553027),  // WCDGB
2668
17.5k
    UINT64_C(253987186553025),  // WCDLGB
2669
17.5k
    UINT64_C(253987186553026),  // WCGDB
2670
17.5k
    UINT64_C(253987186553024),  // WCLGDB
2671
17.5k
    UINT64_C(253987186553059),  // WFADB
2672
17.5k
    UINT64_C(253987186548963),  // WFASB
2673
17.5k
    UINT64_C(253987186557155),  // WFAXB
2674
17.5k
    UINT64_C(253987186016459),  // WFC
2675
17.5k
    UINT64_C(253987186028747),  // WFCDB
2676
17.5k
    UINT64_C(253987186553064),  // WFCEDB
2677
17.5k
    UINT64_C(253987187601640),  // WFCEDBS
2678
17.5k
    UINT64_C(253987186548968),  // WFCESB
2679
17.5k
    UINT64_C(253987187597544),  // WFCESBS
2680
17.5k
    UINT64_C(253987186557160),  // WFCEXB
2681
17.5k
    UINT64_C(253987187605736),  // WFCEXBS
2682
17.5k
    UINT64_C(253987186553067),  // WFCHDB
2683
17.5k
    UINT64_C(253987187601643),  // WFCHDBS
2684
17.5k
    UINT64_C(253987186553066),  // WFCHEDB
2685
17.5k
    UINT64_C(253987187601642),  // WFCHEDBS
2686
17.5k
    UINT64_C(253987186548970),  // WFCHESB
2687
17.5k
    UINT64_C(253987187597546),  // WFCHESBS
2688
17.5k
    UINT64_C(253987186557162),  // WFCHEXB
2689
17.5k
    UINT64_C(253987187605738),  // WFCHEXBS
2690
17.5k
    UINT64_C(253987186548971),  // WFCHSB
2691
17.5k
    UINT64_C(253987187597547),  // WFCHSBS
2692
17.5k
    UINT64_C(253987186557163),  // WFCHXB
2693
17.5k
    UINT64_C(253987187605739),  // WFCHXBS
2694
17.5k
    UINT64_C(253987186024651),  // WFCSB
2695
17.5k
    UINT64_C(253987186032843),  // WFCXB
2696
17.5k
    UINT64_C(253987186553061),  // WFDDB
2697
17.5k
    UINT64_C(253987186548965),  // WFDSB
2698
17.5k
    UINT64_C(253987186557157),  // WFDXB
2699
17.5k
    UINT64_C(253987186553031),  // WFIDB
2700
17.5k
    UINT64_C(253987186548935),  // WFISB
2701
17.5k
    UINT64_C(253987186557127),  // WFIXB
2702
17.5k
    UINT64_C(253987186016458),  // WFK
2703
17.5k
    UINT64_C(253987186028746),  // WFKDB
2704
17.5k
    UINT64_C(253987186815208),  // WFKEDB
2705
17.5k
    UINT64_C(253987187863784),  // WFKEDBS
2706
17.5k
    UINT64_C(253987186811112),  // WFKESB
2707
17.5k
    UINT64_C(253987187859688),  // WFKESBS
2708
17.5k
    UINT64_C(253987186819304),  // WFKEXB
2709
17.5k
    UINT64_C(253987187867880),  // WFKEXBS
2710
17.5k
    UINT64_C(253987186815211),  // WFKHDB
2711
17.5k
    UINT64_C(253987187863787),  // WFKHDBS
2712
17.5k
    UINT64_C(253987186815210),  // WFKHEDB
2713
17.5k
    UINT64_C(253987187863786),  // WFKHEDBS
2714
17.5k
    UINT64_C(253987186811114),  // WFKHESB
2715
17.5k
    UINT64_C(253987187859690),  // WFKHESBS
2716
17.5k
    UINT64_C(253987186819306),  // WFKHEXB
2717
17.5k
    UINT64_C(253987187867882),  // WFKHEXBS
2718
17.5k
    UINT64_C(253987186811115),  // WFKHSB
2719
17.5k
    UINT64_C(253987187859691),  // WFKHSBS
2720
17.5k
    UINT64_C(253987186819307),  // WFKHXB
2721
17.5k
    UINT64_C(253987187867883),  // WFKHXBS
2722
17.5k
    UINT64_C(253987186024650),  // WFKSB
2723
17.5k
    UINT64_C(253987186032842),  // WFKXB
2724
17.5k
    UINT64_C(253987186553036),  // WFLCDB
2725
17.5k
    UINT64_C(253987186548940),  // WFLCSB
2726
17.5k
    UINT64_C(253987186557132),  // WFLCXB
2727
17.5k
    UINT64_C(253987186553028),  // WFLLD
2728
17.5k
    UINT64_C(253987186548932),  // WFLLS
2729
17.5k
    UINT64_C(253987187601612),  // WFLNDB
2730
17.5k
    UINT64_C(253987187597516),  // WFLNSB
2731
17.5k
    UINT64_C(253987187605708),  // WFLNXB
2732
17.5k
    UINT64_C(253987188650188),  // WFLPDB
2733
17.5k
    UINT64_C(253987188646092),  // WFLPSB
2734
17.5k
    UINT64_C(253987188654284),  // WFLPXB
2735
17.5k
    UINT64_C(253987186553029),  // WFLRD
2736
17.5k
    UINT64_C(253987186557125),  // WFLRX
2737
17.5k
    UINT64_C(253987236872335),  // WFMADB
2738
17.5k
    UINT64_C(253987220095119),  // WFMASB
2739
17.5k
    UINT64_C(253987253649551),  // WFMAXB
2740
17.5k
    UINT64_C(253987186553071),  // WFMAXDB
2741
17.5k
    UINT64_C(253987186548975),  // WFMAXSB
2742
17.5k
    UINT64_C(253987186557167),  // WFMAXXB
2743
17.5k
    UINT64_C(253987186553063),  // WFMDB
2744
17.5k
    UINT64_C(253987186553070),  // WFMINDB
2745
17.5k
    UINT64_C(253987186548974),  // WFMINSB
2746
17.5k
    UINT64_C(253987186557166),  // WFMINXB
2747
17.5k
    UINT64_C(253987186548967),  // WFMSB
2748
17.5k
    UINT64_C(253987236872334),  // WFMSDB
2749
17.5k
    UINT64_C(253987220095118),  // WFMSSB
2750
17.5k
    UINT64_C(253987253649550),  // WFMSXB
2751
17.5k
    UINT64_C(253987186557159),  // WFMXB
2752
17.5k
    UINT64_C(253987236872351),  // WFNMADB
2753
17.5k
    UINT64_C(253987220095135),  // WFNMASB
2754
17.5k
    UINT64_C(253987253649567),  // WFNMAXB
2755
17.5k
    UINT64_C(253987236872350),  // WFNMSDB
2756
17.5k
    UINT64_C(253987220095134),  // WFNMSSB
2757
17.5k
    UINT64_C(253987253649566),  // WFNMSXB
2758
17.5k
    UINT64_C(253987186553036),  // WFPSODB
2759
17.5k
    UINT64_C(253987186548940),  // WFPSOSB
2760
17.5k
    UINT64_C(253987186557132),  // WFPSOXB
2761
17.5k
    UINT64_C(253987186553058),  // WFSDB
2762
17.5k
    UINT64_C(253987186553038),  // WFSQDB
2763
17.5k
    UINT64_C(253987186548942),  // WFSQSB
2764
17.5k
    UINT64_C(253987186557134),  // WFSQXB
2765
17.5k
    UINT64_C(253987186548962),  // WFSSB
2766
17.5k
    UINT64_C(253987186557154),  // WFSXB
2767
17.5k
    UINT64_C(253987186552906),  // WFTCIDB
2768
17.5k
    UINT64_C(253987186548810),  // WFTCISB
2769
17.5k
    UINT64_C(253987186557002),  // WFTCIXB
2770
17.5k
    UINT64_C(253987186548932),  // WLDEB
2771
17.5k
    UINT64_C(253987186553029),  // WLEDB
2772
17.5k
    UINT64_C(1459617792), // X
2773
17.5k
    UINT64_C(236394999971840),  // XC
2774
17.5k
    UINT64_C(0),
2775
17.5k
    UINT64_C(0),
2776
17.5k
    UINT64_C(249589139505282),  // XG
2777
17.5k
    UINT64_C(3112304640), // XGR
2778
17.5k
    UINT64_C(3118923776), // XGRK
2779
17.5k
    UINT64_C(2533359616), // XI
2780
17.5k
    UINT64_C(0),
2781
17.5k
    UINT64_C(211132002336768),  // XIHF
2782
17.5k
    UINT64_C(0),
2783
17.5k
    UINT64_C(211136297304064),  // XILF
2784
17.5k
    UINT64_C(0),
2785
17.5k
    UINT64_C(258385232527447),  // XIY
2786
17.5k
    UINT64_C(5888), // XR
2787
17.5k
    UINT64_C(3119972352), // XRK
2788
17.5k
    UINT64_C(2994077696), // XSCH
2789
17.5k
    UINT64_C(249589139505239),  // XY
2790
17.5k
    UINT64_C(272678883688448),  // ZAP
2791
17.5k
    UINT64_C(0),
2792
17.5k
    UINT64_C(0)
2793
17.5k
  };
2794
17.5k
  const unsigned opcode = MI.getOpcode();
2795
17.5k
  uint64_t Value = InstBits[opcode];
2796
17.5k
  uint64_t op = 0;
2797
17.5k
  (void)op;  // suppress warning
2798
17.5k
  switch (opcode) {
2799
26
    case SystemZ::CSCH:
2800
26
    case SystemZ::HSCH:
2801
26
    case SystemZ::IPK:
2802
26
    case SystemZ::PALB:
2803
26
    case SystemZ::PCC:
2804
26
    case SystemZ::PCKMO:
2805
26
    case SystemZ::PFPO:
2806
26
    case SystemZ::PR:
2807
26
    case SystemZ::PTFF:
2808
26
    case SystemZ::PTLB:
2809
26
    case SystemZ::RCHP:
2810
26
    case SystemZ::RSCH:
2811
26
    case SystemZ::SAL:
2812
26
    case SystemZ::SAM24:
2813
26
    case SystemZ::SAM31:
2814
26
    case SystemZ::SAM64:
2815
26
    case SystemZ::SCHM:
2816
26
    case SystemZ::SCKPF:
2817
26
    case SystemZ::TAM:
2818
26
    case SystemZ::TEND:
2819
26
    case SystemZ::TRAP2:
2820
26
    case SystemZ::UPT:
2821
26
    case SystemZ::XSCH: {
2822
26
      break;
2823
26
    }
2824
50
    case SystemZ::LASP:
2825
50
    case SystemZ::MVCDK:
2826
50
    case SystemZ::MVCSK:
2827
50
    case SystemZ::STRAG:
2828
50
    case SystemZ::TPROT: {
2829
50
      // op: BD1
2830
50
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
2831
50
      Value |= (op & UINT64_C(65535)) << 16;
2832
50
      // op: BD2
2833
50
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
2834
50
      Value |= op & UINT64_C(65535);
2835
50
      break;
2836
50
    }
2837
18
    case SystemZ::CSST:
2838
18
    case SystemZ::ECTG:
2839
18
    case SystemZ::MVCOS: {
2840
18
      // op: BD1
2841
18
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
2842
18
      Value |= (op & UINT64_C(65535)) << 16;
2843
18
      // op: BD2
2844
18
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
2845
18
      Value |= op & UINT64_C(65535);
2846
18
      // op: R3
2847
18
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
2848
18
      Value |= (op & UINT64_C(15)) << 36;
2849
18
      break;
2850
18
    }
2851
24
    case SystemZ::PKA:
2852
24
    case SystemZ::PKU: {
2853
24
      // op: BD1
2854
24
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
2855
24
      Value |= (op & UINT64_C(65535)) << 16;
2856
24
      // op: BDL2
2857
24
      op = getBDLAddr12Len8Encoding(MI, 2, Fixups, STI);
2858
24
      Value |= (op & UINT64_C(16711680)) << 16;
2859
24
      Value |= op & UINT64_C(65535);
2860
24
      break;
2861
24
    }
2862
133
    case SystemZ::CGHSI:
2863
133
    case SystemZ::CHHSI:
2864
133
    case SystemZ::CHSI:
2865
133
    case SystemZ::CLFHSI:
2866
133
    case SystemZ::CLGHSI:
2867
133
    case SystemZ::CLHHSI:
2868
133
    case SystemZ::MVGHI:
2869
133
    case SystemZ::MVHHI:
2870
133
    case SystemZ::MVHI:
2871
133
    case SystemZ::TBEGIN:
2872
133
    case SystemZ::TBEGINC: {
2873
133
      // op: BD1
2874
133
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
2875
133
      Value |= (op & UINT64_C(65535)) << 16;
2876
133
      // op: I2
2877
133
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2878
133
      Value |= op & UINT64_C(65535);
2879
133
      break;
2880
133
    }
2881
63
    case SystemZ::CLI:
2882
63
    case SystemZ::MC:
2883
63
    case SystemZ::MVI:
2884
63
    case SystemZ::NI:
2885
63
    case SystemZ::OI:
2886
63
    case SystemZ::STNSM:
2887
63
    case SystemZ::STOSM:
2888
63
    case SystemZ::TM:
2889
63
    case SystemZ::XI: {
2890
63
      // op: BD1
2891
63
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
2892
63
      Value |= op & UINT64_C(65535);
2893
63
      // op: I2
2894
63
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2895
63
      Value |= (op & UINT64_C(255)) << 16;
2896
63
      break;
2897
63
    }
2898
24
    case SystemZ::LPD:
2899
24
    case SystemZ::LPDG: {
2900
24
      // op: BD1
2901
24
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
2902
24
      Value |= (op & UINT64_C(65535)) << 16;
2903
24
      // op: BD2
2904
24
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
2905
24
      Value |= op & UINT64_C(65535);
2906
24
      // op: R3
2907
24
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2908
24
      Value |= (op & UINT64_C(15)) << 36;
2909
24
      break;
2910
24
    }
2911
1
    case SystemZ::InsnSSF: {
2912
1
      // op: BD1
2913
1
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
2914
1
      Value |= (op & UINT64_C(65535)) << 16;
2915
1
      // op: BD2
2916
1
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
2917
1
      Value |= op & UINT64_C(65535);
2918
1
      // op: R3
2919
1
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
2920
1
      Value |= (op & UINT64_C(15)) << 36;
2921
1
      // op: enc
2922
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2923
1
      Value |= op & UINT64_C(280375465082880);
2924
1
      Value |= op & UINT64_C(64424509440);
2925
1
      break;
2926
24
    }
2927
1
    case SystemZ::InsnSSE: {
2928
1
      // op: BD1
2929
1
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
2930
1
      Value |= (op & UINT64_C(65535)) << 16;
2931
1
      // op: BD2
2932
1
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
2933
1
      Value |= op & UINT64_C(65535);
2934
1
      // op: enc
2935
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2936
1
      Value |= op & UINT64_C(281470681743360);
2937
1
      break;
2938
24
    }
2939
1
    case SystemZ::InsnSIL: {
2940
1
      // op: BD1
2941
1
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
2942
1
      Value |= (op & UINT64_C(65535)) << 16;
2943
1
      // op: I2
2944
1
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2945
1
      Value |= op & UINT64_C(65535);
2946
1
      // op: enc
2947
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2948
1
      Value |= op & UINT64_C(281470681743360);
2949
1
      break;
2950
24
    }
2951
1
    case SystemZ::InsnSI: {
2952
1
      // op: BD1
2953
1
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
2954
1
      Value |= op & UINT64_C(65535);
2955
1
      // op: I2
2956
1
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2957
1
      Value |= (op & UINT64_C(255)) << 16;
2958
1
      // op: enc
2959
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2960
1
      Value |= op & UINT64_C(4278190080);
2961
1
      break;
2962
24
    }
2963
112
    case SystemZ::AGSI:
2964
112
    case SystemZ::ALGSI:
2965
112
    case SystemZ::ALSI:
2966
112
    case SystemZ::ASI:
2967
112
    case SystemZ::CLIY:
2968
112
    case SystemZ::MVIY:
2969
112
    case SystemZ::NIY:
2970
112
    case SystemZ::OIY:
2971
112
    case SystemZ::TMY:
2972
112
    case SystemZ::XIY: {
2973
112
      // op: BD1
2974
112
      op = getBDAddr20Encoding(MI, 0, Fixups, STI);
2975
112
      Value |= (op & UINT64_C(16777215)) << 8;
2976
112
      // op: I2
2977
112
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2978
112
      Value |= (op & UINT64_C(255)) << 32;
2979
112
      break;
2980
112
    }
2981
1
    case SystemZ::InsnSIY: {
2982
1
      // op: BD1
2983
1
      op = getBDAddr20Encoding(MI, 1, Fixups, STI);
2984
1
      Value |= (op & UINT64_C(16777215)) << 8;
2985
1
      // op: I2
2986
1
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2987
1
      Value |= (op & UINT64_C(255)) << 32;
2988
1
      // op: enc
2989
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2990
1
      Value |= op & UINT64_C(280375465082880);
2991
1
      Value |= op & UINT64_C(255);
2992
1
      break;
2993
112
    }
2994
300
    case SystemZ::CFC:
2995
300
    case SystemZ::LCCTL:
2996
300
    case SystemZ::LFAS:
2997
300
    case SystemZ::LFPC:
2998
300
    case SystemZ::LPCTL:
2999
300
    case SystemZ::LPP:
3000
300
    case SystemZ::LPSW:
3001
300
    case SystemZ::LPSWE:
3002
300
    case SystemZ::LSCTL:
3003
300
    case SystemZ::MSCH:
3004
300
    case SystemZ::PC:
3005
300
    case SystemZ::QCTRI:
3006
300
    case SystemZ::QSI:
3007
300
    case SystemZ::RP:
3008
300
    case SystemZ::SAC:
3009
300
    case SystemZ::SACF:
3010
300
    case SystemZ::SCK:
3011
300
    case SystemZ::SCKC:
3012
300
    case SystemZ::SIE:
3013
300
    case SystemZ::SIGA:
3014
300
    case SystemZ::SPKA:
3015
300
    case SystemZ::SPT:
3016
300
    case SystemZ::SPX:
3017
300
    case SystemZ::SRNM:
3018
300
    case SystemZ::SRNMB:
3019
300
    case SystemZ::SRNMT:
3020
300
    case SystemZ::SSCH:
3021
300
    case SystemZ::SSM:
3022
300
    case SystemZ::STAP:
3023
300
    case SystemZ::STCK:
3024
300
    case SystemZ::STCKC:
3025
300
    case SystemZ::STCKE:
3026
300
    case SystemZ::STCKF:
3027
300
    case SystemZ::STCPS:
3028
300
    case SystemZ::STCRW:
3029
300
    case SystemZ::STFL:
3030
300
    case SystemZ::STFLE:
3031
300
    case SystemZ::STFPC:
3032
300
    case SystemZ::STIDP:
3033
300
    case SystemZ::STPT:
3034
300
    case SystemZ::STPX:
3035
300
    case SystemZ::STSCH:
3036
300
    case SystemZ::STSI:
3037
300
    case SystemZ::TABORT:
3038
300
    case SystemZ::TPI:
3039
300
    case SystemZ::TRAP4:
3040
300
    case SystemZ::TS:
3041
300
    case SystemZ::TSCH: {
3042
300
      // op: BD2
3043
300
      op = getBDAddr12Encoding(MI, 0, Fixups, STI);
3044
300
      Value |= op & UINT64_C(65535);
3045
300
      break;
3046
300
    }
3047
1
    case SystemZ::InsnS: {
3048
1
      // op: BD2
3049
1
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
3050
1
      Value |= op & UINT64_C(65535);
3051
1
      // op: enc
3052
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3053
1
      Value |= op & UINT64_C(4294901760);
3054
1
      break;
3055
300
    }
3056
7
    case SystemZ::TP: {
3057
7
      // op: BDL1
3058
7
      op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
3059
7
      Value |= (op & UINT64_C(983040)) << 20;
3060
7
      Value |= (op & UINT64_C(65535)) << 16;
3061
7
      break;
3062
300
    }
3063
13
    case SystemZ::SRP: {
3064
13
      // op: BDL1
3065
13
      op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
3066
13
      Value |= (op & UINT64_C(983040)) << 20;
3067
13
      Value |= (op & UINT64_C(65535)) << 16;
3068
13
      // op: BD2
3069
13
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
3070
13
      Value |= op & UINT64_C(65535);
3071
13
      // op: I3
3072
13
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3073
13
      Value |= (op & UINT64_C(15)) << 32;
3074
13
      break;
3075
300
    }
3076
126
    case SystemZ::AP:
3077
126
    case SystemZ::CP:
3078
126
    case SystemZ::DP:
3079
126
    case SystemZ::MP:
3080
126
    case SystemZ::MVO:
3081
126
    case SystemZ::PACK:
3082
126
    case SystemZ::SP:
3083
126
    case SystemZ::UNPK:
3084
126
    case SystemZ::ZAP: {
3085
126
      // op: BDL1
3086
126
      op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
3087
126
      Value |= (op & UINT64_C(983040)) << 20;
3088
126
      Value |= (op & UINT64_C(65535)) << 16;
3089
126
      // op: BDL2
3090
126
      op = getBDLAddr12Len4Encoding(MI, 3, Fixups, STI);
3091
126
      Value |= (op & UINT64_C(983040)) << 16;
3092
126
      Value |= op & UINT64_C(65535);
3093
126
      break;
3094
126
    }
3095
180
    case SystemZ::CLC:
3096
180
    case SystemZ::ED:
3097
180
    case SystemZ::EDMK:
3098
180
    case SystemZ::MVC:
3099
180
    case SystemZ::MVCIN:
3100
180
    case SystemZ::MVN:
3101
180
    case SystemZ::MVZ:
3102
180
    case SystemZ::NC:
3103
180
    case SystemZ::OC:
3104
180
    case SystemZ::TR:
3105
180
    case SystemZ::TRT:
3106
180
    case SystemZ::TRTR:
3107
180
    case SystemZ::UNPKA:
3108
180
    case SystemZ::UNPKU:
3109
180
    case SystemZ::XC: {
3110
180
      // op: BDL1
3111
180
      op = getBDLAddr12Len8Encoding(MI, 0, Fixups, STI);
3112
180
      Value |= (op & UINT64_C(16777215)) << 16;
3113
180
      // op: BD2
3114
180
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
3115
180
      Value |= op & UINT64_C(65535);
3116
180
      break;
3117
180
    }
3118
8
    case SystemZ::NIAI: {
3119
8
      // op: I1
3120
8
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3121
8
      Value |= (op & UINT64_C(15)) << 4;
3122
8
      // op: I2
3123
8
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3124
8
      Value |= op & UINT64_C(15);
3125
8
      break;
3126
180
    }
3127
4
    case SystemZ::SVC: {
3128
4
      // op: I1
3129
4
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3130
4
      Value |= op & UINT64_C(255);
3131
4
      break;
3132
180
    }
3133
22
    case SystemZ::BRCAsm: {
3134
22
      // op: M1
3135
22
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3136
22
      Value |= (op & UINT64_C(15)) << 20;
3137
22
      // op: RI2
3138
22
      op = getPC16DBLEncoding(MI, 1, Fixups, STI);
3139
22
      Value |= op & UINT64_C(65535);
3140
22
      break;
3141
180
    }
3142
22
    case SystemZ::BCAsm: {
3143
22
      // op: M1
3144
22
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3145
22
      Value |= (op & UINT64_C(15)) << 20;
3146
22
      // op: XBD2
3147
22
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
3148
22
      Value |= op & UINT64_C(1048575);
3149
22
      break;
3150
180
    }
3151
38
    case SystemZ::BPRP: {
3152
38
      // op: M1
3153
38
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3154
38
      Value |= (op & UINT64_C(15)) << 36;
3155
38
      // op: RI2
3156
38
      op = getPC12DBLBPPEncoding(MI, 1, Fixups, STI);
3157
38
      Value |= (op & UINT64_C(4095)) << 24;
3158
38
      // op: RI3
3159
38
      op = getPC24DBLBPPEncoding(MI, 2, Fixups, STI);
3160
38
      Value |= op & UINT64_C(16777215);
3161
38
      break;
3162
180
    }
3163
24
    case SystemZ::BPP: {
3164
24
      // op: M1
3165
24
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3166
24
      Value |= (op & UINT64_C(15)) << 36;
3167
24
      // op: RI2
3168
24
      op = getPC16DBLBPPEncoding(MI, 1, Fixups, STI);
3169
24
      Value |= op & UINT64_C(65535);
3170
24
      // op: BD3
3171
24
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
3172
24
      Value |= (op & UINT64_C(65535)) << 16;
3173
24
      break;
3174
180
    }
3175
32
    case SystemZ::BRCLAsm:
3176
32
    case SystemZ::PFDRL: {
3177
32
      // op: M1
3178
32
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3179
32
      Value |= (op & UINT64_C(15)) << 36;
3180
32
      // op: RI2
3181
32
      op = getPC32DBLEncoding(MI, 1, Fixups, STI);
3182
32
      Value |= op & UINT64_C(4294967295);
3183
32
      break;
3184
32
    }
3185
58
    case SystemZ::BICAsm:
3186
58
    case SystemZ::PFD: {
3187
58
      // op: M1
3188
58
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3189
58
      Value |= (op & UINT64_C(15)) << 36;
3190
58
      // op: XBD2
3191
58
      op = getBDXAddr20Encoding(MI, 1, Fixups, STI);
3192
58
      Value |= (op & UINT64_C(268435455)) << 8;
3193
58
      break;
3194
58
    }
3195
0
    case SystemZ::BRC: {
3196
0
      // op: M1
3197
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3198
0
      Value |= (op & UINT64_C(15)) << 20;
3199
0
      // op: RI2
3200
0
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
3201
0
      Value |= op & UINT64_C(65535);
3202
0
      break;
3203
58
    }
3204
0
    case SystemZ::BC: {
3205
0
      // op: M1
3206
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3207
0
      Value |= (op & UINT64_C(15)) << 20;
3208
0
      // op: XBD2
3209
0
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
3210
0
      Value |= op & UINT64_C(1048575);
3211
0
      break;
3212
58
    }
3213
0
    case SystemZ::BRCL: {
3214
0
      // op: M1
3215
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3216
0
      Value |= (op & UINT64_C(15)) << 36;
3217
0
      // op: RI2
3218
0
      op = getPC32DBLEncoding(MI, 2, Fixups, STI);
3219
0
      Value |= op & UINT64_C(4294967295);
3220
0
      break;
3221
58
    }
3222
0
    case SystemZ::BIC: {
3223
0
      // op: M1
3224
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3225
0
      Value |= (op & UINT64_C(15)) << 36;
3226
0
      // op: XBD2
3227
0
      op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
3228
0
      Value |= (op & UINT64_C(268435455)) << 8;
3229
0
      break;
3230
58
    }
3231
144
    case SystemZ::CDPT:
3232
144
    case SystemZ::CDZT:
3233
144
    case SystemZ::CPDT:
3234
144
    case SystemZ::CPXT:
3235
144
    case SystemZ::CXPT:
3236
144
    case SystemZ::CXZT:
3237
144
    case SystemZ::CZDT:
3238
144
    case SystemZ::CZXT: {
3239
144
      // op: R1
3240
144
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3241
144
      Value |= (op & UINT64_C(15)) << 12;
3242
144
      // op: BDL2
3243
144
      op = getBDLAddr12Len8Encoding(MI, 1, Fixups, STI);
3244
144
      Value |= (op & UINT64_C(16777215)) << 16;
3245
144
      // op: M3
3246
144
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3247
144
      Value |= (op & UINT64_C(15)) << 8;
3248
144
      break;
3249
144
    }
3250
63
    case SystemZ::MY:
3251
63
    case SystemZ::MYH:
3252
63
    case SystemZ::MYL:
3253
63
    case SystemZ::SLDT:
3254
63
    case SystemZ::SLXT:
3255
63
    case SystemZ::SRDT:
3256
63
    case SystemZ::SRXT: {
3257
63
      // op: R1
3258
63
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3259
63
      Value |= (op & UINT64_C(15)) << 12;
3260
63
      // op: R3
3261
63
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3262
63
      Value |= (op & UINT64_C(15)) << 36;
3263
63
      // op: XBD2
3264
63
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
3265
63
      Value |= (op & UINT64_C(1048575)) << 16;
3266
63
      break;
3267
63
    }
3268
18
    case SystemZ::MYHR:
3269
18
    case SystemZ::MYLR:
3270
18
    case SystemZ::MYR: {
3271
18
      // op: R1
3272
18
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3273
18
      Value |= (op & UINT64_C(15)) << 12;
3274
18
      // op: R3
3275
18
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3276
18
      Value |= (op & UINT64_C(15)) << 4;
3277
18
      // op: R2
3278
18
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3279
18
      Value |= op & UINT64_C(15);
3280
18
      break;
3281
18
    }
3282
99
    case SystemZ::MAD:
3283
99
    case SystemZ::MADB:
3284
99
    case SystemZ::MAE:
3285
99
    case SystemZ::MAEB:
3286
99
    case SystemZ::MAY:
3287
99
    case SystemZ::MAYH:
3288
99
    case SystemZ::MAYL:
3289
99
    case SystemZ::MSD:
3290
99
    case SystemZ::MSDB:
3291
99
    case SystemZ::MSE:
3292
99
    case SystemZ::MSEB: {
3293
99
      // op: R1
3294
99
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3295
99
      Value |= (op & UINT64_C(15)) << 12;
3296
99
      // op: R3
3297
99
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3298
99
      Value |= (op & UINT64_C(15)) << 36;
3299
99
      // op: XBD2
3300
99
      op = getBDXAddr12Encoding(MI, 3, Fixups, STI);
3301
99
      Value |= (op & UINT64_C(1048575)) << 16;
3302
99
      break;
3303
99
    }
3304
66
    case SystemZ::MADBR:
3305
66
    case SystemZ::MADR:
3306
66
    case SystemZ::MAEBR:
3307
66
    case SystemZ::MAER:
3308
66
    case SystemZ::MAYHR:
3309
66
    case SystemZ::MAYLR:
3310
66
    case SystemZ::MAYR:
3311
66
    case SystemZ::MSDBR:
3312
66
    case SystemZ::MSDR:
3313
66
    case SystemZ::MSEBR:
3314
66
    case SystemZ::MSER: {
3315
66
      // op: R1
3316
66
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3317
66
      Value |= (op & UINT64_C(15)) << 12;
3318
66
      // op: R3
3319
66
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3320
66
      Value |= (op & UINT64_C(15)) << 4;
3321
66
      // op: R2
3322
66
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3323
66
      Value |= op & UINT64_C(15);
3324
66
      break;
3325
66
    }
3326
64
    case SystemZ::SLA:
3327
64
    case SystemZ::SLDA:
3328
64
    case SystemZ::SLDL:
3329
64
    case SystemZ::SLL:
3330
64
    case SystemZ::SRA:
3331
64
    case SystemZ::SRDA:
3332
64
    case SystemZ::SRDL:
3333
64
    case SystemZ::SRL: {
3334
64
      // op: R1
3335
64
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3336
64
      Value |= (op & UINT64_C(15)) << 20;
3337
64
      // op: BD2
3338
64
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
3339
64
      Value |= op & UINT64_C(65535);
3340
64
      break;
3341
64
    }
3342
69
    case SystemZ::CGHI:
3343
69
    case SystemZ::CHI:
3344
69
    case SystemZ::LGHI:
3345
69
    case SystemZ::LHI:
3346
69
    case SystemZ::LLIHH:
3347
69
    case SystemZ::LLIHL:
3348
69
    case SystemZ::LLILH:
3349
69
    case SystemZ::LLILL:
3350
69
    case SystemZ::TMHH:
3351
69
    case SystemZ::TMHL:
3352
69
    case SystemZ::TMLH:
3353
69
    case SystemZ::TMLL: {
3354
69
      // op: R1
3355
69
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3356
69
      Value |= (op & UINT64_C(15)) << 20;
3357
69
      // op: I2
3358
69
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3359
69
      Value |= op & UINT64_C(65535);
3360
69
      break;
3361
69
    }
3362
76
    case SystemZ::AGHI:
3363
76
    case SystemZ::AHI:
3364
76
    case SystemZ::IIHH:
3365
76
    case SystemZ::IIHL:
3366
76
    case SystemZ::IILH:
3367
76
    case SystemZ::IILL:
3368
76
    case SystemZ::MGHI:
3369
76
    case SystemZ::MHI:
3370
76
    case SystemZ::NIHH:
3371
76
    case SystemZ::NIHL:
3372
76
    case SystemZ::NILH:
3373
76
    case SystemZ::NILL:
3374
76
    case SystemZ::OIHH:
3375
76
    case SystemZ::OIHL:
3376
76
    case SystemZ::OILH:
3377
76
    case SystemZ::OILL: {
3378
76
      // op: R1
3379
76
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3380
76
      Value |= (op & UINT64_C(15)) << 20;
3381
76
      // op: I2
3382
76
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3383
76
      Value |= op & UINT64_C(65535);
3384
76
      break;
3385
76
    }
3386
14
    case SystemZ::CLM:
3387
14
    case SystemZ::STCM: {
3388
14
      // op: R1
3389
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3390
14
      Value |= (op & UINT64_C(15)) << 20;
3391
14
      // op: M3
3392
14
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3393
14
      Value |= (op & UINT64_C(15)) << 16;
3394
14
      // op: BD2
3395
14
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
3396
14
      Value |= op & UINT64_C(65535);
3397
14
      break;
3398
14
    }
3399
7
    case SystemZ::ICM: {
3400
7
      // op: R1
3401
7
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3402
7
      Value |= (op & UINT64_C(15)) << 20;
3403
7
      // op: M3
3404
7
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3405
7
      Value |= (op & UINT64_C(15)) << 16;
3406
7
      // op: BD2
3407
7
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
3408
7
      Value |= op & UINT64_C(65535);
3409
7
      break;
3410
14
    }
3411
98
    case SystemZ::DIAG:
3412
98
    case SystemZ::LAM:
3413
98
    case SystemZ::LCTL:
3414
98
    case SystemZ::LM:
3415
98
    case SystemZ::SIGP:
3416
98
    case SystemZ::STAM:
3417
98
    case SystemZ::STCTL:
3418
98
    case SystemZ::STM:
3419
98
    case SystemZ::TRACE: {
3420
98
      // op: R1
3421
98
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3422
98
      Value |= (op & UINT64_C(15)) << 20;
3423
98
      // op: R3
3424
98
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3425
98
      Value |= (op & UINT64_C(15)) << 16;
3426
98
      // op: BD2
3427
98
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
3428
98
      Value |= op & UINT64_C(65535);
3429
98
      break;
3430
98
    }
3431
14
    case SystemZ::CLCLE:
3432
14
    case SystemZ::MVCLE: {
3433
14
      // op: R1
3434
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3435
14
      Value |= (op & UINT64_C(15)) << 20;
3436
14
      // op: R3
3437
14
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3438
14
      Value |= (op & UINT64_C(15)) << 16;
3439
14
      // op: BD2
3440
14
      op = getBDAddr12Encoding(MI, 4, Fixups, STI);
3441
14
      Value |= op & UINT64_C(65535);
3442
14
      break;
3443
14
    }
3444
36
    case SystemZ::BXH:
3445
36
    case SystemZ::BXLE:
3446
36
    case SystemZ::CDS:
3447
36
    case SystemZ::CS: {
3448
36
      // op: R1
3449
36
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3450
36
      Value |= (op & UINT64_C(15)) << 20;
3451
36
      // op: R3
3452
36
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3453
36
      Value |= (op & UINT64_C(15)) << 16;
3454
36
      // op: BD2
3455
36
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
3456
36
      Value |= op & UINT64_C(65535);
3457
36
      break;
3458
36
    }
3459
26
    case SystemZ::BRXH:
3460
26
    case SystemZ::BRXLE: {
3461
26
      // op: R1
3462
26
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3463
26
      Value |= (op & UINT64_C(15)) << 20;
3464
26
      // op: R3
3465
26
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3466
26
      Value |= (op & UINT64_C(15)) << 16;
3467
26
      // op: RI2
3468
26
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
3469
26
      Value |= op & UINT64_C(65535);
3470
26
      break;
3471
26
    }
3472
10
    case SystemZ::BRCT:
3473
10
    case SystemZ::BRCTG: {
3474
10
      // op: R1
3475
10
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3476
10
      Value |= (op & UINT64_C(15)) << 20;
3477
10
      // op: RI2
3478
10
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
3479
10
      Value |= op & UINT64_C(65535);
3480
10
      break;
3481
10
    }
3482
21
    case SystemZ::BRAS: {
3483
21
      // op: R1
3484
21
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3485
21
      Value |= (op & UINT64_C(15)) << 20;
3486
21
      // op: RI2
3487
21
      op = getPC16DBLTLSEncoding(MI, 1, Fixups, STI);
3488
21
      Value |= op & UINT64_C(65535);
3489
21
      break;
3490
10
    }
3491
158
    case SystemZ::BAL:
3492
158
    case SystemZ::BAS:
3493
158
    case SystemZ::C:
3494
158
    case SystemZ::CD:
3495
158
    case SystemZ::CE:
3496
158
    case SystemZ::CH:
3497
158
    case SystemZ::CL:
3498
158
    case SystemZ::CVD:
3499
158
    case SystemZ::EX:
3500
158
    case SystemZ::L:
3501
158
    case SystemZ::LA:
3502
158
    case SystemZ::LAE:
3503
158
    case SystemZ::LD:
3504
158
    case SystemZ::LE:
3505
158
    case SystemZ::LH:
3506
158
    case SystemZ::LRA:
3507
158
    case SystemZ::ST:
3508
158
    case SystemZ::STC:
3509
158
    case SystemZ::STD:
3510
158
    case SystemZ::STE:
3511
158
    case SystemZ::STH: {
3512
158
      // op: R1
3513
158
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3514
158
      Value |= (op & UINT64_C(15)) << 20;
3515
158
      // op: XBD2
3516
158
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
3517
158
      Value |= op & UINT64_C(1048575);
3518
158
      break;
3519
158
    }
3520
210
    case SystemZ::A:
3521
210
    case SystemZ::AD:
3522
210
    case SystemZ::AE:
3523
210
    case SystemZ::AH:
3524
210
    case SystemZ::AL:
3525
210
    case SystemZ::AU:
3526
210
    case SystemZ::AW:
3527
210
    case SystemZ::BCT:
3528
210
    case SystemZ::CVB:
3529
210
    case SystemZ::D:
3530
210
    case SystemZ::DD:
3531
210
    case SystemZ::DE:
3532
210
    case SystemZ::IC:
3533
210
    case SystemZ::IC32:
3534
210
    case SystemZ::M:
3535
210
    case SystemZ::MD:
3536
210
    case SystemZ::MDE:
3537
210
    case SystemZ::ME:
3538
210
    case SystemZ::MH:
3539
210
    case SystemZ::MS:
3540
210
    case SystemZ::MXD:
3541
210
    case SystemZ::N:
3542
210
    case SystemZ::O:
3543
210
    case SystemZ::S:
3544
210
    case SystemZ::SD:
3545
210
    case SystemZ::SE:
3546
210
    case SystemZ::SH:
3547
210
    case SystemZ::SL:
3548
210
    case SystemZ::SU:
3549
210
    case SystemZ::SW:
3550
210
    case SystemZ::X: {
3551
210
      // op: R1
3552
210
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3553
210
      Value |= (op & UINT64_C(15)) << 20;
3554
210
      // op: XBD2
3555
210
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
3556
210
      Value |= op & UINT64_C(1048575);
3557
210
      break;
3558
210
    }
3559
6
    case SystemZ::PLO: {
3560
6
      // op: R1
3561
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3562
6
      Value |= (op & UINT64_C(15)) << 36;
3563
6
      // op: BD2
3564
6
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
3565
6
      Value |= (op & UINT64_C(65535)) << 16;
3566
6
      // op: R3
3567
6
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3568
6
      Value |= (op & UINT64_C(15)) << 32;
3569
6
      // op: BD4
3570
6
      op = getBDAddr12Encoding(MI, 4, Fixups, STI);
3571
6
      Value |= op & UINT64_C(65535);
3572
6
      break;
3573
210
    }
3574
9
    case SystemZ::LMD: {
3575
9
      // op: R1
3576
9
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3577
9
      Value |= (op & UINT64_C(15)) << 36;
3578
9
      // op: BD2
3579
9
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
3580
9
      Value |= (op & UINT64_C(65535)) << 16;
3581
9
      // op: R3
3582
9
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3583
9
      Value |= (op & UINT64_C(15)) << 32;
3584
9
      // op: BD4
3585
9
      op = getBDAddr12Encoding(MI, 4, Fixups, STI);
3586
9
      Value |= op & UINT64_C(65535);
3587
9
      break;
3588
210
    }
3589
56
    case SystemZ::VLGVB:
3590
56
    case SystemZ::VLGVF:
3591
56
    case SystemZ::VLGVG:
3592
56
    case SystemZ::VLGVH: {
3593
56
      // op: R1
3594
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3595
56
      Value |= (op & UINT64_C(15)) << 36;
3596
56
      // op: BD2
3597
56
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
3598
56
      Value |= (op & UINT64_C(65535)) << 16;
3599
56
      // op: V3
3600
56
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3601
56
      Value |= (op & UINT64_C(15)) << 32;
3602
56
      Value |= (op & UINT64_C(16)) << 6;
3603
56
      break;
3604
56
    }
3605
16
    case SystemZ::VLGV: {
3606
16
      // op: R1
3607
16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3608
16
      Value |= (op & UINT64_C(15)) << 36;
3609
16
      // op: BD2
3610
16
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
3611
16
      Value |= (op & UINT64_C(65535)) << 16;
3612
16
      // op: V3
3613
16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3614
16
      Value |= (op & UINT64_C(15)) << 32;
3615
16
      Value |= (op & UINT64_C(16)) << 6;
3616
16
      // op: M4
3617
16
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3618
16
      Value |= (op & UINT64_C(15)) << 12;
3619
16
      break;
3620
56
    }
3621
144
    case SystemZ::CLGTAsmE:
3622
144
    case SystemZ::CLGTAsmH:
3623
144
    case SystemZ::CLGTAsmHE:
3624
144
    case SystemZ::CLGTAsmL:
3625
144
    case SystemZ::CLGTAsmLE:
3626
144
    case SystemZ::CLGTAsmLH:
3627
144
    case SystemZ::CLGTAsmNE:
3628
144
    case SystemZ::CLGTAsmNH:
3629
144
    case SystemZ::CLGTAsmNHE:
3630
144
    case SystemZ::CLGTAsmNL:
3631
144
    case SystemZ::CLGTAsmNLE:
3632
144
    case SystemZ::CLGTAsmNLH:
3633
144
    case SystemZ::CLTAsmE:
3634
144
    case SystemZ::CLTAsmH:
3635
144
    case SystemZ::CLTAsmHE:
3636
144
    case SystemZ::CLTAsmL:
3637
144
    case SystemZ::CLTAsmLE:
3638
144
    case SystemZ::CLTAsmLH:
3639
144
    case SystemZ::CLTAsmNE:
3640
144
    case SystemZ::CLTAsmNH:
3641
144
    case SystemZ::CLTAsmNHE:
3642
144
    case SystemZ::CLTAsmNL:
3643
144
    case SystemZ::CLTAsmNLE:
3644
144
    case SystemZ::CLTAsmNLH:
3645
144
    case SystemZ::STOCAsmE:
3646
144
    case SystemZ::STOCAsmH:
3647
144
    case SystemZ::STOCAsmHE:
3648
144
    case SystemZ::STOCAsmL:
3649
144
    case SystemZ::STOCAsmLE:
3650
144
    case SystemZ::STOCAsmLH:
3651
144
    case SystemZ::STOCAsmM:
3652
144
    case SystemZ::STOCAsmNE:
3653
144
    case SystemZ::STOCAsmNH:
3654
144
    case SystemZ::STOCAsmNHE:
3655
144
    case SystemZ::STOCAsmNL:
3656
144
    case SystemZ::STOCAsmNLE:
3657
144
    case SystemZ::STOCAsmNLH:
3658
144
    case SystemZ::STOCAsmNM:
3659
144
    case SystemZ::STOCAsmNO:
3660
144
    case SystemZ::STOCAsmNP:
3661
144
    case SystemZ::STOCAsmNZ:
3662
144
    case SystemZ::STOCAsmO:
3663
144
    case SystemZ::STOCAsmP:
3664
144
    case SystemZ::STOCAsmZ:
3665
144
    case SystemZ::STOCFHAsmE:
3666
144
    case SystemZ::STOCFHAsmH:
3667
144
    case SystemZ::STOCFHAsmHE:
3668
144
    case SystemZ::STOCFHAsmL:
3669
144
    case SystemZ::STOCFHAsmLE:
3670
144
    case SystemZ::STOCFHAsmLH:
3671
144
    case SystemZ::STOCFHAsmM:
3672
144
    case SystemZ::STOCFHAsmNE:
3673
144
    case SystemZ::STOCFHAsmNH:
3674
144
    case SystemZ::STOCFHAsmNHE:
3675
144
    case SystemZ::STOCFHAsmNL:
3676
144
    case SystemZ::STOCFHAsmNLE:
3677
144
    case SystemZ::STOCFHAsmNLH:
3678
144
    case SystemZ::STOCFHAsmNM:
3679
144
    case SystemZ::STOCFHAsmNO:
3680
144
    case SystemZ::STOCFHAsmNP:
3681
144
    case SystemZ::STOCFHAsmNZ:
3682
144
    case SystemZ::STOCFHAsmO:
3683
144
    case SystemZ::STOCFHAsmP:
3684
144
    case SystemZ::STOCFHAsmZ:
3685
144
    case SystemZ::STOCGAsmE:
3686
144
    case SystemZ::STOCGAsmH:
3687
144
    case SystemZ::STOCGAsmHE:
3688
144
    case SystemZ::STOCGAsmL:
3689
144
    case SystemZ::STOCGAsmLE:
3690
144
    case SystemZ::STOCGAsmLH:
3691
144
    case SystemZ::STOCGAsmM:
3692
144
    case SystemZ::STOCGAsmNE:
3693
144
    case SystemZ::STOCGAsmNH:
3694
144
    case SystemZ::STOCGAsmNHE:
3695
144
    case SystemZ::STOCGAsmNL:
3696
144
    case SystemZ::STOCGAsmNLE:
3697
144
    case SystemZ::STOCGAsmNLH:
3698
144
    case SystemZ::STOCGAsmNM:
3699
144
    case SystemZ::STOCGAsmNO:
3700
144
    case SystemZ::STOCGAsmNP:
3701
144
    case SystemZ::STOCGAsmNZ:
3702
144
    case SystemZ::STOCGAsmO:
3703
144
    case SystemZ::STOCGAsmP:
3704
144
    case SystemZ::STOCGAsmZ: {
3705
144
      // op: R1
3706
144
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3707
144
      Value |= (op & UINT64_C(15)) << 36;
3708
144
      // op: BD2
3709
144
      op = getBDAddr20Encoding(MI, 1, Fixups, STI);
3710
144
      Value |= (op & UINT64_C(16777215)) << 8;
3711
144
      break;
3712
144
    }
3713
120
    case SystemZ::LOCAsmE:
3714
120
    case SystemZ::LOCAsmH:
3715
120
    case SystemZ::LOCAsmHE:
3716
120
    case SystemZ::LOCAsmL:
3717
120
    case SystemZ::LOCAsmLE:
3718
120
    case SystemZ::LOCAsmLH:
3719
120
    case SystemZ::LOCAsmM:
3720
120
    case SystemZ::LOCAsmNE:
3721
120
    case SystemZ::LOCAsmNH:
3722
120
    case SystemZ::LOCAsmNHE:
3723
120
    case SystemZ::LOCAsmNL:
3724
120
    case SystemZ::LOCAsmNLE:
3725
120
    case SystemZ::LOCAsmNLH:
3726
120
    case SystemZ::LOCAsmNM:
3727
120
    case SystemZ::LOCAsmNO:
3728
120
    case SystemZ::LOCAsmNP:
3729
120
    case SystemZ::LOCAsmNZ:
3730
120
    case SystemZ::LOCAsmO:
3731
120
    case SystemZ::LOCAsmP:
3732
120
    case SystemZ::LOCAsmZ:
3733
120
    case SystemZ::LOCFHAsmE:
3734
120
    case SystemZ::LOCFHAsmH:
3735
120
    case SystemZ::LOCFHAsmHE:
3736
120
    case SystemZ::LOCFHAsmL:
3737
120
    case SystemZ::LOCFHAsmLE:
3738
120
    case SystemZ::LOCFHAsmLH:
3739
120
    case SystemZ::LOCFHAsmM:
3740
120
    case SystemZ::LOCFHAsmNE:
3741
120
    case SystemZ::LOCFHAsmNH:
3742
120
    case SystemZ::LOCFHAsmNHE:
3743
120
    case SystemZ::LOCFHAsmNL:
3744
120
    case SystemZ::LOCFHAsmNLE:
3745
120
    case SystemZ::LOCFHAsmNLH:
3746
120
    case SystemZ::LOCFHAsmNM:
3747
120
    case SystemZ::LOCFHAsmNO:
3748
120
    case SystemZ::LOCFHAsmNP:
3749
120
    case SystemZ::LOCFHAsmNZ:
3750
120
    case SystemZ::LOCFHAsmO:
3751
120
    case SystemZ::LOCFHAsmP:
3752
120
    case SystemZ::LOCFHAsmZ:
3753
120
    case SystemZ::LOCGAsmE:
3754
120
    case SystemZ::LOCGAsmH:
3755
120
    case SystemZ::LOCGAsmHE:
3756
120
    case SystemZ::LOCGAsmL:
3757
120
    case SystemZ::LOCGAsmLE:
3758
120
    case SystemZ::LOCGAsmLH:
3759
120
    case SystemZ::LOCGAsmM:
3760
120
    case SystemZ::LOCGAsmNE:
3761
120
    case SystemZ::LOCGAsmNH:
3762
120
    case SystemZ::LOCGAsmNHE:
3763
120
    case SystemZ::LOCGAsmNL:
3764
120
    case SystemZ::LOCGAsmNLE:
3765
120
    case SystemZ::LOCGAsmNLH:
3766
120
    case SystemZ::LOCGAsmNM:
3767
120
    case SystemZ::LOCGAsmNO:
3768
120
    case SystemZ::LOCGAsmNP:
3769
120
    case SystemZ::LOCGAsmNZ:
3770
120
    case SystemZ::LOCGAsmO:
3771
120
    case SystemZ::LOCGAsmP:
3772
120
    case SystemZ::LOCGAsmZ: {
3773
120
      // op: R1
3774
120
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3775
120
      Value |= (op & UINT64_C(15)) << 36;
3776
120
      // op: BD2
3777
120
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
3778
120
      Value |= (op & UINT64_C(16777215)) << 8;
3779
120
      break;
3780
120
    }
3781
80
    case SystemZ::CGIBAsmE:
3782
80
    case SystemZ::CGIBAsmH:
3783
80
    case SystemZ::CGIBAsmHE:
3784
80
    case SystemZ::CGIBAsmL:
3785
80
    case SystemZ::CGIBAsmLE:
3786
80
    case SystemZ::CGIBAsmLH:
3787
80
    case SystemZ::CGIBAsmNE:
3788
80
    case SystemZ::CGIBAsmNH:
3789
80
    case SystemZ::CGIBAsmNHE:
3790
80
    case SystemZ::CGIBAsmNL:
3791
80
    case SystemZ::CGIBAsmNLE:
3792
80
    case SystemZ::CGIBAsmNLH:
3793
80
    case SystemZ::CIBAsmE:
3794
80
    case SystemZ::CIBAsmH:
3795
80
    case SystemZ::CIBAsmHE:
3796
80
    case SystemZ::CIBAsmL:
3797
80
    case SystemZ::CIBAsmLE:
3798
80
    case SystemZ::CIBAsmLH:
3799
80
    case SystemZ::CIBAsmNE:
3800
80
    case SystemZ::CIBAsmNH:
3801
80
    case SystemZ::CIBAsmNHE:
3802
80
    case SystemZ::CIBAsmNL:
3803
80
    case SystemZ::CIBAsmNLE:
3804
80
    case SystemZ::CIBAsmNLH:
3805
80
    case SystemZ::CLGIBAsmE:
3806
80
    case SystemZ::CLGIBAsmH:
3807
80
    case SystemZ::CLGIBAsmHE:
3808
80
    case SystemZ::CLGIBAsmL:
3809
80
    case SystemZ::CLGIBAsmLE:
3810
80
    case SystemZ::CLGIBAsmLH:
3811
80
    case SystemZ::CLGIBAsmNE:
3812
80
    case SystemZ::CLGIBAsmNH:
3813
80
    case SystemZ::CLGIBAsmNHE:
3814
80
    case SystemZ::CLGIBAsmNL:
3815
80
    case SystemZ::CLGIBAsmNLE:
3816
80
    case SystemZ::CLGIBAsmNLH:
3817
80
    case SystemZ::CLIBAsmE:
3818
80
    case SystemZ::CLIBAsmH:
3819
80
    case SystemZ::CLIBAsmHE:
3820
80
    case SystemZ::CLIBAsmL:
3821
80
    case SystemZ::CLIBAsmLE:
3822
80
    case SystemZ::CLIBAsmLH:
3823
80
    case SystemZ::CLIBAsmNE:
3824
80
    case SystemZ::CLIBAsmNH:
3825
80
    case SystemZ::CLIBAsmNHE:
3826
80
    case SystemZ::CLIBAsmNL:
3827
80
    case SystemZ::CLIBAsmNLE:
3828
80
    case SystemZ::CLIBAsmNLH: {
3829
80
      // op: R1
3830
80
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3831
80
      Value |= (op & UINT64_C(15)) << 36;
3832
80
      // op: I2
3833
80
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3834
80
      Value |= (op & UINT64_C(255)) << 8;
3835
80
      // op: BD4
3836
80
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
3837
80
      Value |= (op & UINT64_C(65535)) << 16;
3838
80
      break;
3839
80
    }
3840
64
    case SystemZ::CGIB:
3841
64
    case SystemZ::CGIBAsm:
3842
64
    case SystemZ::CIB:
3843
64
    case SystemZ::CIBAsm:
3844
64
    case SystemZ::CLGIB:
3845
64
    case SystemZ::CLGIBAsm:
3846
64
    case SystemZ::CLIB:
3847
64
    case SystemZ::CLIBAsm: {
3848
64
      // op: R1
3849
64
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3850
64
      Value |= (op & UINT64_C(15)) << 36;
3851
64
      // op: I2
3852
64
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3853
64
      Value |= (op & UINT64_C(255)) << 8;
3854
64
      // op: M3
3855
64
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3856
64
      Value |= (op & UINT64_C(15)) << 32;
3857
64
      // op: BD4
3858
64
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
3859
64
      Value |= (op & UINT64_C(65535)) << 16;
3860
64
      break;
3861
64
    }
3862
104
    case SystemZ::CGIJ:
3863
104
    case SystemZ::CGIJAsm:
3864
104
    case SystemZ::CIJ:
3865
104
    case SystemZ::CIJAsm:
3866
104
    case SystemZ::CLGIJ:
3867
104
    case SystemZ::CLGIJAsm:
3868
104
    case SystemZ::CLIJ:
3869
104
    case SystemZ::CLIJAsm: {
3870
104
      // op: R1
3871
104
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3872
104
      Value |= (op & UINT64_C(15)) << 36;
3873
104
      // op: I2
3874
104
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3875
104
      Value |= (op & UINT64_C(255)) << 8;
3876
104
      // op: M3
3877
104
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3878
104
      Value |= (op & UINT64_C(15)) << 32;
3879
104
      // op: RI4
3880
104
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
3881
104
      Value |= (op & UINT64_C(65535)) << 16;
3882
104
      break;
3883
104
    }
3884
144
    case SystemZ::CGIJAsmE:
3885
144
    case SystemZ::CGIJAsmH:
3886
144
    case SystemZ::CGIJAsmHE:
3887
144
    case SystemZ::CGIJAsmL:
3888
144
    case SystemZ::CGIJAsmLE:
3889
144
    case SystemZ::CGIJAsmLH:
3890
144
    case SystemZ::CGIJAsmNE:
3891
144
    case SystemZ::CGIJAsmNH:
3892
144
    case SystemZ::CGIJAsmNHE:
3893
144
    case SystemZ::CGIJAsmNL:
3894
144
    case SystemZ::CGIJAsmNLE:
3895
144
    case SystemZ::CGIJAsmNLH:
3896
144
    case SystemZ::CIJAsmE:
3897
144
    case SystemZ::CIJAsmH:
3898
144
    case SystemZ::CIJAsmHE:
3899
144
    case SystemZ::CIJAsmL:
3900
144
    case SystemZ::CIJAsmLE:
3901
144
    case SystemZ::CIJAsmLH:
3902
144
    case SystemZ::CIJAsmNE:
3903
144
    case SystemZ::CIJAsmNH:
3904
144
    case SystemZ::CIJAsmNHE:
3905
144
    case SystemZ::CIJAsmNL:
3906
144
    case SystemZ::CIJAsmNLE:
3907
144
    case SystemZ::CIJAsmNLH:
3908
144
    case SystemZ::CLGIJAsmE:
3909
144
    case SystemZ::CLGIJAsmH:
3910
144
    case SystemZ::CLGIJAsmHE:
3911
144
    case SystemZ::CLGIJAsmL:
3912
144
    case SystemZ::CLGIJAsmLE:
3913
144
    case SystemZ::CLGIJAsmLH:
3914
144
    case SystemZ::CLGIJAsmNE:
3915
144
    case SystemZ::CLGIJAsmNH:
3916
144
    case SystemZ::CLGIJAsmNHE:
3917
144
    case SystemZ::CLGIJAsmNL:
3918
144
    case SystemZ::CLGIJAsmNLE:
3919
144
    case SystemZ::CLGIJAsmNLH:
3920
144
    case SystemZ::CLIJAsmE:
3921
144
    case SystemZ::CLIJAsmH:
3922
144
    case SystemZ::CLIJAsmHE:
3923
144
    case SystemZ::CLIJAsmL:
3924
144
    case SystemZ::CLIJAsmLE:
3925
144
    case SystemZ::CLIJAsmLH:
3926
144
    case SystemZ::CLIJAsmNE:
3927
144
    case SystemZ::CLIJAsmNH:
3928
144
    case SystemZ::CLIJAsmNHE:
3929
144
    case SystemZ::CLIJAsmNL:
3930
144
    case SystemZ::CLIJAsmNLE:
3931
144
    case SystemZ::CLIJAsmNLH: {
3932
144
      // op: R1
3933
144
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3934
144
      Value |= (op & UINT64_C(15)) << 36;
3935
144
      // op: I2
3936
144
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3937
144
      Value |= (op & UINT64_C(255)) << 8;
3938
144
      // op: RI4
3939
144
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
3940
144
      Value |= (op & UINT64_C(65535)) << 16;
3941
144
      break;
3942
144
    }
3943
24
    case SystemZ::CGITAsmE:
3944
24
    case SystemZ::CGITAsmH:
3945
24
    case SystemZ::CGITAsmHE:
3946
24
    case SystemZ::CGITAsmL:
3947
24
    case SystemZ::CGITAsmLE:
3948
24
    case SystemZ::CGITAsmLH:
3949
24
    case SystemZ::CGITAsmNE:
3950
24
    case SystemZ::CGITAsmNH:
3951
24
    case SystemZ::CGITAsmNHE:
3952
24
    case SystemZ::CGITAsmNL:
3953
24
    case SystemZ::CGITAsmNLE:
3954
24
    case SystemZ::CGITAsmNLH:
3955
24
    case SystemZ::CITAsmE:
3956
24
    case SystemZ::CITAsmH:
3957
24
    case SystemZ::CITAsmHE:
3958
24
    case SystemZ::CITAsmL:
3959
24
    case SystemZ::CITAsmLE:
3960
24
    case SystemZ::CITAsmLH:
3961
24
    case SystemZ::CITAsmNE:
3962
24
    case SystemZ::CITAsmNH:
3963
24
    case SystemZ::CITAsmNHE:
3964
24
    case SystemZ::CITAsmNL:
3965
24
    case SystemZ::CITAsmNLE:
3966
24
    case SystemZ::CITAsmNLH:
3967
24
    case SystemZ::CLFITAsmE:
3968
24
    case SystemZ::CLFITAsmH:
3969
24
    case SystemZ::CLFITAsmHE:
3970
24
    case SystemZ::CLFITAsmL:
3971
24
    case SystemZ::CLFITAsmLE:
3972
24
    case SystemZ::CLFITAsmLH:
3973
24
    case SystemZ::CLFITAsmNE:
3974
24
    case SystemZ::CLFITAsmNH:
3975
24
    case SystemZ::CLFITAsmNHE:
3976
24
    case SystemZ::CLFITAsmNL:
3977
24
    case SystemZ::CLFITAsmNLE:
3978
24
    case SystemZ::CLFITAsmNLH:
3979
24
    case SystemZ::CLGITAsmE:
3980
24
    case SystemZ::CLGITAsmH:
3981
24
    case SystemZ::CLGITAsmHE:
3982
24
    case SystemZ::CLGITAsmL:
3983
24
    case SystemZ::CLGITAsmLE:
3984
24
    case SystemZ::CLGITAsmLH:
3985
24
    case SystemZ::CLGITAsmNE:
3986
24
    case SystemZ::CLGITAsmNH:
3987
24
    case SystemZ::CLGITAsmNHE:
3988
24
    case SystemZ::CLGITAsmNL:
3989
24
    case SystemZ::CLGITAsmNLE:
3990
24
    case SystemZ::CLGITAsmNLH: {
3991
24
      // op: R1
3992
24
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3993
24
      Value |= (op & UINT64_C(15)) << 36;
3994
24
      // op: I2
3995
24
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3996
24
      Value |= (op & UINT64_C(65535)) << 16;
3997
24
      break;
3998
24
    }
3999
14
    case SystemZ::CGIT:
4000
14
    case SystemZ::CGITAsm:
4001
14
    case SystemZ::CIT:
4002
14
    case SystemZ::CITAsm:
4003
14
    case SystemZ::CLFIT:
4004
14
    case SystemZ::CLFITAsm:
4005
14
    case SystemZ::CLGIT:
4006
14
    case SystemZ::CLGITAsm: {
4007
14
      // op: R1
4008
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4009
14
      Value |= (op & UINT64_C(15)) << 36;
4010
14
      // op: I2
4011
14
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4012
14
      Value |= (op & UINT64_C(65535)) << 16;
4013
14
      // op: M3
4014
14
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4015
14
      Value |= (op & UINT64_C(15)) << 12;
4016
14
      break;
4017
14
    }
4018
56
    case SystemZ::CFI:
4019
56
    case SystemZ::CGFI:
4020
56
    case SystemZ::CIH:
4021
56
    case SystemZ::CLFI:
4022
56
    case SystemZ::CLGFI:
4023
56
    case SystemZ::CLIH:
4024
56
    case SystemZ::IIHF:
4025
56
    case SystemZ::IILF:
4026
56
    case SystemZ::LGFI:
4027
56
    case SystemZ::LLIHF:
4028
56
    case SystemZ::LLILF: {
4029
56
      // op: R1
4030
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4031
56
      Value |= (op & UINT64_C(15)) << 36;
4032
56
      // op: I2
4033
56
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4034
56
      Value |= op & UINT64_C(4294967295);
4035
56
      break;
4036
56
    }
4037
84
    case SystemZ::LOCGHIAsmE:
4038
84
    case SystemZ::LOCGHIAsmH:
4039
84
    case SystemZ::LOCGHIAsmHE:
4040
84
    case SystemZ::LOCGHIAsmL:
4041
84
    case SystemZ::LOCGHIAsmLE:
4042
84
    case SystemZ::LOCGHIAsmLH:
4043
84
    case SystemZ::LOCGHIAsmM:
4044
84
    case SystemZ::LOCGHIAsmNE:
4045
84
    case SystemZ::LOCGHIAsmNH:
4046
84
    case SystemZ::LOCGHIAsmNHE:
4047
84
    case SystemZ::LOCGHIAsmNL:
4048
84
    case SystemZ::LOCGHIAsmNLE:
4049
84
    case SystemZ::LOCGHIAsmNLH:
4050
84
    case SystemZ::LOCGHIAsmNM:
4051
84
    case SystemZ::LOCGHIAsmNO:
4052
84
    case SystemZ::LOCGHIAsmNP:
4053
84
    case SystemZ::LOCGHIAsmNZ:
4054
84
    case SystemZ::LOCGHIAsmO:
4055
84
    case SystemZ::LOCGHIAsmP:
4056
84
    case SystemZ::LOCGHIAsmZ:
4057
84
    case SystemZ::LOCHHIAsmE:
4058
84
    case SystemZ::LOCHHIAsmH:
4059
84
    case SystemZ::LOCHHIAsmHE:
4060
84
    case SystemZ::LOCHHIAsmL:
4061
84
    case SystemZ::LOCHHIAsmLE:
4062
84
    case SystemZ::LOCHHIAsmLH:
4063
84
    case SystemZ::LOCHHIAsmM:
4064
84
    case SystemZ::LOCHHIAsmNE:
4065
84
    case SystemZ::LOCHHIAsmNH:
4066
84
    case SystemZ::LOCHHIAsmNHE:
4067
84
    case SystemZ::LOCHHIAsmNL:
4068
84
    case SystemZ::LOCHHIAsmNLE:
4069
84
    case SystemZ::LOCHHIAsmNLH:
4070
84
    case SystemZ::LOCHHIAsmNM:
4071
84
    case SystemZ::LOCHHIAsmNO:
4072
84
    case SystemZ::LOCHHIAsmNP:
4073
84
    case SystemZ::LOCHHIAsmNZ:
4074
84
    case SystemZ::LOCHHIAsmO:
4075
84
    case SystemZ::LOCHHIAsmP:
4076
84
    case SystemZ::LOCHHIAsmZ:
4077
84
    case SystemZ::LOCHIAsmE:
4078
84
    case SystemZ::LOCHIAsmH:
4079
84
    case SystemZ::LOCHIAsmHE:
4080
84
    case SystemZ::LOCHIAsmL:
4081
84
    case SystemZ::LOCHIAsmLE:
4082
84
    case SystemZ::LOCHIAsmLH:
4083
84
    case SystemZ::LOCHIAsmM:
4084
84
    case SystemZ::LOCHIAsmNE:
4085
84
    case SystemZ::LOCHIAsmNH:
4086
84
    case SystemZ::LOCHIAsmNHE:
4087
84
    case SystemZ::LOCHIAsmNL:
4088
84
    case SystemZ::LOCHIAsmNLE:
4089
84
    case SystemZ::LOCHIAsmNLH:
4090
84
    case SystemZ::LOCHIAsmNM:
4091
84
    case SystemZ::LOCHIAsmNO:
4092
84
    case SystemZ::LOCHIAsmNP:
4093
84
    case SystemZ::LOCHIAsmNZ:
4094
84
    case SystemZ::LOCHIAsmO:
4095
84
    case SystemZ::LOCHIAsmP:
4096
84
    case SystemZ::LOCHIAsmZ: {
4097
84
      // op: R1
4098
84
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4099
84
      Value |= (op & UINT64_C(15)) << 36;
4100
84
      // op: I2
4101
84
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4102
84
      Value |= (op & UINT64_C(65535)) << 16;
4103
84
      break;
4104
84
    }
4105
90
    case SystemZ::AFI:
4106
90
    case SystemZ::AGFI:
4107
90
    case SystemZ::AIH:
4108
90
    case SystemZ::ALFI:
4109
90
    case SystemZ::ALGFI:
4110
90
    case SystemZ::ALSIH:
4111
90
    case SystemZ::ALSIHN:
4112
90
    case SystemZ::MSFI:
4113
90
    case SystemZ::MSGFI:
4114
90
    case SystemZ::NIHF:
4115
90
    case SystemZ::NILF:
4116
90
    case SystemZ::OIHF:
4117
90
    case SystemZ::OILF:
4118
90
    case SystemZ::SLFI:
4119
90
    case SystemZ::SLGFI:
4120
90
    case SystemZ::XIHF:
4121
90
    case SystemZ::XILF: {
4122
90
      // op: R1
4123
90
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4124
90
      Value |= (op & UINT64_C(15)) << 36;
4125
90
      // op: I2
4126
90
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4127
90
      Value |= op & UINT64_C(4294967295);
4128
90
      break;
4129
90
    }
4130
40
    case SystemZ::CLMH:
4131
40
    case SystemZ::CLMY:
4132
40
    case SystemZ::STCMH:
4133
40
    case SystemZ::STCMY: {
4134
40
      // op: R1
4135
40
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4136
40
      Value |= (op & UINT64_C(15)) << 36;
4137
40
      // op: M3
4138
40
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4139
40
      Value |= (op & UINT64_C(15)) << 32;
4140
40
      // op: BD2
4141
40
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
4142
40
      Value |= (op & UINT64_C(16777215)) << 8;
4143
40
      break;
4144
40
    }
4145
20
    case SystemZ::ICMH:
4146
20
    case SystemZ::ICMY: {
4147
20
      // op: R1
4148
20
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4149
20
      Value |= (op & UINT64_C(15)) << 36;
4150
20
      // op: M3
4151
20
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4152
20
      Value |= (op & UINT64_C(15)) << 32;
4153
20
      // op: BD2
4154
20
      op = getBDAddr20Encoding(MI, 3, Fixups, STI);
4155
20
      Value |= (op & UINT64_C(16777215)) << 8;
4156
20
      break;
4157
20
    }
4158
84
    case SystemZ::CLGT:
4159
84
    case SystemZ::CLGTAsm:
4160
84
    case SystemZ::CLT:
4161
84
    case SystemZ::CLTAsm:
4162
84
    case SystemZ::STOCAsm:
4163
84
    case SystemZ::STOCFHAsm:
4164
84
    case SystemZ::STOCGAsm: {
4165
84
      // op: R1
4166
84
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4167
84
      Value |= (op & UINT64_C(15)) << 36;
4168
84
      // op: M3
4169
84
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4170
84
      Value |= (op & UINT64_C(15)) << 32;
4171
84
      // op: BD2
4172
84
      op = getBDAddr20Encoding(MI, 1, Fixups, STI);
4173
84
      Value |= (op & UINT64_C(16777215)) << 8;
4174
84
      break;
4175
84
    }
4176
12
    case SystemZ::LOCGHIAsm:
4177
12
    case SystemZ::LOCHHIAsm:
4178
12
    case SystemZ::LOCHIAsm: {
4179
12
      // op: R1
4180
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4181
12
      Value |= (op & UINT64_C(15)) << 36;
4182
12
      // op: M3
4183
12
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4184
12
      Value |= (op & UINT64_C(15)) << 32;
4185
12
      // op: I2
4186
12
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4187
12
      Value |= (op & UINT64_C(65535)) << 16;
4188
12
      break;
4189
12
    }
4190
0
    case SystemZ::STOC:
4191
0
    case SystemZ::STOCFH:
4192
0
    case SystemZ::STOCG: {
4193
0
      // op: R1
4194
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4195
0
      Value |= (op & UINT64_C(15)) << 36;
4196
0
      // op: M3
4197
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4198
0
      Value |= (op & UINT64_C(15)) << 32;
4199
0
      // op: BD2
4200
0
      op = getBDAddr20Encoding(MI, 1, Fixups, STI);
4201
0
      Value |= (op & UINT64_C(16777215)) << 8;
4202
0
      break;
4203
0
    }
4204
48
    case SystemZ::LOCAsm:
4205
48
    case SystemZ::LOCFHAsm:
4206
48
    case SystemZ::LOCGAsm: {
4207
48
      // op: R1
4208
48
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4209
48
      Value |= (op & UINT64_C(15)) << 36;
4210
48
      // op: M3
4211
48
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4212
48
      Value |= (op & UINT64_C(15)) << 32;
4213
48
      // op: BD2
4214
48
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
4215
48
      Value |= (op & UINT64_C(16777215)) << 8;
4216
48
      break;
4217
48
    }
4218
0
    case SystemZ::LOCGHI:
4219
0
    case SystemZ::LOCHHI:
4220
0
    case SystemZ::LOCHI: {
4221
0
      // op: R1
4222
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4223
0
      Value |= (op & UINT64_C(15)) << 36;
4224
0
      // op: M3
4225
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4226
0
      Value |= (op & UINT64_C(15)) << 32;
4227
0
      // op: I2
4228
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4229
0
      Value |= (op & UINT64_C(65535)) << 16;
4230
0
      break;
4231
0
    }
4232
0
    case SystemZ::LOC:
4233
0
    case SystemZ::LOCFH:
4234
0
    case SystemZ::LOCG: {
4235
0
      // op: R1
4236
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4237
0
      Value |= (op & UINT64_C(15)) << 36;
4238
0
      // op: M3
4239
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
4240
0
      Value |= (op & UINT64_C(15)) << 32;
4241
0
      // op: BD2
4242
0
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
4243
0
      Value |= (op & UINT64_C(16777215)) << 8;
4244
0
      break;
4245
0
    }
4246
76
    case SystemZ::CGRBAsmE:
4247
76
    case SystemZ::CGRBAsmH:
4248
76
    case SystemZ::CGRBAsmHE:
4249
76
    case SystemZ::CGRBAsmL:
4250
76
    case SystemZ::CGRBAsmLE:
4251
76
    case SystemZ::CGRBAsmLH:
4252
76
    case SystemZ::CGRBAsmNE:
4253
76
    case SystemZ::CGRBAsmNH:
4254
76
    case SystemZ::CGRBAsmNHE:
4255
76
    case SystemZ::CGRBAsmNL:
4256
76
    case SystemZ::CGRBAsmNLE:
4257
76
    case SystemZ::CGRBAsmNLH:
4258
76
    case SystemZ::CLGRBAsmE:
4259
76
    case SystemZ::CLGRBAsmH:
4260
76
    case SystemZ::CLGRBAsmHE:
4261
76
    case SystemZ::CLGRBAsmL:
4262
76
    case SystemZ::CLGRBAsmLE:
4263
76
    case SystemZ::CLGRBAsmLH:
4264
76
    case SystemZ::CLGRBAsmNE:
4265
76
    case SystemZ::CLGRBAsmNH:
4266
76
    case SystemZ::CLGRBAsmNHE:
4267
76
    case SystemZ::CLGRBAsmNL:
4268
76
    case SystemZ::CLGRBAsmNLE:
4269
76
    case SystemZ::CLGRBAsmNLH:
4270
76
    case SystemZ::CLRBAsmE:
4271
76
    case SystemZ::CLRBAsmH:
4272
76
    case SystemZ::CLRBAsmHE:
4273
76
    case SystemZ::CLRBAsmL:
4274
76
    case SystemZ::CLRBAsmLE:
4275
76
    case SystemZ::CLRBAsmLH:
4276
76
    case SystemZ::CLRBAsmNE:
4277
76
    case SystemZ::CLRBAsmNH:
4278
76
    case SystemZ::CLRBAsmNHE:
4279
76
    case SystemZ::CLRBAsmNL:
4280
76
    case SystemZ::CLRBAsmNLE:
4281
76
    case SystemZ::CLRBAsmNLH:
4282
76
    case SystemZ::CRBAsmE:
4283
76
    case SystemZ::CRBAsmH:
4284
76
    case SystemZ::CRBAsmHE:
4285
76
    case SystemZ::CRBAsmL:
4286
76
    case SystemZ::CRBAsmLE:
4287
76
    case SystemZ::CRBAsmLH:
4288
76
    case SystemZ::CRBAsmNE:
4289
76
    case SystemZ::CRBAsmNH:
4290
76
    case SystemZ::CRBAsmNHE:
4291
76
    case SystemZ::CRBAsmNL:
4292
76
    case SystemZ::CRBAsmNLE:
4293
76
    case SystemZ::CRBAsmNLH: {
4294
76
      // op: R1
4295
76
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4296
76
      Value |= (op & UINT64_C(15)) << 36;
4297
76
      // op: R2
4298
76
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4299
76
      Value |= (op & UINT64_C(15)) << 32;
4300
76
      // op: BD4
4301
76
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
4302
76
      Value |= (op & UINT64_C(65535)) << 16;
4303
76
      break;
4304
76
    }
4305
60
    case SystemZ::CGRB:
4306
60
    case SystemZ::CGRBAsm:
4307
60
    case SystemZ::CLGRB:
4308
60
    case SystemZ::CLGRBAsm:
4309
60
    case SystemZ::CLRB:
4310
60
    case SystemZ::CLRBAsm:
4311
60
    case SystemZ::CRB:
4312
60
    case SystemZ::CRBAsm: {
4313
60
      // op: R1
4314
60
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4315
60
      Value |= (op & UINT64_C(15)) << 36;
4316
60
      // op: R2
4317
60
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4318
60
      Value |= (op & UINT64_C(15)) << 32;
4319
60
      // op: M3
4320
60
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4321
60
      Value |= (op & UINT64_C(15)) << 12;
4322
60
      // op: BD4
4323
60
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
4324
60
      Value |= (op & UINT64_C(65535)) << 16;
4325
60
      break;
4326
60
    }
4327
104
    case SystemZ::CGRJ:
4328
104
    case SystemZ::CGRJAsm:
4329
104
    case SystemZ::CLGRJ:
4330
104
    case SystemZ::CLGRJAsm:
4331
104
    case SystemZ::CLRJ:
4332
104
    case SystemZ::CLRJAsm:
4333
104
    case SystemZ::CRJ:
4334
104
    case SystemZ::CRJAsm: {
4335
104
      // op: R1
4336
104
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4337
104
      Value |= (op & UINT64_C(15)) << 36;
4338
104
      // op: R2
4339
104
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4340
104
      Value |= (op & UINT64_C(15)) << 32;
4341
104
      // op: M3
4342
104
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4343
104
      Value |= (op & UINT64_C(15)) << 12;
4344
104
      // op: RI4
4345
104
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
4346
104
      Value |= (op & UINT64_C(65535)) << 16;
4347
104
      break;
4348
104
    }
4349
144
    case SystemZ::CGRJAsmE:
4350
144
    case SystemZ::CGRJAsmH:
4351
144
    case SystemZ::CGRJAsmHE:
4352
144
    case SystemZ::CGRJAsmL:
4353
144
    case SystemZ::CGRJAsmLE:
4354
144
    case SystemZ::CGRJAsmLH:
4355
144
    case SystemZ::CGRJAsmNE:
4356
144
    case SystemZ::CGRJAsmNH:
4357
144
    case SystemZ::CGRJAsmNHE:
4358
144
    case SystemZ::CGRJAsmNL:
4359
144
    case SystemZ::CGRJAsmNLE:
4360
144
    case SystemZ::CGRJAsmNLH:
4361
144
    case SystemZ::CLGRJAsmE:
4362
144
    case SystemZ::CLGRJAsmH:
4363
144
    case SystemZ::CLGRJAsmHE:
4364
144
    case SystemZ::CLGRJAsmL:
4365
144
    case SystemZ::CLGRJAsmLE:
4366
144
    case SystemZ::CLGRJAsmLH:
4367
144
    case SystemZ::CLGRJAsmNE:
4368
144
    case SystemZ::CLGRJAsmNH:
4369
144
    case SystemZ::CLGRJAsmNHE:
4370
144
    case SystemZ::CLGRJAsmNL:
4371
144
    case SystemZ::CLGRJAsmNLE:
4372
144
    case SystemZ::CLGRJAsmNLH:
4373
144
    case SystemZ::CLRJAsmE:
4374
144
    case SystemZ::CLRJAsmH:
4375
144
    case SystemZ::CLRJAsmHE:
4376
144
    case SystemZ::CLRJAsmL:
4377
144
    case SystemZ::CLRJAsmLE:
4378
144
    case SystemZ::CLRJAsmLH:
4379
144
    case SystemZ::CLRJAsmNE:
4380
144
    case SystemZ::CLRJAsmNH:
4381
144
    case SystemZ::CLRJAsmNHE:
4382
144
    case SystemZ::CLRJAsmNL:
4383
144
    case SystemZ::CLRJAsmNLE:
4384
144
    case SystemZ::CLRJAsmNLH:
4385
144
    case SystemZ::CRJAsmE:
4386
144
    case SystemZ::CRJAsmH:
4387
144
    case SystemZ::CRJAsmHE:
4388
144
    case SystemZ::CRJAsmL:
4389
144
    case SystemZ::CRJAsmLE:
4390
144
    case SystemZ::CRJAsmLH:
4391
144
    case SystemZ::CRJAsmNE:
4392
144
    case SystemZ::CRJAsmNH:
4393
144
    case SystemZ::CRJAsmNHE:
4394
144
    case SystemZ::CRJAsmNL:
4395
144
    case SystemZ::CRJAsmNLE:
4396
144
    case SystemZ::CRJAsmNLH: {
4397
144
      // op: R1
4398
144
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4399
144
      Value |= (op & UINT64_C(15)) << 36;
4400
144
      // op: R2
4401
144
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4402
144
      Value |= (op & UINT64_C(15)) << 32;
4403
144
      // op: RI4
4404
144
      op = getPC16DBLEncoding(MI, 2, Fixups, STI);
4405
144
      Value |= (op & UINT64_C(65535)) << 16;
4406
144
      break;
4407
144
    }
4408
70
    case SystemZ::RISBG:
4409
70
    case SystemZ::RISBG32:
4410
70
    case SystemZ::RISBGN:
4411
70
    case SystemZ::RISBHG:
4412
70
    case SystemZ::RISBLG:
4413
70
    case SystemZ::RNSBG:
4414
70
    case SystemZ::ROSBG:
4415
70
    case SystemZ::RXSBG: {
4416
70
      // op: R1
4417
70
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4418
70
      Value |= (op & UINT64_C(15)) << 36;
4419
70
      // op: R2
4420
70
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4421
70
      Value |= (op & UINT64_C(15)) << 32;
4422
70
      // op: I3
4423
70
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4424
70
      Value |= (op & UINT64_C(255)) << 24;
4425
70
      // op: I4
4426
70
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4427
70
      Value |= (op & UINT64_C(255)) << 16;
4428
70
      // op: I5
4429
70
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
4430
70
      Value |= (op & UINT64_C(255)) << 8;
4431
70
      break;
4432
70
    }
4433
552
    case SystemZ::ECAG:
4434
552
    case SystemZ::LAA:
4435
552
    case SystemZ::LAAG:
4436
552
    case SystemZ::LAAL:
4437
552
    case SystemZ::LAALG:
4438
552
    case SystemZ::LAMY:
4439
552
    case SystemZ::LAN:
4440
552
    case SystemZ::LANG:
4441
552
    case SystemZ::LAO:
4442
552
    case SystemZ::LAOG:
4443
552
    case SystemZ::LAX:
4444
552
    case SystemZ::LAXG:
4445
552
    case SystemZ::LCTLG:
4446
552
    case SystemZ::LMG:
4447
552
    case SystemZ::LMH:
4448
552
    case SystemZ::LMY:
4449
552
    case SystemZ::RLL:
4450
552
    case SystemZ::RLLG:
4451
552
    case SystemZ::SLAG:
4452
552
    case SystemZ::SLAK:
4453
552
    case SystemZ::SLLG:
4454
552
    case SystemZ::SLLK:
4455
552
    case SystemZ::SRAG:
4456
552
    case SystemZ::SRAK:
4457
552
    case SystemZ::SRLG:
4458
552
    case SystemZ::SRLK:
4459
552
    case SystemZ::STAMY:
4460
552
    case SystemZ::STCTG:
4461
552
    case SystemZ::STMG:
4462
552
    case SystemZ::STMH:
4463
552
    case SystemZ::STMY:
4464
552
    case SystemZ::TRACG: {
4465
552
      // op: R1
4466
552
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4467
552
      Value |= (op & UINT64_C(15)) << 36;
4468
552
      // op: R3
4469
552
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4470
552
      Value |= (op & UINT64_C(15)) << 32;
4471
552
      // op: BD2
4472
552
      op = getBDAddr20Encoding(MI, 2, Fixups, STI);
4473
552
      Value |= (op & UINT64_C(16777215)) << 8;
4474
552
      break;
4475
552
    }
4476
20
    case SystemZ::CLCLU:
4477
20
    case SystemZ::MVCLU: {
4478
20
      // op: R1
4479
20
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4480
20
      Value |= (op & UINT64_C(15)) << 36;
4481
20
      // op: R3
4482
20
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4483
20
      Value |= (op & UINT64_C(15)) << 32;
4484
20
      // op: BD2
4485
20
      op = getBDAddr20Encoding(MI, 4, Fixups, STI);
4486
20
      Value |= (op & UINT64_C(16777215)) << 8;
4487
20
      break;
4488
20
    }
4489
64
    case SystemZ::AGHIK:
4490
64
    case SystemZ::AHIK:
4491
64
    case SystemZ::ALGHSIK:
4492
64
    case SystemZ::ALHSIK: {
4493
64
      // op: R1
4494
64
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4495
64
      Value |= (op & UINT64_C(15)) << 36;
4496
64
      // op: R3
4497
64
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4498
64
      Value |= (op & UINT64_C(15)) << 32;
4499
64
      // op: I2
4500
64
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4501
64
      Value |= (op & UINT64_C(65535)) << 16;
4502
64
      break;
4503
64
    }
4504
70
    case SystemZ::BXHG:
4505
70
    case SystemZ::BXLEG:
4506
70
    case SystemZ::CDSG:
4507
70
    case SystemZ::CDSY:
4508
70
    case SystemZ::CSG:
4509
70
    case SystemZ::CSY: {
4510
70
      // op: R1
4511
70
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4512
70
      Value |= (op & UINT64_C(15)) << 36;
4513
70
      // op: R3
4514
70
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4515
70
      Value |= (op & UINT64_C(15)) << 32;
4516
70
      // op: BD2
4517
70
      op = getBDAddr20Encoding(MI, 3, Fixups, STI);
4518
70
      Value |= (op & UINT64_C(16777215)) << 8;
4519
70
      break;
4520
70
    }
4521
26
    case SystemZ::BRXHG:
4522
26
    case SystemZ::BRXLG: {
4523
26
      // op: R1
4524
26
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4525
26
      Value |= (op & UINT64_C(15)) << 36;
4526
26
      // op: R3
4527
26
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4528
26
      Value |= (op & UINT64_C(15)) << 32;
4529
26
      // op: RI2
4530
26
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
4531
26
      Value |= (op & UINT64_C(65535)) << 16;
4532
26
      break;
4533
26
    }
4534
238
    case SystemZ::CGFRL:
4535
238
    case SystemZ::CGHRL:
4536
238
    case SystemZ::CGRL:
4537
238
    case SystemZ::CHRL:
4538
238
    case SystemZ::CLGFRL:
4539
238
    case SystemZ::CLGHRL:
4540
238
    case SystemZ::CLGRL:
4541
238
    case SystemZ::CLHRL:
4542
238
    case SystemZ::CLRL:
4543
238
    case SystemZ::CRL:
4544
238
    case SystemZ::EXRL:
4545
238
    case SystemZ::LARL:
4546
238
    case SystemZ::LGFRL:
4547
238
    case SystemZ::LGHRL:
4548
238
    case SystemZ::LGRL:
4549
238
    case SystemZ::LHRL:
4550
238
    case SystemZ::LLGFRL:
4551
238
    case SystemZ::LLGHRL:
4552
238
    case SystemZ::LLHRL:
4553
238
    case SystemZ::LRL:
4554
238
    case SystemZ::STGRL:
4555
238
    case SystemZ::STHRL:
4556
238
    case SystemZ::STRL: {
4557
238
      // op: R1
4558
238
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4559
238
      Value |= (op & UINT64_C(15)) << 36;
4560
238
      // op: RI2
4561
238
      op = getPC32DBLEncoding(MI, 1, Fixups, STI);
4562
238
      Value |= op & UINT64_C(4294967295);
4563
238
      break;
4564
238
    }
4565
20
    case SystemZ::BRCTH: {
4566
20
      // op: R1
4567
20
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4568
20
      Value |= (op & UINT64_C(15)) << 36;
4569
20
      // op: RI2
4570
20
      op = getPC32DBLEncoding(MI, 2, Fixups, STI);
4571
20
      Value |= op & UINT64_C(4294967295);
4572
20
      break;
4573
238
    }
4574
27
    case SystemZ::BRASL: {
4575
27
      // op: R1
4576
27
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4577
27
      Value |= (op & UINT64_C(15)) << 36;
4578
27
      // op: RI2
4579
27
      op = getPC32DBLTLSEncoding(MI, 1, Fixups, STI);
4580
27
      Value |= op & UINT64_C(4294967295);
4581
27
      break;
4582
238
    }
4583
24
    case SystemZ::VCVB:
4584
24
    case SystemZ::VCVBG: {
4585
24
      // op: R1
4586
24
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4587
24
      Value |= (op & UINT64_C(15)) << 36;
4588
24
      // op: V2
4589
24
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4590
24
      Value |= (op & UINT64_C(15)) << 32;
4591
24
      Value |= (op & UINT64_C(16)) << 6;
4592
24
      // op: M3
4593
24
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4594
24
      Value |= (op & UINT64_C(15)) << 20;
4595
24
      break;
4596
24
    }
4597
161
    case SystemZ::CDB:
4598
161
    case SystemZ::CEB:
4599
161
    case SystemZ::KDB:
4600
161
    case SystemZ::KEB:
4601
161
    case SystemZ::LDE:
4602
161
    case SystemZ::LDE32:
4603
161
    case SystemZ::LDEB:
4604
161
    case SystemZ::LXD:
4605
161
    case SystemZ::LXDB:
4606
161
    case SystemZ::LXE:
4607
161
    case SystemZ::LXEB:
4608
161
    case SystemZ::SQD:
4609
161
    case SystemZ::SQDB:
4610
161
    case SystemZ::SQE:
4611
161
    case SystemZ::SQEB:
4612
161
    case SystemZ::TCDB:
4613
161
    case SystemZ::TCEB:
4614
161
    case SystemZ::TCXB:
4615
161
    case SystemZ::TDCDT:
4616
161
    case SystemZ::TDCET:
4617
161
    case SystemZ::TDCXT:
4618
161
    case SystemZ::TDGDT:
4619
161
    case SystemZ::TDGET:
4620
161
    case SystemZ::TDGXT: {
4621
161
      // op: R1
4622
161
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4623
161
      Value |= (op & UINT64_C(15)) << 36;
4624
161
      // op: XBD2
4625
161
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
4626
161
      Value |= (op & UINT64_C(1048575)) << 16;
4627
161
      break;
4628
161
    }
4629
14
    case SystemZ::LCBB: {
4630
14
      // op: R1
4631
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4632
14
      Value |= (op & UINT64_C(15)) << 36;
4633
14
      // op: XBD2
4634
14
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
4635
14
      Value |= (op & UINT64_C(1048575)) << 16;
4636
14
      // op: M3
4637
14
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4638
14
      Value |= (op & UINT64_C(15)) << 12;
4639
14
      break;
4640
161
    }
4641
77
    case SystemZ::ADB:
4642
77
    case SystemZ::AEB:
4643
77
    case SystemZ::DDB:
4644
77
    case SystemZ::DEB:
4645
77
    case SystemZ::MDB:
4646
77
    case SystemZ::MDEB:
4647
77
    case SystemZ::MEE:
4648
77
    case SystemZ::MEEB:
4649
77
    case SystemZ::MXDB:
4650
77
    case SystemZ::SDB:
4651
77
    case SystemZ::SEB: {
4652
77
      // op: R1
4653
77
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4654
77
      Value |= (op & UINT64_C(15)) << 36;
4655
77
      // op: XBD2
4656
77
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
4657
77
      Value |= (op & UINT64_C(1048575)) << 16;
4658
77
      break;
4659
77
    }
4660
916
    case SystemZ::CG:
4661
916
    case SystemZ::CGF:
4662
916
    case SystemZ::CGH:
4663
916
    case SystemZ::CHF:
4664
916
    case SystemZ::CHY:
4665
916
    case SystemZ::CLG:
4666
916
    case SystemZ::CLGF:
4667
916
    case SystemZ::CLHF:
4668
916
    case SystemZ::CLY:
4669
916
    case SystemZ::CVDG:
4670
916
    case SystemZ::CVDY:
4671
916
    case SystemZ::CY:
4672
916
    case SystemZ::LAEY:
4673
916
    case SystemZ::LAT:
4674
916
    case SystemZ::LAY:
4675
916
    case SystemZ::LB:
4676
916
    case SystemZ::LBH:
4677
916
    case SystemZ::LDY:
4678
916
    case SystemZ::LEY:
4679
916
    case SystemZ::LFH:
4680
916
    case SystemZ::LFHAT:
4681
916
    case SystemZ::LG:
4682
916
    case SystemZ::LGAT:
4683
916
    case SystemZ::LGB:
4684
916
    case SystemZ::LGF:
4685
916
    case SystemZ::LGG:
4686
916
    case SystemZ::LGH:
4687
916
    case SystemZ::LGSC:
4688
916
    case SystemZ::LHH:
4689
916
    case SystemZ::LHY:
4690
916
    case SystemZ::LLC:
4691
916
    case SystemZ::LLCH:
4692
916
    case SystemZ::LLGC:
4693
916
    case SystemZ::LLGF:
4694
916
    case SystemZ::LLGFAT:
4695
916
    case SystemZ::LLGFSG:
4696
916
    case SystemZ::LLGH:
4697
916
    case SystemZ::LLGT:
4698
916
    case SystemZ::LLGTAT:
4699
916
    case SystemZ::LLH:
4700
916
    case SystemZ::LLHH:
4701
916
    case SystemZ::LLZRGF:
4702
916
    case SystemZ::LPQ:
4703
916
    case SystemZ::LRAG:
4704
916
    case SystemZ::LRAY:
4705
916
    case SystemZ::LRV:
4706
916
    case SystemZ::LRVG:
4707
916
    case SystemZ::LRVH:
4708
916
    case SystemZ::LT:
4709
916
    case SystemZ::LTG:
4710
916
    case SystemZ::LTGF:
4711
916
    case SystemZ::LY:
4712
916
    case SystemZ::LZRF:
4713
916
    case SystemZ::LZRG:
4714
916
    case SystemZ::NTSTG:
4715
916
    case SystemZ::STCH:
4716
916
    case SystemZ::STCY:
4717
916
    case SystemZ::STDY:
4718
916
    case SystemZ::STEY:
4719
916
    case SystemZ::STFH:
4720
916
    case SystemZ::STG:
4721
916
    case SystemZ::STGSC:
4722
916
    case SystemZ::STHH:
4723
916
    case SystemZ::STHY:
4724
916
    case SystemZ::STPQ:
4725
916
    case SystemZ::STRV:
4726
916
    case SystemZ::STRVG:
4727
916
    case SystemZ::STRVH:
4728
916
    case SystemZ::STY: {
4729
916
      // op: R1
4730
916
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4731
916
      Value |= (op & UINT64_C(15)) << 36;
4732
916
      // op: XBD2
4733
916
      op = getBDXAddr20Encoding(MI, 1, Fixups, STI);
4734
916
      Value |= (op & UINT64_C(268435455)) << 8;
4735
916
      break;
4736
916
    }
4737
510
    case SystemZ::AG:
4738
510
    case SystemZ::AGF:
4739
510
    case SystemZ::AGH:
4740
510
    case SystemZ::AHY:
4741
510
    case SystemZ::ALC:
4742
510
    case SystemZ::ALCG:
4743
510
    case SystemZ::ALG:
4744
510
    case SystemZ::ALGF:
4745
510
    case SystemZ::ALY:
4746
510
    case SystemZ::AY:
4747
510
    case SystemZ::BCTG:
4748
510
    case SystemZ::CVBG:
4749
510
    case SystemZ::CVBY:
4750
510
    case SystemZ::DL:
4751
510
    case SystemZ::DLG:
4752
510
    case SystemZ::DSG:
4753
510
    case SystemZ::DSGF:
4754
510
    case SystemZ::IC32Y:
4755
510
    case SystemZ::ICY:
4756
510
    case SystemZ::MFY:
4757
510
    case SystemZ::MG:
4758
510
    case SystemZ::MGH:
4759
510
    case SystemZ::MHY:
4760
510
    case SystemZ::ML:
4761
510
    case SystemZ::MLG:
4762
510
    case SystemZ::MSC:
4763
510
    case SystemZ::MSG:
4764
510
    case SystemZ::MSGC:
4765
510
    case SystemZ::MSGF:
4766
510
    case SystemZ::MSY:
4767
510
    case SystemZ::NG:
4768
510
    case SystemZ::NY:
4769
510
    case SystemZ::OG:
4770
510
    case SystemZ::OY:
4771
510
    case SystemZ::SG:
4772
510
    case SystemZ::SGF:
4773
510
    case SystemZ::SGH:
4774
510
    case SystemZ::SHY:
4775
510
    case SystemZ::SLB:
4776
510
    case SystemZ::SLBG:
4777
510
    case SystemZ::SLG:
4778
510
    case SystemZ::SLGF:
4779
510
    case SystemZ::SLY:
4780
510
    case SystemZ::SY:
4781
510
    case SystemZ::XG:
4782
510
    case SystemZ::XY: {
4783
510
      // op: R1
4784
510
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4785
510
      Value |= (op & UINT64_C(15)) << 36;
4786
510
      // op: XBD2
4787
510
      op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
4788
510
      Value |= (op & UINT64_C(268435455)) << 8;
4789
510
      break;
4790
510
    }
4791
60
    case SystemZ::EFPC:
4792
60
    case SystemZ::EPAIR:
4793
60
    case SystemZ::EPAR:
4794
60
    case SystemZ::ESAIR:
4795
60
    case SystemZ::ESAR:
4796
60
    case SystemZ::ESEA:
4797
60
    case SystemZ::ETND:
4798
60
    case SystemZ::IAC:
4799
60
    case SystemZ::IPM:
4800
60
    case SystemZ::LZDR:
4801
60
    case SystemZ::LZER:
4802
60
    case SystemZ::LZXR:
4803
60
    case SystemZ::MSTA:
4804
60
    case SystemZ::PTF:
4805
60
    case SystemZ::SFASR:
4806
60
    case SystemZ::SFPC:
4807
60
    case SystemZ::SPM:
4808
60
    case SystemZ::SSAIR:
4809
60
    case SystemZ::SSAR: {
4810
60
      // op: R1
4811
60
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4812
60
      Value |= (op & UINT64_C(15)) << 4;
4813
60
      break;
4814
60
    }
4815
965
    case SystemZ::BAKR:
4816
965
    case SystemZ::BALR:
4817
965
    case SystemZ::BASR:
4818
965
    case SystemZ::BASSM:
4819
965
    case SystemZ::BCRAsm:
4820
965
    case SystemZ::BSA:
4821
965
    case SystemZ::BSG:
4822
965
    case SystemZ::BSM:
4823
965
    case SystemZ::CDBR:
4824
965
    case SystemZ::CDFBR:
4825
965
    case SystemZ::CDFR:
4826
965
    case SystemZ::CDGBR:
4827
965
    case SystemZ::CDGR:
4828
965
    case SystemZ::CDGTR:
4829
965
    case SystemZ::CDR:
4830
965
    case SystemZ::CDSTR:
4831
965
    case SystemZ::CDTR:
4832
965
    case SystemZ::CDUTR:
4833
965
    case SystemZ::CEBR:
4834
965
    case SystemZ::CEDTR:
4835
965
    case SystemZ::CEFBR:
4836
965
    case SystemZ::CEFR:
4837
965
    case SystemZ::CEGBR:
4838
965
    case SystemZ::CEGR:
4839
965
    case SystemZ::CER:
4840
965
    case SystemZ::CEXTR:
4841
965
    case SystemZ::CGFR:
4842
965
    case SystemZ::CGR:
4843
965
    case SystemZ::CGRTAsmE:
4844
965
    case SystemZ::CGRTAsmH:
4845
965
    case SystemZ::CGRTAsmHE:
4846
965
    case SystemZ::CGRTAsmL:
4847
965
    case SystemZ::CGRTAsmLE:
4848
965
    case SystemZ::CGRTAsmLH:
4849
965
    case SystemZ::CGRTAsmNE:
4850
965
    case SystemZ::CGRTAsmNH:
4851
965
    case SystemZ::CGRTAsmNHE:
4852
965
    case SystemZ::CGRTAsmNL:
4853
965
    case SystemZ::CGRTAsmNLE:
4854
965
    case SystemZ::CGRTAsmNLH:
4855
965
    case SystemZ::CHHR:
4856
965
    case SystemZ::CHLR:
4857
965
    case SystemZ::CKSM:
4858
965
    case SystemZ::CLCL:
4859
965
    case SystemZ::CLGFR:
4860
965
    case SystemZ::CLGR:
4861
965
    case SystemZ::CLGRTAsmE:
4862
965
    case SystemZ::CLGRTAsmH:
4863
965
    case SystemZ::CLGRTAsmHE:
4864
965
    case SystemZ::CLGRTAsmL:
4865
965
    case SystemZ::CLGRTAsmLE:
4866
965
    case SystemZ::CLGRTAsmLH:
4867
965
    case SystemZ::CLGRTAsmNE:
4868
965
    case SystemZ::CLGRTAsmNH:
4869
965
    case SystemZ::CLGRTAsmNHE:
4870
965
    case SystemZ::CLGRTAsmNL:
4871
965
    case SystemZ::CLGRTAsmNLE:
4872
965
    case SystemZ::CLGRTAsmNLH:
4873
965
    case SystemZ::CLHHR:
4874
965
    case SystemZ::CLHLR:
4875
965
    case SystemZ::CLR:
4876
965
    case SystemZ::CLRTAsmE:
4877
965
    case SystemZ::CLRTAsmH:
4878
965
    case SystemZ::CLRTAsmHE:
4879
965
    case SystemZ::CLRTAsmL:
4880
965
    case SystemZ::CLRTAsmLE:
4881
965
    case SystemZ::CLRTAsmLH:
4882
965
    case SystemZ::CLRTAsmNE:
4883
965
    case SystemZ::CLRTAsmNH:
4884
965
    case SystemZ::CLRTAsmNHE:
4885
965
    case SystemZ::CLRTAsmNL:
4886
965
    case SystemZ::CLRTAsmNLE:
4887
965
    case SystemZ::CLRTAsmNLH:
4888
965
    case SystemZ::CLST:
4889
965
    case SystemZ::CMPSC:
4890
965
    case SystemZ::CPYA:
4891
965
    case SystemZ::CR:
4892
965
    case SystemZ::CRTAsmE:
4893
965
    case SystemZ::CRTAsmH:
4894
965
    case SystemZ::CRTAsmHE:
4895
965
    case SystemZ::CRTAsmL:
4896
965
    case SystemZ::CRTAsmLE:
4897
965
    case SystemZ::CRTAsmLH:
4898
965
    case SystemZ::CRTAsmNE:
4899
965
    case SystemZ::CRTAsmNH:
4900
965
    case SystemZ::CRTAsmNHE:
4901
965
    case SystemZ::CRTAsmNL:
4902
965
    case SystemZ::CRTAsmNLE:
4903
965
    case SystemZ::CRTAsmNLH:
4904
965
    case SystemZ::CU12Opt:
4905
965
    case SystemZ::CU14Opt:
4906
965
    case SystemZ::CU21Opt:
4907
965
    case SystemZ::CU24Opt:
4908
965
    case SystemZ::CU41:
4909
965
    case SystemZ::CU42:
4910
965
    case SystemZ::CUDTR:
4911
965
    case SystemZ::CUSE:
4912
965
    case SystemZ::CUTFUOpt:
4913
965
    case SystemZ::CUUTFOpt:
4914
965
    case SystemZ::CUXTR:
4915
965
    case SystemZ::CXBR:
4916
965
    case SystemZ::CXFBR:
4917
965
    case SystemZ::CXFR:
4918
965
    case SystemZ::CXGBR:
4919
965
    case SystemZ::CXGR:
4920
965
    case SystemZ::CXGTR:
4921
965
    case SystemZ::CXR:
4922
965
    case SystemZ::CXSTR:
4923
965
    case SystemZ::CXTR:
4924
965
    case SystemZ::CXUTR:
4925
965
    case SystemZ::EAR:
4926
965
    case SystemZ::ECCTR:
4927
965
    case SystemZ::ECPGA:
4928
965
    case SystemZ::EEDTR:
4929
965
    case SystemZ::EEXTR:
4930
965
    case SystemZ::EPCTR:
4931
965
    case SystemZ::EPSW:
4932
965
    case SystemZ::EREG:
4933
965
    case SystemZ::EREGG:
4934
965
    case SystemZ::ESDTR:
4935
965
    case SystemZ::ESTA:
4936
965
    case SystemZ::ESXTR:
4937
965
    case SystemZ::FIDR:
4938
965
    case SystemZ::FIER:
4939
965
    case SystemZ::FIXR:
4940
965
    case SystemZ::FLOGR:
4941
965
    case SystemZ::HDR:
4942
965
    case SystemZ::HER:
4943
965
    case SystemZ::IPTEOptOpt:
4944
965
    case SystemZ::IRBM:
4945
965
    case SystemZ::KDBR:
4946
965
    case SystemZ::KDTR:
4947
965
    case SystemZ::KEBR:
4948
965
    case SystemZ::KM:
4949
965
    case SystemZ::KMC:
4950
965
    case SystemZ::KMF:
4951
965
    case SystemZ::KMO:
4952
965
    case SystemZ::KXBR:
4953
965
    case SystemZ::KXTR:
4954
965
    case SystemZ::LBR:
4955
965
    case SystemZ::LCDBR:
4956
965
    case SystemZ::LCDFR:
4957
965
    case SystemZ::LCDFR_32:
4958
965
    case SystemZ::LCDR:
4959
965
    case SystemZ::LCEBR:
4960
965
    case SystemZ::LCER:
4961
965
    case SystemZ::LCGFR:
4962
965
    case SystemZ::LCGR:
4963
965
    case SystemZ::LCR:
4964
965
    case SystemZ::LCXBR:
4965
965
    case SystemZ::LCXR:
4966
965
    case SystemZ::LDEBR:
4967
965
    case SystemZ::LDER:
4968
965
    case SystemZ::LDGR:
4969
965
    case SystemZ::LDR:
4970
965
    case SystemZ::LDR32:
4971
965
    case SystemZ::LDXBR:
4972
965
    case SystemZ::LDXR:
4973
965
    case SystemZ::LEDBR:
4974
965
    case SystemZ::LEDR:
4975
965
    case SystemZ::LER:
4976
965
    case SystemZ::LEXBR:
4977
965
    case SystemZ::LEXR:
4978
965
    case SystemZ::LGBR:
4979
965
    case SystemZ::LGDR:
4980
965
    case SystemZ::LGFR:
4981
965
    case SystemZ::LGHR:
4982
965
    case SystemZ::LGR:
4983
965
    case SystemZ::LHR:
4984
965
    case SystemZ::LLCR:
4985
965
    case SystemZ::LLGCR:
4986
965
    case SystemZ::LLGFR:
4987
965
    case SystemZ::LLGHR:
4988
965
    case SystemZ::LLGTR:
4989
965
    case SystemZ::LLHR:
4990
965
    case SystemZ::LNDBR:
4991
965
    case SystemZ::LNDFR:
4992
965
    case SystemZ::LNDFR_32:
4993
965
    case SystemZ::LNDR:
4994
965
    case SystemZ::LNEBR:
4995
965
    case SystemZ::LNER:
4996
965
    case SystemZ::LNGFR:
4997
965
    case SystemZ::LNGR:
4998
965
    case SystemZ::LNR:
4999
965
    case SystemZ::LNXBR:
5000
965
    case SystemZ::LNXR:
5001
965
    case SystemZ::LPDBR:
5002
965
    case SystemZ::LPDFR:
5003
965
    case SystemZ::LPDFR_32:
5004
965
    case SystemZ::LPDR:
5005
965
    case SystemZ::LPEBR:
5006
965
    case SystemZ::LPER:
5007
965
    case SystemZ::LPGFR:
5008
965
    case SystemZ::LPGR:
5009
965
    case SystemZ::LPR:
5010
965
    case SystemZ::LPXBR:
5011
965
    case SystemZ::LPXR:
5012
965
    case SystemZ::LR:
5013
965
    case SystemZ::LRDR:
5014
965
    case SystemZ::LRER:
5015
965
    case SystemZ::LRVGR:
5016
965
    case SystemZ::LRVR:
5017
965
    case SystemZ::LTDBR:
5018
965
    case SystemZ::LTDBRCompare:
5019
965
    case SystemZ::LTDR:
5020
965
    case SystemZ::LTDTR:
5021
965
    case SystemZ::LTEBR:
5022
965
    case SystemZ::LTEBRCompare:
5023
965
    case SystemZ::LTER:
5024
965
    case SystemZ::LTGFR:
5025
965
    case SystemZ::LTGR:
5026
965
    case SystemZ::LTR:
5027
965
    case SystemZ::LTXBR:
5028
965
    case SystemZ::LTXBRCompare:
5029
965
    case SystemZ::LTXR:
5030
965
    case SystemZ::LTXTR:
5031
965
    case SystemZ::LURA:
5032
965
    case SystemZ::LURAG:
5033
965
    case SystemZ::LXDBR:
5034
965
    case SystemZ::LXDR:
5035
965
    case SystemZ::LXEBR:
5036
965
    case SystemZ::LXER:
5037
965
    case SystemZ::LXR:
5038
965
    case SystemZ::MVCL:
5039
965
    case SystemZ::MVPG:
5040
965
    case SystemZ::MVST:
5041
965
    case SystemZ::PGIN:
5042
965
    case SystemZ::PGOUT:
5043
965
    case SystemZ::POPCNT:
5044
965
    case SystemZ::PPNO:
5045
965
    case SystemZ::PRNO:
5046
965
    case SystemZ::PT:
5047
965
    case SystemZ::PTI:
5048
965
    case SystemZ::RRBE:
5049
965
    case SystemZ::RRBM:
5050
965
    case SystemZ::SAR:
5051
965
    case SystemZ::SCCTR:
5052
965
    case SystemZ::SPCTR:
5053
965
    case SystemZ::SQDBR:
5054
965
    case SystemZ::SQDR:
5055
965
    case SystemZ::SQEBR:
5056
965
    case SystemZ::SQER:
5057
965
    case SystemZ::SQXBR:
5058
965
    case SystemZ::SQXR:
5059
965
    case SystemZ::SRST:
5060
965
    case SystemZ::SRSTU:
5061
965
    case SystemZ::SSKEOpt:
5062
965
    case SystemZ::STURA:
5063
965
    case SystemZ::STURG:
5064
965
    case SystemZ::TAR:
5065
965
    case SystemZ::TB:
5066
965
    case SystemZ::THDER:
5067
965
    case SystemZ::THDR:
5068
965
    case SystemZ::TRE:
5069
965
    case SystemZ::TROOOpt:
5070
965
    case SystemZ::TROTOpt:
5071
965
    case SystemZ::TRTOOpt:
5072
965
    case SystemZ::TRTTOpt: {
5073
965
      // op: R1
5074
965
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5075
965
      Value |= (op & UINT64_C(15)) << 4;
5076
965
      // op: R2
5077
965
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5078
965
      Value |= op & UINT64_C(15);
5079
965
      break;
5080
965
    }
5081
28
    case SystemZ::CGRT:
5082
28
    case SystemZ::CGRTAsm:
5083
28
    case SystemZ::CLGRT:
5084
28
    case SystemZ::CLGRTAsm:
5085
28
    case SystemZ::CLRT:
5086
28
    case SystemZ::CLRTAsm:
5087
28
    case SystemZ::CRT:
5088
28
    case SystemZ::CRTAsm:
5089
28
    case SystemZ::PPA:
5090
28
    case SystemZ::SSKE: {
5091
28
      // op: R1
5092
28
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5093
28
      Value |= (op & UINT64_C(15)) << 4;
5094
28
      // op: R2
5095
28
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5096
28
      Value |= op & UINT64_C(15);
5097
28
      // op: M3
5098
28
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5099
28
      Value |= (op & UINT64_C(15)) << 12;
5100
28
      break;
5101
28
    }
5102
20
    case SystemZ::CU12:
5103
20
    case SystemZ::CU14:
5104
20
    case SystemZ::CU21:
5105
20
    case SystemZ::CU24:
5106
20
    case SystemZ::CUTFU:
5107
20
    case SystemZ::CUUTF:
5108
20
    case SystemZ::TROO:
5109
20
    case SystemZ::TROT:
5110
20
    case SystemZ::TRTO:
5111
20
    case SystemZ::TRTT: {
5112
20
      // op: R1
5113
20
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5114
20
      Value |= (op & UINT64_C(15)) << 4;
5115
20
      // op: R2
5116
20
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5117
20
      Value |= op & UINT64_C(15);
5118
20
      // op: M3
5119
20
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5120
20
      Value |= (op & UINT64_C(15)) << 12;
5121
20
      break;
5122
20
    }
5123
18
    case SystemZ::CSDTR:
5124
18
    case SystemZ::CSXTR:
5125
18
    case SystemZ::LDETR:
5126
18
    case SystemZ::LXDTR: {
5127
18
      // op: R1
5128
18
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5129
18
      Value |= (op & UINT64_C(15)) << 4;
5130
18
      // op: R2
5131
18
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5132
18
      Value |= op & UINT64_C(15);
5133
18
      // op: M4
5134
18
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5135
18
      Value |= (op & UINT64_C(15)) << 8;
5136
18
      break;
5137
18
    }
5138
337
    case SystemZ::ADTR:
5139
337
    case SystemZ::AGRK:
5140
337
    case SystemZ::AHHHR:
5141
337
    case SystemZ::AHHLR:
5142
337
    case SystemZ::ALGRK:
5143
337
    case SystemZ::ALHHHR:
5144
337
    case SystemZ::ALHHLR:
5145
337
    case SystemZ::ALRK:
5146
337
    case SystemZ::ARK:
5147
337
    case SystemZ::AXTR:
5148
337
    case SystemZ::CPSDRdd:
5149
337
    case SystemZ::CPSDRds:
5150
337
    case SystemZ::CPSDRsd:
5151
337
    case SystemZ::CPSDRss:
5152
337
    case SystemZ::CRDTEOpt:
5153
337
    case SystemZ::DDTR:
5154
337
    case SystemZ::DXTR:
5155
337
    case SystemZ::IDTEOpt:
5156
337
    case SystemZ::IEDTR:
5157
337
    case SystemZ::IEXTR:
5158
337
    case SystemZ::IPTEOpt:
5159
337
    case SystemZ::KMA:
5160
337
    case SystemZ::KMCTR:
5161
337
    case SystemZ::MDTR:
5162
337
    case SystemZ::MGRK:
5163
337
    case SystemZ::MSGRKC:
5164
337
    case SystemZ::MSRKC:
5165
337
    case SystemZ::MXTR:
5166
337
    case SystemZ::NGRK:
5167
337
    case SystemZ::NRK:
5168
337
    case SystemZ::OGRK:
5169
337
    case SystemZ::ORK:
5170
337
    case SystemZ::SDTR:
5171
337
    case SystemZ::SGRK:
5172
337
    case SystemZ::SHHHR:
5173
337
    case SystemZ::SHHLR:
5174
337
    case SystemZ::SLGRK:
5175
337
    case SystemZ::SLHHHR:
5176
337
    case SystemZ::SLHHLR:
5177
337
    case SystemZ::SLRK:
5178
337
    case SystemZ::SRK:
5179
337
    case SystemZ::SXTR:
5180
337
    case SystemZ::XGRK:
5181
337
    case SystemZ::XRK: {
5182
337
      // op: R1
5183
337
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5184
337
      Value |= (op & UINT64_C(15)) << 4;
5185
337
      // op: R2
5186
337
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5187
337
      Value |= op & UINT64_C(15);
5188
337
      // op: R3
5189
337
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5190
337
      Value |= (op & UINT64_C(15)) << 12;
5191
337
      break;
5192
337
    }
5193
104
    case SystemZ::ADTRA:
5194
104
    case SystemZ::AXTRA:
5195
104
    case SystemZ::CRDTE:
5196
104
    case SystemZ::DDTRA:
5197
104
    case SystemZ::DXTRA:
5198
104
    case SystemZ::IDTE:
5199
104
    case SystemZ::IPTE:
5200
104
    case SystemZ::MDTRA:
5201
104
    case SystemZ::MXTRA:
5202
104
    case SystemZ::SDTRA:
5203
104
    case SystemZ::SXTRA: {
5204
104
      // op: R1
5205
104
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5206
104
      Value |= (op & UINT64_C(15)) << 4;
5207
104
      // op: R2
5208
104
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5209
104
      Value |= op & UINT64_C(15);
5210
104
      // op: R3
5211
104
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5212
104
      Value |= (op & UINT64_C(15)) << 12;
5213
104
      // op: M4
5214
104
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5215
104
      Value |= (op & UINT64_C(15)) << 8;
5216
104
      break;
5217
104
    }
5218
416
    case SystemZ::ADBR:
5219
416
    case SystemZ::ADR:
5220
416
    case SystemZ::AEBR:
5221
416
    case SystemZ::AER:
5222
416
    case SystemZ::AGFR:
5223
416
    case SystemZ::AGR:
5224
416
    case SystemZ::ALCGR:
5225
416
    case SystemZ::ALCR:
5226
416
    case SystemZ::ALGFR:
5227
416
    case SystemZ::ALGR:
5228
416
    case SystemZ::ALR:
5229
416
    case SystemZ::AR:
5230
416
    case SystemZ::AUR:
5231
416
    case SystemZ::AWR:
5232
416
    case SystemZ::AXBR:
5233
416
    case SystemZ::AXR:
5234
416
    case SystemZ::BCTGR:
5235
416
    case SystemZ::BCTR:
5236
416
    case SystemZ::CSP:
5237
416
    case SystemZ::CSPG:
5238
416
    case SystemZ::DDBR:
5239
416
    case SystemZ::DDR:
5240
416
    case SystemZ::DEBR:
5241
416
    case SystemZ::DER:
5242
416
    case SystemZ::DLGR:
5243
416
    case SystemZ::DLR:
5244
416
    case SystemZ::DR:
5245
416
    case SystemZ::DSGFR:
5246
416
    case SystemZ::DSGR:
5247
416
    case SystemZ::DXBR:
5248
416
    case SystemZ::DXR:
5249
416
    case SystemZ::ISKE:
5250
416
    case SystemZ::IVSK:
5251
416
    case SystemZ::LOCFHRAsmE:
5252
416
    case SystemZ::LOCFHRAsmH:
5253
416
    case SystemZ::LOCFHRAsmHE:
5254
416
    case SystemZ::LOCFHRAsmL:
5255
416
    case SystemZ::LOCFHRAsmLE:
5256
416
    case SystemZ::LOCFHRAsmLH:
5257
416
    case SystemZ::LOCFHRAsmM:
5258
416
    case SystemZ::LOCFHRAsmNE:
5259
416
    case SystemZ::LOCFHRAsmNH:
5260
416
    case SystemZ::LOCFHRAsmNHE:
5261
416
    case SystemZ::LOCFHRAsmNL:
5262
416
    case SystemZ::LOCFHRAsmNLE:
5263
416
    case SystemZ::LOCFHRAsmNLH:
5264
416
    case SystemZ::LOCFHRAsmNM:
5265
416
    case SystemZ::LOCFHRAsmNO:
5266
416
    case SystemZ::LOCFHRAsmNP:
5267
416
    case SystemZ::LOCFHRAsmNZ:
5268
416
    case SystemZ::LOCFHRAsmO:
5269
416
    case SystemZ::LOCFHRAsmP:
5270
416
    case SystemZ::LOCFHRAsmZ:
5271
416
    case SystemZ::LOCGRAsmE:
5272
416
    case SystemZ::LOCGRAsmH:
5273
416
    case SystemZ::LOCGRAsmHE:
5274
416
    case SystemZ::LOCGRAsmL:
5275
416
    case SystemZ::LOCGRAsmLE:
5276
416
    case SystemZ::LOCGRAsmLH:
5277
416
    case SystemZ::LOCGRAsmM:
5278
416
    case SystemZ::LOCGRAsmNE:
5279
416
    case SystemZ::LOCGRAsmNH:
5280
416
    case SystemZ::LOCGRAsmNHE:
5281
416
    case SystemZ::LOCGRAsmNL:
5282
416
    case SystemZ::LOCGRAsmNLE:
5283
416
    case SystemZ::LOCGRAsmNLH:
5284
416
    case SystemZ::LOCGRAsmNM:
5285
416
    case SystemZ::LOCGRAsmNO:
5286
416
    case SystemZ::LOCGRAsmNP:
5287
416
    case SystemZ::LOCGRAsmNZ:
5288
416
    case SystemZ::LOCGRAsmO:
5289
416
    case SystemZ::LOCGRAsmP:
5290
416
    case SystemZ::LOCGRAsmZ:
5291
416
    case SystemZ::LOCRAsmE:
5292
416
    case SystemZ::LOCRAsmH:
5293
416
    case SystemZ::LOCRAsmHE:
5294
416
    case SystemZ::LOCRAsmL:
5295
416
    case SystemZ::LOCRAsmLE:
5296
416
    case SystemZ::LOCRAsmLH:
5297
416
    case SystemZ::LOCRAsmM:
5298
416
    case SystemZ::LOCRAsmNE:
5299
416
    case SystemZ::LOCRAsmNH:
5300
416
    case SystemZ::LOCRAsmNHE:
5301
416
    case SystemZ::LOCRAsmNL:
5302
416
    case SystemZ::LOCRAsmNLE:
5303
416
    case SystemZ::LOCRAsmNLH:
5304
416
    case SystemZ::LOCRAsmNM:
5305
416
    case SystemZ::LOCRAsmNO:
5306
416
    case SystemZ::LOCRAsmNP:
5307
416
    case SystemZ::LOCRAsmNZ:
5308
416
    case SystemZ::LOCRAsmO:
5309
416
    case SystemZ::LOCRAsmP:
5310
416
    case SystemZ::LOCRAsmZ:
5311
416
    case SystemZ::MDBR:
5312
416
    case SystemZ::MDEBR:
5313
416
    case SystemZ::MDER:
5314
416
    case SystemZ::MDR:
5315
416
    case SystemZ::MEEBR:
5316
416
    case SystemZ::MEER:
5317
416
    case SystemZ::MER:
5318
416
    case SystemZ::MLGR:
5319
416
    case SystemZ::MLR:
5320
416
    case SystemZ::MR:
5321
416
    case SystemZ::MSGFR:
5322
416
    case SystemZ::MSGR:
5323
416
    case SystemZ::MSR:
5324
416
    case SystemZ::MXBR:
5325
416
    case SystemZ::MXDBR:
5326
416
    case SystemZ::MXDR:
5327
416
    case SystemZ::MXR:
5328
416
    case SystemZ::NGR:
5329
416
    case SystemZ::NR:
5330
416
    case SystemZ::OGR:
5331
416
    case SystemZ::OR:
5332
416
    case SystemZ::SDBR:
5333
416
    case SystemZ::SDR:
5334
416
    case SystemZ::SEBR:
5335
416
    case SystemZ::SER:
5336
416
    case SystemZ::SGFR:
5337
416
    case SystemZ::SGR:
5338
416
    case SystemZ::SLBGR:
5339
416
    case SystemZ::SLBR:
5340
416
    case SystemZ::SLGFR:
5341
416
    case SystemZ::SLGR:
5342
416
    case SystemZ::SLR:
5343
416
    case SystemZ::SR:
5344
416
    case SystemZ::SUR:
5345
416
    case SystemZ::SWR:
5346
416
    case SystemZ::SXBR:
5347
416
    case SystemZ::SXR:
5348
416
    case SystemZ::XGR:
5349
416
    case SystemZ::XR: {
5350
416
      // op: R1
5351
416
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5352
416
      Value |= (op & UINT64_C(15)) << 4;
5353
416
      // op: R2
5354
416
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5355
416
      Value |= op & UINT64_C(15);
5356
416
      break;
5357
416
    }
5358
95
    case SystemZ::CFDBR:
5359
95
    case SystemZ::CFDR:
5360
95
    case SystemZ::CFEBR:
5361
95
    case SystemZ::CFER:
5362
95
    case SystemZ::CFXBR:
5363
95
    case SystemZ::CFXR:
5364
95
    case SystemZ::CGDBR:
5365
95
    case SystemZ::CGDR:
5366
95
    case SystemZ::CGDTR:
5367
95
    case SystemZ::CGEBR:
5368
95
    case SystemZ::CGER:
5369
95
    case SystemZ::CGXBR:
5370
95
    case SystemZ::CGXR:
5371
95
    case SystemZ::CGXTR:
5372
95
    case SystemZ::FIDBR:
5373
95
    case SystemZ::FIEBR:
5374
95
    case SystemZ::FIXBR:
5375
95
    case SystemZ::TBDR:
5376
95
    case SystemZ::TBEDR: {
5377
95
      // op: R1
5378
95
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5379
95
      Value |= (op & UINT64_C(15)) << 4;
5380
95
      // op: R2
5381
95
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5382
95
      Value |= op & UINT64_C(15);
5383
95
      // op: M3
5384
95
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5385
95
      Value |= (op & UINT64_C(15)) << 12;
5386
95
      break;
5387
95
    }
5388
576
    case SystemZ::CDFBRA:
5389
576
    case SystemZ::CDFTR:
5390
576
    case SystemZ::CDGBRA:
5391
576
    case SystemZ::CDGTRA:
5392
576
    case SystemZ::CDLFBR:
5393
576
    case SystemZ::CDLFTR:
5394
576
    case SystemZ::CDLGBR:
5395
576
    case SystemZ::CDLGTR:
5396
576
    case SystemZ::CEFBRA:
5397
576
    case SystemZ::CEGBRA:
5398
576
    case SystemZ::CELFBR:
5399
576
    case SystemZ::CELGBR:
5400
576
    case SystemZ::CFDBRA:
5401
576
    case SystemZ::CFDTR:
5402
576
    case SystemZ::CFEBRA:
5403
576
    case SystemZ::CFXBRA:
5404
576
    case SystemZ::CFXTR:
5405
576
    case SystemZ::CGDBRA:
5406
576
    case SystemZ::CGDTRA:
5407
576
    case SystemZ::CGEBRA:
5408
576
    case SystemZ::CGXBRA:
5409
576
    case SystemZ::CGXTRA:
5410
576
    case SystemZ::CLFDBR:
5411
576
    case SystemZ::CLFDTR:
5412
576
    case SystemZ::CLFEBR:
5413
576
    case SystemZ::CLFXBR:
5414
576
    case SystemZ::CLFXTR:
5415
576
    case SystemZ::CLGDBR:
5416
576
    case SystemZ::CLGDTR:
5417
576
    case SystemZ::CLGEBR:
5418
576
    case SystemZ::CLGXBR:
5419
576
    case SystemZ::CLGXTR:
5420
576
    case SystemZ::CXFBRA:
5421
576
    case SystemZ::CXFTR:
5422
576
    case SystemZ::CXGBRA:
5423
576
    case SystemZ::CXGTRA:
5424
576
    case SystemZ::CXLFBR:
5425
576
    case SystemZ::CXLFTR:
5426
576
    case SystemZ::CXLGBR:
5427
576
    case SystemZ::CXLGTR:
5428
576
    case SystemZ::FIDBRA:
5429
576
    case SystemZ::FIDTR:
5430
576
    case SystemZ::FIEBRA:
5431
576
    case SystemZ::FIXBRA:
5432
576
    case SystemZ::FIXTR:
5433
576
    case SystemZ::LDXBRA:
5434
576
    case SystemZ::LDXTR:
5435
576
    case SystemZ::LEDBRA:
5436
576
    case SystemZ::LEDTR:
5437
576
    case SystemZ::LEXBRA: {
5438
576
      // op: R1
5439
576
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5440
576
      Value |= (op & UINT64_C(15)) << 4;
5441
576
      // op: R2
5442
576
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5443
576
      Value |= op & UINT64_C(15);
5444
576
      // op: M3
5445
576
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5446
576
      Value |= (op & UINT64_C(15)) << 12;
5447
576
      // op: M4
5448
576
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5449
576
      Value |= (op & UINT64_C(15)) << 8;
5450
576
      break;
5451
576
    }
5452
12
    case SystemZ::LOCFHRAsm:
5453
12
    case SystemZ::LOCGRAsm:
5454
12
    case SystemZ::LOCRAsm: {
5455
12
      // op: R1
5456
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5457
12
      Value |= (op & UINT64_C(15)) << 4;
5458
12
      // op: R2
5459
12
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5460
12
      Value |= op & UINT64_C(15);
5461
12
      // op: M3
5462
12
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5463
12
      Value |= (op & UINT64_C(15)) << 12;
5464
12
      break;
5465
12
    }
5466
0
    case SystemZ::LOCFHR:
5467
0
    case SystemZ::LOCGR:
5468
0
    case SystemZ::LOCR: {
5469
0
      // op: R1
5470
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5471
0
      Value |= (op & UINT64_C(15)) << 4;
5472
0
      // op: R2
5473
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5474
0
      Value |= op & UINT64_C(15);
5475
0
      // op: M3
5476
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5477
0
      Value |= (op & UINT64_C(15)) << 12;
5478
0
      break;
5479
0
    }
5480
42
    case SystemZ::DIDBR:
5481
42
    case SystemZ::DIEBR:
5482
42
    case SystemZ::LPTEA:
5483
42
    case SystemZ::QADTR:
5484
42
    case SystemZ::QAXTR:
5485
42
    case SystemZ::RRDTR:
5486
42
    case SystemZ::RRXTR: {
5487
42
      // op: R1
5488
42
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5489
42
      Value |= (op & UINT64_C(15)) << 4;
5490
42
      // op: R2
5491
42
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5492
42
      Value |= op & UINT64_C(15);
5493
42
      // op: R3
5494
42
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5495
42
      Value |= (op & UINT64_C(15)) << 12;
5496
42
      // op: M4
5497
42
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5498
42
      Value |= (op & UINT64_C(15)) << 8;
5499
42
      break;
5500
42
    }
5501
1
    case SystemZ::InsnRXF: {
5502
1
      // op: R1
5503
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5504
1
      Value |= (op & UINT64_C(15)) << 12;
5505
1
      // op: R3
5506
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5507
1
      Value |= (op & UINT64_C(15)) << 36;
5508
1
      // op: XBD2
5509
1
      op = getBDXAddr12Encoding(MI, 3, Fixups, STI);
5510
1
      Value |= (op & UINT64_C(1048575)) << 16;
5511
1
      // op: enc
5512
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5513
1
      Value |= op & UINT64_C(280375465082880);
5514
1
      Value |= op & UINT64_C(255);
5515
1
      break;
5516
42
    }
5517
1
    case SystemZ::InsnRI: {
5518
1
      // op: R1
5519
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5520
1
      Value |= (op & UINT64_C(15)) << 20;
5521
1
      // op: I2
5522
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5523
1
      Value |= op & UINT64_C(65535);
5524
1
      // op: enc
5525
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5526
1
      Value |= op & UINT64_C(4278190080);
5527
1
      Value |= op & UINT64_C(983040);
5528
1
      break;
5529
42
    }
5530
1
    case SystemZ::InsnRS: {
5531
1
      // op: R1
5532
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5533
1
      Value |= (op & UINT64_C(15)) << 20;
5534
1
      // op: R3
5535
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5536
1
      Value |= (op & UINT64_C(15)) << 16;
5537
1
      // op: BD2
5538
1
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
5539
1
      Value |= op & UINT64_C(65535);
5540
1
      // op: enc
5541
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5542
1
      Value |= op & UINT64_C(4278190080);
5543
1
      break;
5544
42
    }
5545
2
    case SystemZ::InsnRSI: {
5546
2
      // op: R1
5547
2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5548
2
      Value |= (op & UINT64_C(15)) << 20;
5549
2
      // op: R3
5550
2
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5551
2
      Value |= (op & UINT64_C(15)) << 16;
5552
2
      // op: RI2
5553
2
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
5554
2
      Value |= op & UINT64_C(65535);
5555
2
      // op: enc
5556
2
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5557
2
      Value |= op & UINT64_C(4278190080);
5558
2
      break;
5559
42
    }
5560
1
    case SystemZ::InsnRX: {
5561
1
      // op: R1
5562
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5563
1
      Value |= (op & UINT64_C(15)) << 20;
5564
1
      // op: XBD2
5565
1
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
5566
1
      Value |= op & UINT64_C(1048575);
5567
1
      // op: enc
5568
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5569
1
      Value |= op & UINT64_C(4278190080);
5570
1
      break;
5571
42
    }
5572
1
    case SystemZ::InsnRIS: {
5573
1
      // op: R1
5574
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5575
1
      Value |= (op & UINT64_C(15)) << 36;
5576
1
      // op: I2
5577
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5578
1
      Value |= (op & UINT64_C(255)) << 8;
5579
1
      // op: M3
5580
1
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5581
1
      Value |= (op & UINT64_C(15)) << 32;
5582
1
      // op: BD4
5583
1
      op = getBDAddr12Encoding(MI, 4, Fixups, STI);
5584
1
      Value |= (op & UINT64_C(65535)) << 16;
5585
1
      // op: enc
5586
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5587
1
      Value |= op & UINT64_C(280375465082880);
5588
1
      Value |= op & UINT64_C(255);
5589
1
      break;
5590
42
    }
5591
1
    case SystemZ::InsnRILU: {
5592
1
      // op: R1
5593
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5594
1
      Value |= (op & UINT64_C(15)) << 36;
5595
1
      // op: I2
5596
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5597
1
      Value |= op & UINT64_C(4294967295);
5598
1
      // op: enc
5599
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5600
1
      Value |= op & UINT64_C(280375465082880);
5601
1
      Value |= op & UINT64_C(64424509440);
5602
1
      break;
5603
42
    }
5604
2
    case SystemZ::InsnRIL: {
5605
2
      // op: R1
5606
2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5607
2
      Value |= (op & UINT64_C(15)) << 36;
5608
2
      // op: I2
5609
2
      op = getPC32DBLEncoding(MI, 2, Fixups, STI);
5610
2
      Value |= op & UINT64_C(4294967295);
5611
2
      // op: enc
5612
2
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5613
2
      Value |= op & UINT64_C(280375465082880);
5614
2
      Value |= op & UINT64_C(64424509440);
5615
2
      break;
5616
42
    }
5617
1
    case SystemZ::InsnRRS: {
5618
1
      // op: R1
5619
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5620
1
      Value |= (op & UINT64_C(15)) << 36;
5621
1
      // op: R2
5622
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5623
1
      Value |= (op & UINT64_C(15)) << 32;
5624
1
      // op: M3
5625
1
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5626
1
      Value |= (op & UINT64_C(15)) << 12;
5627
1
      // op: BD4
5628
1
      op = getBDAddr12Encoding(MI, 4, Fixups, STI);
5629
1
      Value |= (op & UINT64_C(65535)) << 16;
5630
1
      // op: enc
5631
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5632
1
      Value |= op & UINT64_C(280375465082880);
5633
1
      Value |= op & UINT64_C(255);
5634
1
      break;
5635
42
    }
5636
1
    case SystemZ::InsnRSE: {
5637
1
      // op: R1
5638
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5639
1
      Value |= (op & UINT64_C(15)) << 36;
5640
1
      // op: R3
5641
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5642
1
      Value |= (op & UINT64_C(15)) << 32;
5643
1
      // op: BD2
5644
1
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
5645
1
      Value |= (op & UINT64_C(65535)) << 16;
5646
1
      // op: enc
5647
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5648
1
      Value |= op & UINT64_C(280375465082880);
5649
1
      Value |= op & UINT64_C(255);
5650
1
      break;
5651
42
    }
5652
1
    case SystemZ::InsnRSY: {
5653
1
      // op: R1
5654
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5655
1
      Value |= (op & UINT64_C(15)) << 36;
5656
1
      // op: R3
5657
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5658
1
      Value |= (op & UINT64_C(15)) << 32;
5659
1
      // op: BD2
5660
1
      op = getBDAddr20Encoding(MI, 3, Fixups, STI);
5661
1
      Value |= (op & UINT64_C(16777215)) << 8;
5662
1
      // op: enc
5663
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5664
1
      Value |= op & UINT64_C(280375465082880);
5665
1
      Value |= op & UINT64_C(255);
5666
1
      break;
5667
42
    }
5668
2
    case SystemZ::InsnRIE: {
5669
2
      // op: R1
5670
2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5671
2
      Value |= (op & UINT64_C(15)) << 36;
5672
2
      // op: R3
5673
2
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5674
2
      Value |= (op & UINT64_C(15)) << 32;
5675
2
      // op: I2
5676
2
      op = getPC16DBLEncoding(MI, 3, Fixups, STI);
5677
2
      Value |= (op & UINT64_C(65535)) << 16;
5678
2
      // op: enc
5679
2
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5680
2
      Value |= op & UINT64_C(280375465082880);
5681
2
      Value |= op & UINT64_C(255);
5682
2
      break;
5683
42
    }
5684
1
    case SystemZ::InsnRXE: {
5685
1
      // op: R1
5686
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5687
1
      Value |= (op & UINT64_C(15)) << 36;
5688
1
      // op: XBD2
5689
1
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
5690
1
      Value |= (op & UINT64_C(1048575)) << 16;
5691
1
      // op: enc
5692
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5693
1
      Value |= op & UINT64_C(280375465082880);
5694
1
      Value |= op & UINT64_C(255);
5695
1
      break;
5696
42
    }
5697
1
    case SystemZ::InsnRXY: {
5698
1
      // op: R1
5699
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5700
1
      Value |= (op & UINT64_C(15)) << 36;
5701
1
      // op: XBD2
5702
1
      op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
5703
1
      Value |= (op & UINT64_C(268435455)) << 8;
5704
1
      // op: enc
5705
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5706
1
      Value |= op & UINT64_C(280375465082880);
5707
1
      Value |= op & UINT64_C(255);
5708
1
      break;
5709
42
    }
5710
25
    case SystemZ::KIMD:
5711
25
    case SystemZ::KLMD:
5712
25
    case SystemZ::KMAC:
5713
25
    case SystemZ::PFMF:
5714
25
    case SystemZ::TRTEOpt:
5715
25
    case SystemZ::TRTREOpt: {
5716
25
      // op: R1
5717
25
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5718
25
      Value |= (op & UINT64_C(15)) << 4;
5719
25
      // op: R2
5720
25
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5721
25
      Value |= op & UINT64_C(15);
5722
25
      break;
5723
25
    }
5724
4
    case SystemZ::TRTE:
5725
4
    case SystemZ::TRTRE: {
5726
4
      // op: R1
5727
4
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5728
4
      Value |= (op & UINT64_C(15)) << 4;
5729
4
      // op: R2
5730
4
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5731
4
      Value |= op & UINT64_C(15);
5732
4
      // op: M3
5733
4
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5734
4
      Value |= (op & UINT64_C(15)) << 12;
5735
4
      break;
5736
4
    }
5737
0
    case SystemZ::BCR: {
5738
0
      // op: R1
5739
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5740
0
      Value |= (op & UINT64_C(15)) << 4;
5741
0
      // op: R2
5742
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5743
0
      Value |= op & UINT64_C(15);
5744
0
      break;
5745
4
    }
5746
1
    case SystemZ::InsnRRF: {
5747
1
      // op: R1
5748
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5749
1
      Value |= (op & UINT64_C(15)) << 4;
5750
1
      // op: R2
5751
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5752
1
      Value |= op & UINT64_C(15);
5753
1
      // op: R3
5754
1
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5755
1
      Value |= (op & UINT64_C(15)) << 12;
5756
1
      // op: M4
5757
1
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5758
1
      Value |= (op & UINT64_C(15)) << 8;
5759
1
      // op: enc
5760
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5761
1
      Value |= op & UINT64_C(4294901760);
5762
1
      break;
5763
4
    }
5764
2
    case SystemZ::InsnRRE: {
5765
2
      // op: R1
5766
2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5767
2
      Value |= (op & UINT64_C(15)) << 4;
5768
2
      // op: R2
5769
2
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5770
2
      Value |= op & UINT64_C(15);
5771
2
      // op: enc
5772
2
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5773
2
      Value |= op & UINT64_C(4294901760);
5774
2
      break;
5775
4
    }
5776
1
    case SystemZ::InsnRR: {
5777
1
      // op: R1
5778
1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5779
1
      Value |= (op & UINT64_C(15)) << 4;
5780
1
      // op: R2
5781
1
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5782
1
      Value |= op & UINT64_C(15);
5783
1
      // op: enc
5784
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5785
1
      Value |= op & UINT64_C(65280);
5786
1
      break;
5787
4
    }
5788
21
    case SystemZ::BR:
5789
21
    case SystemZ::BRAsmE:
5790
21
    case SystemZ::BRAsmH:
5791
21
    case SystemZ::BRAsmHE:
5792
21
    case SystemZ::BRAsmL:
5793
21
    case SystemZ::BRAsmLE:
5794
21
    case SystemZ::BRAsmLH:
5795
21
    case SystemZ::BRAsmM:
5796
21
    case SystemZ::BRAsmNE:
5797
21
    case SystemZ::BRAsmNH:
5798
21
    case SystemZ::BRAsmNHE:
5799
21
    case SystemZ::BRAsmNL:
5800
21
    case SystemZ::BRAsmNLE:
5801
21
    case SystemZ::BRAsmNLH:
5802
21
    case SystemZ::BRAsmNM:
5803
21
    case SystemZ::BRAsmNO:
5804
21
    case SystemZ::BRAsmNP:
5805
21
    case SystemZ::BRAsmNZ:
5806
21
    case SystemZ::BRAsmO:
5807
21
    case SystemZ::BRAsmP:
5808
21
    case SystemZ::BRAsmZ: {
5809
21
      // op: R2
5810
21
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5811
21
      Value |= op & UINT64_C(15);
5812
21
      break;
5813
21
    }
5814
39
    case SystemZ::MVCK:
5815
39
    case SystemZ::MVCP:
5816
39
    case SystemZ::MVCS: {
5817
39
      // op: RBD1
5818
39
      op = getBDRAddr12Encoding(MI, 0, Fixups, STI);
5819
39
      Value |= (op & UINT64_C(983040)) << 20;
5820
39
      Value |= (op & UINT64_C(65535)) << 16;
5821
39
      // op: BD2
5822
39
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
5823
39
      Value |= op & UINT64_C(65535);
5824
39
      // op: R3
5825
39
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
5826
39
      Value |= (op & UINT64_C(15)) << 32;
5827
39
      break;
5828
39
    }
5829
1
    case SystemZ::InsnSS: {
5830
1
      // op: RBD1
5831
1
      op = getBDRAddr12Encoding(MI, 1, Fixups, STI);
5832
1
      Value |= (op & UINT64_C(983040)) << 20;
5833
1
      Value |= (op & UINT64_C(65535)) << 16;
5834
1
      // op: BD2
5835
1
      op = getBDAddr12Encoding(MI, 4, Fixups, STI);
5836
1
      Value |= op & UINT64_C(65535);
5837
1
      // op: R3
5838
1
      op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
5839
1
      Value |= (op & UINT64_C(15)) << 32;
5840
1
      // op: enc
5841
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5842
1
      Value |= op & UINT64_C(280375465082880);
5843
1
      break;
5844
39
    }
5845
51
    case SystemZ::J:
5846
51
    case SystemZ::JAsmE:
5847
51
    case SystemZ::JAsmH:
5848
51
    case SystemZ::JAsmHE:
5849
51
    case SystemZ::JAsmL:
5850
51
    case SystemZ::JAsmLE:
5851
51
    case SystemZ::JAsmLH:
5852
51
    case SystemZ::JAsmM:
5853
51
    case SystemZ::JAsmNE:
5854
51
    case SystemZ::JAsmNH:
5855
51
    case SystemZ::JAsmNHE:
5856
51
    case SystemZ::JAsmNL:
5857
51
    case SystemZ::JAsmNLE:
5858
51
    case SystemZ::JAsmNLH:
5859
51
    case SystemZ::JAsmNM:
5860
51
    case SystemZ::JAsmNO:
5861
51
    case SystemZ::JAsmNP:
5862
51
    case SystemZ::JAsmNZ:
5863
51
    case SystemZ::JAsmO:
5864
51
    case SystemZ::JAsmP:
5865
51
    case SystemZ::JAsmZ: {
5866
51
      // op: RI2
5867
51
      op = getPC16DBLEncoding(MI, 0, Fixups, STI);
5868
51
      Value |= op & UINT64_C(65535);
5869
51
      break;
5870
51
    }
5871
51
    case SystemZ::JG:
5872
51
    case SystemZ::JGAsmE:
5873
51
    case SystemZ::JGAsmH:
5874
51
    case SystemZ::JGAsmHE:
5875
51
    case SystemZ::JGAsmL:
5876
51
    case SystemZ::JGAsmLE:
5877
51
    case SystemZ::JGAsmLH:
5878
51
    case SystemZ::JGAsmM:
5879
51
    case SystemZ::JGAsmNE:
5880
51
    case SystemZ::JGAsmNH:
5881
51
    case SystemZ::JGAsmNHE:
5882
51
    case SystemZ::JGAsmNL:
5883
51
    case SystemZ::JGAsmNLE:
5884
51
    case SystemZ::JGAsmNLH:
5885
51
    case SystemZ::JGAsmNM:
5886
51
    case SystemZ::JGAsmNO:
5887
51
    case SystemZ::JGAsmNP:
5888
51
    case SystemZ::JGAsmNZ:
5889
51
    case SystemZ::JGAsmO:
5890
51
    case SystemZ::JGAsmP:
5891
51
    case SystemZ::JGAsmZ: {
5892
51
      // op: RI2
5893
51
      op = getPC32DBLEncoding(MI, 0, Fixups, STI);
5894
51
      Value |= op & UINT64_C(4294967295);
5895
51
      break;
5896
51
    }
5897
56
    case SystemZ::VLRL:
5898
56
    case SystemZ::VPKZ:
5899
56
    case SystemZ::VSTRL:
5900
56
    case SystemZ::VUPKZ: {
5901
56
      // op: V1
5902
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5903
56
      Value |= (op & UINT64_C(15)) << 12;
5904
56
      Value |= (op & UINT64_C(16)) << 4;
5905
56
      // op: BD2
5906
56
      op = getBDAddr12Encoding(MI, 1, Fixups, STI);
5907
56
      Value |= (op & UINT64_C(65535)) << 16;
5908
56
      // op: I3
5909
56
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5910
56
      Value |= (op & UINT64_C(255)) << 32;
5911
56
      break;
5912
56
    }
5913
28
    case SystemZ::VLRLR:
5914
28
    case SystemZ::VSTRLR: {
5915
28
      // op: V1
5916
28
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5917
28
      Value |= (op & UINT64_C(15)) << 12;
5918
28
      Value |= (op & UINT64_C(16)) << 4;
5919
28
      // op: BD2
5920
28
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
5921
28
      Value |= (op & UINT64_C(65535)) << 16;
5922
28
      // op: R3
5923
28
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5924
28
      Value |= (op & UINT64_C(15)) << 32;
5925
28
      break;
5926
28
    }
5927
6
    case SystemZ::VTP: {
5928
6
      // op: V1
5929
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5930
6
      Value |= (op & UINT64_C(15)) << 32;
5931
6
      Value |= (op & UINT64_C(16)) << 6;
5932
6
      break;
5933
28
    }
5934
14
    case SystemZ::VCP: {
5935
14
      // op: V1
5936
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5937
14
      Value |= (op & UINT64_C(15)) << 32;
5938
14
      Value |= (op & UINT64_C(16)) << 6;
5939
14
      // op: V2
5940
14
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5941
14
      Value |= (op & UINT64_C(15)) << 28;
5942
14
      Value |= (op & UINT64_C(16)) << 5;
5943
14
      // op: M3
5944
14
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5945
14
      Value |= (op & UINT64_C(15)) << 20;
5946
14
      break;
5947
28
    }
5948
16
    case SystemZ::VONE:
5949
16
    case SystemZ::VZERO: {
5950
16
      // op: V1
5951
16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5952
16
      Value |= (op & UINT64_C(15)) << 36;
5953
16
      Value |= (op & UINT64_C(16)) << 7;
5954
16
      break;
5955
16
    }
5956
28
    case SystemZ::VLL:
5957
28
    case SystemZ::VSTL: {
5958
28
      // op: V1
5959
28
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5960
28
      Value |= (op & UINT64_C(15)) << 36;
5961
28
      Value |= (op & UINT64_C(16)) << 7;
5962
28
      // op: BD2
5963
28
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
5964
28
      Value |= (op & UINT64_C(65535)) << 16;
5965
28
      // op: R3
5966
28
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5967
28
      Value |= (op & UINT64_C(15)) << 32;
5968
28
      break;
5969
28
    }
5970
216
    case SystemZ::VERLLB:
5971
216
    case SystemZ::VERLLF:
5972
216
    case SystemZ::VERLLG:
5973
216
    case SystemZ::VERLLH:
5974
216
    case SystemZ::VESLB:
5975
216
    case SystemZ::VESLF:
5976
216
    case SystemZ::VESLG:
5977
216
    case SystemZ::VESLH:
5978
216
    case SystemZ::VESRAB:
5979
216
    case SystemZ::VESRAF:
5980
216
    case SystemZ::VESRAG:
5981
216
    case SystemZ::VESRAH:
5982
216
    case SystemZ::VESRLB:
5983
216
    case SystemZ::VESRLF:
5984
216
    case SystemZ::VESRLG:
5985
216
    case SystemZ::VESRLH:
5986
216
    case SystemZ::VLM:
5987
216
    case SystemZ::VSTM: {
5988
216
      // op: V1
5989
216
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5990
216
      Value |= (op & UINT64_C(15)) << 36;
5991
216
      Value |= (op & UINT64_C(16)) << 7;
5992
216
      // op: BD2
5993
216
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
5994
216
      Value |= (op & UINT64_C(65535)) << 16;
5995
216
      // op: V3
5996
216
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5997
216
      Value |= (op & UINT64_C(15)) << 32;
5998
216
      Value |= (op & UINT64_C(16)) << 6;
5999
216
      break;
6000
216
    }
6001
56
    case SystemZ::VERLL:
6002
56
    case SystemZ::VESL:
6003
56
    case SystemZ::VESRA:
6004
56
    case SystemZ::VESRL: {
6005
56
      // op: V1
6006
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6007
56
      Value |= (op & UINT64_C(15)) << 36;
6008
56
      Value |= (op & UINT64_C(16)) << 7;
6009
56
      // op: BD2
6010
56
      op = getBDAddr12Encoding(MI, 2, Fixups, STI);
6011
56
      Value |= (op & UINT64_C(65535)) << 16;
6012
56
      // op: V3
6013
56
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6014
56
      Value |= (op & UINT64_C(15)) << 32;
6015
56
      Value |= (op & UINT64_C(16)) << 6;
6016
56
      // op: M4
6017
56
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6018
56
      Value |= (op & UINT64_C(15)) << 12;
6019
56
      break;
6020
56
    }
6021
56
    case SystemZ::VLVGB:
6022
56
    case SystemZ::VLVGF:
6023
56
    case SystemZ::VLVGG:
6024
56
    case SystemZ::VLVGH: {
6025
56
      // op: V1
6026
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6027
56
      Value |= (op & UINT64_C(15)) << 36;
6028
56
      Value |= (op & UINT64_C(16)) << 7;
6029
56
      // op: BD2
6030
56
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
6031
56
      Value |= (op & UINT64_C(65535)) << 16;
6032
56
      // op: R3
6033
56
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6034
56
      Value |= (op & UINT64_C(15)) << 32;
6035
56
      break;
6036
56
    }
6037
16
    case SystemZ::VLVG: {
6038
16
      // op: V1
6039
16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6040
16
      Value |= (op & UINT64_C(15)) << 36;
6041
16
      Value |= (op & UINT64_C(16)) << 7;
6042
16
      // op: BD2
6043
16
      op = getBDAddr12Encoding(MI, 3, Fixups, STI);
6044
16
      Value |= (op & UINT64_C(65535)) << 16;
6045
16
      // op: R3
6046
16
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6047
16
      Value |= (op & UINT64_C(15)) << 32;
6048
16
      // op: M4
6049
16
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
6050
16
      Value |= (op & UINT64_C(15)) << 12;
6051
16
      break;
6052
56
    }
6053
48
    case SystemZ::VGMB:
6054
48
    case SystemZ::VGMF:
6055
48
    case SystemZ::VGMG:
6056
48
    case SystemZ::VGMH: {
6057
48
      // op: V1
6058
48
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6059
48
      Value |= (op & UINT64_C(15)) << 36;
6060
48
      Value |= (op & UINT64_C(16)) << 7;
6061
48
      // op: I2
6062
48
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6063
48
      Value |= (op & UINT64_C(255)) << 24;
6064
48
      // op: I3
6065
48
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6066
48
      Value |= (op & UINT64_C(255)) << 16;
6067
48
      break;
6068
48
    }
6069
14
    case SystemZ::VGM: {
6070
14
      // op: V1
6071
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6072
14
      Value |= (op & UINT64_C(15)) << 36;
6073
14
      Value |= (op & UINT64_C(16)) << 7;
6074
14
      // op: I2
6075
14
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6076
14
      Value |= (op & UINT64_C(255)) << 24;
6077
14
      // op: I3
6078
14
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6079
14
      Value |= (op & UINT64_C(255)) << 16;
6080
14
      // op: M4
6081
14
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6082
14
      Value |= (op & UINT64_C(15)) << 12;
6083
14
      break;
6084
48
    }
6085
58
    case SystemZ::VGBM:
6086
58
    case SystemZ::VREPIB:
6087
58
    case SystemZ::VREPIF:
6088
58
    case SystemZ::VREPIG:
6089
58
    case SystemZ::VREPIH: {
6090
58
      // op: V1
6091
58
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6092
58
      Value |= (op & UINT64_C(15)) << 36;
6093
58
      Value |= (op & UINT64_C(16)) << 7;
6094
58
      // op: I2
6095
58
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6096
58
      Value |= (op & UINT64_C(65535)) << 16;
6097
58
      break;
6098
58
    }
6099
12
    case SystemZ::VLIP: {
6100
12
      // op: V1
6101
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6102
12
      Value |= (op & UINT64_C(15)) << 36;
6103
12
      Value |= (op & UINT64_C(16)) << 7;
6104
12
      // op: I2
6105
12
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6106
12
      Value |= (op & UINT64_C(65535)) << 16;
6107
12
      // op: I3
6108
12
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6109
12
      Value |= (op & UINT64_C(15)) << 12;
6110
12
      break;
6111
58
    }
6112
14
    case SystemZ::VREPI: {
6113
14
      // op: V1
6114
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6115
14
      Value |= (op & UINT64_C(15)) << 36;
6116
14
      Value |= (op & UINT64_C(16)) << 7;
6117
14
      // op: I2
6118
14
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6119
14
      Value |= (op & UINT64_C(65535)) << 16;
6120
14
      // op: M3
6121
14
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6122
14
      Value |= (op & UINT64_C(15)) << 12;
6123
14
      break;
6124
58
    }
6125
56
    case SystemZ::VLEIB:
6126
56
    case SystemZ::VLEIF:
6127
56
    case SystemZ::VLEIG:
6128
56
    case SystemZ::VLEIH: {
6129
56
      // op: V1
6130
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6131
56
      Value |= (op & UINT64_C(15)) << 36;
6132
56
      Value |= (op & UINT64_C(16)) << 7;
6133
56
      // op: I2
6134
56
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6135
56
      Value |= (op & UINT64_C(65535)) << 16;
6136
56
      // op: M3
6137
56
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6138
56
      Value |= (op & UINT64_C(15)) << 12;
6139
56
      break;
6140
56
    }
6141
28
    case SystemZ::VCVD:
6142
28
    case SystemZ::VCVDG: {
6143
28
      // op: V1
6144
28
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6145
28
      Value |= (op & UINT64_C(15)) << 36;
6146
28
      Value |= (op & UINT64_C(16)) << 7;
6147
28
      // op: R2
6148
28
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6149
28
      Value |= (op & UINT64_C(15)) << 32;
6150
28
      // op: I3
6151
28
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6152
28
      Value |= (op & UINT64_C(255)) << 12;
6153
28
      // op: M4
6154
28
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6155
28
      Value |= (op & UINT64_C(15)) << 20;
6156
28
      break;
6157
28
    }
6158
12
    case SystemZ::VLVGP: {
6159
12
      // op: V1
6160
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6161
12
      Value |= (op & UINT64_C(15)) << 36;
6162
12
      Value |= (op & UINT64_C(16)) << 7;
6163
12
      // op: R2
6164
12
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6165
12
      Value |= (op & UINT64_C(15)) << 32;
6166
12
      // op: R3
6167
12
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6168
12
      Value |= (op & UINT64_C(15)) << 28;
6169
12
      break;
6170
28
    }
6171
948
    case SystemZ::VCLZB:
6172
948
    case SystemZ::VCLZF:
6173
948
    case SystemZ::VCLZG:
6174
948
    case SystemZ::VCLZH:
6175
948
    case SystemZ::VCTZB:
6176
948
    case SystemZ::VCTZF:
6177
948
    case SystemZ::VCTZG:
6178
948
    case SystemZ::VCTZH:
6179
948
    case SystemZ::VECB:
6180
948
    case SystemZ::VECF:
6181
948
    case SystemZ::VECG:
6182
948
    case SystemZ::VECH:
6183
948
    case SystemZ::VECLB:
6184
948
    case SystemZ::VECLF:
6185
948
    case SystemZ::VECLG:
6186
948
    case SystemZ::VECLH:
6187
948
    case SystemZ::VFLCDB:
6188
948
    case SystemZ::VFLCSB:
6189
948
    case SystemZ::VFLLS:
6190
948
    case SystemZ::VFLNDB:
6191
948
    case SystemZ::VFLNSB:
6192
948
    case SystemZ::VFLPDB:
6193
948
    case SystemZ::VFLPSB:
6194
948
    case SystemZ::VFSQDB:
6195
948
    case SystemZ::VFSQSB:
6196
948
    case SystemZ::VISTRBS:
6197
948
    case SystemZ::VISTRFS:
6198
948
    case SystemZ::VISTRHS:
6199
948
    case SystemZ::VLCB:
6200
948
    case SystemZ::VLCF:
6201
948
    case SystemZ::VLCG:
6202
948
    case SystemZ::VLCH:
6203
948
    case SystemZ::VLDEB:
6204
948
    case SystemZ::VLPB:
6205
948
    case SystemZ::VLPF:
6206
948
    case SystemZ::VLPG:
6207
948
    case SystemZ::VLPH:
6208
948
    case SystemZ::VLR:
6209
948
    case SystemZ::VPOPCTB:
6210
948
    case SystemZ::VPOPCTF:
6211
948
    case SystemZ::VPOPCTG:
6212
948
    case SystemZ::VPOPCTH:
6213
948
    case SystemZ::VSEGB:
6214
948
    case SystemZ::VSEGF:
6215
948
    case SystemZ::VSEGH:
6216
948
    case SystemZ::VTM:
6217
948
    case SystemZ::VUPHB:
6218
948
    case SystemZ::VUPHF:
6219
948
    case SystemZ::VUPHH:
6220
948
    case SystemZ::VUPLB:
6221
948
    case SystemZ::VUPLF:
6222
948
    case SystemZ::VUPLHB:
6223
948
    case SystemZ::VUPLHF:
6224
948
    case SystemZ::VUPLHH:
6225
948
    case SystemZ::VUPLHW:
6226
948
    case SystemZ::VUPLLB:
6227
948
    case SystemZ::VUPLLF:
6228
948
    case SystemZ::VUPLLH:
6229
948
    case SystemZ::WFCDB:
6230
948
    case SystemZ::WFCSB:
6231
948
    case SystemZ::WFCXB:
6232
948
    case SystemZ::WFKDB:
6233
948
    case SystemZ::WFKSB:
6234
948
    case SystemZ::WFKXB:
6235
948
    case SystemZ::WFLCDB:
6236
948
    case SystemZ::WFLCSB:
6237
948
    case SystemZ::WFLCXB:
6238
948
    case SystemZ::WFLLD:
6239
948
    case SystemZ::WFLLS:
6240
948
    case SystemZ::WFLNDB:
6241
948
    case SystemZ::WFLNSB:
6242
948
    case SystemZ::WFLNXB:
6243
948
    case SystemZ::WFLPDB:
6244
948
    case SystemZ::WFLPSB:
6245
948
    case SystemZ::WFLPXB:
6246
948
    case SystemZ::WFSQDB:
6247
948
    case SystemZ::WFSQSB:
6248
948
    case SystemZ::WFSQXB:
6249
948
    case SystemZ::WLDEB: {
6250
948
      // op: V1
6251
948
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6252
948
      Value |= (op & UINT64_C(15)) << 36;
6253
948
      Value |= (op & UINT64_C(16)) << 7;
6254
948
      // op: V2
6255
948
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6256
948
      Value |= (op & UINT64_C(15)) << 32;
6257
948
      Value |= (op & UINT64_C(16)) << 6;
6258
948
      break;
6259
948
    }
6260
28
    case SystemZ::VPSOP:
6261
28
    case SystemZ::VSRP: {
6262
28
      // op: V1
6263
28
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6264
28
      Value |= (op & UINT64_C(15)) << 36;
6265
28
      Value |= (op & UINT64_C(16)) << 7;
6266
28
      // op: V2
6267
28
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6268
28
      Value |= (op & UINT64_C(15)) << 32;
6269
28
      Value |= (op & UINT64_C(16)) << 6;
6270
28
      // op: I3
6271
28
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6272
28
      Value |= (op & UINT64_C(255)) << 12;
6273
28
      // op: I4
6274
28
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6275
28
      Value |= (op & UINT64_C(255)) << 24;
6276
28
      // op: M5
6277
28
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6278
28
      Value |= (op & UINT64_C(15)) << 20;
6279
28
      break;
6280
28
    }
6281
74
    case SystemZ::VFTCIDB:
6282
74
    case SystemZ::VFTCISB:
6283
74
    case SystemZ::WFTCIDB:
6284
74
    case SystemZ::WFTCISB:
6285
74
    case SystemZ::WFTCIXB: {
6286
74
      // op: V1
6287
74
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6288
74
      Value |= (op & UINT64_C(15)) << 36;
6289
74
      Value |= (op & UINT64_C(16)) << 7;
6290
74
      // op: V2
6291
74
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6292
74
      Value |= (op & UINT64_C(15)) << 32;
6293
74
      Value |= (op & UINT64_C(16)) << 6;
6294
74
      // op: I3
6295
74
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6296
74
      Value |= (op & UINT64_C(4095)) << 20;
6297
74
      break;
6298
74
    }
6299
18
    case SystemZ::VFTCI: {
6300
18
      // op: V1
6301
18
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6302
18
      Value |= (op & UINT64_C(15)) << 36;
6303
18
      Value |= (op & UINT64_C(16)) << 7;
6304
18
      // op: V2
6305
18
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6306
18
      Value |= (op & UINT64_C(15)) << 32;
6307
18
      Value |= (op & UINT64_C(16)) << 6;
6308
18
      // op: I3
6309
18
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6310
18
      Value |= (op & UINT64_C(4095)) << 20;
6311
18
      // op: M4
6312
18
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6313
18
      Value |= (op & UINT64_C(15)) << 12;
6314
18
      // op: M5
6315
18
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6316
18
      Value |= (op & UINT64_C(15)) << 16;
6317
18
      break;
6318
74
    }
6319
166
    case SystemZ::VCLZ:
6320
166
    case SystemZ::VCTZ:
6321
166
    case SystemZ::VEC:
6322
166
    case SystemZ::VECL:
6323
166
    case SystemZ::VLC:
6324
166
    case SystemZ::VLP:
6325
166
    case SystemZ::VPOPCT:
6326
166
    case SystemZ::VSEG:
6327
166
    case SystemZ::VUPH:
6328
166
    case SystemZ::VUPL:
6329
166
    case SystemZ::VUPLH:
6330
166
    case SystemZ::VUPLL: {
6331
166
      // op: V1
6332
166
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6333
166
      Value |= (op & UINT64_C(15)) << 36;
6334
166
      Value |= (op & UINT64_C(16)) << 7;
6335
166
      // op: V2
6336
166
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6337
166
      Value |= (op & UINT64_C(15)) << 32;
6338
166
      Value |= (op & UINT64_C(16)) << 6;
6339
166
      // op: M3
6340
166
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6341
166
      Value |= (op & UINT64_C(15)) << 12;
6342
166
      break;
6343
166
    }
6344
84
    case SystemZ::VFLL:
6345
84
    case SystemZ::VFSQ:
6346
84
    case SystemZ::VLDE:
6347
84
    case SystemZ::WFC:
6348
84
    case SystemZ::WFK: {
6349
84
      // op: V1
6350
84
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6351
84
      Value |= (op & UINT64_C(15)) << 36;
6352
84
      Value |= (op & UINT64_C(16)) << 7;
6353
84
      // op: V2
6354
84
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6355
84
      Value |= (op & UINT64_C(15)) << 32;
6356
84
      Value |= (op & UINT64_C(16)) << 6;
6357
84
      // op: M3
6358
84
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6359
84
      Value |= (op & UINT64_C(15)) << 12;
6360
84
      // op: M4
6361
84
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6362
84
      Value |= (op & UINT64_C(15)) << 16;
6363
84
      break;
6364
84
    }
6365
130
    case SystemZ::VCDG:
6366
130
    case SystemZ::VCDLG:
6367
130
    case SystemZ::VCGD:
6368
130
    case SystemZ::VCLGD:
6369
130
    case SystemZ::VFI:
6370
130
    case SystemZ::VFLR:
6371
130
    case SystemZ::VFPSO:
6372
130
    case SystemZ::VLED: {
6373
130
      // op: V1
6374
130
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6375
130
      Value |= (op & UINT64_C(15)) << 36;
6376
130
      Value |= (op & UINT64_C(16)) << 7;
6377
130
      // op: V2
6378
130
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6379
130
      Value |= (op & UINT64_C(15)) << 32;
6380
130
      Value |= (op & UINT64_C(16)) << 6;
6381
130
      // op: M3
6382
130
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6383
130
      Value |= (op & UINT64_C(15)) << 12;
6384
130
      // op: M4
6385
130
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6386
130
      Value |= (op & UINT64_C(15)) << 16;
6387
130
      // op: M5
6388
130
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6389
130
      Value |= (op & UINT64_C(15)) << 20;
6390
130
      break;
6391
130
    }
6392
20
    case SystemZ::VISTR: {
6393
20
      // op: V1
6394
20
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6395
20
      Value |= (op & UINT64_C(15)) << 36;
6396
20
      Value |= (op & UINT64_C(16)) << 7;
6397
20
      // op: V2
6398
20
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6399
20
      Value |= (op & UINT64_C(15)) << 32;
6400
20
      Value |= (op & UINT64_C(16)) << 6;
6401
20
      // op: M3
6402
20
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6403
20
      Value |= (op & UINT64_C(15)) << 12;
6404
20
      // op: M5
6405
20
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6406
20
      Value |= (op & UINT64_C(15)) << 20;
6407
20
      break;
6408
130
    }
6409
112
    case SystemZ::VCDGB:
6410
112
    case SystemZ::VCDLGB:
6411
112
    case SystemZ::VCGDB:
6412
112
    case SystemZ::VCLGDB:
6413
112
    case SystemZ::VFIDB:
6414
112
    case SystemZ::VFISB:
6415
112
    case SystemZ::VFLRD:
6416
112
    case SystemZ::VLEDB: {
6417
112
      // op: V1
6418
112
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6419
112
      Value |= (op & UINT64_C(15)) << 36;
6420
112
      Value |= (op & UINT64_C(16)) << 7;
6421
112
      // op: V2
6422
112
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6423
112
      Value |= (op & UINT64_C(15)) << 32;
6424
112
      Value |= (op & UINT64_C(16)) << 6;
6425
112
      // op: M4
6426
112
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6427
112
      Value |= (op & UINT64_C(15)) << 16;
6428
112
      // op: M5
6429
112
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6430
112
      Value |= (op & UINT64_C(15)) << 20;
6431
112
      break;
6432
112
    }
6433
158
    case SystemZ::WCDGB:
6434
158
    case SystemZ::WCDLGB:
6435
158
    case SystemZ::WCGDB:
6436
158
    case SystemZ::WCLGDB:
6437
158
    case SystemZ::WFIDB:
6438
158
    case SystemZ::WFISB:
6439
158
    case SystemZ::WFIXB:
6440
158
    case SystemZ::WFLRD:
6441
158
    case SystemZ::WFLRX:
6442
158
    case SystemZ::WLEDB: {
6443
158
      // op: V1
6444
158
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6445
158
      Value |= (op & UINT64_C(15)) << 36;
6446
158
      Value |= (op & UINT64_C(16)) << 7;
6447
158
      // op: V2
6448
158
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6449
158
      Value |= (op & UINT64_C(15)) << 32;
6450
158
      Value |= (op & UINT64_C(16)) << 6;
6451
158
      // op: M4
6452
158
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6453
158
      Value |= (op & UINT64_C(7)) << 16;
6454
158
      // op: M5
6455
158
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6456
158
      Value |= (op & UINT64_C(15)) << 20;
6457
158
      break;
6458
158
    }
6459
122
    case SystemZ::VFPSODB:
6460
122
    case SystemZ::VFPSOSB:
6461
122
    case SystemZ::VISTRB:
6462
122
    case SystemZ::VISTRF:
6463
122
    case SystemZ::VISTRH:
6464
122
    case SystemZ::WFPSODB:
6465
122
    case SystemZ::WFPSOSB:
6466
122
    case SystemZ::WFPSOXB: {
6467
122
      // op: V1
6468
122
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6469
122
      Value |= (op & UINT64_C(15)) << 36;
6470
122
      Value |= (op & UINT64_C(16)) << 7;
6471
122
      // op: V2
6472
122
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6473
122
      Value |= (op & UINT64_C(15)) << 32;
6474
122
      Value |= (op & UINT64_C(16)) << 6;
6475
122
      // op: M5
6476
122
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6477
122
      Value |= (op & UINT64_C(15)) << 20;
6478
122
      break;
6479
122
    }
6480
2.41k
    case SystemZ::VAB:
6481
2.41k
    case SystemZ::VACCB:
6482
2.41k
    case SystemZ::VACCF:
6483
2.41k
    case SystemZ::VACCG:
6484
2.41k
    case SystemZ::VACCH:
6485
2.41k
    case SystemZ::VACCQ:
6486
2.41k
    case SystemZ::VAF:
6487
2.41k
    case SystemZ::VAG:
6488
2.41k
    case SystemZ::VAH:
6489
2.41k
    case SystemZ::VAQ:
6490
2.41k
    case SystemZ::VAVGB:
6491
2.41k
    case SystemZ::VAVGF:
6492
2.41k
    case SystemZ::VAVGG:
6493
2.41k
    case SystemZ::VAVGH:
6494
2.41k
    case SystemZ::VAVGLB:
6495
2.41k
    case SystemZ::VAVGLF:
6496
2.41k
    case SystemZ::VAVGLG:
6497
2.41k
    case SystemZ::VAVGLH:
6498
2.41k
    case SystemZ::VBPERM:
6499
2.41k
    case SystemZ::VCEQB:
6500
2.41k
    case SystemZ::VCEQBS:
6501
2.41k
    case SystemZ::VCEQF:
6502
2.41k
    case SystemZ::VCEQFS:
6503
2.41k
    case SystemZ::VCEQG:
6504
2.41k
    case SystemZ::VCEQGS:
6505
2.41k
    case SystemZ::VCEQH:
6506
2.41k
    case SystemZ::VCEQHS:
6507
2.41k
    case SystemZ::VCHB:
6508
2.41k
    case SystemZ::VCHBS:
6509
2.41k
    case SystemZ::VCHF:
6510
2.41k
    case SystemZ::VCHFS:
6511
2.41k
    case SystemZ::VCHG:
6512
2.41k
    case SystemZ::VCHGS:
6513
2.41k
    case SystemZ::VCHH:
6514
2.41k
    case SystemZ::VCHHS:
6515
2.41k
    case SystemZ::VCHLB:
6516
2.41k
    case SystemZ::VCHLBS:
6517
2.41k
    case SystemZ::VCHLF:
6518
2.41k
    case SystemZ::VCHLFS:
6519
2.41k
    case SystemZ::VCHLG:
6520
2.41k
    case SystemZ::VCHLGS:
6521
2.41k
    case SystemZ::VCHLH:
6522
2.41k
    case SystemZ::VCHLHS:
6523
2.41k
    case SystemZ::VCKSM:
6524
2.41k
    case SystemZ::VERLLVB:
6525
2.41k
    case SystemZ::VERLLVF:
6526
2.41k
    case SystemZ::VERLLVG:
6527
2.41k
    case SystemZ::VERLLVH:
6528
2.41k
    case SystemZ::VESLVB:
6529
2.41k
    case SystemZ::VESLVF:
6530
2.41k
    case SystemZ::VESLVG:
6531
2.41k
    case SystemZ::VESLVH:
6532
2.41k
    case SystemZ::VESRAVB:
6533
2.41k
    case SystemZ::VESRAVF:
6534
2.41k
    case SystemZ::VESRAVG:
6535
2.41k
    case SystemZ::VESRAVH:
6536
2.41k
    case SystemZ::VESRLVB:
6537
2.41k
    case SystemZ::VESRLVF:
6538
2.41k
    case SystemZ::VESRLVG:
6539
2.41k
    case SystemZ::VESRLVH:
6540
2.41k
    case SystemZ::VFADB:
6541
2.41k
    case SystemZ::VFASB:
6542
2.41k
    case SystemZ::VFCEDB:
6543
2.41k
    case SystemZ::VFCEDBS:
6544
2.41k
    case SystemZ::VFCESB:
6545
2.41k
    case SystemZ::VFCESBS:
6546
2.41k
    case SystemZ::VFCHDB:
6547
2.41k
    case SystemZ::VFCHDBS:
6548
2.41k
    case SystemZ::VFCHEDB:
6549
2.41k
    case SystemZ::VFCHEDBS:
6550
2.41k
    case SystemZ::VFCHESB:
6551
2.41k
    case SystemZ::VFCHESBS:
6552
2.41k
    case SystemZ::VFCHSB:
6553
2.41k
    case SystemZ::VFCHSBS:
6554
2.41k
    case SystemZ::VFDDB:
6555
2.41k
    case SystemZ::VFDSB:
6556
2.41k
    case SystemZ::VFEEBS:
6557
2.41k
    case SystemZ::VFEEFS:
6558
2.41k
    case SystemZ::VFEEHS:
6559
2.41k
    case SystemZ::VFEEZB:
6560
2.41k
    case SystemZ::VFEEZBS:
6561
2.41k
    case SystemZ::VFEEZF:
6562
2.41k
    case SystemZ::VFEEZFS:
6563
2.41k
    case SystemZ::VFEEZH:
6564
2.41k
    case SystemZ::VFEEZHS:
6565
2.41k
    case SystemZ::VFENEBS:
6566
2.41k
    case SystemZ::VFENEFS:
6567
2.41k
    case SystemZ::VFENEHS:
6568
2.41k
    case SystemZ::VFENEZB:
6569
2.41k
    case SystemZ::VFENEZBS:
6570
2.41k
    case SystemZ::VFENEZF:
6571
2.41k
    case SystemZ::VFENEZFS:
6572
2.41k
    case SystemZ::VFENEZH:
6573
2.41k
    case SystemZ::VFENEZHS:
6574
2.41k
    case SystemZ::VFKEDB:
6575
2.41k
    case SystemZ::VFKEDBS:
6576
2.41k
    case SystemZ::VFKESB:
6577
2.41k
    case SystemZ::VFKESBS:
6578
2.41k
    case SystemZ::VFKHDB:
6579
2.41k
    case SystemZ::VFKHDBS:
6580
2.41k
    case SystemZ::VFKHEDB:
6581
2.41k
    case SystemZ::VFKHEDBS:
6582
2.41k
    case SystemZ::VFKHESB:
6583
2.41k
    case SystemZ::VFKHESBS:
6584
2.41k
    case SystemZ::VFKHSB:
6585
2.41k
    case SystemZ::VFKHSBS:
6586
2.41k
    case SystemZ::VFMDB:
6587
2.41k
    case SystemZ::VFMSB:
6588
2.41k
    case SystemZ::VFSDB:
6589
2.41k
    case SystemZ::VFSSB:
6590
2.41k
    case SystemZ::VGFMB:
6591
2.41k
    case SystemZ::VGFMF:
6592
2.41k
    case SystemZ::VGFMG:
6593
2.41k
    case SystemZ::VGFMH:
6594
2.41k
    case SystemZ::VMEB:
6595
2.41k
    case SystemZ::VMEF:
6596
2.41k
    case SystemZ::VMEH:
6597
2.41k
    case SystemZ::VMHB:
6598
2.41k
    case SystemZ::VMHF:
6599
2.41k
    case SystemZ::VMHH:
6600
2.41k
    case SystemZ::VMLB:
6601
2.41k
    case SystemZ::VMLEB:
6602
2.41k
    case SystemZ::VMLEF:
6603
2.41k
    case SystemZ::VMLEH:
6604
2.41k
    case SystemZ::VMLF:
6605
2.41k
    case SystemZ::VMLHB:
6606
2.41k
    case SystemZ::VMLHF:
6607
2.41k
    case SystemZ::VMLHH:
6608
2.41k
    case SystemZ::VMLHW:
6609
2.41k
    case SystemZ::VMLOB:
6610
2.41k
    case SystemZ::VMLOF:
6611
2.41k
    case SystemZ::VMLOH:
6612
2.41k
    case SystemZ::VMNB:
6613
2.41k
    case SystemZ::VMNF:
6614
2.41k
    case SystemZ::VMNG:
6615
2.41k
    case SystemZ::VMNH:
6616
2.41k
    case SystemZ::VMNLB:
6617
2.41k
    case SystemZ::VMNLF:
6618
2.41k
    case SystemZ::VMNLG:
6619
2.41k
    case SystemZ::VMNLH:
6620
2.41k
    case SystemZ::VMOB:
6621
2.41k
    case SystemZ::VMOF:
6622
2.41k
    case SystemZ::VMOH:
6623
2.41k
    case SystemZ::VMRHB:
6624
2.41k
    case SystemZ::VMRHF:
6625
2.41k
    case SystemZ::VMRHG:
6626
2.41k
    case SystemZ::VMRHH:
6627
2.41k
    case SystemZ::VMRLB:
6628
2.41k
    case SystemZ::VMRLF:
6629
2.41k
    case SystemZ::VMRLG:
6630
2.41k
    case SystemZ::VMRLH:
6631
2.41k
    case SystemZ::VMXB:
6632
2.41k
    case SystemZ::VMXF:
6633
2.41k
    case SystemZ::VMXG:
6634
2.41k
    case SystemZ::VMXH:
6635
2.41k
    case SystemZ::VMXLB:
6636
2.41k
    case SystemZ::VMXLF:
6637
2.41k
    case SystemZ::VMXLG:
6638
2.41k
    case SystemZ::VMXLH:
6639
2.41k
    case SystemZ::VN:
6640
2.41k
    case SystemZ::VNC:
6641
2.41k
    case SystemZ::VNN:
6642
2.41k
    case SystemZ::VNO:
6643
2.41k
    case SystemZ::VNX:
6644
2.41k
    case SystemZ::VO:
6645
2.41k
    case SystemZ::VOC:
6646
2.41k
    case SystemZ::VPKF:
6647
2.41k
    case SystemZ::VPKG:
6648
2.41k
    case SystemZ::VPKH:
6649
2.41k
    case SystemZ::VPKLSF:
6650
2.41k
    case SystemZ::VPKLSFS:
6651
2.41k
    case SystemZ::VPKLSG:
6652
2.41k
    case SystemZ::VPKLSGS:
6653
2.41k
    case SystemZ::VPKLSH:
6654
2.41k
    case SystemZ::VPKLSHS:
6655
2.41k
    case SystemZ::VPKSF:
6656
2.41k
    case SystemZ::VPKSFS:
6657
2.41k
    case SystemZ::VPKSG:
6658
2.41k
    case SystemZ::VPKSGS:
6659
2.41k
    case SystemZ::VPKSH:
6660
2.41k
    case SystemZ::VPKSHS:
6661
2.41k
    case SystemZ::VSB:
6662
2.41k
    case SystemZ::VSCBIB:
6663
2.41k
    case SystemZ::VSCBIF:
6664
2.41k
    case SystemZ::VSCBIG:
6665
2.41k
    case SystemZ::VSCBIH:
6666
2.41k
    case SystemZ::VSCBIQ:
6667
2.41k
    case SystemZ::VSF:
6668
2.41k
    case SystemZ::VSG:
6669
2.41k
    case SystemZ::VSH:
6670
2.41k
    case SystemZ::VSL:
6671
2.41k
    case SystemZ::VSLB:
6672
2.41k
    case SystemZ::VSQ:
6673
2.41k
    case SystemZ::VSRA:
6674
2.41k
    case SystemZ::VSRAB:
6675
2.41k
    case SystemZ::VSRL:
6676
2.41k
    case SystemZ::VSRLB:
6677
2.41k
    case SystemZ::VSUMB:
6678
2.41k
    case SystemZ::VSUMGF:
6679
2.41k
    case SystemZ::VSUMGH:
6680
2.41k
    case SystemZ::VSUMH:
6681
2.41k
    case SystemZ::VSUMQF:
6682
2.41k
    case SystemZ::VSUMQG:
6683
2.41k
    case SystemZ::VX:
6684
2.41k
    case SystemZ::WFADB:
6685
2.41k
    case SystemZ::WFASB:
6686
2.41k
    case SystemZ::WFAXB:
6687
2.41k
    case SystemZ::WFCEDB:
6688
2.41k
    case SystemZ::WFCEDBS:
6689
2.41k
    case SystemZ::WFCESB:
6690
2.41k
    case SystemZ::WFCESBS:
6691
2.41k
    case SystemZ::WFCEXB:
6692
2.41k
    case SystemZ::WFCEXBS:
6693
2.41k
    case SystemZ::WFCHDB:
6694
2.41k
    case SystemZ::WFCHDBS:
6695
2.41k
    case SystemZ::WFCHEDB:
6696
2.41k
    case SystemZ::WFCHEDBS:
6697
2.41k
    case SystemZ::WFCHESB:
6698
2.41k
    case SystemZ::WFCHESBS:
6699
2.41k
    case SystemZ::WFCHEXB:
6700
2.41k
    case SystemZ::WFCHEXBS:
6701
2.41k
    case SystemZ::WFCHSB:
6702
2.41k
    case SystemZ::WFCHSBS:
6703
2.41k
    case SystemZ::WFCHXB:
6704
2.41k
    case SystemZ::WFCHXBS:
6705
2.41k
    case SystemZ::WFDDB:
6706
2.41k
    case SystemZ::WFDSB:
6707
2.41k
    case SystemZ::WFDXB:
6708
2.41k
    case SystemZ::WFKEDB:
6709
2.41k
    case SystemZ::WFKEDBS:
6710
2.41k
    case SystemZ::WFKESB:
6711
2.41k
    case SystemZ::WFKESBS:
6712
2.41k
    case SystemZ::WFKEXB:
6713
2.41k
    case SystemZ::WFKEXBS:
6714
2.41k
    case SystemZ::WFKHDB:
6715
2.41k
    case SystemZ::WFKHDBS:
6716
2.41k
    case SystemZ::WFKHEDB:
6717
2.41k
    case SystemZ::WFKHEDBS:
6718
2.41k
    case SystemZ::WFKHESB:
6719
2.41k
    case SystemZ::WFKHESBS:
6720
2.41k
    case SystemZ::WFKHEXB:
6721
2.41k
    case SystemZ::WFKHEXBS:
6722
2.41k
    case SystemZ::WFKHSB:
6723
2.41k
    case SystemZ::WFKHSBS:
6724
2.41k
    case SystemZ::WFKHXB:
6725
2.41k
    case SystemZ::WFKHXBS:
6726
2.41k
    case SystemZ::WFMDB:
6727
2.41k
    case SystemZ::WFMSB:
6728
2.41k
    case SystemZ::WFMXB:
6729
2.41k
    case SystemZ::WFSDB:
6730
2.41k
    case SystemZ::WFSSB:
6731
2.41k
    case SystemZ::WFSXB: {
6732
2.41k
      // op: V1
6733
2.41k
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6734
2.41k
      Value |= (op & UINT64_C(15)) << 36;
6735
2.41k
      Value |= (op & UINT64_C(16)) << 7;
6736
2.41k
      // op: V2
6737
2.41k
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6738
2.41k
      Value |= (op & UINT64_C(15)) << 32;
6739
2.41k
      Value |= (op & UINT64_C(16)) << 6;
6740
2.41k
      // op: V3
6741
2.41k
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6742
2.41k
      Value |= (op & UINT64_C(15)) << 28;
6743
2.41k
      Value |= (op & UINT64_C(16)) << 5;
6744
2.41k
      break;
6745
2.41k
    }
6746
98
    case SystemZ::VAP:
6747
98
    case SystemZ::VDP:
6748
98
    case SystemZ::VMP:
6749
98
    case SystemZ::VMSP:
6750
98
    case SystemZ::VRP:
6751
98
    case SystemZ::VSDP:
6752
98
    case SystemZ::VSP: {
6753
98
      // op: V1
6754
98
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6755
98
      Value |= (op & UINT64_C(15)) << 36;
6756
98
      Value |= (op & UINT64_C(16)) << 7;
6757
98
      // op: V2
6758
98
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6759
98
      Value |= (op & UINT64_C(15)) << 32;
6760
98
      Value |= (op & UINT64_C(16)) << 6;
6761
98
      // op: V3
6762
98
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6763
98
      Value |= (op & UINT64_C(15)) << 28;
6764
98
      Value |= (op & UINT64_C(16)) << 5;
6765
98
      // op: I4
6766
98
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6767
98
      Value |= (op & UINT64_C(255)) << 12;
6768
98
      // op: M5
6769
98
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6770
98
      Value |= (op & UINT64_C(15)) << 20;
6771
98
      break;
6772
98
    }
6773
12
    case SystemZ::VSLDB: {
6774
12
      // op: V1
6775
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6776
12
      Value |= (op & UINT64_C(15)) << 36;
6777
12
      Value |= (op & UINT64_C(16)) << 7;
6778
12
      // op: V2
6779
12
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6780
12
      Value |= (op & UINT64_C(15)) << 32;
6781
12
      Value |= (op & UINT64_C(16)) << 6;
6782
12
      // op: V3
6783
12
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6784
12
      Value |= (op & UINT64_C(15)) << 28;
6785
12
      Value |= (op & UINT64_C(16)) << 5;
6786
12
      // op: I4
6787
12
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6788
12
      Value |= (op & UINT64_C(255)) << 16;
6789
12
      break;
6790
98
    }
6791
366
    case SystemZ::VA:
6792
366
    case SystemZ::VACC:
6793
366
    case SystemZ::VAVG:
6794
366
    case SystemZ::VAVGL:
6795
366
    case SystemZ::VERLLV:
6796
366
    case SystemZ::VESLV:
6797
366
    case SystemZ::VESRAV:
6798
366
    case SystemZ::VESRLV:
6799
366
    case SystemZ::VGFM:
6800
366
    case SystemZ::VME:
6801
366
    case SystemZ::VMH:
6802
366
    case SystemZ::VML:
6803
366
    case SystemZ::VMLE:
6804
366
    case SystemZ::VMLH:
6805
366
    case SystemZ::VMLO:
6806
366
    case SystemZ::VMN:
6807
366
    case SystemZ::VMNL:
6808
366
    case SystemZ::VMO:
6809
366
    case SystemZ::VMRH:
6810
366
    case SystemZ::VMRL:
6811
366
    case SystemZ::VMX:
6812
366
    case SystemZ::VMXL:
6813
366
    case SystemZ::VPDI:
6814
366
    case SystemZ::VPK:
6815
366
    case SystemZ::VS:
6816
366
    case SystemZ::VSCBI:
6817
366
    case SystemZ::VSUM:
6818
366
    case SystemZ::VSUMG:
6819
366
    case SystemZ::VSUMQ: {
6820
366
      // op: V1
6821
366
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6822
366
      Value |= (op & UINT64_C(15)) << 36;
6823
366
      Value |= (op & UINT64_C(16)) << 7;
6824
366
      // op: V2
6825
366
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6826
366
      Value |= (op & UINT64_C(15)) << 32;
6827
366
      Value |= (op & UINT64_C(16)) << 6;
6828
366
      // op: V3
6829
366
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6830
366
      Value |= (op & UINT64_C(15)) << 28;
6831
366
      Value |= (op & UINT64_C(16)) << 5;
6832
366
      // op: M4
6833
366
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6834
366
      Value |= (op & UINT64_C(15)) << 12;
6835
366
      break;
6836
366
    }
6837
56
    case SystemZ::VFA:
6838
56
    case SystemZ::VFD:
6839
56
    case SystemZ::VFM:
6840
56
    case SystemZ::VFS: {
6841
56
      // op: V1
6842
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6843
56
      Value |= (op & UINT64_C(15)) << 36;
6844
56
      Value |= (op & UINT64_C(16)) << 7;
6845
56
      // op: V2
6846
56
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6847
56
      Value |= (op & UINT64_C(15)) << 32;
6848
56
      Value |= (op & UINT64_C(16)) << 6;
6849
56
      // op: V3
6850
56
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6851
56
      Value |= (op & UINT64_C(15)) << 28;
6852
56
      Value |= (op & UINT64_C(16)) << 5;
6853
56
      // op: M4
6854
56
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6855
56
      Value |= (op & UINT64_C(15)) << 12;
6856
56
      // op: M5
6857
56
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6858
56
      Value |= (op & UINT64_C(15)) << 16;
6859
56
      break;
6860
56
    }
6861
80
    case SystemZ::VFCE:
6862
80
    case SystemZ::VFCH:
6863
80
    case SystemZ::VFCHE:
6864
80
    case SystemZ::VFMAX:
6865
80
    case SystemZ::VFMIN: {
6866
80
      // op: V1
6867
80
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6868
80
      Value |= (op & UINT64_C(15)) << 36;
6869
80
      Value |= (op & UINT64_C(16)) << 7;
6870
80
      // op: V2
6871
80
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6872
80
      Value |= (op & UINT64_C(15)) << 32;
6873
80
      Value |= (op & UINT64_C(16)) << 6;
6874
80
      // op: V3
6875
80
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6876
80
      Value |= (op & UINT64_C(15)) << 28;
6877
80
      Value |= (op & UINT64_C(16)) << 5;
6878
80
      // op: M4
6879
80
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6880
80
      Value |= (op & UINT64_C(15)) << 12;
6881
80
      // op: M5
6882
80
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6883
80
      Value |= (op & UINT64_C(15)) << 16;
6884
80
      // op: M6
6885
80
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
6886
80
      Value |= (op & UINT64_C(15)) << 20;
6887
80
      break;
6888
80
    }
6889
160
    case SystemZ::VCEQ:
6890
160
    case SystemZ::VCH:
6891
160
    case SystemZ::VCHL:
6892
160
    case SystemZ::VFAE:
6893
160
    case SystemZ::VFEE:
6894
160
    case SystemZ::VFENE:
6895
160
    case SystemZ::VPKLS:
6896
160
    case SystemZ::VPKS: {
6897
160
      // op: V1
6898
160
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6899
160
      Value |= (op & UINT64_C(15)) << 36;
6900
160
      Value |= (op & UINT64_C(16)) << 7;
6901
160
      // op: V2
6902
160
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6903
160
      Value |= (op & UINT64_C(15)) << 32;
6904
160
      Value |= (op & UINT64_C(16)) << 6;
6905
160
      // op: V3
6906
160
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6907
160
      Value |= (op & UINT64_C(15)) << 28;
6908
160
      Value |= (op & UINT64_C(16)) << 5;
6909
160
      // op: M4
6910
160
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6911
160
      Value |= (op & UINT64_C(15)) << 12;
6912
160
      // op: M5
6913
160
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6914
160
      Value |= (op & UINT64_C(15)) << 20;
6915
160
      break;
6916
160
    }
6917
12
    case SystemZ::VFAEZBS:
6918
12
    case SystemZ::VFAEZFS:
6919
12
    case SystemZ::VFAEZHS: {
6920
12
      // op: V1
6921
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6922
12
      Value |= (op & UINT64_C(15)) << 36;
6923
12
      Value |= (op & UINT64_C(16)) << 7;
6924
12
      // op: V2
6925
12
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6926
12
      Value |= (op & UINT64_C(15)) << 32;
6927
12
      Value |= (op & UINT64_C(16)) << 6;
6928
12
      // op: V3
6929
12
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6930
12
      Value |= (op & UINT64_C(15)) << 28;
6931
12
      Value |= (op & UINT64_C(16)) << 5;
6932
12
      // op: M5
6933
12
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6934
12
      Value |= (op & UINT64_C(12)) << 20;
6935
12
      break;
6936
12
    }
6937
6
    case SystemZ::VFAEZB:
6938
6
    case SystemZ::VFAEZF:
6939
6
    case SystemZ::VFAEZH: {
6940
6
      // op: V1
6941
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6942
6
      Value |= (op & UINT64_C(15)) << 36;
6943
6
      Value |= (op & UINT64_C(16)) << 7;
6944
6
      // op: V2
6945
6
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6946
6
      Value |= (op & UINT64_C(15)) << 32;
6947
6
      Value |= (op & UINT64_C(16)) << 6;
6948
6
      // op: V3
6949
6
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6950
6
      Value |= (op & UINT64_C(15)) << 28;
6951
6
      Value |= (op & UINT64_C(16)) << 5;
6952
6
      // op: M5
6953
6
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6954
6
      Value |= (op & UINT64_C(12)) << 20;
6955
6
      Value |= (op & UINT64_C(1)) << 20;
6956
6
      break;
6957
6
    }
6958
6
    case SystemZ::VFAEBS:
6959
6
    case SystemZ::VFAEFS:
6960
6
    case SystemZ::VFAEHS: {
6961
6
      // op: V1
6962
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6963
6
      Value |= (op & UINT64_C(15)) << 36;
6964
6
      Value |= (op & UINT64_C(16)) << 7;
6965
6
      // op: V2
6966
6
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6967
6
      Value |= (op & UINT64_C(15)) << 32;
6968
6
      Value |= (op & UINT64_C(16)) << 6;
6969
6
      // op: V3
6970
6
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6971
6
      Value |= (op & UINT64_C(15)) << 28;
6972
6
      Value |= (op & UINT64_C(16)) << 5;
6973
6
      // op: M5
6974
6
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6975
6
      Value |= (op & UINT64_C(14)) << 20;
6976
6
      break;
6977
6
    }
6978
186
    case SystemZ::VFAEB:
6979
186
    case SystemZ::VFAEF:
6980
186
    case SystemZ::VFAEH:
6981
186
    case SystemZ::VFEEB:
6982
186
    case SystemZ::VFEEF:
6983
186
    case SystemZ::VFEEH:
6984
186
    case SystemZ::VFENEB:
6985
186
    case SystemZ::VFENEF:
6986
186
    case SystemZ::VFENEH: {
6987
186
      // op: V1
6988
186
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6989
186
      Value |= (op & UINT64_C(15)) << 36;
6990
186
      Value |= (op & UINT64_C(16)) << 7;
6991
186
      // op: V2
6992
186
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6993
186
      Value |= (op & UINT64_C(15)) << 32;
6994
186
      Value |= (op & UINT64_C(16)) << 6;
6995
186
      // op: V3
6996
186
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6997
186
      Value |= (op & UINT64_C(15)) << 28;
6998
186
      Value |= (op & UINT64_C(16)) << 5;
6999
186
      // op: M5
7000
186
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7001
186
      Value |= (op & UINT64_C(15)) << 20;
7002
186
      break;
7003
186
    }
7004
128
    case SystemZ::VFMAXDB:
7005
128
    case SystemZ::VFMAXSB:
7006
128
    case SystemZ::VFMINDB:
7007
128
    case SystemZ::VFMINSB:
7008
128
    case SystemZ::WFMAXDB:
7009
128
    case SystemZ::WFMAXSB:
7010
128
    case SystemZ::WFMAXXB:
7011
128
    case SystemZ::WFMINDB:
7012
128
    case SystemZ::WFMINSB:
7013
128
    case SystemZ::WFMINXB: {
7014
128
      // op: V1
7015
128
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7016
128
      Value |= (op & UINT64_C(15)) << 36;
7017
128
      Value |= (op & UINT64_C(16)) << 7;
7018
128
      // op: V2
7019
128
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7020
128
      Value |= (op & UINT64_C(15)) << 32;
7021
128
      Value |= (op & UINT64_C(16)) << 6;
7022
128
      // op: V3
7023
128
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7024
128
      Value |= (op & UINT64_C(15)) << 28;
7025
128
      Value |= (op & UINT64_C(16)) << 5;
7026
128
      // op: M6
7027
128
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7028
128
      Value |= (op & UINT64_C(15)) << 20;
7029
128
      break;
7030
128
    }
7031
628
    case SystemZ::VACCCQ:
7032
628
    case SystemZ::VACQ:
7033
628
    case SystemZ::VFMADB:
7034
628
    case SystemZ::VFMASB:
7035
628
    case SystemZ::VFMSDB:
7036
628
    case SystemZ::VFMSSB:
7037
628
    case SystemZ::VFNMADB:
7038
628
    case SystemZ::VFNMASB:
7039
628
    case SystemZ::VFNMSDB:
7040
628
    case SystemZ::VFNMSSB:
7041
628
    case SystemZ::VGFMAB:
7042
628
    case SystemZ::VGFMAF:
7043
628
    case SystemZ::VGFMAG:
7044
628
    case SystemZ::VGFMAH:
7045
628
    case SystemZ::VMAEB:
7046
628
    case SystemZ::VMAEF:
7047
628
    case SystemZ::VMAEH:
7048
628
    case SystemZ::VMAHB:
7049
628
    case SystemZ::VMAHF:
7050
628
    case SystemZ::VMAHH:
7051
628
    case SystemZ::VMALB:
7052
628
    case SystemZ::VMALEB:
7053
628
    case SystemZ::VMALEF:
7054
628
    case SystemZ::VMALEH:
7055
628
    case SystemZ::VMALF:
7056
628
    case SystemZ::VMALHB:
7057
628
    case SystemZ::VMALHF:
7058
628
    case SystemZ::VMALHH:
7059
628
    case SystemZ::VMALHW:
7060
628
    case SystemZ::VMALOB:
7061
628
    case SystemZ::VMALOF:
7062
628
    case SystemZ::VMALOH:
7063
628
    case SystemZ::VMAOB:
7064
628
    case SystemZ::VMAOF:
7065
628
    case SystemZ::VMAOH:
7066
628
    case SystemZ::VPERM:
7067
628
    case SystemZ::VSBCBIQ:
7068
628
    case SystemZ::VSBIQ:
7069
628
    case SystemZ::VSEL:
7070
628
    case SystemZ::WFMADB:
7071
628
    case SystemZ::WFMASB:
7072
628
    case SystemZ::WFMAXB:
7073
628
    case SystemZ::WFMSDB:
7074
628
    case SystemZ::WFMSSB:
7075
628
    case SystemZ::WFMSXB:
7076
628
    case SystemZ::WFNMADB:
7077
628
    case SystemZ::WFNMASB:
7078
628
    case SystemZ::WFNMAXB:
7079
628
    case SystemZ::WFNMSDB:
7080
628
    case SystemZ::WFNMSSB:
7081
628
    case SystemZ::WFNMSXB: {
7082
628
      // op: V1
7083
628
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7084
628
      Value |= (op & UINT64_C(15)) << 36;
7085
628
      Value |= (op & UINT64_C(16)) << 7;
7086
628
      // op: V2
7087
628
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7088
628
      Value |= (op & UINT64_C(15)) << 32;
7089
628
      Value |= (op & UINT64_C(16)) << 6;
7090
628
      // op: V3
7091
628
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7092
628
      Value |= (op & UINT64_C(15)) << 28;
7093
628
      Value |= (op & UINT64_C(16)) << 5;
7094
628
      // op: V4
7095
628
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7096
628
      Value |= (op & UINT64_C(15)) << 12;
7097
628
      Value |= (op & UINT64_C(16)) << 4;
7098
628
      break;
7099
628
    }
7100
64
    case SystemZ::VFMA:
7101
64
    case SystemZ::VFMS:
7102
64
    case SystemZ::VFNMA:
7103
64
    case SystemZ::VFNMS: {
7104
64
      // op: V1
7105
64
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7106
64
      Value |= (op & UINT64_C(15)) << 36;
7107
64
      Value |= (op & UINT64_C(16)) << 7;
7108
64
      // op: V2
7109
64
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7110
64
      Value |= (op & UINT64_C(15)) << 32;
7111
64
      Value |= (op & UINT64_C(16)) << 6;
7112
64
      // op: V3
7113
64
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7114
64
      Value |= (op & UINT64_C(15)) << 28;
7115
64
      Value |= (op & UINT64_C(16)) << 5;
7116
64
      // op: V4
7117
64
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7118
64
      Value |= (op & UINT64_C(15)) << 12;
7119
64
      Value |= (op & UINT64_C(16)) << 4;
7120
64
      // op: M5
7121
64
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7122
64
      Value |= (op & UINT64_C(15)) << 16;
7123
64
      // op: M6
7124
64
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
7125
64
      Value |= (op & UINT64_C(15)) << 24;
7126
64
      break;
7127
64
    }
7128
168
    case SystemZ::VAC:
7129
168
    case SystemZ::VACCC:
7130
168
    case SystemZ::VGFMA:
7131
168
    case SystemZ::VMAE:
7132
168
    case SystemZ::VMAH:
7133
168
    case SystemZ::VMAL:
7134
168
    case SystemZ::VMALE:
7135
168
    case SystemZ::VMALH:
7136
168
    case SystemZ::VMALO:
7137
168
    case SystemZ::VMAO:
7138
168
    case SystemZ::VSBCBI:
7139
168
    case SystemZ::VSBI: {
7140
168
      // op: V1
7141
168
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7142
168
      Value |= (op & UINT64_C(15)) << 36;
7143
168
      Value |= (op & UINT64_C(16)) << 7;
7144
168
      // op: V2
7145
168
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7146
168
      Value |= (op & UINT64_C(15)) << 32;
7147
168
      Value |= (op & UINT64_C(16)) << 6;
7148
168
      // op: V3
7149
168
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7150
168
      Value |= (op & UINT64_C(15)) << 28;
7151
168
      Value |= (op & UINT64_C(16)) << 5;
7152
168
      // op: V4
7153
168
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7154
168
      Value |= (op & UINT64_C(15)) << 12;
7155
168
      Value |= (op & UINT64_C(16)) << 4;
7156
168
      // op: M5
7157
168
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7158
168
      Value |= (op & UINT64_C(15)) << 24;
7159
168
      break;
7160
168
    }
7161
56
    case SystemZ::VMSL:
7162
56
    case SystemZ::VSTRC: {
7163
56
      // op: V1
7164
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7165
56
      Value |= (op & UINT64_C(15)) << 36;
7166
56
      Value |= (op & UINT64_C(16)) << 7;
7167
56
      // op: V2
7168
56
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7169
56
      Value |= (op & UINT64_C(15)) << 32;
7170
56
      Value |= (op & UINT64_C(16)) << 6;
7171
56
      // op: V3
7172
56
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7173
56
      Value |= (op & UINT64_C(15)) << 28;
7174
56
      Value |= (op & UINT64_C(16)) << 5;
7175
56
      // op: V4
7176
56
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7177
56
      Value |= (op & UINT64_C(15)) << 12;
7178
56
      Value |= (op & UINT64_C(16)) << 4;
7179
56
      // op: M5
7180
56
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7181
56
      Value |= (op & UINT64_C(15)) << 24;
7182
56
      // op: M6
7183
56
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
7184
56
      Value |= (op & UINT64_C(15)) << 20;
7185
56
      break;
7186
56
    }
7187
12
    case SystemZ::VSTRCZBS:
7188
12
    case SystemZ::VSTRCZFS:
7189
12
    case SystemZ::VSTRCZHS: {
7190
12
      // op: V1
7191
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7192
12
      Value |= (op & UINT64_C(15)) << 36;
7193
12
      Value |= (op & UINT64_C(16)) << 7;
7194
12
      // op: V2
7195
12
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7196
12
      Value |= (op & UINT64_C(15)) << 32;
7197
12
      Value |= (op & UINT64_C(16)) << 6;
7198
12
      // op: V3
7199
12
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7200
12
      Value |= (op & UINT64_C(15)) << 28;
7201
12
      Value |= (op & UINT64_C(16)) << 5;
7202
12
      // op: V4
7203
12
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7204
12
      Value |= (op & UINT64_C(15)) << 12;
7205
12
      Value |= (op & UINT64_C(16)) << 4;
7206
12
      // op: M6
7207
12
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7208
12
      Value |= (op & UINT64_C(12)) << 20;
7209
12
      break;
7210
12
    }
7211
6
    case SystemZ::VSTRCZB:
7212
6
    case SystemZ::VSTRCZF:
7213
6
    case SystemZ::VSTRCZH: {
7214
6
      // op: V1
7215
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7216
6
      Value |= (op & UINT64_C(15)) << 36;
7217
6
      Value |= (op & UINT64_C(16)) << 7;
7218
6
      // op: V2
7219
6
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7220
6
      Value |= (op & UINT64_C(15)) << 32;
7221
6
      Value |= (op & UINT64_C(16)) << 6;
7222
6
      // op: V3
7223
6
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7224
6
      Value |= (op & UINT64_C(15)) << 28;
7225
6
      Value |= (op & UINT64_C(16)) << 5;
7226
6
      // op: V4
7227
6
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7228
6
      Value |= (op & UINT64_C(15)) << 12;
7229
6
      Value |= (op & UINT64_C(16)) << 4;
7230
6
      // op: M6
7231
6
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7232
6
      Value |= (op & UINT64_C(12)) << 20;
7233
6
      Value |= (op & UINT64_C(1)) << 20;
7234
6
      break;
7235
6
    }
7236
6
    case SystemZ::VSTRCBS:
7237
6
    case SystemZ::VSTRCFS:
7238
6
    case SystemZ::VSTRCHS: {
7239
6
      // op: V1
7240
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7241
6
      Value |= (op & UINT64_C(15)) << 36;
7242
6
      Value |= (op & UINT64_C(16)) << 7;
7243
6
      // op: V2
7244
6
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7245
6
      Value |= (op & UINT64_C(15)) << 32;
7246
6
      Value |= (op & UINT64_C(16)) << 6;
7247
6
      // op: V3
7248
6
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7249
6
      Value |= (op & UINT64_C(15)) << 28;
7250
6
      Value |= (op & UINT64_C(16)) << 5;
7251
6
      // op: V4
7252
6
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7253
6
      Value |= (op & UINT64_C(15)) << 12;
7254
6
      Value |= (op & UINT64_C(16)) << 4;
7255
6
      // op: M6
7256
6
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7257
6
      Value |= (op & UINT64_C(14)) << 20;
7258
6
      break;
7259
6
    }
7260
102
    case SystemZ::VMSLG:
7261
102
    case SystemZ::VSTRCB:
7262
102
    case SystemZ::VSTRCF:
7263
102
    case SystemZ::VSTRCH: {
7264
102
      // op: V1
7265
102
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7266
102
      Value |= (op & UINT64_C(15)) << 36;
7267
102
      Value |= (op & UINT64_C(16)) << 7;
7268
102
      // op: V2
7269
102
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7270
102
      Value |= (op & UINT64_C(15)) << 32;
7271
102
      Value |= (op & UINT64_C(16)) << 6;
7272
102
      // op: V3
7273
102
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7274
102
      Value |= (op & UINT64_C(15)) << 28;
7275
102
      Value |= (op & UINT64_C(16)) << 5;
7276
102
      // op: V4
7277
102
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7278
102
      Value |= (op & UINT64_C(15)) << 12;
7279
102
      Value |= (op & UINT64_C(16)) << 4;
7280
102
      // op: M6
7281
102
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7282
102
      Value |= (op & UINT64_C(15)) << 20;
7283
102
      break;
7284
102
    }
7285
48
    case SystemZ::VERIMB:
7286
48
    case SystemZ::VERIMF:
7287
48
    case SystemZ::VERIMG:
7288
48
    case SystemZ::VERIMH: {
7289
48
      // op: V1
7290
48
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7291
48
      Value |= (op & UINT64_C(15)) << 36;
7292
48
      Value |= (op & UINT64_C(16)) << 7;
7293
48
      // op: V2
7294
48
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7295
48
      Value |= (op & UINT64_C(15)) << 32;
7296
48
      Value |= (op & UINT64_C(16)) << 6;
7297
48
      // op: V3
7298
48
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7299
48
      Value |= (op & UINT64_C(15)) << 28;
7300
48
      Value |= (op & UINT64_C(16)) << 5;
7301
48
      // op: I4
7302
48
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7303
48
      Value |= (op & UINT64_C(255)) << 16;
7304
48
      break;
7305
48
    }
7306
14
    case SystemZ::VERIM: {
7307
14
      // op: V1
7308
14
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7309
14
      Value |= (op & UINT64_C(15)) << 36;
7310
14
      Value |= (op & UINT64_C(16)) << 7;
7311
14
      // op: V2
7312
14
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7313
14
      Value |= (op & UINT64_C(15)) << 32;
7314
14
      Value |= (op & UINT64_C(16)) << 6;
7315
14
      // op: V3
7316
14
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7317
14
      Value |= (op & UINT64_C(15)) << 28;
7318
14
      Value |= (op & UINT64_C(16)) << 5;
7319
14
      // op: I4
7320
14
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7321
14
      Value |= (op & UINT64_C(255)) << 16;
7322
14
      // op: M5
7323
14
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
7324
14
      Value |= (op & UINT64_C(15)) << 12;
7325
14
      break;
7326
48
    }
7327
56
    case SystemZ::VREPB:
7328
56
    case SystemZ::VREPF:
7329
56
    case SystemZ::VREPG:
7330
56
    case SystemZ::VREPH: {
7331
56
      // op: V1
7332
56
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7333
56
      Value |= (op & UINT64_C(15)) << 36;
7334
56
      Value |= (op & UINT64_C(16)) << 7;
7335
56
      // op: V3
7336
56
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7337
56
      Value |= (op & UINT64_C(15)) << 32;
7338
56
      Value |= (op & UINT64_C(16)) << 6;
7339
56
      // op: I2
7340
56
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7341
56
      Value |= (op & UINT64_C(65535)) << 16;
7342
56
      break;
7343
56
    }
7344
16
    case SystemZ::VREP: {
7345
16
      // op: V1
7346
16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7347
16
      Value |= (op & UINT64_C(15)) << 36;
7348
16
      Value |= (op & UINT64_C(16)) << 7;
7349
16
      // op: V3
7350
16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7351
16
      Value |= (op & UINT64_C(15)) << 32;
7352
16
      Value |= (op & UINT64_C(16)) << 6;
7353
16
      // op: I2
7354
16
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7355
16
      Value |= (op & UINT64_C(65535)) << 16;
7356
16
      // op: M4
7357
16
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7358
16
      Value |= (op & UINT64_C(15)) << 12;
7359
16
      break;
7360
56
    }
7361
40
    case SystemZ::VSCEF:
7362
40
    case SystemZ::VSCEG: {
7363
40
      // op: V1
7364
40
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7365
40
      Value |= (op & UINT64_C(15)) << 36;
7366
40
      Value |= (op & UINT64_C(16)) << 7;
7367
40
      // op: VBD2
7368
40
      op = getBDVAddr12Encoding(MI, 1, Fixups, STI);
7369
40
      Value |= (op & UINT64_C(1048575)) << 16;
7370
40
      Value |= (op & UINT64_C(1048576)) >> 10;
7371
40
      // op: M3
7372
40
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7373
40
      Value |= (op & UINT64_C(15)) << 12;
7374
40
      break;
7375
40
    }
7376
40
    case SystemZ::VGEF:
7377
40
    case SystemZ::VGEG: {
7378
40
      // op: V1
7379
40
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7380
40
      Value |= (op & UINT64_C(15)) << 36;
7381
40
      Value |= (op & UINT64_C(16)) << 7;
7382
40
      // op: VBD2
7383
40
      op = getBDVAddr12Encoding(MI, 2, Fixups, STI);
7384
40
      Value |= (op & UINT64_C(1048575)) << 16;
7385
40
      Value |= (op & UINT64_C(1048576)) >> 10;
7386
40
      // op: M3
7387
40
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
7388
40
      Value |= (op & UINT64_C(15)) << 12;
7389
40
      break;
7390
40
    }
7391
154
    case SystemZ::VL:
7392
154
    case SystemZ::VLLEZB:
7393
154
    case SystemZ::VLLEZF:
7394
154
    case SystemZ::VLLEZG:
7395
154
    case SystemZ::VLLEZH:
7396
154
    case SystemZ::VLLEZLF:
7397
154
    case SystemZ::VLREPB:
7398
154
    case SystemZ::VLREPF:
7399
154
    case SystemZ::VLREPG:
7400
154
    case SystemZ::VLREPH:
7401
154
    case SystemZ::VST: {
7402
154
      // op: V1
7403
154
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7404
154
      Value |= (op & UINT64_C(15)) << 36;
7405
154
      Value |= (op & UINT64_C(16)) << 7;
7406
154
      // op: XBD2
7407
154
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
7408
154
      Value |= (op & UINT64_C(1048575)) << 16;
7409
154
      break;
7410
154
    }
7411
112
    case SystemZ::VLBB:
7412
112
    case SystemZ::VLLEZ:
7413
112
    case SystemZ::VLREP:
7414
112
    case SystemZ::VSTEB:
7415
112
    case SystemZ::VSTEF:
7416
112
    case SystemZ::VSTEG:
7417
112
    case SystemZ::VSTEH: {
7418
112
      // op: V1
7419
112
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7420
112
      Value |= (op & UINT64_C(15)) << 36;
7421
112
      Value |= (op & UINT64_C(16)) << 7;
7422
112
      // op: XBD2
7423
112
      op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
7424
112
      Value |= (op & UINT64_C(1048575)) << 16;
7425
112
      // op: M3
7426
112
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7427
112
      Value |= (op & UINT64_C(15)) << 12;
7428
112
      break;
7429
112
    }
7430
64
    case SystemZ::VLEB:
7431
64
    case SystemZ::VLEF:
7432
64
    case SystemZ::VLEG:
7433
64
    case SystemZ::VLEH: {
7434
64
      // op: V1
7435
64
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7436
64
      Value |= (op & UINT64_C(15)) << 36;
7437
64
      Value |= (op & UINT64_C(16)) << 7;
7438
64
      // op: XBD2
7439
64
      op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
7440
64
      Value |= (op & UINT64_C(1048575)) << 16;
7441
64
      // op: M3
7442
64
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
7443
64
      Value |= (op & UINT64_C(15)) << 12;
7444
64
      break;
7445
64
    }
7446
20
    case SystemZ::B:
7447
20
    case SystemZ::BAsmE:
7448
20
    case SystemZ::BAsmH:
7449
20
    case SystemZ::BAsmHE:
7450
20
    case SystemZ::BAsmL:
7451
20
    case SystemZ::BAsmLE:
7452
20
    case SystemZ::BAsmLH:
7453
20
    case SystemZ::BAsmM:
7454
20
    case SystemZ::BAsmNE:
7455
20
    case SystemZ::BAsmNH:
7456
20
    case SystemZ::BAsmNHE:
7457
20
    case SystemZ::BAsmNL:
7458
20
    case SystemZ::BAsmNLE:
7459
20
    case SystemZ::BAsmNLH:
7460
20
    case SystemZ::BAsmNM:
7461
20
    case SystemZ::BAsmNO:
7462
20
    case SystemZ::BAsmNP:
7463
20
    case SystemZ::BAsmNZ:
7464
20
    case SystemZ::BAsmO:
7465
20
    case SystemZ::BAsmP:
7466
20
    case SystemZ::BAsmZ: {
7467
20
      // op: XBD2
7468
20
      op = getBDXAddr12Encoding(MI, 0, Fixups, STI);
7469
20
      Value |= op & UINT64_C(1048575);
7470
20
      break;
7471
20
    }
7472
46
    case SystemZ::BI:
7473
46
    case SystemZ::BIAsmE:
7474
46
    case SystemZ::BIAsmH:
7475
46
    case SystemZ::BIAsmHE:
7476
46
    case SystemZ::BIAsmL:
7477
46
    case SystemZ::BIAsmLE:
7478
46
    case SystemZ::BIAsmLH:
7479
46
    case SystemZ::BIAsmM:
7480
46
    case SystemZ::BIAsmNE:
7481
46
    case SystemZ::BIAsmNH:
7482
46
    case SystemZ::BIAsmNHE:
7483
46
    case SystemZ::BIAsmNL:
7484
46
    case SystemZ::BIAsmNLE:
7485
46
    case SystemZ::BIAsmNLH:
7486
46
    case SystemZ::BIAsmNM:
7487
46
    case SystemZ::BIAsmNO:
7488
46
    case SystemZ::BIAsmNP:
7489
46
    case SystemZ::BIAsmNZ:
7490
46
    case SystemZ::BIAsmO:
7491
46
    case SystemZ::BIAsmP:
7492
46
    case SystemZ::BIAsmZ: {
7493
46
      // op: XBD2
7494
46
      op = getBDXAddr20Encoding(MI, 0, Fixups, STI);
7495
46
      Value |= (op & UINT64_C(268435455)) << 8;
7496
46
      break;
7497
46
    }
7498
1
    case SystemZ::InsnE: {
7499
1
      // op: enc
7500
1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7501
1
      Value |= op & UINT64_C(65535);
7502
1
      break;
7503
46
    }
7504
0
  default:
7505
0
    std::string msg;
7506
0
    raw_string_ostream Msg(msg);
7507
0
    Msg << "Not supported instr: " << MI;
7508
0
    report_fatal_error(Msg.str());
7509
17.5k
  }
7510
17.5k
  return Value;
7511
17.5k
}
7512
7513
#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
7514
#undef ENABLE_INSTR_PREDICATE_VERIFIER
7515
#include <sstream>
7516
7517
// Flags for subtarget features that participate in instruction matching.
7518
enum SubtargetFeatureFlag : uint32_t {
7519
  Feature_FeatureDistinctOps = (1ULL << 2),
7520
  Feature_FeatureFastSerialization = (1ULL << 6),
7521
  Feature_FeatureFPExtension = (1ULL << 5),
7522
  Feature_FeatureHighWord = (1ULL << 8),
7523
  Feature_FeatureInterlockedAccess1 = (1ULL << 10),
7524
  Feature_FeatureLoadStoreOnCond = (1ULL << 13),
7525
  Feature_FeaturePopulationCount = (1ULL << 22),
7526
  Feature_FeatureMessageSecurityAssist3 = (1ULL << 15),
7527
  Feature_FeatureMessageSecurityAssist4 = (1ULL << 16),
7528
  Feature_FeatureResetReferenceBitsMultiple = (1ULL << 24),
7529
  Feature_FeatureExecutionHint = (1ULL << 4),
7530
  Feature_FeatureLoadAndTrap = (1ULL << 11),
7531
  Feature_FeatureMiscellaneousExtensions = (1ULL << 20),
7532
  Feature_FeatureProcessorAssist = (1ULL << 23),
7533
  Feature_FeatureTransactionalExecution = (1ULL << 25),
7534
  Feature_FeatureDFPZonedConversion = (1ULL << 1),
7535
  Feature_FeatureEnhancedDAT2 = (1ULL << 3),
7536
  Feature_FeatureLoadAndZeroRightmostByte = (1ULL << 12),
7537
  Feature_FeatureLoadStoreOnCond2 = (1ULL << 14),
7538
  Feature_FeatureMessageSecurityAssist5 = (1ULL << 17),
7539
  Feature_FeatureDFPPackedConversion = (1ULL << 0),
7540
  Feature_FeatureVector = (1ULL << 26),
7541
  Feature_FeatureMiscellaneousExtensions2 = (1ULL << 21),
7542
  Feature_FeatureGuardedStorage = (1ULL << 7),
7543
  Feature_FeatureMessageSecurityAssist7 = (1ULL << 18),
7544
  Feature_FeatureMessageSecurityAssist8 = (1ULL << 19),
7545
  Feature_FeatureVectorEnhancements1 = (1ULL << 27),
7546
  Feature_FeatureVectorPackedDecimal = (1ULL << 28),
7547
  Feature_FeatureInsertReferenceBitsMultiple = (1ULL << 9),
7548
  Feature_None = 0
7549
};
7550
7551
#ifndef NDEBUG
7552
static const char *SubtargetFeatureNames[] = {
7553
  "Feature_FeatureDFPPackedConversion",
7554
  "Feature_FeatureDFPZonedConversion",
7555
  "Feature_FeatureDistinctOps",
7556
  "Feature_FeatureEnhancedDAT2",
7557
  "Feature_FeatureExecutionHint",
7558
  "Feature_FeatureFPExtension",
7559
  "Feature_FeatureFastSerialization",
7560
  "Feature_FeatureGuardedStorage",
7561
  "Feature_FeatureHighWord",
7562
  "Feature_FeatureInsertReferenceBitsMultiple",
7563
  "Feature_FeatureInterlockedAccess1",
7564
  "Feature_FeatureLoadAndTrap",
7565
  "Feature_FeatureLoadAndZeroRightmostByte",
7566
  "Feature_FeatureLoadStoreOnCond",
7567
  "Feature_FeatureLoadStoreOnCond2",
7568
  "Feature_FeatureMessageSecurityAssist3",
7569
  "Feature_FeatureMessageSecurityAssist4",
7570
  "Feature_FeatureMessageSecurityAssist5",
7571
  "Feature_FeatureMessageSecurityAssist7",
7572
  "Feature_FeatureMessageSecurityAssist8",
7573
  "Feature_FeatureMiscellaneousExtensions",
7574
  "Feature_FeatureMiscellaneousExtensions2",
7575
  "Feature_FeaturePopulationCount",
7576
  "Feature_FeatureProcessorAssist",
7577
  "Feature_FeatureResetReferenceBitsMultiple",
7578
  "Feature_FeatureTransactionalExecution",
7579
  "Feature_FeatureVector",
7580
  "Feature_FeatureVectorEnhancements1",
7581
  "Feature_FeatureVectorPackedDecimal",
7582
  nullptr
7583
};
7584
7585
#endif // NDEBUG
7586
uint64_t SystemZMCCodeEmitter::
7587
17.5k
computeAvailableFeatures(const FeatureBitset& FB) const {
7588
17.5k
  uint64_t Features = 0;
7589
17.5k
  if ((FB[SystemZ::FeatureDistinctOps]))
7590
10.9k
    Features |= Feature_FeatureDistinctOps;
7591
17.5k
  if ((FB[SystemZ::FeatureFastSerialization]))
7592
10.9k
    Features |= Feature_FeatureFastSerialization;
7593
17.5k
  if ((FB[SystemZ::FeatureFPExtension]))
7594
10.9k
    Features |= Feature_FeatureFPExtension;
7595
17.5k
  if ((FB[SystemZ::FeatureHighWord]))
7596
10.9k
    Features |= Feature_FeatureHighWord;
7597
17.5k
  if ((FB[SystemZ::FeatureInterlockedAccess1]))
7598
10.9k
    Features |= Feature_FeatureInterlockedAccess1;
7599
17.5k
  if ((FB[SystemZ::FeatureLoadStoreOnCond]))
7600
10.9k
    Features |= Feature_FeatureLoadStoreOnCond;
7601
17.5k
  if ((FB[SystemZ::FeaturePopulationCount]))
7602
10.9k
    Features |= Feature_FeaturePopulationCount;
7603
17.5k
  if ((FB[SystemZ::FeatureMessageSecurityAssist3]))
7604
10.9k
    Features |= Feature_FeatureMessageSecurityAssist3;
7605
17.5k
  if ((FB[SystemZ::FeatureMessageSecurityAssist4]))
7606
10.9k
    Features |= Feature_FeatureMessageSecurityAssist4;
7607
17.5k
  if ((FB[SystemZ::FeatureResetReferenceBitsMultiple]))
7608
10.9k
    Features |= Feature_FeatureResetReferenceBitsMultiple;
7609
17.5k
  if ((FB[SystemZ::FeatureExecutionHint]))
7610
8.97k
    Features |= Feature_FeatureExecutionHint;
7611
17.5k
  if ((FB[SystemZ::FeatureLoadAndTrap]))
7612
8.97k
    Features |= Feature_FeatureLoadAndTrap;
7613
17.5k
  if ((FB[SystemZ::FeatureMiscellaneousExtensions]))
7614
8.97k
    Features |= Feature_FeatureMiscellaneousExtensions;
7615
17.5k
  if ((FB[SystemZ::FeatureProcessorAssist]))
7616
8.97k
    Features |= Feature_FeatureProcessorAssist;
7617
17.5k
  if ((FB[SystemZ::FeatureTransactionalExecution]))
7618
8.97k
    Features |= Feature_FeatureTransactionalExecution;
7619
17.5k
  if ((FB[SystemZ::FeatureDFPZonedConversion]))
7620
8.97k
    Features |= Feature_FeatureDFPZonedConversion;
7621
17.5k
  if ((FB[SystemZ::FeatureEnhancedDAT2]))
7622
8.97k
    Features |= Feature_FeatureEnhancedDAT2;
7623
17.5k
  if ((FB[SystemZ::FeatureLoadAndZeroRightmostByte]))
7624
8.55k
    Features |= Feature_FeatureLoadAndZeroRightmostByte;
7625
17.5k
  if ((FB[SystemZ::FeatureLoadStoreOnCond2]))
7626
8.55k
    Features |= Feature_FeatureLoadStoreOnCond2;
7627
17.5k
  if ((FB[SystemZ::FeatureMessageSecurityAssist5]))
7628
8.55k
    Features |= Feature_FeatureMessageSecurityAssist5;
7629
17.5k
  if ((FB[SystemZ::FeatureDFPPackedConversion]))
7630
8.55k
    Features |= Feature_FeatureDFPPackedConversion;
7631
17.5k
  if ((FB[SystemZ::FeatureVector]))
7632
8.55k
    Features |= Feature_FeatureVector;
7633
17.5k
  if ((FB[SystemZ::FeatureMiscellaneousExtensions2]))
7634
2.29k
    Features |= Feature_FeatureMiscellaneousExtensions2;
7635
17.5k
  if ((FB[SystemZ::FeatureGuardedStorage]))
7636
2.29k
    Features |= Feature_FeatureGuardedStorage;
7637
17.5k
  if ((FB[SystemZ::FeatureMessageSecurityAssist7]))
7638
2.29k
    Features |= Feature_FeatureMessageSecurityAssist7;
7639
17.5k
  if ((FB[SystemZ::FeatureMessageSecurityAssist8]))
7640
2.29k
    Features |= Feature_FeatureMessageSecurityAssist8;
7641
17.5k
  if ((FB[SystemZ::FeatureVectorEnhancements1]))
7642
2.29k
    Features |= Feature_FeatureVectorEnhancements1;
7643
17.5k
  if ((FB[SystemZ::FeatureVectorPackedDecimal]))
7644
2.29k
    Features |= Feature_FeatureVectorPackedDecimal;
7645
17.5k
  if ((FB[SystemZ::FeatureInsertReferenceBitsMultiple]))
7646
2.29k
    Features |= Feature_FeatureInsertReferenceBitsMultiple;
7647
17.5k
  return Features;
7648
17.5k
}
7649
7650
void SystemZMCCodeEmitter::verifyInstructionPredicates(
7651
17.5k
    const MCInst &Inst, uint64_t AvailableFeatures) const {
7652
#ifndef NDEBUG
7653
  static uint64_t RequiredFeatures[] = {
7654
    0, // PHI = 0
7655
    0, // INLINEASM = 1
7656
    0, // CFI_INSTRUCTION = 2
7657
    0, // EH_LABEL = 3
7658
    0, // GC_LABEL = 4
7659
    0, // ANNOTATION_LABEL = 5
7660
    0, // KILL = 6
7661
    0, // EXTRACT_SUBREG = 7
7662
    0, // INSERT_SUBREG = 8
7663
    0, // IMPLICIT_DEF = 9
7664
    0, // SUBREG_TO_REG = 10
7665
    0, // COPY_TO_REGCLASS = 11
7666
    0, // DBG_VALUE = 12
7667
    0, // REG_SEQUENCE = 13
7668
    0, // COPY = 14
7669
    0, // BUNDLE = 15
7670
    0, // LIFETIME_START = 16
7671
    0, // LIFETIME_END = 17
7672
    0, // STACKMAP = 18
7673
    0, // FENTRY_CALL = 19
7674
    0, // PATCHPOINT = 20
7675
    0, // LOAD_STACK_GUARD = 21
7676
    0, // STATEPOINT = 22
7677
    0, // LOCAL_ESCAPE = 23
7678
    0, // FAULTING_OP = 24
7679
    0, // PATCHABLE_OP = 25
7680
    0, // PATCHABLE_FUNCTION_ENTER = 26
7681
    0, // PATCHABLE_RET = 27
7682
    0, // PATCHABLE_FUNCTION_EXIT = 28
7683
    0, // PATCHABLE_TAIL_CALL = 29
7684
    0, // PATCHABLE_EVENT_CALL = 30
7685
    0, // G_ADD = 31
7686
    0, // G_SUB = 32
7687
    0, // G_MUL = 33
7688
    0, // G_SDIV = 34
7689
    0, // G_UDIV = 35
7690
    0, // G_SREM = 36
7691
    0, // G_UREM = 37
7692
    0, // G_AND = 38
7693
    0, // G_OR = 39
7694
    0, // G_XOR = 40
7695
    0, // G_IMPLICIT_DEF = 41
7696
    0, // G_PHI = 42
7697
    0, // G_FRAME_INDEX = 43
7698
    0, // G_GLOBAL_VALUE = 44
7699
    0, // G_EXTRACT = 45
7700
    0, // G_UNMERGE_VALUES = 46
7701
    0, // G_INSERT = 47
7702
    0, // G_MERGE_VALUES = 48
7703
    0, // G_PTRTOINT = 49
7704
    0, // G_INTTOPTR = 50
7705
    0, // G_BITCAST = 51
7706
    0, // G_LOAD = 52
7707
    0, // G_STORE = 53
7708
    0, // G_BRCOND = 54
7709
    0, // G_BRINDIRECT = 55
7710
    0, // G_INTRINSIC = 56
7711
    0, // G_INTRINSIC_W_SIDE_EFFECTS = 57
7712
    0, // G_ANYEXT = 58
7713
    0, // G_TRUNC = 59
7714
    0, // G_CONSTANT = 60
7715
    0, // G_FCONSTANT = 61
7716
    0, // G_VASTART = 62
7717
    0, // G_VAARG = 63
7718
    0, // G_SEXT = 64
7719
    0, // G_ZEXT = 65
7720
    0, // G_SHL = 66
7721
    0, // G_LSHR = 67
7722
    0, // G_ASHR = 68
7723
    0, // G_ICMP = 69
7724
    0, // G_FCMP = 70
7725
    0, // G_SELECT = 71
7726
    0, // G_UADDE = 72
7727
    0, // G_USUBE = 73
7728
    0, // G_SADDO = 74
7729
    0, // G_SSUBO = 75
7730
    0, // G_UMULO = 76
7731
    0, // G_SMULO = 77
7732
    0, // G_UMULH = 78
7733
    0, // G_SMULH = 79
7734
    0, // G_FADD = 80
7735
    0, // G_FSUB = 81
7736
    0, // G_FMUL = 82
7737
    0, // G_FMA = 83
7738
    0, // G_FDIV = 84
7739
    0, // G_FREM = 85
7740
    0, // G_FPOW = 86
7741
    0, // G_FEXP = 87
7742
    0, // G_FEXP2 = 88
7743
    0, // G_FLOG = 89
7744
    0, // G_FLOG2 = 90
7745
    0, // G_FNEG = 91
7746
    0, // G_FPEXT = 92
7747
    0, // G_FPTRUNC = 93
7748
    0, // G_FPTOSI = 94
7749
    0, // G_FPTOUI = 95
7750
    0, // G_SITOFP = 96
7751
    0, // G_UITOFP = 97
7752
    0, // G_GEP = 98
7753
    0, // G_PTR_MASK = 99
7754
    0, // G_BR = 100
7755
    0, // G_INSERT_VECTOR_ELT = 101
7756
    0, // G_EXTRACT_VECTOR_ELT = 102
7757
    0, // G_SHUFFLE_VECTOR = 103
7758
    0, // G_BSWAP = 104
7759
    0, // A = 105
7760
    0, // AD = 106
7761
    0, // ADB = 107
7762
    0, // ADBR = 108
7763
    0, // ADJCALLSTACKDOWN = 109
7764
    0, // ADJCALLSTACKUP = 110
7765
    0, // ADJDYNALLOC = 111
7766
    0, // ADR = 112
7767
    0, // ADTR = 113
7768
    Feature_FeatureFPExtension | 0, // ADTRA = 114
7769
    0, // AE = 115
7770
    0, // AEB = 116
7771
    0, // AEBR = 117
7772
    0, // AER = 118
7773
    0, // AEXT128 = 119
7774
    0, // AFI = 120
7775
    Feature_FeatureHighWord | 0, // AFIMux = 121
7776
    0, // AG = 122
7777
    0, // AGF = 123
7778
    0, // AGFI = 124
7779
    0, // AGFR = 125
7780
    Feature_FeatureMiscellaneousExtensions2 | 0, // AGH = 126
7781
    0, // AGHI = 127
7782
    Feature_FeatureDistinctOps | 0, // AGHIK = 128
7783
    0, // AGR = 129
7784
    Feature_FeatureDistinctOps | 0, // AGRK = 130
7785
    0, // AGSI = 131
7786
    0, // AH = 132
7787
    Feature_FeatureHighWord | 0, // AHHHR = 133
7788
    Feature_FeatureHighWord | 0, // AHHLR = 134
7789
    0, // AHI = 135
7790
    Feature_FeatureDistinctOps | 0, // AHIK = 136
7791
    Feature_FeatureHighWord | 0, // AHIMux = 137
7792
    Feature_FeatureHighWord | Feature_FeatureDistinctOps | 0, // AHIMuxK = 138
7793
    0, // AHY = 139
7794
    Feature_FeatureHighWord | 0, // AIH = 140
7795
    0, // AL = 141
7796
    0, // ALC = 142
7797
    0, // ALCG = 143
7798
    0, // ALCGR = 144
7799
    0, // ALCR = 145
7800
    0, // ALFI = 146
7801
    0, // ALG = 147
7802
    0, // ALGF = 148
7803
    0, // ALGFI = 149
7804
    0, // ALGFR = 150
7805
    Feature_FeatureDistinctOps | 0, // ALGHSIK = 151
7806
    0, // ALGR = 152
7807
    Feature_FeatureDistinctOps | 0, // ALGRK = 153
7808
    0, // ALGSI = 154
7809
    Feature_FeatureHighWord | 0, // ALHHHR = 155
7810
    Feature_FeatureHighWord | 0, // ALHHLR = 156
7811
    Feature_FeatureDistinctOps | 0, // ALHSIK = 157
7812
    0, // ALR = 158
7813
    Feature_FeatureDistinctOps | 0, // ALRK = 159
7814
    0, // ALSI = 160
7815
    Feature_FeatureHighWord | 0, // ALSIH = 161
7816
    Feature_FeatureHighWord | 0, // ALSIHN = 162
7817
    0, // ALY = 163
7818
    0, // AP = 164
7819
    0, // AR = 165
7820
    Feature_FeatureDistinctOps | 0, // ARK = 166
7821
    0, // ASI = 167
7822
    0, // ATOMIC_CMP_SWAPW = 168
7823
    0, // ATOMIC_LOADW_AFI = 169
7824
    0, // ATOMIC_LOADW_AR = 170
7825
    0, // ATOMIC_LOADW_MAX = 171
7826
    0, // ATOMIC_LOADW_MIN = 172
7827
    0, // ATOMIC_LOADW_NILH = 173
7828
    0, // ATOMIC_LOADW_NILHi = 174
7829
    0, // ATOMIC_LOADW_NR = 175
7830
    0, // ATOMIC_LOADW_NRi = 176
7831
    0, // ATOMIC_LOADW_OILH = 177
7832
    0, // ATOMIC_LOADW_OR = 178
7833
    0, // ATOMIC_LOADW_SR = 179
7834
    0, // ATOMIC_LOADW_UMAX = 180
7835
    0, // ATOMIC_LOADW_UMIN = 181
7836
    0, // ATOMIC_LOADW_XILF = 182
7837
    0, // ATOMIC_LOADW_XR = 183
7838
    0, // ATOMIC_LOAD_AFI = 184
7839
    0, // ATOMIC_LOAD_AGFI = 185
7840
    0, // ATOMIC_LOAD_AGHI = 186
7841
    0, // ATOMIC_LOAD_AGR = 187
7842
    0, // ATOMIC_LOAD_AHI = 188
7843
    0, // ATOMIC_LOAD_AR = 189
7844
    0, // ATOMIC_LOAD_MAX_32 = 190
7845
    0, // ATOMIC_LOAD_MAX_64 = 191
7846
    0, // ATOMIC_LOAD_MIN_32 = 192
7847
    0, // ATOMIC_LOAD_MIN_64 = 193
7848
    0, // ATOMIC_LOAD_NGR = 194
7849
    0, // ATOMIC_LOAD_NGRi = 195
7850
    0, // ATOMIC_LOAD_NIHF64 = 196
7851
    0, // ATOMIC_LOAD_NIHF64i = 197
7852
    0, // ATOMIC_LOAD_NIHH64 = 198
7853
    0, // ATOMIC_LOAD_NIHH64i = 199
7854
    0, // ATOMIC_LOAD_NIHL64 = 200
7855
    0, // ATOMIC_LOAD_NIHL64i = 201
7856
    0, // ATOMIC_LOAD_NILF = 202
7857
    0, // ATOMIC_LOAD_NILF64 = 203
7858
    0, // ATOMIC_LOAD_NILF64i = 204
7859
    0, // ATOMIC_LOAD_NILFi = 205
7860
    0, // ATOMIC_LOAD_NILH = 206
7861
    0, // ATOMIC_LOAD_NILH64 = 207
7862
    0, // ATOMIC_LOAD_NILH64i = 208
7863
    0, // ATOMIC_LOAD_NILHi = 209
7864
    0, // ATOMIC_LOAD_NILL = 210
7865
    0, // ATOMIC_LOAD_NILL64 = 211
7866
    0, // ATOMIC_LOAD_NILL64i = 212
7867
    0, // ATOMIC_LOAD_NILLi = 213
7868
    0, // ATOMIC_LOAD_NR = 214
7869
    0, // ATOMIC_LOAD_NRi = 215
7870
    0, // ATOMIC_LOAD_OGR = 216
7871
    0, // ATOMIC_LOAD_OIHF64 = 217
7872
    0, // ATOMIC_LOAD_OIHH64 = 218
7873
    0, // ATOMIC_LOAD_OIHL64 = 219
7874
    0, // ATOMIC_LOAD_OILF = 220
7875
    0, // ATOMIC_LOAD_OILF64 = 221
7876
    0, // ATOMIC_LOAD_OILH = 222
7877
    0, // ATOMIC_LOAD_OILH64 = 223
7878
    0, // ATOMIC_LOAD_OILL = 224
7879
    0, // ATOMIC_LOAD_OILL64 = 225
7880
    0, // ATOMIC_LOAD_OR = 226
7881
    0, // ATOMIC_LOAD_SGR = 227
7882
    0, // ATOMIC_LOAD_SR = 228
7883
    0, // ATOMIC_LOAD_UMAX_32 = 229
7884
    0, // ATOMIC_LOAD_UMAX_64 = 230
7885
    0, // ATOMIC_LOAD_UMIN_32 = 231
7886
    0, // ATOMIC_LOAD_UMIN_64 = 232
7887
    0, // ATOMIC_LOAD_XGR = 233
7888
    0, // ATOMIC_LOAD_XIHF64 = 234
7889
    0, // ATOMIC_LOAD_XILF = 235
7890
    0, // ATOMIC_LOAD_XILF64 = 236
7891
    0, // ATOMIC_LOAD_XR = 237
7892
    0, // ATOMIC_SWAPW = 238
7893
    0, // ATOMIC_SWAP_32 = 239
7894
    0, // ATOMIC_SWAP_64 = 240
7895
    0, // AU = 241
7896
    0, // AUR = 242
7897
    0, // AW = 243
7898
    0, // AWR = 244
7899
    0, // AXBR = 245
7900
    0, // AXR = 246
7901
    0, // AXTR = 247
7902
    Feature_FeatureFPExtension | 0, // AXTRA = 248
7903
    0, // AY = 249
7904
    0, // B = 250
7905
    0, // BAKR = 251
7906
    0, // BAL = 252
7907
    0, // BALR = 253
7908
    0, // BAS = 254
7909
    0, // BASR = 255
7910
    0, // BASSM = 256
7911
    0, // BAsmE = 257
7912
    0, // BAsmH = 258
7913
    0, // BAsmHE = 259
7914
    0, // BAsmL = 260
7915
    0, // BAsmLE = 261
7916
    0, // BAsmLH = 262
7917
    0, // BAsmM = 263
7918
    0, // BAsmNE = 264
7919
    0, // BAsmNH = 265
7920
    0, // BAsmNHE = 266
7921
    0, // BAsmNL = 267
7922
    0, // BAsmNLE = 268
7923
    0, // BAsmNLH = 269
7924
    0, // BAsmNM = 270
7925
    0, // BAsmNO = 271
7926
    0, // BAsmNP = 272
7927
    0, // BAsmNZ = 273
7928
    0, // BAsmO = 274
7929
    0, // BAsmP = 275
7930
    0, // BAsmZ = 276
7931
    0, // BC = 277
7932
    0, // BCAsm = 278
7933
    0, // BCR = 279
7934
    0, // BCRAsm = 280
7935
    0, // BCT = 281
7936
    0, // BCTG = 282
7937
    0, // BCTGR = 283
7938
    0, // BCTR = 284
7939
    Feature_FeatureMiscellaneousExtensions2 | 0, // BI = 285
7940
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmE = 286
7941
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmH = 287
7942
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmHE = 288
7943
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmL = 289
7944
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmLE = 290
7945
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmLH = 291
7946
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmM = 292
7947
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNE = 293
7948
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNH = 294
7949
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNHE = 295
7950
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNL = 296
7951
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNLE = 297
7952
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNLH = 298
7953
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNM = 299
7954
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNO = 300
7955
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNP = 301
7956
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNZ = 302
7957
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmO = 303
7958
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmP = 304
7959
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmZ = 305
7960
    Feature_FeatureMiscellaneousExtensions2 | 0, // BIC = 306
7961
    Feature_FeatureMiscellaneousExtensions2 | 0, // BICAsm = 307
7962
    Feature_FeatureExecutionHint | 0, // BPP = 308
7963
    Feature_FeatureExecutionHint | 0, // BPRP = 309
7964
    0, // BR = 310
7965
    0, // BRAS = 311
7966
    0, // BRASL = 312
7967
    0, // BRAsmE = 313
7968
    0, // BRAsmH = 314
7969
    0, // BRAsmHE = 315
7970
    0, // BRAsmL = 316
7971
    0, // BRAsmLE = 317
7972
    0, // BRAsmLH = 318
7973
    0, // BRAsmM = 319
7974
    0, // BRAsmNE = 320
7975
    0, // BRAsmNH = 321
7976
    0, // BRAsmNHE = 322
7977
    0, // BRAsmNL = 323
7978
    0, // BRAsmNLE = 324
7979
    0, // BRAsmNLH = 325
7980
    0, // BRAsmNM = 326
7981
    0, // BRAsmNO = 327
7982
    0, // BRAsmNP = 328
7983
    0, // BRAsmNZ = 329
7984
    0, // BRAsmO = 330
7985
    0, // BRAsmP = 331
7986
    0, // BRAsmZ = 332
7987
    0, // BRC = 333
7988
    0, // BRCAsm = 334
7989
    0, // BRCL = 335
7990
    0, // BRCLAsm = 336
7991
    0, // BRCT = 337
7992
    0, // BRCTG = 338
7993
    Feature_FeatureHighWord | 0, // BRCTH = 339
7994
    0, // BRXH = 340
7995
    0, // BRXHG = 341
7996
    0, // BRXLE = 342
7997
    0, // BRXLG = 343
7998
    0, // BSA = 344
7999
    0, // BSG = 345
8000
    0, // BSM = 346
8001
    0, // BXH = 347
8002
    0, // BXHG = 348
8003
    0, // BXLE = 349
8004
    0, // BXLEG = 350
8005
    0, // C = 351
8006
    0, // CD = 352
8007
    0, // CDB = 353
8008
    0, // CDBR = 354
8009
    0, // CDFBR = 355
8010
    Feature_FeatureFPExtension | 0, // CDFBRA = 356
8011
    0, // CDFR = 357
8012
    Feature_FeatureFPExtension | 0, // CDFTR = 358
8013
    0, // CDGBR = 359
8014
    Feature_FeatureFPExtension | 0, // CDGBRA = 360
8015
    0, // CDGR = 361
8016
    0, // CDGTR = 362
8017
    Feature_FeatureFPExtension | 0, // CDGTRA = 363
8018
    Feature_FeatureFPExtension | 0, // CDLFBR = 364
8019
    Feature_FeatureFPExtension | 0, // CDLFTR = 365
8020
    Feature_FeatureFPExtension | 0, // CDLGBR = 366
8021
    Feature_FeatureFPExtension | 0, // CDLGTR = 367
8022
    Feature_FeatureDFPPackedConversion | 0, // CDPT = 368
8023
    0, // CDR = 369
8024
    0, // CDS = 370
8025
    0, // CDSG = 371
8026
    0, // CDSTR = 372
8027
    0, // CDSY = 373
8028
    0, // CDTR = 374
8029
    0, // CDUTR = 375
8030
    Feature_FeatureDFPZonedConversion | 0, // CDZT = 376
8031
    0, // CE = 377
8032
    0, // CEB = 378
8033
    0, // CEBR = 379
8034
    0, // CEDTR = 380
8035
    0, // CEFBR = 381
8036
    Feature_FeatureFPExtension | 0, // CEFBRA = 382
8037
    0, // CEFR = 383
8038
    0, // CEGBR = 384
8039
    Feature_FeatureFPExtension | 0, // CEGBRA = 385
8040
    0, // CEGR = 386
8041
    Feature_FeatureFPExtension | 0, // CELFBR = 387
8042
    Feature_FeatureFPExtension | 0, // CELGBR = 388
8043
    0, // CER = 389
8044
    0, // CEXTR = 390
8045
    0, // CFC = 391
8046
    0, // CFDBR = 392
8047
    Feature_FeatureFPExtension | 0, // CFDBRA = 393
8048
    0, // CFDR = 394
8049
    Feature_FeatureFPExtension | 0, // CFDTR = 395
8050
    0, // CFEBR = 396
8051
    Feature_FeatureFPExtension | 0, // CFEBRA = 397
8052
    0, // CFER = 398
8053
    0, // CFI = 399
8054
    Feature_FeatureHighWord | 0, // CFIMux = 400
8055
    0, // CFXBR = 401
8056
    Feature_FeatureFPExtension | 0, // CFXBRA = 402
8057
    0, // CFXR = 403
8058
    Feature_FeatureFPExtension | 0, // CFXTR = 404
8059
    0, // CG = 405
8060
    0, // CGDBR = 406
8061
    Feature_FeatureFPExtension | 0, // CGDBRA = 407
8062
    0, // CGDR = 408
8063
    0, // CGDTR = 409
8064
    Feature_FeatureFPExtension | 0, // CGDTRA = 410
8065
    0, // CGEBR = 411
8066
    Feature_FeatureFPExtension | 0, // CGEBRA = 412
8067
    0, // CGER = 413
8068
    0, // CGF = 414
8069
    0, // CGFI = 415
8070
    0, // CGFR = 416
8071
    0, // CGFRL = 417
8072
    0, // CGH = 418
8073
    0, // CGHI = 419
8074
    0, // CGHRL = 420
8075
    0, // CGHSI = 421
8076
    0, // CGIB = 422
8077
    0, // CGIBAsm = 423
8078
    0, // CGIBAsmE = 424
8079
    0, // CGIBAsmH = 425
8080
    0, // CGIBAsmHE = 426
8081
    0, // CGIBAsmL = 427
8082
    0, // CGIBAsmLE = 428
8083
    0, // CGIBAsmLH = 429
8084
    0, // CGIBAsmNE = 430
8085
    0, // CGIBAsmNH = 431
8086
    0, // CGIBAsmNHE = 432
8087
    0, // CGIBAsmNL = 433
8088
    0, // CGIBAsmNLE = 434
8089
    0, // CGIBAsmNLH = 435
8090
    0, // CGIBCall = 436
8091
    0, // CGIBReturn = 437
8092
    0, // CGIJ = 438
8093
    0, // CGIJAsm = 439
8094
    0, // CGIJAsmE = 440
8095
    0, // CGIJAsmH = 441
8096
    0, // CGIJAsmHE = 442
8097
    0, // CGIJAsmL = 443
8098
    0, // CGIJAsmLE = 444
8099
    0, // CGIJAsmLH = 445
8100
    0, // CGIJAsmNE = 446
8101
    0, // CGIJAsmNH = 447
8102
    0, // CGIJAsmNHE = 448
8103
    0, // CGIJAsmNL = 449
8104
    0, // CGIJAsmNLE = 450
8105
    0, // CGIJAsmNLH = 451
8106
    0, // CGIT = 452
8107
    0, // CGITAsm = 453
8108
    0, // CGITAsmE = 454
8109
    0, // CGITAsmH = 455
8110
    0, // CGITAsmHE = 456
8111
    0, // CGITAsmL = 457
8112
    0, // CGITAsmLE = 458
8113
    0, // CGITAsmLH = 459
8114
    0, // CGITAsmNE = 460
8115
    0, // CGITAsmNH = 461
8116
    0, // CGITAsmNHE = 462
8117
    0, // CGITAsmNL = 463
8118
    0, // CGITAsmNLE = 464
8119
    0, // CGITAsmNLH = 465
8120
    0, // CGR = 466
8121
    0, // CGRB = 467
8122
    0, // CGRBAsm = 468
8123
    0, // CGRBAsmE = 469
8124
    0, // CGRBAsmH = 470
8125
    0, // CGRBAsmHE = 471
8126
    0, // CGRBAsmL = 472
8127
    0, // CGRBAsmLE = 473
8128
    0, // CGRBAsmLH = 474
8129
    0, // CGRBAsmNE = 475
8130
    0, // CGRBAsmNH = 476
8131
    0, // CGRBAsmNHE = 477
8132
    0, // CGRBAsmNL = 478
8133
    0, // CGRBAsmNLE = 479
8134
    0, // CGRBAsmNLH = 480
8135
    0, // CGRBCall = 481
8136
    0, // CGRBReturn = 482
8137
    0, // CGRJ = 483
8138
    0, // CGRJAsm = 484
8139
    0, // CGRJAsmE = 485
8140
    0, // CGRJAsmH = 486
8141
    0, // CGRJAsmHE = 487
8142
    0, // CGRJAsmL = 488
8143
    0, // CGRJAsmLE = 489
8144
    0, // CGRJAsmLH = 490
8145
    0, // CGRJAsmNE = 491
8146
    0, // CGRJAsmNH = 492
8147
    0, // CGRJAsmNHE = 493
8148
    0, // CGRJAsmNL = 494
8149
    0, // CGRJAsmNLE = 495
8150
    0, // CGRJAsmNLH = 496
8151
    0, // CGRL = 497
8152
    0, // CGRT = 498
8153
    0, // CGRTAsm = 499
8154
    0, // CGRTAsmE = 500
8155
    0, // CGRTAsmH = 501
8156
    0, // CGRTAsmHE = 502
8157
    0, // CGRTAsmL = 503
8158
    0, // CGRTAsmLE = 504
8159
    0, // CGRTAsmLH = 505
8160
    0, // CGRTAsmNE = 506
8161
    0, // CGRTAsmNH = 507
8162
    0, // CGRTAsmNHE = 508
8163
    0, // CGRTAsmNL = 509
8164
    0, // CGRTAsmNLE = 510
8165
    0, // CGRTAsmNLH = 511
8166
    0, // CGXBR = 512
8167
    Feature_FeatureFPExtension | 0, // CGXBRA = 513
8168
    0, // CGXR = 514
8169
    0, // CGXTR = 515
8170
    Feature_FeatureFPExtension | 0, // CGXTRA = 516
8171
    0, // CH = 517
8172
    Feature_FeatureHighWord | 0, // CHF = 518
8173
    Feature_FeatureHighWord | 0, // CHHR = 519
8174
    0, // CHHSI = 520
8175
    0, // CHI = 521
8176
    Feature_FeatureHighWord | 0, // CHIMux = 522
8177
    Feature_FeatureHighWord | 0, // CHLR = 523
8178
    0, // CHRL = 524
8179
    0, // CHSI = 525
8180
    0, // CHY = 526
8181
    0, // CIB = 527
8182
    0, // CIBAsm = 528
8183
    0, // CIBAsmE = 529
8184
    0, // CIBAsmH = 530
8185
    0, // CIBAsmHE = 531
8186
    0, // CIBAsmL = 532
8187
    0, // CIBAsmLE = 533
8188
    0, // CIBAsmLH = 534
8189
    0, // CIBAsmNE = 535
8190
    0, // CIBAsmNH = 536
8191
    0, // CIBAsmNHE = 537
8192
    0, // CIBAsmNL = 538
8193
    0, // CIBAsmNLE = 539
8194
    0, // CIBAsmNLH = 540
8195
    0, // CIBCall = 541
8196
    0, // CIBReturn = 542
8197
    Feature_FeatureHighWord | 0, // CIH = 543
8198
    0, // CIJ = 544
8199
    0, // CIJAsm = 545
8200
    0, // CIJAsmE = 546
8201
    0, // CIJAsmH = 547
8202
    0, // CIJAsmHE = 548
8203
    0, // CIJAsmL = 549
8204
    0, // CIJAsmLE = 550
8205
    0, // CIJAsmLH = 551
8206
    0, // CIJAsmNE = 552
8207
    0, // CIJAsmNH = 553
8208
    0, // CIJAsmNHE = 554
8209
    0, // CIJAsmNL = 555
8210
    0, // CIJAsmNLE = 556
8211
    0, // CIJAsmNLH = 557
8212
    0, // CIT = 558
8213
    0, // CITAsm = 559
8214
    0, // CITAsmE = 560
8215
    0, // CITAsmH = 561
8216
    0, // CITAsmHE = 562
8217
    0, // CITAsmL = 563
8218
    0, // CITAsmLE = 564
8219
    0, // CITAsmLH = 565
8220
    0, // CITAsmNE = 566
8221
    0, // CITAsmNH = 567
8222
    0, // CITAsmNHE = 568
8223
    0, // CITAsmNL = 569
8224
    0, // CITAsmNLE = 570
8225
    0, // CITAsmNLH = 571
8226
    0, // CKSM = 572
8227
    0, // CL = 573
8228
    0, // CLC = 574
8229
    0, // CLCL = 575
8230
    0, // CLCLE = 576
8231
    0, // CLCLU = 577
8232
    0, // CLCLoop = 578
8233
    0, // CLCSequence = 579
8234
    Feature_FeatureFPExtension | 0, // CLFDBR = 580
8235
    Feature_FeatureFPExtension | 0, // CLFDTR = 581
8236
    Feature_FeatureFPExtension | 0, // CLFEBR = 582
8237
    0, // CLFHSI = 583
8238
    0, // CLFI = 584
8239
    Feature_FeatureHighWord | 0, // CLFIMux = 585
8240
    0, // CLFIT = 586
8241
    0, // CLFITAsm = 587
8242
    0, // CLFITAsmE = 588
8243
    0, // CLFITAsmH = 589
8244
    0, // CLFITAsmHE = 590
8245
    0, // CLFITAsmL = 591
8246
    0, // CLFITAsmLE = 592
8247
    0, // CLFITAsmLH = 593
8248
    0, // CLFITAsmNE = 594
8249
    0, // CLFITAsmNH = 595
8250
    0, // CLFITAsmNHE = 596
8251
    0, // CLFITAsmNL = 597
8252
    0, // CLFITAsmNLE = 598
8253
    0, // CLFITAsmNLH = 599
8254
    Feature_FeatureFPExtension | 0, // CLFXBR = 600
8255
    Feature_FeatureFPExtension | 0, // CLFXTR = 601
8256
    0, // CLG = 602
8257
    Feature_FeatureFPExtension | 0, // CLGDBR = 603
8258
    Feature_FeatureFPExtension | 0, // CLGDTR = 604
8259
    Feature_FeatureFPExtension | 0, // CLGEBR = 605
8260
    0, // CLGF = 606
8261
    0, // CLGFI = 607
8262
    0, // CLGFR = 608
8263
    0, // CLGFRL = 609
8264
    0, // CLGHRL = 610
8265
    0, // CLGHSI = 611
8266
    0, // CLGIB = 612
8267
    0, // CLGIBAsm = 613
8268
    0, // CLGIBAsmE = 614
8269
    0, // CLGIBAsmH = 615
8270
    0, // CLGIBAsmHE = 616
8271
    0, // CLGIBAsmL = 617
8272
    0, // CLGIBAsmLE = 618
8273
    0, // CLGIBAsmLH = 619
8274
    0, // CLGIBAsmNE = 620
8275
    0, // CLGIBAsmNH = 621
8276
    0, // CLGIBAsmNHE = 622
8277
    0, // CLGIBAsmNL = 623
8278
    0, // CLGIBAsmNLE = 624
8279
    0, // CLGIBAsmNLH = 625
8280
    0, // CLGIBCall = 626
8281
    0, // CLGIBReturn = 627
8282
    0, // CLGIJ = 628
8283
    0, // CLGIJAsm = 629
8284
    0, // CLGIJAsmE = 630
8285
    0, // CLGIJAsmH = 631
8286
    0, // CLGIJAsmHE = 632
8287
    0, // CLGIJAsmL = 633
8288
    0, // CLGIJAsmLE = 634
8289
    0, // CLGIJAsmLH = 635
8290
    0, // CLGIJAsmNE = 636
8291
    0, // CLGIJAsmNH = 637
8292
    0, // CLGIJAsmNHE = 638
8293
    0, // CLGIJAsmNL = 639
8294
    0, // CLGIJAsmNLE = 640
8295
    0, // CLGIJAsmNLH = 641
8296
    0, // CLGIT = 642
8297
    0, // CLGITAsm = 643
8298
    0, // CLGITAsmE = 644
8299
    0, // CLGITAsmH = 645
8300
    0, // CLGITAsmHE = 646
8301
    0, // CLGITAsmL = 647
8302
    0, // CLGITAsmLE = 648
8303
    0, // CLGITAsmLH = 649
8304
    0, // CLGITAsmNE = 650
8305
    0, // CLGITAsmNH = 651
8306
    0, // CLGITAsmNHE = 652
8307
    0, // CLGITAsmNL = 653
8308
    0, // CLGITAsmNLE = 654
8309
    0, // CLGITAsmNLH = 655
8310
    0, // CLGR = 656
8311
    0, // CLGRB = 657
8312
    0, // CLGRBAsm = 658
8313
    0, // CLGRBAsmE = 659
8314
    0, // CLGRBAsmH = 660
8315
    0, // CLGRBAsmHE = 661
8316
    0, // CLGRBAsmL = 662
8317
    0, // CLGRBAsmLE = 663
8318
    0, // CLGRBAsmLH = 664
8319
    0, // CLGRBAsmNE = 665
8320
    0, // CLGRBAsmNH = 666
8321
    0, // CLGRBAsmNHE = 667
8322
    0, // CLGRBAsmNL = 668
8323
    0, // CLGRBAsmNLE = 669
8324
    0, // CLGRBAsmNLH = 670
8325
    0, // CLGRBCall = 671
8326
    0, // CLGRBReturn = 672
8327
    0, // CLGRJ = 673
8328
    0, // CLGRJAsm = 674
8329
    0, // CLGRJAsmE = 675
8330
    0, // CLGRJAsmH = 676
8331
    0, // CLGRJAsmHE = 677
8332
    0, // CLGRJAsmL = 678
8333
    0, // CLGRJAsmLE = 679
8334
    0, // CLGRJAsmLH = 680
8335
    0, // CLGRJAsmNE = 681
8336
    0, // CLGRJAsmNH = 682
8337
    0, // CLGRJAsmNHE = 683
8338
    0, // CLGRJAsmNL = 684
8339
    0, // CLGRJAsmNLE = 685
8340
    0, // CLGRJAsmNLH = 686
8341
    0, // CLGRL = 687
8342
    0, // CLGRT = 688
8343
    0, // CLGRTAsm = 689
8344
    0, // CLGRTAsmE = 690
8345
    0, // CLGRTAsmH = 691
8346
    0, // CLGRTAsmHE = 692
8347
    0, // CLGRTAsmL = 693
8348
    0, // CLGRTAsmLE = 694
8349
    0, // CLGRTAsmLH = 695
8350
    0, // CLGRTAsmNE = 696
8351
    0, // CLGRTAsmNH = 697
8352
    0, // CLGRTAsmNHE = 698
8353
    0, // CLGRTAsmNL = 699
8354
    0, // CLGRTAsmNLE = 700
8355
    0, // CLGRTAsmNLH = 701
8356
    Feature_FeatureMiscellaneousExtensions | 0, // CLGT = 702
8357
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsm = 703
8358
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmE = 704
8359
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmH = 705
8360
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmHE = 706
8361
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmL = 707
8362
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmLE = 708
8363
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmLH = 709
8364
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNE = 710
8365
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNH = 711
8366
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNHE = 712
8367
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNL = 713
8368
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNLE = 714
8369
    Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNLH = 715
8370
    Feature_FeatureFPExtension | 0, // CLGXBR = 716
8371
    Feature_FeatureFPExtension | 0, // CLGXTR = 717
8372
    Feature_FeatureHighWord | 0, // CLHF = 718
8373
    Feature_FeatureHighWord | 0, // CLHHR = 719
8374
    0, // CLHHSI = 720
8375
    Feature_FeatureHighWord | 0, // CLHLR = 721
8376
    0, // CLHRL = 722
8377
    0, // CLI = 723
8378
    0, // CLIB = 724
8379
    0, // CLIBAsm = 725
8380
    0, // CLIBAsmE = 726
8381
    0, // CLIBAsmH = 727
8382
    0, // CLIBAsmHE = 728
8383
    0, // CLIBAsmL = 729
8384
    0, // CLIBAsmLE = 730
8385
    0, // CLIBAsmLH = 731
8386
    0, // CLIBAsmNE = 732
8387
    0, // CLIBAsmNH = 733
8388
    0, // CLIBAsmNHE = 734
8389
    0, // CLIBAsmNL = 735
8390
    0, // CLIBAsmNLE = 736
8391
    0, // CLIBAsmNLH = 737
8392
    0, // CLIBCall = 738
8393
    0, // CLIBReturn = 739
8394
    Feature_FeatureHighWord | 0, // CLIH = 740
8395
    0, // CLIJ = 741
8396
    0, // CLIJAsm = 742
8397
    0, // CLIJAsmE = 743
8398
    0, // CLIJAsmH = 744
8399
    0, // CLIJAsmHE = 745
8400
    0, // CLIJAsmL = 746
8401
    0, // CLIJAsmLE = 747
8402
    0, // CLIJAsmLH = 748
8403
    0, // CLIJAsmNE = 749
8404
    0, // CLIJAsmNH = 750
8405
    0, // CLIJAsmNHE = 751
8406
    0, // CLIJAsmNL = 752
8407
    0, // CLIJAsmNLE = 753
8408
    0, // CLIJAsmNLH = 754
8409
    0, // CLIY = 755
8410
    0, // CLM = 756
8411
    0, // CLMH = 757
8412
    0, // CLMY = 758
8413
    Feature_FeatureHighWord | 0, // CLMux = 759
8414
    0, // CLR = 760
8415
    0, // CLRB = 761
8416
    0, // CLRBAsm = 762
8417
    0, // CLRBAsmE = 763
8418
    0, // CLRBAsmH = 764
8419
    0, // CLRBAsmHE = 765
8420
    0, // CLRBAsmL = 766
8421
    0, // CLRBAsmLE = 767
8422
    0, // CLRBAsmLH = 768
8423
    0, // CLRBAsmNE = 769
8424
    0, // CLRBAsmNH = 770
8425
    0, // CLRBAsmNHE = 771
8426
    0, // CLRBAsmNL = 772
8427
    0, // CLRBAsmNLE = 773
8428
    0, // CLRBAsmNLH = 774
8429
    0, // CLRBCall = 775
8430
    0, // CLRBReturn = 776
8431
    0, // CLRJ = 777
8432
    0, // CLRJAsm = 778
8433
    0, // CLRJAsmE = 779
8434
    0, // CLRJAsmH = 780
8435
    0, // CLRJAsmHE = 781
8436
    0, // CLRJAsmL = 782
8437
    0, // CLRJAsmLE = 783
8438
    0, // CLRJAsmLH = 784
8439
    0, // CLRJAsmNE = 785
8440
    0, // CLRJAsmNH = 786
8441
    0, // CLRJAsmNHE = 787
8442
    0, // CLRJAsmNL = 788
8443
    0, // CLRJAsmNLE = 789
8444
    0, // CLRJAsmNLH = 790
8445
    0, // CLRL = 791
8446
    0, // CLRT = 792
8447
    0, // CLRTAsm = 793
8448
    0, // CLRTAsmE = 794
8449
    0, // CLRTAsmH = 795
8450
    0, // CLRTAsmHE = 796
8451
    0, // CLRTAsmL = 797
8452
    0, // CLRTAsmLE = 798
8453
    0, // CLRTAsmLH = 799
8454
    0, // CLRTAsmNE = 800
8455
    0, // CLRTAsmNH = 801
8456
    0, // CLRTAsmNHE = 802
8457
    0, // CLRTAsmNL = 803
8458
    0, // CLRTAsmNLE = 804
8459
    0, // CLRTAsmNLH = 805
8460
    0, // CLST = 806
8461
    0, // CLSTLoop = 807
8462
    Feature_FeatureMiscellaneousExtensions | 0, // CLT = 808
8463
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsm = 809
8464
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmE = 810
8465
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmH = 811
8466
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmHE = 812
8467
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmL = 813
8468
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmLE = 814
8469
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmLH = 815
8470
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNE = 816
8471
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNH = 817
8472
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNHE = 818
8473
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNL = 819
8474
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNLE = 820
8475
    Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNLH = 821
8476
    0, // CLY = 822
8477
    0, // CMPSC = 823
8478
    Feature_FeatureHighWord | 0, // CMux = 824
8479
    0, // CP = 825
8480
    Feature_FeatureDFPPackedConversion | 0, // CPDT = 826
8481
    0, // CPSDRdd = 827
8482
    0, // CPSDRds = 828
8483
    0, // CPSDRsd = 829
8484
    0, // CPSDRss = 830
8485
    Feature_FeatureDFPPackedConversion | 0, // CPXT = 831
8486
    0, // CPYA = 832
8487
    0, // CR = 833
8488
    0, // CRB = 834
8489
    0, // CRBAsm = 835
8490
    0, // CRBAsmE = 836
8491
    0, // CRBAsmH = 837
8492
    0, // CRBAsmHE = 838
8493
    0, // CRBAsmL = 839
8494
    0, // CRBAsmLE = 840
8495
    0, // CRBAsmLH = 841
8496
    0, // CRBAsmNE = 842
8497
    0, // CRBAsmNH = 843
8498
    0, // CRBAsmNHE = 844
8499
    0, // CRBAsmNL = 845
8500
    0, // CRBAsmNLE = 846
8501
    0, // CRBAsmNLH = 847
8502
    0, // CRBCall = 848
8503
    0, // CRBReturn = 849
8504
    Feature_FeatureEnhancedDAT2 | 0, // CRDTE = 850
8505
    Feature_FeatureEnhancedDAT2 | 0, // CRDTEOpt = 851
8506
    0, // CRJ = 852
8507
    0, // CRJAsm = 853
8508
    0, // CRJAsmE = 854
8509
    0, // CRJAsmH = 855
8510
    0, // CRJAsmHE = 856
8511
    0, // CRJAsmL = 857
8512
    0, // CRJAsmLE = 858
8513
    0, // CRJAsmLH = 859
8514
    0, // CRJAsmNE = 860
8515
    0, // CRJAsmNH = 861
8516
    0, // CRJAsmNHE = 862
8517
    0, // CRJAsmNL = 863
8518
    0, // CRJAsmNLE = 864
8519
    0, // CRJAsmNLH = 865
8520
    0, // CRL = 866
8521
    0, // CRT = 867
8522
    0, // CRTAsm = 868
8523
    0, // CRTAsmE = 869
8524
    0, // CRTAsmH = 870
8525
    0, // CRTAsmHE = 871
8526
    0, // CRTAsmL = 872
8527
    0, // CRTAsmLE = 873
8528
    0, // CRTAsmLH = 874
8529
    0, // CRTAsmNE = 875
8530
    0, // CRTAsmNH = 876
8531
    0, // CRTAsmNHE = 877
8532
    0, // CRTAsmNL = 878
8533
    0, // CRTAsmNLE = 879
8534
    0, // CRTAsmNLH = 880
8535
    0, // CS = 881
8536
    0, // CSCH = 882
8537
    0, // CSDTR = 883
8538
    0, // CSG = 884
8539
    0, // CSP = 885
8540
    0, // CSPG = 886
8541
    0, // CSST = 887
8542
    0, // CSXTR = 888
8543
    0, // CSY = 889
8544
    0, // CU12 = 890
8545
    0, // CU12Opt = 891
8546
    0, // CU14 = 892
8547
    0, // CU14Opt = 893
8548
    0, // CU21 = 894
8549
    0, // CU21Opt = 895
8550
    0, // CU24 = 896
8551
    0, // CU24Opt = 897
8552
    0, // CU41 = 898
8553
    0, // CU42 = 899
8554
    0, // CUDTR = 900
8555
    0, // CUSE = 901
8556
    0, // CUTFU = 902
8557
    0, // CUTFUOpt = 903
8558
    0, // CUUTF = 904
8559
    0, // CUUTFOpt = 905
8560
    0, // CUXTR = 906
8561
    0, // CVB = 907
8562
    0, // CVBG = 908
8563
    0, // CVBY = 909
8564
    0, // CVD = 910
8565
    0, // CVDG = 911
8566
    0, // CVDY = 912
8567
    0, // CXBR = 913
8568
    0, // CXFBR = 914
8569
    Feature_FeatureFPExtension | 0, // CXFBRA = 915
8570
    0, // CXFR = 916
8571
    Feature_FeatureFPExtension | 0, // CXFTR = 917
8572
    0, // CXGBR = 918
8573
    Feature_FeatureFPExtension | 0, // CXGBRA = 919
8574
    0, // CXGR = 920
8575
    0, // CXGTR = 921
8576
    Feature_FeatureFPExtension | 0, // CXGTRA = 922
8577
    Feature_FeatureFPExtension | 0, // CXLFBR = 923
8578
    Feature_FeatureFPExtension | 0, // CXLFTR = 924
8579
    Feature_FeatureFPExtension | 0, // CXLGBR = 925
8580
    Feature_FeatureFPExtension | 0, // CXLGTR = 926
8581
    Feature_FeatureDFPPackedConversion | 0, // CXPT = 927
8582
    0, // CXR = 928
8583
    0, // CXSTR = 929
8584
    0, // CXTR = 930
8585
    0, // CXUTR = 931
8586
    Feature_FeatureDFPZonedConversion | 0, // CXZT = 932
8587
    0, // CY = 933
8588
    Feature_FeatureDFPZonedConversion | 0, // CZDT = 934
8589
    Feature_FeatureDFPZonedConversion | 0, // CZXT = 935
8590
    0, // CallBASR = 936
8591
    0, // CallBCR = 937
8592
    0, // CallBR = 938
8593
    0, // CallBRASL = 939
8594
    0, // CallBRCL = 940
8595
    0, // CallJG = 941
8596
    0, // CondReturn = 942
8597
    0, // CondStore16 = 943
8598
    0, // CondStore16Inv = 944
8599
    Feature_FeatureHighWord | 0, // CondStore16Mux = 945
8600
    Feature_FeatureHighWord | 0, // CondStore16MuxInv = 946
8601
    0, // CondStore32 = 947
8602
    0, // CondStore32Inv = 948
8603
    Feature_FeatureLoadStoreOnCond2 | 0, // CondStore32Mux = 949
8604
    Feature_FeatureLoadStoreOnCond2 | 0, // CondStore32MuxInv = 950
8605
    0, // CondStore64 = 951
8606
    0, // CondStore64Inv = 952
8607
    0, // CondStore8 = 953
8608
    0, // CondStore8Inv = 954
8609
    Feature_FeatureHighWord | 0, // CondStore8Mux = 955
8610
    Feature_FeatureHighWord | 0, // CondStore8MuxInv = 956
8611
    0, // CondStoreF32 = 957
8612
    0, // CondStoreF32Inv = 958
8613
    0, // CondStoreF64 = 959
8614
    0, // CondStoreF64Inv = 960
8615
    0, // CondTrap = 961
8616
    0, // D = 962
8617
    0, // DD = 963
8618
    0, // DDB = 964
8619
    0, // DDBR = 965
8620
    0, // DDR = 966
8621
    0, // DDTR = 967
8622
    Feature_FeatureFPExtension | 0, // DDTRA = 968
8623
    0, // DE = 969
8624
    0, // DEB = 970
8625
    0, // DEBR = 971
8626
    0, // DER = 972
8627
    0, // DIAG = 973
8628
    0, // DIDBR = 974
8629
    0, // DIEBR = 975
8630
    0, // DL = 976
8631
    0, // DLG = 977
8632
    0, // DLGR = 978
8633
    0, // DLR = 979
8634
    0, // DP = 980
8635
    0, // DR = 981
8636
    0, // DSG = 982
8637
    0, // DSGF = 983
8638
    0, // DSGFR = 984
8639
    0, // DSGR = 985
8640
    0, // DXBR = 986
8641
    0, // DXR = 987
8642
    0, // DXTR = 988
8643
    Feature_FeatureFPExtension | 0, // DXTRA = 989
8644
    0, // EAR = 990
8645
    0, // ECAG = 991
8646
    0, // ECCTR = 992
8647
    0, // ECPGA = 993
8648
    0, // ECTG = 994
8649
    0, // ED = 995
8650
    0, // EDMK = 996
8651
    0, // EEDTR = 997
8652
    0, // EEXTR = 998
8653
    0, // EFPC = 999
8654
    0, // EPAIR = 1000
8655
    0, // EPAR = 1001
8656
    0, // EPCTR = 1002
8657
    0, // EPSW = 1003
8658
    0, // EREG = 1004
8659
    0, // EREGG = 1005
8660
    0, // ESAIR = 1006
8661
    0, // ESAR = 1007
8662
    0, // ESDTR = 1008
8663
    0, // ESEA = 1009
8664
    0, // ESTA = 1010
8665
    0, // ESXTR = 1011
8666
    Feature_FeatureTransactionalExecution | 0, // ETND = 1012
8667
    0, // EX = 1013
8668
    0, // EXRL = 1014
8669
    0, // FIDBR = 1015
8670
    Feature_FeatureFPExtension | 0, // FIDBRA = 1016
8671
    0, // FIDR = 1017
8672
    0, // FIDTR = 1018
8673
    0, // FIEBR = 1019
8674
    Feature_FeatureFPExtension | 0, // FIEBRA = 1020
8675
    0, // FIER = 1021
8676
    0, // FIXBR = 1022
8677
    Feature_FeatureFPExtension | 0, // FIXBRA = 1023
8678
    0, // FIXR = 1024
8679
    0, // FIXTR = 1025
8680
    0, // FLOGR = 1026
8681
    0, // GOT = 1027
8682
    0, // HDR = 1028
8683
    0, // HER = 1029
8684
    0, // HSCH = 1030
8685
    0, // IAC = 1031
8686
    0, // IC = 1032
8687
    0, // IC32 = 1033
8688
    0, // IC32Y = 1034
8689
    0, // ICM = 1035
8690
    0, // ICMH = 1036
8691
    0, // ICMY = 1037
8692
    0, // ICY = 1038
8693
    0, // IDTE = 1039
8694
    0, // IDTEOpt = 1040
8695
    0, // IEDTR = 1041
8696
    0, // IEXTR = 1042
8697
    Feature_FeatureHighWord | 0, // IIFMux = 1043
8698
    0, // IIHF = 1044
8699
    0, // IIHF64 = 1045
8700
    0, // IIHH = 1046
8701
    0, // IIHH64 = 1047
8702
    0, // IIHL = 1048
8703
    0, // IIHL64 = 1049
8704
    Feature_FeatureHighWord | 0, // IIHMux = 1050
8705
    0, // IILF = 1051
8706
    0, // IILF64 = 1052
8707
    0, // IILH = 1053
8708
    0, // IILH64 = 1054
8709
    0, // IILL = 1055
8710
    0, // IILL64 = 1056
8711
    Feature_FeatureHighWord | 0, // IILMux = 1057
8712
    0, // IPK = 1058
8713
    0, // IPM = 1059
8714
    0, // IPTE = 1060
8715
    0, // IPTEOpt = 1061
8716
    0, // IPTEOptOpt = 1062
8717
    Feature_FeatureInsertReferenceBitsMultiple | 0, // IRBM = 1063
8718
    0, // ISKE = 1064
8719
    0, // IVSK = 1065
8720
    0, // InsnE = 1066
8721
    0, // InsnRI = 1067
8722
    0, // InsnRIE = 1068
8723
    0, // InsnRIL = 1069
8724
    0, // InsnRILU = 1070
8725
    0, // InsnRIS = 1071
8726
    0, // InsnRR = 1072
8727
    0, // InsnRRE = 1073
8728
    0, // InsnRRF = 1074
8729
    0, // InsnRRS = 1075
8730
    0, // InsnRS = 1076
8731
    0, // InsnRSE = 1077
8732
    0, // InsnRSI = 1078
8733
    0, // InsnRSY = 1079
8734
    0, // InsnRX = 1080
8735
    0, // InsnRXE = 1081
8736
    0, // InsnRXF = 1082
8737
    0, // InsnRXY = 1083
8738
    0, // InsnS = 1084
8739
    0, // InsnSI = 1085
8740
    0, // InsnSIL = 1086
8741
    0, // InsnSIY = 1087
8742
    0, // InsnSS = 1088
8743
    0, // InsnSSE = 1089
8744
    0, // InsnSSF = 1090
8745
    0, // J = 1091
8746
    0, // JAsmE = 1092
8747
    0, // JAsmH = 1093
8748
    0, // JAsmHE = 1094
8749
    0, // JAsmL = 1095
8750
    0, // JAsmLE = 1096
8751
    0, // JAsmLH = 1097
8752
    0, // JAsmM = 1098
8753
    0, // JAsmNE = 1099
8754
    0, // JAsmNH = 1100
8755
    0, // JAsmNHE = 1101
8756
    0, // JAsmNL = 1102
8757
    0, // JAsmNLE = 1103
8758
    0, // JAsmNLH = 1104
8759
    0, // JAsmNM = 1105
8760
    0, // JAsmNO = 1106
8761
    0, // JAsmNP = 1107
8762
    0, // JAsmNZ = 1108
8763
    0, // JAsmO = 1109
8764
    0, // JAsmP = 1110
8765
    0, // JAsmZ = 1111
8766
    0, // JG = 1112
8767
    0, // JGAsmE = 1113
8768
    0, // JGAsmH = 1114
8769
    0, // JGAsmHE = 1115
8770
    0, // JGAsmL = 1116
8771
    0, // JGAsmLE = 1117
8772
    0, // JGAsmLH = 1118
8773
    0, // JGAsmM = 1119
8774
    0, // JGAsmNE = 1120
8775
    0, // JGAsmNH = 1121
8776
    0, // JGAsmNHE = 1122
8777
    0, // JGAsmNL = 1123
8778
    0, // JGAsmNLE = 1124
8779
    0, // JGAsmNLH = 1125
8780
    0, // JGAsmNM = 1126
8781
    0, // JGAsmNO = 1127
8782
    0, // JGAsmNP = 1128
8783
    0, // JGAsmNZ = 1129
8784
    0, // JGAsmO = 1130
8785
    0, // JGAsmP = 1131
8786
    0, // JGAsmZ = 1132
8787
    0, // KDB = 1133
8788
    0, // KDBR = 1134
8789
    0, // KDTR = 1135
8790
    0, // KEB = 1136
8791
    0, // KEBR = 1137
8792
    0, // KIMD = 1138
8793
    0, // KLMD = 1139
8794
    0, // KM = 1140
8795
    Feature_FeatureMessageSecurityAssist8 | 0, // KMA = 1141
8796
    0, // KMAC = 1142
8797
    0, // KMC = 1143
8798
    Feature_FeatureMessageSecurityAssist4 | 0, // KMCTR = 1144
8799
    Feature_FeatureMessageSecurityAssist4 | 0, // KMF = 1145
8800
    Feature_FeatureMessageSecurityAssist4 | 0, // KMO = 1146
8801
    0, // KXBR = 1147
8802
    0, // KXTR = 1148
8803
    0, // L = 1149
8804
    0, // L128 = 1150
8805
    0, // LA = 1151
8806
    Feature_FeatureInterlockedAccess1 | 0, // LAA = 1152
8807
    Feature_FeatureInterlockedAccess1 | 0, // LAAG = 1153
8808
    Feature_FeatureInterlockedAccess1 | 0, // LAAL = 1154
8809
    Feature_FeatureInterlockedAccess1 | 0, // LAALG = 1155
8810
    0, // LAE = 1156
8811
    0, // LAEY = 1157
8812
    0, // LAM = 1158
8813
    0, // LAMY = 1159
8814
    Feature_FeatureInterlockedAccess1 | 0, // LAN = 1160
8815
    Feature_FeatureInterlockedAccess1 | 0, // LANG = 1161
8816
    Feature_FeatureInterlockedAccess1 | 0, // LAO = 1162
8817
    Feature_FeatureInterlockedAccess1 | 0, // LAOG = 1163
8818
    0, // LARL = 1164
8819
    0, // LASP = 1165
8820
    Feature_FeatureLoadAndTrap | 0, // LAT = 1166
8821
    Feature_FeatureInterlockedAccess1 | 0, // LAX = 1167
8822
    Feature_FeatureInterlockedAccess1 | 0, // LAXG = 1168
8823
    0, // LAY = 1169
8824
    0, // LB = 1170
8825
    Feature_FeatureHighWord | 0, // LBH = 1171
8826
    Feature_FeatureHighWord | 0, // LBMux = 1172
8827
    0, // LBR = 1173
8828
    Feature_FeatureVector | 0, // LCBB = 1174
8829
    0, // LCCTL = 1175
8830
    0, // LCDBR = 1176
8831
    0, // LCDFR = 1177
8832
    0, // LCDFR_32 = 1178
8833
    0, // LCDR = 1179
8834
    0, // LCEBR = 1180
8835
    0, // LCER = 1181
8836
    0, // LCGFR = 1182
8837
    0, // LCGR = 1183
8838
    0, // LCR = 1184
8839
    0, // LCTL = 1185
8840
    0, // LCTLG = 1186
8841
    0, // LCXBR = 1187
8842
    0, // LCXR = 1188
8843
    0, // LD = 1189
8844
    0, // LDE = 1190
8845
    0, // LDE32 = 1191
8846
    0, // LDEB = 1192
8847
    0, // LDEBR = 1193
8848
    0, // LDER = 1194
8849
    0, // LDETR = 1195
8850
    0, // LDGR = 1196
8851
    0, // LDR = 1197
8852
    0, // LDR32 = 1198
8853
    0, // LDXBR = 1199
8854
    Feature_FeatureFPExtension | 0, // LDXBRA = 1200
8855
    0, // LDXR = 1201
8856
    0, // LDXTR = 1202
8857
    0, // LDY = 1203
8858
    0, // LE = 1204
8859
    0, // LEDBR = 1205
8860
    Feature_FeatureFPExtension | 0, // LEDBRA = 1206
8861
    0, // LEDR = 1207
8862
    0, // LEDTR = 1208
8863
    Feature_FeatureVector | 0, // LEFR = 1209
8864
    0, // LER = 1210
8865
    0, // LEXBR = 1211
8866
    Feature_FeatureFPExtension | 0, // LEXBRA = 1212
8867
    0, // LEXR = 1213
8868
    0, // LEY = 1214
8869
    0, // LFAS = 1215
8870
    Feature_FeatureVector | 0, // LFER = 1216
8871
    Feature_FeatureHighWord | 0, // LFH = 1217
8872
    Feature_FeatureLoadAndTrap | 0, // LFHAT = 1218
8873
    0, // LFPC = 1219
8874
    0, // LG = 1220
8875
    Feature_FeatureLoadAndTrap | 0, // LGAT = 1221
8876
    0, // LGB = 1222
8877
    0, // LGBR = 1223
8878
    0, // LGDR = 1224
8879
    0, // LGF = 1225
8880
    0, // LGFI = 1226
8881
    0, // LGFR = 1227
8882
    0, // LGFRL = 1228
8883
    Feature_FeatureGuardedStorage | 0, // LGG = 1229
8884
    0, // LGH = 1230
8885
    0, // LGHI = 1231
8886
    0, // LGHR = 1232
8887
    0, // LGHRL = 1233
8888
    0, // LGR = 1234
8889
    0, // LGRL = 1235
8890
    Feature_FeatureGuardedStorage | 0, // LGSC = 1236
8891
    0, // LH = 1237
8892
    Feature_FeatureHighWord | 0, // LHH = 1238
8893
    0, // LHI = 1239
8894
    Feature_FeatureHighWord | 0, // LHIMux = 1240
8895
    Feature_FeatureHighWord | 0, // LHMux = 1241
8896
    0, // LHR = 1242
8897
    0, // LHRL = 1243
8898
    0, // LHY = 1244
8899
    0, // LLC = 1245
8900
    Feature_FeatureHighWord | 0, // LLCH = 1246
8901
    Feature_FeatureHighWord | 0, // LLCMux = 1247
8902
    0, // LLCR = 1248
8903
    Feature_FeatureHighWord | 0, // LLCRMux = 1249
8904
    0, // LLGC = 1250
8905
    0, // LLGCR = 1251
8906
    0, // LLGF = 1252
8907
    Feature_FeatureLoadAndTrap | 0, // LLGFAT = 1253
8908
    0, // LLGFR = 1254
8909
    0, // LLGFRL = 1255
8910
    Feature_FeatureGuardedStorage | 0, // LLGFSG = 1256
8911
    0, // LLGH = 1257
8912
    0, // LLGHR = 1258
8913
    0, // LLGHRL = 1259
8914
    0, // LLGT = 1260
8915
    Feature_FeatureLoadAndTrap | 0, // LLGTAT = 1261
8916
    0, // LLGTR = 1262
8917
    0, // LLH = 1263
8918
    Feature_FeatureHighWord | 0, // LLHH = 1264
8919
    Feature_FeatureHighWord | 0, // LLHMux = 1265
8920
    0, // LLHR = 1266
8921
    0, // LLHRL = 1267
8922
    Feature_FeatureHighWord | 0, // LLHRMux = 1268
8923
    0, // LLIHF = 1269
8924
    0, // LLIHH = 1270
8925
    0, // LLIHL = 1271
8926
    0, // LLILF = 1272
8927
    0, // LLILH = 1273
8928
    0, // LLILL = 1274
8929
    Feature_FeatureLoadAndZeroRightmostByte | 0, // LLZRGF = 1275
8930
    0, // LM = 1276
8931
    0, // LMD = 1277
8932
    0, // LMG = 1278
8933
    0, // LMH = 1279
8934
    0, // LMY = 1280
8935
    Feature_FeatureHighWord | 0, // LMux = 1281
8936
    0, // LNDBR = 1282
8937
    0, // LNDFR = 1283
8938
    0, // LNDFR_32 = 1284
8939
    0, // LNDR = 1285
8940
    0, // LNEBR = 1286
8941
    0, // LNER = 1287
8942
    0, // LNGFR = 1288
8943
    0, // LNGR = 1289
8944
    0, // LNR = 1290
8945
    0, // LNXBR = 1291
8946
    0, // LNXR = 1292
8947
    Feature_FeatureLoadStoreOnCond | 0, // LOC = 1293
8948
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsm = 1294
8949
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmE = 1295
8950
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmH = 1296
8951
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmHE = 1297
8952
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmL = 1298
8953
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmLE = 1299
8954
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmLH = 1300
8955
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmM = 1301
8956
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNE = 1302
8957
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNH = 1303
8958
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNHE = 1304
8959
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNL = 1305
8960
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNLE = 1306
8961
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNLH = 1307
8962
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNM = 1308
8963
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNO = 1309
8964
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNP = 1310
8965
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNZ = 1311
8966
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmO = 1312
8967
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmP = 1313
8968
    Feature_FeatureLoadStoreOnCond | 0, // LOCAsmZ = 1314
8969
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFH = 1315
8970
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsm = 1316
8971
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmE = 1317
8972
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmH = 1318
8973
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmHE = 1319
8974
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmL = 1320
8975
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmLE = 1321
8976
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmLH = 1322
8977
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmM = 1323
8978
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNE = 1324
8979
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNH = 1325
8980
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNHE = 1326
8981
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNL = 1327
8982
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNLE = 1328
8983
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNLH = 1329
8984
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNM = 1330
8985
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNO = 1331
8986
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNP = 1332
8987
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNZ = 1333
8988
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmO = 1334
8989
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmP = 1335
8990
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmZ = 1336
8991
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHR = 1337
8992
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsm = 1338
8993
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmE = 1339
8994
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmH = 1340
8995
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmHE = 1341
8996
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmL = 1342
8997
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmLE = 1343
8998
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmLH = 1344
8999
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmM = 1345
9000
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNE = 1346
9001
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNH = 1347
9002
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNHE = 1348
9003
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNL = 1349
9004
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNLE = 1350
9005
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNLH = 1351
9006
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNM = 1352
9007
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNO = 1353
9008
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNP = 1354
9009
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNZ = 1355
9010
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmO = 1356
9011
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmP = 1357
9012
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmZ = 1358
9013
    Feature_FeatureLoadStoreOnCond | 0, // LOCG = 1359
9014
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsm = 1360
9015
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmE = 1361
9016
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmH = 1362
9017
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmHE = 1363
9018
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmL = 1364
9019
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmLE = 1365
9020
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmLH = 1366
9021
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmM = 1367
9022
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNE = 1368
9023
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNH = 1369
9024
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNHE = 1370
9025
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNL = 1371
9026
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNLE = 1372
9027
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNLH = 1373
9028
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNM = 1374
9029
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNO = 1375
9030
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNP = 1376
9031
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNZ = 1377
9032
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmO = 1378
9033
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmP = 1379
9034
    Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmZ = 1380
9035
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHI = 1381
9036
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsm = 1382
9037
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmE = 1383
9038
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmH = 1384
9039
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmHE = 1385
9040
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmL = 1386
9041
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmLE = 1387
9042
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmLH = 1388
9043
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmM = 1389
9044
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNE = 1390
9045
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNH = 1391
9046
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNHE = 1392
9047
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNL = 1393
9048
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNLE = 1394
9049
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNLH = 1395
9050
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNM = 1396
9051
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNO = 1397
9052
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNP = 1398
9053
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNZ = 1399
9054
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmO = 1400
9055
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmP = 1401
9056
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmZ = 1402
9057
    Feature_FeatureLoadStoreOnCond | 0, // LOCGR = 1403
9058
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsm = 1404
9059
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmE = 1405
9060
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmH = 1406
9061
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmHE = 1407
9062
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmL = 1408
9063
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmLE = 1409
9064
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmLH = 1410
9065
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmM = 1411
9066
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNE = 1412
9067
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNH = 1413
9068
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNHE = 1414
9069
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNL = 1415
9070
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNLE = 1416
9071
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNLH = 1417
9072
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNM = 1418
9073
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNO = 1419
9074
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNP = 1420
9075
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNZ = 1421
9076
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmO = 1422
9077
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmP = 1423
9078
    Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmZ = 1424
9079
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHI = 1425
9080
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsm = 1426
9081
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmE = 1427
9082
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmH = 1428
9083
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmHE = 1429
9084
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmL = 1430
9085
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmLE = 1431
9086
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmLH = 1432
9087
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmM = 1433
9088
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNE = 1434
9089
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNH = 1435
9090
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNHE = 1436
9091
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNL = 1437
9092
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNLE = 1438
9093
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNLH = 1439
9094
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNM = 1440
9095
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNO = 1441
9096
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNP = 1442
9097
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNZ = 1443
9098
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmO = 1444
9099
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmP = 1445
9100
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmZ = 1446
9101
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHI = 1447
9102
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsm = 1448
9103
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmE = 1449
9104
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmH = 1450
9105
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmHE = 1451
9106
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmL = 1452
9107
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmLE = 1453
9108
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmLH = 1454
9109
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmM = 1455
9110
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNE = 1456
9111
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNH = 1457
9112
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNHE = 1458
9113
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNL = 1459
9114
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNLE = 1460
9115
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNLH = 1461
9116
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNM = 1462
9117
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNO = 1463
9118
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNP = 1464
9119
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNZ = 1465
9120
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmO = 1466
9121
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmP = 1467
9122
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmZ = 1468
9123
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIMux = 1469
9124
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCMux = 1470
9125
    Feature_FeatureLoadStoreOnCond | 0, // LOCR = 1471
9126
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsm = 1472
9127
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmE = 1473
9128
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmH = 1474
9129
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmHE = 1475
9130
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmL = 1476
9131
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmLE = 1477
9132
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmLH = 1478
9133
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmM = 1479
9134
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNE = 1480
9135
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNH = 1481
9136
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNHE = 1482
9137
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNL = 1483
9138
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNLE = 1484
9139
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNLH = 1485
9140
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNM = 1486
9141
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNO = 1487
9142
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNP = 1488
9143
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNZ = 1489
9144
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmO = 1490
9145
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmP = 1491
9146
    Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmZ = 1492
9147
    Feature_FeatureLoadStoreOnCond2 | 0, // LOCRMux = 1493
9148
    0, // LPCTL = 1494
9149
    Feature_FeatureInterlockedAccess1 | 0, // LPD = 1495
9150
    0, // LPDBR = 1496
9151
    0, // LPDFR = 1497
9152
    0, // LPDFR_32 = 1498
9153
    Feature_FeatureInterlockedAccess1 | 0, // LPDG = 1499
9154
    0, // LPDR = 1500
9155
    0, // LPEBR = 1501
9156
    0, // LPER = 1502
9157
    0, // LPGFR = 1503
9158
    0, // LPGR = 1504
9159
    0, // LPP = 1505
9160
    0, // LPQ = 1506
9161
    0, // LPR = 1507
9162
    0, // LPSW = 1508
9163
    0, // LPSWE = 1509
9164
    0, // LPTEA = 1510
9165
    0, // LPXBR = 1511
9166
    0, // LPXR = 1512
9167
    0, // LR = 1513
9168
    0, // LRA = 1514
9169
    0, // LRAG = 1515
9170
    0, // LRAY = 1516
9171
    0, // LRDR = 1517
9172
    0, // LRER = 1518
9173
    0, // LRL = 1519
9174
    Feature_FeatureHighWord | 0, // LRMux = 1520
9175
    0, // LRV = 1521
9176
    0, // LRVG = 1522
9177
    0, // LRVGR = 1523
9178
    0, // LRVH = 1524
9179
    0, // LRVR = 1525
9180
    0, // LSCTL = 1526
9181
    0, // LT = 1527
9182
    0, // LTDBR = 1528
9183
    0, // LTDBRCompare = 1529
9184
    0, // LTDBRCompare_VecPseudo = 1530
9185
    0, // LTDR = 1531
9186
    0, // LTDTR = 1532
9187
    0, // LTEBR = 1533
9188
    0, // LTEBRCompare = 1534
9189
    0, // LTEBRCompare_VecPseudo = 1535
9190
    0, // LTER = 1536
9191
    0, // LTG = 1537
9192
    0, // LTGF = 1538
9193
    0, // LTGFR = 1539
9194
    0, // LTGR = 1540
9195
    0, // LTR = 1541
9196
    0, // LTXBR = 1542
9197
    0, // LTXBRCompare = 1543
9198
    0, // LTXBRCompare_VecPseudo = 1544
9199
    0, // LTXR = 1545
9200
    0, // LTXTR = 1546
9201
    0, // LURA = 1547
9202
    0, // LURAG = 1548
9203
    0, // LX = 1549
9204
    0, // LXD = 1550
9205
    0, // LXDB = 1551
9206
    0, // LXDBR = 1552
9207
    0, // LXDR = 1553
9208
    0, // LXDTR = 1554
9209
    0, // LXE = 1555
9210
    0, // LXEB = 1556
9211
    0, // LXEBR = 1557
9212
    0, // LXER = 1558
9213
    0, // LXR = 1559
9214
    0, // LY = 1560
9215
    0, // LZDR = 1561
9216
    0, // LZER = 1562
9217
    Feature_FeatureLoadAndZeroRightmostByte | 0, // LZRF = 1563
9218
    Feature_FeatureLoadAndZeroRightmostByte | 0, // LZRG = 1564
9219
    0, // LZXR = 1565
9220
    0, // M = 1566
9221
    0, // MAD = 1567
9222
    0, // MADB = 1568
9223
    0, // MADBR = 1569
9224
    0, // MADR = 1570
9225
    0, // MAE = 1571
9226
    0, // MAEB = 1572
9227
    0, // MAEBR = 1573
9228
    0, // MAER = 1574
9229
    0, // MAY = 1575
9230
    0, // MAYH = 1576
9231
    0, // MAYHR = 1577
9232
    0, // MAYL = 1578
9233
    0, // MAYLR = 1579
9234
    0, // MAYR = 1580
9235
    0, // MC = 1581
9236
    0, // MD = 1582
9237
    0, // MDB = 1583
9238
    0, // MDBR = 1584
9239
    0, // MDE = 1585
9240
    0, // MDEB = 1586
9241
    0, // MDEBR = 1587
9242
    0, // MDER = 1588
9243
    0, // MDR = 1589
9244
    0, // MDTR = 1590
9245
    Feature_FeatureFPExtension | 0, // MDTRA = 1591
9246
    0, // ME = 1592
9247
    0, // MEE = 1593
9248
    0, // MEEB = 1594
9249
    0, // MEEBR = 1595
9250
    0, // MEER = 1596
9251
    0, // MER = 1597
9252
    0, // MFY = 1598
9253
    Feature_FeatureMiscellaneousExtensions2 | 0, // MG = 1599
9254
    Feature_FeatureMiscellaneousExtensions2 | 0, // MGH = 1600
9255
    0, // MGHI = 1601
9256
    Feature_FeatureMiscellaneousExtensions2 | 0, // MGRK = 1602
9257
    0, // MH = 1603
9258
    0, // MHI = 1604
9259
    0, // MHY = 1605
9260
    0, // ML = 1606
9261
    0, // MLG = 1607
9262
    0, // MLGR = 1608
9263
    0, // MLR = 1609
9264
    0, // MP = 1610
9265
    0, // MR = 1611
9266
    0, // MS = 1612
9267
    Feature_FeatureMiscellaneousExtensions2 | 0, // MSC = 1613
9268
    0, // MSCH = 1614
9269
    0, // MSD = 1615
9270
    0, // MSDB = 1616
9271
    0, // MSDBR = 1617
9272
    0, // MSDR = 1618
9273
    0, // MSE = 1619
9274
    0, // MSEB = 1620
9275
    0, // MSEBR = 1621
9276
    0, // MSER = 1622
9277
    0, // MSFI = 1623
9278
    0, // MSG = 1624
9279
    Feature_FeatureMiscellaneousExtensions2 | 0, // MSGC = 1625
9280
    0, // MSGF = 1626
9281
    0, // MSGFI = 1627
9282
    0, // MSGFR = 1628
9283
    0, // MSGR = 1629
9284
    Feature_FeatureMiscellaneousExtensions2 | 0, // MSGRKC = 1630
9285
    0, // MSR = 1631
9286
    Feature_FeatureMiscellaneousExtensions2 | 0, // MSRKC = 1632
9287
    0, // MSTA = 1633
9288
    0, // MSY = 1634
9289
    0, // MVC = 1635
9290
    0, // MVCDK = 1636
9291
    0, // MVCIN = 1637
9292
    0, // MVCK = 1638
9293
    0, // MVCL = 1639
9294
    0, // MVCLE = 1640
9295
    0, // MVCLU = 1641
9296
    0, // MVCLoop = 1642
9297
    0, // MVCOS = 1643
9298
    0, // MVCP = 1644
9299
    0, // MVCS = 1645
9300
    0, // MVCSK = 1646
9301
    0, // MVCSequence = 1647
9302
    0, // MVGHI = 1648
9303
    0, // MVHHI = 1649
9304
    0, // MVHI = 1650
9305
    0, // MVI = 1651
9306
    0, // MVIY = 1652
9307
    0, // MVN = 1653
9308
    0, // MVO = 1654
9309
    0, // MVPG = 1655
9310
    0, // MVST = 1656
9311
    0, // MVSTLoop = 1657
9312
    0, // MVZ = 1658
9313
    0, // MXBR = 1659
9314
    0, // MXD = 1660
9315
    0, // MXDB = 1661
9316
    0, // MXDBR = 1662
9317
    0, // MXDR = 1663
9318
    0, // MXR = 1664
9319
    0, // MXTR = 1665
9320
    Feature_FeatureFPExtension | 0, // MXTRA = 1666
9321
    0, // MY = 1667
9322
    0, // MYH = 1668
9323
    0, // MYHR = 1669
9324
    0, // MYL = 1670
9325
    0, // MYLR = 1671
9326
    0, // MYR = 1672
9327
    0, // MemBarrier = 1673
9328
    0, // N = 1674
9329
    0, // NC = 1675
9330
    0, // NCLoop = 1676
9331
    0, // NCSequence = 1677
9332
    0, // NG = 1678
9333
    0, // NGR = 1679
9334
    Feature_FeatureDistinctOps | 0, // NGRK = 1680
9335
    0, // NI = 1681
9336
    Feature_FeatureExecutionHint | 0, // NIAI = 1682
9337
    Feature_FeatureHighWord | 0, // NIFMux = 1683
9338
    0, // NIHF = 1684
9339
    0, // NIHF64 = 1685
9340
    0, // NIHH = 1686
9341
    0, // NIHH64 = 1687
9342
    0, // NIHL = 1688
9343
    0, // NIHL64 = 1689
9344
    Feature_FeatureHighWord | 0, // NIHMux = 1690
9345
    0, // NILF = 1691
9346
    0, // NILF64 = 1692
9347
    0, // NILH = 1693
9348
    0, // NILH64 = 1694
9349
    0, // NILL = 1695
9350
    0, // NILL64 = 1696
9351
    Feature_FeatureHighWord | 0, // NILMux = 1697
9352
    0, // NIY = 1698
9353
    0, // NR = 1699
9354
    Feature_FeatureDistinctOps | 0, // NRK = 1700
9355
    Feature_FeatureTransactionalExecution | 0, // NTSTG = 1701
9356
    0, // NY = 1702
9357
    0, // O = 1703
9358
    0, // OC = 1704
9359
    0, // OCLoop = 1705
9360
    0, // OCSequence = 1706
9361
    0, // OG = 1707
9362
    0, // OGR = 1708
9363
    Feature_FeatureDistinctOps | 0, // OGRK = 1709
9364
    0, // OI = 1710
9365
    Feature_FeatureHighWord | 0, // OIFMux = 1711
9366
    0, // OIHF = 1712
9367
    0, // OIHF64 = 1713
9368
    0, // OIHH = 1714
9369
    0, // OIHH64 = 1715
9370
    0, // OIHL = 1716
9371
    0, // OIHL64 = 1717
9372
    Feature_FeatureHighWord | 0, // OIHMux = 1718
9373
    0, // OILF = 1719
9374
    0, // OILF64 = 1720
9375
    0, // OILH = 1721
9376
    0, // OILH64 = 1722
9377
    0, // OILL = 1723
9378
    0, // OILL64 = 1724
9379
    Feature_FeatureHighWord | 0, // OILMux = 1725
9380
    0, // OIY = 1726
9381
    0, // OR = 1727
9382
    Feature_FeatureDistinctOps | 0, // ORK = 1728
9383
    0, // OY = 1729
9384
    0, // PACK = 1730
9385
    0, // PAIR128 = 1731
9386
    0, // PALB = 1732
9387
    0, // PC = 1733
9388
    Feature_FeatureMessageSecurityAssist4 | 0, // PCC = 1734
9389
    Feature_FeatureMessageSecurityAssist3 | 0, // PCKMO = 1735
9390
    0, // PFD = 1736
9391
    0, // PFDRL = 1737
9392
    0, // PFMF = 1738
9393
    0, // PFPO = 1739
9394
    0, // PGIN = 1740
9395
    0, // PGOUT = 1741
9396
    0, // PKA = 1742
9397
    0, // PKU = 1743
9398
    0, // PLO = 1744
9399
    Feature_FeaturePopulationCount | 0, // POPCNT = 1745
9400
    Feature_FeatureProcessorAssist | 0, // PPA = 1746
9401
    Feature_FeatureMessageSecurityAssist5 | 0, // PPNO = 1747
9402
    0, // PR = 1748
9403
    Feature_FeatureMessageSecurityAssist7 | 0, // PRNO = 1749
9404
    0, // PT = 1750
9405
    0, // PTF = 1751
9406
    0, // PTFF = 1752
9407
    0, // PTI = 1753
9408
    0, // PTLB = 1754
9409
    0, // QADTR = 1755
9410
    0, // QAXTR = 1756
9411
    0, // QCTRI = 1757
9412
    0, // QSI = 1758
9413
    0, // RCHP = 1759
9414
    0, // RISBG = 1760
9415
    0, // RISBG32 = 1761
9416
    Feature_FeatureMiscellaneousExtensions | 0, // RISBGN = 1762
9417
    Feature_FeatureHighWord | 0, // RISBHG = 1763
9418
    Feature_FeatureHighWord | 0, // RISBHH = 1764
9419
    Feature_FeatureHighWord | 0, // RISBHL = 1765
9420
    Feature_FeatureHighWord | 0, // RISBLG = 1766
9421
    Feature_FeatureHighWord | 0, // RISBLH = 1767
9422
    Feature_FeatureHighWord | 0, // RISBLL = 1768
9423
    Feature_FeatureHighWord | 0, // RISBMux = 1769
9424
    0, // RLL = 1770
9425
    0, // RLLG = 1771
9426
    0, // RNSBG = 1772
9427
    0, // ROSBG = 1773
9428
    0, // RP = 1774
9429
    0, // RRBE = 1775
9430
    Feature_FeatureResetReferenceBitsMultiple | 0, // RRBM = 1776
9431
    0, // RRDTR = 1777
9432
    0, // RRXTR = 1778
9433
    0, // RSCH = 1779
9434
    0, // RXSBG = 1780
9435
    0, // Return = 1781
9436
    0, // S = 1782
9437
    0, // SAC = 1783
9438
    0, // SACF = 1784
9439
    0, // SAL = 1785
9440
    0, // SAM24 = 1786
9441
    0, // SAM31 = 1787
9442
    0, // SAM64 = 1788
9443
    0, // SAR = 1789
9444
    0, // SCCTR = 1790
9445
    0, // SCHM = 1791
9446
    0, // SCK = 1792
9447
    0, // SCKC = 1793
9448
    0, // SCKPF = 1794
9449
    0, // SD = 1795
9450
    0, // SDB = 1796
9451
    0, // SDBR = 1797
9452
    0, // SDR = 1798
9453
    0, // SDTR = 1799
9454
    Feature_FeatureFPExtension | 0, // SDTRA = 1800
9455
    0, // SE = 1801
9456
    0, // SEB = 1802
9457
    0, // SEBR = 1803
9458
    0, // SER = 1804
9459
    0, // SFASR = 1805
9460
    0, // SFPC = 1806
9461
    0, // SG = 1807
9462
    0, // SGF = 1808
9463
    0, // SGFR = 1809
9464
    Feature_FeatureMiscellaneousExtensions2 | 0, // SGH = 1810
9465
    0, // SGR = 1811
9466
    Feature_FeatureDistinctOps | 0, // SGRK = 1812
9467
    0, // SH = 1813
9468
    Feature_FeatureHighWord | 0, // SHHHR = 1814
9469
    Feature_FeatureHighWord | 0, // SHHLR = 1815
9470
    0, // SHY = 1816
9471
    0, // SIE = 1817
9472
    0, // SIGA = 1818
9473
    0, // SIGP = 1819
9474
    0, // SL = 1820
9475
    0, // SLA = 1821
9476
    0, // SLAG = 1822
9477
    Feature_FeatureDistinctOps | 0, // SLAK = 1823
9478
    0, // SLB = 1824
9479
    0, // SLBG = 1825
9480
    0, // SLBGR = 1826
9481
    0, // SLBR = 1827
9482
    0, // SLDA = 1828
9483
    0, // SLDL = 1829
9484
    0, // SLDT = 1830
9485
    0, // SLFI = 1831
9486
    0, // SLG = 1832
9487
    0, // SLGF = 1833
9488
    0, // SLGFI = 1834
9489
    0, // SLGFR = 1835
9490
    0, // SLGR = 1836
9491
    Feature_FeatureDistinctOps | 0, // SLGRK = 1837
9492
    Feature_FeatureHighWord | 0, // SLHHHR = 1838
9493
    Feature_FeatureHighWord | 0, // SLHHLR = 1839
9494
    0, // SLL = 1840
9495
    0, // SLLG = 1841
9496
    Feature_FeatureDistinctOps | 0, // SLLK = 1842
9497
    0, // SLR = 1843
9498
    Feature_FeatureDistinctOps | 0, // SLRK = 1844
9499
    0, // SLXT = 1845
9500
    0, // SLY = 1846
9501
    0, // SP = 1847
9502
    0, // SPCTR = 1848
9503
    0, // SPKA = 1849
9504
    0, // SPM = 1850
9505
    0, // SPT = 1851
9506
    0, // SPX = 1852
9507
    0, // SQD = 1853
9508
    0, // SQDB = 1854
9509
    0, // SQDBR = 1855
9510
    0, // SQDR = 1856
9511
    0, // SQE = 1857
9512
    0, // SQEB = 1858
9513
    0, // SQEBR = 1859
9514
    0, // SQER = 1860
9515
    0, // SQXBR = 1861
9516
    0, // SQXR = 1862
9517
    0, // SR = 1863
9518
    0, // SRA = 1864
9519
    0, // SRAG = 1865
9520
    Feature_FeatureDistinctOps | 0, // SRAK = 1866
9521
    0, // SRDA = 1867
9522
    0, // SRDL = 1868
9523
    0, // SRDT = 1869
9524
    Feature_FeatureDistinctOps | 0, // SRK = 1870
9525
    0, // SRL = 1871
9526
    0, // SRLG = 1872
9527
    Feature_FeatureDistinctOps | 0, // SRLK = 1873
9528
    0, // SRNM = 1874
9529
    Feature_FeatureFPExtension | 0, // SRNMB = 1875
9530
    0, // SRNMT = 1876
9531
    0, // SRP = 1877
9532
    0, // SRST = 1878
9533
    0, // SRSTLoop = 1879
9534
    0, // SRSTU = 1880
9535
    0, // SRXT = 1881
9536
    0, // SSAIR = 1882
9537
    0, // SSAR = 1883
9538
    0, // SSCH = 1884
9539
    0, // SSKE = 1885
9540
    0, // SSKEOpt = 1886
9541
    0, // SSM = 1887
9542
    0, // ST = 1888
9543
    0, // ST128 = 1889
9544
    0, // STAM = 1890
9545
    0, // STAMY = 1891
9546
    0, // STAP = 1892
9547
    0, // STC = 1893
9548
    Feature_FeatureHighWord | 0, // STCH = 1894
9549
    0, // STCK = 1895
9550
    0, // STCKC = 1896
9551
    0, // STCKE = 1897
9552
    0, // STCKF = 1898
9553
    0, // STCM = 1899
9554
    0, // STCMH = 1900
9555
    0, // STCMY = 1901
9556
    Feature_FeatureHighWord | 0, // STCMux = 1902
9557
    0, // STCPS = 1903
9558
    0, // STCRW = 1904
9559
    0, // STCTG = 1905
9560
    0, // STCTL = 1906
9561
    0, // STCY = 1907
9562
    0, // STD = 1908
9563
    0, // STDY = 1909
9564
    0, // STE = 1910
9565
    0, // STEY = 1911
9566
    Feature_FeatureHighWord | 0, // STFH = 1912
9567
    0, // STFL = 1913
9568
    0, // STFLE = 1914
9569
    0, // STFPC = 1915
9570
    0, // STG = 1916
9571
    0, // STGRL = 1917
9572
    Feature_FeatureGuardedStorage | 0, // STGSC = 1918
9573
    0, // STH = 1919
9574
    Feature_FeatureHighWord | 0, // STHH = 1920
9575
    Feature_FeatureHighWord | 0, // STHMux = 1921
9576
    0, // STHRL = 1922
9577
    0, // STHY = 1923
9578
    0, // STIDP = 1924
9579
    0, // STM = 1925
9580
    0, // STMG = 1926
9581
    0, // STMH = 1927
9582
    0, // STMY = 1928
9583
    Feature_FeatureHighWord | 0, // STMux = 1929
9584
    0, // STNSM = 1930
9585
    Feature_FeatureLoadStoreOnCond | 0, // STOC = 1931
9586
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsm = 1932
9587
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmE = 1933
9588
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmH = 1934
9589
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmHE = 1935
9590
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmL = 1936
9591
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmLE = 1937
9592
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmLH = 1938
9593
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmM = 1939
9594
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNE = 1940
9595
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNH = 1941
9596
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNHE = 1942
9597
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNL = 1943
9598
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNLE = 1944
9599
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNLH = 1945
9600
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNM = 1946
9601
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNO = 1947
9602
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNP = 1948
9603
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNZ = 1949
9604
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmO = 1950
9605
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmP = 1951
9606
    Feature_FeatureLoadStoreOnCond | 0, // STOCAsmZ = 1952
9607
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFH = 1953
9608
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsm = 1954
9609
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmE = 1955
9610
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmH = 1956
9611
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmHE = 1957
9612
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmL = 1958
9613
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmLE = 1959
9614
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmLH = 1960
9615
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmM = 1961
9616
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNE = 1962
9617
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNH = 1963
9618
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNHE = 1964
9619
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNL = 1965
9620
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNLE = 1966
9621
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNLH = 1967
9622
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNM = 1968
9623
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNO = 1969
9624
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNP = 1970
9625
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNZ = 1971
9626
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmO = 1972
9627
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmP = 1973
9628
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmZ = 1974
9629
    Feature_FeatureLoadStoreOnCond | 0, // STOCG = 1975
9630
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsm = 1976
9631
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmE = 1977
9632
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmH = 1978
9633
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmHE = 1979
9634
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmL = 1980
9635
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmLE = 1981
9636
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmLH = 1982
9637
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmM = 1983
9638
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNE = 1984
9639
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNH = 1985
9640
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNHE = 1986
9641
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNL = 1987
9642
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNLE = 1988
9643
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNLH = 1989
9644
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNM = 1990
9645
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNO = 1991
9646
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNP = 1992
9647
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNZ = 1993
9648
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmO = 1994
9649
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmP = 1995
9650
    Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmZ = 1996
9651
    Feature_FeatureLoadStoreOnCond2 | 0, // STOCMux = 1997
9652
    0, // STOSM = 1998
9653
    0, // STPQ = 1999
9654
    0, // STPT = 2000
9655
    0, // STPX = 2001
9656
    0, // STRAG = 2002
9657
    0, // STRL = 2003
9658
    0, // STRV = 2004
9659
    0, // STRVG = 2005
9660
    0, // STRVH = 2006
9661
    0, // STSCH = 2007
9662
    0, // STSI = 2008
9663
    0, // STURA = 2009
9664
    0, // STURG = 2010
9665
    0, // STX = 2011
9666
    0, // STY = 2012
9667
    0, // SU = 2013
9668
    0, // SUR = 2014
9669
    0, // SVC = 2015
9670
    0, // SW = 2016
9671
    0, // SWR = 2017
9672
    0, // SXBR = 2018
9673
    0, // SXR = 2019
9674
    0, // SXTR = 2020
9675
    Feature_FeatureFPExtension | 0, // SXTRA = 2021
9676
    0, // SY = 2022
9677
    0, // Select32 = 2023
9678
    Feature_FeatureHighWord | 0, // Select32Mux = 2024
9679
    0, // Select64 = 2025
9680
    0, // SelectF128 = 2026
9681
    0, // SelectF32 = 2027
9682
    0, // SelectF64 = 2028
9683
    Feature_FeatureVectorEnhancements1 | 0, // SelectVR128 = 2029
9684
    0, // Serialize = 2030
9685
    Feature_FeatureTransactionalExecution | 0, // TABORT = 2031
9686
    0, // TAM = 2032
9687
    0, // TAR = 2033
9688
    0, // TB = 2034
9689
    0, // TBDR = 2035
9690
    0, // TBEDR = 2036
9691
    Feature_FeatureTransactionalExecution | 0, // TBEGIN = 2037
9692
    Feature_FeatureTransactionalExecution | 0, // TBEGINC = 2038
9693
    Feature_FeatureTransactionalExecution | 0, // TBEGIN_nofloat = 2039
9694
    0, // TCDB = 2040
9695
    0, // TCEB = 2041
9696
    0, // TCXB = 2042
9697
    0, // TDCDT = 2043
9698
    0, // TDCET = 2044
9699
    0, // TDCXT = 2045
9700
    0, // TDGDT = 2046
9701
    0, // TDGET = 2047
9702
    0, // TDGXT = 2048
9703
    Feature_FeatureTransactionalExecution | 0, // TEND = 2049
9704
    0, // THDER = 2050
9705
    0, // THDR = 2051
9706
    0, // TLS_GDCALL = 2052
9707
    0, // TLS_LDCALL = 2053
9708
    0, // TM = 2054
9709
    0, // TMHH = 2055
9710
    0, // TMHH64 = 2056
9711
    0, // TMHL = 2057
9712
    0, // TMHL64 = 2058
9713
    Feature_FeatureHighWord | 0, // TMHMux = 2059
9714
    0, // TMLH = 2060
9715
    0, // TMLH64 = 2061
9716
    0, // TMLL = 2062
9717
    0, // TMLL64 = 2063
9718
    Feature_FeatureHighWord | 0, // TMLMux = 2064
9719
    0, // TMY = 2065
9720
    0, // TP = 2066
9721
    0, // TPI = 2067
9722
    0, // TPROT = 2068
9723
    0, // TR = 2069
9724
    0, // TRACE = 2070
9725
    0, // TRACG = 2071
9726
    0, // TRAP2 = 2072
9727
    0, // TRAP4 = 2073
9728
    0, // TRE = 2074
9729
    0, // TROO = 2075
9730
    0, // TROOOpt = 2076
9731
    0, // TROT = 2077
9732
    0, // TROTOpt = 2078
9733
    0, // TRT = 2079
9734
    0, // TRTE = 2080
9735
    0, // TRTEOpt = 2081
9736
    0, // TRTO = 2082
9737
    0, // TRTOOpt = 2083
9738
    0, // TRTR = 2084
9739
    0, // TRTRE = 2085
9740
    0, // TRTREOpt = 2086
9741
    0, // TRTT = 2087
9742
    0, // TRTTOpt = 2088
9743
    0, // TS = 2089
9744
    0, // TSCH = 2090
9745
    0, // Trap = 2091
9746
    0, // UNPK = 2092
9747
    0, // UNPKA = 2093
9748
    0, // UNPKU = 2094
9749
    0, // UPT = 2095
9750
    Feature_FeatureVector | 0, // VA = 2096
9751
    Feature_FeatureVector | 0, // VAB = 2097
9752
    Feature_FeatureVector | 0, // VAC = 2098
9753
    Feature_FeatureVector | 0, // VACC = 2099
9754
    Feature_FeatureVector | 0, // VACCB = 2100
9755
    Feature_FeatureVector | 0, // VACCC = 2101
9756
    Feature_FeatureVector | 0, // VACCCQ = 2102
9757
    Feature_FeatureVector | 0, // VACCF = 2103
9758
    Feature_FeatureVector | 0, // VACCG = 2104
9759
    Feature_FeatureVector | 0, // VACCH = 2105
9760
    Feature_FeatureVector | 0, // VACCQ = 2106
9761
    Feature_FeatureVector | 0, // VACQ = 2107
9762
    Feature_FeatureVector | 0, // VAF = 2108
9763
    Feature_FeatureVector | 0, // VAG = 2109
9764
    Feature_FeatureVector | 0, // VAH = 2110
9765
    Feature_FeatureVectorPackedDecimal | 0, // VAP = 2111
9766
    Feature_FeatureVector | 0, // VAQ = 2112
9767
    Feature_FeatureVector | 0, // VAVG = 2113
9768
    Feature_FeatureVector | 0, // VAVGB = 2114
9769
    Feature_FeatureVector | 0, // VAVGF = 2115
9770
    Feature_FeatureVector | 0, // VAVGG = 2116
9771
    Feature_FeatureVector | 0, // VAVGH = 2117
9772
    Feature_FeatureVector | 0, // VAVGL = 2118
9773
    Feature_FeatureVector | 0, // VAVGLB = 2119
9774
    Feature_FeatureVector | 0, // VAVGLF = 2120
9775
    Feature_FeatureVector | 0, // VAVGLG = 2121
9776
    Feature_FeatureVector | 0, // VAVGLH = 2122
9777
    Feature_FeatureVectorEnhancements1 | 0, // VBPERM = 2123
9778
    Feature_FeatureVector | 0, // VCDG = 2124
9779
    Feature_FeatureVector | 0, // VCDGB = 2125
9780
    Feature_FeatureVector | 0, // VCDLG = 2126
9781
    Feature_FeatureVector | 0, // VCDLGB = 2127
9782
    Feature_FeatureVector | 0, // VCEQ = 2128
9783
    Feature_FeatureVector | 0, // VCEQB = 2129
9784
    Feature_FeatureVector | 0, // VCEQBS = 2130
9785
    Feature_FeatureVector | 0, // VCEQF = 2131
9786
    Feature_FeatureVector | 0, // VCEQFS = 2132
9787
    Feature_FeatureVector | 0, // VCEQG = 2133
9788
    Feature_FeatureVector | 0, // VCEQGS = 2134
9789
    Feature_FeatureVector | 0, // VCEQH = 2135
9790
    Feature_FeatureVector | 0, // VCEQHS = 2136
9791
    Feature_FeatureVector | 0, // VCGD = 2137
9792
    Feature_FeatureVector | 0, // VCGDB = 2138
9793
    Feature_FeatureVector | 0, // VCH = 2139
9794
    Feature_FeatureVector | 0, // VCHB = 2140
9795
    Feature_FeatureVector | 0, // VCHBS = 2141
9796
    Feature_FeatureVector | 0, // VCHF = 2142
9797
    Feature_FeatureVector | 0, // VCHFS = 2143
9798
    Feature_FeatureVector | 0, // VCHG = 2144
9799
    Feature_FeatureVector | 0, // VCHGS = 2145
9800
    Feature_FeatureVector | 0, // VCHH = 2146
9801
    Feature_FeatureVector | 0, // VCHHS = 2147
9802
    Feature_FeatureVector | 0, // VCHL = 2148
9803
    Feature_FeatureVector | 0, // VCHLB = 2149
9804
    Feature_FeatureVector | 0, // VCHLBS = 2150
9805
    Feature_FeatureVector | 0, // VCHLF = 2151
9806
    Feature_FeatureVector | 0, // VCHLFS = 2152
9807
    Feature_FeatureVector | 0, // VCHLG = 2153
9808
    Feature_FeatureVector | 0, // VCHLGS = 2154
9809
    Feature_FeatureVector | 0, // VCHLH = 2155
9810
    Feature_FeatureVector | 0, // VCHLHS = 2156
9811
    Feature_FeatureVector | 0, // VCKSM = 2157
9812
    Feature_FeatureVector | 0, // VCLGD = 2158
9813
    Feature_FeatureVector | 0, // VCLGDB = 2159
9814
    Feature_FeatureVector | 0, // VCLZ = 2160
9815
    Feature_FeatureVector | 0, // VCLZB = 2161
9816
    Feature_FeatureVector | 0, // VCLZF = 2162
9817
    Feature_FeatureVector | 0, // VCLZG = 2163
9818
    Feature_FeatureVector | 0, // VCLZH = 2164
9819
    Feature_FeatureVectorPackedDecimal | 0, // VCP = 2165
9820
    Feature_FeatureVector | 0, // VCTZ = 2166
9821
    Feature_FeatureVector | 0, // VCTZB = 2167
9822
    Feature_FeatureVector | 0, // VCTZF = 2168
9823
    Feature_FeatureVector | 0, // VCTZG = 2169
9824
    Feature_FeatureVector | 0, // VCTZH = 2170
9825
    Feature_FeatureVectorPackedDecimal | 0, // VCVB = 2171
9826
    Feature_FeatureVectorPackedDecimal | 0, // VCVBG = 2172
9827
    Feature_FeatureVectorPackedDecimal | 0, // VCVD = 2173
9828
    Feature_FeatureVectorPackedDecimal | 0, // VCVDG = 2174
9829
    Feature_FeatureVectorPackedDecimal | 0, // VDP = 2175
9830
    Feature_FeatureVector | 0, // VEC = 2176
9831
    Feature_FeatureVector | 0, // VECB = 2177
9832
    Feature_FeatureVector | 0, // VECF = 2178
9833
    Feature_FeatureVector | 0, // VECG = 2179
9834
    Feature_FeatureVector | 0, // VECH = 2180
9835
    Feature_FeatureVector | 0, // VECL = 2181
9836
    Feature_FeatureVector | 0, // VECLB = 2182
9837
    Feature_FeatureVector | 0, // VECLF = 2183
9838
    Feature_FeatureVector | 0, // VECLG = 2184
9839
    Feature_FeatureVector | 0, // VECLH = 2185
9840
    Feature_FeatureVector | 0, // VERIM = 2186
9841
    Feature_FeatureVector | 0, // VERIMB = 2187
9842
    Feature_FeatureVector | 0, // VERIMF = 2188
9843
    Feature_FeatureVector | 0, // VERIMG = 2189
9844
    Feature_FeatureVector | 0, // VERIMH = 2190
9845
    Feature_FeatureVector | 0, // VERLL = 2191
9846
    Feature_FeatureVector | 0, // VERLLB = 2192
9847
    Feature_FeatureVector | 0, // VERLLF = 2193
9848
    Feature_FeatureVector | 0, // VERLLG = 2194
9849
    Feature_FeatureVector | 0, // VERLLH = 2195
9850
    Feature_FeatureVector | 0, // VERLLV = 2196
9851
    Feature_FeatureVector | 0, // VERLLVB = 2197
9852
    Feature_FeatureVector | 0, // VERLLVF = 2198
9853
    Feature_FeatureVector | 0, // VERLLVG = 2199
9854
    Feature_FeatureVector | 0, // VERLLVH = 2200
9855
    Feature_FeatureVector | 0, // VESL = 2201
9856
    Feature_FeatureVector | 0, // VESLB = 2202
9857
    Feature_FeatureVector | 0, // VESLF = 2203
9858
    Feature_FeatureVector | 0, // VESLG = 2204
9859
    Feature_FeatureVector | 0, // VESLH = 2205
9860
    Feature_FeatureVector | 0, // VESLV = 2206
9861
    Feature_FeatureVector | 0, // VESLVB = 2207
9862
    Feature_FeatureVector | 0, // VESLVF = 2208
9863
    Feature_FeatureVector | 0, // VESLVG = 2209
9864
    Feature_FeatureVector | 0, // VESLVH = 2210
9865
    Feature_FeatureVector | 0, // VESRA = 2211
9866
    Feature_FeatureVector | 0, // VESRAB = 2212
9867
    Feature_FeatureVector | 0, // VESRAF = 2213
9868
    Feature_FeatureVector | 0, // VESRAG = 2214
9869
    Feature_FeatureVector | 0, // VESRAH = 2215
9870
    Feature_FeatureVector | 0, // VESRAV = 2216
9871
    Feature_FeatureVector | 0, // VESRAVB = 2217
9872
    Feature_FeatureVector | 0, // VESRAVF = 2218
9873
    Feature_FeatureVector | 0, // VESRAVG = 2219
9874
    Feature_FeatureVector | 0, // VESRAVH = 2220
9875
    Feature_FeatureVector | 0, // VESRL = 2221
9876
    Feature_FeatureVector | 0, // VESRLB = 2222
9877
    Feature_FeatureVector | 0, // VESRLF = 2223
9878
    Feature_FeatureVector | 0, // VESRLG = 2224
9879
    Feature_FeatureVector | 0, // VESRLH = 2225
9880
    Feature_FeatureVector | 0, // VESRLV = 2226
9881
    Feature_FeatureVector | 0, // VESRLVB = 2227
9882
    Feature_FeatureVector | 0, // VESRLVF = 2228
9883
    Feature_FeatureVector | 0, // VESRLVG = 2229
9884
    Feature_FeatureVector | 0, // VESRLVH = 2230
9885
    Feature_FeatureVector | 0, // VFA = 2231
9886
    Feature_FeatureVector | 0, // VFADB = 2232
9887
    Feature_FeatureVector | 0, // VFAE = 2233
9888
    Feature_FeatureVector | 0, // VFAEB = 2234
9889
    Feature_FeatureVector | 0, // VFAEBS = 2235
9890
    Feature_FeatureVector | 0, // VFAEF = 2236
9891
    Feature_FeatureVector | 0, // VFAEFS = 2237
9892
    Feature_FeatureVector | 0, // VFAEH = 2238
9893
    Feature_FeatureVector | 0, // VFAEHS = 2239
9894
    Feature_FeatureVector | 0, // VFAEZB = 2240
9895
    Feature_FeatureVector | 0, // VFAEZBS = 2241
9896
    Feature_FeatureVector | 0, // VFAEZF = 2242
9897
    Feature_FeatureVector | 0, // VFAEZFS = 2243
9898
    Feature_FeatureVector | 0, // VFAEZH = 2244
9899
    Feature_FeatureVector | 0, // VFAEZHS = 2245
9900
    Feature_FeatureVectorEnhancements1 | 0, // VFASB = 2246
9901
    Feature_FeatureVector | 0, // VFCE = 2247
9902
    Feature_FeatureVector | 0, // VFCEDB = 2248
9903
    Feature_FeatureVector | 0, // VFCEDBS = 2249
9904
    Feature_FeatureVectorEnhancements1 | 0, // VFCESB = 2250
9905
    Feature_FeatureVectorEnhancements1 | 0, // VFCESBS = 2251
9906
    Feature_FeatureVector | 0, // VFCH = 2252
9907
    Feature_FeatureVector | 0, // VFCHDB = 2253
9908
    Feature_FeatureVector | 0, // VFCHDBS = 2254
9909
    Feature_FeatureVector | 0, // VFCHE = 2255
9910
    Feature_FeatureVector | 0, // VFCHEDB = 2256
9911
    Feature_FeatureVector | 0, // VFCHEDBS = 2257
9912
    Feature_FeatureVectorEnhancements1 | 0, // VFCHESB = 2258
9913
    Feature_FeatureVectorEnhancements1 | 0, // VFCHESBS = 2259
9914
    Feature_FeatureVectorEnhancements1 | 0, // VFCHSB = 2260
9915
    Feature_FeatureVectorEnhancements1 | 0, // VFCHSBS = 2261
9916
    Feature_FeatureVector | 0, // VFD = 2262
9917
    Feature_FeatureVector | 0, // VFDDB = 2263
9918
    Feature_FeatureVectorEnhancements1 | 0, // VFDSB = 2264
9919
    Feature_FeatureVector | 0, // VFEE = 2265
9920
    Feature_FeatureVector | 0, // VFEEB = 2266
9921
    Feature_FeatureVector | 0, // VFEEBS = 2267
9922
    Feature_FeatureVector | 0, // VFEEF = 2268
9923
    Feature_FeatureVector | 0, // VFEEFS = 2269
9924
    Feature_FeatureVector | 0, // VFEEH = 2270
9925
    Feature_FeatureVector | 0, // VFEEHS = 2271
9926
    Feature_FeatureVector | 0, // VFEEZB = 2272
9927
    Feature_FeatureVector | 0, // VFEEZBS = 2273
9928
    Feature_FeatureVector | 0, // VFEEZF = 2274
9929
    Feature_FeatureVector | 0, // VFEEZFS = 2275
9930
    Feature_FeatureVector | 0, // VFEEZH = 2276
9931
    Feature_FeatureVector | 0, // VFEEZHS = 2277
9932
    Feature_FeatureVector | 0, // VFENE = 2278
9933
    Feature_FeatureVector | 0, // VFENEB = 2279
9934
    Feature_FeatureVector | 0, // VFENEBS = 2280
9935
    Feature_FeatureVector | 0, // VFENEF = 2281
9936
    Feature_FeatureVector | 0, // VFENEFS = 2282
9937
    Feature_FeatureVector | 0, // VFENEH = 2283
9938
    Feature_FeatureVector | 0, // VFENEHS = 2284
9939
    Feature_FeatureVector | 0, // VFENEZB = 2285
9940
    Feature_FeatureVector | 0, // VFENEZBS = 2286
9941
    Feature_FeatureVector | 0, // VFENEZF = 2287
9942
    Feature_FeatureVector | 0, // VFENEZFS = 2288
9943
    Feature_FeatureVector | 0, // VFENEZH = 2289
9944
    Feature_FeatureVector | 0, // VFENEZHS = 2290
9945
    Feature_FeatureVector | 0, // VFI = 2291
9946
    Feature_FeatureVector | 0, // VFIDB = 2292
9947
    Feature_FeatureVectorEnhancements1 | 0, // VFISB = 2293
9948
    Feature_FeatureVectorEnhancements1 | 0, // VFKEDB = 2294
9949
    Feature_FeatureVectorEnhancements1 | 0, // VFKEDBS = 2295
9950
    Feature_FeatureVectorEnhancements1 | 0, // VFKESB = 2296
9951
    Feature_FeatureVectorEnhancements1 | 0, // VFKESBS = 2297
9952
    Feature_FeatureVectorEnhancements1 | 0, // VFKHDB = 2298
9953
    Feature_FeatureVectorEnhancements1 | 0, // VFKHDBS = 2299
9954
    Feature_FeatureVectorEnhancements1 | 0, // VFKHEDB = 2300
9955
    Feature_FeatureVectorEnhancements1 | 0, // VFKHEDBS = 2301
9956
    Feature_FeatureVectorEnhancements1 | 0, // VFKHESB = 2302
9957
    Feature_FeatureVectorEnhancements1 | 0, // VFKHESBS = 2303
9958
    Feature_FeatureVectorEnhancements1 | 0, // VFKHSB = 2304
9959
    Feature_FeatureVectorEnhancements1 | 0, // VFKHSBS = 2305
9960
    Feature_FeatureVector | 0, // VFLCDB = 2306
9961
    Feature_FeatureVectorEnhancements1 | 0, // VFLCSB = 2307
9962
    Feature_FeatureVectorEnhancements1 | 0, // VFLL = 2308
9963
    Feature_FeatureVectorEnhancements1 | 0, // VFLLS = 2309
9964
    Feature_FeatureVector | 0, // VFLNDB = 2310
9965
    Feature_FeatureVectorEnhancements1 | 0, // VFLNSB = 2311
9966
    Feature_FeatureVector | 0, // VFLPDB = 2312
9967
    Feature_FeatureVectorEnhancements1 | 0, // VFLPSB = 2313
9968
    Feature_FeatureVectorEnhancements1 | 0, // VFLR = 2314
9969
    Feature_FeatureVectorEnhancements1 | 0, // VFLRD = 2315
9970
    Feature_FeatureVector | 0, // VFM = 2316
9971
    Feature_FeatureVector | 0, // VFMA = 2317
9972
    Feature_FeatureVector | 0, // VFMADB = 2318
9973
    Feature_FeatureVectorEnhancements1 | 0, // VFMASB = 2319
9974
    Feature_FeatureVectorEnhancements1 | 0, // VFMAX = 2320
9975
    Feature_FeatureVectorEnhancements1 | 0, // VFMAXDB = 2321
9976
    Feature_FeatureVectorEnhancements1 | 0, // VFMAXSB = 2322
9977
    Feature_FeatureVector | 0, // VFMDB = 2323
9978
    Feature_FeatureVectorEnhancements1 | 0, // VFMIN = 2324
9979
    Feature_FeatureVectorEnhancements1 | 0, // VFMINDB = 2325
9980
    Feature_FeatureVectorEnhancements1 | 0, // VFMINSB = 2326
9981
    Feature_FeatureVector | 0, // VFMS = 2327
9982
    Feature_FeatureVectorEnhancements1 | 0, // VFMSB = 2328
9983
    Feature_FeatureVector | 0, // VFMSDB = 2329
9984
    Feature_FeatureVectorEnhancements1 | 0, // VFMSSB = 2330
9985
    Feature_FeatureVectorEnhancements1 | 0, // VFNMA = 2331
9986
    Feature_FeatureVectorEnhancements1 | 0, // VFNMADB = 2332
9987
    Feature_FeatureVectorEnhancements1 | 0, // VFNMASB = 2333
9988
    Feature_FeatureVectorEnhancements1 | 0, // VFNMS = 2334
9989
    Feature_FeatureVectorEnhancements1 | 0, // VFNMSDB = 2335
9990
    Feature_FeatureVectorEnhancements1 | 0, // VFNMSSB = 2336
9991
    Feature_FeatureVector | 0, // VFPSO = 2337
9992
    Feature_FeatureVector | 0, // VFPSODB = 2338
9993
    Feature_FeatureVectorEnhancements1 | 0, // VFPSOSB = 2339
9994
    Feature_FeatureVector | 0, // VFS = 2340
9995
    Feature_FeatureVector | 0, // VFSDB = 2341
9996
    Feature_FeatureVector | 0, // VFSQ = 2342
9997
    Feature_FeatureVector | 0, // VFSQDB = 2343
9998
    Feature_FeatureVectorEnhancements1 | 0, // VFSQSB = 2344
9999
    Feature_FeatureVectorEnhancements1 | 0, // VFSSB = 2345
10000
    Feature_FeatureVector | 0, // VFTCI = 2346
10001
    Feature_FeatureVector | 0, // VFTCIDB = 2347
10002
    Feature_FeatureVectorEnhancements1 | 0, // VFTCISB = 2348
10003
    Feature_FeatureVector | 0, // VGBM = 2349
10004
    Feature_FeatureVector | 0, // VGEF = 2350
10005
    Feature_FeatureVector | 0, // VGEG = 2351
10006
    Feature_FeatureVector | 0, // VGFM = 2352
10007
    Feature_FeatureVector | 0, // VGFMA = 2353
10008
    Feature_FeatureVector | 0, // VGFMAB = 2354
10009
    Feature_FeatureVector | 0, // VGFMAF = 2355
10010
    Feature_FeatureVector | 0, // VGFMAG = 2356
10011
    Feature_FeatureVector | 0, // VGFMAH = 2357
10012
    Feature_FeatureVector | 0, // VGFMB = 2358
10013
    Feature_FeatureVector | 0, // VGFMF = 2359
10014
    Feature_FeatureVector | 0, // VGFMG = 2360
10015
    Feature_FeatureVector | 0, // VGFMH = 2361
10016
    Feature_FeatureVector | 0, // VGM = 2362
10017
    Feature_FeatureVector | 0, // VGMB = 2363
10018
    Feature_FeatureVector | 0, // VGMF = 2364
10019
    Feature_FeatureVector | 0, // VGMG = 2365
10020
    Feature_FeatureVector | 0, // VGMH = 2366
10021
    Feature_FeatureVector | 0, // VISTR = 2367
10022
    Feature_FeatureVector | 0, // VISTRB = 2368
10023
    Feature_FeatureVector | 0, // VISTRBS = 2369
10024
    Feature_FeatureVector | 0, // VISTRF = 2370
10025
    Feature_FeatureVector | 0, // VISTRFS = 2371
10026
    Feature_FeatureVector | 0, // VISTRH = 2372
10027
    Feature_FeatureVector | 0, // VISTRHS = 2373
10028
    Feature_FeatureVector | 0, // VL = 2374
10029
    Feature_FeatureVector | 0, // VL32 = 2375
10030
    Feature_FeatureVector | 0, // VL64 = 2376
10031
    Feature_FeatureVector | 0, // VLBB = 2377
10032
    Feature_FeatureVector | 0, // VLC = 2378
10033
    Feature_FeatureVector | 0, // VLCB = 2379
10034
    Feature_FeatureVector | 0, // VLCF = 2380
10035
    Feature_FeatureVector | 0, // VLCG = 2381
10036
    Feature_FeatureVector | 0, // VLCH = 2382
10037
    Feature_FeatureVector | 0, // VLDE = 2383
10038
    Feature_FeatureVector | 0, // VLDEB = 2384
10039
    Feature_FeatureVector | 0, // VLEB = 2385
10040
    Feature_FeatureVector | 0, // VLED = 2386
10041
    Feature_FeatureVector | 0, // VLEDB = 2387
10042
    Feature_FeatureVector | 0, // VLEF = 2388
10043
    Feature_FeatureVector | 0, // VLEG = 2389
10044
    Feature_FeatureVector | 0, // VLEH = 2390
10045
    Feature_FeatureVector | 0, // VLEIB = 2391
10046
    Feature_FeatureVector | 0, // VLEIF = 2392
10047
    Feature_FeatureVector | 0, // VLEIG = 2393
10048
    Feature_FeatureVector | 0, // VLEIH = 2394
10049
    Feature_FeatureVector | 0, // VLGV = 2395
10050
    Feature_FeatureVector | 0, // VLGVB = 2396
10051
    Feature_FeatureVector | 0, // VLGVF = 2397
10052
    Feature_FeatureVector | 0, // VLGVG = 2398
10053
    Feature_FeatureVector | 0, // VLGVH = 2399
10054
    Feature_FeatureVectorPackedDecimal | 0, // VLIP = 2400
10055
    Feature_FeatureVector | 0, // VLL = 2401
10056
    Feature_FeatureVector | 0, // VLLEZ = 2402
10057
    Feature_FeatureVector | 0, // VLLEZB = 2403
10058
    Feature_FeatureVector | 0, // VLLEZF = 2404
10059
    Feature_FeatureVector | 0, // VLLEZG = 2405
10060
    Feature_FeatureVector | 0, // VLLEZH = 2406
10061
    Feature_FeatureVectorEnhancements1 | 0, // VLLEZLF = 2407
10062
    Feature_FeatureVector | 0, // VLM = 2408
10063
    Feature_FeatureVector | 0, // VLP = 2409
10064
    Feature_FeatureVector | 0, // VLPB = 2410
10065
    Feature_FeatureVector | 0, // VLPF = 2411
10066
    Feature_FeatureVector | 0, // VLPG = 2412
10067
    Feature_FeatureVector | 0, // VLPH = 2413
10068
    Feature_FeatureVector | 0, // VLR = 2414
10069
    Feature_FeatureVector | 0, // VLR32 = 2415
10070
    Feature_FeatureVector | 0, // VLR64 = 2416
10071
    Feature_FeatureVector | 0, // VLREP = 2417
10072
    Feature_FeatureVector | 0, // VLREPB = 2418
10073
    Feature_FeatureVector | 0, // VLREPF = 2419
10074
    Feature_FeatureVector | 0, // VLREPG = 2420
10075
    Feature_FeatureVector | 0, // VLREPH = 2421
10076
    Feature_FeatureVectorPackedDecimal | 0, // VLRL = 2422
10077
    Feature_FeatureVectorPackedDecimal | 0, // VLRLR = 2423
10078
    Feature_FeatureVector | 0, // VLVG = 2424
10079
    Feature_FeatureVector | 0, // VLVGB = 2425
10080
    Feature_FeatureVector | 0, // VLVGF = 2426
10081
    Feature_FeatureVector | 0, // VLVGG = 2427
10082
    Feature_FeatureVector | 0, // VLVGH = 2428
10083
    Feature_FeatureVector | 0, // VLVGP = 2429
10084
    Feature_FeatureVector | 0, // VLVGP32 = 2430
10085
    Feature_FeatureVector | 0, // VMAE = 2431
10086
    Feature_FeatureVector | 0, // VMAEB = 2432
10087
    Feature_FeatureVector | 0, // VMAEF = 2433
10088
    Feature_FeatureVector | 0, // VMAEH = 2434
10089
    Feature_FeatureVector | 0, // VMAH = 2435
10090
    Feature_FeatureVector | 0, // VMAHB = 2436
10091
    Feature_FeatureVector | 0, // VMAHF = 2437
10092
    Feature_FeatureVector | 0, // VMAHH = 2438
10093
    Feature_FeatureVector | 0, // VMAL = 2439
10094
    Feature_FeatureVector | 0, // VMALB = 2440
10095
    Feature_FeatureVector | 0, // VMALE = 2441
10096
    Feature_FeatureVector | 0, // VMALEB = 2442
10097
    Feature_FeatureVector | 0, // VMALEF = 2443
10098
    Feature_FeatureVector | 0, // VMALEH = 2444
10099
    Feature_FeatureVector | 0, // VMALF = 2445
10100
    Feature_FeatureVector | 0, // VMALH = 2446
10101
    Feature_FeatureVector | 0, // VMALHB = 2447
10102
    Feature_FeatureVector | 0, // VMALHF = 2448
10103
    Feature_FeatureVector | 0, // VMALHH = 2449
10104
    Feature_FeatureVector | 0, // VMALHW = 2450
10105
    Feature_FeatureVector | 0, // VMALO = 2451
10106
    Feature_FeatureVector | 0, // VMALOB = 2452
10107
    Feature_FeatureVector | 0, // VMALOF = 2453
10108
    Feature_FeatureVector | 0, // VMALOH = 2454
10109
    Feature_FeatureVector | 0, // VMAO = 2455
10110
    Feature_FeatureVector | 0, // VMAOB = 2456
10111
    Feature_FeatureVector | 0, // VMAOF = 2457
10112
    Feature_FeatureVector | 0, // VMAOH = 2458
10113
    Feature_FeatureVector | 0, // VME = 2459
10114
    Feature_FeatureVector | 0, // VMEB = 2460
10115
    Feature_FeatureVector | 0, // VMEF = 2461
10116
    Feature_FeatureVector | 0, // VMEH = 2462
10117
    Feature_FeatureVector | 0, // VMH = 2463
10118
    Feature_FeatureVector | 0, // VMHB = 2464
10119
    Feature_FeatureVector | 0, // VMHF = 2465
10120
    Feature_FeatureVector | 0, // VMHH = 2466
10121
    Feature_FeatureVector | 0, // VML = 2467
10122
    Feature_FeatureVector | 0, // VMLB = 2468
10123
    Feature_FeatureVector | 0, // VMLE = 2469
10124
    Feature_FeatureVector | 0, // VMLEB = 2470
10125
    Feature_FeatureVector | 0, // VMLEF = 2471
10126
    Feature_FeatureVector | 0, // VMLEH = 2472
10127
    Feature_FeatureVector | 0, // VMLF = 2473
10128
    Feature_FeatureVector | 0, // VMLH = 2474
10129
    Feature_FeatureVector | 0, // VMLHB = 2475
10130
    Feature_FeatureVector | 0, // VMLHF = 2476
10131
    Feature_FeatureVector | 0, // VMLHH = 2477
10132
    Feature_FeatureVector | 0, // VMLHW = 2478
10133
    Feature_FeatureVector | 0, // VMLO = 2479
10134
    Feature_FeatureVector | 0, // VMLOB = 2480
10135
    Feature_FeatureVector | 0, // VMLOF = 2481
10136
    Feature_FeatureVector | 0, // VMLOH = 2482
10137
    Feature_FeatureVector | 0, // VMN = 2483
10138
    Feature_FeatureVector | 0, // VMNB = 2484
10139
    Feature_FeatureVector | 0, // VMNF = 2485
10140
    Feature_FeatureVector | 0, // VMNG = 2486
10141
    Feature_FeatureVector | 0, // VMNH = 2487
10142
    Feature_FeatureVector | 0, // VMNL = 2488
10143
    Feature_FeatureVector | 0, // VMNLB = 2489
10144
    Feature_FeatureVector | 0, // VMNLF = 2490
10145
    Feature_FeatureVector | 0, // VMNLG = 2491
10146
    Feature_FeatureVector | 0, // VMNLH = 2492
10147
    Feature_FeatureVector | 0, // VMO = 2493
10148
    Feature_FeatureVector | 0, // VMOB = 2494
10149
    Feature_FeatureVector | 0, // VMOF = 2495
10150
    Feature_FeatureVector | 0, // VMOH = 2496
10151
    Feature_FeatureVectorPackedDecimal | 0, // VMP = 2497
10152
    Feature_FeatureVector | 0, // VMRH = 2498
10153
    Feature_FeatureVector | 0, // VMRHB = 2499
10154
    Feature_FeatureVector | 0, // VMRHF = 2500
10155
    Feature_FeatureVector | 0, // VMRHG = 2501
10156
    Feature_FeatureVector | 0, // VMRHH = 2502
10157
    Feature_FeatureVector | 0, // VMRL = 2503
10158
    Feature_FeatureVector | 0, // VMRLB = 2504
10159
    Feature_FeatureVector | 0, // VMRLF = 2505
10160
    Feature_FeatureVector | 0, // VMRLG = 2506
10161
    Feature_FeatureVector | 0, // VMRLH = 2507
10162
    Feature_FeatureVectorEnhancements1 | 0, // VMSL = 2508
10163
    Feature_FeatureVectorEnhancements1 | 0, // VMSLG = 2509
10164
    Feature_FeatureVectorPackedDecimal | 0, // VMSP = 2510
10165
    Feature_FeatureVector | 0, // VMX = 2511
10166
    Feature_FeatureVector | 0, // VMXB = 2512
10167
    Feature_FeatureVector | 0, // VMXF = 2513
10168
    Feature_FeatureVector | 0, // VMXG = 2514
10169
    Feature_FeatureVector | 0, // VMXH = 2515
10170
    Feature_FeatureVector | 0, // VMXL = 2516
10171
    Feature_FeatureVector | 0, // VMXLB = 2517
10172
    Feature_FeatureVector | 0, // VMXLF = 2518
10173
    Feature_FeatureVector | 0, // VMXLG = 2519
10174
    Feature_FeatureVector | 0, // VMXLH = 2520
10175
    Feature_FeatureVector | 0, // VN = 2521
10176
    Feature_FeatureVector | 0, // VNC = 2522
10177
    Feature_FeatureVectorEnhancements1 | 0, // VNN = 2523
10178
    Feature_FeatureVector | 0, // VNO = 2524
10179
    Feature_FeatureVectorEnhancements1 | 0, // VNX = 2525
10180
    Feature_FeatureVector | 0, // VO = 2526
10181
    Feature_FeatureVectorEnhancements1 | 0, // VOC = 2527
10182
    Feature_FeatureVector | 0, // VONE = 2528
10183
    Feature_FeatureVector | 0, // VPDI = 2529
10184
    Feature_FeatureVector | 0, // VPERM = 2530
10185
    Feature_FeatureVector | 0, // VPK = 2531
10186
    Feature_FeatureVector | 0, // VPKF = 2532
10187
    Feature_FeatureVector | 0, // VPKG = 2533
10188
    Feature_FeatureVector | 0, // VPKH = 2534
10189
    Feature_FeatureVector | 0, // VPKLS = 2535
10190
    Feature_FeatureVector | 0, // VPKLSF = 2536
10191
    Feature_FeatureVector | 0, // VPKLSFS = 2537
10192
    Feature_FeatureVector | 0, // VPKLSG = 2538
10193
    Feature_FeatureVector | 0, // VPKLSGS = 2539
10194
    Feature_FeatureVector | 0, // VPKLSH = 2540
10195
    Feature_FeatureVector | 0, // VPKLSHS = 2541
10196
    Feature_FeatureVector | 0, // VPKS = 2542
10197
    Feature_FeatureVector | 0, // VPKSF = 2543
10198
    Feature_FeatureVector | 0, // VPKSFS = 2544
10199
    Feature_FeatureVector | 0, // VPKSG = 2545
10200
    Feature_FeatureVector | 0, // VPKSGS = 2546
10201
    Feature_FeatureVector | 0, // VPKSH = 2547
10202
    Feature_FeatureVector | 0, // VPKSHS = 2548
10203
    Feature_FeatureVectorPackedDecimal | 0, // VPKZ = 2549
10204
    Feature_FeatureVector | 0, // VPOPCT = 2550
10205
    Feature_FeatureVectorEnhancements1 | 0, // VPOPCTB = 2551
10206
    Feature_FeatureVectorEnhancements1 | 0, // VPOPCTF = 2552
10207
    Feature_FeatureVectorEnhancements1 | 0, // VPOPCTG = 2553
10208
    Feature_FeatureVectorEnhancements1 | 0, // VPOPCTH = 2554
10209
    Feature_FeatureVectorPackedDecimal | 0, // VPSOP = 2555
10210
    Feature_FeatureVector | 0, // VREP = 2556
10211
    Feature_FeatureVector | 0, // VREPB = 2557
10212
    Feature_FeatureVector | 0, // VREPF = 2558
10213
    Feature_FeatureVector | 0, // VREPG = 2559
10214
    Feature_FeatureVector | 0, // VREPH = 2560
10215
    Feature_FeatureVector | 0, // VREPI = 2561
10216
    Feature_FeatureVector | 0, // VREPIB = 2562
10217
    Feature_FeatureVector | 0, // VREPIF = 2563
10218
    Feature_FeatureVector | 0, // VREPIG = 2564
10219
    Feature_FeatureVector | 0, // VREPIH = 2565
10220
    Feature_FeatureVectorPackedDecimal | 0, // VRP = 2566
10221
    Feature_FeatureVector | 0, // VS = 2567
10222
    Feature_FeatureVector | 0, // VSB = 2568
10223
    Feature_FeatureVector | 0, // VSBCBI = 2569
10224
    Feature_FeatureVector | 0, // VSBCBIQ = 2570
10225
    Feature_FeatureVector | 0, // VSBI = 2571
10226
    Feature_FeatureVector | 0, // VSBIQ = 2572
10227
    Feature_FeatureVector | 0, // VSCBI = 2573
10228
    Feature_FeatureVector | 0, // VSCBIB = 2574
10229
    Feature_FeatureVector | 0, // VSCBIF = 2575
10230
    Feature_FeatureVector | 0, // VSCBIG = 2576
10231
    Feature_FeatureVector | 0, // VSCBIH = 2577
10232
    Feature_FeatureVector | 0, // VSCBIQ = 2578
10233
    Feature_FeatureVector | 0, // VSCEF = 2579
10234
    Feature_FeatureVector | 0, // VSCEG = 2580
10235
    Feature_FeatureVectorPackedDecimal | 0, // VSDP = 2581
10236
    Feature_FeatureVector | 0, // VSEG = 2582
10237
    Feature_FeatureVector | 0, // VSEGB = 2583
10238
    Feature_FeatureVector | 0, // VSEGF = 2584
10239
    Feature_FeatureVector | 0, // VSEGH = 2585
10240
    Feature_FeatureVector | 0, // VSEL = 2586
10241
    Feature_FeatureVector | 0, // VSF = 2587
10242
    Feature_FeatureVector | 0, // VSG = 2588
10243
    Feature_FeatureVector | 0, // VSH = 2589
10244
    Feature_FeatureVector | 0, // VSL = 2590
10245
    Feature_FeatureVector | 0, // VSLB = 2591
10246
    Feature_FeatureVector | 0, // VSLDB = 2592
10247
    Feature_FeatureVectorPackedDecimal | 0, // VSP = 2593
10248
    Feature_FeatureVector | 0, // VSQ = 2594
10249
    Feature_FeatureVector | 0, // VSRA = 2595
10250
    Feature_FeatureVector | 0, // VSRAB = 2596
10251
    Feature_FeatureVector | 0, // VSRL = 2597
10252
    Feature_FeatureVector | 0, // VSRLB = 2598
10253
    Feature_FeatureVectorPackedDecimal | 0, // VSRP = 2599
10254
    Feature_FeatureVector | 0, // VST = 2600
10255
    Feature_FeatureVector | 0, // VST32 = 2601
10256
    Feature_FeatureVector | 0, // VST64 = 2602
10257
    Feature_FeatureVector | 0, // VSTEB = 2603
10258
    Feature_FeatureVector | 0, // VSTEF = 2604
10259
    Feature_FeatureVector | 0, // VSTEG = 2605
10260
    Feature_FeatureVector | 0, // VSTEH = 2606
10261
    Feature_FeatureVector | 0, // VSTL = 2607
10262
    Feature_FeatureVector | 0, // VSTM = 2608
10263
    Feature_FeatureVector | 0, // VSTRC = 2609
10264
    Feature_FeatureVector | 0, // VSTRCB = 2610
10265
    Feature_FeatureVector | 0, // VSTRCBS = 2611
10266
    Feature_FeatureVector | 0, // VSTRCF = 2612
10267
    Feature_FeatureVector | 0, // VSTRCFS = 2613
10268
    Feature_FeatureVector | 0, // VSTRCH = 2614
10269
    Feature_FeatureVector | 0, // VSTRCHS = 2615
10270
    Feature_FeatureVector | 0, // VSTRCZB = 2616
10271
    Feature_FeatureVector | 0, // VSTRCZBS = 2617
10272
    Feature_FeatureVector | 0, // VSTRCZF = 2618
10273
    Feature_FeatureVector | 0, // VSTRCZFS = 2619
10274
    Feature_FeatureVector | 0, // VSTRCZH = 2620
10275
    Feature_FeatureVector | 0, // VSTRCZHS = 2621
10276
    Feature_FeatureVectorPackedDecimal | 0, // VSTRL = 2622
10277
    Feature_FeatureVectorPackedDecimal | 0, // VSTRLR = 2623
10278
    Feature_FeatureVector | 0, // VSUM = 2624
10279
    Feature_FeatureVector | 0, // VSUMB = 2625
10280
    Feature_FeatureVector | 0, // VSUMG = 2626
10281
    Feature_FeatureVector | 0, // VSUMGF = 2627
10282
    Feature_FeatureVector | 0, // VSUMGH = 2628
10283
    Feature_FeatureVector | 0, // VSUMH = 2629
10284
    Feature_FeatureVector | 0, // VSUMQ = 2630
10285
    Feature_FeatureVector | 0, // VSUMQF = 2631
10286
    Feature_FeatureVector | 0, // VSUMQG = 2632
10287
    Feature_FeatureVector | 0, // VTM = 2633
10288
    Feature_FeatureVectorPackedDecimal | 0, // VTP = 2634
10289
    Feature_FeatureVector | 0, // VUPH = 2635
10290
    Feature_FeatureVector | 0, // VUPHB = 2636
10291
    Feature_FeatureVector | 0, // VUPHF = 2637
10292
    Feature_FeatureVector | 0, // VUPHH = 2638
10293
    Feature_FeatureVectorPackedDecimal | 0, // VUPKZ = 2639
10294
    Feature_FeatureVector | 0, // VUPL = 2640
10295
    Feature_FeatureVector | 0, // VUPLB = 2641
10296
    Feature_FeatureVector | 0, // VUPLF = 2642
10297
    Feature_FeatureVector | 0, // VUPLH = 2643
10298
    Feature_FeatureVector | 0, // VUPLHB = 2644
10299
    Feature_FeatureVector | 0, // VUPLHF = 2645
10300
    Feature_FeatureVector | 0, // VUPLHH = 2646
10301
    Feature_FeatureVector | 0, // VUPLHW = 2647
10302
    Feature_FeatureVector | 0, // VUPLL = 2648
10303
    Feature_FeatureVector | 0, // VUPLLB = 2649
10304
    Feature_FeatureVector | 0, // VUPLLF = 2650
10305
    Feature_FeatureVector | 0, // VUPLLH = 2651
10306
    Feature_FeatureVector | 0, // VX = 2652
10307
    Feature_FeatureVector | 0, // VZERO = 2653
10308
    Feature_FeatureVector | 0, // WCDGB = 2654
10309
    Feature_FeatureVector | 0, // WCDLGB = 2655
10310
    Feature_FeatureVector | 0, // WCGDB = 2656
10311
    Feature_FeatureVector | 0, // WCLGDB = 2657
10312
    Feature_FeatureVector | 0, // WFADB = 2658
10313
    Feature_FeatureVectorEnhancements1 | 0, // WFASB = 2659
10314
    Feature_FeatureVectorEnhancements1 | 0, // WFAXB = 2660
10315
    Feature_FeatureVector | 0, // WFC = 2661
10316
    Feature_FeatureVector | 0, // WFCDB = 2662
10317
    Feature_FeatureVector | 0, // WFCEDB = 2663
10318
    Feature_FeatureVector | 0, // WFCEDBS = 2664
10319
    Feature_FeatureVectorEnhancements1 | 0, // WFCESB = 2665
10320
    Feature_FeatureVectorEnhancements1 | 0, // WFCESBS = 2666
10321
    Feature_FeatureVectorEnhancements1 | 0, // WFCEXB = 2667
10322
    Feature_FeatureVectorEnhancements1 | 0, // WFCEXBS = 2668
10323
    Feature_FeatureVector | 0, // WFCHDB = 2669
10324
    Feature_FeatureVector | 0, // WFCHDBS = 2670
10325
    Feature_FeatureVector | 0, // WFCHEDB = 2671
10326
    Feature_FeatureVector | 0, // WFCHEDBS = 2672
10327
    Feature_FeatureVectorEnhancements1 | 0, // WFCHESB = 2673
10328
    Feature_FeatureVectorEnhancements1 | 0, // WFCHESBS = 2674
10329
    Feature_FeatureVectorEnhancements1 | 0, // WFCHEXB = 2675
10330
    Feature_FeatureVectorEnhancements1 | 0, // WFCHEXBS = 2676
10331
    Feature_FeatureVectorEnhancements1 | 0, // WFCHSB = 2677
10332
    Feature_FeatureVectorEnhancements1 | 0, // WFCHSBS = 2678
10333
    Feature_FeatureVectorEnhancements1 | 0, // WFCHXB = 2679
10334
    Feature_FeatureVectorEnhancements1 | 0, // WFCHXBS = 2680
10335
    Feature_FeatureVectorEnhancements1 | 0, // WFCSB = 2681
10336
    Feature_FeatureVectorEnhancements1 | 0, // WFCXB = 2682
10337
    Feature_FeatureVector | 0, // WFDDB = 2683
10338
    Feature_FeatureVectorEnhancements1 | 0, // WFDSB = 2684
10339
    Feature_FeatureVectorEnhancements1 | 0, // WFDXB = 2685
10340
    Feature_FeatureVector | 0, // WFIDB = 2686
10341
    Feature_FeatureVectorEnhancements1 | 0, // WFISB = 2687
10342
    Feature_FeatureVectorEnhancements1 | 0, // WFIXB = 2688
10343
    Feature_FeatureVector | 0, // WFK = 2689
10344
    Feature_FeatureVector | 0, // WFKDB = 2690
10345
    Feature_FeatureVectorEnhancements1 | 0, // WFKEDB = 2691
10346
    Feature_FeatureVectorEnhancements1 | 0, // WFKEDBS = 2692
10347
    Feature_FeatureVectorEnhancements1 | 0, // WFKESB = 2693
10348
    Feature_FeatureVectorEnhancements1 | 0, // WFKESBS = 2694
10349
    Feature_FeatureVectorEnhancements1 | 0, // WFKEXB = 2695
10350
    Feature_FeatureVectorEnhancements1 | 0, // WFKEXBS = 2696
10351
    Feature_FeatureVectorEnhancements1 | 0, // WFKHDB = 2697
10352
    Feature_FeatureVectorEnhancements1 | 0, // WFKHDBS = 2698
10353
    Feature_FeatureVectorEnhancements1 | 0, // WFKHEDB = 2699
10354
    Feature_FeatureVectorEnhancements1 | 0, // WFKHEDBS = 2700
10355
    Feature_FeatureVectorEnhancements1 | 0, // WFKHESB = 2701
10356
    Feature_FeatureVectorEnhancements1 | 0, // WFKHESBS = 2702
10357
    Feature_FeatureVectorEnhancements1 | 0, // WFKHEXB = 2703
10358
    Feature_FeatureVectorEnhancements1 | 0, // WFKHEXBS = 2704
10359
    Feature_FeatureVectorEnhancements1 | 0, // WFKHSB = 2705
10360
    Feature_FeatureVectorEnhancements1 | 0, // WFKHSBS = 2706
10361
    Feature_FeatureVectorEnhancements1 | 0, // WFKHXB = 2707
10362
    Feature_FeatureVectorEnhancements1 | 0, // WFKHXBS = 2708
10363
    Feature_FeatureVectorEnhancements1 | 0, // WFKSB = 2709
10364
    Feature_FeatureVectorEnhancements1 | 0, // WFKXB = 2710
10365
    Feature_FeatureVector | 0, // WFLCDB = 2711
10366
    Feature_FeatureVectorEnhancements1 | 0, // WFLCSB = 2712
10367
    Feature_FeatureVectorEnhancements1 | 0, // WFLCXB = 2713
10368
    Feature_FeatureVectorEnhancements1 | 0, // WFLLD = 2714
10369
    Feature_FeatureVectorEnhancements1 | 0, // WFLLS = 2715
10370
    Feature_FeatureVector | 0, // WFLNDB = 2716
10371
    Feature_FeatureVectorEnhancements1 | 0, // WFLNSB = 2717
10372
    Feature_FeatureVectorEnhancements1 | 0, // WFLNXB = 2718
10373
    Feature_FeatureVector | 0, // WFLPDB = 2719
10374
    Feature_FeatureVectorEnhancements1 | 0, // WFLPSB = 2720
10375
    Feature_FeatureVectorEnhancements1 | 0, // WFLPXB = 2721
10376
    Feature_FeatureVectorEnhancements1 | 0, // WFLRD = 2722
10377
    Feature_FeatureVectorEnhancements1 | 0, // WFLRX = 2723
10378
    Feature_FeatureVector | 0, // WFMADB = 2724
10379
    Feature_FeatureVectorEnhancements1 | 0, // WFMASB = 2725
10380
    Feature_FeatureVectorEnhancements1 | 0, // WFMAXB = 2726
10381
    Feature_FeatureVectorEnhancements1 | 0, // WFMAXDB = 2727
10382
    Feature_FeatureVectorEnhancements1 | 0, // WFMAXSB = 2728
10383
    Feature_FeatureVectorEnhancements1 | 0, // WFMAXXB = 2729
10384
    Feature_FeatureVector | 0, // WFMDB = 2730
10385
    Feature_FeatureVectorEnhancements1 | 0, // WFMINDB = 2731
10386
    Feature_FeatureVectorEnhancements1 | 0, // WFMINSB = 2732
10387
    Feature_FeatureVectorEnhancements1 | 0, // WFMINXB = 2733
10388
    Feature_FeatureVectorEnhancements1 | 0, // WFMSB = 2734
10389
    Feature_FeatureVector | 0, // WFMSDB = 2735
10390
    Feature_FeatureVectorEnhancements1 | 0, // WFMSSB = 2736
10391
    Feature_FeatureVectorEnhancements1 | 0, // WFMSXB = 2737
10392
    Feature_FeatureVectorEnhancements1 | 0, // WFMXB = 2738
10393
    Feature_FeatureVectorEnhancements1 | 0, // WFNMADB = 2739
10394
    Feature_FeatureVectorEnhancements1 | 0, // WFNMASB = 2740
10395
    Feature_FeatureVectorEnhancements1 | 0, // WFNMAXB = 2741
10396
    Feature_FeatureVectorEnhancements1 | 0, // WFNMSDB = 2742
10397
    Feature_FeatureVectorEnhancements1 | 0, // WFNMSSB = 2743
10398
    Feature_FeatureVectorEnhancements1 | 0, // WFNMSXB = 2744
10399
    Feature_FeatureVector | 0, // WFPSODB = 2745
10400
    Feature_FeatureVectorEnhancements1 | 0, // WFPSOSB = 2746
10401
    Feature_FeatureVectorEnhancements1 | 0, // WFPSOXB = 2747
10402
    Feature_FeatureVector | 0, // WFSDB = 2748
10403
    Feature_FeatureVector | 0, // WFSQDB = 2749
10404
    Feature_FeatureVectorEnhancements1 | 0, // WFSQSB = 2750
10405
    Feature_FeatureVectorEnhancements1 | 0, // WFSQXB = 2751
10406
    Feature_FeatureVectorEnhancements1 | 0, // WFSSB = 2752
10407
    Feature_FeatureVectorEnhancements1 | 0, // WFSXB = 2753
10408
    Feature_FeatureVector | 0, // WFTCIDB = 2754
10409
    Feature_FeatureVectorEnhancements1 | 0, // WFTCISB = 2755
10410
    Feature_FeatureVectorEnhancements1 | 0, // WFTCIXB = 2756
10411
    Feature_FeatureVector | 0, // WLDEB = 2757
10412
    Feature_FeatureVector | 0, // WLEDB = 2758
10413
    0, // X = 2759
10414
    0, // XC = 2760
10415
    0, // XCLoop = 2761
10416
    0, // XCSequence = 2762
10417
    0, // XG = 2763
10418
    0, // XGR = 2764
10419
    Feature_FeatureDistinctOps | 0, // XGRK = 2765
10420
    0, // XI = 2766
10421
    Feature_FeatureHighWord | 0, // XIFMux = 2767
10422
    0, // XIHF = 2768
10423
    0, // XIHF64 = 2769
10424
    0, // XILF = 2770
10425
    0, // XILF64 = 2771
10426
    0, // XIY = 2772
10427
    0, // XR = 2773
10428
    Feature_FeatureDistinctOps | 0, // XRK = 2774
10429
    0, // XSCH = 2775
10430
    0, // XY = 2776
10431
    0, // ZAP = 2777
10432
    0, // ZEXT128 = 2778
10433
  };
10434
10435
  assert(Inst.getOpcode() < 2779);
10436
  uint64_t MissingFeatures =
10437
      (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
10438
      RequiredFeatures[Inst.getOpcode()];
10439
  if (MissingFeatures) {
10440
    std::ostringstream Msg;
10441
    Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
10442
        << " instruction but the ";
10443
    for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
10444
      if (MissingFeatures & (1ULL << i))
10445
        Msg << SubtargetFeatureNames[i] << " ";
10446
    Msg << "predicate(s) are not met";
10447
    report_fatal_error(Msg.str());
10448
  }
10449
#else
10450
// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
10451
17.5k
(void)MCII;
10452
17.5k
#endif // NDEBUG
10453
17.5k
}
10454
#endif