1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Machine Code Emitter *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9uint64_t SystemZMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10 SmallVectorImpl<MCFixup> &Fixups,
11 const MCSubtargetInfo &STI) const {
12 static const uint64_t InstBits[] = {
13 UINT64_C(1509949440), // A
14 UINT64_C(1778384896), // AD
15 UINT64_C(260584255782938), // ADB
16 UINT64_C(3004825600), // ADBR
17 UINT64_C(10752), // ADR
18 UINT64_C(3016884224), // ADTR
19 UINT64_C(3016884224), // ADTRA
20 UINT64_C(2046820352), // AE
21 UINT64_C(260584255782922), // AEB
22 UINT64_C(3003777024), // AEBR
23 UINT64_C(14848), // AER
24 UINT64_C(213343910494208), // AFI
25 UINT64_C(249589139505160), // AG
26 UINT64_C(249589139505176), // AGF
27 UINT64_C(213339615526912), // AGFI
28 UINT64_C(3105357824), // AGFR
29 UINT64_C(249589139505208), // AGH
30 UINT64_C(2802515968), // AGHI
31 UINT64_C(259484744155353), // AGHIK
32 UINT64_C(3104309248), // AGR
33 UINT64_C(3118989312), // AGRK
34 UINT64_C(258385232527482), // AGSI
35 UINT64_C(1241513984), // AH
36 UINT64_C(3116892160), // AHHHR
37 UINT64_C(3117940736), // AHHLR
38 UINT64_C(2802450432), // AHI
39 UINT64_C(259484744155352), // AHIK
40 UINT64_C(249589139505274), // AHY
41 UINT64_C(224334731804672), // AIH
42 UINT64_C(1577058304), // AL
43 UINT64_C(249589139505304), // ALC
44 UINT64_C(249589139505288), // ALCG
45 UINT64_C(3112697856), // ALCGR
46 UINT64_C(3113746432), // ALCR
47 UINT64_C(213352500428800), // ALFI
48 UINT64_C(249589139505162), // ALG
49 UINT64_C(249589139505178), // ALGF
50 UINT64_C(213348205461504), // ALGFI
51 UINT64_C(3105488896), // ALGFR
52 UINT64_C(259484744155355), // ALGHSIK
53 UINT64_C(3104440320), // ALGR
54 UINT64_C(3119120384), // ALGRK
55 UINT64_C(258385232527486), // ALGSI
56 UINT64_C(3117023232), // ALHHHR
57 UINT64_C(3118071808), // ALHHLR
58 UINT64_C(259484744155354), // ALHSIK
59 UINT64_C(7680), // ALR
60 UINT64_C(3120168960), // ALRK
61 UINT64_C(258385232527470), // ALSI
62 UINT64_C(224343321739264), // ALSIH
63 UINT64_C(224347616706560), // ALSIHN
64 UINT64_C(249589139505246), // ALY
65 UINT64_C(274877906944000), // AP
66 UINT64_C(6656), // AR
67 UINT64_C(3120037888), // ARK
68 UINT64_C(258385232527466), // ASI
69 UINT64_C(2113929216), // AU
70 UINT64_C(15872), // AUR
71 UINT64_C(1845493760), // AW
72 UINT64_C(11776), // AWR
73 UINT64_C(3007971328), // AXBR
74 UINT64_C(13824), // AXR
75 UINT64_C(3017408512), // AXTR
76 UINT64_C(3017408512), // AXTRA
77 UINT64_C(249589139505242), // AY
78 UINT64_C(1206910976), // B
79 UINT64_C(2990538752), // BAKR
80 UINT64_C(1157627904), // BAL
81 UINT64_C(1280), // BALR
82 UINT64_C(1291845632), // BAS
83 UINT64_C(3328), // BASR
84 UINT64_C(3072), // BASSM
85 UINT64_C(1199570944), // BAsmE
86 UINT64_C(1193279488), // BAsmH
87 UINT64_C(1201668096), // BAsmHE
88 UINT64_C(1195376640), // BAsmL
89 UINT64_C(1203765248), // BAsmLE
90 UINT64_C(1197473792), // BAsmLH
91 UINT64_C(1195376640), // BAsmM
92 UINT64_C(1198522368), // BAsmNE
93 UINT64_C(1204813824), // BAsmNH
94 UINT64_C(1196425216), // BAsmNHE
95 UINT64_C(1202716672), // BAsmNL
96 UINT64_C(1194328064), // BAsmNLE
97 UINT64_C(1200619520), // BAsmNLH
98 UINT64_C(1202716672), // BAsmNM
99 UINT64_C(1205862400), // BAsmNO
100 UINT64_C(1204813824), // BAsmNP
101 UINT64_C(1198522368), // BAsmNZ
102 UINT64_C(1192230912), // BAsmO
103 UINT64_C(1193279488), // BAsmP
104 UINT64_C(1199570944), // BAsmZ
105 UINT64_C(1191182336), // BC
106 UINT64_C(1191182336), // BCAsm
107 UINT64_C(1792), // BCR
108 UINT64_C(1792), // BCRAsm
109 UINT64_C(1174405120), // BCT
110 UINT64_C(249589139505222), // BCTG
111 UINT64_C(3108372480), // BCTGR
112 UINT64_C(1536), // BCTR
113 UINT64_C(3110928384), // BDEPG
114 UINT64_C(3110862848), // BEXTG
115 UINT64_C(250619931656263), // BI
116 UINT64_C(250138895319111), // BIAsmE
117 UINT64_C(249726578458695), // BIAsmH
118 UINT64_C(250276334272583), // BIAsmHE
119 UINT64_C(249864017412167), // BIAsmL
120 UINT64_C(250413773226055), // BIAsmLE
121 UINT64_C(250001456365639), // BIAsmLH
122 UINT64_C(249864017412167), // BIAsmM
123 UINT64_C(250070175842375), // BIAsmNE
124 UINT64_C(250482492702791), // BIAsmNH
125 UINT64_C(249932736888903), // BIAsmNHE
126 UINT64_C(250345053749319), // BIAsmNL
127 UINT64_C(249795297935431), // BIAsmNLE
128 UINT64_C(250207614795847), // BIAsmNLH
129 UINT64_C(250345053749319), // BIAsmNM
130 UINT64_C(250551212179527), // BIAsmNO
131 UINT64_C(250482492702791), // BIAsmNP
132 UINT64_C(250070175842375), // BIAsmNZ
133 UINT64_C(249657858981959), // BIAsmO
134 UINT64_C(249726578458695), // BIAsmP
135 UINT64_C(250138895319111), // BIAsmZ
136 UINT64_C(249589139505223), // BIC
137 UINT64_C(249589139505223), // BICAsm
138 UINT64_C(218802813927424), // BPP
139 UINT64_C(216603790671872), // BPRP
140 UINT64_C(2032), // BR
141 UINT64_C(2802122752), // BRAS
142 UINT64_C(211127707369472), // BRASL
143 UINT64_C(1920), // BRAsmE
144 UINT64_C(1824), // BRAsmH
145 UINT64_C(1952), // BRAsmHE
146 UINT64_C(1856), // BRAsmL
147 UINT64_C(1984), // BRAsmLE
148 UINT64_C(1888), // BRAsmLH
149 UINT64_C(1856), // BRAsmM
150 UINT64_C(1904), // BRAsmNE
151 UINT64_C(2000), // BRAsmNH
152 UINT64_C(1872), // BRAsmNHE
153 UINT64_C(1968), // BRAsmNL
154 UINT64_C(1840), // BRAsmNLE
155 UINT64_C(1936), // BRAsmNLH
156 UINT64_C(1968), // BRAsmNM
157 UINT64_C(2016), // BRAsmNO
158 UINT64_C(2000), // BRAsmNP
159 UINT64_C(1904), // BRAsmNZ
160 UINT64_C(1808), // BRAsmO
161 UINT64_C(1824), // BRAsmP
162 UINT64_C(1920), // BRAsmZ
163 UINT64_C(2802057216), // BRC
164 UINT64_C(2802057216), // BRCAsm
165 UINT64_C(211123412402176), // BRCL
166 UINT64_C(211123412402176), // BRCLAsm
167 UINT64_C(2802188288), // BRCT
168 UINT64_C(2802253824), // BRCTG
169 UINT64_C(224326141870080), // BRCTH
170 UINT64_C(2214592512), // BRXH
171 UINT64_C(259484744155204), // BRXHG
172 UINT64_C(2231369728), // BRXLE
173 UINT64_C(259484744155205), // BRXLG
174 UINT64_C(2992242688), // BSA
175 UINT64_C(2992111616), // BSG
176 UINT64_C(2816), // BSM
177 UINT64_C(2248146944), // BXH
178 UINT64_C(258385232527428), // BXHG
179 UINT64_C(2264924160), // BXLE
180 UINT64_C(258385232527429), // BXLEG
181 UINT64_C(1493172224), // C
182 UINT64_C(219928095358976), // CAL
183 UINT64_C(219932390326272), // CALG
184 UINT64_C(219966750064640), // CALGF
185 UINT64_C(1761607680), // CD
186 UINT64_C(260584255782937), // CDB
187 UINT64_C(3004760064), // CDBR
188 UINT64_C(3012886528), // CDFBR
189 UINT64_C(3012886528), // CDFBRA
190 UINT64_C(3014983680), // CDFR
191 UINT64_C(3109093376), // CDFTR
192 UINT64_C(3013935104), // CDGBR
193 UINT64_C(3013935104), // CDGBRA
194 UINT64_C(3016032256), // CDGR
195 UINT64_C(3018915840), // CDGTR
196 UINT64_C(3018915840), // CDGTRA
197 UINT64_C(3012624384), // CDLFBR
198 UINT64_C(3109224448), // CDLFTR
199 UINT64_C(3013672960), // CDLGBR
200 UINT64_C(3109158912), // CDLGTR
201 UINT64_C(260584255783086), // CDPT
202 UINT64_C(10496), // CDR
203 UINT64_C(3137339392), // CDS
204 UINT64_C(258385232527422), // CDSG
205 UINT64_C(3019046912), // CDSTR
206 UINT64_C(258385232527409), // CDSY
207 UINT64_C(3018063872), // CDTR
208 UINT64_C(3018981376), // CDUTR
209 UINT64_C(260584255783082), // CDZT
210 UINT64_C(2030043136), // CE
211 UINT64_C(260584255782921), // CEB
212 UINT64_C(3003711488), // CEBR
213 UINT64_C(3019112448), // CEDTR
214 UINT64_C(3012820992), // CEFBR
215 UINT64_C(3012820992), // CEFBRA
216 UINT64_C(3014918144), // CEFR
217 UINT64_C(3013869568), // CEGBR
218 UINT64_C(3013869568), // CEGBRA
219 UINT64_C(3015966720), // CEGR
220 UINT64_C(3012558848), // CELFBR
221 UINT64_C(3013607424), // CELGBR
222 UINT64_C(14592), // CER
223 UINT64_C(3019636736), // CEXTR
224 UINT64_C(2988048384), // CFC
225 UINT64_C(3013148672), // CFDBR
226 UINT64_C(3013148672), // CFDBRA
227 UINT64_C(3015245824), // CFDR
228 UINT64_C(3108044800), // CFDTR
229 UINT64_C(3013083136), // CFEBR
230 UINT64_C(3013083136), // CFEBRA
231 UINT64_C(3015180288), // CFER
232 UINT64_C(213361090363392), // CFI
233 UINT64_C(3013214208), // CFXBR
234 UINT64_C(3013214208), // CFXBRA
235 UINT64_C(3015311360), // CFXR
236 UINT64_C(3108569088), // CFXTR
237 UINT64_C(249589139505184), // CG
238 UINT64_C(3014197248), // CGDBR
239 UINT64_C(3014197248), // CGDBRA
240 UINT64_C(3016294400), // CGDR
241 UINT64_C(3017867264), // CGDTR
242 UINT64_C(3017867264), // CGDTRA
243 UINT64_C(3014131712), // CGEBR
244 UINT64_C(3014131712), // CGEBRA
245 UINT64_C(3016228864), // CGER
246 UINT64_C(249589139505200), // CGF
247 UINT64_C(213356795396096), // CGFI
248 UINT64_C(3106930688), // CGFR
249 UINT64_C(217754841907200), // CGFRL
250 UINT64_C(249589139505204), // CGH
251 UINT64_C(2802778112), // CGHI
252 UINT64_C(217720482168832), // CGHRL
253 UINT64_C(252166119882752), // CGHSI
254 UINT64_C(259484744155388), // CGIB
255 UINT64_C(259484744155388), // CGIBAsm
256 UINT64_C(259519103893756), // CGIBAsmE
257 UINT64_C(259493334089980), // CGIBAsmH
258 UINT64_C(259527693828348), // CGIBAsmHE
259 UINT64_C(259501924024572), // CGIBAsmL
260 UINT64_C(259536283762940), // CGIBAsmLE
261 UINT64_C(259510513959164), // CGIBAsmLH
262 UINT64_C(259510513959164), // CGIBAsmNE
263 UINT64_C(259536283762940), // CGIBAsmNH
264 UINT64_C(259501924024572), // CGIBAsmNHE
265 UINT64_C(259527693828348), // CGIBAsmNL
266 UINT64_C(259493334089980), // CGIBAsmNLE
267 UINT64_C(259519103893756), // CGIBAsmNLH
268 UINT64_C(259484744155260), // CGIJ
269 UINT64_C(259484744155260), // CGIJAsm
270 UINT64_C(259519103893628), // CGIJAsmE
271 UINT64_C(259493334089852), // CGIJAsmH
272 UINT64_C(259527693828220), // CGIJAsmHE
273 UINT64_C(259501924024444), // CGIJAsmL
274 UINT64_C(259536283762812), // CGIJAsmLE
275 UINT64_C(259510513959036), // CGIJAsmLH
276 UINT64_C(259510513959036), // CGIJAsmNE
277 UINT64_C(259536283762812), // CGIJAsmNH
278 UINT64_C(259501924024444), // CGIJAsmNHE
279 UINT64_C(259527693828220), // CGIJAsmNL
280 UINT64_C(259493334089852), // CGIJAsmNLE
281 UINT64_C(259519103893628), // CGIJAsmNLH
282 UINT64_C(259484744155248), // CGIT
283 UINT64_C(259484744155248), // CGITAsm
284 UINT64_C(259484744188016), // CGITAsmE
285 UINT64_C(259484744163440), // CGITAsmH
286 UINT64_C(259484744196208), // CGITAsmHE
287 UINT64_C(259484744171632), // CGITAsmL
288 UINT64_C(259484744204400), // CGITAsmLE
289 UINT64_C(259484744179824), // CGITAsmLH
290 UINT64_C(259484744179824), // CGITAsmNE
291 UINT64_C(259484744204400), // CGITAsmNH
292 UINT64_C(259484744171632), // CGITAsmNHE
293 UINT64_C(259484744196208), // CGITAsmNL
294 UINT64_C(259484744163440), // CGITAsmNLE
295 UINT64_C(259484744188016), // CGITAsmNLH
296 UINT64_C(3105882112), // CGR
297 UINT64_C(259484744155364), // CGRB
298 UINT64_C(259484744155364), // CGRBAsm
299 UINT64_C(259484744188132), // CGRBAsmE
300 UINT64_C(259484744163556), // CGRBAsmH
301 UINT64_C(259484744196324), // CGRBAsmHE
302 UINT64_C(259484744171748), // CGRBAsmL
303 UINT64_C(259484744204516), // CGRBAsmLE
304 UINT64_C(259484744179940), // CGRBAsmLH
305 UINT64_C(259484744179940), // CGRBAsmNE
306 UINT64_C(259484744204516), // CGRBAsmNH
307 UINT64_C(259484744171748), // CGRBAsmNHE
308 UINT64_C(259484744196324), // CGRBAsmNL
309 UINT64_C(259484744163556), // CGRBAsmNLE
310 UINT64_C(259484744188132), // CGRBAsmNLH
311 UINT64_C(259484744155236), // CGRJ
312 UINT64_C(259484744155236), // CGRJAsm
313 UINT64_C(259484744188004), // CGRJAsmE
314 UINT64_C(259484744163428), // CGRJAsmH
315 UINT64_C(259484744196196), // CGRJAsmHE
316 UINT64_C(259484744171620), // CGRJAsmL
317 UINT64_C(259484744204388), // CGRJAsmLE
318 UINT64_C(259484744179812), // CGRJAsmLH
319 UINT64_C(259484744179812), // CGRJAsmNE
320 UINT64_C(259484744204388), // CGRJAsmNH
321 UINT64_C(259484744171620), // CGRJAsmNHE
322 UINT64_C(259484744196196), // CGRJAsmNL
323 UINT64_C(259484744163428), // CGRJAsmNLE
324 UINT64_C(259484744188004), // CGRJAsmNLH
325 UINT64_C(217737662038016), // CGRL
326 UINT64_C(3110076416), // CGRT
327 UINT64_C(3110076416), // CGRTAsm
328 UINT64_C(3110109184), // CGRTAsmE
329 UINT64_C(3110084608), // CGRTAsmH
330 UINT64_C(3110117376), // CGRTAsmHE
331 UINT64_C(3110092800), // CGRTAsmL
332 UINT64_C(3110125568), // CGRTAsmLE
333 UINT64_C(3110100992), // CGRTAsmLH
334 UINT64_C(3110100992), // CGRTAsmNE
335 UINT64_C(3110125568), // CGRTAsmNH
336 UINT64_C(3110092800), // CGRTAsmNHE
337 UINT64_C(3110117376), // CGRTAsmNL
338 UINT64_C(3110084608), // CGRTAsmNLE
339 UINT64_C(3110109184), // CGRTAsmNLH
340 UINT64_C(3014262784), // CGXBR
341 UINT64_C(3014262784), // CGXBRA
342 UINT64_C(3016359936), // CGXR
343 UINT64_C(3018391552), // CGXTR
344 UINT64_C(3018391552), // CGXTRA
345 UINT64_C(1224736768), // CH
346 UINT64_C(249589139505357), // CHF
347 UINT64_C(3117219840), // CHHR
348 UINT64_C(252148940013568), // CHHSI
349 UINT64_C(2802712576), // CHI
350 UINT64_C(3118268416), // CHLR
351 UINT64_C(217724777136128), // CHRL
352 UINT64_C(252183299751936), // CHSI
353 UINT64_C(249589139505273), // CHY
354 UINT64_C(259484744155390), // CIB
355 UINT64_C(259484744155390), // CIBAsm
356 UINT64_C(259519103893758), // CIBAsmE
357 UINT64_C(259493334089982), // CIBAsmH
358 UINT64_C(259527693828350), // CIBAsmHE
359 UINT64_C(259501924024574), // CIBAsmL
360 UINT64_C(259536283762942), // CIBAsmLE
361 UINT64_C(259510513959166), // CIBAsmLH
362 UINT64_C(259510513959166), // CIBAsmNE
363 UINT64_C(259536283762942), // CIBAsmNH
364 UINT64_C(259501924024574), // CIBAsmNHE
365 UINT64_C(259527693828350), // CIBAsmNL
366 UINT64_C(259493334089982), // CIBAsmNLE
367 UINT64_C(259519103893758), // CIBAsmNLH
368 UINT64_C(224356206641152), // CIH
369 UINT64_C(259484744155262), // CIJ
370 UINT64_C(259484744155262), // CIJAsm
371 UINT64_C(259519103893630), // CIJAsmE
372 UINT64_C(259493334089854), // CIJAsmH
373 UINT64_C(259527693828222), // CIJAsmHE
374 UINT64_C(259501924024446), // CIJAsmL
375 UINT64_C(259536283762814), // CIJAsmLE
376 UINT64_C(259510513959038), // CIJAsmLH
377 UINT64_C(259510513959038), // CIJAsmNE
378 UINT64_C(259536283762814), // CIJAsmNH
379 UINT64_C(259501924024446), // CIJAsmNHE
380 UINT64_C(259527693828222), // CIJAsmNL
381 UINT64_C(259493334089854), // CIJAsmNLE
382 UINT64_C(259519103893630), // CIJAsmNLH
383 UINT64_C(259484744155250), // CIT
384 UINT64_C(259484744155250), // CITAsm
385 UINT64_C(259484744188018), // CITAsmE
386 UINT64_C(259484744163442), // CITAsmH
387 UINT64_C(259484744196210), // CITAsmHE
388 UINT64_C(259484744171634), // CITAsmL
389 UINT64_C(259484744204402), // CITAsmLE
390 UINT64_C(259484744179826), // CITAsmLH
391 UINT64_C(259484744179826), // CITAsmNE
392 UINT64_C(259484744204402), // CITAsmNH
393 UINT64_C(259484744171634), // CITAsmNHE
394 UINT64_C(259484744196210), // CITAsmNL
395 UINT64_C(259484744163442), // CITAsmNLE
396 UINT64_C(259484744188018), // CITAsmNLH
397 UINT64_C(2990604288), // CKSM
398 UINT64_C(1426063360), // CL
399 UINT64_C(234195976716288), // CLC
400 UINT64_C(3840), // CLCL
401 UINT64_C(2835349504), // CLCLE
402 UINT64_C(258385232527503), // CLCLU
403 UINT64_C(3013410816), // CLFDBR
404 UINT64_C(3108175872), // CLFDTR
405 UINT64_C(3013345280), // CLFEBR
406 UINT64_C(252187594719232), // CLFHSI
407 UINT64_C(213369680297984), // CLFI
408 UINT64_C(259484744155251), // CLFIT
409 UINT64_C(259484744155251), // CLFITAsm
410 UINT64_C(259484744188019), // CLFITAsmE
411 UINT64_C(259484744163443), // CLFITAsmH
412 UINT64_C(259484744196211), // CLFITAsmHE
413 UINT64_C(259484744171635), // CLFITAsmL
414 UINT64_C(259484744204403), // CLFITAsmLE
415 UINT64_C(259484744179827), // CLFITAsmLH
416 UINT64_C(259484744179827), // CLFITAsmNE
417 UINT64_C(259484744204403), // CLFITAsmNH
418 UINT64_C(259484744171635), // CLFITAsmNHE
419 UINT64_C(259484744196211), // CLFITAsmNL
420 UINT64_C(259484744163443), // CLFITAsmNLE
421 UINT64_C(259484744188019), // CLFITAsmNLH
422 UINT64_C(3013476352), // CLFXBR
423 UINT64_C(3108700160), // CLFXTR
424 UINT64_C(249589139505185), // CLG
425 UINT64_C(3014459392), // CLGDBR
426 UINT64_C(3108110336), // CLGDTR
427 UINT64_C(3014393856), // CLGEBR
428 UINT64_C(249589139505201), // CLGF
429 UINT64_C(213365385330688), // CLGFI
430 UINT64_C(3106996224), // CLGFR
431 UINT64_C(217763431841792), // CLGFRL
432 UINT64_C(217729072103424), // CLGHRL
433 UINT64_C(252170414850048), // CLGHSI
434 UINT64_C(259484744155389), // CLGIB
435 UINT64_C(259484744155389), // CLGIBAsm
436 UINT64_C(259519103893757), // CLGIBAsmE
437 UINT64_C(259493334089981), // CLGIBAsmH
438 UINT64_C(259527693828349), // CLGIBAsmHE
439 UINT64_C(259501924024573), // CLGIBAsmL
440 UINT64_C(259536283762941), // CLGIBAsmLE
441 UINT64_C(259510513959165), // CLGIBAsmLH
442 UINT64_C(259510513959165), // CLGIBAsmNE
443 UINT64_C(259536283762941), // CLGIBAsmNH
444 UINT64_C(259501924024573), // CLGIBAsmNHE
445 UINT64_C(259527693828349), // CLGIBAsmNL
446 UINT64_C(259493334089981), // CLGIBAsmNLE
447 UINT64_C(259519103893757), // CLGIBAsmNLH
448 UINT64_C(259484744155261), // CLGIJ
449 UINT64_C(259484744155261), // CLGIJAsm
450 UINT64_C(259519103893629), // CLGIJAsmE
451 UINT64_C(259493334089853), // CLGIJAsmH
452 UINT64_C(259527693828221), // CLGIJAsmHE
453 UINT64_C(259501924024445), // CLGIJAsmL
454 UINT64_C(259536283762813), // CLGIJAsmLE
455 UINT64_C(259510513959037), // CLGIJAsmLH
456 UINT64_C(259510513959037), // CLGIJAsmNE
457 UINT64_C(259536283762813), // CLGIJAsmNH
458 UINT64_C(259501924024445), // CLGIJAsmNHE
459 UINT64_C(259527693828221), // CLGIJAsmNL
460 UINT64_C(259493334089853), // CLGIJAsmNLE
461 UINT64_C(259519103893629), // CLGIJAsmNLH
462 UINT64_C(259484744155249), // CLGIT
463 UINT64_C(259484744155249), // CLGITAsm
464 UINT64_C(259484744188017), // CLGITAsmE
465 UINT64_C(259484744163441), // CLGITAsmH
466 UINT64_C(259484744196209), // CLGITAsmHE
467 UINT64_C(259484744171633), // CLGITAsmL
468 UINT64_C(259484744204401), // CLGITAsmLE
469 UINT64_C(259484744179825), // CLGITAsmLH
470 UINT64_C(259484744179825), // CLGITAsmNE
471 UINT64_C(259484744204401), // CLGITAsmNH
472 UINT64_C(259484744171633), // CLGITAsmNHE
473 UINT64_C(259484744196209), // CLGITAsmNL
474 UINT64_C(259484744163441), // CLGITAsmNLE
475 UINT64_C(259484744188017), // CLGITAsmNLH
476 UINT64_C(3105947648), // CLGR
477 UINT64_C(259484744155365), // CLGRB
478 UINT64_C(259484744155365), // CLGRBAsm
479 UINT64_C(259484744188133), // CLGRBAsmE
480 UINT64_C(259484744163557), // CLGRBAsmH
481 UINT64_C(259484744196325), // CLGRBAsmHE
482 UINT64_C(259484744171749), // CLGRBAsmL
483 UINT64_C(259484744204517), // CLGRBAsmLE
484 UINT64_C(259484744179941), // CLGRBAsmLH
485 UINT64_C(259484744179941), // CLGRBAsmNE
486 UINT64_C(259484744204517), // CLGRBAsmNH
487 UINT64_C(259484744171749), // CLGRBAsmNHE
488 UINT64_C(259484744196325), // CLGRBAsmNL
489 UINT64_C(259484744163557), // CLGRBAsmNLE
490 UINT64_C(259484744188133), // CLGRBAsmNLH
491 UINT64_C(259484744155237), // CLGRJ
492 UINT64_C(259484744155237), // CLGRJAsm
493 UINT64_C(259484744188005), // CLGRJAsmE
494 UINT64_C(259484744163429), // CLGRJAsmH
495 UINT64_C(259484744196197), // CLGRJAsmHE
496 UINT64_C(259484744171621), // CLGRJAsmL
497 UINT64_C(259484744204389), // CLGRJAsmLE
498 UINT64_C(259484744179813), // CLGRJAsmLH
499 UINT64_C(259484744179813), // CLGRJAsmNE
500 UINT64_C(259484744204389), // CLGRJAsmNH
501 UINT64_C(259484744171621), // CLGRJAsmNHE
502 UINT64_C(259484744196197), // CLGRJAsmNL
503 UINT64_C(259484744163429), // CLGRJAsmNLE
504 UINT64_C(259484744188005), // CLGRJAsmNLH
505 UINT64_C(217746251972608), // CLGRL
506 UINT64_C(3110141952), // CLGRT
507 UINT64_C(3110141952), // CLGRTAsm
508 UINT64_C(3110174720), // CLGRTAsmE
509 UINT64_C(3110150144), // CLGRTAsmH
510 UINT64_C(3110182912), // CLGRTAsmHE
511 UINT64_C(3110158336), // CLGRTAsmL
512 UINT64_C(3110191104), // CLGRTAsmLE
513 UINT64_C(3110166528), // CLGRTAsmLH
514 UINT64_C(3110166528), // CLGRTAsmNE
515 UINT64_C(3110191104), // CLGRTAsmNH
516 UINT64_C(3110158336), // CLGRTAsmNHE
517 UINT64_C(3110182912), // CLGRTAsmNL
518 UINT64_C(3110150144), // CLGRTAsmNLE
519 UINT64_C(3110174720), // CLGRTAsmNLH
520 UINT64_C(258385232527403), // CLGT
521 UINT64_C(258385232527403), // CLGTAsm
522 UINT64_C(258419592265771), // CLGTAsmE
523 UINT64_C(258393822461995), // CLGTAsmH
524 UINT64_C(258428182200363), // CLGTAsmHE
525 UINT64_C(258402412396587), // CLGTAsmL
526 UINT64_C(258436772134955), // CLGTAsmLE
527 UINT64_C(258411002331179), // CLGTAsmLH
528 UINT64_C(258411002331179), // CLGTAsmNE
529 UINT64_C(258436772134955), // CLGTAsmNH
530 UINT64_C(258402412396587), // CLGTAsmNHE
531 UINT64_C(258428182200363), // CLGTAsmNL
532 UINT64_C(258393822461995), // CLGTAsmNLE
533 UINT64_C(258419592265771), // CLGTAsmNLH
534 UINT64_C(3014524928), // CLGXBR
535 UINT64_C(3108634624), // CLGXTR
536 UINT64_C(249589139505359), // CLHF
537 UINT64_C(3117350912), // CLHHR
538 UINT64_C(252153234980864), // CLHHSI
539 UINT64_C(3118399488), // CLHLR
540 UINT64_C(217733367070720), // CLHRL
541 UINT64_C(2499805184), // CLI
542 UINT64_C(259484744155391), // CLIB
543 UINT64_C(259484744155391), // CLIBAsm
544 UINT64_C(259519103893759), // CLIBAsmE
545 UINT64_C(259493334089983), // CLIBAsmH
546 UINT64_C(259527693828351), // CLIBAsmHE
547 UINT64_C(259501924024575), // CLIBAsmL
548 UINT64_C(259536283762943), // CLIBAsmLE
549 UINT64_C(259510513959167), // CLIBAsmLH
550 UINT64_C(259510513959167), // CLIBAsmNE
551 UINT64_C(259536283762943), // CLIBAsmNH
552 UINT64_C(259501924024575), // CLIBAsmNHE
553 UINT64_C(259527693828351), // CLIBAsmNL
554 UINT64_C(259493334089983), // CLIBAsmNLE
555 UINT64_C(259519103893759), // CLIBAsmNLH
556 UINT64_C(224364796575744), // CLIH
557 UINT64_C(259484744155263), // CLIJ
558 UINT64_C(259484744155263), // CLIJAsm
559 UINT64_C(259519103893631), // CLIJAsmE
560 UINT64_C(259493334089855), // CLIJAsmH
561 UINT64_C(259527693828223), // CLIJAsmHE
562 UINT64_C(259501924024447), // CLIJAsmL
563 UINT64_C(259536283762815), // CLIJAsmLE
564 UINT64_C(259510513959039), // CLIJAsmLH
565 UINT64_C(259510513959039), // CLIJAsmNE
566 UINT64_C(259536283762815), // CLIJAsmNH
567 UINT64_C(259501924024447), // CLIJAsmNHE
568 UINT64_C(259527693828223), // CLIJAsmNL
569 UINT64_C(259493334089855), // CLIJAsmNLE
570 UINT64_C(259519103893631), // CLIJAsmNLH
571 UINT64_C(258385232527445), // CLIY
572 UINT64_C(3170893824), // CLM
573 UINT64_C(258385232527392), // CLMH
574 UINT64_C(258385232527393), // CLMY
575 UINT64_C(5376), // CLR
576 UINT64_C(259484744155383), // CLRB
577 UINT64_C(259484744155383), // CLRBAsm
578 UINT64_C(259484744188151), // CLRBAsmE
579 UINT64_C(259484744163575), // CLRBAsmH
580 UINT64_C(259484744196343), // CLRBAsmHE
581 UINT64_C(259484744171767), // CLRBAsmL
582 UINT64_C(259484744204535), // CLRBAsmLE
583 UINT64_C(259484744179959), // CLRBAsmLH
584 UINT64_C(259484744179959), // CLRBAsmNE
585 UINT64_C(259484744204535), // CLRBAsmNH
586 UINT64_C(259484744171767), // CLRBAsmNHE
587 UINT64_C(259484744196343), // CLRBAsmNL
588 UINT64_C(259484744163575), // CLRBAsmNLE
589 UINT64_C(259484744188151), // CLRBAsmNLH
590 UINT64_C(259484744155255), // CLRJ
591 UINT64_C(259484744155255), // CLRJAsm
592 UINT64_C(259484744188023), // CLRJAsmE
593 UINT64_C(259484744163447), // CLRJAsmH
594 UINT64_C(259484744196215), // CLRJAsmHE
595 UINT64_C(259484744171639), // CLRJAsmL
596 UINT64_C(259484744204407), // CLRJAsmLE
597 UINT64_C(259484744179831), // CLRJAsmLH
598 UINT64_C(259484744179831), // CLRJAsmNE
599 UINT64_C(259484744204407), // CLRJAsmNH
600 UINT64_C(259484744171639), // CLRJAsmNHE
601 UINT64_C(259484744196215), // CLRJAsmNL
602 UINT64_C(259484744163447), // CLRJAsmNLE
603 UINT64_C(259484744188023), // CLRJAsmNLH
604 UINT64_C(217767726809088), // CLRL
605 UINT64_C(3111321600), // CLRT
606 UINT64_C(3111321600), // CLRTAsm
607 UINT64_C(3111354368), // CLRTAsmE
608 UINT64_C(3111329792), // CLRTAsmH
609 UINT64_C(3111362560), // CLRTAsmHE
610 UINT64_C(3111337984), // CLRTAsmL
611 UINT64_C(3111370752), // CLRTAsmLE
612 UINT64_C(3111346176), // CLRTAsmLH
613 UINT64_C(3111346176), // CLRTAsmNE
614 UINT64_C(3111370752), // CLRTAsmNH
615 UINT64_C(3111337984), // CLRTAsmNHE
616 UINT64_C(3111362560), // CLRTAsmNL
617 UINT64_C(3111329792), // CLRTAsmNLE
618 UINT64_C(3111354368), // CLRTAsmNLH
619 UINT64_C(2992439296), // CLST
620 UINT64_C(258385232527395), // CLT
621 UINT64_C(258385232527395), // CLTAsm
622 UINT64_C(258419592265763), // CLTAsmE
623 UINT64_C(258393822461987), // CLTAsmH
624 UINT64_C(258428182200355), // CLTAsmHE
625 UINT64_C(258402412396579), // CLTAsmL
626 UINT64_C(258436772134947), // CLTAsmLE
627 UINT64_C(258411002331171), // CLTAsmLH
628 UINT64_C(258411002331171), // CLTAsmNE
629 UINT64_C(258436772134947), // CLTAsmNH
630 UINT64_C(258402412396579), // CLTAsmNHE
631 UINT64_C(258428182200355), // CLTAsmNL
632 UINT64_C(258393822461987), // CLTAsmNLE
633 UINT64_C(258419592265763), // CLTAsmNLH
634 UINT64_C(249589139505237), // CLY
635 UINT64_C(3110600704), // CLZG
636 UINT64_C(2992832512), // CMPSC
637 UINT64_C(273778395316224), // CP
638 UINT64_C(260584255783084), // CPDT
639 UINT64_C(3010592768), // CPSDRdd
640 UINT64_C(3010592768), // CPSDRdh
641 UINT64_C(3010592768), // CPSDRds
642 UINT64_C(3010592768), // CPSDRhd
643 UINT64_C(3010592768), // CPSDRhh
644 UINT64_C(3010592768), // CPSDRhs
645 UINT64_C(3010592768), // CPSDRsd
646 UINT64_C(3010592768), // CPSDRsh
647 UINT64_C(3010592768), // CPSDRss
648 UINT64_C(260584255783085), // CPXT
649 UINT64_C(2991390720), // CPYA
650 UINT64_C(6400), // CR
651 UINT64_C(259484744155382), // CRB
652 UINT64_C(259484744155382), // CRBAsm
653 UINT64_C(259484744188150), // CRBAsmE
654 UINT64_C(259484744163574), // CRBAsmH
655 UINT64_C(259484744196342), // CRBAsmHE
656 UINT64_C(259484744171766), // CRBAsmL
657 UINT64_C(259484744204534), // CRBAsmLE
658 UINT64_C(259484744179958), // CRBAsmLH
659 UINT64_C(259484744179958), // CRBAsmNE
660 UINT64_C(259484744204534), // CRBAsmNH
661 UINT64_C(259484744171766), // CRBAsmNHE
662 UINT64_C(259484744196342), // CRBAsmNL
663 UINT64_C(259484744163574), // CRBAsmNLE
664 UINT64_C(259484744188150), // CRBAsmNLH
665 UINT64_C(3113156608), // CRDTE
666 UINT64_C(3113156608), // CRDTEOpt
667 UINT64_C(259484744155254), // CRJ
668 UINT64_C(259484744155254), // CRJAsm
669 UINT64_C(259484744188022), // CRJAsmE
670 UINT64_C(259484744163446), // CRJAsmH
671 UINT64_C(259484744196214), // CRJAsmHE
672 UINT64_C(259484744171638), // CRJAsmL
673 UINT64_C(259484744204406), // CRJAsmLE
674 UINT64_C(259484744179830), // CRJAsmLH
675 UINT64_C(259484744179830), // CRJAsmNE
676 UINT64_C(259484744204406), // CRJAsmNH
677 UINT64_C(259484744171638), // CRJAsmNHE
678 UINT64_C(259484744196214), // CRJAsmNL
679 UINT64_C(259484744163446), // CRJAsmNLE
680 UINT64_C(259484744188022), // CRJAsmNLH
681 UINT64_C(217759136874496), // CRL
682 UINT64_C(3111256064), // CRT
683 UINT64_C(3111256064), // CRTAsm
684 UINT64_C(3111288832), // CRTAsmE
685 UINT64_C(3111264256), // CRTAsmH
686 UINT64_C(3111297024), // CRTAsmHE
687 UINT64_C(3111272448), // CRTAsmL
688 UINT64_C(3111305216), // CRTAsmLE
689 UINT64_C(3111280640), // CRTAsmLH
690 UINT64_C(3111280640), // CRTAsmNE
691 UINT64_C(3111305216), // CRTAsmNH
692 UINT64_C(3111272448), // CRTAsmNHE
693 UINT64_C(3111297024), // CRTAsmNL
694 UINT64_C(3111264256), // CRTAsmNLE
695 UINT64_C(3111288832), // CRTAsmNLH
696 UINT64_C(3120562176), // CS
697 UINT64_C(2989490176), // CSCH
698 UINT64_C(3017998336), // CSDTR
699 UINT64_C(258385232527408), // CSG
700 UINT64_C(2991587328), // CSP
701 UINT64_C(3112828928), // CSPG
702 UINT64_C(219910915489792), // CSST
703 UINT64_C(3018522624), // CSXTR
704 UINT64_C(258385232527380), // CSY
705 UINT64_C(3110666240), // CTZG
706 UINT64_C(2997288960), // CU12
707 UINT64_C(2997288960), // CU12Opt
708 UINT64_C(3115319296), // CU14
709 UINT64_C(3115319296), // CU14Opt
710 UINT64_C(2997223424), // CU21
711 UINT64_C(2997223424), // CU21Opt
712 UINT64_C(3115384832), // CU24
713 UINT64_C(3115384832), // CU24Opt
714 UINT64_C(3115450368), // CU41
715 UINT64_C(3115515904), // CU42
716 UINT64_C(3017932800), // CUDTR
717 UINT64_C(2992046080), // CUSE
718 UINT64_C(2997288960), // CUTFU
719 UINT64_C(2997288960), // CUTFUOpt
720 UINT64_C(2997223424), // CUUTF
721 UINT64_C(2997223424), // CUUTFOpt
722 UINT64_C(3018457088), // CUXTR
723 UINT64_C(1325400064), // CVB
724 UINT64_C(249589139505166), // CVBG
725 UINT64_C(249589139505158), // CVBY
726 UINT64_C(1308622848), // CVD
727 UINT64_C(249589139505198), // CVDG
728 UINT64_C(249589139505190), // CVDY
729 UINT64_C(3007905792), // CXBR
730 UINT64_C(3012952064), // CXFBR
731 UINT64_C(3012952064), // CXFBRA
732 UINT64_C(3015049216), // CXFR
733 UINT64_C(3109617664), // CXFTR
734 UINT64_C(3014000640), // CXGBR
735 UINT64_C(3014000640), // CXGBRA
736 UINT64_C(3016097792), // CXGR
737 UINT64_C(3019440128), // CXGTR
738 UINT64_C(3019440128), // CXGTRA
739 UINT64_C(3012689920), // CXLFBR
740 UINT64_C(3109748736), // CXLFTR
741 UINT64_C(3013738496), // CXLGBR
742 UINT64_C(3109683200), // CXLGTR
743 UINT64_C(260584255783087), // CXPT
744 UINT64_C(3010002944), // CXR
745 UINT64_C(3019571200), // CXSTR
746 UINT64_C(3018588160), // CXTR
747 UINT64_C(3019505664), // CXUTR
748 UINT64_C(260584255783083), // CXZT
749 UINT64_C(249589139505241), // CY
750 UINT64_C(260584255783080), // CZDT
751 UINT64_C(260584255783081), // CZXT
752 UINT64_C(1560281088), // D
753 UINT64_C(1828716544), // DD
754 UINT64_C(260584255782941), // DDB
755 UINT64_C(3005022208), // DDBR
756 UINT64_C(11520), // DDR
757 UINT64_C(3016818688), // DDTR
758 UINT64_C(3016818688), // DDTRA
759 UINT64_C(2097152000), // DE
760 UINT64_C(260584255782925), // DEB
761 UINT64_C(3003973632), // DEBR
762 UINT64_C(15616), // DER
763 UINT64_C(3107520512), // DFLTCC
764 UINT64_C(2197815296), // DIAG
765 UINT64_C(3009085440), // DIDBR
766 UINT64_C(3008561152), // DIEBR
767 UINT64_C(249589139505303), // DL
768 UINT64_C(249589139505287), // DLG
769 UINT64_C(3112632320), // DLGR
770 UINT64_C(3113680896), // DLR
771 UINT64_C(278176441827328), // DP
772 UINT64_C(7424), // DR
773 UINT64_C(249589139505165), // DSG
774 UINT64_C(249589139505181), // DSGF
775 UINT64_C(3105685504), // DSGFR
776 UINT64_C(3104636928), // DSGR
777 UINT64_C(3008167936), // DXBR
778 UINT64_C(2989293568), // DXR
779 UINT64_C(3017342976), // DXTR
780 UINT64_C(3017342976), // DXTRA
781 UINT64_C(2991521792), // EAR
782 UINT64_C(258385232527436), // ECAG
783 UINT64_C(3001286656), // ECCTR
784 UINT64_C(3001876480), // ECPGA
785 UINT64_C(219906620522496), // ECTG
786 UINT64_C(244091581366272), // ED
787 UINT64_C(245191092994048), // EDMK
788 UINT64_C(3018129408), // EEDTR
789 UINT64_C(3018653696), // EEXTR
790 UINT64_C(3012296704), // EFPC
791 UINT64_C(3113877504), // EPAIR
792 UINT64_C(2988834816), // EPAR
793 UINT64_C(3001352192), // EPCTR
794 UINT64_C(3113025536), // EPSW
795 UINT64_C(2991128576), // EREG
796 UINT64_C(3104702464), // EREGG
797 UINT64_C(3113943040), // ESAIR
798 UINT64_C(2988900352), // ESAR
799 UINT64_C(3018260480), // ESDTR
800 UINT64_C(3114074112), // ESEA
801 UINT64_C(2991194112), // ESTA
802 UINT64_C(3018784768), // ESXTR
803 UINT64_C(3001810944), // ETND
804 UINT64_C(1140850688), // EX
805 UINT64_C(217703302299648), // EXRL
806 UINT64_C(3009347584), // FIDBR
807 UINT64_C(3009347584), // FIDBRA
808 UINT64_C(3011444736), // FIDR
809 UINT64_C(3017211904), // FIDTR
810 UINT64_C(3008823296), // FIEBR
811 UINT64_C(3008823296), // FIEBRA
812 UINT64_C(3010920448), // FIER
813 UINT64_C(3007774720), // FIXBR
814 UINT64_C(3007774720), // FIXBRA
815 UINT64_C(3009871872), // FIXR
816 UINT64_C(3017736192), // FIXTR
817 UINT64_C(3112370176), // FLOGR
818 UINT64_C(9216), // HDR
819 UINT64_C(13312), // HER
820 UINT64_C(2989555712), // HSCH
821 UINT64_C(2988703744), // IAC
822 UINT64_C(1124073472), // IC
823 UINT64_C(1124073472), // IC32
824 UINT64_C(249589139505267), // IC32Y
825 UINT64_C(3204448256), // ICM
826 UINT64_C(258385232527488), // ICMH
827 UINT64_C(258385232527489), // ICMY
828 UINT64_C(249589139505267), // ICY
829 UINT64_C(3113091072), // IDTE
830 UINT64_C(3113091072), // IDTEOpt
831 UINT64_C(3019243520), // IEDTR
832 UINT64_C(3019767808), // IEXTR
833 UINT64_C(211140592271360), // IIHF
834 UINT64_C(2768240640), // IIHH
835 UINT64_C(2768306176), // IIHL
836 UINT64_C(211144887238656), // IILF
837 UINT64_C(2768371712), // IILH
838 UINT64_C(2768437248), // IILL
839 UINT64_C(2987065344), // IPK
840 UINT64_C(2988572672), // IPM
841 UINT64_C(2988507136), // IPTE
842 UINT64_C(2988507136), // IPTEOpt
843 UINT64_C(2988507136), // IPTEOptOpt
844 UINT64_C(3115057152), // IRBM
845 UINT64_C(2989031424), // ISKE
846 UINT64_C(2988638208), // IVSK
847 UINT64_C(0), // InsnE
848 UINT64_C(0), // InsnRI
849 UINT64_C(0), // InsnRIE
850 UINT64_C(0), // InsnRIL
851 UINT64_C(0), // InsnRILU
852 UINT64_C(0), // InsnRIS
853 UINT64_C(0), // InsnRR
854 UINT64_C(0), // InsnRRE
855 UINT64_C(0), // InsnRRF
856 UINT64_C(0), // InsnRRS
857 UINT64_C(0), // InsnRS
858 UINT64_C(0), // InsnRSE
859 UINT64_C(0), // InsnRSI
860 UINT64_C(0), // InsnRSY
861 UINT64_C(0), // InsnRX
862 UINT64_C(0), // InsnRXE
863 UINT64_C(0), // InsnRXF
864 UINT64_C(0), // InsnRXY
865 UINT64_C(0), // InsnS
866 UINT64_C(0), // InsnSI
867 UINT64_C(0), // InsnSIL
868 UINT64_C(0), // InsnSIY
869 UINT64_C(0), // InsnSS
870 UINT64_C(0), // InsnSSE
871 UINT64_C(0), // InsnSSF
872 UINT64_C(0), // InsnVRI
873 UINT64_C(0), // InsnVRR
874 UINT64_C(0), // InsnVRS
875 UINT64_C(0), // InsnVRV
876 UINT64_C(0), // InsnVRX
877 UINT64_C(0), // InsnVSI
878 UINT64_C(2817785856), // J
879 UINT64_C(2810445824), // JAsmE
880 UINT64_C(2804154368), // JAsmH
881 UINT64_C(2812542976), // JAsmHE
882 UINT64_C(2806251520), // JAsmL
883 UINT64_C(2814640128), // JAsmLE
884 UINT64_C(2808348672), // JAsmLH
885 UINT64_C(2806251520), // JAsmM
886 UINT64_C(2809397248), // JAsmNE
887 UINT64_C(2815688704), // JAsmNH
888 UINT64_C(2807300096), // JAsmNHE
889 UINT64_C(2813591552), // JAsmNL
890 UINT64_C(2805202944), // JAsmNLE
891 UINT64_C(2811494400), // JAsmNLH
892 UINT64_C(2813591552), // JAsmNM
893 UINT64_C(2816737280), // JAsmNO
894 UINT64_C(2815688704), // JAsmNP
895 UINT64_C(2809397248), // JAsmNZ
896 UINT64_C(2803105792), // JAsmO
897 UINT64_C(2804154368), // JAsmP
898 UINT64_C(2810445824), // JAsmZ
899 UINT64_C(212154204553216), // JG
900 UINT64_C(211673168216064), // JGAsmE
901 UINT64_C(211260851355648), // JGAsmH
902 UINT64_C(211810607169536), // JGAsmHE
903 UINT64_C(211398290309120), // JGAsmL
904 UINT64_C(211948046123008), // JGAsmLE
905 UINT64_C(211535729262592), // JGAsmLH
906 UINT64_C(211398290309120), // JGAsmM
907 UINT64_C(211604448739328), // JGAsmNE
908 UINT64_C(212016765599744), // JGAsmNH
909 UINT64_C(211467009785856), // JGAsmNHE
910 UINT64_C(211879326646272), // JGAsmNL
911 UINT64_C(211329570832384), // JGAsmNLE
912 UINT64_C(211741887692800), // JGAsmNLH
913 UINT64_C(211879326646272), // JGAsmNM
914 UINT64_C(212085485076480), // JGAsmNO
915 UINT64_C(212016765599744), // JGAsmNP
916 UINT64_C(211604448739328), // JGAsmNZ
917 UINT64_C(211192131878912), // JGAsmO
918 UINT64_C(211260851355648), // JGAsmP
919 UINT64_C(211673168216064), // JGAsmZ
920 UINT64_C(211123412402176), // JGNOP
921 UINT64_C(2802057216), // JNOP
922 UINT64_C(260584255782936), // KDB
923 UINT64_C(3004694528), // KDBR
924 UINT64_C(3107586048), // KDSA
925 UINT64_C(3017801728), // KDTR
926 UINT64_C(260584255782920), // KEB
927 UINT64_C(3003645952), // KEBR
928 UINT64_C(3107848192), // KIMD
929 UINT64_C(3107848192), // KIMDOpt
930 UINT64_C(3107913728), // KLMD
931 UINT64_C(3107913728), // KLMDOpt
932 UINT64_C(3106799616), // KM
933 UINT64_C(3106471936), // KMA
934 UINT64_C(3105751040), // KMAC
935 UINT64_C(3106865152), // KMC
936 UINT64_C(3106734080), // KMCTR
937 UINT64_C(3106537472), // KMF
938 UINT64_C(3106603008), // KMO
939 UINT64_C(3007840256), // KXBR
940 UINT64_C(3018326016), // KXTR
941 UINT64_C(1476395008), // L
942 UINT64_C(1090519040), // LA
943 UINT64_C(258385232527608), // LAA
944 UINT64_C(258385232527592), // LAAG
945 UINT64_C(258385232527610), // LAAL
946 UINT64_C(258385232527594), // LAALG
947 UINT64_C(1358954496), // LAE
948 UINT64_C(249589139505269), // LAEY
949 UINT64_C(2583691264), // LAM
950 UINT64_C(258385232527514), // LAMY
951 UINT64_C(258385232527604), // LAN
952 UINT64_C(258385232527588), // LANG
953 UINT64_C(258385232527606), // LAO
954 UINT64_C(258385232527590), // LAOG
955 UINT64_C(211106232532992), // LARL
956 UINT64_C(251788162760704), // LASP
957 UINT64_C(249589139505311), // LAT
958 UINT64_C(258385232527607), // LAX
959 UINT64_C(258385232527591), // LAXG
960 UINT64_C(249589139505265), // LAY
961 UINT64_C(249589139505270), // LB
962 UINT64_C(2986344448), // LBEAR
963 UINT64_C(249589139505344), // LBH
964 UINT64_C(3106275328), // LBR
965 UINT64_C(253987186016295), // LCBB
966 UINT64_C(2994995200), // LCCTL
967 UINT64_C(3004366848), // LCDBR
968 UINT64_C(3010658304), // LCDFR
969 UINT64_C(3010658304), // LCDFR_16
970 UINT64_C(3010658304), // LCDFR_32
971 UINT64_C(8960), // LCDR
972 UINT64_C(3003318272), // LCEBR
973 UINT64_C(13056), // LCER
974 UINT64_C(3105030144), // LCGFR
975 UINT64_C(3103981568), // LCGR
976 UINT64_C(4864), // LCR
977 UINT64_C(3070230528), // LCTL
978 UINT64_C(258385232527407), // LCTLG
979 UINT64_C(3007512576), // LCXBR
980 UINT64_C(3009609728), // LCXR
981 UINT64_C(1744830464), // LD
982 UINT64_C(260584255782948), // LDE
983 UINT64_C(260584255782948), // LDE32
984 UINT64_C(260584255782916), // LDEB
985 UINT64_C(3003383808), // LDEBR
986 UINT64_C(3005480960), // LDER
987 UINT64_C(3017015296), // LDETR
988 UINT64_C(3015770112), // LDGR
989 UINT64_C(10240), // LDR
990 UINT64_C(10240), // LDR16
991 UINT64_C(10240), // LDR32
992 UINT64_C(3007643648), // LDXBR
993 UINT64_C(3007643648), // LDXBRA
994 UINT64_C(9472), // LDXR
995 UINT64_C(3017605120), // LDXTR
996 UINT64_C(260584255783013), // LDY
997 UINT64_C(2013265920), // LE
998 UINT64_C(2013265920), // LE16
999 UINT64_C(260584255783012), // LE16Y
1000 UINT64_C(3007578112), // LEDBR
1001 UINT64_C(3007578112), // LEDBRA
1002 UINT64_C(13568), // LEDR
1003 UINT64_C(3017080832), // LEDTR
1004 UINT64_C(14336), // LER
1005 UINT64_C(14336), // LER16
1006 UINT64_C(3007709184), // LEXBR
1007 UINT64_C(3007709184), // LEXBRA
1008 UINT64_C(3009806336), // LEXR
1009 UINT64_C(260584255783012), // LEY
1010 UINT64_C(2998730752), // LFAS
1011 UINT64_C(249589139505354), // LFH
1012 UINT64_C(249589139505352), // LFHAT
1013 UINT64_C(2996633600), // LFPC
1014 UINT64_C(249589139505156), // LG
1015 UINT64_C(249589139505285), // LGAT
1016 UINT64_C(249589139505271), // LGB
1017 UINT64_C(3104178176), // LGBR
1018 UINT64_C(3016556544), // LGDR
1019 UINT64_C(249589139505172), // LGF
1020 UINT64_C(211110527500288), // LGFI
1021 UINT64_C(3105095680), // LGFR
1022 UINT64_C(215555818651648), // LGFRL
1023 UINT64_C(249589139505228), // LGG
1024 UINT64_C(249589139505173), // LGH
1025 UINT64_C(2802384896), // LGHI
1026 UINT64_C(3104243712), // LGHR
1027 UINT64_C(215521458913280), // LGHRL
1028 UINT64_C(3104047104), // LGR
1029 UINT64_C(215538638782464), // LGRL
1030 UINT64_C(249589139505229), // LGSC
1031 UINT64_C(1207959552), // LH
1032 UINT64_C(249589139505348), // LHH
1033 UINT64_C(2802319360), // LHI
1034 UINT64_C(3106340864), // LHR
1035 UINT64_C(215525753880576), // LHRL
1036 UINT64_C(249589139505272), // LHY
1037 UINT64_C(249589139505300), // LLC
1038 UINT64_C(249589139505346), // LLCH
1039 UINT64_C(3113484288), // LLCR
1040 UINT64_C(249589139505296), // LLGC
1041 UINT64_C(3112435712), // LLGCR
1042 UINT64_C(249589139505174), // LLGF
1043 UINT64_C(249589139505309), // LLGFAT
1044 UINT64_C(3105226752), // LLGFR
1045 UINT64_C(215564408586240), // LLGFRL
1046 UINT64_C(249589139505224), // LLGFSG
1047 UINT64_C(249589139505297), // LLGH
1048 UINT64_C(3112501248), // LLGHR
1049 UINT64_C(215530048847872), // LLGHRL
1050 UINT64_C(249589139505175), // LLGT
1051 UINT64_C(249589139505308), // LLGTAT
1052 UINT64_C(3105292288), // LLGTR
1053 UINT64_C(249589139505301), // LLH
1054 UINT64_C(249589139505350), // LLHH
1055 UINT64_C(3113549824), // LLHR
1056 UINT64_C(215512868978688), // LLHRL
1057 UINT64_C(211166362075136), // LLIHF
1058 UINT64_C(2769027072), // LLIHH
1059 UINT64_C(2769092608), // LLIHL
1060 UINT64_C(211170657042432), // LLILF
1061 UINT64_C(2769158144), // LLILH
1062 UINT64_C(2769223680), // LLILL
1063 UINT64_C(249589139505249), // LLXAB
1064 UINT64_C(249589139505253), // LLXAF
1065 UINT64_C(249589139505255), // LLXAG
1066 UINT64_C(249589139505251), // LLXAH
1067 UINT64_C(249589139505257), // LLXAQ
1068 UINT64_C(249589139505210), // LLZRGF
1069 UINT64_C(2550136832), // LM
1070 UINT64_C(262783279038464), // LMD
1071 UINT64_C(258385232527364), // LMG
1072 UINT64_C(258385232527510), // LMH
1073 UINT64_C(258385232527512), // LMY
1074 UINT64_C(3004235776), // LNDBR
1075 UINT64_C(3010527232), // LNDFR
1076 UINT64_C(3010527232), // LNDFR_16
1077 UINT64_C(3010527232), // LNDFR_32
1078 UINT64_C(8448), // LNDR
1079 UINT64_C(3003187200), // LNEBR
1080 UINT64_C(12544), // LNER
1081 UINT64_C(3104899072), // LNGFR
1082 UINT64_C(3103850496), // LNGR
1083 UINT64_C(4352), // LNR
1084 UINT64_C(3007381504), // LNXBR
1085 UINT64_C(3009478656), // LNXR
1086 UINT64_C(258385232527602), // LOC
1087 UINT64_C(258385232527602), // LOCAsm
1088 UINT64_C(258419592265970), // LOCAsmE
1089 UINT64_C(258393822462194), // LOCAsmH
1090 UINT64_C(258428182200562), // LOCAsmHE
1091 UINT64_C(258402412396786), // LOCAsmL
1092 UINT64_C(258436772135154), // LOCAsmLE
1093 UINT64_C(258411002331378), // LOCAsmLH
1094 UINT64_C(258402412396786), // LOCAsmM
1095 UINT64_C(258415297298674), // LOCAsmNE
1096 UINT64_C(258441067102450), // LOCAsmNH
1097 UINT64_C(258406707364082), // LOCAsmNHE
1098 UINT64_C(258432477167858), // LOCAsmNL
1099 UINT64_C(258398117429490), // LOCAsmNLE
1100 UINT64_C(258423887233266), // LOCAsmNLH
1101 UINT64_C(258432477167858), // LOCAsmNM
1102 UINT64_C(258445362069746), // LOCAsmNO
1103 UINT64_C(258441067102450), // LOCAsmNP
1104 UINT64_C(258415297298674), // LOCAsmNZ
1105 UINT64_C(258389527494898), // LOCAsmO
1106 UINT64_C(258393822462194), // LOCAsmP
1107 UINT64_C(258419592265970), // LOCAsmZ
1108 UINT64_C(258385232527584), // LOCFH
1109 UINT64_C(258385232527584), // LOCFHAsm
1110 UINT64_C(258419592265952), // LOCFHAsmE
1111 UINT64_C(258393822462176), // LOCFHAsmH
1112 UINT64_C(258428182200544), // LOCFHAsmHE
1113 UINT64_C(258402412396768), // LOCFHAsmL
1114 UINT64_C(258436772135136), // LOCFHAsmLE
1115 UINT64_C(258411002331360), // LOCFHAsmLH
1116 UINT64_C(258402412396768), // LOCFHAsmM
1117 UINT64_C(258415297298656), // LOCFHAsmNE
1118 UINT64_C(258441067102432), // LOCFHAsmNH
1119 UINT64_C(258406707364064), // LOCFHAsmNHE
1120 UINT64_C(258432477167840), // LOCFHAsmNL
1121 UINT64_C(258398117429472), // LOCFHAsmNLE
1122 UINT64_C(258423887233248), // LOCFHAsmNLH
1123 UINT64_C(258432477167840), // LOCFHAsmNM
1124 UINT64_C(258445362069728), // LOCFHAsmNO
1125 UINT64_C(258441067102432), // LOCFHAsmNP
1126 UINT64_C(258415297298656), // LOCFHAsmNZ
1127 UINT64_C(258389527494880), // LOCFHAsmO
1128 UINT64_C(258393822462176), // LOCFHAsmP
1129 UINT64_C(258419592265952), // LOCFHAsmZ
1130 UINT64_C(3118465024), // LOCFHR
1131 UINT64_C(3118465024), // LOCFHRAsm
1132 UINT64_C(3118497792), // LOCFHRAsmE
1133 UINT64_C(3118473216), // LOCFHRAsmH
1134 UINT64_C(3118505984), // LOCFHRAsmHE
1135 UINT64_C(3118481408), // LOCFHRAsmL
1136 UINT64_C(3118514176), // LOCFHRAsmLE
1137 UINT64_C(3118489600), // LOCFHRAsmLH
1138 UINT64_C(3118481408), // LOCFHRAsmM
1139 UINT64_C(3118493696), // LOCFHRAsmNE
1140 UINT64_C(3118518272), // LOCFHRAsmNH
1141 UINT64_C(3118485504), // LOCFHRAsmNHE
1142 UINT64_C(3118510080), // LOCFHRAsmNL
1143 UINT64_C(3118477312), // LOCFHRAsmNLE
1144 UINT64_C(3118501888), // LOCFHRAsmNLH
1145 UINT64_C(3118510080), // LOCFHRAsmNM
1146 UINT64_C(3118522368), // LOCFHRAsmNO
1147 UINT64_C(3118518272), // LOCFHRAsmNP
1148 UINT64_C(3118493696), // LOCFHRAsmNZ
1149 UINT64_C(3118469120), // LOCFHRAsmO
1150 UINT64_C(3118473216), // LOCFHRAsmP
1151 UINT64_C(3118497792), // LOCFHRAsmZ
1152 UINT64_C(258385232527586), // LOCG
1153 UINT64_C(258385232527586), // LOCGAsm
1154 UINT64_C(258419592265954), // LOCGAsmE
1155 UINT64_C(258393822462178), // LOCGAsmH
1156 UINT64_C(258428182200546), // LOCGAsmHE
1157 UINT64_C(258402412396770), // LOCGAsmL
1158 UINT64_C(258436772135138), // LOCGAsmLE
1159 UINT64_C(258411002331362), // LOCGAsmLH
1160 UINT64_C(258402412396770), // LOCGAsmM
1161 UINT64_C(258415297298658), // LOCGAsmNE
1162 UINT64_C(258441067102434), // LOCGAsmNH
1163 UINT64_C(258406707364066), // LOCGAsmNHE
1164 UINT64_C(258432477167842), // LOCGAsmNL
1165 UINT64_C(258398117429474), // LOCGAsmNLE
1166 UINT64_C(258423887233250), // LOCGAsmNLH
1167 UINT64_C(258432477167842), // LOCGAsmNM
1168 UINT64_C(258445362069730), // LOCGAsmNO
1169 UINT64_C(258441067102434), // LOCGAsmNP
1170 UINT64_C(258415297298658), // LOCGAsmNZ
1171 UINT64_C(258389527494882), // LOCGAsmO
1172 UINT64_C(258393822462178), // LOCGAsmP
1173 UINT64_C(258419592265954), // LOCGAsmZ
1174 UINT64_C(259484744155206), // LOCGHI
1175 UINT64_C(259484744155206), // LOCGHIAsm
1176 UINT64_C(259519103893574), // LOCGHIAsmE
1177 UINT64_C(259493334089798), // LOCGHIAsmH
1178 UINT64_C(259527693828166), // LOCGHIAsmHE
1179 UINT64_C(259501924024390), // LOCGHIAsmL
1180 UINT64_C(259536283762758), // LOCGHIAsmLE
1181 UINT64_C(259510513958982), // LOCGHIAsmLH
1182 UINT64_C(259501924024390), // LOCGHIAsmM
1183 UINT64_C(259514808926278), // LOCGHIAsmNE
1184 UINT64_C(259540578730054), // LOCGHIAsmNH
1185 UINT64_C(259506218991686), // LOCGHIAsmNHE
1186 UINT64_C(259531988795462), // LOCGHIAsmNL
1187 UINT64_C(259497629057094), // LOCGHIAsmNLE
1188 UINT64_C(259523398860870), // LOCGHIAsmNLH
1189 UINT64_C(259531988795462), // LOCGHIAsmNM
1190 UINT64_C(259544873697350), // LOCGHIAsmNO
1191 UINT64_C(259540578730054), // LOCGHIAsmNP
1192 UINT64_C(259514808926278), // LOCGHIAsmNZ
1193 UINT64_C(259489039122502), // LOCGHIAsmO
1194 UINT64_C(259493334089798), // LOCGHIAsmP
1195 UINT64_C(259519103893574), // LOCGHIAsmZ
1196 UINT64_C(3118596096), // LOCGR
1197 UINT64_C(3118596096), // LOCGRAsm
1198 UINT64_C(3118628864), // LOCGRAsmE
1199 UINT64_C(3118604288), // LOCGRAsmH
1200 UINT64_C(3118637056), // LOCGRAsmHE
1201 UINT64_C(3118612480), // LOCGRAsmL
1202 UINT64_C(3118645248), // LOCGRAsmLE
1203 UINT64_C(3118620672), // LOCGRAsmLH
1204 UINT64_C(3118612480), // LOCGRAsmM
1205 UINT64_C(3118624768), // LOCGRAsmNE
1206 UINT64_C(3118649344), // LOCGRAsmNH
1207 UINT64_C(3118616576), // LOCGRAsmNHE
1208 UINT64_C(3118641152), // LOCGRAsmNL
1209 UINT64_C(3118608384), // LOCGRAsmNLE
1210 UINT64_C(3118632960), // LOCGRAsmNLH
1211 UINT64_C(3118641152), // LOCGRAsmNM
1212 UINT64_C(3118653440), // LOCGRAsmNO
1213 UINT64_C(3118649344), // LOCGRAsmNP
1214 UINT64_C(3118624768), // LOCGRAsmNZ
1215 UINT64_C(3118600192), // LOCGRAsmO
1216 UINT64_C(3118604288), // LOCGRAsmP
1217 UINT64_C(3118628864), // LOCGRAsmZ
1218 UINT64_C(259484744155214), // LOCHHI
1219 UINT64_C(259484744155214), // LOCHHIAsm
1220 UINT64_C(259519103893582), // LOCHHIAsmE
1221 UINT64_C(259493334089806), // LOCHHIAsmH
1222 UINT64_C(259527693828174), // LOCHHIAsmHE
1223 UINT64_C(259501924024398), // LOCHHIAsmL
1224 UINT64_C(259536283762766), // LOCHHIAsmLE
1225 UINT64_C(259510513958990), // LOCHHIAsmLH
1226 UINT64_C(259501924024398), // LOCHHIAsmM
1227 UINT64_C(259514808926286), // LOCHHIAsmNE
1228 UINT64_C(259540578730062), // LOCHHIAsmNH
1229 UINT64_C(259506218991694), // LOCHHIAsmNHE
1230 UINT64_C(259531988795470), // LOCHHIAsmNL
1231 UINT64_C(259497629057102), // LOCHHIAsmNLE
1232 UINT64_C(259523398860878), // LOCHHIAsmNLH
1233 UINT64_C(259531988795470), // LOCHHIAsmNM
1234 UINT64_C(259544873697358), // LOCHHIAsmNO
1235 UINT64_C(259540578730062), // LOCHHIAsmNP
1236 UINT64_C(259514808926286), // LOCHHIAsmNZ
1237 UINT64_C(259489039122510), // LOCHHIAsmO
1238 UINT64_C(259493334089806), // LOCHHIAsmP
1239 UINT64_C(259519103893582), // LOCHHIAsmZ
1240 UINT64_C(259484744155202), // LOCHI
1241 UINT64_C(259484744155202), // LOCHIAsm
1242 UINT64_C(259519103893570), // LOCHIAsmE
1243 UINT64_C(259493334089794), // LOCHIAsmH
1244 UINT64_C(259527693828162), // LOCHIAsmHE
1245 UINT64_C(259501924024386), // LOCHIAsmL
1246 UINT64_C(259536283762754), // LOCHIAsmLE
1247 UINT64_C(259510513958978), // LOCHIAsmLH
1248 UINT64_C(259501924024386), // LOCHIAsmM
1249 UINT64_C(259514808926274), // LOCHIAsmNE
1250 UINT64_C(259540578730050), // LOCHIAsmNH
1251 UINT64_C(259506218991682), // LOCHIAsmNHE
1252 UINT64_C(259531988795458), // LOCHIAsmNL
1253 UINT64_C(259497629057090), // LOCHIAsmNLE
1254 UINT64_C(259523398860866), // LOCHIAsmNLH
1255 UINT64_C(259531988795458), // LOCHIAsmNM
1256 UINT64_C(259544873697346), // LOCHIAsmNO
1257 UINT64_C(259540578730050), // LOCHIAsmNP
1258 UINT64_C(259514808926274), // LOCHIAsmNZ
1259 UINT64_C(259489039122498), // LOCHIAsmO
1260 UINT64_C(259493334089794), // LOCHIAsmP
1261 UINT64_C(259519103893570), // LOCHIAsmZ
1262 UINT64_C(3119644672), // LOCR
1263 UINT64_C(3119644672), // LOCRAsm
1264 UINT64_C(3119677440), // LOCRAsmE
1265 UINT64_C(3119652864), // LOCRAsmH
1266 UINT64_C(3119685632), // LOCRAsmHE
1267 UINT64_C(3119661056), // LOCRAsmL
1268 UINT64_C(3119693824), // LOCRAsmLE
1269 UINT64_C(3119669248), // LOCRAsmLH
1270 UINT64_C(3119661056), // LOCRAsmM
1271 UINT64_C(3119673344), // LOCRAsmNE
1272 UINT64_C(3119697920), // LOCRAsmNH
1273 UINT64_C(3119665152), // LOCRAsmNHE
1274 UINT64_C(3119689728), // LOCRAsmNL
1275 UINT64_C(3119656960), // LOCRAsmNLE
1276 UINT64_C(3119681536), // LOCRAsmNLH
1277 UINT64_C(3119689728), // LOCRAsmNM
1278 UINT64_C(3119702016), // LOCRAsmNO
1279 UINT64_C(3119697920), // LOCRAsmNP
1280 UINT64_C(3119673344), // LOCRAsmNZ
1281 UINT64_C(3119648768), // LOCRAsmO
1282 UINT64_C(3119652864), // LOCRAsmP
1283 UINT64_C(3119677440), // LOCRAsmZ
1284 UINT64_C(2995060736), // LPCTL
1285 UINT64_C(219919505424384), // LPD
1286 UINT64_C(3004170240), // LPDBR
1287 UINT64_C(3010461696), // LPDFR
1288 UINT64_C(3010461696), // LPDFR_16
1289 UINT64_C(3010461696), // LPDFR_32
1290 UINT64_C(219923800391680), // LPDG
1291 UINT64_C(8192), // LPDR
1292 UINT64_C(3003121664), // LPEBR
1293 UINT64_C(12288), // LPER
1294 UINT64_C(3104833536), // LPGFR
1295 UINT64_C(3103784960), // LPGR
1296 UINT64_C(2994733056), // LPP
1297 UINT64_C(249589139505295), // LPQ
1298 UINT64_C(4096), // LPR
1299 UINT64_C(2181038080), // LPSW
1300 UINT64_C(2998009856), // LPSWE
1301 UINT64_C(258385232527473), // LPSWEY
1302 UINT64_C(3114926080), // LPTEA
1303 UINT64_C(3007315968), // LPXBR
1304 UINT64_C(3009413120), // LPXR
1305 UINT64_C(6144), // LR
1306 UINT64_C(2969567232), // LRA
1307 UINT64_C(249589139505155), // LRAG
1308 UINT64_C(249589139505171), // LRAY
1309 UINT64_C(9472), // LRDR
1310 UINT64_C(13568), // LRER
1311 UINT64_C(215560113618944), // LRL
1312 UINT64_C(249589139505182), // LRV
1313 UINT64_C(249589139505167), // LRVG
1314 UINT64_C(3104768000), // LRVGR
1315 UINT64_C(249589139505183), // LRVH
1316 UINT64_C(3105816576), // LRVR
1317 UINT64_C(2995191808), // LSCTL
1318 UINT64_C(249589139505170), // LT
1319 UINT64_C(3004301312), // LTDBR
1320 UINT64_C(8704), // LTDR
1321 UINT64_C(3017146368), // LTDTR
1322 UINT64_C(3003252736), // LTEBR
1323 UINT64_C(12800), // LTER
1324 UINT64_C(249589139505154), // LTG
1325 UINT64_C(249589139505202), // LTGF
1326 UINT64_C(3104964608), // LTGFR
1327 UINT64_C(3103916032), // LTGR
1328 UINT64_C(4608), // LTR
1329 UINT64_C(3007447040), // LTXBR
1330 UINT64_C(3009544192), // LTXR
1331 UINT64_C(3017670656), // LTXTR
1332 UINT64_C(2991259648), // LURA
1333 UINT64_C(3104112640), // LURAG
1334 UINT64_C(249589139505248), // LXAB
1335 UINT64_C(249589139505252), // LXAF
1336 UINT64_C(249589139505254), // LXAG
1337 UINT64_C(249589139505250), // LXAH
1338 UINT64_C(249589139505256), // LXAQ
1339 UINT64_C(260584255782949), // LXD
1340 UINT64_C(260584255782917), // LXDB
1341 UINT64_C(3003449344), // LXDBR
1342 UINT64_C(3005546496), // LXDR
1343 UINT64_C(3017539584), // LXDTR
1344 UINT64_C(260584255782950), // LXE
1345 UINT64_C(260584255782918), // LXEB
1346 UINT64_C(3003514880), // LXEBR
1347 UINT64_C(3005612032), // LXER
1348 UINT64_C(3009740800), // LXR
1349 UINT64_C(249589139505240), // LY
1350 UINT64_C(3010789376), // LZDR
1351 UINT64_C(3010723840), // LZER
1352 UINT64_C(3010723840), // LZER_16
1353 UINT64_C(249589139505211), // LZRF
1354 UINT64_C(249589139505194), // LZRG
1355 UINT64_C(3010854912), // LZXR
1356 UINT64_C(1543503872), // M
1357 UINT64_C(260584255782974), // MAD
1358 UINT64_C(260584255782942), // MADB
1359 UINT64_C(3005087744), // MADBR
1360 UINT64_C(3007184896), // MADR
1361 UINT64_C(260584255782958), // MAE
1362 UINT64_C(260584255782926), // MAEB
1363 UINT64_C(3004039168), // MAEBR
1364 UINT64_C(3006136320), // MAER
1365 UINT64_C(260584255782970), // MAY
1366 UINT64_C(260584255782972), // MAYH
1367 UINT64_C(3007053824), // MAYHR
1368 UINT64_C(260584255782968), // MAYL
1369 UINT64_C(3006791680), // MAYLR
1370 UINT64_C(3006922752), // MAYR
1371 UINT64_C(2936012800), // MC
1372 UINT64_C(1811939328), // MD
1373 UINT64_C(260584255782940), // MDB
1374 UINT64_C(3004956672), // MDBR
1375 UINT64_C(2080374784), // MDE
1376 UINT64_C(260584255782924), // MDEB
1377 UINT64_C(3003908096), // MDEBR
1378 UINT64_C(15360), // MDER
1379 UINT64_C(11264), // MDR
1380 UINT64_C(3016753152), // MDTR
1381 UINT64_C(3016753152), // MDTRA
1382 UINT64_C(2080374784), // ME
1383 UINT64_C(260584255782967), // MEE
1384 UINT64_C(260584255782935), // MEEB
1385 UINT64_C(3004628992), // MEEBR
1386 UINT64_C(3006726144), // MEER
1387 UINT64_C(15360), // MER
1388 UINT64_C(249589139505244), // MFY
1389 UINT64_C(249589139505284), // MG
1390 UINT64_C(249589139505212), // MGH
1391 UINT64_C(2802647040), // MGHI
1392 UINT64_C(3119251456), // MGRK
1393 UINT64_C(1275068416), // MH
1394 UINT64_C(2802581504), // MHI
1395 UINT64_C(249589139505276), // MHY
1396 UINT64_C(249589139505302), // ML
1397 UINT64_C(249589139505286), // MLG
1398 UINT64_C(3112566784), // MLGR
1399 UINT64_C(3113615360), // MLR
1400 UINT64_C(277076930199552), // MP
1401 UINT64_C(7168), // MR
1402 UINT64_C(1895825408), // MS
1403 UINT64_C(249589139505235), // MSC
1404 UINT64_C(2989621248), // MSCH
1405 UINT64_C(260584255782975), // MSD
1406 UINT64_C(260584255782943), // MSDB
1407 UINT64_C(3005153280), // MSDBR
1408 UINT64_C(3007250432), // MSDR
1409 UINT64_C(260584255782959), // MSE
1410 UINT64_C(260584255782927), // MSEB
1411 UINT64_C(3004104704), // MSEBR
1412 UINT64_C(3006201856), // MSER
1413 UINT64_C(213309550755840), // MSFI
1414 UINT64_C(249589139505164), // MSG
1415 UINT64_C(249589139505283), // MSGC
1416 UINT64_C(249589139505180), // MSGF
1417 UINT64_C(213305255788544), // MSGFI
1418 UINT64_C(3105619968), // MSGFR
1419 UINT64_C(3104571392), // MSGR
1420 UINT64_C(3119316992), // MSGRKC
1421 UINT64_C(2991718400), // MSR
1422 UINT64_C(3120365568), // MSRKC
1423 UINT64_C(2990997504), // MSTA
1424 UINT64_C(249589139505233), // MSY
1425 UINT64_C(230897441832960), // MVC
1426 UINT64_C(251852587270144), // MVCDK
1427 UINT64_C(255086697644032), // MVCIN
1428 UINT64_C(238594023227392), // MVCK
1429 UINT64_C(3584), // MVCL
1430 UINT64_C(2818572288), // MVCLE
1431 UINT64_C(258385232527502), // MVCLU
1432 UINT64_C(219902325555200), // MVCOS
1433 UINT64_C(239693534855168), // MVCP
1434 UINT64_C(251831112433664), // MVCRL
1435 UINT64_C(240793046482944), // MVCS
1436 UINT64_C(251848292302848), // MVCSK
1437 UINT64_C(252097400406016), // MVGHI
1438 UINT64_C(252080220536832), // MVHHI
1439 UINT64_C(252114580275200), // MVHI
1440 UINT64_C(2449473536), // MVI
1441 UINT64_C(258385232527442), // MVIY
1442 UINT64_C(229797930205184), // MVN
1443 UINT64_C(264982302294016), // MVO
1444 UINT64_C(2991849472), // MVPG
1445 UINT64_C(2991915008), // MVST
1446 UINT64_C(231996953460736), // MVZ
1447 UINT64_C(3008102400), // MXBR
1448 UINT64_C(1728053248), // MXD
1449 UINT64_C(260584255782919), // MXDB
1450 UINT64_C(3003580416), // MXDBR
1451 UINT64_C(9984), // MXDR
1452 UINT64_C(9728), // MXR
1453 UINT64_C(3017277440), // MXTR
1454 UINT64_C(3017277440), // MXTRA
1455 UINT64_C(260584255782971), // MY
1456 UINT64_C(260584255782973), // MYH
1457 UINT64_C(3007119360), // MYHR
1458 UINT64_C(260584255782969), // MYL
1459 UINT64_C(3006857216), // MYLR
1460 UINT64_C(3006988288), // MYR
1461 UINT64_C(1409286144), // N
1462 UINT64_C(233096465088512), // NC
1463 UINT64_C(3118792704), // NCGRK
1464 UINT64_C(3119841280), // NCRK
1465 UINT64_C(249589139505280), // NG
1466 UINT64_C(3112173568), // NGR
1467 UINT64_C(3118727168), // NGRK
1468 UINT64_C(2483027968), // NI
1469 UINT64_C(3002728448), // NIAI
1470 UINT64_C(211149182205952), // NIHF
1471 UINT64_C(2768502784), // NIHH
1472 UINT64_C(2768568320), // NIHL
1473 UINT64_C(211153477173248), // NILF
1474 UINT64_C(2768633856), // NILH
1475 UINT64_C(2768699392), // NILL
1476 UINT64_C(258385232527444), // NIY
1477 UINT64_C(3110338560), // NNGRK
1478 UINT64_C(3107651584), // NNPA
1479 UINT64_C(3111387136), // NNRK
1480 UINT64_C(3110469632), // NOGRK
1481 UINT64_C(1191182336), // NOP
1482 UINT64_C(1191182336), // NOPOpt
1483 UINT64_C(1792), // NOPR
1484 UINT64_C(1792), // NOPROpt
1485 UINT64_C(3111518208), // NORK
1486 UINT64_C(3110469632), // NOTGR
1487 UINT64_C(3111518208), // NOTR
1488 UINT64_C(5120), // NR
1489 UINT64_C(3119775744), // NRK
1490 UINT64_C(249589139505189), // NTSTG
1491 UINT64_C(3110535168), // NXGRK
1492 UINT64_C(3111583744), // NXRK
1493 UINT64_C(249589139505236), // NY
1494 UINT64_C(1442840576), // O
1495 UINT64_C(235295488344064), // OC
1496 UINT64_C(3110404096), // OCGRK
1497 UINT64_C(3111452672), // OCRK
1498 UINT64_C(249589139505281), // OG
1499 UINT64_C(3112239104), // OGR
1500 UINT64_C(3118858240), // OGRK
1501 UINT64_C(2516582400), // OI
1502 UINT64_C(211157772140544), // OIHF
1503 UINT64_C(2768764928), // OIHH
1504 UINT64_C(2768830464), // OIHL
1505 UINT64_C(211162067107840), // OILF
1506 UINT64_C(2768896000), // OILH
1507 UINT64_C(2768961536), // OILL
1508 UINT64_C(258385232527446), // OIY
1509 UINT64_C(5632), // OR
1510 UINT64_C(3119906816), // ORK
1511 UINT64_C(249589139505238), // OY
1512 UINT64_C(266081813921792), // PACK
1513 UINT64_C(2991063040), // PALB
1514 UINT64_C(2987917312), // PC
1515 UINT64_C(3106668544), // PCC
1516 UINT64_C(3106406400), // PCKMO
1517 UINT64_C(258385232527382), // PFCR
1518 UINT64_C(249589139505206), // PFD
1519 UINT64_C(217711892234240), // PFDRL
1520 UINT64_C(3115253760), // PFMF
1521 UINT64_C(266), // PFPO
1522 UINT64_C(2989359104), // PGIN
1523 UINT64_C(2989424640), // PGOUT
1524 UINT64_C(256186209271808), // PKA
1525 UINT64_C(247390116249600), // PKU
1526 UINT64_C(261683767410688), // PLO
1527 UINT64_C(3118530560), // POPCNT
1528 UINT64_C(3118530560), // POPCNTOpt
1529 UINT64_C(3001548800), // PPA
1530 UINT64_C(3107717120), // PPNO
1531 UINT64_C(257), // PR
1532 UINT64_C(3107717120), // PRNO
1533 UINT64_C(2988965888), // PT
1534 UINT64_C(3114401792), // PTF
1535 UINT64_C(260), // PTFF
1536 UINT64_C(3114139648), // PTI
1537 UINT64_C(2987196416), // PTLB
1538 UINT64_C(3019177984), // QADTR
1539 UINT64_C(3019702272), // QAXTR
1540 UINT64_C(2995650560), // QCTRI
1541 UINT64_C(2995716096), // QPACI
1542 UINT64_C(2995126272), // QSI
1543 UINT64_C(2990211072), // RCHP
1544 UINT64_C(3112894464), // RDP
1545 UINT64_C(3112894464), // RDPOpt
1546 UINT64_C(259484744155221), // RISBG
1547 UINT64_C(259484744155221), // RISBG32
1548 UINT64_C(259484744155221), // RISBG32Opt
1549 UINT64_C(259484744155225), // RISBGN
1550 UINT64_C(259484744155225), // RISBGNOpt
1551 UINT64_C(259484752543833), // RISBGNZ
1552 UINT64_C(259484752543833), // RISBGNZOpt
1553 UINT64_C(259484744155221), // RISBGOpt
1554 UINT64_C(259484752543829), // RISBGZ
1555 UINT64_C(259484752543829), // RISBGZOpt
1556 UINT64_C(259484744155229), // RISBHG
1557 UINT64_C(259484744155229), // RISBHGOpt
1558 UINT64_C(259484744155217), // RISBLG
1559 UINT64_C(259484744155217), // RISBLGOpt
1560 UINT64_C(258385232527389), // RLL
1561 UINT64_C(258385232527388), // RLLG
1562 UINT64_C(259484744155220), // RNSBG
1563 UINT64_C(259484744155220), // RNSBGOpt
1564 UINT64_C(259484744155222), // ROSBG
1565 UINT64_C(259484744155222), // ROSBGOpt
1566 UINT64_C(2994143232), // RP
1567 UINT64_C(2989096960), // RRBE
1568 UINT64_C(3115188224), // RRBM
1569 UINT64_C(3019309056), // RRDTR
1570 UINT64_C(3019833344), // RRXTR
1571 UINT64_C(2990014464), // RSCH
1572 UINT64_C(259484744155223), // RXSBG
1573 UINT64_C(259484744155223), // RXSBGOpt
1574 UINT64_C(1526726656), // S
1575 UINT64_C(2987982848), // SAC
1576 UINT64_C(2994274304), // SACF
1577 UINT64_C(2989948928), // SAL
1578 UINT64_C(268), // SAM24
1579 UINT64_C(269), // SAM31
1580 UINT64_C(270), // SAM64
1581 UINT64_C(2991456256), // SAR
1582 UINT64_C(3001024512), // SCCTR
1583 UINT64_C(2990276608), // SCHM
1584 UINT64_C(2986606592), // SCK
1585 UINT64_C(2986737664), // SCKC
1586 UINT64_C(263), // SCKPF
1587 UINT64_C(1795162112), // SD
1588 UINT64_C(260584255782939), // SDB
1589 UINT64_C(3004891136), // SDBR
1590 UINT64_C(11008), // SDR
1591 UINT64_C(3016949760), // SDTR
1592 UINT64_C(3016949760), // SDTRA
1593 UINT64_C(2063597568), // SE
1594 UINT64_C(260584255782923), // SEB
1595 UINT64_C(3003842560), // SEBR
1596 UINT64_C(3116367872), // SELFHR
1597 UINT64_C(3116367872), // SELFHRAsm
1598 UINT64_C(3116369920), // SELFHRAsmE
1599 UINT64_C(3116368384), // SELFHRAsmH
1600 UINT64_C(3116370432), // SELFHRAsmHE
1601 UINT64_C(3116368896), // SELFHRAsmL
1602 UINT64_C(3116370944), // SELFHRAsmLE
1603 UINT64_C(3116369408), // SELFHRAsmLH
1604 UINT64_C(3116368896), // SELFHRAsmM
1605 UINT64_C(3116369664), // SELFHRAsmNE
1606 UINT64_C(3116371200), // SELFHRAsmNH
1607 UINT64_C(3116369152), // SELFHRAsmNHE
1608 UINT64_C(3116370688), // SELFHRAsmNL
1609 UINT64_C(3116368640), // SELFHRAsmNLE
1610 UINT64_C(3116370176), // SELFHRAsmNLH
1611 UINT64_C(3116370688), // SELFHRAsmNM
1612 UINT64_C(3116371456), // SELFHRAsmNO
1613 UINT64_C(3116371200), // SELFHRAsmNP
1614 UINT64_C(3116369664), // SELFHRAsmNZ
1615 UINT64_C(3116368128), // SELFHRAsmO
1616 UINT64_C(3116368384), // SELFHRAsmP
1617 UINT64_C(3116369920), // SELFHRAsmZ
1618 UINT64_C(3118661632), // SELGR
1619 UINT64_C(3118661632), // SELGRAsm
1620 UINT64_C(3118663680), // SELGRAsmE
1621 UINT64_C(3118662144), // SELGRAsmH
1622 UINT64_C(3118664192), // SELGRAsmHE
1623 UINT64_C(3118662656), // SELGRAsmL
1624 UINT64_C(3118664704), // SELGRAsmLE
1625 UINT64_C(3118663168), // SELGRAsmLH
1626 UINT64_C(3118662656), // SELGRAsmM
1627 UINT64_C(3118663424), // SELGRAsmNE
1628 UINT64_C(3118664960), // SELGRAsmNH
1629 UINT64_C(3118662912), // SELGRAsmNHE
1630 UINT64_C(3118664448), // SELGRAsmNL
1631 UINT64_C(3118662400), // SELGRAsmNLE
1632 UINT64_C(3118663936), // SELGRAsmNLH
1633 UINT64_C(3118664448), // SELGRAsmNM
1634 UINT64_C(3118665216), // SELGRAsmNO
1635 UINT64_C(3118664960), // SELGRAsmNP
1636 UINT64_C(3118663424), // SELGRAsmNZ
1637 UINT64_C(3118661888), // SELGRAsmO
1638 UINT64_C(3118662144), // SELGRAsmP
1639 UINT64_C(3118663680), // SELGRAsmZ
1640 UINT64_C(3119513600), // SELR
1641 UINT64_C(3119513600), // SELRAsm
1642 UINT64_C(3119515648), // SELRAsmE
1643 UINT64_C(3119514112), // SELRAsmH
1644 UINT64_C(3119516160), // SELRAsmHE
1645 UINT64_C(3119514624), // SELRAsmL
1646 UINT64_C(3119516672), // SELRAsmLE
1647 UINT64_C(3119515136), // SELRAsmLH
1648 UINT64_C(3119514624), // SELRAsmM
1649 UINT64_C(3119515392), // SELRAsmNE
1650 UINT64_C(3119516928), // SELRAsmNH
1651 UINT64_C(3119514880), // SELRAsmNHE
1652 UINT64_C(3119516416), // SELRAsmNL
1653 UINT64_C(3119514368), // SELRAsmNLE
1654 UINT64_C(3119515904), // SELRAsmNLH
1655 UINT64_C(3119516416), // SELRAsmNM
1656 UINT64_C(3119517184), // SELRAsmNO
1657 UINT64_C(3119516928), // SELRAsmNP
1658 UINT64_C(3119515392), // SELRAsmNZ
1659 UINT64_C(3119513856), // SELRAsmO
1660 UINT64_C(3119514112), // SELRAsmP
1661 UINT64_C(3119515648), // SELRAsmZ
1662 UINT64_C(15104), // SER
1663 UINT64_C(3011837952), // SFASR
1664 UINT64_C(3011772416), // SFPC
1665 UINT64_C(249589139505161), // SG
1666 UINT64_C(249589139505177), // SGF
1667 UINT64_C(3105423360), // SGFR
1668 UINT64_C(249589139505209), // SGH
1669 UINT64_C(3104374784), // SGR
1670 UINT64_C(3119054848), // SGRK
1671 UINT64_C(1258291200), // SH
1672 UINT64_C(3116957696), // SHHHR
1673 UINT64_C(3118006272), // SHHLR
1674 UINT64_C(249589139505275), // SHY
1675 UINT64_C(2987655168), // SIE
1676 UINT64_C(2993946624), // SIGA
1677 UINT64_C(2919235584), // SIGP
1678 UINT64_C(1593835520), // SL
1679 UINT64_C(2332033024), // SLA
1680 UINT64_C(258385232527371), // SLAG
1681 UINT64_C(258385232527581), // SLAK
1682 UINT64_C(249589139505305), // SLB
1683 UINT64_C(249589139505289), // SLBG
1684 UINT64_C(3112763392), // SLBGR
1685 UINT64_C(3113811968), // SLBR
1686 UINT64_C(2399141888), // SLDA
1687 UINT64_C(2365587456), // SLDL
1688 UINT64_C(260584255782976), // SLDT
1689 UINT64_C(213326730625024), // SLFI
1690 UINT64_C(249589139505163), // SLG
1691 UINT64_C(249589139505179), // SLGF
1692 UINT64_C(213322435657728), // SLGFI
1693 UINT64_C(3105554432), // SLGFR
1694 UINT64_C(3104505856), // SLGR
1695 UINT64_C(3119185920), // SLGRK
1696 UINT64_C(3117088768), // SLHHHR
1697 UINT64_C(3118137344), // SLHHLR
1698 UINT64_C(2298478592), // SLL
1699 UINT64_C(258385232527373), // SLLG
1700 UINT64_C(258385232527583), // SLLK
1701 UINT64_C(7936), // SLR
1702 UINT64_C(3120234496), // SLRK
1703 UINT64_C(260584255782984), // SLXT
1704 UINT64_C(249589139505247), // SLY
1705 UINT64_C(3107454976), // SORTL
1706 UINT64_C(275977418571776), // SP
1707 UINT64_C(3001090048), // SPCTR
1708 UINT64_C(2986999808), // SPKA
1709 UINT64_C(1024), // SPM
1710 UINT64_C(2986868736), // SPT
1711 UINT64_C(2987393024), // SPX
1712 UINT64_C(260584255782965), // SQD
1713 UINT64_C(260584255782933), // SQDB
1714 UINT64_C(3004497920), // SQDBR
1715 UINT64_C(2990800896), // SQDR
1716 UINT64_C(260584255782964), // SQE
1717 UINT64_C(260584255782932), // SQEB
1718 UINT64_C(3004432384), // SQEBR
1719 UINT64_C(2990866432), // SQER
1720 UINT64_C(3004563456), // SQXBR
1721 UINT64_C(3006660608), // SQXR
1722 UINT64_C(6912), // SR
1723 UINT64_C(2315255808), // SRA
1724 UINT64_C(258385232527370), // SRAG
1725 UINT64_C(258385232527580), // SRAK
1726 UINT64_C(2382364672), // SRDA
1727 UINT64_C(2348810240), // SRDL
1728 UINT64_C(260584255782977), // SRDT
1729 UINT64_C(3120103424), // SRK
1730 UINT64_C(2281701376), // SRL
1731 UINT64_C(258385232527372), // SRLG
1732 UINT64_C(258385232527582), // SRLK
1733 UINT64_C(2996371456), // SRNM
1734 UINT64_C(2998403072), // SRNMB
1735 UINT64_C(2998468608), // SRNMT
1736 UINT64_C(263882790666240), // SRP
1737 UINT64_C(2992504832), // SRST
1738 UINT64_C(3116236800), // SRSTU
1739 UINT64_C(260584255782985), // SRXT
1740 UINT64_C(3114205184), // SSAIR
1741 UINT64_C(2988769280), // SSAR
1742 UINT64_C(2989686784), // SSCH
1743 UINT64_C(2989162496), // SSKE
1744 UINT64_C(2989162496), // SSKEOpt
1745 UINT64_C(2147483648), // SSM
1746 UINT64_C(1342177280), // ST
1747 UINT64_C(2600468480), // STAM
1748 UINT64_C(258385232527515), // STAMY
1749 UINT64_C(2987524096), // STAP
1750 UINT64_C(2986409984), // STBEAR
1751 UINT64_C(1107296256), // STC
1752 UINT64_C(249589139505347), // STCH
1753 UINT64_C(2986672128), // STCK
1754 UINT64_C(2986803200), // STCKC
1755 UINT64_C(2994208768), // STCKE
1756 UINT64_C(2994470912), // STCKF
1757 UINT64_C(3187671040), // STCM
1758 UINT64_C(258385232527404), // STCMH
1759 UINT64_C(258385232527405), // STCMY
1760 UINT64_C(2990145536), // STCPS
1761 UINT64_C(2990080000), // STCRW
1762 UINT64_C(258385232527397), // STCTG
1763 UINT64_C(3053453312), // STCTL
1764 UINT64_C(249589139505266), // STCY
1765 UINT64_C(1610612736), // STD
1766 UINT64_C(260584255783015), // STDY
1767 UINT64_C(1879048192), // STE
1768 UINT64_C(1879048192), // STE16
1769 UINT64_C(260584255783014), // STE16Y
1770 UINT64_C(260584255783014), // STEY
1771 UINT64_C(249589139505355), // STFH
1772 UINT64_C(2997944320), // STFL
1773 UINT64_C(2997878784), // STFLE
1774 UINT64_C(2996568064), // STFPC
1775 UINT64_C(249589139505188), // STG
1776 UINT64_C(215551523684352), // STGRL
1777 UINT64_C(249589139505225), // STGSC
1778 UINT64_C(1073741824), // STH
1779 UINT64_C(249589139505351), // STHH
1780 UINT64_C(215534343815168), // STHRL
1781 UINT64_C(249589139505264), // STHY
1782 UINT64_C(2986475520), // STIDP
1783 UINT64_C(2415919104), // STM
1784 UINT64_C(258385232527396), // STMG
1785 UINT64_C(258385232527398), // STMH
1786 UINT64_C(258385232527504), // STMY
1787 UINT64_C(2885681152), // STNSM
1788 UINT64_C(258385232527603), // STOC
1789 UINT64_C(258385232527603), // STOCAsm
1790 UINT64_C(258419592265971), // STOCAsmE
1791 UINT64_C(258393822462195), // STOCAsmH
1792 UINT64_C(258428182200563), // STOCAsmHE
1793 UINT64_C(258402412396787), // STOCAsmL
1794 UINT64_C(258436772135155), // STOCAsmLE
1795 UINT64_C(258411002331379), // STOCAsmLH
1796 UINT64_C(258402412396787), // STOCAsmM
1797 UINT64_C(258415297298675), // STOCAsmNE
1798 UINT64_C(258441067102451), // STOCAsmNH
1799 UINT64_C(258406707364083), // STOCAsmNHE
1800 UINT64_C(258432477167859), // STOCAsmNL
1801 UINT64_C(258398117429491), // STOCAsmNLE
1802 UINT64_C(258423887233267), // STOCAsmNLH
1803 UINT64_C(258432477167859), // STOCAsmNM
1804 UINT64_C(258445362069747), // STOCAsmNO
1805 UINT64_C(258441067102451), // STOCAsmNP
1806 UINT64_C(258415297298675), // STOCAsmNZ
1807 UINT64_C(258389527494899), // STOCAsmO
1808 UINT64_C(258393822462195), // STOCAsmP
1809 UINT64_C(258419592265971), // STOCAsmZ
1810 UINT64_C(258385232527585), // STOCFH
1811 UINT64_C(258385232527585), // STOCFHAsm
1812 UINT64_C(258419592265953), // STOCFHAsmE
1813 UINT64_C(258393822462177), // STOCFHAsmH
1814 UINT64_C(258428182200545), // STOCFHAsmHE
1815 UINT64_C(258402412396769), // STOCFHAsmL
1816 UINT64_C(258436772135137), // STOCFHAsmLE
1817 UINT64_C(258411002331361), // STOCFHAsmLH
1818 UINT64_C(258402412396769), // STOCFHAsmM
1819 UINT64_C(258415297298657), // STOCFHAsmNE
1820 UINT64_C(258441067102433), // STOCFHAsmNH
1821 UINT64_C(258406707364065), // STOCFHAsmNHE
1822 UINT64_C(258432477167841), // STOCFHAsmNL
1823 UINT64_C(258398117429473), // STOCFHAsmNLE
1824 UINT64_C(258423887233249), // STOCFHAsmNLH
1825 UINT64_C(258432477167841), // STOCFHAsmNM
1826 UINT64_C(258445362069729), // STOCFHAsmNO
1827 UINT64_C(258441067102433), // STOCFHAsmNP
1828 UINT64_C(258415297298657), // STOCFHAsmNZ
1829 UINT64_C(258389527494881), // STOCFHAsmO
1830 UINT64_C(258393822462177), // STOCFHAsmP
1831 UINT64_C(258419592265953), // STOCFHAsmZ
1832 UINT64_C(258385232527587), // STOCG
1833 UINT64_C(258385232527587), // STOCGAsm
1834 UINT64_C(258419592265955), // STOCGAsmE
1835 UINT64_C(258393822462179), // STOCGAsmH
1836 UINT64_C(258428182200547), // STOCGAsmHE
1837 UINT64_C(258402412396771), // STOCGAsmL
1838 UINT64_C(258436772135139), // STOCGAsmLE
1839 UINT64_C(258411002331363), // STOCGAsmLH
1840 UINT64_C(258402412396771), // STOCGAsmM
1841 UINT64_C(258415297298659), // STOCGAsmNE
1842 UINT64_C(258441067102435), // STOCGAsmNH
1843 UINT64_C(258406707364067), // STOCGAsmNHE
1844 UINT64_C(258432477167843), // STOCGAsmNL
1845 UINT64_C(258398117429475), // STOCGAsmNLE
1846 UINT64_C(258423887233251), // STOCGAsmNLH
1847 UINT64_C(258432477167843), // STOCGAsmNM
1848 UINT64_C(258445362069731), // STOCGAsmNO
1849 UINT64_C(258441067102435), // STOCGAsmNP
1850 UINT64_C(258415297298659), // STOCGAsmNZ
1851 UINT64_C(258389527494883), // STOCGAsmO
1852 UINT64_C(258393822462179), // STOCGAsmP
1853 UINT64_C(258419592265955), // STOCGAsmZ
1854 UINT64_C(2902458368), // STOSM
1855 UINT64_C(249589139505294), // STPQ
1856 UINT64_C(2986934272), // STPT
1857 UINT64_C(2987458560), // STPX
1858 UINT64_C(251796752695296), // STRAG
1859 UINT64_C(215568703553536), // STRL
1860 UINT64_C(249589139505214), // STRV
1861 UINT64_C(249589139505199), // STRVG
1862 UINT64_C(249589139505215), // STRVH
1863 UINT64_C(2989752320), // STSCH
1864 UINT64_C(2994536448), // STSI
1865 UINT64_C(2990931968), // STURA
1866 UINT64_C(3106209792), // STURG
1867 UINT64_C(249589139505232), // STY
1868 UINT64_C(2130706432), // SU
1869 UINT64_C(16128), // SUR
1870 UINT64_C(2560), // SVC
1871 UINT64_C(1862270976), // SW
1872 UINT64_C(12032), // SWR
1873 UINT64_C(3008036864), // SXBR
1874 UINT64_C(14080), // SXR
1875 UINT64_C(3017474048), // SXTR
1876 UINT64_C(3017474048), // SXTRA
1877 UINT64_C(249589139505243), // SY
1878 UINT64_C(3002859520), // TABORT
1879 UINT64_C(267), // TAM
1880 UINT64_C(2991325184), // TAR
1881 UINT64_C(2989228032), // TB
1882 UINT64_C(3008430080), // TBDR
1883 UINT64_C(3008364544), // TBEDR
1884 UINT64_C(252200479621120), // TBEGIN
1885 UINT64_C(252204774588416), // TBEGINC
1886 UINT64_C(260584255782929), // TCDB
1887 UINT64_C(260584255782928), // TCEB
1888 UINT64_C(260584255782930), // TCXB
1889 UINT64_C(260584255782996), // TDCDT
1890 UINT64_C(260584255782992), // TDCET
1891 UINT64_C(260584255783000), // TDCXT
1892 UINT64_C(260584255782997), // TDGDT
1893 UINT64_C(260584255782993), // TDGET
1894 UINT64_C(260584255783001), // TDGXT
1895 UINT64_C(3002597376), // TEND
1896 UINT64_C(3008888832), // THDER
1897 UINT64_C(3008954368), // THDR
1898 UINT64_C(2432696320), // TM
1899 UINT64_C(2801926144), // TMHH
1900 UINT64_C(2801991680), // TMHL
1901 UINT64_C(2801795072), // TMLH
1902 UINT64_C(2801860608), // TMLL
1903 UINT64_C(258385232527441), // TMY
1904 UINT64_C(258385232527552), // TP
1905 UINT64_C(3114336256), // TPEI
1906 UINT64_C(2989883392), // TPI
1907 UINT64_C(251792457728000), // TPROT
1908 UINT64_C(241892558110720), // TR
1909 UINT64_C(2566914048), // TRACE
1910 UINT64_C(258385232527375), // TRACG
1911 UINT64_C(511), // TRAP2
1912 UINT64_C(3003056128), // TRAP4
1913 UINT64_C(2997157888), // TRE
1914 UINT64_C(3113418752), // TROO
1915 UINT64_C(3113418752), // TROOOpt
1916 UINT64_C(3113353216), // TROT
1917 UINT64_C(3113353216), // TROTOpt
1918 UINT64_C(242992069738496), // TRT
1919 UINT64_C(3116302336), // TRTE
1920 UINT64_C(3116302336), // TRTEOpt
1921 UINT64_C(3113287680), // TRTO
1922 UINT64_C(3113287680), // TRTOOpt
1923 UINT64_C(228698418577408), // TRTR
1924 UINT64_C(3116171264), // TRTRE
1925 UINT64_C(3116171264), // TRTREOpt
1926 UINT64_C(3113222144), // TRTT
1927 UINT64_C(3113222144), // TRTTOpt
1928 UINT64_C(2466250752), // TS
1929 UINT64_C(2989817856), // TSCH
1930 UINT64_C(267181325549568), // UNPK
1931 UINT64_C(257285720899584), // UNPKA
1932 UINT64_C(248489627877376), // UNPKU
1933 UINT64_C(258), // UPT
1934 UINT64_C(253987186016499), // VA
1935 UINT64_C(253987186016499), // VAB
1936 UINT64_C(253987186016443), // VAC
1937 UINT64_C(253987186016497), // VACC
1938 UINT64_C(253987186016497), // VACCB
1939 UINT64_C(253987186016441), // VACCC
1940 UINT64_C(253987253125305), // VACCCQ
1941 UINT64_C(253987186024689), // VACCF
1942 UINT64_C(253987186028785), // VACCG
1943 UINT64_C(253987186020593), // VACCH
1944 UINT64_C(253987186032881), // VACCQ
1945 UINT64_C(253987253125307), // VACQ
1946 UINT64_C(253987186024691), // VAF
1947 UINT64_C(253987186028787), // VAG
1948 UINT64_C(253987186020595), // VAH
1949 UINT64_C(252887674388593), // VAP
1950 UINT64_C(253987186032883), // VAQ
1951 UINT64_C(253987186016498), // VAVG
1952 UINT64_C(253987186016498), // VAVGB
1953 UINT64_C(253987186024690), // VAVGF
1954 UINT64_C(253987186028786), // VAVGG
1955 UINT64_C(253987186020594), // VAVGH
1956 UINT64_C(253987186016496), // VAVGL
1957 UINT64_C(253987186016496), // VAVGLB
1958 UINT64_C(253987186024688), // VAVGLF
1959 UINT64_C(253987186028784), // VAVGLG
1960 UINT64_C(253987186020592), // VAVGLH
1961 UINT64_C(253987186032880), // VAVGLQ
1962 UINT64_C(253987186032882), // VAVGQ
1963 UINT64_C(253987186016393), // VBLEND
1964 UINT64_C(253987186016393), // VBLENDB
1965 UINT64_C(253987219570825), // VBLENDF
1966 UINT64_C(253987236348041), // VBLENDG
1967 UINT64_C(253987202793609), // VBLENDH
1968 UINT64_C(253987253125257), // VBLENDQ
1969 UINT64_C(253987186016389), // VBPERM
1970 UINT64_C(253987186016451), // VCDG
1971 UINT64_C(253987186028739), // VCDGB
1972 UINT64_C(253987186016449), // VCDLG
1973 UINT64_C(253987186028737), // VCDLGB
1974 UINT64_C(253987186024643), // VCEFB
1975 UINT64_C(253987186024641), // VCELFB
1976 UINT64_C(253987186016504), // VCEQ
1977 UINT64_C(253987186016504), // VCEQB
1978 UINT64_C(253987187065080), // VCEQBS
1979 UINT64_C(253987186024696), // VCEQF
1980 UINT64_C(253987187073272), // VCEQFS
1981 UINT64_C(253987186028792), // VCEQG
1982 UINT64_C(253987187077368), // VCEQGS
1983 UINT64_C(253987186020600), // VCEQH
1984 UINT64_C(253987187069176), // VCEQHS
1985 UINT64_C(253987186032888), // VCEQQ
1986 UINT64_C(253987187081464), // VCEQQS
1987 UINT64_C(253987186024642), // VCFEB
1988 UINT64_C(252887674388573), // VCFN
1989 UINT64_C(253987186016449), // VCFPL
1990 UINT64_C(253987186016451), // VCFPS
1991 UINT64_C(253987186016450), // VCGD
1992 UINT64_C(253987186028738), // VCGDB
1993 UINT64_C(253987186016507), // VCH
1994 UINT64_C(253987186016507), // VCHB
1995 UINT64_C(253987187065083), // VCHBS
1996 UINT64_C(253987186024699), // VCHF
1997 UINT64_C(253987187073275), // VCHFS
1998 UINT64_C(253987186028795), // VCHG
1999 UINT64_C(253987187077371), // VCHGS
2000 UINT64_C(253987186020603), // VCHH
2001 UINT64_C(253987187069179), // VCHHS
2002 UINT64_C(253987186016505), // VCHL
2003 UINT64_C(253987186016505), // VCHLB
2004 UINT64_C(253987187065081), // VCHLBS
2005 UINT64_C(253987186024697), // VCHLF
2006 UINT64_C(253987187073273), // VCHLFS
2007 UINT64_C(253987186028793), // VCHLG
2008 UINT64_C(253987187077369), // VCHLGS
2009 UINT64_C(253987186020601), // VCHLH
2010 UINT64_C(253987187069177), // VCHLHS
2011 UINT64_C(253987186032889), // VCHLQ
2012 UINT64_C(253987187081465), // VCHLQS
2013 UINT64_C(253987186032891), // VCHQ
2014 UINT64_C(253987187081467), // VCHQS
2015 UINT64_C(253987186016358), // VCKSM
2016 UINT64_C(253987186024640), // VCLFEB
2017 UINT64_C(252887674388566), // VCLFNH
2018 UINT64_C(252887674388574), // VCLFNL
2019 UINT64_C(253987186016448), // VCLFP
2020 UINT64_C(253987186016448), // VCLGD
2021 UINT64_C(253987186028736), // VCLGDB
2022 UINT64_C(253987186016339), // VCLZ
2023 UINT64_C(253987186016339), // VCLZB
2024 UINT64_C(252887674388561), // VCLZDP
2025 UINT64_C(253987186024531), // VCLZF
2026 UINT64_C(253987186028627), // VCLZG
2027 UINT64_C(253987186020435), // VCLZH
2028 UINT64_C(253987186032723), // VCLZQ
2029 UINT64_C(252887674388565), // VCNF
2030 UINT64_C(252887674388599), // VCP
2031 UINT64_C(252887674388597), // VCRNF
2032 UINT64_C(253987186016450), // VCSFP
2033 UINT64_C(252887674388605), // VCSPH
2034 UINT64_C(253987186016338), // VCTZ
2035 UINT64_C(253987186016338), // VCTZB
2036 UINT64_C(253987186024530), // VCTZF
2037 UINT64_C(253987186028626), // VCTZG
2038 UINT64_C(253987186020434), // VCTZH
2039 UINT64_C(253987186032722), // VCTZQ
2040 UINT64_C(252887674388560), // VCVB
2041 UINT64_C(252887674388562), // VCVBG
2042 UINT64_C(252887674388562), // VCVBGOpt
2043 UINT64_C(252887674388560), // VCVBOpt
2044 UINT64_C(252887674388558), // VCVBQ
2045 UINT64_C(252887674388568), // VCVD
2046 UINT64_C(252887674388570), // VCVDG
2047 UINT64_C(252887674388554), // VCVDQ
2048 UINT64_C(253987186016434), // VD
2049 UINT64_C(253987186024626), // VDF
2050 UINT64_C(253987186028722), // VDG
2051 UINT64_C(253987186016432), // VDL
2052 UINT64_C(253987186024624), // VDLF
2053 UINT64_C(253987186028720), // VDLG
2054 UINT64_C(253987186032816), // VDLQ
2055 UINT64_C(252887674388602), // VDP
2056 UINT64_C(253987186032818), // VDQ
2057 UINT64_C(253987186016475), // VEC
2058 UINT64_C(253987186016475), // VECB
2059 UINT64_C(253987186024667), // VECF
2060 UINT64_C(253987186028763), // VECG
2061 UINT64_C(253987186020571), // VECH
2062 UINT64_C(253987186016473), // VECL
2063 UINT64_C(253987186016473), // VECLB
2064 UINT64_C(253987186024665), // VECLF
2065 UINT64_C(253987186028761), // VECLG
2066 UINT64_C(253987186020569), // VECLH
2067 UINT64_C(253987186032857), // VECLQ
2068 UINT64_C(253987186032859), // VECQ
2069 UINT64_C(253987186016370), // VERIM
2070 UINT64_C(253987186016370), // VERIMB
2071 UINT64_C(253987186024562), // VERIMF
2072 UINT64_C(253987186028658), // VERIMG
2073 UINT64_C(253987186020466), // VERIMH
2074 UINT64_C(253987186016307), // VERLL
2075 UINT64_C(253987186016307), // VERLLB
2076 UINT64_C(253987186024499), // VERLLF
2077 UINT64_C(253987186028595), // VERLLG
2078 UINT64_C(253987186020403), // VERLLH
2079 UINT64_C(253987186016371), // VERLLV
2080 UINT64_C(253987186016371), // VERLLVB
2081 UINT64_C(253987186024563), // VERLLVF
2082 UINT64_C(253987186028659), // VERLLVG
2083 UINT64_C(253987186020467), // VERLLVH
2084 UINT64_C(253987186016304), // VESL
2085 UINT64_C(253987186016304), // VESLB
2086 UINT64_C(253987186024496), // VESLF
2087 UINT64_C(253987186028592), // VESLG
2088 UINT64_C(253987186020400), // VESLH
2089 UINT64_C(253987186016368), // VESLV
2090 UINT64_C(253987186016368), // VESLVB
2091 UINT64_C(253987186024560), // VESLVF
2092 UINT64_C(253987186028656), // VESLVG
2093 UINT64_C(253987186020464), // VESLVH
2094 UINT64_C(253987186016314), // VESRA
2095 UINT64_C(253987186016314), // VESRAB
2096 UINT64_C(253987186024506), // VESRAF
2097 UINT64_C(253987186028602), // VESRAG
2098 UINT64_C(253987186020410), // VESRAH
2099 UINT64_C(253987186016378), // VESRAV
2100 UINT64_C(253987186016378), // VESRAVB
2101 UINT64_C(253987186024570), // VESRAVF
2102 UINT64_C(253987186028666), // VESRAVG
2103 UINT64_C(253987186020474), // VESRAVH
2104 UINT64_C(253987186016312), // VESRL
2105 UINT64_C(253987186016312), // VESRLB
2106 UINT64_C(253987186024504), // VESRLF
2107 UINT64_C(253987186028600), // VESRLG
2108 UINT64_C(253987186020408), // VESRLH
2109 UINT64_C(253987186016376), // VESRLV
2110 UINT64_C(253987186016376), // VESRLVB
2111 UINT64_C(253987186024568), // VESRLVF
2112 UINT64_C(253987186028664), // VESRLVG
2113 UINT64_C(253987186020472), // VESRLVH
2114 UINT64_C(253987186016392), // VEVAL
2115 UINT64_C(253987186016483), // VFA
2116 UINT64_C(253987186028771), // VFADB
2117 UINT64_C(253987186016386), // VFAE
2118 UINT64_C(253987186016386), // VFAEB
2119 UINT64_C(253987187064962), // VFAEBS
2120 UINT64_C(253987186024578), // VFAEF
2121 UINT64_C(253987187073154), // VFAEFS
2122 UINT64_C(253987186020482), // VFAEH
2123 UINT64_C(253987187069058), // VFAEHS
2124 UINT64_C(253987188113538), // VFAEZB
2125 UINT64_C(253987189162114), // VFAEZBS
2126 UINT64_C(253987188121730), // VFAEZF
2127 UINT64_C(253987189170306), // VFAEZFS
2128 UINT64_C(253987188117634), // VFAEZH
2129 UINT64_C(253987189166210), // VFAEZHS
2130 UINT64_C(253987186024675), // VFASB
2131 UINT64_C(253987186016488), // VFCE
2132 UINT64_C(253987186028776), // VFCEDB
2133 UINT64_C(253987187077352), // VFCEDBS
2134 UINT64_C(253987186024680), // VFCESB
2135 UINT64_C(253987187073256), // VFCESBS
2136 UINT64_C(253987186016491), // VFCH
2137 UINT64_C(253987186028779), // VFCHDB
2138 UINT64_C(253987187077355), // VFCHDBS
2139 UINT64_C(253987186016490), // VFCHE
2140 UINT64_C(253987186028778), // VFCHEDB
2141 UINT64_C(253987187077354), // VFCHEDBS
2142 UINT64_C(253987186024682), // VFCHESB
2143 UINT64_C(253987187073258), // VFCHESBS
2144 UINT64_C(253987186024683), // VFCHSB
2145 UINT64_C(253987187073259), // VFCHSBS
2146 UINT64_C(253987186016485), // VFD
2147 UINT64_C(253987186028773), // VFDDB
2148 UINT64_C(253987186024677), // VFDSB
2149 UINT64_C(253987186016384), // VFEE
2150 UINT64_C(253987186016384), // VFEEB
2151 UINT64_C(253987187064960), // VFEEBS
2152 UINT64_C(253987186024576), // VFEEF
2153 UINT64_C(253987187073152), // VFEEFS
2154 UINT64_C(253987186020480), // VFEEH
2155 UINT64_C(253987187069056), // VFEEHS
2156 UINT64_C(253987188113536), // VFEEZB
2157 UINT64_C(253987189162112), // VFEEZBS
2158 UINT64_C(253987188121728), // VFEEZF
2159 UINT64_C(253987189170304), // VFEEZFS
2160 UINT64_C(253987188117632), // VFEEZH
2161 UINT64_C(253987189166208), // VFEEZHS
2162 UINT64_C(253987186016385), // VFENE
2163 UINT64_C(253987186016385), // VFENEB
2164 UINT64_C(253987187064961), // VFENEBS
2165 UINT64_C(253987186024577), // VFENEF
2166 UINT64_C(253987187073153), // VFENEFS
2167 UINT64_C(253987186020481), // VFENEH
2168 UINT64_C(253987187069057), // VFENEHS
2169 UINT64_C(253987188113537), // VFENEZB
2170 UINT64_C(253987189162113), // VFENEZBS
2171 UINT64_C(253987188121729), // VFENEZF
2172 UINT64_C(253987189170305), // VFENEZFS
2173 UINT64_C(253987188117633), // VFENEZH
2174 UINT64_C(253987189166209), // VFENEZHS
2175 UINT64_C(253987186016455), // VFI
2176 UINT64_C(253987186028743), // VFIDB
2177 UINT64_C(253987186024647), // VFISB
2178 UINT64_C(253987186290920), // VFKEDB
2179 UINT64_C(253987187339496), // VFKEDBS
2180 UINT64_C(253987186286824), // VFKESB
2181 UINT64_C(253987187335400), // VFKESBS
2182 UINT64_C(253987186290923), // VFKHDB
2183 UINT64_C(253987187339499), // VFKHDBS
2184 UINT64_C(253987186290922), // VFKHEDB
2185 UINT64_C(253987187339498), // VFKHEDBS
2186 UINT64_C(253987186286826), // VFKHESB
2187 UINT64_C(253987187335402), // VFKHESBS
2188 UINT64_C(253987186286827), // VFKHSB
2189 UINT64_C(253987187335403), // VFKHSBS
2190 UINT64_C(253987186028748), // VFLCDB
2191 UINT64_C(253987186024652), // VFLCSB
2192 UINT64_C(253987186016452), // VFLL
2193 UINT64_C(253987186024644), // VFLLS
2194 UINT64_C(253987187077324), // VFLNDB
2195 UINT64_C(253987187073228), // VFLNSB
2196 UINT64_C(253987188125900), // VFLPDB
2197 UINT64_C(253987188121804), // VFLPSB
2198 UINT64_C(253987186016453), // VFLR
2199 UINT64_C(253987186028741), // VFLRD
2200 UINT64_C(253987186016487), // VFM
2201 UINT64_C(253987186016399), // VFMA
2202 UINT64_C(253987236348047), // VFMADB
2203 UINT64_C(253987219570831), // VFMASB
2204 UINT64_C(253987186016495), // VFMAX
2205 UINT64_C(253987186028783), // VFMAXDB
2206 UINT64_C(253987186024687), // VFMAXSB
2207 UINT64_C(253987186028775), // VFMDB
2208 UINT64_C(253987186016494), // VFMIN
2209 UINT64_C(253987186028782), // VFMINDB
2210 UINT64_C(253987186024686), // VFMINSB
2211 UINT64_C(253987186016398), // VFMS
2212 UINT64_C(253987186024679), // VFMSB
2213 UINT64_C(253987236348046), // VFMSDB
2214 UINT64_C(253987219570830), // VFMSSB
2215 UINT64_C(253987186016415), // VFNMA
2216 UINT64_C(253987236348063), // VFNMADB
2217 UINT64_C(253987219570847), // VFNMASB
2218 UINT64_C(253987186016414), // VFNMS
2219 UINT64_C(253987236348062), // VFNMSDB
2220 UINT64_C(253987219570846), // VFNMSSB
2221 UINT64_C(253987186016460), // VFPSO
2222 UINT64_C(253987186028748), // VFPSODB
2223 UINT64_C(253987186024652), // VFPSOSB
2224 UINT64_C(253987186016482), // VFS
2225 UINT64_C(253987186028770), // VFSDB
2226 UINT64_C(253987186016462), // VFSQ
2227 UINT64_C(253987186028750), // VFSQDB
2228 UINT64_C(253987186024654), // VFSQSB
2229 UINT64_C(253987186024674), // VFSSB
2230 UINT64_C(253987186016330), // VFTCI
2231 UINT64_C(253987186028618), // VFTCIDB
2232 UINT64_C(253987186024522), // VFTCISB
2233 UINT64_C(253987186016324), // VGBM
2234 UINT64_C(253987186016275), // VGEF
2235 UINT64_C(253987186016274), // VGEG
2236 UINT64_C(253987186016340), // VGEM
2237 UINT64_C(253987186016340), // VGEMB
2238 UINT64_C(253987186024532), // VGEMF
2239 UINT64_C(253987186028628), // VGEMG
2240 UINT64_C(253987186020436), // VGEMH
2241 UINT64_C(253987186032724), // VGEMQ
2242 UINT64_C(253987186016436), // VGFM
2243 UINT64_C(253987186016444), // VGFMA
2244 UINT64_C(253987186016444), // VGFMAB
2245 UINT64_C(253987219570876), // VGFMAF
2246 UINT64_C(253987236348092), // VGFMAG
2247 UINT64_C(253987202793660), // VGFMAH
2248 UINT64_C(253987186016436), // VGFMB
2249 UINT64_C(253987186024628), // VGFMF
2250 UINT64_C(253987186028724), // VGFMG
2251 UINT64_C(253987186020532), // VGFMH
2252 UINT64_C(253987186016326), // VGM
2253 UINT64_C(253987186016326), // VGMB
2254 UINT64_C(253987186024518), // VGMF
2255 UINT64_C(253987186028614), // VGMG
2256 UINT64_C(253987186020422), // VGMH
2257 UINT64_C(253987186016348), // VISTR
2258 UINT64_C(253987186016348), // VISTRB
2259 UINT64_C(253987187064924), // VISTRBS
2260 UINT64_C(253987186024540), // VISTRF
2261 UINT64_C(253987187073116), // VISTRFS
2262 UINT64_C(253987186020444), // VISTRH
2263 UINT64_C(253987187069020), // VISTRHS
2264 UINT64_C(253987186016262), // VL
2265 UINT64_C(253987186016262), // VLAlign
2266 UINT64_C(253987186016263), // VLBB
2267 UINT64_C(252887674388486), // VLBR
2268 UINT64_C(252887674396678), // VLBRF
2269 UINT64_C(252887674400774), // VLBRG
2270 UINT64_C(252887674392582), // VLBRH
2271 UINT64_C(252887674404870), // VLBRQ
2272 UINT64_C(252887674388485), // VLBRREP
2273 UINT64_C(252887674396677), // VLBRREPF
2274 UINT64_C(252887674400773), // VLBRREPG
2275 UINT64_C(252887674392581), // VLBRREPH
2276 UINT64_C(253987186016478), // VLC
2277 UINT64_C(253987186016478), // VLCB
2278 UINT64_C(253987186024670), // VLCF
2279 UINT64_C(253987186028766), // VLCG
2280 UINT64_C(253987186020574), // VLCH
2281 UINT64_C(253987186032862), // VLCQ
2282 UINT64_C(253987186016452), // VLDE
2283 UINT64_C(253987186024644), // VLDEB
2284 UINT64_C(253987186016256), // VLEB
2285 UINT64_C(252887674388483), // VLEBRF
2286 UINT64_C(252887674388482), // VLEBRG
2287 UINT64_C(252887674388481), // VLEBRH
2288 UINT64_C(253987186016453), // VLED
2289 UINT64_C(253987186028741), // VLEDB
2290 UINT64_C(253987186016259), // VLEF
2291 UINT64_C(253987186016258), // VLEG
2292 UINT64_C(253987186016257), // VLEH
2293 UINT64_C(253987186016320), // VLEIB
2294 UINT64_C(253987186016323), // VLEIF
2295 UINT64_C(253987186016322), // VLEIG
2296 UINT64_C(253987186016321), // VLEIH
2297 UINT64_C(252887674388487), // VLER
2298 UINT64_C(252887674396679), // VLERF
2299 UINT64_C(252887674400775), // VLERG
2300 UINT64_C(252887674392583), // VLERH
2301 UINT64_C(253987186016289), // VLGV
2302 UINT64_C(253987186016289), // VLGVB
2303 UINT64_C(253987186024481), // VLGVF
2304 UINT64_C(253987186028577), // VLGVG
2305 UINT64_C(253987186020385), // VLGVH
2306 UINT64_C(252887674388553), // VLIP
2307 UINT64_C(253987186016311), // VLL
2308 UINT64_C(252887674388484), // VLLEBRZ
2309 UINT64_C(252887674413060), // VLLEBRZE
2310 UINT64_C(252887674396676), // VLLEBRZF
2311 UINT64_C(252887674400772), // VLLEBRZG
2312 UINT64_C(252887674392580), // VLLEBRZH
2313 UINT64_C(253987186016260), // VLLEZ
2314 UINT64_C(253987186016260), // VLLEZB
2315 UINT64_C(253987186024452), // VLLEZF
2316 UINT64_C(253987186028548), // VLLEZG
2317 UINT64_C(253987186020356), // VLLEZH
2318 UINT64_C(253987186040836), // VLLEZLF
2319 UINT64_C(253987186016310), // VLM
2320 UINT64_C(253987186016310), // VLMAlign
2321 UINT64_C(253987186016479), // VLP
2322 UINT64_C(253987186016479), // VLPB
2323 UINT64_C(253987186024671), // VLPF
2324 UINT64_C(253987186028767), // VLPG
2325 UINT64_C(253987186020575), // VLPH
2326 UINT64_C(253987186032863), // VLPQ
2327 UINT64_C(253987186016342), // VLR
2328 UINT64_C(253987186016261), // VLREP
2329 UINT64_C(253987186016261), // VLREPB
2330 UINT64_C(253987186024453), // VLREPF
2331 UINT64_C(253987186028549), // VLREPG
2332 UINT64_C(253987186020357), // VLREPH
2333 UINT64_C(252887674388533), // VLRL
2334 UINT64_C(252887674388535), // VLRLR
2335 UINT64_C(253987186016290), // VLVG
2336 UINT64_C(253987186016290), // VLVGB
2337 UINT64_C(253987186024482), // VLVGF
2338 UINT64_C(253987186028578), // VLVGG
2339 UINT64_C(253987186020386), // VLVGH
2340 UINT64_C(253987186016354), // VLVGP
2341 UINT64_C(253987186016430), // VMAE
2342 UINT64_C(253987186016430), // VMAEB
2343 UINT64_C(253987219570862), // VMAEF
2344 UINT64_C(253987236348078), // VMAEG
2345 UINT64_C(253987202793646), // VMAEH
2346 UINT64_C(253987186016427), // VMAH
2347 UINT64_C(253987186016427), // VMAHB
2348 UINT64_C(253987219570859), // VMAHF
2349 UINT64_C(253987236348075), // VMAHG
2350 UINT64_C(253987202793643), // VMAHH
2351 UINT64_C(253987253125291), // VMAHQ
2352 UINT64_C(253987186016426), // VMAL
2353 UINT64_C(253987186016426), // VMALB
2354 UINT64_C(253987186016428), // VMALE
2355 UINT64_C(253987186016428), // VMALEB
2356 UINT64_C(253987219570860), // VMALEF
2357 UINT64_C(253987236348076), // VMALEG
2358 UINT64_C(253987202793644), // VMALEH
2359 UINT64_C(253987219570858), // VMALF
2360 UINT64_C(253987236348074), // VMALG
2361 UINT64_C(253987186016425), // VMALH
2362 UINT64_C(253987186016425), // VMALHB
2363 UINT64_C(253987219570857), // VMALHF
2364 UINT64_C(253987236348073), // VMALHG
2365 UINT64_C(253987202793641), // VMALHH
2366 UINT64_C(253987253125289), // VMALHQ
2367 UINT64_C(253987202793642), // VMALHW
2368 UINT64_C(253987186016429), // VMALO
2369 UINT64_C(253987186016429), // VMALOB
2370 UINT64_C(253987219570861), // VMALOF
2371 UINT64_C(253987236348077), // VMALOG
2372 UINT64_C(253987202793645), // VMALOH
2373 UINT64_C(253987253125290), // VMALQ
2374 UINT64_C(253987186016431), // VMAO
2375 UINT64_C(253987186016431), // VMAOB
2376 UINT64_C(253987219570863), // VMAOF
2377 UINT64_C(253987236348079), // VMAOG
2378 UINT64_C(253987202793647), // VMAOH
2379 UINT64_C(253987186016422), // VME
2380 UINT64_C(253987186016422), // VMEB
2381 UINT64_C(253987186024614), // VMEF
2382 UINT64_C(253987186028710), // VMEG
2383 UINT64_C(253987186020518), // VMEH
2384 UINT64_C(253987186016419), // VMH
2385 UINT64_C(253987186016419), // VMHB
2386 UINT64_C(253987186024611), // VMHF
2387 UINT64_C(253987186028707), // VMHG
2388 UINT64_C(253987186020515), // VMHH
2389 UINT64_C(253987186032803), // VMHQ
2390 UINT64_C(253987186016418), // VML
2391 UINT64_C(253987186016418), // VMLB
2392 UINT64_C(253987186016420), // VMLE
2393 UINT64_C(253987186016420), // VMLEB
2394 UINT64_C(253987186024612), // VMLEF
2395 UINT64_C(253987186028708), // VMLEG
2396 UINT64_C(253987186020516), // VMLEH
2397 UINT64_C(253987186024610), // VMLF
2398 UINT64_C(253987186028706), // VMLG
2399 UINT64_C(253987186016417), // VMLH
2400 UINT64_C(253987186016417), // VMLHB
2401 UINT64_C(253987186024609), // VMLHF
2402 UINT64_C(253987186028705), // VMLHG
2403 UINT64_C(253987186020513), // VMLHH
2404 UINT64_C(253987186032801), // VMLHQ
2405 UINT64_C(253987186020514), // VMLHW
2406 UINT64_C(253987186016421), // VMLO
2407 UINT64_C(253987186016421), // VMLOB
2408 UINT64_C(253987186024613), // VMLOF
2409 UINT64_C(253987186028709), // VMLOG
2410 UINT64_C(253987186020517), // VMLOH
2411 UINT64_C(253987186032802), // VMLQ
2412 UINT64_C(253987186016510), // VMN
2413 UINT64_C(253987186016510), // VMNB
2414 UINT64_C(253987186024702), // VMNF
2415 UINT64_C(253987186028798), // VMNG
2416 UINT64_C(253987186020606), // VMNH
2417 UINT64_C(253987186016508), // VMNL
2418 UINT64_C(253987186016508), // VMNLB
2419 UINT64_C(253987186024700), // VMNLF
2420 UINT64_C(253987186028796), // VMNLG
2421 UINT64_C(253987186020604), // VMNLH
2422 UINT64_C(253987186032892), // VMNLQ
2423 UINT64_C(253987186032894), // VMNQ
2424 UINT64_C(253987186016423), // VMO
2425 UINT64_C(253987186016423), // VMOB
2426 UINT64_C(253987186024615), // VMOF
2427 UINT64_C(253987186028711), // VMOG
2428 UINT64_C(253987186020519), // VMOH
2429 UINT64_C(252887674388600), // VMP
2430 UINT64_C(253987186016353), // VMRH
2431 UINT64_C(253987186016353), // VMRHB
2432 UINT64_C(253987186024545), // VMRHF
2433 UINT64_C(253987186028641), // VMRHG
2434 UINT64_C(253987186020449), // VMRHH
2435 UINT64_C(253987186016352), // VMRL
2436 UINT64_C(253987186016352), // VMRLB
2437 UINT64_C(253987186024544), // VMRLF
2438 UINT64_C(253987186028640), // VMRLG
2439 UINT64_C(253987186020448), // VMRLH
2440 UINT64_C(253987186016440), // VMSL
2441 UINT64_C(253987236348088), // VMSLG
2442 UINT64_C(252887674388601), // VMSP
2443 UINT64_C(253987186016511), // VMX
2444 UINT64_C(253987186016511), // VMXB
2445 UINT64_C(253987186024703), // VMXF
2446 UINT64_C(253987186028799), // VMXG
2447 UINT64_C(253987186020607), // VMXH
2448 UINT64_C(253987186016509), // VMXL
2449 UINT64_C(253987186016509), // VMXLB
2450 UINT64_C(253987186024701), // VMXLF
2451 UINT64_C(253987186028797), // VMXLG
2452 UINT64_C(253987186020605), // VMXLH
2453 UINT64_C(253987186032893), // VMXLQ
2454 UINT64_C(253987186032895), // VMXQ
2455 UINT64_C(253987186016360), // VN
2456 UINT64_C(253987186016361), // VNC
2457 UINT64_C(253987186016366), // VNN
2458 UINT64_C(253987186016363), // VNO
2459 UINT64_C(253987186016364), // VNX
2460 UINT64_C(253987186016362), // VO
2461 UINT64_C(253987186016367), // VOC
2462 UINT64_C(253991480918084), // VONE
2463 UINT64_C(253987186016388), // VPDI
2464 UINT64_C(253987186016396), // VPERM
2465 UINT64_C(253987186016404), // VPK
2466 UINT64_C(253987186024596), // VPKF
2467 UINT64_C(253987186028692), // VPKG
2468 UINT64_C(253987186020500), // VPKH
2469 UINT64_C(253987186016405), // VPKLS
2470 UINT64_C(253987186024597), // VPKLSF
2471 UINT64_C(253987187073173), // VPKLSFS
2472 UINT64_C(253987186028693), // VPKLSG
2473 UINT64_C(253987187077269), // VPKLSGS
2474 UINT64_C(253987186020501), // VPKLSH
2475 UINT64_C(253987187069077), // VPKLSHS
2476 UINT64_C(253987186016407), // VPKS
2477 UINT64_C(253987186024599), // VPKSF
2478 UINT64_C(253987187073175), // VPKSFS
2479 UINT64_C(253987186028695), // VPKSG
2480 UINT64_C(253987187077271), // VPKSGS
2481 UINT64_C(253987186020503), // VPKSH
2482 UINT64_C(253987187069079), // VPKSHS
2483 UINT64_C(252887674388532), // VPKZ
2484 UINT64_C(252887674388592), // VPKZR
2485 UINT64_C(253987186016336), // VPOPCT
2486 UINT64_C(253987186016336), // VPOPCTB
2487 UINT64_C(253987186024528), // VPOPCTF
2488 UINT64_C(253987186028624), // VPOPCTG
2489 UINT64_C(253987186020432), // VPOPCTH
2490 UINT64_C(252887674388571), // VPSOP
2491 UINT64_C(253987186016435), // VR
2492 UINT64_C(253987186016333), // VREP
2493 UINT64_C(253987186016333), // VREPB
2494 UINT64_C(253987186024525), // VREPF
2495 UINT64_C(253987186028621), // VREPG
2496 UINT64_C(253987186020429), // VREPH
2497 UINT64_C(253987186016325), // VREPI
2498 UINT64_C(253987186016325), // VREPIB
2499 UINT64_C(253987186024517), // VREPIF
2500 UINT64_C(253987186028613), // VREPIG
2501 UINT64_C(253987186020421), // VREPIH
2502 UINT64_C(253987186024627), // VRF
2503 UINT64_C(253987186028723), // VRG
2504 UINT64_C(253987186016433), // VRL
2505 UINT64_C(253987186024625), // VRLF
2506 UINT64_C(253987186028721), // VRLG
2507 UINT64_C(253987186032817), // VRLQ
2508 UINT64_C(252887674388603), // VRP
2509 UINT64_C(253987186032819), // VRQ
2510 UINT64_C(253987186016503), // VS
2511 UINT64_C(253987186016503), // VSB
2512 UINT64_C(253987186016445), // VSBCBI
2513 UINT64_C(253987253125309), // VSBCBIQ
2514 UINT64_C(253987186016447), // VSBI
2515 UINT64_C(253987253125311), // VSBIQ
2516 UINT64_C(253987186016501), // VSCBI
2517 UINT64_C(253987186016501), // VSCBIB
2518 UINT64_C(253987186024693), // VSCBIF
2519 UINT64_C(253987186028789), // VSCBIG
2520 UINT64_C(253987186020597), // VSCBIH
2521 UINT64_C(253987186032885), // VSCBIQ
2522 UINT64_C(253987186016283), // VSCEF
2523 UINT64_C(253987186016282), // VSCEG
2524 UINT64_C(252887674400884), // VSCHDP
2525 UINT64_C(252887674388596), // VSCHP
2526 UINT64_C(252887674396788), // VSCHSP
2527 UINT64_C(252887674404980), // VSCHXP
2528 UINT64_C(252887674388604), // VSCSHP
2529 UINT64_C(252887674388606), // VSDP
2530 UINT64_C(253987186016351), // VSEG
2531 UINT64_C(253987186016351), // VSEGB
2532 UINT64_C(253987186024543), // VSEGF
2533 UINT64_C(253987186020447), // VSEGH
2534 UINT64_C(253987186016397), // VSEL
2535 UINT64_C(253987186024695), // VSF
2536 UINT64_C(253987186028791), // VSG
2537 UINT64_C(253987186020599), // VSH
2538 UINT64_C(253987186016372), // VSL
2539 UINT64_C(253987186016373), // VSLB
2540 UINT64_C(253987186016390), // VSLD
2541 UINT64_C(253987186016375), // VSLDB
2542 UINT64_C(252887674388595), // VSP
2543 UINT64_C(253987186032887), // VSQ
2544 UINT64_C(253987186016382), // VSRA
2545 UINT64_C(253987186016383), // VSRAB
2546 UINT64_C(253987186016391), // VSRD
2547 UINT64_C(253987186016380), // VSRL
2548 UINT64_C(253987186016381), // VSRLB
2549 UINT64_C(252887674388569), // VSRP
2550 UINT64_C(252887674388594), // VSRPR
2551 UINT64_C(253987186016270), // VST
2552 UINT64_C(253987186016270), // VSTAlign
2553 UINT64_C(252887674388494), // VSTBR
2554 UINT64_C(252887674396686), // VSTBRF
2555 UINT64_C(252887674400782), // VSTBRG
2556 UINT64_C(252887674392590), // VSTBRH
2557 UINT64_C(252887674404878), // VSTBRQ
2558 UINT64_C(253987186016264), // VSTEB
2559 UINT64_C(252887674388491), // VSTEBRF
2560 UINT64_C(252887674388490), // VSTEBRG
2561 UINT64_C(252887674388489), // VSTEBRH
2562 UINT64_C(253987186016267), // VSTEF
2563 UINT64_C(253987186016266), // VSTEG
2564 UINT64_C(253987186016265), // VSTEH
2565 UINT64_C(252887674388495), // VSTER
2566 UINT64_C(252887674396687), // VSTERF
2567 UINT64_C(252887674400783), // VSTERG
2568 UINT64_C(252887674392591), // VSTERH
2569 UINT64_C(253987186016319), // VSTL
2570 UINT64_C(253987186016318), // VSTM
2571 UINT64_C(253987186016318), // VSTMAlign
2572 UINT64_C(253987186016394), // VSTRC
2573 UINT64_C(253987186016394), // VSTRCB
2574 UINT64_C(253987187064970), // VSTRCBS
2575 UINT64_C(253987219570826), // VSTRCF
2576 UINT64_C(253987220619402), // VSTRCFS
2577 UINT64_C(253987202793610), // VSTRCH
2578 UINT64_C(253987203842186), // VSTRCHS
2579 UINT64_C(253987188113546), // VSTRCZB
2580 UINT64_C(253987189162122), // VSTRCZBS
2581 UINT64_C(253987221667978), // VSTRCZF
2582 UINT64_C(253987222716554), // VSTRCZFS
2583 UINT64_C(253987204890762), // VSTRCZH
2584 UINT64_C(253987205939338), // VSTRCZHS
2585 UINT64_C(252887674388541), // VSTRL
2586 UINT64_C(252887674388543), // VSTRLR
2587 UINT64_C(253987186016395), // VSTRS
2588 UINT64_C(253987186016395), // VSTRSB
2589 UINT64_C(253987219570827), // VSTRSF
2590 UINT64_C(253987202793611), // VSTRSH
2591 UINT64_C(253987188113547), // VSTRSZB
2592 UINT64_C(253987221667979), // VSTRSZF
2593 UINT64_C(253987204890763), // VSTRSZH
2594 UINT64_C(253987186016356), // VSUM
2595 UINT64_C(253987186016356), // VSUMB
2596 UINT64_C(253987186016357), // VSUMG
2597 UINT64_C(253987186024549), // VSUMGF
2598 UINT64_C(253987186020453), // VSUMGH
2599 UINT64_C(253987186020452), // VSUMH
2600 UINT64_C(253987186016359), // VSUMQ
2601 UINT64_C(253987186024551), // VSUMQF
2602 UINT64_C(253987186028647), // VSUMQG
2603 UINT64_C(253987186016472), // VTM
2604 UINT64_C(252887674388575), // VTP
2605 UINT64_C(252887674388575), // VTPOpt
2606 UINT64_C(252887674388607), // VTZ
2607 UINT64_C(253987186016471), // VUPH
2608 UINT64_C(253987186016471), // VUPHB
2609 UINT64_C(253987186024663), // VUPHF
2610 UINT64_C(253987186028759), // VUPHG
2611 UINT64_C(253987186020567), // VUPHH
2612 UINT64_C(252887674388540), // VUPKZ
2613 UINT64_C(252887674388564), // VUPKZH
2614 UINT64_C(252887674388572), // VUPKZL
2615 UINT64_C(253987186016470), // VUPL
2616 UINT64_C(253987186016470), // VUPLB
2617 UINT64_C(253987186024662), // VUPLF
2618 UINT64_C(253987186028758), // VUPLG
2619 UINT64_C(253987186016469), // VUPLH
2620 UINT64_C(253987186016469), // VUPLHB
2621 UINT64_C(253987186024661), // VUPLHF
2622 UINT64_C(253987186028757), // VUPLHG
2623 UINT64_C(253987186020565), // VUPLHH
2624 UINT64_C(253987186020566), // VUPLHW
2625 UINT64_C(253987186016468), // VUPLL
2626 UINT64_C(253987186016468), // VUPLLB
2627 UINT64_C(253987186024660), // VUPLLF
2628 UINT64_C(253987186028756), // VUPLLG
2629 UINT64_C(253987186020564), // VUPLLH
2630 UINT64_C(253987186016365), // VX
2631 UINT64_C(253987186016324), // VZERO
2632 UINT64_C(253987186553027), // WCDGB
2633 UINT64_C(253987186553025), // WCDLGB
2634 UINT64_C(253987186548931), // WCEFB
2635 UINT64_C(253987186548929), // WCELFB
2636 UINT64_C(253987186548930), // WCFEB
2637 UINT64_C(253987186553026), // WCGDB
2638 UINT64_C(253987186548928), // WCLFEB
2639 UINT64_C(253987186553024), // WCLGDB
2640 UINT64_C(253987186553059), // WFADB
2641 UINT64_C(253987186548963), // WFASB
2642 UINT64_C(253987186557155), // WFAXB
2643 UINT64_C(253987186016459), // WFC
2644 UINT64_C(253987186028747), // WFCDB
2645 UINT64_C(253987186553064), // WFCEDB
2646 UINT64_C(253987187601640), // WFCEDBS
2647 UINT64_C(253987186548968), // WFCESB
2648 UINT64_C(253987187597544), // WFCESBS
2649 UINT64_C(253987186557160), // WFCEXB
2650 UINT64_C(253987187605736), // WFCEXBS
2651 UINT64_C(253987186553067), // WFCHDB
2652 UINT64_C(253987187601643), // WFCHDBS
2653 UINT64_C(253987186553066), // WFCHEDB
2654 UINT64_C(253987187601642), // WFCHEDBS
2655 UINT64_C(253987186548970), // WFCHESB
2656 UINT64_C(253987187597546), // WFCHESBS
2657 UINT64_C(253987186557162), // WFCHEXB
2658 UINT64_C(253987187605738), // WFCHEXBS
2659 UINT64_C(253987186548971), // WFCHSB
2660 UINT64_C(253987187597547), // WFCHSBS
2661 UINT64_C(253987186557163), // WFCHXB
2662 UINT64_C(253987187605739), // WFCHXBS
2663 UINT64_C(253987186024651), // WFCSB
2664 UINT64_C(253987186032843), // WFCXB
2665 UINT64_C(253987186553061), // WFDDB
2666 UINT64_C(253987186548965), // WFDSB
2667 UINT64_C(253987186557157), // WFDXB
2668 UINT64_C(253987186553031), // WFIDB
2669 UINT64_C(253987186548935), // WFISB
2670 UINT64_C(253987186557127), // WFIXB
2671 UINT64_C(253987186016458), // WFK
2672 UINT64_C(253987186028746), // WFKDB
2673 UINT64_C(253987186815208), // WFKEDB
2674 UINT64_C(253987187863784), // WFKEDBS
2675 UINT64_C(253987186811112), // WFKESB
2676 UINT64_C(253987187859688), // WFKESBS
2677 UINT64_C(253987186819304), // WFKEXB
2678 UINT64_C(253987187867880), // WFKEXBS
2679 UINT64_C(253987186815211), // WFKHDB
2680 UINT64_C(253987187863787), // WFKHDBS
2681 UINT64_C(253987186815210), // WFKHEDB
2682 UINT64_C(253987187863786), // WFKHEDBS
2683 UINT64_C(253987186811114), // WFKHESB
2684 UINT64_C(253987187859690), // WFKHESBS
2685 UINT64_C(253987186819306), // WFKHEXB
2686 UINT64_C(253987187867882), // WFKHEXBS
2687 UINT64_C(253987186811115), // WFKHSB
2688 UINT64_C(253987187859691), // WFKHSBS
2689 UINT64_C(253987186819307), // WFKHXB
2690 UINT64_C(253987187867883), // WFKHXBS
2691 UINT64_C(253987186024650), // WFKSB
2692 UINT64_C(253987186032842), // WFKXB
2693 UINT64_C(253987186553036), // WFLCDB
2694 UINT64_C(253987186548940), // WFLCSB
2695 UINT64_C(253987186557132), // WFLCXB
2696 UINT64_C(253987186553028), // WFLLD
2697 UINT64_C(253987186548932), // WFLLS
2698 UINT64_C(253987187601612), // WFLNDB
2699 UINT64_C(253987187597516), // WFLNSB
2700 UINT64_C(253987187605708), // WFLNXB
2701 UINT64_C(253987188650188), // WFLPDB
2702 UINT64_C(253987188646092), // WFLPSB
2703 UINT64_C(253987188654284), // WFLPXB
2704 UINT64_C(253987186553029), // WFLRD
2705 UINT64_C(253987186557125), // WFLRX
2706 UINT64_C(253987236872335), // WFMADB
2707 UINT64_C(253987220095119), // WFMASB
2708 UINT64_C(253987253649551), // WFMAXB
2709 UINT64_C(253987186553071), // WFMAXDB
2710 UINT64_C(253987186548975), // WFMAXSB
2711 UINT64_C(253987186557167), // WFMAXXB
2712 UINT64_C(253987186553063), // WFMDB
2713 UINT64_C(253987186553070), // WFMINDB
2714 UINT64_C(253987186548974), // WFMINSB
2715 UINT64_C(253987186557166), // WFMINXB
2716 UINT64_C(253987186548967), // WFMSB
2717 UINT64_C(253987236872334), // WFMSDB
2718 UINT64_C(253987220095118), // WFMSSB
2719 UINT64_C(253987253649550), // WFMSXB
2720 UINT64_C(253987186557159), // WFMXB
2721 UINT64_C(253987236872351), // WFNMADB
2722 UINT64_C(253987220095135), // WFNMASB
2723 UINT64_C(253987253649567), // WFNMAXB
2724 UINT64_C(253987236872350), // WFNMSDB
2725 UINT64_C(253987220095134), // WFNMSSB
2726 UINT64_C(253987253649566), // WFNMSXB
2727 UINT64_C(253987186553036), // WFPSODB
2728 UINT64_C(253987186548940), // WFPSOSB
2729 UINT64_C(253987186557132), // WFPSOXB
2730 UINT64_C(253987186553058), // WFSDB
2731 UINT64_C(253987186553038), // WFSQDB
2732 UINT64_C(253987186548942), // WFSQSB
2733 UINT64_C(253987186557134), // WFSQXB
2734 UINT64_C(253987186548962), // WFSSB
2735 UINT64_C(253987186557154), // WFSXB
2736 UINT64_C(253987186552906), // WFTCIDB
2737 UINT64_C(253987186548810), // WFTCISB
2738 UINT64_C(253987186557002), // WFTCIXB
2739 UINT64_C(253987186548932), // WLDEB
2740 UINT64_C(253987186553029), // WLEDB
2741 UINT64_C(1459617792), // X
2742 UINT64_C(236394999971840), // XC
2743 UINT64_C(249589139505282), // XG
2744 UINT64_C(3112304640), // XGR
2745 UINT64_C(3118923776), // XGRK
2746 UINT64_C(2533359616), // XI
2747 UINT64_C(211132002336768), // XIHF
2748 UINT64_C(211136297304064), // XILF
2749 UINT64_C(258385232527447), // XIY
2750 UINT64_C(5888), // XR
2751 UINT64_C(3119972352), // XRK
2752 UINT64_C(2994077696), // XSCH
2753 UINT64_C(249589139505239), // XY
2754 UINT64_C(272678883688448), // ZAP
2755 };
2756 constexpr unsigned FirstSupportedOpcode = 557;
2757
2758 const unsigned opcode = MI.getOpcode();
2759 if (opcode < FirstSupportedOpcode)
2760 reportUnsupportedInst(Inst: MI);
2761 unsigned TableIndex = opcode - FirstSupportedOpcode;
2762 uint64_t Value = InstBits[TableIndex];
2763 uint64_t op = 0;
2764 (void)op; // suppress warning
2765 switch (opcode) {
2766 case SystemZ::CSCH:
2767 case SystemZ::HSCH:
2768 case SystemZ::IPK:
2769 case SystemZ::NNPA:
2770 case SystemZ::NOPOpt:
2771 case SystemZ::NOPROpt:
2772 case SystemZ::PALB:
2773 case SystemZ::PCC:
2774 case SystemZ::PCKMO:
2775 case SystemZ::PFPO:
2776 case SystemZ::PR:
2777 case SystemZ::PTFF:
2778 case SystemZ::PTLB:
2779 case SystemZ::RCHP:
2780 case SystemZ::RSCH:
2781 case SystemZ::SAL:
2782 case SystemZ::SAM24:
2783 case SystemZ::SAM31:
2784 case SystemZ::SAM64:
2785 case SystemZ::SCHM:
2786 case SystemZ::SCKPF:
2787 case SystemZ::TAM:
2788 case SystemZ::TEND:
2789 case SystemZ::TRAP2:
2790 case SystemZ::UPT:
2791 case SystemZ::XSCH: {
2792 break;
2793 }
2794 case SystemZ::CLI:
2795 case SystemZ::MC:
2796 case SystemZ::MVI:
2797 case SystemZ::NI:
2798 case SystemZ::OI:
2799 case SystemZ::STNSM:
2800 case SystemZ::STOSM:
2801 case SystemZ::TM:
2802 case SystemZ::XI: {
2803 // op: B1
2804 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2805 Value |= (op & 0xf) << 12;
2806 // op: D1
2807 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2808 Value |= (op & 0xfff);
2809 // op: I2
2810 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
2811 Value |= (op & 0xff) << 16;
2812 break;
2813 }
2814 case SystemZ::LPSWEY: {
2815 // op: B1
2816 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2817 Value |= (op & 0xf) << 28;
2818 // op: D1
2819 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
2820 Value |= (op & 0xfff) << 16;
2821 Value |= (op & 0xff000) >> 4;
2822 break;
2823 }
2824 case SystemZ::AGSI:
2825 case SystemZ::ALGSI:
2826 case SystemZ::ALSI:
2827 case SystemZ::ASI: {
2828 // op: B1
2829 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2830 Value |= (op & 0xf) << 28;
2831 // op: D1
2832 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
2833 Value |= (op & 0xfff) << 16;
2834 Value |= (op & 0xff000) >> 4;
2835 // op: I2
2836 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI);
2837 Value |= (op & 0xff) << 32;
2838 break;
2839 }
2840 case SystemZ::CLIY:
2841 case SystemZ::MVIY:
2842 case SystemZ::NIY:
2843 case SystemZ::OIY:
2844 case SystemZ::TMY:
2845 case SystemZ::XIY: {
2846 // op: B1
2847 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2848 Value |= (op & 0xf) << 28;
2849 // op: D1
2850 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
2851 Value |= (op & 0xfff) << 16;
2852 Value |= (op & 0xff000) >> 4;
2853 // op: I2
2854 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
2855 Value |= (op & 0xff) << 32;
2856 break;
2857 }
2858 case SystemZ::LASP:
2859 case SystemZ::MVCDK:
2860 case SystemZ::MVCRL:
2861 case SystemZ::MVCSK:
2862 case SystemZ::STRAG:
2863 case SystemZ::TPROT: {
2864 // op: B1
2865 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2866 Value |= (op & 0xf) << 28;
2867 // op: D1
2868 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2869 Value |= (op & 0xfff) << 16;
2870 // op: B2
2871 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2872 Value |= (op & 0xf) << 12;
2873 // op: D2
2874 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
2875 Value |= (op & 0xfff);
2876 break;
2877 }
2878 case SystemZ::PKA:
2879 case SystemZ::PKU: {
2880 // op: B1
2881 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2882 Value |= (op & 0xf) << 28;
2883 // op: D1
2884 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2885 Value |= (op & 0xfff) << 16;
2886 // op: B2
2887 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2888 Value |= (op & 0xf) << 12;
2889 // op: D2
2890 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
2891 Value |= (op & 0xfff);
2892 // op: L2
2893 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
2894 Value |= (op & 0xff) << 32;
2895 break;
2896 }
2897 case SystemZ::CSST:
2898 case SystemZ::ECTG:
2899 case SystemZ::MVCOS: {
2900 // op: B1
2901 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2902 Value |= (op & 0xf) << 28;
2903 // op: D1
2904 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2905 Value |= (op & 0xfff) << 16;
2906 // op: B2
2907 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2908 Value |= (op & 0xf) << 12;
2909 // op: D2
2910 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
2911 Value |= (op & 0xfff);
2912 // op: R3
2913 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
2914 Value |= (op & 0xf) << 36;
2915 break;
2916 }
2917 case SystemZ::CGHSI:
2918 case SystemZ::CHHSI:
2919 case SystemZ::CHSI:
2920 case SystemZ::MVGHI:
2921 case SystemZ::MVHHI:
2922 case SystemZ::MVHI: {
2923 // op: B1
2924 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2925 Value |= (op & 0xf) << 28;
2926 // op: D1
2927 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2928 Value |= (op & 0xfff) << 16;
2929 // op: I2
2930 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
2931 Value |= (op & 0xffff);
2932 break;
2933 }
2934 case SystemZ::CLFHSI:
2935 case SystemZ::CLGHSI:
2936 case SystemZ::CLHHSI:
2937 case SystemZ::TBEGIN:
2938 case SystemZ::TBEGINC: {
2939 // op: B1
2940 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2941 Value |= (op & 0xf) << 28;
2942 // op: D1
2943 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2944 Value |= (op & 0xfff) << 16;
2945 // op: I2
2946 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
2947 Value |= (op & 0xffff);
2948 break;
2949 }
2950 case SystemZ::TP: {
2951 // op: B1
2952 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2953 Value |= (op & 0xf) << 28;
2954 // op: D1
2955 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2956 Value |= (op & 0xfff) << 16;
2957 // op: L1
2958 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
2959 Value |= (op & 0xf) << 36;
2960 break;
2961 }
2962 case SystemZ::SRP: {
2963 // op: B1
2964 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2965 Value |= (op & 0xf) << 28;
2966 // op: D1
2967 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2968 Value |= (op & 0xfff) << 16;
2969 // op: L1
2970 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
2971 Value |= (op & 0xf) << 36;
2972 // op: B2
2973 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2974 Value |= (op & 0xf) << 12;
2975 // op: D2
2976 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
2977 Value |= (op & 0xfff);
2978 // op: I3
2979 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
2980 Value |= (op & 0xf) << 32;
2981 break;
2982 }
2983 case SystemZ::AP:
2984 case SystemZ::CP:
2985 case SystemZ::DP:
2986 case SystemZ::MP:
2987 case SystemZ::MVO:
2988 case SystemZ::PACK:
2989 case SystemZ::SP:
2990 case SystemZ::UNPK:
2991 case SystemZ::ZAP: {
2992 // op: B1
2993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2994 Value |= (op & 0xf) << 28;
2995 // op: D1
2996 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
2997 Value |= (op & 0xfff) << 16;
2998 // op: L1
2999 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3000 Value |= (op & 0xf) << 36;
3001 // op: B2
3002 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3003 Value |= (op & 0xf) << 12;
3004 // op: D2
3005 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3006 Value |= (op & 0xfff);
3007 // op: L2
3008 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
3009 Value |= (op & 0xf) << 32;
3010 break;
3011 }
3012 case SystemZ::CLC:
3013 case SystemZ::ED:
3014 case SystemZ::EDMK:
3015 case SystemZ::MVC:
3016 case SystemZ::MVCIN:
3017 case SystemZ::MVN:
3018 case SystemZ::MVZ:
3019 case SystemZ::NC:
3020 case SystemZ::OC:
3021 case SystemZ::TR:
3022 case SystemZ::TRT:
3023 case SystemZ::TRTR:
3024 case SystemZ::UNPKA:
3025 case SystemZ::UNPKU:
3026 case SystemZ::XC: {
3027 // op: B1
3028 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3029 Value |= (op & 0xf) << 28;
3030 // op: D1
3031 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3032 Value |= (op & 0xfff) << 16;
3033 // op: L1
3034 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
3035 Value |= (op & 0xff) << 32;
3036 // op: B2
3037 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3038 Value |= (op & 0xf) << 12;
3039 // op: D2
3040 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3041 Value |= (op & 0xfff);
3042 break;
3043 }
3044 case SystemZ::InsnSI: {
3045 // op: B1
3046 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3047 Value |= (op & 0xf) << 12;
3048 // op: D1
3049 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3050 Value |= (op & 0xfff);
3051 // op: I2
3052 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 3, Fixups, STI);
3053 Value |= (op & 0xff) << 16;
3054 // op: enc
3055 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
3056 Value |= (op & 0xff000000);
3057 break;
3058 }
3059 case SystemZ::InsnSIY: {
3060 // op: B1
3061 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3062 Value |= (op & 0xf) << 28;
3063 // op: D1
3064 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
3065 Value |= (op & 0xfff) << 16;
3066 Value |= (op & 0xff000) >> 4;
3067 // op: I2
3068 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
3069 Value |= (op & 0xff) << 32;
3070 // op: enc
3071 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3072 Value |= (op & 0xff0000000000);
3073 Value |= (op & 0xff);
3074 break;
3075 }
3076 case SystemZ::CAL:
3077 case SystemZ::CALG:
3078 case SystemZ::CALGF:
3079 case SystemZ::LPD:
3080 case SystemZ::LPDG: {
3081 // op: B1
3082 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3083 Value |= (op & 0xf) << 28;
3084 // op: D1
3085 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3086 Value |= (op & 0xfff) << 16;
3087 // op: B2
3088 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3089 Value |= (op & 0xf) << 12;
3090 // op: D2
3091 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3092 Value |= (op & 0xfff);
3093 // op: R3
3094 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3095 Value |= (op & 0xf) << 36;
3096 break;
3097 }
3098 case SystemZ::InsnSSF: {
3099 // op: B1
3100 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3101 Value |= (op & 0xf) << 28;
3102 // op: D1
3103 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3104 Value |= (op & 0xfff) << 16;
3105 // op: B2
3106 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3107 Value |= (op & 0xf) << 12;
3108 // op: D2
3109 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3110 Value |= (op & 0xfff);
3111 // op: R3
3112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3113 Value |= (op & 0xf) << 36;
3114 // op: enc
3115 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3116 Value |= (op & 0xff0000000000);
3117 Value |= (op & 0xf00000000);
3118 break;
3119 }
3120 case SystemZ::InsnSSE: {
3121 // op: B1
3122 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3123 Value |= (op & 0xf) << 28;
3124 // op: D1
3125 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3126 Value |= (op & 0xfff) << 16;
3127 // op: B2
3128 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3129 Value |= (op & 0xf) << 12;
3130 // op: D2
3131 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3132 Value |= (op & 0xfff);
3133 // op: enc
3134 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3135 Value |= (op & 0xffff00000000);
3136 break;
3137 }
3138 case SystemZ::InsnSIL: {
3139 // op: B1
3140 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3141 Value |= (op & 0xf) << 28;
3142 // op: D1
3143 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3144 Value |= (op & 0xfff) << 16;
3145 // op: I2
3146 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 3, Fixups, STI);
3147 Value |= (op & 0xffff);
3148 // op: enc
3149 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3150 Value |= (op & 0xffff00000000);
3151 break;
3152 }
3153 case SystemZ::CFC:
3154 case SystemZ::LBEAR:
3155 case SystemZ::LCCTL:
3156 case SystemZ::LFAS:
3157 case SystemZ::LFPC:
3158 case SystemZ::LPCTL:
3159 case SystemZ::LPP:
3160 case SystemZ::LPSW:
3161 case SystemZ::LPSWE:
3162 case SystemZ::LSCTL:
3163 case SystemZ::MSCH:
3164 case SystemZ::PC:
3165 case SystemZ::QCTRI:
3166 case SystemZ::QPACI:
3167 case SystemZ::QSI:
3168 case SystemZ::RP:
3169 case SystemZ::SAC:
3170 case SystemZ::SACF:
3171 case SystemZ::SCK:
3172 case SystemZ::SCKC:
3173 case SystemZ::SIE:
3174 case SystemZ::SIGA:
3175 case SystemZ::SPKA:
3176 case SystemZ::SPT:
3177 case SystemZ::SPX:
3178 case SystemZ::SRNM:
3179 case SystemZ::SRNMB:
3180 case SystemZ::SRNMT:
3181 case SystemZ::SSCH:
3182 case SystemZ::SSM:
3183 case SystemZ::STAP:
3184 case SystemZ::STBEAR:
3185 case SystemZ::STCK:
3186 case SystemZ::STCKC:
3187 case SystemZ::STCKE:
3188 case SystemZ::STCKF:
3189 case SystemZ::STCPS:
3190 case SystemZ::STCRW:
3191 case SystemZ::STFL:
3192 case SystemZ::STFLE:
3193 case SystemZ::STFPC:
3194 case SystemZ::STIDP:
3195 case SystemZ::STPT:
3196 case SystemZ::STPX:
3197 case SystemZ::STSCH:
3198 case SystemZ::STSI:
3199 case SystemZ::TABORT:
3200 case SystemZ::TPI:
3201 case SystemZ::TRAP4:
3202 case SystemZ::TS:
3203 case SystemZ::TSCH: {
3204 // op: B2
3205 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3206 Value |= (op & 0xf) << 12;
3207 // op: D2
3208 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3209 Value |= (op & 0xfff);
3210 break;
3211 }
3212 case SystemZ::InsnS: {
3213 // op: B2
3214 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3215 Value |= (op & 0xf) << 12;
3216 // op: D2
3217 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3218 Value |= (op & 0xfff);
3219 // op: enc
3220 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
3221 Value |= (op & 0xffff0000);
3222 break;
3223 }
3224 case SystemZ::NIAI: {
3225 // op: I1
3226 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3227 Value |= (op & 0xf) << 4;
3228 // op: I2
3229 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
3230 Value |= (op & 0xf);
3231 break;
3232 }
3233 case SystemZ::SVC: {
3234 // op: I1
3235 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 0, Fixups, STI);
3236 Value |= (op & 0xff);
3237 break;
3238 }
3239 case SystemZ::BRCAsm: {
3240 // op: M1
3241 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3242 Value |= (op & 0xf) << 20;
3243 // op: RI2
3244 op = getPC16DBLEncoding(MI, OpNum: 1, Fixups, STI);
3245 Value |= (op & 0xffff);
3246 break;
3247 }
3248 case SystemZ::BCAsm: {
3249 // op: M1
3250 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3251 Value |= (op & 0xf) << 20;
3252 // op: X2
3253 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3254 Value |= (op & 0xf) << 16;
3255 // op: B2
3256 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3257 Value |= (op & 0xf) << 12;
3258 // op: D2
3259 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3260 Value |= (op & 0xfff);
3261 break;
3262 }
3263 case SystemZ::BPRP: {
3264 // op: M1
3265 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3266 Value |= (op & 0xf) << 36;
3267 // op: RI2
3268 op = getPC12DBLBPPEncoding(MI, OpNum: 1, Fixups, STI);
3269 Value |= (op & 0xfff) << 24;
3270 // op: RI3
3271 op = getPC24DBLBPPEncoding(MI, OpNum: 2, Fixups, STI);
3272 Value |= (op & 0xffffff);
3273 break;
3274 }
3275 case SystemZ::BPP: {
3276 // op: M1
3277 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3278 Value |= (op & 0xf) << 36;
3279 // op: RI2
3280 op = getPC16DBLBPPEncoding(MI, OpNum: 1, Fixups, STI);
3281 Value |= (op & 0xffff);
3282 // op: B3
3283 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3284 Value |= (op & 0xf) << 28;
3285 // op: D3
3286 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3287 Value |= (op & 0xfff) << 16;
3288 break;
3289 }
3290 case SystemZ::BRCLAsm:
3291 case SystemZ::PFDRL: {
3292 // op: M1
3293 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3294 Value |= (op & 0xf) << 36;
3295 // op: RI2
3296 op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI);
3297 Value |= (op & 0xffffffff);
3298 break;
3299 }
3300 case SystemZ::BICAsm:
3301 case SystemZ::PFD: {
3302 // op: M1
3303 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3304 Value |= (op & 0xf) << 36;
3305 // op: X2
3306 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3307 Value |= (op & 0xf) << 32;
3308 // op: B2
3309 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3310 Value |= (op & 0xf) << 28;
3311 // op: D2
3312 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
3313 Value |= (op & 0xfff) << 16;
3314 Value |= (op & 0xff000) >> 4;
3315 break;
3316 }
3317 case SystemZ::BRC: {
3318 // op: M1
3319 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3320 Value |= (op & 0xf) << 20;
3321 // op: RI2
3322 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
3323 Value |= (op & 0xffff);
3324 break;
3325 }
3326 case SystemZ::BC: {
3327 // op: M1
3328 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3329 Value |= (op & 0xf) << 20;
3330 // op: X2
3331 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3332 Value |= (op & 0xf) << 16;
3333 // op: B2
3334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3335 Value |= (op & 0xf) << 12;
3336 // op: D2
3337 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3338 Value |= (op & 0xfff);
3339 break;
3340 }
3341 case SystemZ::BRCL: {
3342 // op: M1
3343 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3344 Value |= (op & 0xf) << 36;
3345 // op: RI2
3346 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
3347 Value |= (op & 0xffffffff);
3348 break;
3349 }
3350 case SystemZ::BIC: {
3351 // op: M1
3352 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3353 Value |= (op & 0xf) << 36;
3354 // op: X2
3355 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3356 Value |= (op & 0xf) << 32;
3357 // op: B2
3358 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3359 Value |= (op & 0xf) << 28;
3360 // op: D2
3361 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
3362 Value |= (op & 0xfff) << 16;
3363 Value |= (op & 0xff000) >> 4;
3364 break;
3365 }
3366 case SystemZ::BCRAsm: {
3367 // op: R1
3368 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3369 Value |= (op & 0xf) << 4;
3370 // op: R2
3371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3372 Value |= (op & 0xf);
3373 break;
3374 }
3375 case SystemZ::CDPT:
3376 case SystemZ::CDZT:
3377 case SystemZ::CPDT:
3378 case SystemZ::CPXT:
3379 case SystemZ::CXPT:
3380 case SystemZ::CXZT:
3381 case SystemZ::CZDT:
3382 case SystemZ::CZXT: {
3383 // op: R1
3384 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3385 Value |= (op & 0xf) << 12;
3386 // op: B2
3387 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3388 Value |= (op & 0xf) << 28;
3389 // op: D2
3390 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3391 Value |= (op & 0xfff) << 16;
3392 // op: L2
3393 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
3394 Value |= (op & 0xff) << 32;
3395 // op: M3
3396 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
3397 Value |= (op & 0xf) << 8;
3398 break;
3399 }
3400 case SystemZ::MY:
3401 case SystemZ::MYH:
3402 case SystemZ::MYL:
3403 case SystemZ::SLDT:
3404 case SystemZ::SLXT:
3405 case SystemZ::SRDT:
3406 case SystemZ::SRXT: {
3407 // op: R1
3408 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3409 Value |= (op & 0xf) << 12;
3410 // op: R3
3411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3412 Value |= (op & 0xf) << 36;
3413 // op: X2
3414 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3415 Value |= (op & 0xf) << 32;
3416 // op: B2
3417 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3418 Value |= (op & 0xf) << 28;
3419 // op: D2
3420 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3421 Value |= (op & 0xfff) << 16;
3422 break;
3423 }
3424 case SystemZ::MYHR:
3425 case SystemZ::MYLR:
3426 case SystemZ::MYR: {
3427 // op: R1
3428 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3429 Value |= (op & 0xf) << 12;
3430 // op: R3
3431 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3432 Value |= (op & 0xf) << 4;
3433 // op: R2
3434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3435 Value |= (op & 0xf);
3436 break;
3437 }
3438 case SystemZ::MAD:
3439 case SystemZ::MADB:
3440 case SystemZ::MAE:
3441 case SystemZ::MAEB:
3442 case SystemZ::MAY:
3443 case SystemZ::MAYH:
3444 case SystemZ::MAYL:
3445 case SystemZ::MSD:
3446 case SystemZ::MSDB:
3447 case SystemZ::MSE:
3448 case SystemZ::MSEB: {
3449 // op: R1
3450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3451 Value |= (op & 0xf) << 12;
3452 // op: R3
3453 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3454 Value |= (op & 0xf) << 36;
3455 // op: X2
3456 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3457 Value |= (op & 0xf) << 32;
3458 // op: B2
3459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3460 Value |= (op & 0xf) << 28;
3461 // op: D2
3462 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3463 Value |= (op & 0xfff) << 16;
3464 break;
3465 }
3466 case SystemZ::MADBR:
3467 case SystemZ::MADR:
3468 case SystemZ::MAEBR:
3469 case SystemZ::MAER:
3470 case SystemZ::MAYHR:
3471 case SystemZ::MAYLR:
3472 case SystemZ::MAYR:
3473 case SystemZ::MSDBR:
3474 case SystemZ::MSDR:
3475 case SystemZ::MSEBR:
3476 case SystemZ::MSER: {
3477 // op: R1
3478 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3479 Value |= (op & 0xf) << 12;
3480 // op: R3
3481 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3482 Value |= (op & 0xf) << 4;
3483 // op: R2
3484 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3485 Value |= (op & 0xf);
3486 break;
3487 }
3488 case SystemZ::SLA:
3489 case SystemZ::SLDA:
3490 case SystemZ::SLDL:
3491 case SystemZ::SLL:
3492 case SystemZ::SRA:
3493 case SystemZ::SRDA:
3494 case SystemZ::SRDL:
3495 case SystemZ::SRL: {
3496 // op: R1
3497 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3498 Value |= (op & 0xf) << 20;
3499 // op: B2
3500 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3501 Value |= (op & 0xf) << 12;
3502 // op: D2
3503 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3504 Value |= (op & 0xfff);
3505 break;
3506 }
3507 case SystemZ::CGHI:
3508 case SystemZ::CHI:
3509 case SystemZ::LGHI:
3510 case SystemZ::LHI: {
3511 // op: R1
3512 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3513 Value |= (op & 0xf) << 20;
3514 // op: I2
3515 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
3516 Value |= (op & 0xffff);
3517 break;
3518 }
3519 case SystemZ::AGHI:
3520 case SystemZ::AHI:
3521 case SystemZ::MGHI:
3522 case SystemZ::MHI: {
3523 // op: R1
3524 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3525 Value |= (op & 0xf) << 20;
3526 // op: I2
3527 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
3528 Value |= (op & 0xffff);
3529 break;
3530 }
3531 case SystemZ::LLIHH:
3532 case SystemZ::LLIHL:
3533 case SystemZ::LLILH:
3534 case SystemZ::LLILL:
3535 case SystemZ::TMHH:
3536 case SystemZ::TMHL:
3537 case SystemZ::TMLH:
3538 case SystemZ::TMLL: {
3539 // op: R1
3540 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3541 Value |= (op & 0xf) << 20;
3542 // op: I2
3543 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
3544 Value |= (op & 0xffff);
3545 break;
3546 }
3547 case SystemZ::IIHH:
3548 case SystemZ::IIHL:
3549 case SystemZ::IILH:
3550 case SystemZ::IILL:
3551 case SystemZ::NIHH:
3552 case SystemZ::NIHL:
3553 case SystemZ::NILH:
3554 case SystemZ::NILL:
3555 case SystemZ::OIHH:
3556 case SystemZ::OIHL:
3557 case SystemZ::OILH:
3558 case SystemZ::OILL: {
3559 // op: R1
3560 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3561 Value |= (op & 0xf) << 20;
3562 // op: I2
3563 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
3564 Value |= (op & 0xffff);
3565 break;
3566 }
3567 case SystemZ::CLM:
3568 case SystemZ::STCM: {
3569 // op: R1
3570 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3571 Value |= (op & 0xf) << 20;
3572 // op: M3
3573 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
3574 Value |= (op & 0xf) << 16;
3575 // op: B2
3576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3577 Value |= (op & 0xf) << 12;
3578 // op: D2
3579 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3580 Value |= (op & 0xfff);
3581 break;
3582 }
3583 case SystemZ::ICM: {
3584 // op: R1
3585 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3586 Value |= (op & 0xf) << 20;
3587 // op: M3
3588 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3589 Value |= (op & 0xf) << 16;
3590 // op: B2
3591 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3592 Value |= (op & 0xf) << 12;
3593 // op: D2
3594 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3595 Value |= (op & 0xfff);
3596 break;
3597 }
3598 case SystemZ::DIAG:
3599 case SystemZ::LAM:
3600 case SystemZ::LCTL:
3601 case SystemZ::LM:
3602 case SystemZ::SIGP:
3603 case SystemZ::STAM:
3604 case SystemZ::STCTL:
3605 case SystemZ::STM:
3606 case SystemZ::TRACE: {
3607 // op: R1
3608 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3609 Value |= (op & 0xf) << 20;
3610 // op: R3
3611 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3612 Value |= (op & 0xf) << 16;
3613 // op: B2
3614 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3615 Value |= (op & 0xf) << 12;
3616 // op: D2
3617 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3618 Value |= (op & 0xfff);
3619 break;
3620 }
3621 case SystemZ::CLCLE:
3622 case SystemZ::MVCLE: {
3623 // op: R1
3624 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3625 Value |= (op & 0xf) << 20;
3626 // op: R3
3627 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3628 Value |= (op & 0xf) << 16;
3629 // op: B2
3630 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3631 Value |= (op & 0xf) << 12;
3632 // op: D2
3633 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
3634 Value |= (op & 0xfff);
3635 break;
3636 }
3637 case SystemZ::BXH:
3638 case SystemZ::BXLE:
3639 case SystemZ::CDS:
3640 case SystemZ::CS: {
3641 // op: R1
3642 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3643 Value |= (op & 0xf) << 20;
3644 // op: R3
3645 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3646 Value |= (op & 0xf) << 16;
3647 // op: B2
3648 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3649 Value |= (op & 0xf) << 12;
3650 // op: D2
3651 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3652 Value |= (op & 0xfff);
3653 break;
3654 }
3655 case SystemZ::BRXH:
3656 case SystemZ::BRXLE: {
3657 // op: R1
3658 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3659 Value |= (op & 0xf) << 20;
3660 // op: R3
3661 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3662 Value |= (op & 0xf) << 16;
3663 // op: RI2
3664 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
3665 Value |= (op & 0xffff);
3666 break;
3667 }
3668 case SystemZ::BRCT:
3669 case SystemZ::BRCTG: {
3670 // op: R1
3671 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3672 Value |= (op & 0xf) << 20;
3673 // op: RI2
3674 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
3675 Value |= (op & 0xffff);
3676 break;
3677 }
3678 case SystemZ::BRAS: {
3679 // op: R1
3680 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3681 Value |= (op & 0xf) << 20;
3682 // op: RI2
3683 op = getPC16DBLTLSEncoding(MI, OpNum: 1, Fixups, STI);
3684 Value |= (op & 0xffff);
3685 break;
3686 }
3687 case SystemZ::BAL:
3688 case SystemZ::BAS:
3689 case SystemZ::C:
3690 case SystemZ::CD:
3691 case SystemZ::CE:
3692 case SystemZ::CH:
3693 case SystemZ::CL:
3694 case SystemZ::CVD:
3695 case SystemZ::EX:
3696 case SystemZ::L:
3697 case SystemZ::LA:
3698 case SystemZ::LAE:
3699 case SystemZ::LD:
3700 case SystemZ::LE:
3701 case SystemZ::LE16:
3702 case SystemZ::LH:
3703 case SystemZ::LRA:
3704 case SystemZ::ST:
3705 case SystemZ::STC:
3706 case SystemZ::STD:
3707 case SystemZ::STE:
3708 case SystemZ::STE16:
3709 case SystemZ::STH: {
3710 // op: R1
3711 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3712 Value |= (op & 0xf) << 20;
3713 // op: X2
3714 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3715 Value |= (op & 0xf) << 16;
3716 // op: B2
3717 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3718 Value |= (op & 0xf) << 12;
3719 // op: D2
3720 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3721 Value |= (op & 0xfff);
3722 break;
3723 }
3724 case SystemZ::A:
3725 case SystemZ::AD:
3726 case SystemZ::AE:
3727 case SystemZ::AH:
3728 case SystemZ::AL:
3729 case SystemZ::AU:
3730 case SystemZ::AW:
3731 case SystemZ::BCT:
3732 case SystemZ::CVB:
3733 case SystemZ::D:
3734 case SystemZ::DD:
3735 case SystemZ::DE:
3736 case SystemZ::IC:
3737 case SystemZ::IC32:
3738 case SystemZ::M:
3739 case SystemZ::MD:
3740 case SystemZ::MDE:
3741 case SystemZ::ME:
3742 case SystemZ::MH:
3743 case SystemZ::MS:
3744 case SystemZ::MXD:
3745 case SystemZ::N:
3746 case SystemZ::O:
3747 case SystemZ::S:
3748 case SystemZ::SD:
3749 case SystemZ::SE:
3750 case SystemZ::SH:
3751 case SystemZ::SL:
3752 case SystemZ::SU:
3753 case SystemZ::SW:
3754 case SystemZ::X: {
3755 // op: R1
3756 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3757 Value |= (op & 0xf) << 20;
3758 // op: X2
3759 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3760 Value |= (op & 0xf) << 16;
3761 // op: B2
3762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3763 Value |= (op & 0xf) << 12;
3764 // op: D2
3765 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3766 Value |= (op & 0xfff);
3767 break;
3768 }
3769 case SystemZ::CLGTAsmE:
3770 case SystemZ::CLGTAsmH:
3771 case SystemZ::CLGTAsmHE:
3772 case SystemZ::CLGTAsmL:
3773 case SystemZ::CLGTAsmLE:
3774 case SystemZ::CLGTAsmLH:
3775 case SystemZ::CLGTAsmNE:
3776 case SystemZ::CLGTAsmNH:
3777 case SystemZ::CLGTAsmNHE:
3778 case SystemZ::CLGTAsmNL:
3779 case SystemZ::CLGTAsmNLE:
3780 case SystemZ::CLGTAsmNLH:
3781 case SystemZ::CLTAsmE:
3782 case SystemZ::CLTAsmH:
3783 case SystemZ::CLTAsmHE:
3784 case SystemZ::CLTAsmL:
3785 case SystemZ::CLTAsmLE:
3786 case SystemZ::CLTAsmLH:
3787 case SystemZ::CLTAsmNE:
3788 case SystemZ::CLTAsmNH:
3789 case SystemZ::CLTAsmNHE:
3790 case SystemZ::CLTAsmNL:
3791 case SystemZ::CLTAsmNLE:
3792 case SystemZ::CLTAsmNLH:
3793 case SystemZ::STOCAsmE:
3794 case SystemZ::STOCAsmH:
3795 case SystemZ::STOCAsmHE:
3796 case SystemZ::STOCAsmL:
3797 case SystemZ::STOCAsmLE:
3798 case SystemZ::STOCAsmLH:
3799 case SystemZ::STOCAsmM:
3800 case SystemZ::STOCAsmNE:
3801 case SystemZ::STOCAsmNH:
3802 case SystemZ::STOCAsmNHE:
3803 case SystemZ::STOCAsmNL:
3804 case SystemZ::STOCAsmNLE:
3805 case SystemZ::STOCAsmNLH:
3806 case SystemZ::STOCAsmNM:
3807 case SystemZ::STOCAsmNO:
3808 case SystemZ::STOCAsmNP:
3809 case SystemZ::STOCAsmNZ:
3810 case SystemZ::STOCAsmO:
3811 case SystemZ::STOCAsmP:
3812 case SystemZ::STOCAsmZ:
3813 case SystemZ::STOCFHAsmE:
3814 case SystemZ::STOCFHAsmH:
3815 case SystemZ::STOCFHAsmHE:
3816 case SystemZ::STOCFHAsmL:
3817 case SystemZ::STOCFHAsmLE:
3818 case SystemZ::STOCFHAsmLH:
3819 case SystemZ::STOCFHAsmM:
3820 case SystemZ::STOCFHAsmNE:
3821 case SystemZ::STOCFHAsmNH:
3822 case SystemZ::STOCFHAsmNHE:
3823 case SystemZ::STOCFHAsmNL:
3824 case SystemZ::STOCFHAsmNLE:
3825 case SystemZ::STOCFHAsmNLH:
3826 case SystemZ::STOCFHAsmNM:
3827 case SystemZ::STOCFHAsmNO:
3828 case SystemZ::STOCFHAsmNP:
3829 case SystemZ::STOCFHAsmNZ:
3830 case SystemZ::STOCFHAsmO:
3831 case SystemZ::STOCFHAsmP:
3832 case SystemZ::STOCFHAsmZ:
3833 case SystemZ::STOCGAsmE:
3834 case SystemZ::STOCGAsmH:
3835 case SystemZ::STOCGAsmHE:
3836 case SystemZ::STOCGAsmL:
3837 case SystemZ::STOCGAsmLE:
3838 case SystemZ::STOCGAsmLH:
3839 case SystemZ::STOCGAsmM:
3840 case SystemZ::STOCGAsmNE:
3841 case SystemZ::STOCGAsmNH:
3842 case SystemZ::STOCGAsmNHE:
3843 case SystemZ::STOCGAsmNL:
3844 case SystemZ::STOCGAsmNLE:
3845 case SystemZ::STOCGAsmNLH:
3846 case SystemZ::STOCGAsmNM:
3847 case SystemZ::STOCGAsmNO:
3848 case SystemZ::STOCGAsmNP:
3849 case SystemZ::STOCGAsmNZ:
3850 case SystemZ::STOCGAsmO:
3851 case SystemZ::STOCGAsmP:
3852 case SystemZ::STOCGAsmZ: {
3853 // op: R1
3854 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3855 Value |= (op & 0xf) << 36;
3856 // op: B2
3857 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3858 Value |= (op & 0xf) << 28;
3859 // op: D2
3860 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
3861 Value |= (op & 0xfff) << 16;
3862 Value |= (op & 0xff000) >> 4;
3863 break;
3864 }
3865 case SystemZ::PLO: {
3866 // op: R1
3867 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3868 Value |= (op & 0xf) << 36;
3869 // op: B2
3870 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3871 Value |= (op & 0xf) << 28;
3872 // op: D2
3873 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3874 Value |= (op & 0xfff) << 16;
3875 // op: R3
3876 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3877 Value |= (op & 0xf) << 32;
3878 // op: B4
3879 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3880 Value |= (op & 0xf) << 12;
3881 // op: D4
3882 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
3883 Value |= (op & 0xfff);
3884 break;
3885 }
3886 case SystemZ::LOCAsmE:
3887 case SystemZ::LOCAsmH:
3888 case SystemZ::LOCAsmHE:
3889 case SystemZ::LOCAsmL:
3890 case SystemZ::LOCAsmLE:
3891 case SystemZ::LOCAsmLH:
3892 case SystemZ::LOCAsmM:
3893 case SystemZ::LOCAsmNE:
3894 case SystemZ::LOCAsmNH:
3895 case SystemZ::LOCAsmNHE:
3896 case SystemZ::LOCAsmNL:
3897 case SystemZ::LOCAsmNLE:
3898 case SystemZ::LOCAsmNLH:
3899 case SystemZ::LOCAsmNM:
3900 case SystemZ::LOCAsmNO:
3901 case SystemZ::LOCAsmNP:
3902 case SystemZ::LOCAsmNZ:
3903 case SystemZ::LOCAsmO:
3904 case SystemZ::LOCAsmP:
3905 case SystemZ::LOCAsmZ:
3906 case SystemZ::LOCFHAsmE:
3907 case SystemZ::LOCFHAsmH:
3908 case SystemZ::LOCFHAsmHE:
3909 case SystemZ::LOCFHAsmL:
3910 case SystemZ::LOCFHAsmLE:
3911 case SystemZ::LOCFHAsmLH:
3912 case SystemZ::LOCFHAsmM:
3913 case SystemZ::LOCFHAsmNE:
3914 case SystemZ::LOCFHAsmNH:
3915 case SystemZ::LOCFHAsmNHE:
3916 case SystemZ::LOCFHAsmNL:
3917 case SystemZ::LOCFHAsmNLE:
3918 case SystemZ::LOCFHAsmNLH:
3919 case SystemZ::LOCFHAsmNM:
3920 case SystemZ::LOCFHAsmNO:
3921 case SystemZ::LOCFHAsmNP:
3922 case SystemZ::LOCFHAsmNZ:
3923 case SystemZ::LOCFHAsmO:
3924 case SystemZ::LOCFHAsmP:
3925 case SystemZ::LOCFHAsmZ:
3926 case SystemZ::LOCGAsmE:
3927 case SystemZ::LOCGAsmH:
3928 case SystemZ::LOCGAsmHE:
3929 case SystemZ::LOCGAsmL:
3930 case SystemZ::LOCGAsmLE:
3931 case SystemZ::LOCGAsmLH:
3932 case SystemZ::LOCGAsmM:
3933 case SystemZ::LOCGAsmNE:
3934 case SystemZ::LOCGAsmNH:
3935 case SystemZ::LOCGAsmNHE:
3936 case SystemZ::LOCGAsmNL:
3937 case SystemZ::LOCGAsmNLE:
3938 case SystemZ::LOCGAsmNLH:
3939 case SystemZ::LOCGAsmNM:
3940 case SystemZ::LOCGAsmNO:
3941 case SystemZ::LOCGAsmNP:
3942 case SystemZ::LOCGAsmNZ:
3943 case SystemZ::LOCGAsmO:
3944 case SystemZ::LOCGAsmP:
3945 case SystemZ::LOCGAsmZ: {
3946 // op: R1
3947 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3948 Value |= (op & 0xf) << 36;
3949 // op: B2
3950 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3951 Value |= (op & 0xf) << 28;
3952 // op: D2
3953 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
3954 Value |= (op & 0xfff) << 16;
3955 Value |= (op & 0xff000) >> 4;
3956 break;
3957 }
3958 case SystemZ::LMD: {
3959 // op: R1
3960 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3961 Value |= (op & 0xf) << 36;
3962 // op: B2
3963 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3964 Value |= (op & 0xf) << 28;
3965 // op: D2
3966 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3967 Value |= (op & 0xfff) << 16;
3968 // op: R3
3969 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3970 Value |= (op & 0xf) << 32;
3971 // op: B4
3972 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3973 Value |= (op & 0xf) << 12;
3974 // op: D4
3975 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
3976 Value |= (op & 0xfff);
3977 break;
3978 }
3979 case SystemZ::VLGVB:
3980 case SystemZ::VLGVF:
3981 case SystemZ::VLGVG:
3982 case SystemZ::VLGVH: {
3983 // op: R1
3984 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3985 Value |= (op & 0xf) << 36;
3986 // op: B2
3987 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3988 Value |= (op & 0xf) << 28;
3989 // op: D2
3990 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3991 Value |= (op & 0xfff) << 16;
3992 // op: V3
3993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3994 Value |= (op & 0xf) << 32;
3995 Value |= (op & 0x10) << 6;
3996 break;
3997 }
3998 case SystemZ::VLGV: {
3999 // op: R1
4000 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4001 Value |= (op & 0xf) << 36;
4002 // op: B2
4003 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4004 Value |= (op & 0xf) << 28;
4005 // op: D2
4006 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4007 Value |= (op & 0xfff) << 16;
4008 // op: V3
4009 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4010 Value |= (op & 0xf) << 32;
4011 Value |= (op & 0x10) << 6;
4012 // op: M4
4013 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
4014 Value |= (op & 0xf) << 12;
4015 break;
4016 }
4017 case SystemZ::CGITAsmE:
4018 case SystemZ::CGITAsmH:
4019 case SystemZ::CGITAsmHE:
4020 case SystemZ::CGITAsmL:
4021 case SystemZ::CGITAsmLE:
4022 case SystemZ::CGITAsmLH:
4023 case SystemZ::CGITAsmNE:
4024 case SystemZ::CGITAsmNH:
4025 case SystemZ::CGITAsmNHE:
4026 case SystemZ::CGITAsmNL:
4027 case SystemZ::CGITAsmNLE:
4028 case SystemZ::CGITAsmNLH:
4029 case SystemZ::CITAsmE:
4030 case SystemZ::CITAsmH:
4031 case SystemZ::CITAsmHE:
4032 case SystemZ::CITAsmL:
4033 case SystemZ::CITAsmLE:
4034 case SystemZ::CITAsmLH:
4035 case SystemZ::CITAsmNE:
4036 case SystemZ::CITAsmNH:
4037 case SystemZ::CITAsmNHE:
4038 case SystemZ::CITAsmNL:
4039 case SystemZ::CITAsmNLE:
4040 case SystemZ::CITAsmNLH: {
4041 // op: R1
4042 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4043 Value |= (op & 0xf) << 36;
4044 // op: I2
4045 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4046 Value |= (op & 0xffff) << 16;
4047 break;
4048 }
4049 case SystemZ::CGITAsm:
4050 case SystemZ::CITAsm: {
4051 // op: R1
4052 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4053 Value |= (op & 0xf) << 36;
4054 // op: I2
4055 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4056 Value |= (op & 0xffff) << 16;
4057 // op: M3
4058 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4059 Value |= (op & 0xf) << 12;
4060 break;
4061 }
4062 case SystemZ::CGIT:
4063 case SystemZ::CIT: {
4064 // op: R1
4065 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4066 Value |= (op & 0xf) << 36;
4067 // op: I2
4068 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4069 Value |= (op & 0xffff) << 16;
4070 // op: M3
4071 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4072 Value |= (op & 0xf) << 12;
4073 break;
4074 }
4075 case SystemZ::LOCGHIAsmE:
4076 case SystemZ::LOCGHIAsmH:
4077 case SystemZ::LOCGHIAsmHE:
4078 case SystemZ::LOCGHIAsmL:
4079 case SystemZ::LOCGHIAsmLE:
4080 case SystemZ::LOCGHIAsmLH:
4081 case SystemZ::LOCGHIAsmM:
4082 case SystemZ::LOCGHIAsmNE:
4083 case SystemZ::LOCGHIAsmNH:
4084 case SystemZ::LOCGHIAsmNHE:
4085 case SystemZ::LOCGHIAsmNL:
4086 case SystemZ::LOCGHIAsmNLE:
4087 case SystemZ::LOCGHIAsmNLH:
4088 case SystemZ::LOCGHIAsmNM:
4089 case SystemZ::LOCGHIAsmNO:
4090 case SystemZ::LOCGHIAsmNP:
4091 case SystemZ::LOCGHIAsmNZ:
4092 case SystemZ::LOCGHIAsmO:
4093 case SystemZ::LOCGHIAsmP:
4094 case SystemZ::LOCGHIAsmZ:
4095 case SystemZ::LOCHHIAsmE:
4096 case SystemZ::LOCHHIAsmH:
4097 case SystemZ::LOCHHIAsmHE:
4098 case SystemZ::LOCHHIAsmL:
4099 case SystemZ::LOCHHIAsmLE:
4100 case SystemZ::LOCHHIAsmLH:
4101 case SystemZ::LOCHHIAsmM:
4102 case SystemZ::LOCHHIAsmNE:
4103 case SystemZ::LOCHHIAsmNH:
4104 case SystemZ::LOCHHIAsmNHE:
4105 case SystemZ::LOCHHIAsmNL:
4106 case SystemZ::LOCHHIAsmNLE:
4107 case SystemZ::LOCHHIAsmNLH:
4108 case SystemZ::LOCHHIAsmNM:
4109 case SystemZ::LOCHHIAsmNO:
4110 case SystemZ::LOCHHIAsmNP:
4111 case SystemZ::LOCHHIAsmNZ:
4112 case SystemZ::LOCHHIAsmO:
4113 case SystemZ::LOCHHIAsmP:
4114 case SystemZ::LOCHHIAsmZ:
4115 case SystemZ::LOCHIAsmE:
4116 case SystemZ::LOCHIAsmH:
4117 case SystemZ::LOCHIAsmHE:
4118 case SystemZ::LOCHIAsmL:
4119 case SystemZ::LOCHIAsmLE:
4120 case SystemZ::LOCHIAsmLH:
4121 case SystemZ::LOCHIAsmM:
4122 case SystemZ::LOCHIAsmNE:
4123 case SystemZ::LOCHIAsmNH:
4124 case SystemZ::LOCHIAsmNHE:
4125 case SystemZ::LOCHIAsmNL:
4126 case SystemZ::LOCHIAsmNLE:
4127 case SystemZ::LOCHIAsmNLH:
4128 case SystemZ::LOCHIAsmNM:
4129 case SystemZ::LOCHIAsmNO:
4130 case SystemZ::LOCHIAsmNP:
4131 case SystemZ::LOCHIAsmNZ:
4132 case SystemZ::LOCHIAsmO:
4133 case SystemZ::LOCHIAsmP:
4134 case SystemZ::LOCHIAsmZ: {
4135 // op: R1
4136 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4137 Value |= (op & 0xf) << 36;
4138 // op: I2
4139 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
4140 Value |= (op & 0xffff) << 16;
4141 break;
4142 }
4143 case SystemZ::CFI:
4144 case SystemZ::CGFI:
4145 case SystemZ::CIH:
4146 case SystemZ::LGFI: {
4147 // op: R1
4148 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4149 Value |= (op & 0xf) << 36;
4150 // op: I2
4151 op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 1, Fixups, STI);
4152 Value |= (op & 0xffffffff);
4153 break;
4154 }
4155 case SystemZ::AFI:
4156 case SystemZ::AGFI:
4157 case SystemZ::AIH:
4158 case SystemZ::ALSIH:
4159 case SystemZ::ALSIHN:
4160 case SystemZ::MSFI:
4161 case SystemZ::MSGFI: {
4162 // op: R1
4163 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4164 Value |= (op & 0xf) << 36;
4165 // op: I2
4166 op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 2, Fixups, STI);
4167 Value |= (op & 0xffffffff);
4168 break;
4169 }
4170 case SystemZ::CGIBAsmE:
4171 case SystemZ::CGIBAsmH:
4172 case SystemZ::CGIBAsmHE:
4173 case SystemZ::CGIBAsmL:
4174 case SystemZ::CGIBAsmLE:
4175 case SystemZ::CGIBAsmLH:
4176 case SystemZ::CGIBAsmNE:
4177 case SystemZ::CGIBAsmNH:
4178 case SystemZ::CGIBAsmNHE:
4179 case SystemZ::CGIBAsmNL:
4180 case SystemZ::CGIBAsmNLE:
4181 case SystemZ::CGIBAsmNLH:
4182 case SystemZ::CIBAsmE:
4183 case SystemZ::CIBAsmH:
4184 case SystemZ::CIBAsmHE:
4185 case SystemZ::CIBAsmL:
4186 case SystemZ::CIBAsmLE:
4187 case SystemZ::CIBAsmLH:
4188 case SystemZ::CIBAsmNE:
4189 case SystemZ::CIBAsmNH:
4190 case SystemZ::CIBAsmNHE:
4191 case SystemZ::CIBAsmNL:
4192 case SystemZ::CIBAsmNLE:
4193 case SystemZ::CIBAsmNLH: {
4194 // op: R1
4195 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4196 Value |= (op & 0xf) << 36;
4197 // op: I2
4198 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4199 Value |= (op & 0xff) << 8;
4200 // op: B4
4201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4202 Value |= (op & 0xf) << 28;
4203 // op: D4
4204 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4205 Value |= (op & 0xfff) << 16;
4206 break;
4207 }
4208 case SystemZ::CGIBAsm:
4209 case SystemZ::CIBAsm: {
4210 // op: R1
4211 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4212 Value |= (op & 0xf) << 36;
4213 // op: I2
4214 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4215 Value |= (op & 0xff) << 8;
4216 // op: M3
4217 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4218 Value |= (op & 0xf) << 32;
4219 // op: B4
4220 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4221 Value |= (op & 0xf) << 28;
4222 // op: D4
4223 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4224 Value |= (op & 0xfff) << 16;
4225 break;
4226 }
4227 case SystemZ::CGIJAsm:
4228 case SystemZ::CIJAsm: {
4229 // op: R1
4230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4231 Value |= (op & 0xf) << 36;
4232 // op: I2
4233 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4234 Value |= (op & 0xff) << 8;
4235 // op: M3
4236 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4237 Value |= (op & 0xf) << 32;
4238 // op: RI4
4239 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4240 Value |= (op & 0xffff) << 16;
4241 break;
4242 }
4243 case SystemZ::CGIB:
4244 case SystemZ::CIB: {
4245 // op: R1
4246 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4247 Value |= (op & 0xf) << 36;
4248 // op: I2
4249 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4250 Value |= (op & 0xff) << 8;
4251 // op: M3
4252 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4253 Value |= (op & 0xf) << 32;
4254 // op: B4
4255 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4256 Value |= (op & 0xf) << 28;
4257 // op: D4
4258 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4259 Value |= (op & 0xfff) << 16;
4260 break;
4261 }
4262 case SystemZ::CGIJ:
4263 case SystemZ::CIJ: {
4264 // op: R1
4265 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4266 Value |= (op & 0xf) << 36;
4267 // op: I2
4268 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4269 Value |= (op & 0xff) << 8;
4270 // op: M3
4271 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4272 Value |= (op & 0xf) << 32;
4273 // op: RI4
4274 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4275 Value |= (op & 0xffff) << 16;
4276 break;
4277 }
4278 case SystemZ::CGIJAsmE:
4279 case SystemZ::CGIJAsmH:
4280 case SystemZ::CGIJAsmHE:
4281 case SystemZ::CGIJAsmL:
4282 case SystemZ::CGIJAsmLE:
4283 case SystemZ::CGIJAsmLH:
4284 case SystemZ::CGIJAsmNE:
4285 case SystemZ::CGIJAsmNH:
4286 case SystemZ::CGIJAsmNHE:
4287 case SystemZ::CGIJAsmNL:
4288 case SystemZ::CGIJAsmNLE:
4289 case SystemZ::CGIJAsmNLH:
4290 case SystemZ::CIJAsmE:
4291 case SystemZ::CIJAsmH:
4292 case SystemZ::CIJAsmHE:
4293 case SystemZ::CIJAsmL:
4294 case SystemZ::CIJAsmLE:
4295 case SystemZ::CIJAsmLH:
4296 case SystemZ::CIJAsmNE:
4297 case SystemZ::CIJAsmNH:
4298 case SystemZ::CIJAsmNHE:
4299 case SystemZ::CIJAsmNL:
4300 case SystemZ::CIJAsmNLE:
4301 case SystemZ::CIJAsmNLH: {
4302 // op: R1
4303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4304 Value |= (op & 0xf) << 36;
4305 // op: I2
4306 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4307 Value |= (op & 0xff) << 8;
4308 // op: RI4
4309 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
4310 Value |= (op & 0xffff) << 16;
4311 break;
4312 }
4313 case SystemZ::CLFITAsmE:
4314 case SystemZ::CLFITAsmH:
4315 case SystemZ::CLFITAsmHE:
4316 case SystemZ::CLFITAsmL:
4317 case SystemZ::CLFITAsmLE:
4318 case SystemZ::CLFITAsmLH:
4319 case SystemZ::CLFITAsmNE:
4320 case SystemZ::CLFITAsmNH:
4321 case SystemZ::CLFITAsmNHE:
4322 case SystemZ::CLFITAsmNL:
4323 case SystemZ::CLFITAsmNLE:
4324 case SystemZ::CLFITAsmNLH:
4325 case SystemZ::CLGITAsmE:
4326 case SystemZ::CLGITAsmH:
4327 case SystemZ::CLGITAsmHE:
4328 case SystemZ::CLGITAsmL:
4329 case SystemZ::CLGITAsmLE:
4330 case SystemZ::CLGITAsmLH:
4331 case SystemZ::CLGITAsmNE:
4332 case SystemZ::CLGITAsmNH:
4333 case SystemZ::CLGITAsmNHE:
4334 case SystemZ::CLGITAsmNL:
4335 case SystemZ::CLGITAsmNLE:
4336 case SystemZ::CLGITAsmNLH: {
4337 // op: R1
4338 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4339 Value |= (op & 0xf) << 36;
4340 // op: I2
4341 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
4342 Value |= (op & 0xffff) << 16;
4343 break;
4344 }
4345 case SystemZ::CLFITAsm:
4346 case SystemZ::CLGITAsm: {
4347 // op: R1
4348 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4349 Value |= (op & 0xf) << 36;
4350 // op: I2
4351 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
4352 Value |= (op & 0xffff) << 16;
4353 // op: M3
4354 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4355 Value |= (op & 0xf) << 12;
4356 break;
4357 }
4358 case SystemZ::CLFIT:
4359 case SystemZ::CLGIT: {
4360 // op: R1
4361 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4362 Value |= (op & 0xf) << 36;
4363 // op: I2
4364 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
4365 Value |= (op & 0xffff) << 16;
4366 // op: M3
4367 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4368 Value |= (op & 0xf) << 12;
4369 break;
4370 }
4371 case SystemZ::CLFI:
4372 case SystemZ::CLGFI:
4373 case SystemZ::CLIH:
4374 case SystemZ::IIHF:
4375 case SystemZ::IILF:
4376 case SystemZ::LLIHF:
4377 case SystemZ::LLILF: {
4378 // op: R1
4379 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4380 Value |= (op & 0xf) << 36;
4381 // op: I2
4382 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 1, Fixups, STI);
4383 Value |= (op & 0xffffffff);
4384 break;
4385 }
4386 case SystemZ::ALFI:
4387 case SystemZ::ALGFI:
4388 case SystemZ::NIHF:
4389 case SystemZ::NILF:
4390 case SystemZ::OIHF:
4391 case SystemZ::OILF:
4392 case SystemZ::SLFI:
4393 case SystemZ::SLGFI:
4394 case SystemZ::XIHF:
4395 case SystemZ::XILF: {
4396 // op: R1
4397 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4398 Value |= (op & 0xf) << 36;
4399 // op: I2
4400 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI);
4401 Value |= (op & 0xffffffff);
4402 break;
4403 }
4404 case SystemZ::CLGIBAsmE:
4405 case SystemZ::CLGIBAsmH:
4406 case SystemZ::CLGIBAsmHE:
4407 case SystemZ::CLGIBAsmL:
4408 case SystemZ::CLGIBAsmLE:
4409 case SystemZ::CLGIBAsmLH:
4410 case SystemZ::CLGIBAsmNE:
4411 case SystemZ::CLGIBAsmNH:
4412 case SystemZ::CLGIBAsmNHE:
4413 case SystemZ::CLGIBAsmNL:
4414 case SystemZ::CLGIBAsmNLE:
4415 case SystemZ::CLGIBAsmNLH:
4416 case SystemZ::CLIBAsmE:
4417 case SystemZ::CLIBAsmH:
4418 case SystemZ::CLIBAsmHE:
4419 case SystemZ::CLIBAsmL:
4420 case SystemZ::CLIBAsmLE:
4421 case SystemZ::CLIBAsmLH:
4422 case SystemZ::CLIBAsmNE:
4423 case SystemZ::CLIBAsmNH:
4424 case SystemZ::CLIBAsmNHE:
4425 case SystemZ::CLIBAsmNL:
4426 case SystemZ::CLIBAsmNLE:
4427 case SystemZ::CLIBAsmNLH: {
4428 // op: R1
4429 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4430 Value |= (op & 0xf) << 36;
4431 // op: I2
4432 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
4433 Value |= (op & 0xff) << 8;
4434 // op: B4
4435 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4436 Value |= (op & 0xf) << 28;
4437 // op: D4
4438 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4439 Value |= (op & 0xfff) << 16;
4440 break;
4441 }
4442 case SystemZ::CLGIBAsm:
4443 case SystemZ::CLIBAsm: {
4444 // op: R1
4445 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4446 Value |= (op & 0xf) << 36;
4447 // op: I2
4448 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
4449 Value |= (op & 0xff) << 8;
4450 // op: M3
4451 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4452 Value |= (op & 0xf) << 32;
4453 // op: B4
4454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4455 Value |= (op & 0xf) << 28;
4456 // op: D4
4457 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4458 Value |= (op & 0xfff) << 16;
4459 break;
4460 }
4461 case SystemZ::CLGIJAsm:
4462 case SystemZ::CLIJAsm: {
4463 // op: R1
4464 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4465 Value |= (op & 0xf) << 36;
4466 // op: I2
4467 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
4468 Value |= (op & 0xff) << 8;
4469 // op: M3
4470 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4471 Value |= (op & 0xf) << 32;
4472 // op: RI4
4473 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4474 Value |= (op & 0xffff) << 16;
4475 break;
4476 }
4477 case SystemZ::CLGIB:
4478 case SystemZ::CLIB: {
4479 // op: R1
4480 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4481 Value |= (op & 0xf) << 36;
4482 // op: I2
4483 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
4484 Value |= (op & 0xff) << 8;
4485 // op: M3
4486 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4487 Value |= (op & 0xf) << 32;
4488 // op: B4
4489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4490 Value |= (op & 0xf) << 28;
4491 // op: D4
4492 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4493 Value |= (op & 0xfff) << 16;
4494 break;
4495 }
4496 case SystemZ::CLGIJ:
4497 case SystemZ::CLIJ: {
4498 // op: R1
4499 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4500 Value |= (op & 0xf) << 36;
4501 // op: I2
4502 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
4503 Value |= (op & 0xff) << 8;
4504 // op: M3
4505 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4506 Value |= (op & 0xf) << 32;
4507 // op: RI4
4508 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4509 Value |= (op & 0xffff) << 16;
4510 break;
4511 }
4512 case SystemZ::CLGIJAsmE:
4513 case SystemZ::CLGIJAsmH:
4514 case SystemZ::CLGIJAsmHE:
4515 case SystemZ::CLGIJAsmL:
4516 case SystemZ::CLGIJAsmLE:
4517 case SystemZ::CLGIJAsmLH:
4518 case SystemZ::CLGIJAsmNE:
4519 case SystemZ::CLGIJAsmNH:
4520 case SystemZ::CLGIJAsmNHE:
4521 case SystemZ::CLGIJAsmNL:
4522 case SystemZ::CLGIJAsmNLE:
4523 case SystemZ::CLGIJAsmNLH:
4524 case SystemZ::CLIJAsmE:
4525 case SystemZ::CLIJAsmH:
4526 case SystemZ::CLIJAsmHE:
4527 case SystemZ::CLIJAsmL:
4528 case SystemZ::CLIJAsmLE:
4529 case SystemZ::CLIJAsmLH:
4530 case SystemZ::CLIJAsmNE:
4531 case SystemZ::CLIJAsmNH:
4532 case SystemZ::CLIJAsmNHE:
4533 case SystemZ::CLIJAsmNL:
4534 case SystemZ::CLIJAsmNLE:
4535 case SystemZ::CLIJAsmNLH: {
4536 // op: R1
4537 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4538 Value |= (op & 0xf) << 36;
4539 // op: I2
4540 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
4541 Value |= (op & 0xff) << 8;
4542 // op: RI4
4543 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
4544 Value |= (op & 0xffff) << 16;
4545 break;
4546 }
4547 case SystemZ::CLMH:
4548 case SystemZ::CLMY:
4549 case SystemZ::STCMH:
4550 case SystemZ::STCMY: {
4551 // op: R1
4552 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4553 Value |= (op & 0xf) << 36;
4554 // op: M3
4555 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
4556 Value |= (op & 0xf) << 32;
4557 // op: B2
4558 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4559 Value |= (op & 0xf) << 28;
4560 // op: D2
4561 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
4562 Value |= (op & 0xfff) << 16;
4563 Value |= (op & 0xff000) >> 4;
4564 break;
4565 }
4566 case SystemZ::ICMH:
4567 case SystemZ::ICMY: {
4568 // op: R1
4569 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4570 Value |= (op & 0xf) << 36;
4571 // op: M3
4572 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4573 Value |= (op & 0xf) << 32;
4574 // op: B2
4575 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4576 Value |= (op & 0xf) << 28;
4577 // op: D2
4578 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
4579 Value |= (op & 0xfff) << 16;
4580 Value |= (op & 0xff000) >> 4;
4581 break;
4582 }
4583 case SystemZ::CLGTAsm:
4584 case SystemZ::CLTAsm:
4585 case SystemZ::STOCAsm:
4586 case SystemZ::STOCFHAsm:
4587 case SystemZ::STOCGAsm: {
4588 // op: R1
4589 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4590 Value |= (op & 0xf) << 36;
4591 // op: M3
4592 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
4593 Value |= (op & 0xf) << 32;
4594 // op: B2
4595 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4596 Value |= (op & 0xf) << 28;
4597 // op: D2
4598 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
4599 Value |= (op & 0xfff) << 16;
4600 Value |= (op & 0xff000) >> 4;
4601 break;
4602 }
4603 case SystemZ::LOCGHIAsm:
4604 case SystemZ::LOCHHIAsm:
4605 case SystemZ::LOCHIAsm: {
4606 // op: R1
4607 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4608 Value |= (op & 0xf) << 36;
4609 // op: M3
4610 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
4611 Value |= (op & 0xf) << 32;
4612 // op: I2
4613 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
4614 Value |= (op & 0xffff) << 16;
4615 break;
4616 }
4617 case SystemZ::LOCAsm:
4618 case SystemZ::LOCFHAsm:
4619 case SystemZ::LOCGAsm: {
4620 // op: R1
4621 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4622 Value |= (op & 0xf) << 36;
4623 // op: M3
4624 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
4625 Value |= (op & 0xf) << 32;
4626 // op: B2
4627 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4628 Value |= (op & 0xf) << 28;
4629 // op: D2
4630 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
4631 Value |= (op & 0xfff) << 16;
4632 Value |= (op & 0xff000) >> 4;
4633 break;
4634 }
4635 case SystemZ::CLGT:
4636 case SystemZ::CLT: {
4637 // op: R1
4638 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4639 Value |= (op & 0xf) << 36;
4640 // op: M3
4641 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4642 Value |= (op & 0xf) << 32;
4643 // op: B2
4644 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4645 Value |= (op & 0xf) << 28;
4646 // op: D2
4647 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
4648 Value |= (op & 0xfff) << 16;
4649 Value |= (op & 0xff000) >> 4;
4650 break;
4651 }
4652 case SystemZ::STOC:
4653 case SystemZ::STOCFH:
4654 case SystemZ::STOCG: {
4655 // op: R1
4656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4657 Value |= (op & 0xf) << 36;
4658 // op: M3
4659 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4660 Value |= (op & 0xf) << 32;
4661 // op: B2
4662 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4663 Value |= (op & 0xf) << 28;
4664 // op: D2
4665 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
4666 Value |= (op & 0xfff) << 16;
4667 Value |= (op & 0xff000) >> 4;
4668 break;
4669 }
4670 case SystemZ::LOCGHI:
4671 case SystemZ::LOCHHI:
4672 case SystemZ::LOCHI: {
4673 // op: R1
4674 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4675 Value |= (op & 0xf) << 36;
4676 // op: M3
4677 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4678 Value |= (op & 0xf) << 32;
4679 // op: I2
4680 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
4681 Value |= (op & 0xffff) << 16;
4682 break;
4683 }
4684 case SystemZ::LOC:
4685 case SystemZ::LOCFH:
4686 case SystemZ::LOCG: {
4687 // op: R1
4688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4689 Value |= (op & 0xf) << 36;
4690 // op: M3
4691 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
4692 Value |= (op & 0xf) << 32;
4693 // op: B2
4694 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4695 Value |= (op & 0xf) << 28;
4696 // op: D2
4697 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
4698 Value |= (op & 0xfff) << 16;
4699 Value |= (op & 0xff000) >> 4;
4700 break;
4701 }
4702 case SystemZ::CGRBAsmE:
4703 case SystemZ::CGRBAsmH:
4704 case SystemZ::CGRBAsmHE:
4705 case SystemZ::CGRBAsmL:
4706 case SystemZ::CGRBAsmLE:
4707 case SystemZ::CGRBAsmLH:
4708 case SystemZ::CGRBAsmNE:
4709 case SystemZ::CGRBAsmNH:
4710 case SystemZ::CGRBAsmNHE:
4711 case SystemZ::CGRBAsmNL:
4712 case SystemZ::CGRBAsmNLE:
4713 case SystemZ::CGRBAsmNLH:
4714 case SystemZ::CLGRBAsmE:
4715 case SystemZ::CLGRBAsmH:
4716 case SystemZ::CLGRBAsmHE:
4717 case SystemZ::CLGRBAsmL:
4718 case SystemZ::CLGRBAsmLE:
4719 case SystemZ::CLGRBAsmLH:
4720 case SystemZ::CLGRBAsmNE:
4721 case SystemZ::CLGRBAsmNH:
4722 case SystemZ::CLGRBAsmNHE:
4723 case SystemZ::CLGRBAsmNL:
4724 case SystemZ::CLGRBAsmNLE:
4725 case SystemZ::CLGRBAsmNLH:
4726 case SystemZ::CLRBAsmE:
4727 case SystemZ::CLRBAsmH:
4728 case SystemZ::CLRBAsmHE:
4729 case SystemZ::CLRBAsmL:
4730 case SystemZ::CLRBAsmLE:
4731 case SystemZ::CLRBAsmLH:
4732 case SystemZ::CLRBAsmNE:
4733 case SystemZ::CLRBAsmNH:
4734 case SystemZ::CLRBAsmNHE:
4735 case SystemZ::CLRBAsmNL:
4736 case SystemZ::CLRBAsmNLE:
4737 case SystemZ::CLRBAsmNLH:
4738 case SystemZ::CRBAsmE:
4739 case SystemZ::CRBAsmH:
4740 case SystemZ::CRBAsmHE:
4741 case SystemZ::CRBAsmL:
4742 case SystemZ::CRBAsmLE:
4743 case SystemZ::CRBAsmLH:
4744 case SystemZ::CRBAsmNE:
4745 case SystemZ::CRBAsmNH:
4746 case SystemZ::CRBAsmNHE:
4747 case SystemZ::CRBAsmNL:
4748 case SystemZ::CRBAsmNLE:
4749 case SystemZ::CRBAsmNLH: {
4750 // op: R1
4751 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4752 Value |= (op & 0xf) << 36;
4753 // op: R2
4754 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4755 Value |= (op & 0xf) << 32;
4756 // op: B4
4757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4758 Value |= (op & 0xf) << 28;
4759 // op: D4
4760 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4761 Value |= (op & 0xfff) << 16;
4762 break;
4763 }
4764 case SystemZ::CGRBAsm:
4765 case SystemZ::CLGRBAsm:
4766 case SystemZ::CLRBAsm:
4767 case SystemZ::CRBAsm: {
4768 // op: R1
4769 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4770 Value |= (op & 0xf) << 36;
4771 // op: R2
4772 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4773 Value |= (op & 0xf) << 32;
4774 // op: M3
4775 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4776 Value |= (op & 0xf) << 12;
4777 // op: B4
4778 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4779 Value |= (op & 0xf) << 28;
4780 // op: D4
4781 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4782 Value |= (op & 0xfff) << 16;
4783 break;
4784 }
4785 case SystemZ::CGRJAsm:
4786 case SystemZ::CLGRJAsm:
4787 case SystemZ::CLRJAsm:
4788 case SystemZ::CRJAsm: {
4789 // op: R1
4790 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4791 Value |= (op & 0xf) << 36;
4792 // op: R2
4793 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4794 Value |= (op & 0xf) << 32;
4795 // op: M3
4796 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4797 Value |= (op & 0xf) << 12;
4798 // op: RI4
4799 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4800 Value |= (op & 0xffff) << 16;
4801 break;
4802 }
4803 case SystemZ::CGRB:
4804 case SystemZ::CLGRB:
4805 case SystemZ::CLRB:
4806 case SystemZ::CRB: {
4807 // op: R1
4808 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4809 Value |= (op & 0xf) << 36;
4810 // op: R2
4811 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4812 Value |= (op & 0xf) << 32;
4813 // op: M3
4814 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4815 Value |= (op & 0xf) << 12;
4816 // op: B4
4817 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4818 Value |= (op & 0xf) << 28;
4819 // op: D4
4820 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4821 Value |= (op & 0xfff) << 16;
4822 break;
4823 }
4824 case SystemZ::CGRJ:
4825 case SystemZ::CLGRJ:
4826 case SystemZ::CLRJ:
4827 case SystemZ::CRJ: {
4828 // op: R1
4829 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4830 Value |= (op & 0xf) << 36;
4831 // op: R2
4832 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4833 Value |= (op & 0xf) << 32;
4834 // op: M3
4835 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4836 Value |= (op & 0xf) << 12;
4837 // op: RI4
4838 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4839 Value |= (op & 0xffff) << 16;
4840 break;
4841 }
4842 case SystemZ::CGRJAsmE:
4843 case SystemZ::CGRJAsmH:
4844 case SystemZ::CGRJAsmHE:
4845 case SystemZ::CGRJAsmL:
4846 case SystemZ::CGRJAsmLE:
4847 case SystemZ::CGRJAsmLH:
4848 case SystemZ::CGRJAsmNE:
4849 case SystemZ::CGRJAsmNH:
4850 case SystemZ::CGRJAsmNHE:
4851 case SystemZ::CGRJAsmNL:
4852 case SystemZ::CGRJAsmNLE:
4853 case SystemZ::CGRJAsmNLH:
4854 case SystemZ::CLGRJAsmE:
4855 case SystemZ::CLGRJAsmH:
4856 case SystemZ::CLGRJAsmHE:
4857 case SystemZ::CLGRJAsmL:
4858 case SystemZ::CLGRJAsmLE:
4859 case SystemZ::CLGRJAsmLH:
4860 case SystemZ::CLGRJAsmNE:
4861 case SystemZ::CLGRJAsmNH:
4862 case SystemZ::CLGRJAsmNHE:
4863 case SystemZ::CLGRJAsmNL:
4864 case SystemZ::CLGRJAsmNLE:
4865 case SystemZ::CLGRJAsmNLH:
4866 case SystemZ::CLRJAsmE:
4867 case SystemZ::CLRJAsmH:
4868 case SystemZ::CLRJAsmHE:
4869 case SystemZ::CLRJAsmL:
4870 case SystemZ::CLRJAsmLE:
4871 case SystemZ::CLRJAsmLH:
4872 case SystemZ::CLRJAsmNE:
4873 case SystemZ::CLRJAsmNH:
4874 case SystemZ::CLRJAsmNHE:
4875 case SystemZ::CLRJAsmNL:
4876 case SystemZ::CLRJAsmNLE:
4877 case SystemZ::CLRJAsmNLH:
4878 case SystemZ::CRJAsmE:
4879 case SystemZ::CRJAsmH:
4880 case SystemZ::CRJAsmHE:
4881 case SystemZ::CRJAsmL:
4882 case SystemZ::CRJAsmLE:
4883 case SystemZ::CRJAsmLH:
4884 case SystemZ::CRJAsmNE:
4885 case SystemZ::CRJAsmNH:
4886 case SystemZ::CRJAsmNHE:
4887 case SystemZ::CRJAsmNL:
4888 case SystemZ::CRJAsmNLE:
4889 case SystemZ::CRJAsmNLH: {
4890 // op: R1
4891 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4892 Value |= (op & 0xf) << 36;
4893 // op: R2
4894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4895 Value |= (op & 0xf) << 32;
4896 // op: RI4
4897 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
4898 Value |= (op & 0xffff) << 16;
4899 break;
4900 }
4901 case SystemZ::RISBGNZOpt:
4902 case SystemZ::RISBGZOpt: {
4903 // op: R1
4904 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4905 Value |= (op & 0xf) << 36;
4906 // op: R2
4907 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4908 Value |= (op & 0xf) << 32;
4909 // op: I3
4910 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
4911 Value |= (op & 0xff) << 24;
4912 // op: I4
4913 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
4914 Value |= (op & 0x7f) << 16;
4915 break;
4916 }
4917 case SystemZ::RISBGNZ:
4918 case SystemZ::RISBGZ: {
4919 // op: R1
4920 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4921 Value |= (op & 0xf) << 36;
4922 // op: R2
4923 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4924 Value |= (op & 0xf) << 32;
4925 // op: I3
4926 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
4927 Value |= (op & 0xff) << 24;
4928 // op: I4
4929 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
4930 Value |= (op & 0x7f) << 16;
4931 // op: I5
4932 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI);
4933 Value |= (op & 0xff) << 8;
4934 break;
4935 }
4936 case SystemZ::RISBG32Opt:
4937 case SystemZ::RISBGNOpt:
4938 case SystemZ::RISBGOpt:
4939 case SystemZ::RISBHGOpt:
4940 case SystemZ::RISBLGOpt:
4941 case SystemZ::RNSBGOpt:
4942 case SystemZ::ROSBGOpt:
4943 case SystemZ::RXSBGOpt: {
4944 // op: R1
4945 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4946 Value |= (op & 0xf) << 36;
4947 // op: R2
4948 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4949 Value |= (op & 0xf) << 32;
4950 // op: I3
4951 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
4952 Value |= (op & 0xff) << 24;
4953 // op: I4
4954 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
4955 Value |= (op & 0xff) << 16;
4956 break;
4957 }
4958 case SystemZ::RISBG:
4959 case SystemZ::RISBG32:
4960 case SystemZ::RISBGN:
4961 case SystemZ::RISBHG:
4962 case SystemZ::RISBLG:
4963 case SystemZ::RNSBG:
4964 case SystemZ::ROSBG:
4965 case SystemZ::RXSBG: {
4966 // op: R1
4967 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4968 Value |= (op & 0xf) << 36;
4969 // op: R2
4970 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4971 Value |= (op & 0xf) << 32;
4972 // op: I3
4973 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
4974 Value |= (op & 0xff) << 24;
4975 // op: I4
4976 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
4977 Value |= (op & 0xff) << 16;
4978 // op: I5
4979 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI);
4980 Value |= (op & 0xff) << 8;
4981 break;
4982 }
4983 case SystemZ::ECAG:
4984 case SystemZ::LAA:
4985 case SystemZ::LAAG:
4986 case SystemZ::LAAL:
4987 case SystemZ::LAALG:
4988 case SystemZ::LAMY:
4989 case SystemZ::LAN:
4990 case SystemZ::LANG:
4991 case SystemZ::LAO:
4992 case SystemZ::LAOG:
4993 case SystemZ::LAX:
4994 case SystemZ::LAXG:
4995 case SystemZ::LCTLG:
4996 case SystemZ::LMG:
4997 case SystemZ::LMH:
4998 case SystemZ::LMY:
4999 case SystemZ::PFCR:
5000 case SystemZ::RLL:
5001 case SystemZ::RLLG:
5002 case SystemZ::SLAG:
5003 case SystemZ::SLAK:
5004 case SystemZ::SLLG:
5005 case SystemZ::SLLK:
5006 case SystemZ::SRAG:
5007 case SystemZ::SRAK:
5008 case SystemZ::SRLG:
5009 case SystemZ::SRLK:
5010 case SystemZ::STAMY:
5011 case SystemZ::STCTG:
5012 case SystemZ::STMG:
5013 case SystemZ::STMH:
5014 case SystemZ::STMY:
5015 case SystemZ::TRACG: {
5016 // op: R1
5017 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5018 Value |= (op & 0xf) << 36;
5019 // op: R3
5020 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5021 Value |= (op & 0xf) << 32;
5022 // op: B2
5023 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5024 Value |= (op & 0xf) << 28;
5025 // op: D2
5026 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5027 Value |= (op & 0xfff) << 16;
5028 Value |= (op & 0xff000) >> 4;
5029 break;
5030 }
5031 case SystemZ::CLCLU:
5032 case SystemZ::MVCLU: {
5033 // op: R1
5034 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5035 Value |= (op & 0xf) << 36;
5036 // op: R3
5037 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5038 Value |= (op & 0xf) << 32;
5039 // op: B2
5040 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5041 Value |= (op & 0xf) << 28;
5042 // op: D2
5043 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 5, Fixups, STI);
5044 Value |= (op & 0xfff) << 16;
5045 Value |= (op & 0xff000) >> 4;
5046 break;
5047 }
5048 case SystemZ::AGHIK:
5049 case SystemZ::AHIK:
5050 case SystemZ::ALGHSIK:
5051 case SystemZ::ALHSIK: {
5052 // op: R1
5053 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5054 Value |= (op & 0xf) << 36;
5055 // op: R3
5056 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5057 Value |= (op & 0xf) << 32;
5058 // op: I2
5059 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
5060 Value |= (op & 0xffff) << 16;
5061 break;
5062 }
5063 case SystemZ::BXHG:
5064 case SystemZ::BXLEG:
5065 case SystemZ::CDSG:
5066 case SystemZ::CDSY:
5067 case SystemZ::CSG:
5068 case SystemZ::CSY: {
5069 // op: R1
5070 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5071 Value |= (op & 0xf) << 36;
5072 // op: R3
5073 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5074 Value |= (op & 0xf) << 32;
5075 // op: B2
5076 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5077 Value |= (op & 0xf) << 28;
5078 // op: D2
5079 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
5080 Value |= (op & 0xfff) << 16;
5081 Value |= (op & 0xff000) >> 4;
5082 break;
5083 }
5084 case SystemZ::BRXHG:
5085 case SystemZ::BRXLG: {
5086 // op: R1
5087 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5088 Value |= (op & 0xf) << 36;
5089 // op: R3
5090 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5091 Value |= (op & 0xf) << 32;
5092 // op: RI2
5093 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5094 Value |= (op & 0xffff) << 16;
5095 break;
5096 }
5097 case SystemZ::CGFRL:
5098 case SystemZ::CGHRL:
5099 case SystemZ::CGRL:
5100 case SystemZ::CHRL:
5101 case SystemZ::CLGFRL:
5102 case SystemZ::CLGHRL:
5103 case SystemZ::CLGRL:
5104 case SystemZ::CLHRL:
5105 case SystemZ::CLRL:
5106 case SystemZ::CRL:
5107 case SystemZ::EXRL:
5108 case SystemZ::LARL:
5109 case SystemZ::LGFRL:
5110 case SystemZ::LGHRL:
5111 case SystemZ::LGRL:
5112 case SystemZ::LHRL:
5113 case SystemZ::LLGFRL:
5114 case SystemZ::LLGHRL:
5115 case SystemZ::LLHRL:
5116 case SystemZ::LRL:
5117 case SystemZ::STGRL:
5118 case SystemZ::STHRL:
5119 case SystemZ::STRL: {
5120 // op: R1
5121 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5122 Value |= (op & 0xf) << 36;
5123 // op: RI2
5124 op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI);
5125 Value |= (op & 0xffffffff);
5126 break;
5127 }
5128 case SystemZ::BRCTH: {
5129 // op: R1
5130 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5131 Value |= (op & 0xf) << 36;
5132 // op: RI2
5133 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
5134 Value |= (op & 0xffffffff);
5135 break;
5136 }
5137 case SystemZ::BRASL: {
5138 // op: R1
5139 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5140 Value |= (op & 0xf) << 36;
5141 // op: RI2
5142 op = getPC32DBLTLSEncoding(MI, OpNum: 1, Fixups, STI);
5143 Value |= (op & 0xffffffff);
5144 break;
5145 }
5146 case SystemZ::VCVB:
5147 case SystemZ::VCVBG: {
5148 // op: R1
5149 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5150 Value |= (op & 0xf) << 36;
5151 // op: V2
5152 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5153 Value |= (op & 0xf) << 32;
5154 Value |= (op & 0x10) << 6;
5155 // op: M3
5156 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5157 Value |= (op & 0xf) << 20;
5158 break;
5159 }
5160 case SystemZ::VCVBGOpt:
5161 case SystemZ::VCVBOpt: {
5162 // op: R1
5163 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5164 Value |= (op & 0xf) << 36;
5165 // op: V2
5166 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5167 Value |= (op & 0xf) << 32;
5168 Value |= (op & 0x10) << 6;
5169 // op: M3
5170 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5171 Value |= (op & 0xf) << 20;
5172 // op: M4
5173 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
5174 Value |= (op & 0xf) << 16;
5175 break;
5176 }
5177 case SystemZ::CG:
5178 case SystemZ::CGF:
5179 case SystemZ::CGH:
5180 case SystemZ::CHF:
5181 case SystemZ::CHY:
5182 case SystemZ::CLG:
5183 case SystemZ::CLGF:
5184 case SystemZ::CLHF:
5185 case SystemZ::CLY:
5186 case SystemZ::CVDG:
5187 case SystemZ::CVDY:
5188 case SystemZ::CY:
5189 case SystemZ::LAEY:
5190 case SystemZ::LAT:
5191 case SystemZ::LAY:
5192 case SystemZ::LB:
5193 case SystemZ::LBH:
5194 case SystemZ::LDY:
5195 case SystemZ::LE16Y:
5196 case SystemZ::LEY:
5197 case SystemZ::LFH:
5198 case SystemZ::LFHAT:
5199 case SystemZ::LG:
5200 case SystemZ::LGAT:
5201 case SystemZ::LGB:
5202 case SystemZ::LGF:
5203 case SystemZ::LGG:
5204 case SystemZ::LGH:
5205 case SystemZ::LGSC:
5206 case SystemZ::LHH:
5207 case SystemZ::LHY:
5208 case SystemZ::LLC:
5209 case SystemZ::LLCH:
5210 case SystemZ::LLGC:
5211 case SystemZ::LLGF:
5212 case SystemZ::LLGFAT:
5213 case SystemZ::LLGFSG:
5214 case SystemZ::LLGH:
5215 case SystemZ::LLGT:
5216 case SystemZ::LLGTAT:
5217 case SystemZ::LLH:
5218 case SystemZ::LLHH:
5219 case SystemZ::LLXAB:
5220 case SystemZ::LLXAF:
5221 case SystemZ::LLXAG:
5222 case SystemZ::LLXAH:
5223 case SystemZ::LLXAQ:
5224 case SystemZ::LLZRGF:
5225 case SystemZ::LPQ:
5226 case SystemZ::LRAG:
5227 case SystemZ::LRAY:
5228 case SystemZ::LRV:
5229 case SystemZ::LRVG:
5230 case SystemZ::LRVH:
5231 case SystemZ::LT:
5232 case SystemZ::LTG:
5233 case SystemZ::LTGF:
5234 case SystemZ::LXAB:
5235 case SystemZ::LXAF:
5236 case SystemZ::LXAG:
5237 case SystemZ::LXAH:
5238 case SystemZ::LXAQ:
5239 case SystemZ::LY:
5240 case SystemZ::LZRF:
5241 case SystemZ::LZRG:
5242 case SystemZ::NTSTG:
5243 case SystemZ::STCH:
5244 case SystemZ::STCY:
5245 case SystemZ::STDY:
5246 case SystemZ::STE16Y:
5247 case SystemZ::STEY:
5248 case SystemZ::STFH:
5249 case SystemZ::STG:
5250 case SystemZ::STGSC:
5251 case SystemZ::STHH:
5252 case SystemZ::STHY:
5253 case SystemZ::STPQ:
5254 case SystemZ::STRV:
5255 case SystemZ::STRVG:
5256 case SystemZ::STRVH:
5257 case SystemZ::STY: {
5258 // op: R1
5259 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5260 Value |= (op & 0xf) << 36;
5261 // op: X2
5262 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5263 Value |= (op & 0xf) << 32;
5264 // op: B2
5265 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5266 Value |= (op & 0xf) << 28;
5267 // op: D2
5268 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
5269 Value |= (op & 0xfff) << 16;
5270 Value |= (op & 0xff000) >> 4;
5271 break;
5272 }
5273 case SystemZ::CDB:
5274 case SystemZ::CEB:
5275 case SystemZ::KDB:
5276 case SystemZ::KEB:
5277 case SystemZ::LDE:
5278 case SystemZ::LDE32:
5279 case SystemZ::LDEB:
5280 case SystemZ::LXD:
5281 case SystemZ::LXDB:
5282 case SystemZ::LXE:
5283 case SystemZ::LXEB:
5284 case SystemZ::SQD:
5285 case SystemZ::SQDB:
5286 case SystemZ::SQE:
5287 case SystemZ::SQEB:
5288 case SystemZ::TCDB:
5289 case SystemZ::TCEB:
5290 case SystemZ::TCXB:
5291 case SystemZ::TDCDT:
5292 case SystemZ::TDCET:
5293 case SystemZ::TDCXT:
5294 case SystemZ::TDGDT:
5295 case SystemZ::TDGET:
5296 case SystemZ::TDGXT: {
5297 // op: R1
5298 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5299 Value |= (op & 0xf) << 36;
5300 // op: X2
5301 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5302 Value |= (op & 0xf) << 32;
5303 // op: B2
5304 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5305 Value |= (op & 0xf) << 28;
5306 // op: D2
5307 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
5308 Value |= (op & 0xfff) << 16;
5309 break;
5310 }
5311 case SystemZ::LCBB: {
5312 // op: R1
5313 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5314 Value |= (op & 0xf) << 36;
5315 // op: X2
5316 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5317 Value |= (op & 0xf) << 32;
5318 // op: B2
5319 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5320 Value |= (op & 0xf) << 28;
5321 // op: D2
5322 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
5323 Value |= (op & 0xfff) << 16;
5324 // op: M3
5325 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
5326 Value |= (op & 0xf) << 12;
5327 break;
5328 }
5329 case SystemZ::AG:
5330 case SystemZ::AGF:
5331 case SystemZ::AGH:
5332 case SystemZ::AHY:
5333 case SystemZ::ALC:
5334 case SystemZ::ALCG:
5335 case SystemZ::ALG:
5336 case SystemZ::ALGF:
5337 case SystemZ::ALY:
5338 case SystemZ::AY:
5339 case SystemZ::BCTG:
5340 case SystemZ::CVBG:
5341 case SystemZ::CVBY:
5342 case SystemZ::DL:
5343 case SystemZ::DLG:
5344 case SystemZ::DSG:
5345 case SystemZ::DSGF:
5346 case SystemZ::IC32Y:
5347 case SystemZ::ICY:
5348 case SystemZ::MFY:
5349 case SystemZ::MG:
5350 case SystemZ::MGH:
5351 case SystemZ::MHY:
5352 case SystemZ::ML:
5353 case SystemZ::MLG:
5354 case SystemZ::MSC:
5355 case SystemZ::MSG:
5356 case SystemZ::MSGC:
5357 case SystemZ::MSGF:
5358 case SystemZ::MSY:
5359 case SystemZ::NG:
5360 case SystemZ::NY:
5361 case SystemZ::OG:
5362 case SystemZ::OY:
5363 case SystemZ::SG:
5364 case SystemZ::SGF:
5365 case SystemZ::SGH:
5366 case SystemZ::SHY:
5367 case SystemZ::SLB:
5368 case SystemZ::SLBG:
5369 case SystemZ::SLG:
5370 case SystemZ::SLGF:
5371 case SystemZ::SLY:
5372 case SystemZ::SY:
5373 case SystemZ::XG:
5374 case SystemZ::XY: {
5375 // op: R1
5376 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5377 Value |= (op & 0xf) << 36;
5378 // op: X2
5379 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5380 Value |= (op & 0xf) << 32;
5381 // op: B2
5382 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5383 Value |= (op & 0xf) << 28;
5384 // op: D2
5385 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5386 Value |= (op & 0xfff) << 16;
5387 Value |= (op & 0xff000) >> 4;
5388 break;
5389 }
5390 case SystemZ::ADB:
5391 case SystemZ::AEB:
5392 case SystemZ::DDB:
5393 case SystemZ::DEB:
5394 case SystemZ::MDB:
5395 case SystemZ::MDEB:
5396 case SystemZ::MEE:
5397 case SystemZ::MEEB:
5398 case SystemZ::MXDB:
5399 case SystemZ::SDB:
5400 case SystemZ::SEB: {
5401 // op: R1
5402 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5403 Value |= (op & 0xf) << 36;
5404 // op: X2
5405 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5406 Value |= (op & 0xf) << 32;
5407 // op: B2
5408 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5409 Value |= (op & 0xf) << 28;
5410 // op: D2
5411 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
5412 Value |= (op & 0xfff) << 16;
5413 break;
5414 }
5415 case SystemZ::EFPC:
5416 case SystemZ::EPAIR:
5417 case SystemZ::EPAR:
5418 case SystemZ::ESAIR:
5419 case SystemZ::ESAR:
5420 case SystemZ::ESEA:
5421 case SystemZ::ETND:
5422 case SystemZ::IAC:
5423 case SystemZ::IPM:
5424 case SystemZ::LZDR:
5425 case SystemZ::LZER:
5426 case SystemZ::LZER_16:
5427 case SystemZ::LZXR:
5428 case SystemZ::MSTA:
5429 case SystemZ::PTF:
5430 case SystemZ::SFASR:
5431 case SystemZ::SFPC:
5432 case SystemZ::SPM:
5433 case SystemZ::SSAIR:
5434 case SystemZ::SSAR: {
5435 // op: R1
5436 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5437 Value |= (op & 0xf) << 4;
5438 break;
5439 }
5440 case SystemZ::NOTGR:
5441 case SystemZ::NOTR: {
5442 // op: R1
5443 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5444 Value |= (op & 0xf) << 4;
5445 // op: R2
5446 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5447 Value |= (op & 0xf) << 12;
5448 Value |= (op & 0xf);
5449 break;
5450 }
5451 case SystemZ::BAKR:
5452 case SystemZ::BALR:
5453 case SystemZ::BASR:
5454 case SystemZ::BASSM:
5455 case SystemZ::BSA:
5456 case SystemZ::BSG:
5457 case SystemZ::BSM:
5458 case SystemZ::CDBR:
5459 case SystemZ::CDFBR:
5460 case SystemZ::CDFR:
5461 case SystemZ::CDGBR:
5462 case SystemZ::CDGR:
5463 case SystemZ::CDGTR:
5464 case SystemZ::CDR:
5465 case SystemZ::CDSTR:
5466 case SystemZ::CDTR:
5467 case SystemZ::CDUTR:
5468 case SystemZ::CEBR:
5469 case SystemZ::CEDTR:
5470 case SystemZ::CEFBR:
5471 case SystemZ::CEFR:
5472 case SystemZ::CEGBR:
5473 case SystemZ::CEGR:
5474 case SystemZ::CER:
5475 case SystemZ::CEXTR:
5476 case SystemZ::CGFR:
5477 case SystemZ::CGR:
5478 case SystemZ::CGRTAsmE:
5479 case SystemZ::CGRTAsmH:
5480 case SystemZ::CGRTAsmHE:
5481 case SystemZ::CGRTAsmL:
5482 case SystemZ::CGRTAsmLE:
5483 case SystemZ::CGRTAsmLH:
5484 case SystemZ::CGRTAsmNE:
5485 case SystemZ::CGRTAsmNH:
5486 case SystemZ::CGRTAsmNHE:
5487 case SystemZ::CGRTAsmNL:
5488 case SystemZ::CGRTAsmNLE:
5489 case SystemZ::CGRTAsmNLH:
5490 case SystemZ::CHHR:
5491 case SystemZ::CHLR:
5492 case SystemZ::CKSM:
5493 case SystemZ::CLCL:
5494 case SystemZ::CLGFR:
5495 case SystemZ::CLGR:
5496 case SystemZ::CLGRTAsmE:
5497 case SystemZ::CLGRTAsmH:
5498 case SystemZ::CLGRTAsmHE:
5499 case SystemZ::CLGRTAsmL:
5500 case SystemZ::CLGRTAsmLE:
5501 case SystemZ::CLGRTAsmLH:
5502 case SystemZ::CLGRTAsmNE:
5503 case SystemZ::CLGRTAsmNH:
5504 case SystemZ::CLGRTAsmNHE:
5505 case SystemZ::CLGRTAsmNL:
5506 case SystemZ::CLGRTAsmNLE:
5507 case SystemZ::CLGRTAsmNLH:
5508 case SystemZ::CLHHR:
5509 case SystemZ::CLHLR:
5510 case SystemZ::CLR:
5511 case SystemZ::CLRTAsmE:
5512 case SystemZ::CLRTAsmH:
5513 case SystemZ::CLRTAsmHE:
5514 case SystemZ::CLRTAsmL:
5515 case SystemZ::CLRTAsmLE:
5516 case SystemZ::CLRTAsmLH:
5517 case SystemZ::CLRTAsmNE:
5518 case SystemZ::CLRTAsmNH:
5519 case SystemZ::CLRTAsmNHE:
5520 case SystemZ::CLRTAsmNL:
5521 case SystemZ::CLRTAsmNLE:
5522 case SystemZ::CLRTAsmNLH:
5523 case SystemZ::CLST:
5524 case SystemZ::CLZG:
5525 case SystemZ::CMPSC:
5526 case SystemZ::CPYA:
5527 case SystemZ::CR:
5528 case SystemZ::CRTAsmE:
5529 case SystemZ::CRTAsmH:
5530 case SystemZ::CRTAsmHE:
5531 case SystemZ::CRTAsmL:
5532 case SystemZ::CRTAsmLE:
5533 case SystemZ::CRTAsmLH:
5534 case SystemZ::CRTAsmNE:
5535 case SystemZ::CRTAsmNH:
5536 case SystemZ::CRTAsmNHE:
5537 case SystemZ::CRTAsmNL:
5538 case SystemZ::CRTAsmNLE:
5539 case SystemZ::CRTAsmNLH:
5540 case SystemZ::CTZG:
5541 case SystemZ::CU12Opt:
5542 case SystemZ::CU14Opt:
5543 case SystemZ::CU21Opt:
5544 case SystemZ::CU24Opt:
5545 case SystemZ::CU41:
5546 case SystemZ::CU42:
5547 case SystemZ::CUDTR:
5548 case SystemZ::CUSE:
5549 case SystemZ::CUTFUOpt:
5550 case SystemZ::CUUTFOpt:
5551 case SystemZ::CUXTR:
5552 case SystemZ::CXBR:
5553 case SystemZ::CXFBR:
5554 case SystemZ::CXFR:
5555 case SystemZ::CXGBR:
5556 case SystemZ::CXGR:
5557 case SystemZ::CXGTR:
5558 case SystemZ::CXR:
5559 case SystemZ::CXSTR:
5560 case SystemZ::CXTR:
5561 case SystemZ::CXUTR:
5562 case SystemZ::EAR:
5563 case SystemZ::ECCTR:
5564 case SystemZ::ECPGA:
5565 case SystemZ::EEDTR:
5566 case SystemZ::EEXTR:
5567 case SystemZ::EPCTR:
5568 case SystemZ::EPSW:
5569 case SystemZ::EREG:
5570 case SystemZ::EREGG:
5571 case SystemZ::ESDTR:
5572 case SystemZ::ESTA:
5573 case SystemZ::ESXTR:
5574 case SystemZ::FIDR:
5575 case SystemZ::FIER:
5576 case SystemZ::FIXR:
5577 case SystemZ::FLOGR:
5578 case SystemZ::HDR:
5579 case SystemZ::HER:
5580 case SystemZ::IPTEOptOpt:
5581 case SystemZ::IRBM:
5582 case SystemZ::KDBR:
5583 case SystemZ::KDTR:
5584 case SystemZ::KEBR:
5585 case SystemZ::KM:
5586 case SystemZ::KMC:
5587 case SystemZ::KMF:
5588 case SystemZ::KMO:
5589 case SystemZ::KXBR:
5590 case SystemZ::KXTR:
5591 case SystemZ::LBR:
5592 case SystemZ::LCDBR:
5593 case SystemZ::LCDFR:
5594 case SystemZ::LCDFR_16:
5595 case SystemZ::LCDFR_32:
5596 case SystemZ::LCDR:
5597 case SystemZ::LCEBR:
5598 case SystemZ::LCER:
5599 case SystemZ::LCGFR:
5600 case SystemZ::LCGR:
5601 case SystemZ::LCR:
5602 case SystemZ::LCXBR:
5603 case SystemZ::LCXR:
5604 case SystemZ::LDEBR:
5605 case SystemZ::LDER:
5606 case SystemZ::LDGR:
5607 case SystemZ::LDR:
5608 case SystemZ::LDR16:
5609 case SystemZ::LDR32:
5610 case SystemZ::LDXBR:
5611 case SystemZ::LDXR:
5612 case SystemZ::LEDBR:
5613 case SystemZ::LEDR:
5614 case SystemZ::LER:
5615 case SystemZ::LER16:
5616 case SystemZ::LEXBR:
5617 case SystemZ::LEXR:
5618 case SystemZ::LGBR:
5619 case SystemZ::LGDR:
5620 case SystemZ::LGFR:
5621 case SystemZ::LGHR:
5622 case SystemZ::LGR:
5623 case SystemZ::LHR:
5624 case SystemZ::LLCR:
5625 case SystemZ::LLGCR:
5626 case SystemZ::LLGFR:
5627 case SystemZ::LLGHR:
5628 case SystemZ::LLGTR:
5629 case SystemZ::LLHR:
5630 case SystemZ::LNDBR:
5631 case SystemZ::LNDFR:
5632 case SystemZ::LNDFR_16:
5633 case SystemZ::LNDFR_32:
5634 case SystemZ::LNDR:
5635 case SystemZ::LNEBR:
5636 case SystemZ::LNER:
5637 case SystemZ::LNGFR:
5638 case SystemZ::LNGR:
5639 case SystemZ::LNR:
5640 case SystemZ::LNXBR:
5641 case SystemZ::LNXR:
5642 case SystemZ::LPDBR:
5643 case SystemZ::LPDFR:
5644 case SystemZ::LPDFR_16:
5645 case SystemZ::LPDFR_32:
5646 case SystemZ::LPDR:
5647 case SystemZ::LPEBR:
5648 case SystemZ::LPER:
5649 case SystemZ::LPGFR:
5650 case SystemZ::LPGR:
5651 case SystemZ::LPR:
5652 case SystemZ::LPXBR:
5653 case SystemZ::LPXR:
5654 case SystemZ::LR:
5655 case SystemZ::LRDR:
5656 case SystemZ::LRER:
5657 case SystemZ::LRVGR:
5658 case SystemZ::LRVR:
5659 case SystemZ::LTDBR:
5660 case SystemZ::LTDR:
5661 case SystemZ::LTDTR:
5662 case SystemZ::LTEBR:
5663 case SystemZ::LTER:
5664 case SystemZ::LTGFR:
5665 case SystemZ::LTGR:
5666 case SystemZ::LTR:
5667 case SystemZ::LTXBR:
5668 case SystemZ::LTXR:
5669 case SystemZ::LTXTR:
5670 case SystemZ::LURA:
5671 case SystemZ::LURAG:
5672 case SystemZ::LXDBR:
5673 case SystemZ::LXDR:
5674 case SystemZ::LXEBR:
5675 case SystemZ::LXER:
5676 case SystemZ::LXR:
5677 case SystemZ::MVCL:
5678 case SystemZ::MVPG:
5679 case SystemZ::MVST:
5680 case SystemZ::PGIN:
5681 case SystemZ::PGOUT:
5682 case SystemZ::POPCNT:
5683 case SystemZ::PPNO:
5684 case SystemZ::PRNO:
5685 case SystemZ::PT:
5686 case SystemZ::PTI:
5687 case SystemZ::RRBE:
5688 case SystemZ::RRBM:
5689 case SystemZ::SAR:
5690 case SystemZ::SCCTR:
5691 case SystemZ::SORTL:
5692 case SystemZ::SPCTR:
5693 case SystemZ::SQDBR:
5694 case SystemZ::SQDR:
5695 case SystemZ::SQEBR:
5696 case SystemZ::SQER:
5697 case SystemZ::SQXBR:
5698 case SystemZ::SQXR:
5699 case SystemZ::SRST:
5700 case SystemZ::SRSTU:
5701 case SystemZ::SSKEOpt:
5702 case SystemZ::STURA:
5703 case SystemZ::STURG:
5704 case SystemZ::TAR:
5705 case SystemZ::TB:
5706 case SystemZ::THDER:
5707 case SystemZ::THDR:
5708 case SystemZ::TPEI:
5709 case SystemZ::TRE:
5710 case SystemZ::TROOOpt:
5711 case SystemZ::TROTOpt:
5712 case SystemZ::TRTOOpt:
5713 case SystemZ::TRTTOpt: {
5714 // op: R1
5715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5716 Value |= (op & 0xf) << 4;
5717 // op: R2
5718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5719 Value |= (op & 0xf);
5720 break;
5721 }
5722 case SystemZ::CGRTAsm:
5723 case SystemZ::CLGRTAsm:
5724 case SystemZ::CLRTAsm:
5725 case SystemZ::CRTAsm:
5726 case SystemZ::POPCNTOpt:
5727 case SystemZ::PPA:
5728 case SystemZ::SSKE: {
5729 // op: R1
5730 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5731 Value |= (op & 0xf) << 4;
5732 // op: R2
5733 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5734 Value |= (op & 0xf);
5735 // op: M3
5736 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5737 Value |= (op & 0xf) << 12;
5738 break;
5739 }
5740 case SystemZ::CU12:
5741 case SystemZ::CU14:
5742 case SystemZ::CU21:
5743 case SystemZ::CU24:
5744 case SystemZ::CUTFU:
5745 case SystemZ::CUUTF:
5746 case SystemZ::KIMDOpt:
5747 case SystemZ::KLMDOpt:
5748 case SystemZ::TROO:
5749 case SystemZ::TROT:
5750 case SystemZ::TRTO:
5751 case SystemZ::TRTT: {
5752 // op: R1
5753 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5754 Value |= (op & 0xf) << 4;
5755 // op: R2
5756 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5757 Value |= (op & 0xf);
5758 // op: M3
5759 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
5760 Value |= (op & 0xf) << 12;
5761 break;
5762 }
5763 case SystemZ::CGRT:
5764 case SystemZ::CLGRT:
5765 case SystemZ::CLRT:
5766 case SystemZ::CRT: {
5767 // op: R1
5768 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5769 Value |= (op & 0xf) << 4;
5770 // op: R2
5771 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5772 Value |= (op & 0xf);
5773 // op: M3
5774 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5775 Value |= (op & 0xf) << 12;
5776 break;
5777 }
5778 case SystemZ::CSDTR:
5779 case SystemZ::CSXTR:
5780 case SystemZ::LDETR:
5781 case SystemZ::LXDTR: {
5782 // op: R1
5783 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5784 Value |= (op & 0xf) << 4;
5785 // op: R2
5786 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5787 Value |= (op & 0xf);
5788 // op: M4
5789 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5790 Value |= (op & 0xf) << 8;
5791 break;
5792 }
5793 case SystemZ::ADTR:
5794 case SystemZ::AGRK:
5795 case SystemZ::AHHHR:
5796 case SystemZ::AHHLR:
5797 case SystemZ::ALGRK:
5798 case SystemZ::ALHHHR:
5799 case SystemZ::ALHHLR:
5800 case SystemZ::ALRK:
5801 case SystemZ::ARK:
5802 case SystemZ::AXTR:
5803 case SystemZ::BDEPG:
5804 case SystemZ::BEXTG:
5805 case SystemZ::CPSDRdd:
5806 case SystemZ::CPSDRdh:
5807 case SystemZ::CPSDRds:
5808 case SystemZ::CPSDRhd:
5809 case SystemZ::CPSDRhh:
5810 case SystemZ::CPSDRhs:
5811 case SystemZ::CPSDRsd:
5812 case SystemZ::CPSDRsh:
5813 case SystemZ::CPSDRss:
5814 case SystemZ::CRDTEOpt:
5815 case SystemZ::DDTR:
5816 case SystemZ::DXTR:
5817 case SystemZ::IDTEOpt:
5818 case SystemZ::IEDTR:
5819 case SystemZ::IEXTR:
5820 case SystemZ::IPTEOpt:
5821 case SystemZ::KMA:
5822 case SystemZ::KMCTR:
5823 case SystemZ::MDTR:
5824 case SystemZ::MGRK:
5825 case SystemZ::MSGRKC:
5826 case SystemZ::MSRKC:
5827 case SystemZ::MXTR:
5828 case SystemZ::NCGRK:
5829 case SystemZ::NCRK:
5830 case SystemZ::NGRK:
5831 case SystemZ::NNGRK:
5832 case SystemZ::NNRK:
5833 case SystemZ::NOGRK:
5834 case SystemZ::NORK:
5835 case SystemZ::NRK:
5836 case SystemZ::NXGRK:
5837 case SystemZ::NXRK:
5838 case SystemZ::OCGRK:
5839 case SystemZ::OCRK:
5840 case SystemZ::OGRK:
5841 case SystemZ::ORK:
5842 case SystemZ::RDPOpt:
5843 case SystemZ::SDTR:
5844 case SystemZ::SGRK:
5845 case SystemZ::SHHHR:
5846 case SystemZ::SHHLR:
5847 case SystemZ::SLGRK:
5848 case SystemZ::SLHHHR:
5849 case SystemZ::SLHHLR:
5850 case SystemZ::SLRK:
5851 case SystemZ::SRK:
5852 case SystemZ::SXTR:
5853 case SystemZ::XGRK:
5854 case SystemZ::XRK: {
5855 // op: R1
5856 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5857 Value |= (op & 0xf) << 4;
5858 // op: R2
5859 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5860 Value |= (op & 0xf);
5861 // op: R3
5862 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5863 Value |= (op & 0xf) << 12;
5864 break;
5865 }
5866 case SystemZ::ADTRA:
5867 case SystemZ::AXTRA:
5868 case SystemZ::CRDTE:
5869 case SystemZ::DDTRA:
5870 case SystemZ::DXTRA:
5871 case SystemZ::IDTE:
5872 case SystemZ::IPTE:
5873 case SystemZ::MDTRA:
5874 case SystemZ::MXTRA:
5875 case SystemZ::RDP:
5876 case SystemZ::SDTRA:
5877 case SystemZ::SXTRA: {
5878 // op: R1
5879 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5880 Value |= (op & 0xf) << 4;
5881 // op: R2
5882 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5883 Value |= (op & 0xf);
5884 // op: R3
5885 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5886 Value |= (op & 0xf) << 12;
5887 // op: M4
5888 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
5889 Value |= (op & 0xf) << 8;
5890 break;
5891 }
5892 case SystemZ::DFLTCC: {
5893 // op: R1
5894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5895 Value |= (op & 0xf) << 4;
5896 // op: R2
5897 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5898 Value |= (op & 0xf);
5899 // op: R3
5900 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5901 Value |= (op & 0xf) << 12;
5902 break;
5903 }
5904 case SystemZ::ADBR:
5905 case SystemZ::ADR:
5906 case SystemZ::AEBR:
5907 case SystemZ::AER:
5908 case SystemZ::AGFR:
5909 case SystemZ::AGR:
5910 case SystemZ::ALCGR:
5911 case SystemZ::ALCR:
5912 case SystemZ::ALGFR:
5913 case SystemZ::ALGR:
5914 case SystemZ::ALR:
5915 case SystemZ::AR:
5916 case SystemZ::AUR:
5917 case SystemZ::AWR:
5918 case SystemZ::AXBR:
5919 case SystemZ::AXR:
5920 case SystemZ::BCTGR:
5921 case SystemZ::BCTR:
5922 case SystemZ::CSP:
5923 case SystemZ::CSPG:
5924 case SystemZ::DDBR:
5925 case SystemZ::DDR:
5926 case SystemZ::DEBR:
5927 case SystemZ::DER:
5928 case SystemZ::DLGR:
5929 case SystemZ::DLR:
5930 case SystemZ::DR:
5931 case SystemZ::DSGFR:
5932 case SystemZ::DSGR:
5933 case SystemZ::DXBR:
5934 case SystemZ::DXR:
5935 case SystemZ::ISKE:
5936 case SystemZ::IVSK:
5937 case SystemZ::LOCFHRAsmE:
5938 case SystemZ::LOCFHRAsmH:
5939 case SystemZ::LOCFHRAsmHE:
5940 case SystemZ::LOCFHRAsmL:
5941 case SystemZ::LOCFHRAsmLE:
5942 case SystemZ::LOCFHRAsmLH:
5943 case SystemZ::LOCFHRAsmM:
5944 case SystemZ::LOCFHRAsmNE:
5945 case SystemZ::LOCFHRAsmNH:
5946 case SystemZ::LOCFHRAsmNHE:
5947 case SystemZ::LOCFHRAsmNL:
5948 case SystemZ::LOCFHRAsmNLE:
5949 case SystemZ::LOCFHRAsmNLH:
5950 case SystemZ::LOCFHRAsmNM:
5951 case SystemZ::LOCFHRAsmNO:
5952 case SystemZ::LOCFHRAsmNP:
5953 case SystemZ::LOCFHRAsmNZ:
5954 case SystemZ::LOCFHRAsmO:
5955 case SystemZ::LOCFHRAsmP:
5956 case SystemZ::LOCFHRAsmZ:
5957 case SystemZ::LOCGRAsmE:
5958 case SystemZ::LOCGRAsmH:
5959 case SystemZ::LOCGRAsmHE:
5960 case SystemZ::LOCGRAsmL:
5961 case SystemZ::LOCGRAsmLE:
5962 case SystemZ::LOCGRAsmLH:
5963 case SystemZ::LOCGRAsmM:
5964 case SystemZ::LOCGRAsmNE:
5965 case SystemZ::LOCGRAsmNH:
5966 case SystemZ::LOCGRAsmNHE:
5967 case SystemZ::LOCGRAsmNL:
5968 case SystemZ::LOCGRAsmNLE:
5969 case SystemZ::LOCGRAsmNLH:
5970 case SystemZ::LOCGRAsmNM:
5971 case SystemZ::LOCGRAsmNO:
5972 case SystemZ::LOCGRAsmNP:
5973 case SystemZ::LOCGRAsmNZ:
5974 case SystemZ::LOCGRAsmO:
5975 case SystemZ::LOCGRAsmP:
5976 case SystemZ::LOCGRAsmZ:
5977 case SystemZ::LOCRAsmE:
5978 case SystemZ::LOCRAsmH:
5979 case SystemZ::LOCRAsmHE:
5980 case SystemZ::LOCRAsmL:
5981 case SystemZ::LOCRAsmLE:
5982 case SystemZ::LOCRAsmLH:
5983 case SystemZ::LOCRAsmM:
5984 case SystemZ::LOCRAsmNE:
5985 case SystemZ::LOCRAsmNH:
5986 case SystemZ::LOCRAsmNHE:
5987 case SystemZ::LOCRAsmNL:
5988 case SystemZ::LOCRAsmNLE:
5989 case SystemZ::LOCRAsmNLH:
5990 case SystemZ::LOCRAsmNM:
5991 case SystemZ::LOCRAsmNO:
5992 case SystemZ::LOCRAsmNP:
5993 case SystemZ::LOCRAsmNZ:
5994 case SystemZ::LOCRAsmO:
5995 case SystemZ::LOCRAsmP:
5996 case SystemZ::LOCRAsmZ:
5997 case SystemZ::MDBR:
5998 case SystemZ::MDEBR:
5999 case SystemZ::MDER:
6000 case SystemZ::MDR:
6001 case SystemZ::MEEBR:
6002 case SystemZ::MEER:
6003 case SystemZ::MER:
6004 case SystemZ::MLGR:
6005 case SystemZ::MLR:
6006 case SystemZ::MR:
6007 case SystemZ::MSGFR:
6008 case SystemZ::MSGR:
6009 case SystemZ::MSR:
6010 case SystemZ::MXBR:
6011 case SystemZ::MXDBR:
6012 case SystemZ::MXDR:
6013 case SystemZ::MXR:
6014 case SystemZ::NGR:
6015 case SystemZ::NR:
6016 case SystemZ::OGR:
6017 case SystemZ::OR:
6018 case SystemZ::SDBR:
6019 case SystemZ::SDR:
6020 case SystemZ::SEBR:
6021 case SystemZ::SER:
6022 case SystemZ::SGFR:
6023 case SystemZ::SGR:
6024 case SystemZ::SLBGR:
6025 case SystemZ::SLBR:
6026 case SystemZ::SLGFR:
6027 case SystemZ::SLGR:
6028 case SystemZ::SLR:
6029 case SystemZ::SR:
6030 case SystemZ::SUR:
6031 case SystemZ::SWR:
6032 case SystemZ::SXBR:
6033 case SystemZ::SXR:
6034 case SystemZ::XGR:
6035 case SystemZ::XR: {
6036 // op: R1
6037 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6038 Value |= (op & 0xf) << 4;
6039 // op: R2
6040 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6041 Value |= (op & 0xf);
6042 break;
6043 }
6044 case SystemZ::CFDBR:
6045 case SystemZ::CFDR:
6046 case SystemZ::CFEBR:
6047 case SystemZ::CFER:
6048 case SystemZ::CFXBR:
6049 case SystemZ::CFXR:
6050 case SystemZ::CGDBR:
6051 case SystemZ::CGDR:
6052 case SystemZ::CGDTR:
6053 case SystemZ::CGEBR:
6054 case SystemZ::CGER:
6055 case SystemZ::CGXBR:
6056 case SystemZ::CGXR:
6057 case SystemZ::CGXTR:
6058 case SystemZ::FIDBR:
6059 case SystemZ::FIEBR:
6060 case SystemZ::FIXBR:
6061 case SystemZ::TBDR:
6062 case SystemZ::TBEDR: {
6063 // op: R1
6064 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6065 Value |= (op & 0xf) << 4;
6066 // op: R2
6067 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6068 Value |= (op & 0xf);
6069 // op: M3
6070 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
6071 Value |= (op & 0xf) << 12;
6072 break;
6073 }
6074 case SystemZ::CDFBRA:
6075 case SystemZ::CDFTR:
6076 case SystemZ::CDGBRA:
6077 case SystemZ::CDGTRA:
6078 case SystemZ::CDLFBR:
6079 case SystemZ::CDLFTR:
6080 case SystemZ::CDLGBR:
6081 case SystemZ::CDLGTR:
6082 case SystemZ::CEFBRA:
6083 case SystemZ::CEGBRA:
6084 case SystemZ::CELFBR:
6085 case SystemZ::CELGBR:
6086 case SystemZ::CFDBRA:
6087 case SystemZ::CFDTR:
6088 case SystemZ::CFEBRA:
6089 case SystemZ::CFXBRA:
6090 case SystemZ::CFXTR:
6091 case SystemZ::CGDBRA:
6092 case SystemZ::CGDTRA:
6093 case SystemZ::CGEBRA:
6094 case SystemZ::CGXBRA:
6095 case SystemZ::CGXTRA:
6096 case SystemZ::CLFDBR:
6097 case SystemZ::CLFDTR:
6098 case SystemZ::CLFEBR:
6099 case SystemZ::CLFXBR:
6100 case SystemZ::CLFXTR:
6101 case SystemZ::CLGDBR:
6102 case SystemZ::CLGDTR:
6103 case SystemZ::CLGEBR:
6104 case SystemZ::CLGXBR:
6105 case SystemZ::CLGXTR:
6106 case SystemZ::CXFBRA:
6107 case SystemZ::CXFTR:
6108 case SystemZ::CXGBRA:
6109 case SystemZ::CXGTRA:
6110 case SystemZ::CXLFBR:
6111 case SystemZ::CXLFTR:
6112 case SystemZ::CXLGBR:
6113 case SystemZ::CXLGTR:
6114 case SystemZ::FIDBRA:
6115 case SystemZ::FIDTR:
6116 case SystemZ::FIEBRA:
6117 case SystemZ::FIXBRA:
6118 case SystemZ::FIXTR:
6119 case SystemZ::LDXBRA:
6120 case SystemZ::LDXTR:
6121 case SystemZ::LEDBRA:
6122 case SystemZ::LEDTR:
6123 case SystemZ::LEXBRA: {
6124 // op: R1
6125 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6126 Value |= (op & 0xf) << 4;
6127 // op: R2
6128 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6129 Value |= (op & 0xf);
6130 // op: M3
6131 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
6132 Value |= (op & 0xf) << 12;
6133 // op: M4
6134 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6135 Value |= (op & 0xf) << 8;
6136 break;
6137 }
6138 case SystemZ::LOCFHRAsm:
6139 case SystemZ::LOCGRAsm:
6140 case SystemZ::LOCRAsm: {
6141 // op: R1
6142 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6143 Value |= (op & 0xf) << 4;
6144 // op: R2
6145 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6146 Value |= (op & 0xf);
6147 // op: M3
6148 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6149 Value |= (op & 0xf) << 12;
6150 break;
6151 }
6152 case SystemZ::LOCFHR:
6153 case SystemZ::LOCGR:
6154 case SystemZ::LOCR: {
6155 // op: R1
6156 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6157 Value |= (op & 0xf) << 4;
6158 // op: R2
6159 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6160 Value |= (op & 0xf);
6161 // op: M3
6162 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6163 Value |= (op & 0xf) << 12;
6164 break;
6165 }
6166 case SystemZ::SELFHRAsmE:
6167 case SystemZ::SELFHRAsmH:
6168 case SystemZ::SELFHRAsmHE:
6169 case SystemZ::SELFHRAsmL:
6170 case SystemZ::SELFHRAsmLE:
6171 case SystemZ::SELFHRAsmLH:
6172 case SystemZ::SELFHRAsmM:
6173 case SystemZ::SELFHRAsmNE:
6174 case SystemZ::SELFHRAsmNH:
6175 case SystemZ::SELFHRAsmNHE:
6176 case SystemZ::SELFHRAsmNL:
6177 case SystemZ::SELFHRAsmNLE:
6178 case SystemZ::SELFHRAsmNLH:
6179 case SystemZ::SELFHRAsmNM:
6180 case SystemZ::SELFHRAsmNO:
6181 case SystemZ::SELFHRAsmNP:
6182 case SystemZ::SELFHRAsmNZ:
6183 case SystemZ::SELFHRAsmO:
6184 case SystemZ::SELFHRAsmP:
6185 case SystemZ::SELFHRAsmZ:
6186 case SystemZ::SELGRAsmE:
6187 case SystemZ::SELGRAsmH:
6188 case SystemZ::SELGRAsmHE:
6189 case SystemZ::SELGRAsmL:
6190 case SystemZ::SELGRAsmLE:
6191 case SystemZ::SELGRAsmLH:
6192 case SystemZ::SELGRAsmM:
6193 case SystemZ::SELGRAsmNE:
6194 case SystemZ::SELGRAsmNH:
6195 case SystemZ::SELGRAsmNHE:
6196 case SystemZ::SELGRAsmNL:
6197 case SystemZ::SELGRAsmNLE:
6198 case SystemZ::SELGRAsmNLH:
6199 case SystemZ::SELGRAsmNM:
6200 case SystemZ::SELGRAsmNO:
6201 case SystemZ::SELGRAsmNP:
6202 case SystemZ::SELGRAsmNZ:
6203 case SystemZ::SELGRAsmO:
6204 case SystemZ::SELGRAsmP:
6205 case SystemZ::SELGRAsmZ:
6206 case SystemZ::SELRAsmE:
6207 case SystemZ::SELRAsmH:
6208 case SystemZ::SELRAsmHE:
6209 case SystemZ::SELRAsmL:
6210 case SystemZ::SELRAsmLE:
6211 case SystemZ::SELRAsmLH:
6212 case SystemZ::SELRAsmM:
6213 case SystemZ::SELRAsmNE:
6214 case SystemZ::SELRAsmNH:
6215 case SystemZ::SELRAsmNHE:
6216 case SystemZ::SELRAsmNL:
6217 case SystemZ::SELRAsmNLE:
6218 case SystemZ::SELRAsmNLH:
6219 case SystemZ::SELRAsmNM:
6220 case SystemZ::SELRAsmNO:
6221 case SystemZ::SELRAsmNP:
6222 case SystemZ::SELRAsmNZ:
6223 case SystemZ::SELRAsmO:
6224 case SystemZ::SELRAsmP:
6225 case SystemZ::SELRAsmZ: {
6226 // op: R1
6227 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6228 Value |= (op & 0xf) << 4;
6229 // op: R2
6230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6231 Value |= (op & 0xf);
6232 // op: R3
6233 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6234 Value |= (op & 0xf) << 12;
6235 break;
6236 }
6237 case SystemZ::SELFHRAsm:
6238 case SystemZ::SELGRAsm:
6239 case SystemZ::SELRAsm: {
6240 // op: R1
6241 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6242 Value |= (op & 0xf) << 4;
6243 // op: R2
6244 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6245 Value |= (op & 0xf);
6246 // op: R3
6247 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6248 Value |= (op & 0xf) << 12;
6249 // op: M4
6250 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6251 Value |= (op & 0xf) << 8;
6252 break;
6253 }
6254 case SystemZ::SELFHR:
6255 case SystemZ::SELGR:
6256 case SystemZ::SELR: {
6257 // op: R1
6258 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6259 Value |= (op & 0xf) << 4;
6260 // op: R2
6261 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6262 Value |= (op & 0xf);
6263 // op: R3
6264 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6265 Value |= (op & 0xf) << 12;
6266 // op: M4
6267 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6268 Value |= (op & 0xf) << 8;
6269 break;
6270 }
6271 case SystemZ::DIDBR:
6272 case SystemZ::DIEBR:
6273 case SystemZ::LPTEA:
6274 case SystemZ::QADTR:
6275 case SystemZ::QAXTR:
6276 case SystemZ::RRDTR:
6277 case SystemZ::RRXTR: {
6278 // op: R1
6279 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6280 Value |= (op & 0xf) << 4;
6281 // op: R2
6282 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6283 Value |= (op & 0xf);
6284 // op: R3
6285 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6286 Value |= (op & 0xf) << 12;
6287 // op: M4
6288 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
6289 Value |= (op & 0xf) << 8;
6290 break;
6291 }
6292 case SystemZ::InsnRXF: {
6293 // op: R1
6294 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6295 Value |= (op & 0xf) << 12;
6296 // op: R3
6297 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6298 Value |= (op & 0xf) << 36;
6299 // op: X2
6300 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
6301 Value |= (op & 0xf) << 32;
6302 // op: B2
6303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6304 Value |= (op & 0xf) << 28;
6305 // op: D2
6306 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
6307 Value |= (op & 0xfff) << 16;
6308 // op: enc
6309 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6310 Value |= (op & 0xff0000000000);
6311 Value |= (op & 0xff);
6312 break;
6313 }
6314 case SystemZ::InsnRI: {
6315 // op: R1
6316 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6317 Value |= (op & 0xf) << 20;
6318 // op: I2
6319 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
6320 Value |= (op & 0xffff);
6321 // op: enc
6322 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
6323 Value |= (op & 0xff000000);
6324 Value |= (op & 0xf0000);
6325 break;
6326 }
6327 case SystemZ::InsnRS: {
6328 // op: R1
6329 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6330 Value |= (op & 0xf) << 20;
6331 // op: R3
6332 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6333 Value |= (op & 0xf) << 16;
6334 // op: B2
6335 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6336 Value |= (op & 0xf) << 12;
6337 // op: D2
6338 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
6339 Value |= (op & 0xfff);
6340 // op: enc
6341 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
6342 Value |= (op & 0xff000000);
6343 break;
6344 }
6345 case SystemZ::InsnRSI: {
6346 // op: R1
6347 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6348 Value |= (op & 0xf) << 20;
6349 // op: R3
6350 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6351 Value |= (op & 0xf) << 16;
6352 // op: RI2
6353 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
6354 Value |= (op & 0xffff);
6355 // op: enc
6356 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6357 Value |= (op & 0xff000000);
6358 break;
6359 }
6360 case SystemZ::InsnRX: {
6361 // op: R1
6362 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6363 Value |= (op & 0xf) << 20;
6364 // op: X2
6365 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6366 Value |= (op & 0xf) << 16;
6367 // op: B2
6368 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6369 Value |= (op & 0xf) << 12;
6370 // op: D2
6371 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6372 Value |= (op & 0xfff);
6373 // op: enc
6374 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
6375 Value |= (op & 0xff000000);
6376 break;
6377 }
6378 case SystemZ::InsnVRS: {
6379 // op: R1
6380 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6381 Value |= (op & 0xf) << 36;
6382 // op: B2
6383 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6384 Value |= (op & 0xf) << 28;
6385 // op: D2
6386 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
6387 Value |= (op & 0xfff) << 16;
6388 // op: V3
6389 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6390 Value |= (op & 0xf) << 32;
6391 Value |= (op & 0x10) << 6;
6392 // op: M4
6393 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
6394 Value |= (op & 0xf) << 12;
6395 // op: enc
6396 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6397 Value |= (op & 0xff0000000000);
6398 Value |= (op & 0xff);
6399 break;
6400 }
6401 case SystemZ::InsnRIS: {
6402 // op: R1
6403 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6404 Value |= (op & 0xf) << 36;
6405 // op: I2
6406 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI);
6407 Value |= (op & 0xff) << 8;
6408 // op: M3
6409 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6410 Value |= (op & 0xf) << 32;
6411 // op: B4
6412 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6413 Value |= (op & 0xf) << 28;
6414 // op: D4
6415 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
6416 Value |= (op & 0xfff) << 16;
6417 // op: enc
6418 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6419 Value |= (op & 0xff0000000000);
6420 Value |= (op & 0xff);
6421 break;
6422 }
6423 case SystemZ::InsnRILU: {
6424 // op: R1
6425 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6426 Value |= (op & 0xf) << 36;
6427 // op: I2
6428 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI);
6429 Value |= (op & 0xffffffff);
6430 // op: enc
6431 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6432 Value |= (op & 0xff0000000000);
6433 Value |= (op & 0xf00000000);
6434 break;
6435 }
6436 case SystemZ::InsnRIL: {
6437 // op: R1
6438 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6439 Value |= (op & 0xf) << 36;
6440 // op: I2
6441 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
6442 Value |= (op & 0xffffffff);
6443 // op: enc
6444 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6445 Value |= (op & 0xff0000000000);
6446 Value |= (op & 0xf00000000);
6447 break;
6448 }
6449 case SystemZ::InsnRRS: {
6450 // op: R1
6451 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6452 Value |= (op & 0xf) << 36;
6453 // op: R2
6454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6455 Value |= (op & 0xf) << 32;
6456 // op: M3
6457 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6458 Value |= (op & 0xf) << 12;
6459 // op: B4
6460 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6461 Value |= (op & 0xf) << 28;
6462 // op: D4
6463 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
6464 Value |= (op & 0xfff) << 16;
6465 // op: enc
6466 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6467 Value |= (op & 0xff0000000000);
6468 Value |= (op & 0xff);
6469 break;
6470 }
6471 case SystemZ::InsnRSY: {
6472 // op: R1
6473 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6474 Value |= (op & 0xf) << 36;
6475 // op: R3
6476 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6477 Value |= (op & 0xf) << 32;
6478 // op: B2
6479 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6480 Value |= (op & 0xf) << 28;
6481 // op: D2
6482 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
6483 Value |= (op & 0xfff) << 16;
6484 Value |= (op & 0xff000) >> 4;
6485 // op: enc
6486 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6487 Value |= (op & 0xff0000000000);
6488 Value |= (op & 0xff);
6489 break;
6490 }
6491 case SystemZ::InsnRSE: {
6492 // op: R1
6493 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6494 Value |= (op & 0xf) << 36;
6495 // op: R3
6496 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6497 Value |= (op & 0xf) << 32;
6498 // op: B2
6499 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6500 Value |= (op & 0xf) << 28;
6501 // op: D2
6502 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
6503 Value |= (op & 0xfff) << 16;
6504 // op: enc
6505 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6506 Value |= (op & 0xff0000000000);
6507 Value |= (op & 0xff);
6508 break;
6509 }
6510 case SystemZ::InsnRIE: {
6511 // op: R1
6512 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6513 Value |= (op & 0xf) << 36;
6514 // op: R3
6515 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6516 Value |= (op & 0xf) << 32;
6517 // op: I2
6518 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
6519 Value |= (op & 0xffff) << 16;
6520 // op: enc
6521 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6522 Value |= (op & 0xff0000000000);
6523 Value |= (op & 0xff);
6524 break;
6525 }
6526 case SystemZ::InsnRXY: {
6527 // op: R1
6528 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6529 Value |= (op & 0xf) << 36;
6530 // op: X2
6531 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6532 Value |= (op & 0xf) << 32;
6533 // op: B2
6534 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6535 Value |= (op & 0xf) << 28;
6536 // op: D2
6537 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
6538 Value |= (op & 0xfff) << 16;
6539 Value |= (op & 0xff000) >> 4;
6540 // op: enc
6541 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6542 Value |= (op & 0xff0000000000);
6543 Value |= (op & 0xff);
6544 break;
6545 }
6546 case SystemZ::InsnRXE: {
6547 // op: R1
6548 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6549 Value |= (op & 0xf) << 36;
6550 // op: X2
6551 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6552 Value |= (op & 0xf) << 32;
6553 // op: B2
6554 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6555 Value |= (op & 0xf) << 28;
6556 // op: D2
6557 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6558 Value |= (op & 0xfff) << 16;
6559 // op: enc
6560 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6561 Value |= (op & 0xff0000000000);
6562 Value |= (op & 0xff);
6563 break;
6564 }
6565 case SystemZ::KDSA:
6566 case SystemZ::KIMD:
6567 case SystemZ::KLMD:
6568 case SystemZ::KMAC:
6569 case SystemZ::PFMF:
6570 case SystemZ::TRTEOpt:
6571 case SystemZ::TRTREOpt: {
6572 // op: R1
6573 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6574 Value |= (op & 0xf) << 4;
6575 // op: R2
6576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6577 Value |= (op & 0xf);
6578 break;
6579 }
6580 case SystemZ::TRTE:
6581 case SystemZ::TRTRE: {
6582 // op: R1
6583 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6584 Value |= (op & 0xf) << 4;
6585 // op: R2
6586 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6587 Value |= (op & 0xf);
6588 // op: M3
6589 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6590 Value |= (op & 0xf) << 12;
6591 break;
6592 }
6593 case SystemZ::BCR: {
6594 // op: R1
6595 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6596 Value |= (op & 0xf) << 4;
6597 // op: R2
6598 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6599 Value |= (op & 0xf);
6600 break;
6601 }
6602 case SystemZ::InsnRRF: {
6603 // op: R1
6604 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6605 Value |= (op & 0xf) << 4;
6606 // op: R2
6607 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6608 Value |= (op & 0xf);
6609 // op: R3
6610 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6611 Value |= (op & 0xf) << 12;
6612 // op: M4
6613 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
6614 Value |= (op & 0xf) << 8;
6615 // op: enc
6616 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
6617 Value |= (op & 0xffff0000);
6618 break;
6619 }
6620 case SystemZ::InsnRR: {
6621 // op: R1
6622 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6623 Value |= (op & 0xf) << 4;
6624 // op: R2
6625 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6626 Value |= (op & 0xf);
6627 // op: enc
6628 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI);
6629 Value |= (op & 0xff00);
6630 break;
6631 }
6632 case SystemZ::InsnRRE: {
6633 // op: R1
6634 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6635 Value |= (op & 0xf) << 4;
6636 // op: R2
6637 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6638 Value |= (op & 0xf);
6639 // op: enc
6640 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
6641 Value |= (op & 0xffff0000);
6642 break;
6643 }
6644 case SystemZ::MVCK:
6645 case SystemZ::MVCP:
6646 case SystemZ::MVCS: {
6647 // op: R1
6648 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6649 Value |= (op & 0xf) << 36;
6650 // op: B1
6651 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6652 Value |= (op & 0xf) << 28;
6653 // op: D1
6654 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
6655 Value |= (op & 0xfff) << 16;
6656 // op: B2
6657 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6658 Value |= (op & 0xf) << 12;
6659 // op: D2
6660 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
6661 Value |= (op & 0xfff);
6662 // op: R3
6663 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
6664 Value |= (op & 0xf) << 32;
6665 break;
6666 }
6667 case SystemZ::InsnSS: {
6668 // op: R1
6669 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6670 Value |= (op & 0xf) << 36;
6671 // op: B1
6672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6673 Value |= (op & 0xf) << 28;
6674 // op: D1
6675 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
6676 Value |= (op & 0xfff) << 16;
6677 // op: B2
6678 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6679 Value |= (op & 0xf) << 12;
6680 // op: D2
6681 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
6682 Value |= (op & 0xfff);
6683 // op: R3
6684 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
6685 Value |= (op & 0xf) << 32;
6686 // op: enc
6687 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
6688 Value |= (op & 0xff0000000000);
6689 break;
6690 }
6691 case SystemZ::BR:
6692 case SystemZ::BRAsmE:
6693 case SystemZ::BRAsmH:
6694 case SystemZ::BRAsmHE:
6695 case SystemZ::BRAsmL:
6696 case SystemZ::BRAsmLE:
6697 case SystemZ::BRAsmLH:
6698 case SystemZ::BRAsmM:
6699 case SystemZ::BRAsmNE:
6700 case SystemZ::BRAsmNH:
6701 case SystemZ::BRAsmNHE:
6702 case SystemZ::BRAsmNL:
6703 case SystemZ::BRAsmNLE:
6704 case SystemZ::BRAsmNLH:
6705 case SystemZ::BRAsmNM:
6706 case SystemZ::BRAsmNO:
6707 case SystemZ::BRAsmNP:
6708 case SystemZ::BRAsmNZ:
6709 case SystemZ::BRAsmO:
6710 case SystemZ::BRAsmP:
6711 case SystemZ::BRAsmZ:
6712 case SystemZ::NOPR: {
6713 // op: R2
6714 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6715 Value |= (op & 0xf);
6716 break;
6717 }
6718 case SystemZ::J:
6719 case SystemZ::JAsmE:
6720 case SystemZ::JAsmH:
6721 case SystemZ::JAsmHE:
6722 case SystemZ::JAsmL:
6723 case SystemZ::JAsmLE:
6724 case SystemZ::JAsmLH:
6725 case SystemZ::JAsmM:
6726 case SystemZ::JAsmNE:
6727 case SystemZ::JAsmNH:
6728 case SystemZ::JAsmNHE:
6729 case SystemZ::JAsmNL:
6730 case SystemZ::JAsmNLE:
6731 case SystemZ::JAsmNLH:
6732 case SystemZ::JAsmNM:
6733 case SystemZ::JAsmNO:
6734 case SystemZ::JAsmNP:
6735 case SystemZ::JAsmNZ:
6736 case SystemZ::JAsmO:
6737 case SystemZ::JAsmP:
6738 case SystemZ::JAsmZ:
6739 case SystemZ::JNOP: {
6740 // op: RI2
6741 op = getPC16DBLEncoding(MI, OpNum: 0, Fixups, STI);
6742 Value |= (op & 0xffff);
6743 break;
6744 }
6745 case SystemZ::JG:
6746 case SystemZ::JGAsmE:
6747 case SystemZ::JGAsmH:
6748 case SystemZ::JGAsmHE:
6749 case SystemZ::JGAsmL:
6750 case SystemZ::JGAsmLE:
6751 case SystemZ::JGAsmLH:
6752 case SystemZ::JGAsmM:
6753 case SystemZ::JGAsmNE:
6754 case SystemZ::JGAsmNH:
6755 case SystemZ::JGAsmNHE:
6756 case SystemZ::JGAsmNL:
6757 case SystemZ::JGAsmNLE:
6758 case SystemZ::JGAsmNLH:
6759 case SystemZ::JGAsmNM:
6760 case SystemZ::JGAsmNO:
6761 case SystemZ::JGAsmNP:
6762 case SystemZ::JGAsmNZ:
6763 case SystemZ::JGAsmO:
6764 case SystemZ::JGAsmP:
6765 case SystemZ::JGAsmZ:
6766 case SystemZ::JGNOP: {
6767 // op: RI2
6768 op = getPC32DBLEncoding(MI, OpNum: 0, Fixups, STI);
6769 Value |= (op & 0xffffffff);
6770 break;
6771 }
6772 case SystemZ::VLRL:
6773 case SystemZ::VPKZ:
6774 case SystemZ::VSTRL:
6775 case SystemZ::VUPKZ: {
6776 // op: V1
6777 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6778 Value |= (op & 0xf) << 12;
6779 Value |= (op & 0x10) << 4;
6780 // op: B2
6781 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6782 Value |= (op & 0xf) << 28;
6783 // op: D2
6784 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
6785 Value |= (op & 0xfff) << 16;
6786 // op: I3
6787 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
6788 Value |= (op & 0xff) << 32;
6789 break;
6790 }
6791 case SystemZ::VLRLR:
6792 case SystemZ::VSTRLR: {
6793 // op: V1
6794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6795 Value |= (op & 0xf) << 12;
6796 Value |= (op & 0x10) << 4;
6797 // op: B2
6798 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6799 Value |= (op & 0xf) << 28;
6800 // op: D2
6801 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6802 Value |= (op & 0xfff) << 16;
6803 // op: R3
6804 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6805 Value |= (op & 0xf) << 32;
6806 break;
6807 }
6808 case SystemZ::VTP: {
6809 // op: V1
6810 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6811 Value |= (op & 0xf) << 32;
6812 Value |= (op & 0x10) << 6;
6813 break;
6814 }
6815 case SystemZ::VTPOpt: {
6816 // op: V1
6817 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6818 Value |= (op & 0xf) << 32;
6819 Value |= (op & 0x10) << 6;
6820 // op: I2
6821 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
6822 Value |= (op & 0xffff) << 12;
6823 break;
6824 }
6825 case SystemZ::VTZ: {
6826 // op: V1
6827 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6828 Value |= (op & 0xf) << 32;
6829 Value |= (op & 0x10) << 6;
6830 // op: V2
6831 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6832 Value |= (op & 0xf) << 28;
6833 Value |= (op & 0x10) << 5;
6834 // op: I3
6835 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
6836 Value |= (op & 0xffff) << 12;
6837 break;
6838 }
6839 case SystemZ::VCP: {
6840 // op: V1
6841 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6842 Value |= (op & 0xf) << 32;
6843 Value |= (op & 0x10) << 6;
6844 // op: V2
6845 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6846 Value |= (op & 0xf) << 28;
6847 Value |= (op & 0x10) << 5;
6848 // op: M3
6849 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6850 Value |= (op & 0xf) << 20;
6851 break;
6852 }
6853 case SystemZ::VONE:
6854 case SystemZ::VZERO: {
6855 // op: V1
6856 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6857 Value |= (op & 0xf) << 36;
6858 Value |= (op & 0x10) << 7;
6859 break;
6860 }
6861 case SystemZ::VLL:
6862 case SystemZ::VSTL: {
6863 // op: V1
6864 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6865 Value |= (op & 0xf) << 36;
6866 Value |= (op & 0x10) << 7;
6867 // op: B2
6868 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6869 Value |= (op & 0xf) << 28;
6870 // op: D2
6871 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6872 Value |= (op & 0xfff) << 16;
6873 // op: R3
6874 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6875 Value |= (op & 0xf) << 32;
6876 break;
6877 }
6878 case SystemZ::VERLLB:
6879 case SystemZ::VERLLF:
6880 case SystemZ::VERLLG:
6881 case SystemZ::VERLLH:
6882 case SystemZ::VESLB:
6883 case SystemZ::VESLF:
6884 case SystemZ::VESLG:
6885 case SystemZ::VESLH:
6886 case SystemZ::VESRAB:
6887 case SystemZ::VESRAF:
6888 case SystemZ::VESRAG:
6889 case SystemZ::VESRAH:
6890 case SystemZ::VESRLB:
6891 case SystemZ::VESRLF:
6892 case SystemZ::VESRLG:
6893 case SystemZ::VESRLH:
6894 case SystemZ::VLM:
6895 case SystemZ::VSTM: {
6896 // op: V1
6897 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6898 Value |= (op & 0xf) << 36;
6899 Value |= (op & 0x10) << 7;
6900 // op: B2
6901 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6902 Value |= (op & 0xf) << 28;
6903 // op: D2
6904 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6905 Value |= (op & 0xfff) << 16;
6906 // op: V3
6907 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6908 Value |= (op & 0xf) << 32;
6909 Value |= (op & 0x10) << 6;
6910 break;
6911 }
6912 case SystemZ::VERLL:
6913 case SystemZ::VESL:
6914 case SystemZ::VESRA:
6915 case SystemZ::VESRL:
6916 case SystemZ::VLMAlign:
6917 case SystemZ::VSTMAlign: {
6918 // op: V1
6919 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6920 Value |= (op & 0xf) << 36;
6921 Value |= (op & 0x10) << 7;
6922 // op: B2
6923 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6924 Value |= (op & 0xf) << 28;
6925 // op: D2
6926 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6927 Value |= (op & 0xfff) << 16;
6928 // op: V3
6929 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6930 Value |= (op & 0xf) << 32;
6931 Value |= (op & 0x10) << 6;
6932 // op: M4
6933 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
6934 Value |= (op & 0xf) << 12;
6935 break;
6936 }
6937 case SystemZ::VLVGB:
6938 case SystemZ::VLVGF:
6939 case SystemZ::VLVGG:
6940 case SystemZ::VLVGH: {
6941 // op: V1
6942 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6943 Value |= (op & 0xf) << 36;
6944 Value |= (op & 0x10) << 7;
6945 // op: B2
6946 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6947 Value |= (op & 0xf) << 28;
6948 // op: D2
6949 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
6950 Value |= (op & 0xfff) << 16;
6951 // op: R3
6952 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6953 Value |= (op & 0xf) << 32;
6954 break;
6955 }
6956 case SystemZ::VLVG: {
6957 // op: V1
6958 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6959 Value |= (op & 0xf) << 36;
6960 Value |= (op & 0x10) << 7;
6961 // op: B2
6962 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6963 Value |= (op & 0xf) << 28;
6964 // op: D2
6965 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
6966 Value |= (op & 0xfff) << 16;
6967 // op: R3
6968 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6969 Value |= (op & 0xf) << 32;
6970 // op: M4
6971 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
6972 Value |= (op & 0xf) << 12;
6973 break;
6974 }
6975 case SystemZ::VREPIB:
6976 case SystemZ::VREPIF:
6977 case SystemZ::VREPIG:
6978 case SystemZ::VREPIH: {
6979 // op: V1
6980 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6981 Value |= (op & 0xf) << 36;
6982 Value |= (op & 0x10) << 7;
6983 // op: I2
6984 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
6985 Value |= (op & 0xffff) << 16;
6986 break;
6987 }
6988 case SystemZ::VREPI: {
6989 // op: V1
6990 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6991 Value |= (op & 0xf) << 36;
6992 Value |= (op & 0x10) << 7;
6993 // op: I2
6994 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
6995 Value |= (op & 0xffff) << 16;
6996 // op: M3
6997 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6998 Value |= (op & 0xf) << 12;
6999 break;
7000 }
7001 case SystemZ::VLEIG: {
7002 // op: V1
7003 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7004 Value |= (op & 0xf) << 36;
7005 Value |= (op & 0x10) << 7;
7006 // op: I2
7007 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
7008 Value |= (op & 0xffff) << 16;
7009 // op: M3
7010 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 3, Fixups, STI);
7011 Value |= (op & 0xf) << 12;
7012 break;
7013 }
7014 case SystemZ::VLEIF: {
7015 // op: V1
7016 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7017 Value |= (op & 0xf) << 36;
7018 Value |= (op & 0x10) << 7;
7019 // op: I2
7020 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
7021 Value |= (op & 0xffff) << 16;
7022 // op: M3
7023 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 3, Fixups, STI);
7024 Value |= (op & 0xf) << 12;
7025 break;
7026 }
7027 case SystemZ::VLEIH: {
7028 // op: V1
7029 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7030 Value |= (op & 0xf) << 36;
7031 Value |= (op & 0x10) << 7;
7032 // op: I2
7033 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
7034 Value |= (op & 0xffff) << 16;
7035 // op: M3
7036 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 3, Fixups, STI);
7037 Value |= (op & 0xf) << 12;
7038 break;
7039 }
7040 case SystemZ::VLEIB: {
7041 // op: V1
7042 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7043 Value |= (op & 0xf) << 36;
7044 Value |= (op & 0x10) << 7;
7045 // op: I2
7046 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
7047 Value |= (op & 0xffff) << 16;
7048 // op: M3
7049 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7050 Value |= (op & 0xf) << 12;
7051 break;
7052 }
7053 case SystemZ::VGBM: {
7054 // op: V1
7055 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7056 Value |= (op & 0xf) << 36;
7057 Value |= (op & 0x10) << 7;
7058 // op: I2
7059 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
7060 Value |= (op & 0xffff) << 16;
7061 break;
7062 }
7063 case SystemZ::VLIP: {
7064 // op: V1
7065 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7066 Value |= (op & 0xf) << 36;
7067 Value |= (op & 0x10) << 7;
7068 // op: I2
7069 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
7070 Value |= (op & 0xffff) << 16;
7071 // op: I3
7072 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7073 Value |= (op & 0xf) << 12;
7074 break;
7075 }
7076 case SystemZ::VGMB:
7077 case SystemZ::VGMF:
7078 case SystemZ::VGMG:
7079 case SystemZ::VGMH: {
7080 // op: V1
7081 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7082 Value |= (op & 0xf) << 36;
7083 Value |= (op & 0x10) << 7;
7084 // op: I2
7085 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
7086 Value |= (op & 0xff) << 24;
7087 // op: I3
7088 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
7089 Value |= (op & 0xff) << 16;
7090 break;
7091 }
7092 case SystemZ::VGM: {
7093 // op: V1
7094 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7095 Value |= (op & 0xf) << 36;
7096 Value |= (op & 0x10) << 7;
7097 // op: I2
7098 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
7099 Value |= (op & 0xff) << 24;
7100 // op: I3
7101 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
7102 Value |= (op & 0xff) << 16;
7103 // op: M4
7104 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7105 Value |= (op & 0xf) << 12;
7106 break;
7107 }
7108 case SystemZ::VCVD:
7109 case SystemZ::VCVDG: {
7110 // op: V1
7111 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7112 Value |= (op & 0xf) << 36;
7113 Value |= (op & 0x10) << 7;
7114 // op: R2
7115 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7116 Value |= (op & 0xf) << 32;
7117 // op: I3
7118 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
7119 Value |= (op & 0xff) << 12;
7120 // op: M4
7121 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7122 Value |= (op & 0xf) << 20;
7123 break;
7124 }
7125 case SystemZ::VLVGP: {
7126 // op: V1
7127 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7128 Value |= (op & 0xf) << 36;
7129 Value |= (op & 0x10) << 7;
7130 // op: R2
7131 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7132 Value |= (op & 0xf) << 32;
7133 // op: R3
7134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7135 Value |= (op & 0xf) << 28;
7136 break;
7137 }
7138 case SystemZ::VCLZB:
7139 case SystemZ::VCLZF:
7140 case SystemZ::VCLZG:
7141 case SystemZ::VCLZH:
7142 case SystemZ::VCLZQ:
7143 case SystemZ::VCTZB:
7144 case SystemZ::VCTZF:
7145 case SystemZ::VCTZG:
7146 case SystemZ::VCTZH:
7147 case SystemZ::VCTZQ:
7148 case SystemZ::VECB:
7149 case SystemZ::VECF:
7150 case SystemZ::VECG:
7151 case SystemZ::VECH:
7152 case SystemZ::VECLB:
7153 case SystemZ::VECLF:
7154 case SystemZ::VECLG:
7155 case SystemZ::VECLH:
7156 case SystemZ::VECLQ:
7157 case SystemZ::VECQ:
7158 case SystemZ::VFLCDB:
7159 case SystemZ::VFLCSB:
7160 case SystemZ::VFLLS:
7161 case SystemZ::VFLNDB:
7162 case SystemZ::VFLNSB:
7163 case SystemZ::VFLPDB:
7164 case SystemZ::VFLPSB:
7165 case SystemZ::VFSQDB:
7166 case SystemZ::VFSQSB:
7167 case SystemZ::VGEMB:
7168 case SystemZ::VGEMF:
7169 case SystemZ::VGEMG:
7170 case SystemZ::VGEMH:
7171 case SystemZ::VGEMQ:
7172 case SystemZ::VISTRBS:
7173 case SystemZ::VISTRFS:
7174 case SystemZ::VISTRHS:
7175 case SystemZ::VLCB:
7176 case SystemZ::VLCF:
7177 case SystemZ::VLCG:
7178 case SystemZ::VLCH:
7179 case SystemZ::VLCQ:
7180 case SystemZ::VLDEB:
7181 case SystemZ::VLPB:
7182 case SystemZ::VLPF:
7183 case SystemZ::VLPG:
7184 case SystemZ::VLPH:
7185 case SystemZ::VLPQ:
7186 case SystemZ::VLR:
7187 case SystemZ::VPOPCTB:
7188 case SystemZ::VPOPCTF:
7189 case SystemZ::VPOPCTG:
7190 case SystemZ::VPOPCTH:
7191 case SystemZ::VSEGB:
7192 case SystemZ::VSEGF:
7193 case SystemZ::VSEGH:
7194 case SystemZ::VTM:
7195 case SystemZ::VUPHB:
7196 case SystemZ::VUPHF:
7197 case SystemZ::VUPHG:
7198 case SystemZ::VUPHH:
7199 case SystemZ::VUPLB:
7200 case SystemZ::VUPLF:
7201 case SystemZ::VUPLG:
7202 case SystemZ::VUPLHB:
7203 case SystemZ::VUPLHF:
7204 case SystemZ::VUPLHG:
7205 case SystemZ::VUPLHH:
7206 case SystemZ::VUPLHW:
7207 case SystemZ::VUPLLB:
7208 case SystemZ::VUPLLF:
7209 case SystemZ::VUPLLG:
7210 case SystemZ::VUPLLH:
7211 case SystemZ::WFCDB:
7212 case SystemZ::WFCSB:
7213 case SystemZ::WFCXB:
7214 case SystemZ::WFKDB:
7215 case SystemZ::WFKSB:
7216 case SystemZ::WFKXB:
7217 case SystemZ::WFLCDB:
7218 case SystemZ::WFLCSB:
7219 case SystemZ::WFLCXB:
7220 case SystemZ::WFLLD:
7221 case SystemZ::WFLLS:
7222 case SystemZ::WFLNDB:
7223 case SystemZ::WFLNSB:
7224 case SystemZ::WFLNXB:
7225 case SystemZ::WFLPDB:
7226 case SystemZ::WFLPSB:
7227 case SystemZ::WFLPXB:
7228 case SystemZ::WFSQDB:
7229 case SystemZ::WFSQSB:
7230 case SystemZ::WFSQXB:
7231 case SystemZ::WLDEB: {
7232 // op: V1
7233 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7234 Value |= (op & 0xf) << 36;
7235 Value |= (op & 0x10) << 7;
7236 // op: V2
7237 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7238 Value |= (op & 0xf) << 32;
7239 Value |= (op & 0x10) << 6;
7240 break;
7241 }
7242 case SystemZ::VFTCIDB:
7243 case SystemZ::VFTCISB:
7244 case SystemZ::WFTCIDB:
7245 case SystemZ::WFTCISB:
7246 case SystemZ::WFTCIXB: {
7247 // op: V1
7248 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7249 Value |= (op & 0xf) << 36;
7250 Value |= (op & 0x10) << 7;
7251 // op: V2
7252 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7253 Value |= (op & 0xf) << 32;
7254 Value |= (op & 0x10) << 6;
7255 // op: I3
7256 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
7257 Value |= (op & 0xfff) << 20;
7258 break;
7259 }
7260 case SystemZ::VFTCI: {
7261 // op: V1
7262 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7263 Value |= (op & 0xf) << 36;
7264 Value |= (op & 0x10) << 7;
7265 // op: V2
7266 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7267 Value |= (op & 0xf) << 32;
7268 Value |= (op & 0x10) << 6;
7269 // op: I3
7270 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
7271 Value |= (op & 0xfff) << 20;
7272 // op: M4
7273 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7274 Value |= (op & 0xf) << 12;
7275 // op: M5
7276 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7277 Value |= (op & 0xf) << 16;
7278 break;
7279 }
7280 case SystemZ::VPSOP:
7281 case SystemZ::VSRP: {
7282 // op: V1
7283 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7284 Value |= (op & 0xf) << 36;
7285 Value |= (op & 0x10) << 7;
7286 // op: V2
7287 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7288 Value |= (op & 0xf) << 32;
7289 Value |= (op & 0x10) << 6;
7290 // op: I3
7291 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
7292 Value |= (op & 0xff) << 12;
7293 // op: I4
7294 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
7295 Value |= (op & 0xff) << 24;
7296 // op: M5
7297 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7298 Value |= (op & 0xf) << 20;
7299 break;
7300 }
7301 case SystemZ::VCVDQ: {
7302 // op: V1
7303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7304 Value |= (op & 0xf) << 36;
7305 Value |= (op & 0x10) << 7;
7306 // op: V2
7307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7308 Value |= (op & 0xf) << 32;
7309 Value |= (op & 0x10) << 6;
7310 // op: I3
7311 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
7312 Value |= (op & 0xff) << 12;
7313 // op: M4
7314 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7315 Value |= (op & 0xf) << 20;
7316 break;
7317 }
7318 case SystemZ::VCLZ:
7319 case SystemZ::VCTZ:
7320 case SystemZ::VEC:
7321 case SystemZ::VECL:
7322 case SystemZ::VGEM:
7323 case SystemZ::VLC:
7324 case SystemZ::VLP:
7325 case SystemZ::VPOPCT:
7326 case SystemZ::VSEG:
7327 case SystemZ::VUPH:
7328 case SystemZ::VUPL:
7329 case SystemZ::VUPLH:
7330 case SystemZ::VUPLL: {
7331 // op: V1
7332 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7333 Value |= (op & 0xf) << 36;
7334 Value |= (op & 0x10) << 7;
7335 // op: V2
7336 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7337 Value |= (op & 0xf) << 32;
7338 Value |= (op & 0x10) << 6;
7339 // op: M3
7340 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7341 Value |= (op & 0xf) << 12;
7342 break;
7343 }
7344 case SystemZ::VCFN:
7345 case SystemZ::VCLFNH:
7346 case SystemZ::VCLFNL:
7347 case SystemZ::VCNF:
7348 case SystemZ::VFLL:
7349 case SystemZ::VFSQ:
7350 case SystemZ::VLDE:
7351 case SystemZ::WFC:
7352 case SystemZ::WFK: {
7353 // op: V1
7354 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7355 Value |= (op & 0xf) << 36;
7356 Value |= (op & 0x10) << 7;
7357 // op: V2
7358 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7359 Value |= (op & 0xf) << 32;
7360 Value |= (op & 0x10) << 6;
7361 // op: M3
7362 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7363 Value |= (op & 0xf) << 12;
7364 // op: M4
7365 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7366 Value |= (op & 0xf) << 16;
7367 break;
7368 }
7369 case SystemZ::VCDG:
7370 case SystemZ::VCDLG:
7371 case SystemZ::VCFPL:
7372 case SystemZ::VCFPS:
7373 case SystemZ::VCGD:
7374 case SystemZ::VCLFP:
7375 case SystemZ::VCLGD:
7376 case SystemZ::VCSFP:
7377 case SystemZ::VFI:
7378 case SystemZ::VFLR:
7379 case SystemZ::VFPSO:
7380 case SystemZ::VLED: {
7381 // op: V1
7382 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7383 Value |= (op & 0xf) << 36;
7384 Value |= (op & 0x10) << 7;
7385 // op: V2
7386 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7387 Value |= (op & 0xf) << 32;
7388 Value |= (op & 0x10) << 6;
7389 // op: M3
7390 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7391 Value |= (op & 0xf) << 12;
7392 // op: M4
7393 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7394 Value |= (op & 0xf) << 16;
7395 // op: M5
7396 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7397 Value |= (op & 0xf) << 20;
7398 break;
7399 }
7400 case SystemZ::VISTR: {
7401 // op: V1
7402 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7403 Value |= (op & 0xf) << 36;
7404 Value |= (op & 0x10) << 7;
7405 // op: V2
7406 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7407 Value |= (op & 0xf) << 32;
7408 Value |= (op & 0x10) << 6;
7409 // op: M3
7410 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7411 Value |= (op & 0xf) << 12;
7412 // op: M5
7413 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7414 Value |= (op & 0xf) << 20;
7415 break;
7416 }
7417 case SystemZ::VCLZDP:
7418 case SystemZ::VCVBQ:
7419 case SystemZ::VUPKZH:
7420 case SystemZ::VUPKZL: {
7421 // op: V1
7422 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7423 Value |= (op & 0xf) << 36;
7424 Value |= (op & 0x10) << 7;
7425 // op: V2
7426 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7427 Value |= (op & 0xf) << 32;
7428 Value |= (op & 0x10) << 6;
7429 // op: M3
7430 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7431 Value |= (op & 0xf) << 20;
7432 break;
7433 }
7434 case SystemZ::WCDGB:
7435 case SystemZ::WCDLGB:
7436 case SystemZ::WCEFB:
7437 case SystemZ::WCELFB:
7438 case SystemZ::WCFEB:
7439 case SystemZ::WCGDB:
7440 case SystemZ::WCLFEB:
7441 case SystemZ::WCLGDB:
7442 case SystemZ::WFIDB:
7443 case SystemZ::WFISB:
7444 case SystemZ::WFIXB:
7445 case SystemZ::WFLRD:
7446 case SystemZ::WFLRX:
7447 case SystemZ::WLEDB: {
7448 // op: V1
7449 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7450 Value |= (op & 0xf) << 36;
7451 Value |= (op & 0x10) << 7;
7452 // op: V2
7453 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7454 Value |= (op & 0xf) << 32;
7455 Value |= (op & 0x10) << 6;
7456 // op: M4
7457 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7458 Value |= (op & 0x7) << 16;
7459 // op: M5
7460 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7461 Value |= (op & 0xf) << 20;
7462 break;
7463 }
7464 case SystemZ::VCDGB:
7465 case SystemZ::VCDLGB:
7466 case SystemZ::VCEFB:
7467 case SystemZ::VCELFB:
7468 case SystemZ::VCFEB:
7469 case SystemZ::VCGDB:
7470 case SystemZ::VCLFEB:
7471 case SystemZ::VCLGDB:
7472 case SystemZ::VFIDB:
7473 case SystemZ::VFISB:
7474 case SystemZ::VFLRD:
7475 case SystemZ::VLEDB: {
7476 // op: V1
7477 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7478 Value |= (op & 0xf) << 36;
7479 Value |= (op & 0x10) << 7;
7480 // op: V2
7481 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7482 Value |= (op & 0xf) << 32;
7483 Value |= (op & 0x10) << 6;
7484 // op: M4
7485 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7486 Value |= (op & 0xf) << 16;
7487 // op: M5
7488 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7489 Value |= (op & 0xf) << 20;
7490 break;
7491 }
7492 case SystemZ::VFPSODB:
7493 case SystemZ::VFPSOSB:
7494 case SystemZ::VISTRB:
7495 case SystemZ::VISTRF:
7496 case SystemZ::VISTRH:
7497 case SystemZ::WFPSODB:
7498 case SystemZ::WFPSOSB:
7499 case SystemZ::WFPSOXB: {
7500 // op: V1
7501 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7502 Value |= (op & 0xf) << 36;
7503 Value |= (op & 0x10) << 7;
7504 // op: V2
7505 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7506 Value |= (op & 0xf) << 32;
7507 Value |= (op & 0x10) << 6;
7508 // op: M5
7509 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7510 Value |= (op & 0xf) << 20;
7511 break;
7512 }
7513 case SystemZ::VAB:
7514 case SystemZ::VACCB:
7515 case SystemZ::VACCF:
7516 case SystemZ::VACCG:
7517 case SystemZ::VACCH:
7518 case SystemZ::VACCQ:
7519 case SystemZ::VAF:
7520 case SystemZ::VAG:
7521 case SystemZ::VAH:
7522 case SystemZ::VAQ:
7523 case SystemZ::VAVGB:
7524 case SystemZ::VAVGF:
7525 case SystemZ::VAVGG:
7526 case SystemZ::VAVGH:
7527 case SystemZ::VAVGLB:
7528 case SystemZ::VAVGLF:
7529 case SystemZ::VAVGLG:
7530 case SystemZ::VAVGLH:
7531 case SystemZ::VAVGLQ:
7532 case SystemZ::VAVGQ:
7533 case SystemZ::VBPERM:
7534 case SystemZ::VCEQB:
7535 case SystemZ::VCEQBS:
7536 case SystemZ::VCEQF:
7537 case SystemZ::VCEQFS:
7538 case SystemZ::VCEQG:
7539 case SystemZ::VCEQGS:
7540 case SystemZ::VCEQH:
7541 case SystemZ::VCEQHS:
7542 case SystemZ::VCEQQ:
7543 case SystemZ::VCEQQS:
7544 case SystemZ::VCHB:
7545 case SystemZ::VCHBS:
7546 case SystemZ::VCHF:
7547 case SystemZ::VCHFS:
7548 case SystemZ::VCHG:
7549 case SystemZ::VCHGS:
7550 case SystemZ::VCHH:
7551 case SystemZ::VCHHS:
7552 case SystemZ::VCHLB:
7553 case SystemZ::VCHLBS:
7554 case SystemZ::VCHLF:
7555 case SystemZ::VCHLFS:
7556 case SystemZ::VCHLG:
7557 case SystemZ::VCHLGS:
7558 case SystemZ::VCHLH:
7559 case SystemZ::VCHLHS:
7560 case SystemZ::VCHLQ:
7561 case SystemZ::VCHLQS:
7562 case SystemZ::VCHQ:
7563 case SystemZ::VCHQS:
7564 case SystemZ::VCKSM:
7565 case SystemZ::VERLLVB:
7566 case SystemZ::VERLLVF:
7567 case SystemZ::VERLLVG:
7568 case SystemZ::VERLLVH:
7569 case SystemZ::VESLVB:
7570 case SystemZ::VESLVF:
7571 case SystemZ::VESLVG:
7572 case SystemZ::VESLVH:
7573 case SystemZ::VESRAVB:
7574 case SystemZ::VESRAVF:
7575 case SystemZ::VESRAVG:
7576 case SystemZ::VESRAVH:
7577 case SystemZ::VESRLVB:
7578 case SystemZ::VESRLVF:
7579 case SystemZ::VESRLVG:
7580 case SystemZ::VESRLVH:
7581 case SystemZ::VFADB:
7582 case SystemZ::VFASB:
7583 case SystemZ::VFCEDB:
7584 case SystemZ::VFCEDBS:
7585 case SystemZ::VFCESB:
7586 case SystemZ::VFCESBS:
7587 case SystemZ::VFCHDB:
7588 case SystemZ::VFCHDBS:
7589 case SystemZ::VFCHEDB:
7590 case SystemZ::VFCHEDBS:
7591 case SystemZ::VFCHESB:
7592 case SystemZ::VFCHESBS:
7593 case SystemZ::VFCHSB:
7594 case SystemZ::VFCHSBS:
7595 case SystemZ::VFDDB:
7596 case SystemZ::VFDSB:
7597 case SystemZ::VFEEBS:
7598 case SystemZ::VFEEFS:
7599 case SystemZ::VFEEHS:
7600 case SystemZ::VFEEZB:
7601 case SystemZ::VFEEZBS:
7602 case SystemZ::VFEEZF:
7603 case SystemZ::VFEEZFS:
7604 case SystemZ::VFEEZH:
7605 case SystemZ::VFEEZHS:
7606 case SystemZ::VFENEBS:
7607 case SystemZ::VFENEFS:
7608 case SystemZ::VFENEHS:
7609 case SystemZ::VFENEZB:
7610 case SystemZ::VFENEZBS:
7611 case SystemZ::VFENEZF:
7612 case SystemZ::VFENEZFS:
7613 case SystemZ::VFENEZH:
7614 case SystemZ::VFENEZHS:
7615 case SystemZ::VFKEDB:
7616 case SystemZ::VFKEDBS:
7617 case SystemZ::VFKESB:
7618 case SystemZ::VFKESBS:
7619 case SystemZ::VFKHDB:
7620 case SystemZ::VFKHDBS:
7621 case SystemZ::VFKHEDB:
7622 case SystemZ::VFKHEDBS:
7623 case SystemZ::VFKHESB:
7624 case SystemZ::VFKHESBS:
7625 case SystemZ::VFKHSB:
7626 case SystemZ::VFKHSBS:
7627 case SystemZ::VFMDB:
7628 case SystemZ::VFMSB:
7629 case SystemZ::VFSDB:
7630 case SystemZ::VFSSB:
7631 case SystemZ::VGFMB:
7632 case SystemZ::VGFMF:
7633 case SystemZ::VGFMG:
7634 case SystemZ::VGFMH:
7635 case SystemZ::VMEB:
7636 case SystemZ::VMEF:
7637 case SystemZ::VMEG:
7638 case SystemZ::VMEH:
7639 case SystemZ::VMHB:
7640 case SystemZ::VMHF:
7641 case SystemZ::VMHG:
7642 case SystemZ::VMHH:
7643 case SystemZ::VMHQ:
7644 case SystemZ::VMLB:
7645 case SystemZ::VMLEB:
7646 case SystemZ::VMLEF:
7647 case SystemZ::VMLEG:
7648 case SystemZ::VMLEH:
7649 case SystemZ::VMLF:
7650 case SystemZ::VMLG:
7651 case SystemZ::VMLHB:
7652 case SystemZ::VMLHF:
7653 case SystemZ::VMLHG:
7654 case SystemZ::VMLHH:
7655 case SystemZ::VMLHQ:
7656 case SystemZ::VMLHW:
7657 case SystemZ::VMLOB:
7658 case SystemZ::VMLOF:
7659 case SystemZ::VMLOG:
7660 case SystemZ::VMLOH:
7661 case SystemZ::VMLQ:
7662 case SystemZ::VMNB:
7663 case SystemZ::VMNF:
7664 case SystemZ::VMNG:
7665 case SystemZ::VMNH:
7666 case SystemZ::VMNLB:
7667 case SystemZ::VMNLF:
7668 case SystemZ::VMNLG:
7669 case SystemZ::VMNLH:
7670 case SystemZ::VMNLQ:
7671 case SystemZ::VMNQ:
7672 case SystemZ::VMOB:
7673 case SystemZ::VMOF:
7674 case SystemZ::VMOG:
7675 case SystemZ::VMOH:
7676 case SystemZ::VMRHB:
7677 case SystemZ::VMRHF:
7678 case SystemZ::VMRHG:
7679 case SystemZ::VMRHH:
7680 case SystemZ::VMRLB:
7681 case SystemZ::VMRLF:
7682 case SystemZ::VMRLG:
7683 case SystemZ::VMRLH:
7684 case SystemZ::VMXB:
7685 case SystemZ::VMXF:
7686 case SystemZ::VMXG:
7687 case SystemZ::VMXH:
7688 case SystemZ::VMXLB:
7689 case SystemZ::VMXLF:
7690 case SystemZ::VMXLG:
7691 case SystemZ::VMXLH:
7692 case SystemZ::VMXLQ:
7693 case SystemZ::VMXQ:
7694 case SystemZ::VN:
7695 case SystemZ::VNC:
7696 case SystemZ::VNN:
7697 case SystemZ::VNO:
7698 case SystemZ::VNX:
7699 case SystemZ::VO:
7700 case SystemZ::VOC:
7701 case SystemZ::VPKF:
7702 case SystemZ::VPKG:
7703 case SystemZ::VPKH:
7704 case SystemZ::VPKLSF:
7705 case SystemZ::VPKLSFS:
7706 case SystemZ::VPKLSG:
7707 case SystemZ::VPKLSGS:
7708 case SystemZ::VPKLSH:
7709 case SystemZ::VPKLSHS:
7710 case SystemZ::VPKSF:
7711 case SystemZ::VPKSFS:
7712 case SystemZ::VPKSG:
7713 case SystemZ::VPKSGS:
7714 case SystemZ::VPKSH:
7715 case SystemZ::VPKSHS:
7716 case SystemZ::VSB:
7717 case SystemZ::VSCBIB:
7718 case SystemZ::VSCBIF:
7719 case SystemZ::VSCBIG:
7720 case SystemZ::VSCBIH:
7721 case SystemZ::VSCBIQ:
7722 case SystemZ::VSCSHP:
7723 case SystemZ::VSF:
7724 case SystemZ::VSG:
7725 case SystemZ::VSH:
7726 case SystemZ::VSL:
7727 case SystemZ::VSLB:
7728 case SystemZ::VSQ:
7729 case SystemZ::VSRA:
7730 case SystemZ::VSRAB:
7731 case SystemZ::VSRL:
7732 case SystemZ::VSRLB:
7733 case SystemZ::VSUMB:
7734 case SystemZ::VSUMGF:
7735 case SystemZ::VSUMGH:
7736 case SystemZ::VSUMH:
7737 case SystemZ::VSUMQF:
7738 case SystemZ::VSUMQG:
7739 case SystemZ::VX:
7740 case SystemZ::WFADB:
7741 case SystemZ::WFASB:
7742 case SystemZ::WFAXB:
7743 case SystemZ::WFCEDB:
7744 case SystemZ::WFCEDBS:
7745 case SystemZ::WFCESB:
7746 case SystemZ::WFCESBS:
7747 case SystemZ::WFCEXB:
7748 case SystemZ::WFCEXBS:
7749 case SystemZ::WFCHDB:
7750 case SystemZ::WFCHDBS:
7751 case SystemZ::WFCHEDB:
7752 case SystemZ::WFCHEDBS:
7753 case SystemZ::WFCHESB:
7754 case SystemZ::WFCHESBS:
7755 case SystemZ::WFCHEXB:
7756 case SystemZ::WFCHEXBS:
7757 case SystemZ::WFCHSB:
7758 case SystemZ::WFCHSBS:
7759 case SystemZ::WFCHXB:
7760 case SystemZ::WFCHXBS:
7761 case SystemZ::WFDDB:
7762 case SystemZ::WFDSB:
7763 case SystemZ::WFDXB:
7764 case SystemZ::WFKEDB:
7765 case SystemZ::WFKEDBS:
7766 case SystemZ::WFKESB:
7767 case SystemZ::WFKESBS:
7768 case SystemZ::WFKEXB:
7769 case SystemZ::WFKEXBS:
7770 case SystemZ::WFKHDB:
7771 case SystemZ::WFKHDBS:
7772 case SystemZ::WFKHEDB:
7773 case SystemZ::WFKHEDBS:
7774 case SystemZ::WFKHESB:
7775 case SystemZ::WFKHESBS:
7776 case SystemZ::WFKHEXB:
7777 case SystemZ::WFKHEXBS:
7778 case SystemZ::WFKHSB:
7779 case SystemZ::WFKHSBS:
7780 case SystemZ::WFKHXB:
7781 case SystemZ::WFKHXBS:
7782 case SystemZ::WFMDB:
7783 case SystemZ::WFMSB:
7784 case SystemZ::WFMXB:
7785 case SystemZ::WFSDB:
7786 case SystemZ::WFSSB:
7787 case SystemZ::WFSXB: {
7788 // op: V1
7789 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7790 Value |= (op & 0xf) << 36;
7791 Value |= (op & 0x10) << 7;
7792 // op: V2
7793 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7794 Value |= (op & 0xf) << 32;
7795 Value |= (op & 0x10) << 6;
7796 // op: V3
7797 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7798 Value |= (op & 0xf) << 28;
7799 Value |= (op & 0x10) << 5;
7800 break;
7801 }
7802 case SystemZ::VAP:
7803 case SystemZ::VDP:
7804 case SystemZ::VMP:
7805 case SystemZ::VMSP:
7806 case SystemZ::VPKZR:
7807 case SystemZ::VRP:
7808 case SystemZ::VSDP:
7809 case SystemZ::VSP:
7810 case SystemZ::VSRPR: {
7811 // op: V1
7812 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7813 Value |= (op & 0xf) << 36;
7814 Value |= (op & 0x10) << 7;
7815 // op: V2
7816 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7817 Value |= (op & 0xf) << 32;
7818 Value |= (op & 0x10) << 6;
7819 // op: V3
7820 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7821 Value |= (op & 0xf) << 28;
7822 Value |= (op & 0x10) << 5;
7823 // op: I4
7824 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
7825 Value |= (op & 0xff) << 12;
7826 // op: M5
7827 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7828 Value |= (op & 0xf) << 20;
7829 break;
7830 }
7831 case SystemZ::VSLD:
7832 case SystemZ::VSLDB:
7833 case SystemZ::VSRD: {
7834 // op: V1
7835 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7836 Value |= (op & 0xf) << 36;
7837 Value |= (op & 0x10) << 7;
7838 // op: V2
7839 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7840 Value |= (op & 0xf) << 32;
7841 Value |= (op & 0x10) << 6;
7842 // op: V3
7843 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7844 Value |= (op & 0xf) << 28;
7845 Value |= (op & 0x10) << 5;
7846 // op: I4
7847 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
7848 Value |= (op & 0xff) << 16;
7849 break;
7850 }
7851 case SystemZ::VA:
7852 case SystemZ::VACC:
7853 case SystemZ::VAVG:
7854 case SystemZ::VAVGL:
7855 case SystemZ::VERLLV:
7856 case SystemZ::VESLV:
7857 case SystemZ::VESRAV:
7858 case SystemZ::VESRLV:
7859 case SystemZ::VGFM:
7860 case SystemZ::VME:
7861 case SystemZ::VMH:
7862 case SystemZ::VML:
7863 case SystemZ::VMLE:
7864 case SystemZ::VMLH:
7865 case SystemZ::VMLO:
7866 case SystemZ::VMN:
7867 case SystemZ::VMNL:
7868 case SystemZ::VMO:
7869 case SystemZ::VMRH:
7870 case SystemZ::VMRL:
7871 case SystemZ::VMX:
7872 case SystemZ::VMXL:
7873 case SystemZ::VPDI:
7874 case SystemZ::VPK:
7875 case SystemZ::VS:
7876 case SystemZ::VSCBI:
7877 case SystemZ::VSUM:
7878 case SystemZ::VSUMG:
7879 case SystemZ::VSUMQ: {
7880 // op: V1
7881 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7882 Value |= (op & 0xf) << 36;
7883 Value |= (op & 0x10) << 7;
7884 // op: V2
7885 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7886 Value |= (op & 0xf) << 32;
7887 Value |= (op & 0x10) << 6;
7888 // op: V3
7889 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7890 Value |= (op & 0xf) << 28;
7891 Value |= (op & 0x10) << 5;
7892 // op: M4
7893 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7894 Value |= (op & 0xf) << 12;
7895 break;
7896 }
7897 case SystemZ::VCRNF:
7898 case SystemZ::VD:
7899 case SystemZ::VDL:
7900 case SystemZ::VFA:
7901 case SystemZ::VFD:
7902 case SystemZ::VFM:
7903 case SystemZ::VFS:
7904 case SystemZ::VR:
7905 case SystemZ::VRL: {
7906 // op: V1
7907 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7908 Value |= (op & 0xf) << 36;
7909 Value |= (op & 0x10) << 7;
7910 // op: V2
7911 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7912 Value |= (op & 0xf) << 32;
7913 Value |= (op & 0x10) << 6;
7914 // op: V3
7915 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7916 Value |= (op & 0xf) << 28;
7917 Value |= (op & 0x10) << 5;
7918 // op: M4
7919 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7920 Value |= (op & 0xf) << 12;
7921 // op: M5
7922 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7923 Value |= (op & 0xf) << 16;
7924 break;
7925 }
7926 case SystemZ::VFCE:
7927 case SystemZ::VFCH:
7928 case SystemZ::VFCHE:
7929 case SystemZ::VFMAX:
7930 case SystemZ::VFMIN: {
7931 // op: V1
7932 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7933 Value |= (op & 0xf) << 36;
7934 Value |= (op & 0x10) << 7;
7935 // op: V2
7936 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7937 Value |= (op & 0xf) << 32;
7938 Value |= (op & 0x10) << 6;
7939 // op: V3
7940 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7941 Value |= (op & 0xf) << 28;
7942 Value |= (op & 0x10) << 5;
7943 // op: M4
7944 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7945 Value |= (op & 0xf) << 12;
7946 // op: M5
7947 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7948 Value |= (op & 0xf) << 16;
7949 // op: M6
7950 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
7951 Value |= (op & 0xf) << 20;
7952 break;
7953 }
7954 case SystemZ::VCEQ:
7955 case SystemZ::VCH:
7956 case SystemZ::VCHL:
7957 case SystemZ::VFAE:
7958 case SystemZ::VFEE:
7959 case SystemZ::VFENE:
7960 case SystemZ::VPKLS:
7961 case SystemZ::VPKS:
7962 case SystemZ::VSCHP: {
7963 // op: V1
7964 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7965 Value |= (op & 0xf) << 36;
7966 Value |= (op & 0x10) << 7;
7967 // op: V2
7968 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7969 Value |= (op & 0xf) << 32;
7970 Value |= (op & 0x10) << 6;
7971 // op: V3
7972 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7973 Value |= (op & 0xf) << 28;
7974 Value |= (op & 0x10) << 5;
7975 // op: M4
7976 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7977 Value |= (op & 0xf) << 12;
7978 // op: M5
7979 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7980 Value |= (op & 0xf) << 20;
7981 break;
7982 }
7983 case SystemZ::VCSPH: {
7984 // op: V1
7985 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7986 Value |= (op & 0xf) << 36;
7987 Value |= (op & 0x10) << 7;
7988 // op: V2
7989 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7990 Value |= (op & 0xf) << 32;
7991 Value |= (op & 0x10) << 6;
7992 // op: V3
7993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7994 Value |= (op & 0xf) << 28;
7995 Value |= (op & 0x10) << 5;
7996 // op: M4
7997 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7998 Value |= (op & 0xf) << 20;
7999 break;
8000 }
8001 case SystemZ::VFAEZBS:
8002 case SystemZ::VFAEZFS:
8003 case SystemZ::VFAEZHS: {
8004 // op: V1
8005 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8006 Value |= (op & 0xf) << 36;
8007 Value |= (op & 0x10) << 7;
8008 // op: V2
8009 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8010 Value |= (op & 0xf) << 32;
8011 Value |= (op & 0x10) << 6;
8012 // op: V3
8013 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8014 Value |= (op & 0xf) << 28;
8015 Value |= (op & 0x10) << 5;
8016 // op: M5
8017 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8018 Value |= (op & 0xc) << 20;
8019 break;
8020 }
8021 case SystemZ::VFAEZB:
8022 case SystemZ::VFAEZF:
8023 case SystemZ::VFAEZH: {
8024 // op: V1
8025 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8026 Value |= (op & 0xf) << 36;
8027 Value |= (op & 0x10) << 7;
8028 // op: V2
8029 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8030 Value |= (op & 0xf) << 32;
8031 Value |= (op & 0x10) << 6;
8032 // op: V3
8033 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8034 Value |= (op & 0xf) << 28;
8035 Value |= (op & 0x10) << 5;
8036 // op: M5
8037 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8038 Value |= (op & 0xc) << 20;
8039 Value |= (op & 0x1) << 20;
8040 break;
8041 }
8042 case SystemZ::VFAEBS:
8043 case SystemZ::VFAEFS:
8044 case SystemZ::VFAEHS: {
8045 // op: V1
8046 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8047 Value |= (op & 0xf) << 36;
8048 Value |= (op & 0x10) << 7;
8049 // op: V2
8050 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8051 Value |= (op & 0xf) << 32;
8052 Value |= (op & 0x10) << 6;
8053 // op: V3
8054 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8055 Value |= (op & 0xf) << 28;
8056 Value |= (op & 0x10) << 5;
8057 // op: M5
8058 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8059 Value |= (op & 0xe) << 20;
8060 break;
8061 }
8062 case SystemZ::VDF:
8063 case SystemZ::VDG:
8064 case SystemZ::VDLF:
8065 case SystemZ::VDLG:
8066 case SystemZ::VDLQ:
8067 case SystemZ::VDQ:
8068 case SystemZ::VRF:
8069 case SystemZ::VRG:
8070 case SystemZ::VRLF:
8071 case SystemZ::VRLG:
8072 case SystemZ::VRLQ:
8073 case SystemZ::VRQ: {
8074 // op: V1
8075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8076 Value |= (op & 0xf) << 36;
8077 Value |= (op & 0x10) << 7;
8078 // op: V2
8079 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8080 Value |= (op & 0xf) << 32;
8081 Value |= (op & 0x10) << 6;
8082 // op: V3
8083 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8084 Value |= (op & 0xf) << 28;
8085 Value |= (op & 0x10) << 5;
8086 // op: M5
8087 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8088 Value |= (op & 0xf) << 16;
8089 break;
8090 }
8091 case SystemZ::VFAEB:
8092 case SystemZ::VFAEF:
8093 case SystemZ::VFAEH:
8094 case SystemZ::VFEEB:
8095 case SystemZ::VFEEF:
8096 case SystemZ::VFEEH:
8097 case SystemZ::VFENEB:
8098 case SystemZ::VFENEF:
8099 case SystemZ::VFENEH:
8100 case SystemZ::VSCHDP:
8101 case SystemZ::VSCHSP:
8102 case SystemZ::VSCHXP: {
8103 // op: V1
8104 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8105 Value |= (op & 0xf) << 36;
8106 Value |= (op & 0x10) << 7;
8107 // op: V2
8108 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8109 Value |= (op & 0xf) << 32;
8110 Value |= (op & 0x10) << 6;
8111 // op: V3
8112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8113 Value |= (op & 0xf) << 28;
8114 Value |= (op & 0x10) << 5;
8115 // op: M5
8116 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8117 Value |= (op & 0xf) << 20;
8118 break;
8119 }
8120 case SystemZ::VFMAXDB:
8121 case SystemZ::VFMAXSB:
8122 case SystemZ::VFMINDB:
8123 case SystemZ::VFMINSB:
8124 case SystemZ::WFMAXDB:
8125 case SystemZ::WFMAXSB:
8126 case SystemZ::WFMAXXB:
8127 case SystemZ::WFMINDB:
8128 case SystemZ::WFMINSB:
8129 case SystemZ::WFMINXB: {
8130 // op: V1
8131 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8132 Value |= (op & 0xf) << 36;
8133 Value |= (op & 0x10) << 7;
8134 // op: V2
8135 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8136 Value |= (op & 0xf) << 32;
8137 Value |= (op & 0x10) << 6;
8138 // op: V3
8139 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8140 Value |= (op & 0xf) << 28;
8141 Value |= (op & 0x10) << 5;
8142 // op: M6
8143 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8144 Value |= (op & 0xf) << 20;
8145 break;
8146 }
8147 case SystemZ::VACCCQ:
8148 case SystemZ::VACQ:
8149 case SystemZ::VBLENDB:
8150 case SystemZ::VBLENDF:
8151 case SystemZ::VBLENDG:
8152 case SystemZ::VBLENDH:
8153 case SystemZ::VBLENDQ:
8154 case SystemZ::VFMADB:
8155 case SystemZ::VFMASB:
8156 case SystemZ::VFMSDB:
8157 case SystemZ::VFMSSB:
8158 case SystemZ::VFNMADB:
8159 case SystemZ::VFNMASB:
8160 case SystemZ::VFNMSDB:
8161 case SystemZ::VFNMSSB:
8162 case SystemZ::VGFMAB:
8163 case SystemZ::VGFMAF:
8164 case SystemZ::VGFMAG:
8165 case SystemZ::VGFMAH:
8166 case SystemZ::VMAEB:
8167 case SystemZ::VMAEF:
8168 case SystemZ::VMAEG:
8169 case SystemZ::VMAEH:
8170 case SystemZ::VMAHB:
8171 case SystemZ::VMAHF:
8172 case SystemZ::VMAHG:
8173 case SystemZ::VMAHH:
8174 case SystemZ::VMAHQ:
8175 case SystemZ::VMALB:
8176 case SystemZ::VMALEB:
8177 case SystemZ::VMALEF:
8178 case SystemZ::VMALEG:
8179 case SystemZ::VMALEH:
8180 case SystemZ::VMALF:
8181 case SystemZ::VMALG:
8182 case SystemZ::VMALHB:
8183 case SystemZ::VMALHF:
8184 case SystemZ::VMALHG:
8185 case SystemZ::VMALHH:
8186 case SystemZ::VMALHQ:
8187 case SystemZ::VMALHW:
8188 case SystemZ::VMALOB:
8189 case SystemZ::VMALOF:
8190 case SystemZ::VMALOG:
8191 case SystemZ::VMALOH:
8192 case SystemZ::VMALQ:
8193 case SystemZ::VMAOB:
8194 case SystemZ::VMAOF:
8195 case SystemZ::VMAOG:
8196 case SystemZ::VMAOH:
8197 case SystemZ::VPERM:
8198 case SystemZ::VSBCBIQ:
8199 case SystemZ::VSBIQ:
8200 case SystemZ::VSEL:
8201 case SystemZ::VSTRSZB:
8202 case SystemZ::VSTRSZF:
8203 case SystemZ::VSTRSZH:
8204 case SystemZ::WFMADB:
8205 case SystemZ::WFMASB:
8206 case SystemZ::WFMAXB:
8207 case SystemZ::WFMSDB:
8208 case SystemZ::WFMSSB:
8209 case SystemZ::WFMSXB:
8210 case SystemZ::WFNMADB:
8211 case SystemZ::WFNMASB:
8212 case SystemZ::WFNMAXB:
8213 case SystemZ::WFNMSDB:
8214 case SystemZ::WFNMSSB:
8215 case SystemZ::WFNMSXB: {
8216 // op: V1
8217 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8218 Value |= (op & 0xf) << 36;
8219 Value |= (op & 0x10) << 7;
8220 // op: V2
8221 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8222 Value |= (op & 0xf) << 32;
8223 Value |= (op & 0x10) << 6;
8224 // op: V3
8225 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8226 Value |= (op & 0xf) << 28;
8227 Value |= (op & 0x10) << 5;
8228 // op: V4
8229 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8230 Value |= (op & 0xf) << 12;
8231 Value |= (op & 0x10) << 4;
8232 break;
8233 }
8234 case SystemZ::VEVAL: {
8235 // op: V1
8236 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8237 Value |= (op & 0xf) << 36;
8238 Value |= (op & 0x10) << 7;
8239 // op: V2
8240 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8241 Value |= (op & 0xf) << 32;
8242 Value |= (op & 0x10) << 6;
8243 // op: V3
8244 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8245 Value |= (op & 0xf) << 28;
8246 Value |= (op & 0x10) << 5;
8247 // op: V4
8248 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8249 Value |= (op & 0xf) << 12;
8250 Value |= (op & 0x10) << 4;
8251 // op: I5
8252 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
8253 Value |= (op & 0xff) << 16;
8254 break;
8255 }
8256 case SystemZ::VFMA:
8257 case SystemZ::VFMS:
8258 case SystemZ::VFNMA:
8259 case SystemZ::VFNMS: {
8260 // op: V1
8261 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8262 Value |= (op & 0xf) << 36;
8263 Value |= (op & 0x10) << 7;
8264 // op: V2
8265 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8266 Value |= (op & 0xf) << 32;
8267 Value |= (op & 0x10) << 6;
8268 // op: V3
8269 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8270 Value |= (op & 0xf) << 28;
8271 Value |= (op & 0x10) << 5;
8272 // op: V4
8273 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8274 Value |= (op & 0xf) << 12;
8275 Value |= (op & 0x10) << 4;
8276 // op: M5
8277 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8278 Value |= (op & 0xf) << 16;
8279 // op: M6
8280 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8281 Value |= (op & 0xf) << 24;
8282 break;
8283 }
8284 case SystemZ::VAC:
8285 case SystemZ::VACCC:
8286 case SystemZ::VBLEND:
8287 case SystemZ::VGFMA:
8288 case SystemZ::VMAE:
8289 case SystemZ::VMAH:
8290 case SystemZ::VMAL:
8291 case SystemZ::VMALE:
8292 case SystemZ::VMALH:
8293 case SystemZ::VMALO:
8294 case SystemZ::VMAO:
8295 case SystemZ::VSBCBI:
8296 case SystemZ::VSBI: {
8297 // op: V1
8298 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8299 Value |= (op & 0xf) << 36;
8300 Value |= (op & 0x10) << 7;
8301 // op: V2
8302 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8303 Value |= (op & 0xf) << 32;
8304 Value |= (op & 0x10) << 6;
8305 // op: V3
8306 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8307 Value |= (op & 0xf) << 28;
8308 Value |= (op & 0x10) << 5;
8309 // op: V4
8310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8311 Value |= (op & 0xf) << 12;
8312 Value |= (op & 0x10) << 4;
8313 // op: M5
8314 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8315 Value |= (op & 0xf) << 24;
8316 break;
8317 }
8318 case SystemZ::VMSL:
8319 case SystemZ::VSTRC:
8320 case SystemZ::VSTRS: {
8321 // op: V1
8322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8323 Value |= (op & 0xf) << 36;
8324 Value |= (op & 0x10) << 7;
8325 // op: V2
8326 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8327 Value |= (op & 0xf) << 32;
8328 Value |= (op & 0x10) << 6;
8329 // op: V3
8330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8331 Value |= (op & 0xf) << 28;
8332 Value |= (op & 0x10) << 5;
8333 // op: V4
8334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8335 Value |= (op & 0xf) << 12;
8336 Value |= (op & 0x10) << 4;
8337 // op: M5
8338 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8339 Value |= (op & 0xf) << 24;
8340 // op: M6
8341 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8342 Value |= (op & 0xf) << 20;
8343 break;
8344 }
8345 case SystemZ::VSTRCZBS:
8346 case SystemZ::VSTRCZFS:
8347 case SystemZ::VSTRCZHS: {
8348 // op: V1
8349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8350 Value |= (op & 0xf) << 36;
8351 Value |= (op & 0x10) << 7;
8352 // op: V2
8353 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8354 Value |= (op & 0xf) << 32;
8355 Value |= (op & 0x10) << 6;
8356 // op: V3
8357 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8358 Value |= (op & 0xf) << 28;
8359 Value |= (op & 0x10) << 5;
8360 // op: V4
8361 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8362 Value |= (op & 0xf) << 12;
8363 Value |= (op & 0x10) << 4;
8364 // op: M6
8365 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8366 Value |= (op & 0xc) << 20;
8367 break;
8368 }
8369 case SystemZ::VSTRCZB:
8370 case SystemZ::VSTRCZF:
8371 case SystemZ::VSTRCZH: {
8372 // op: V1
8373 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8374 Value |= (op & 0xf) << 36;
8375 Value |= (op & 0x10) << 7;
8376 // op: V2
8377 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8378 Value |= (op & 0xf) << 32;
8379 Value |= (op & 0x10) << 6;
8380 // op: V3
8381 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8382 Value |= (op & 0xf) << 28;
8383 Value |= (op & 0x10) << 5;
8384 // op: V4
8385 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8386 Value |= (op & 0xf) << 12;
8387 Value |= (op & 0x10) << 4;
8388 // op: M6
8389 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8390 Value |= (op & 0xc) << 20;
8391 Value |= (op & 0x1) << 20;
8392 break;
8393 }
8394 case SystemZ::VSTRCBS:
8395 case SystemZ::VSTRCFS:
8396 case SystemZ::VSTRCHS: {
8397 // op: V1
8398 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8399 Value |= (op & 0xf) << 36;
8400 Value |= (op & 0x10) << 7;
8401 // op: V2
8402 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8403 Value |= (op & 0xf) << 32;
8404 Value |= (op & 0x10) << 6;
8405 // op: V3
8406 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8407 Value |= (op & 0xf) << 28;
8408 Value |= (op & 0x10) << 5;
8409 // op: V4
8410 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8411 Value |= (op & 0xf) << 12;
8412 Value |= (op & 0x10) << 4;
8413 // op: M6
8414 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8415 Value |= (op & 0xe) << 20;
8416 break;
8417 }
8418 case SystemZ::VMSLG:
8419 case SystemZ::VSTRCB:
8420 case SystemZ::VSTRCF:
8421 case SystemZ::VSTRCH:
8422 case SystemZ::VSTRSB:
8423 case SystemZ::VSTRSF:
8424 case SystemZ::VSTRSH: {
8425 // op: V1
8426 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8427 Value |= (op & 0xf) << 36;
8428 Value |= (op & 0x10) << 7;
8429 // op: V2
8430 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8431 Value |= (op & 0xf) << 32;
8432 Value |= (op & 0x10) << 6;
8433 // op: V3
8434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8435 Value |= (op & 0xf) << 28;
8436 Value |= (op & 0x10) << 5;
8437 // op: V4
8438 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8439 Value |= (op & 0xf) << 12;
8440 Value |= (op & 0x10) << 4;
8441 // op: M6
8442 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8443 Value |= (op & 0xf) << 20;
8444 break;
8445 }
8446 case SystemZ::VERIMB:
8447 case SystemZ::VERIMF:
8448 case SystemZ::VERIMG:
8449 case SystemZ::VERIMH: {
8450 // op: V1
8451 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8452 Value |= (op & 0xf) << 36;
8453 Value |= (op & 0x10) << 7;
8454 // op: V2
8455 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8456 Value |= (op & 0xf) << 32;
8457 Value |= (op & 0x10) << 6;
8458 // op: V3
8459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8460 Value |= (op & 0xf) << 28;
8461 Value |= (op & 0x10) << 5;
8462 // op: I4
8463 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
8464 Value |= (op & 0xff) << 16;
8465 break;
8466 }
8467 case SystemZ::VERIM: {
8468 // op: V1
8469 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8470 Value |= (op & 0xf) << 36;
8471 Value |= (op & 0x10) << 7;
8472 // op: V2
8473 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8474 Value |= (op & 0xf) << 32;
8475 Value |= (op & 0x10) << 6;
8476 // op: V3
8477 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8478 Value |= (op & 0xf) << 28;
8479 Value |= (op & 0x10) << 5;
8480 // op: I4
8481 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
8482 Value |= (op & 0xff) << 16;
8483 // op: M5
8484 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8485 Value |= (op & 0xf) << 12;
8486 break;
8487 }
8488 case SystemZ::VSCEG: {
8489 // op: V1
8490 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8491 Value |= (op & 0xf) << 36;
8492 Value |= (op & 0x10) << 7;
8493 // op: V2
8494 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8495 Value |= (op & 0xf) << 32;
8496 Value |= (op & 0x10) << 6;
8497 // op: B2
8498 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8499 Value |= (op & 0xf) << 28;
8500 // op: D2
8501 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8502 Value |= (op & 0xfff) << 16;
8503 // op: M3
8504 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI);
8505 Value |= (op & 0xf) << 12;
8506 break;
8507 }
8508 case SystemZ::VSCEF: {
8509 // op: V1
8510 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8511 Value |= (op & 0xf) << 36;
8512 Value |= (op & 0x10) << 7;
8513 // op: V2
8514 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8515 Value |= (op & 0xf) << 32;
8516 Value |= (op & 0x10) << 6;
8517 // op: B2
8518 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8519 Value |= (op & 0xf) << 28;
8520 // op: D2
8521 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8522 Value |= (op & 0xfff) << 16;
8523 // op: M3
8524 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI);
8525 Value |= (op & 0xf) << 12;
8526 break;
8527 }
8528 case SystemZ::VGEG: {
8529 // op: V1
8530 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8531 Value |= (op & 0xf) << 36;
8532 Value |= (op & 0x10) << 7;
8533 // op: V2
8534 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8535 Value |= (op & 0xf) << 32;
8536 Value |= (op & 0x10) << 6;
8537 // op: B2
8538 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8539 Value |= (op & 0xf) << 28;
8540 // op: D2
8541 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8542 Value |= (op & 0xfff) << 16;
8543 // op: M3
8544 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI);
8545 Value |= (op & 0xf) << 12;
8546 break;
8547 }
8548 case SystemZ::VGEF: {
8549 // op: V1
8550 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8551 Value |= (op & 0xf) << 36;
8552 Value |= (op & 0x10) << 7;
8553 // op: V2
8554 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8555 Value |= (op & 0xf) << 32;
8556 Value |= (op & 0x10) << 6;
8557 // op: B2
8558 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8559 Value |= (op & 0xf) << 28;
8560 // op: D2
8561 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8562 Value |= (op & 0xfff) << 16;
8563 // op: M3
8564 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI);
8565 Value |= (op & 0xf) << 12;
8566 break;
8567 }
8568 case SystemZ::VREPB:
8569 case SystemZ::VREPF:
8570 case SystemZ::VREPG:
8571 case SystemZ::VREPH: {
8572 // op: V1
8573 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8574 Value |= (op & 0xf) << 36;
8575 Value |= (op & 0x10) << 7;
8576 // op: V3
8577 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8578 Value |= (op & 0xf) << 32;
8579 Value |= (op & 0x10) << 6;
8580 // op: I2
8581 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
8582 Value |= (op & 0xffff) << 16;
8583 break;
8584 }
8585 case SystemZ::VREP: {
8586 // op: V1
8587 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8588 Value |= (op & 0xf) << 36;
8589 Value |= (op & 0x10) << 7;
8590 // op: V3
8591 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8592 Value |= (op & 0xf) << 32;
8593 Value |= (op & 0x10) << 6;
8594 // op: I2
8595 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
8596 Value |= (op & 0xffff) << 16;
8597 // op: M4
8598 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8599 Value |= (op & 0xf) << 12;
8600 break;
8601 }
8602 case SystemZ::VL:
8603 case SystemZ::VLBRF:
8604 case SystemZ::VLBRG:
8605 case SystemZ::VLBRH:
8606 case SystemZ::VLBRQ:
8607 case SystemZ::VLBRREPF:
8608 case SystemZ::VLBRREPG:
8609 case SystemZ::VLBRREPH:
8610 case SystemZ::VLERF:
8611 case SystemZ::VLERG:
8612 case SystemZ::VLERH:
8613 case SystemZ::VLLEBRZE:
8614 case SystemZ::VLLEBRZF:
8615 case SystemZ::VLLEBRZG:
8616 case SystemZ::VLLEBRZH:
8617 case SystemZ::VLLEZB:
8618 case SystemZ::VLLEZF:
8619 case SystemZ::VLLEZG:
8620 case SystemZ::VLLEZH:
8621 case SystemZ::VLLEZLF:
8622 case SystemZ::VLREPB:
8623 case SystemZ::VLREPF:
8624 case SystemZ::VLREPG:
8625 case SystemZ::VLREPH:
8626 case SystemZ::VST:
8627 case SystemZ::VSTBRF:
8628 case SystemZ::VSTBRG:
8629 case SystemZ::VSTBRH:
8630 case SystemZ::VSTBRQ:
8631 case SystemZ::VSTERF:
8632 case SystemZ::VSTERG:
8633 case SystemZ::VSTERH: {
8634 // op: V1
8635 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8636 Value |= (op & 0xf) << 36;
8637 Value |= (op & 0x10) << 7;
8638 // op: X2
8639 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8640 Value |= (op & 0xf) << 32;
8641 // op: B2
8642 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8643 Value |= (op & 0xf) << 28;
8644 // op: D2
8645 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8646 Value |= (op & 0xfff) << 16;
8647 break;
8648 }
8649 case SystemZ::VSTEBRG:
8650 case SystemZ::VSTEG: {
8651 // op: V1
8652 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8653 Value |= (op & 0xf) << 36;
8654 Value |= (op & 0x10) << 7;
8655 // op: X2
8656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8657 Value |= (op & 0xf) << 32;
8658 // op: B2
8659 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8660 Value |= (op & 0xf) << 28;
8661 // op: D2
8662 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8663 Value |= (op & 0xfff) << 16;
8664 // op: M3
8665 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI);
8666 Value |= (op & 0xf) << 12;
8667 break;
8668 }
8669 case SystemZ::VSTEBRF:
8670 case SystemZ::VSTEF: {
8671 // op: V1
8672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8673 Value |= (op & 0xf) << 36;
8674 Value |= (op & 0x10) << 7;
8675 // op: X2
8676 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8677 Value |= (op & 0xf) << 32;
8678 // op: B2
8679 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8680 Value |= (op & 0xf) << 28;
8681 // op: D2
8682 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8683 Value |= (op & 0xfff) << 16;
8684 // op: M3
8685 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI);
8686 Value |= (op & 0xf) << 12;
8687 break;
8688 }
8689 case SystemZ::VSTEBRH:
8690 case SystemZ::VSTEH: {
8691 // op: V1
8692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8693 Value |= (op & 0xf) << 36;
8694 Value |= (op & 0x10) << 7;
8695 // op: X2
8696 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8697 Value |= (op & 0xf) << 32;
8698 // op: B2
8699 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8700 Value |= (op & 0xf) << 28;
8701 // op: D2
8702 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8703 Value |= (op & 0xfff) << 16;
8704 // op: M3
8705 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 4, Fixups, STI);
8706 Value |= (op & 0xf) << 12;
8707 break;
8708 }
8709 case SystemZ::VLAlign:
8710 case SystemZ::VLBB:
8711 case SystemZ::VLBR:
8712 case SystemZ::VLBRREP:
8713 case SystemZ::VLER:
8714 case SystemZ::VLLEBRZ:
8715 case SystemZ::VLLEZ:
8716 case SystemZ::VLREP:
8717 case SystemZ::VSTAlign:
8718 case SystemZ::VSTBR:
8719 case SystemZ::VSTEB:
8720 case SystemZ::VSTER: {
8721 // op: V1
8722 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8723 Value |= (op & 0xf) << 36;
8724 Value |= (op & 0x10) << 7;
8725 // op: X2
8726 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8727 Value |= (op & 0xf) << 32;
8728 // op: B2
8729 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8730 Value |= (op & 0xf) << 28;
8731 // op: D2
8732 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8733 Value |= (op & 0xfff) << 16;
8734 // op: M3
8735 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8736 Value |= (op & 0xf) << 12;
8737 break;
8738 }
8739 case SystemZ::VLEBRG:
8740 case SystemZ::VLEG: {
8741 // op: V1
8742 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8743 Value |= (op & 0xf) << 36;
8744 Value |= (op & 0x10) << 7;
8745 // op: X2
8746 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8747 Value |= (op & 0xf) << 32;
8748 // op: B2
8749 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8750 Value |= (op & 0xf) << 28;
8751 // op: D2
8752 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8753 Value |= (op & 0xfff) << 16;
8754 // op: M3
8755 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI);
8756 Value |= (op & 0xf) << 12;
8757 break;
8758 }
8759 case SystemZ::VLEBRF:
8760 case SystemZ::VLEF: {
8761 // op: V1
8762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8763 Value |= (op & 0xf) << 36;
8764 Value |= (op & 0x10) << 7;
8765 // op: X2
8766 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8767 Value |= (op & 0xf) << 32;
8768 // op: B2
8769 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8770 Value |= (op & 0xf) << 28;
8771 // op: D2
8772 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8773 Value |= (op & 0xfff) << 16;
8774 // op: M3
8775 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI);
8776 Value |= (op & 0xf) << 12;
8777 break;
8778 }
8779 case SystemZ::VLEBRH:
8780 case SystemZ::VLEH: {
8781 // op: V1
8782 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8783 Value |= (op & 0xf) << 36;
8784 Value |= (op & 0x10) << 7;
8785 // op: X2
8786 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8787 Value |= (op & 0xf) << 32;
8788 // op: B2
8789 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8790 Value |= (op & 0xf) << 28;
8791 // op: D2
8792 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8793 Value |= (op & 0xfff) << 16;
8794 // op: M3
8795 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 5, Fixups, STI);
8796 Value |= (op & 0xf) << 12;
8797 break;
8798 }
8799 case SystemZ::VLEB: {
8800 // op: V1
8801 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8802 Value |= (op & 0xf) << 36;
8803 Value |= (op & 0x10) << 7;
8804 // op: X2
8805 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8806 Value |= (op & 0xf) << 32;
8807 // op: B2
8808 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8809 Value |= (op & 0xf) << 28;
8810 // op: D2
8811 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8812 Value |= (op & 0xfff) << 16;
8813 // op: M3
8814 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8815 Value |= (op & 0xf) << 12;
8816 break;
8817 }
8818 case SystemZ::InsnVSI: {
8819 // op: V1
8820 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8821 Value |= (op & 0xf) << 12;
8822 Value |= (op & 0x10) << 4;
8823 // op: B2
8824 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8825 Value |= (op & 0xf) << 28;
8826 // op: D2
8827 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8828 Value |= (op & 0xfff) << 16;
8829 // op: I3
8830 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
8831 Value |= (op & 0xff) << 32;
8832 // op: enc
8833 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8834 Value |= (op & 0xff0000000000);
8835 Value |= (op & 0xff);
8836 break;
8837 }
8838 case SystemZ::InsnVRI: {
8839 // op: V1
8840 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8841 Value |= (op & 0xf) << 36;
8842 Value |= (op & 0x10) << 7;
8843 // op: V2
8844 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8845 Value |= (op & 0xf) << 32;
8846 Value |= (op & 0x10) << 6;
8847 // op: I3
8848 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8849 Value |= (op & 0xfff) << 20;
8850 // op: M4
8851 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8852 Value |= (op & 0xf) << 12;
8853 // op: M5
8854 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8855 Value |= (op & 0xf) << 16;
8856 // op: enc
8857 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8858 Value |= (op & 0xff0000000000);
8859 Value |= (op & 0xff);
8860 break;
8861 }
8862 case SystemZ::InsnVRR: {
8863 // op: V1
8864 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8865 Value |= (op & 0xf) << 36;
8866 Value |= (op & 0x10) << 7;
8867 // op: V2
8868 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8869 Value |= (op & 0xf) << 32;
8870 Value |= (op & 0x10) << 6;
8871 // op: V3
8872 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8873 Value |= (op & 0xf) << 28;
8874 Value |= (op & 0x10) << 5;
8875 // op: M4
8876 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8877 Value |= (op & 0xf) << 12;
8878 // op: M5
8879 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8880 Value |= (op & 0xf) << 16;
8881 // op: M6
8882 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 6, Fixups, STI);
8883 Value |= (op & 0xf) << 20;
8884 // op: enc
8885 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8886 Value |= (op & 0xff0000000000);
8887 Value |= (op & 0xff);
8888 break;
8889 }
8890 case SystemZ::InsnVRV: {
8891 // op: V1
8892 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8893 Value |= (op & 0xf) << 36;
8894 Value |= (op & 0x10) << 7;
8895 // op: V2
8896 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8897 Value |= (op & 0xf) << 32;
8898 Value |= (op & 0x10) << 6;
8899 // op: B2
8900 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8901 Value |= (op & 0xf) << 28;
8902 // op: D2
8903 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8904 Value |= (op & 0xfff) << 16;
8905 // op: M3
8906 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8907 Value |= (op & 0xf) << 12;
8908 // op: enc
8909 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8910 Value |= (op & 0xff0000000000);
8911 Value |= (op & 0xff);
8912 break;
8913 }
8914 case SystemZ::InsnVRX: {
8915 // op: V1
8916 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8917 Value |= (op & 0xf) << 36;
8918 Value |= (op & 0x10) << 7;
8919 // op: X2
8920 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8921 Value |= (op & 0xf) << 32;
8922 // op: B2
8923 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8924 Value |= (op & 0xf) << 28;
8925 // op: D2
8926 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8927 Value |= (op & 0xfff) << 16;
8928 // op: M3
8929 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8930 Value |= (op & 0xf) << 12;
8931 // op: enc
8932 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8933 Value |= (op & 0xff0000000000);
8934 Value |= (op & 0xff);
8935 break;
8936 }
8937 case SystemZ::B:
8938 case SystemZ::BAsmE:
8939 case SystemZ::BAsmH:
8940 case SystemZ::BAsmHE:
8941 case SystemZ::BAsmL:
8942 case SystemZ::BAsmLE:
8943 case SystemZ::BAsmLH:
8944 case SystemZ::BAsmM:
8945 case SystemZ::BAsmNE:
8946 case SystemZ::BAsmNH:
8947 case SystemZ::BAsmNHE:
8948 case SystemZ::BAsmNL:
8949 case SystemZ::BAsmNLE:
8950 case SystemZ::BAsmNLH:
8951 case SystemZ::BAsmNM:
8952 case SystemZ::BAsmNO:
8953 case SystemZ::BAsmNP:
8954 case SystemZ::BAsmNZ:
8955 case SystemZ::BAsmO:
8956 case SystemZ::BAsmP:
8957 case SystemZ::BAsmZ:
8958 case SystemZ::NOP: {
8959 // op: X2
8960 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8961 Value |= (op & 0xf) << 16;
8962 // op: B2
8963 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8964 Value |= (op & 0xf) << 12;
8965 // op: D2
8966 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
8967 Value |= (op & 0xfff);
8968 break;
8969 }
8970 case SystemZ::BI:
8971 case SystemZ::BIAsmE:
8972 case SystemZ::BIAsmH:
8973 case SystemZ::BIAsmHE:
8974 case SystemZ::BIAsmL:
8975 case SystemZ::BIAsmLE:
8976 case SystemZ::BIAsmLH:
8977 case SystemZ::BIAsmM:
8978 case SystemZ::BIAsmNE:
8979 case SystemZ::BIAsmNH:
8980 case SystemZ::BIAsmNHE:
8981 case SystemZ::BIAsmNL:
8982 case SystemZ::BIAsmNLE:
8983 case SystemZ::BIAsmNLH:
8984 case SystemZ::BIAsmNM:
8985 case SystemZ::BIAsmNO:
8986 case SystemZ::BIAsmNP:
8987 case SystemZ::BIAsmNZ:
8988 case SystemZ::BIAsmO:
8989 case SystemZ::BIAsmP:
8990 case SystemZ::BIAsmZ: {
8991 // op: X2
8992 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8993 Value |= (op & 0xf) << 32;
8994 // op: B2
8995 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8996 Value |= (op & 0xf) << 28;
8997 // op: D2
8998 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
8999 Value |= (op & 0xfff) << 16;
9000 Value |= (op & 0xff000) >> 4;
9001 break;
9002 }
9003 case SystemZ::InsnE: {
9004 // op: enc
9005 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI);
9006 Value |= (op & 0xffff);
9007 break;
9008 }
9009 default:
9010 reportUnsupportedInst(Inst: MI);
9011 }
9012 return Value;
9013}
9014
9015#ifdef GET_OPERAND_BIT_OFFSET
9016#undef GET_OPERAND_BIT_OFFSET
9017
9018uint32_t SystemZMCCodeEmitter::getOperandBitOffset(const MCInst &MI,
9019 unsigned OpNum,
9020 const MCSubtargetInfo &STI) const {
9021 switch (MI.getOpcode()) {
9022 case SystemZ::CSCH:
9023 case SystemZ::HSCH:
9024 case SystemZ::IPK:
9025 case SystemZ::NNPA:
9026 case SystemZ::NOPOpt:
9027 case SystemZ::NOPROpt:
9028 case SystemZ::PALB:
9029 case SystemZ::PCC:
9030 case SystemZ::PCKMO:
9031 case SystemZ::PFPO:
9032 case SystemZ::PR:
9033 case SystemZ::PTFF:
9034 case SystemZ::PTLB:
9035 case SystemZ::RCHP:
9036 case SystemZ::RSCH:
9037 case SystemZ::SAL:
9038 case SystemZ::SAM24:
9039 case SystemZ::SAM31:
9040 case SystemZ::SAM64:
9041 case SystemZ::SCHM:
9042 case SystemZ::SCKPF:
9043 case SystemZ::TAM:
9044 case SystemZ::TEND:
9045 case SystemZ::TRAP2:
9046 case SystemZ::UPT:
9047 case SystemZ::XSCH: {
9048 break;
9049 }
9050 case SystemZ::CLI:
9051 case SystemZ::MC:
9052 case SystemZ::MVI:
9053 case SystemZ::NI:
9054 case SystemZ::OI:
9055 case SystemZ::STNSM:
9056 case SystemZ::STOSM:
9057 case SystemZ::TM:
9058 case SystemZ::XI: {
9059 switch (OpNum) {
9060 case 0:
9061 // op: B1
9062 return 12;
9063 case 1:
9064 // op: D1
9065 return 0;
9066 case 2:
9067 // op: I2
9068 return 16;
9069 }
9070 break;
9071 }
9072 case SystemZ::PKA:
9073 case SystemZ::PKU: {
9074 switch (OpNum) {
9075 case 0:
9076 // op: B1
9077 return 28;
9078 case 1:
9079 // op: D1
9080 return 16;
9081 case 2:
9082 // op: B2
9083 return 12;
9084 case 3:
9085 // op: D2
9086 return 0;
9087 case 4:
9088 // op: L2
9089 return 32;
9090 }
9091 break;
9092 }
9093 case SystemZ::CSST:
9094 case SystemZ::ECTG:
9095 case SystemZ::MVCOS: {
9096 switch (OpNum) {
9097 case 0:
9098 // op: B1
9099 return 28;
9100 case 1:
9101 // op: D1
9102 return 16;
9103 case 2:
9104 // op: B2
9105 return 12;
9106 case 3:
9107 // op: D2
9108 return 0;
9109 case 4:
9110 // op: R3
9111 return 36;
9112 }
9113 break;
9114 }
9115 case SystemZ::LASP:
9116 case SystemZ::MVCDK:
9117 case SystemZ::MVCRL:
9118 case SystemZ::MVCSK:
9119 case SystemZ::STRAG:
9120 case SystemZ::TPROT: {
9121 switch (OpNum) {
9122 case 0:
9123 // op: B1
9124 return 28;
9125 case 1:
9126 // op: D1
9127 return 16;
9128 case 2:
9129 // op: B2
9130 return 12;
9131 case 3:
9132 // op: D2
9133 return 0;
9134 }
9135 break;
9136 }
9137 case SystemZ::CGHSI:
9138 case SystemZ::CHHSI:
9139 case SystemZ::CHSI:
9140 case SystemZ::CLFHSI:
9141 case SystemZ::CLGHSI:
9142 case SystemZ::CLHHSI:
9143 case SystemZ::MVGHI:
9144 case SystemZ::MVHHI:
9145 case SystemZ::MVHI:
9146 case SystemZ::TBEGIN:
9147 case SystemZ::TBEGINC: {
9148 switch (OpNum) {
9149 case 0:
9150 // op: B1
9151 return 28;
9152 case 1:
9153 // op: D1
9154 return 16;
9155 case 2:
9156 // op: I2
9157 return 0;
9158 }
9159 break;
9160 }
9161 case SystemZ::CLC:
9162 case SystemZ::ED:
9163 case SystemZ::EDMK:
9164 case SystemZ::MVC:
9165 case SystemZ::MVCIN:
9166 case SystemZ::MVN:
9167 case SystemZ::MVZ:
9168 case SystemZ::NC:
9169 case SystemZ::OC:
9170 case SystemZ::TR:
9171 case SystemZ::TRT:
9172 case SystemZ::TRTR:
9173 case SystemZ::UNPKA:
9174 case SystemZ::UNPKU:
9175 case SystemZ::XC: {
9176 switch (OpNum) {
9177 case 0:
9178 // op: B1
9179 return 28;
9180 case 1:
9181 // op: D1
9182 return 16;
9183 case 2:
9184 // op: L1
9185 return 32;
9186 case 3:
9187 // op: B2
9188 return 12;
9189 case 4:
9190 // op: D2
9191 return 0;
9192 }
9193 break;
9194 }
9195 case SystemZ::SRP: {
9196 switch (OpNum) {
9197 case 0:
9198 // op: B1
9199 return 28;
9200 case 1:
9201 // op: D1
9202 return 16;
9203 case 2:
9204 // op: L1
9205 return 36;
9206 case 3:
9207 // op: B2
9208 return 12;
9209 case 4:
9210 // op: D2
9211 return 0;
9212 case 5:
9213 // op: I3
9214 return 32;
9215 }
9216 break;
9217 }
9218 case SystemZ::AP:
9219 case SystemZ::CP:
9220 case SystemZ::DP:
9221 case SystemZ::MP:
9222 case SystemZ::MVO:
9223 case SystemZ::PACK:
9224 case SystemZ::SP:
9225 case SystemZ::UNPK:
9226 case SystemZ::ZAP: {
9227 switch (OpNum) {
9228 case 0:
9229 // op: B1
9230 return 28;
9231 case 1:
9232 // op: D1
9233 return 16;
9234 case 2:
9235 // op: L1
9236 return 36;
9237 case 3:
9238 // op: B2
9239 return 12;
9240 case 4:
9241 // op: D2
9242 return 0;
9243 case 5:
9244 // op: L2
9245 return 32;
9246 }
9247 break;
9248 }
9249 case SystemZ::TP: {
9250 switch (OpNum) {
9251 case 0:
9252 // op: B1
9253 return 28;
9254 case 1:
9255 // op: D1
9256 return 16;
9257 case 2:
9258 // op: L1
9259 return 36;
9260 }
9261 break;
9262 }
9263 case SystemZ::AGSI:
9264 case SystemZ::ALGSI:
9265 case SystemZ::ALSI:
9266 case SystemZ::ASI:
9267 case SystemZ::CLIY:
9268 case SystemZ::MVIY:
9269 case SystemZ::NIY:
9270 case SystemZ::OIY:
9271 case SystemZ::TMY:
9272 case SystemZ::XIY: {
9273 switch (OpNum) {
9274 case 0:
9275 // op: B1
9276 return 28;
9277 case 1:
9278 // op: D1
9279 return 8;
9280 case 2:
9281 // op: I2
9282 return 32;
9283 }
9284 break;
9285 }
9286 case SystemZ::LPSWEY: {
9287 switch (OpNum) {
9288 case 0:
9289 // op: B1
9290 return 28;
9291 case 1:
9292 // op: D1
9293 return 8;
9294 }
9295 break;
9296 }
9297 case SystemZ::CFC:
9298 case SystemZ::LBEAR:
9299 case SystemZ::LCCTL:
9300 case SystemZ::LFAS:
9301 case SystemZ::LFPC:
9302 case SystemZ::LPCTL:
9303 case SystemZ::LPP:
9304 case SystemZ::LPSW:
9305 case SystemZ::LPSWE:
9306 case SystemZ::LSCTL:
9307 case SystemZ::MSCH:
9308 case SystemZ::PC:
9309 case SystemZ::QCTRI:
9310 case SystemZ::QPACI:
9311 case SystemZ::QSI:
9312 case SystemZ::RP:
9313 case SystemZ::SAC:
9314 case SystemZ::SACF:
9315 case SystemZ::SCK:
9316 case SystemZ::SCKC:
9317 case SystemZ::SIE:
9318 case SystemZ::SIGA:
9319 case SystemZ::SPKA:
9320 case SystemZ::SPT:
9321 case SystemZ::SPX:
9322 case SystemZ::SRNM:
9323 case SystemZ::SRNMB:
9324 case SystemZ::SRNMT:
9325 case SystemZ::SSCH:
9326 case SystemZ::SSM:
9327 case SystemZ::STAP:
9328 case SystemZ::STBEAR:
9329 case SystemZ::STCK:
9330 case SystemZ::STCKC:
9331 case SystemZ::STCKE:
9332 case SystemZ::STCKF:
9333 case SystemZ::STCPS:
9334 case SystemZ::STCRW:
9335 case SystemZ::STFL:
9336 case SystemZ::STFLE:
9337 case SystemZ::STFPC:
9338 case SystemZ::STIDP:
9339 case SystemZ::STPT:
9340 case SystemZ::STPX:
9341 case SystemZ::STSCH:
9342 case SystemZ::STSI:
9343 case SystemZ::TABORT:
9344 case SystemZ::TPI:
9345 case SystemZ::TRAP4:
9346 case SystemZ::TS:
9347 case SystemZ::TSCH: {
9348 switch (OpNum) {
9349 case 0:
9350 // op: B2
9351 return 12;
9352 case 1:
9353 // op: D2
9354 return 0;
9355 }
9356 break;
9357 }
9358 case SystemZ::SVC: {
9359 switch (OpNum) {
9360 case 0:
9361 // op: I1
9362 return 0;
9363 }
9364 break;
9365 }
9366 case SystemZ::NIAI: {
9367 switch (OpNum) {
9368 case 0:
9369 // op: I1
9370 return 4;
9371 case 1:
9372 // op: I2
9373 return 0;
9374 }
9375 break;
9376 }
9377 case SystemZ::BRCAsm: {
9378 switch (OpNum) {
9379 case 0:
9380 // op: M1
9381 return 20;
9382 case 1:
9383 // op: RI2
9384 return 0;
9385 }
9386 break;
9387 }
9388 case SystemZ::BCAsm: {
9389 switch (OpNum) {
9390 case 0:
9391 // op: M1
9392 return 20;
9393 case 3:
9394 // op: X2
9395 return 16;
9396 case 1:
9397 // op: B2
9398 return 12;
9399 case 2:
9400 // op: D2
9401 return 0;
9402 }
9403 break;
9404 }
9405 case SystemZ::BPP: {
9406 switch (OpNum) {
9407 case 0:
9408 // op: M1
9409 return 36;
9410 case 1:
9411 // op: RI2
9412 return 0;
9413 case 2:
9414 // op: B3
9415 return 28;
9416 case 3:
9417 // op: D3
9418 return 16;
9419 }
9420 break;
9421 }
9422 case SystemZ::BRCLAsm:
9423 case SystemZ::PFDRL: {
9424 switch (OpNum) {
9425 case 0:
9426 // op: M1
9427 return 36;
9428 case 1:
9429 // op: RI2
9430 return 0;
9431 }
9432 break;
9433 }
9434 case SystemZ::BPRP: {
9435 switch (OpNum) {
9436 case 0:
9437 // op: M1
9438 return 36;
9439 case 1:
9440 // op: RI2
9441 return 24;
9442 case 2:
9443 // op: RI3
9444 return 0;
9445 }
9446 break;
9447 }
9448 case SystemZ::BICAsm:
9449 case SystemZ::PFD: {
9450 switch (OpNum) {
9451 case 0:
9452 // op: M1
9453 return 36;
9454 case 3:
9455 // op: X2
9456 return 32;
9457 case 1:
9458 // op: B2
9459 return 28;
9460 case 2:
9461 // op: D2
9462 return 8;
9463 }
9464 break;
9465 }
9466 case SystemZ::CDPT:
9467 case SystemZ::CDZT:
9468 case SystemZ::CPDT:
9469 case SystemZ::CPXT:
9470 case SystemZ::CXPT:
9471 case SystemZ::CXZT:
9472 case SystemZ::CZDT:
9473 case SystemZ::CZXT: {
9474 switch (OpNum) {
9475 case 0:
9476 // op: R1
9477 return 12;
9478 case 1:
9479 // op: B2
9480 return 28;
9481 case 2:
9482 // op: D2
9483 return 16;
9484 case 3:
9485 // op: L2
9486 return 32;
9487 case 4:
9488 // op: M3
9489 return 8;
9490 }
9491 break;
9492 }
9493 case SystemZ::MY:
9494 case SystemZ::MYH:
9495 case SystemZ::MYL:
9496 case SystemZ::SLDT:
9497 case SystemZ::SLXT:
9498 case SystemZ::SRDT:
9499 case SystemZ::SRXT: {
9500 switch (OpNum) {
9501 case 0:
9502 // op: R1
9503 return 12;
9504 case 1:
9505 // op: R3
9506 return 36;
9507 case 4:
9508 // op: X2
9509 return 32;
9510 case 2:
9511 // op: B2
9512 return 28;
9513 case 3:
9514 // op: D2
9515 return 16;
9516 }
9517 break;
9518 }
9519 case SystemZ::MYHR:
9520 case SystemZ::MYLR:
9521 case SystemZ::MYR: {
9522 switch (OpNum) {
9523 case 0:
9524 // op: R1
9525 return 12;
9526 case 1:
9527 // op: R3
9528 return 4;
9529 case 2:
9530 // op: R2
9531 return 0;
9532 }
9533 break;
9534 }
9535 case SystemZ::MAD:
9536 case SystemZ::MADB:
9537 case SystemZ::MAE:
9538 case SystemZ::MAEB:
9539 case SystemZ::MAY:
9540 case SystemZ::MAYH:
9541 case SystemZ::MAYL:
9542 case SystemZ::MSD:
9543 case SystemZ::MSDB:
9544 case SystemZ::MSE:
9545 case SystemZ::MSEB: {
9546 switch (OpNum) {
9547 case 0:
9548 // op: R1
9549 return 12;
9550 case 2:
9551 // op: R3
9552 return 36;
9553 case 5:
9554 // op: X2
9555 return 32;
9556 case 3:
9557 // op: B2
9558 return 28;
9559 case 4:
9560 // op: D2
9561 return 16;
9562 }
9563 break;
9564 }
9565 case SystemZ::MADBR:
9566 case SystemZ::MADR:
9567 case SystemZ::MAEBR:
9568 case SystemZ::MAER:
9569 case SystemZ::MAYHR:
9570 case SystemZ::MAYLR:
9571 case SystemZ::MAYR:
9572 case SystemZ::MSDBR:
9573 case SystemZ::MSDR:
9574 case SystemZ::MSEBR:
9575 case SystemZ::MSER: {
9576 switch (OpNum) {
9577 case 0:
9578 // op: R1
9579 return 12;
9580 case 2:
9581 // op: R3
9582 return 4;
9583 case 3:
9584 // op: R2
9585 return 0;
9586 }
9587 break;
9588 }
9589 case SystemZ::CGHI:
9590 case SystemZ::CHI:
9591 case SystemZ::LGHI:
9592 case SystemZ::LHI:
9593 case SystemZ::LLIHH:
9594 case SystemZ::LLIHL:
9595 case SystemZ::LLILH:
9596 case SystemZ::LLILL:
9597 case SystemZ::TMHH:
9598 case SystemZ::TMHL:
9599 case SystemZ::TMLH:
9600 case SystemZ::TMLL: {
9601 switch (OpNum) {
9602 case 0:
9603 // op: R1
9604 return 20;
9605 case 1:
9606 // op: I2
9607 return 0;
9608 }
9609 break;
9610 }
9611 case SystemZ::CLM:
9612 case SystemZ::STCM: {
9613 switch (OpNum) {
9614 case 0:
9615 // op: R1
9616 return 20;
9617 case 1:
9618 // op: M3
9619 return 16;
9620 case 2:
9621 // op: B2
9622 return 12;
9623 case 3:
9624 // op: D2
9625 return 0;
9626 }
9627 break;
9628 }
9629 case SystemZ::DIAG:
9630 case SystemZ::LAM:
9631 case SystemZ::LCTL:
9632 case SystemZ::LM:
9633 case SystemZ::SIGP:
9634 case SystemZ::STAM:
9635 case SystemZ::STCTL:
9636 case SystemZ::STM:
9637 case SystemZ::TRACE: {
9638 switch (OpNum) {
9639 case 0:
9640 // op: R1
9641 return 20;
9642 case 1:
9643 // op: R3
9644 return 16;
9645 case 2:
9646 // op: B2
9647 return 12;
9648 case 3:
9649 // op: D2
9650 return 0;
9651 }
9652 break;
9653 }
9654 case SystemZ::CLCLE:
9655 case SystemZ::MVCLE: {
9656 switch (OpNum) {
9657 case 0:
9658 // op: R1
9659 return 20;
9660 case 1:
9661 // op: R3
9662 return 16;
9663 case 4:
9664 // op: B2
9665 return 12;
9666 case 5:
9667 // op: D2
9668 return 0;
9669 }
9670 break;
9671 }
9672 case SystemZ::BRAS: {
9673 switch (OpNum) {
9674 case 0:
9675 // op: R1
9676 return 20;
9677 case 1:
9678 // op: RI2
9679 return 0;
9680 }
9681 break;
9682 }
9683 case SystemZ::SLA:
9684 case SystemZ::SLDA:
9685 case SystemZ::SLDL:
9686 case SystemZ::SLL:
9687 case SystemZ::SRA:
9688 case SystemZ::SRDA:
9689 case SystemZ::SRDL:
9690 case SystemZ::SRL: {
9691 switch (OpNum) {
9692 case 0:
9693 // op: R1
9694 return 20;
9695 case 2:
9696 // op: B2
9697 return 12;
9698 case 3:
9699 // op: D2
9700 return 0;
9701 }
9702 break;
9703 }
9704 case SystemZ::AGHI:
9705 case SystemZ::AHI:
9706 case SystemZ::IIHH:
9707 case SystemZ::IIHL:
9708 case SystemZ::IILH:
9709 case SystemZ::IILL:
9710 case SystemZ::MGHI:
9711 case SystemZ::MHI:
9712 case SystemZ::NIHH:
9713 case SystemZ::NIHL:
9714 case SystemZ::NILH:
9715 case SystemZ::NILL:
9716 case SystemZ::OIHH:
9717 case SystemZ::OIHL:
9718 case SystemZ::OILH:
9719 case SystemZ::OILL: {
9720 switch (OpNum) {
9721 case 0:
9722 // op: R1
9723 return 20;
9724 case 2:
9725 // op: I2
9726 return 0;
9727 }
9728 break;
9729 }
9730 case SystemZ::ICM: {
9731 switch (OpNum) {
9732 case 0:
9733 // op: R1
9734 return 20;
9735 case 2:
9736 // op: M3
9737 return 16;
9738 case 3:
9739 // op: B2
9740 return 12;
9741 case 4:
9742 // op: D2
9743 return 0;
9744 }
9745 break;
9746 }
9747 case SystemZ::BXH:
9748 case SystemZ::BXLE:
9749 case SystemZ::CDS:
9750 case SystemZ::CS: {
9751 switch (OpNum) {
9752 case 0:
9753 // op: R1
9754 return 20;
9755 case 2:
9756 // op: R3
9757 return 16;
9758 case 3:
9759 // op: B2
9760 return 12;
9761 case 4:
9762 // op: D2
9763 return 0;
9764 }
9765 break;
9766 }
9767 case SystemZ::BRXH:
9768 case SystemZ::BRXLE: {
9769 switch (OpNum) {
9770 case 0:
9771 // op: R1
9772 return 20;
9773 case 2:
9774 // op: R3
9775 return 16;
9776 case 3:
9777 // op: RI2
9778 return 0;
9779 }
9780 break;
9781 }
9782 case SystemZ::BRCT:
9783 case SystemZ::BRCTG: {
9784 switch (OpNum) {
9785 case 0:
9786 // op: R1
9787 return 20;
9788 case 2:
9789 // op: RI2
9790 return 0;
9791 }
9792 break;
9793 }
9794 case SystemZ::BAL:
9795 case SystemZ::BAS:
9796 case SystemZ::C:
9797 case SystemZ::CD:
9798 case SystemZ::CE:
9799 case SystemZ::CH:
9800 case SystemZ::CL:
9801 case SystemZ::CVD:
9802 case SystemZ::EX:
9803 case SystemZ::L:
9804 case SystemZ::LA:
9805 case SystemZ::LAE:
9806 case SystemZ::LD:
9807 case SystemZ::LE:
9808 case SystemZ::LE16:
9809 case SystemZ::LH:
9810 case SystemZ::LRA:
9811 case SystemZ::ST:
9812 case SystemZ::STC:
9813 case SystemZ::STD:
9814 case SystemZ::STE:
9815 case SystemZ::STE16:
9816 case SystemZ::STH: {
9817 switch (OpNum) {
9818 case 0:
9819 // op: R1
9820 return 20;
9821 case 3:
9822 // op: X2
9823 return 16;
9824 case 1:
9825 // op: B2
9826 return 12;
9827 case 2:
9828 // op: D2
9829 return 0;
9830 }
9831 break;
9832 }
9833 case SystemZ::A:
9834 case SystemZ::AD:
9835 case SystemZ::AE:
9836 case SystemZ::AH:
9837 case SystemZ::AL:
9838 case SystemZ::AU:
9839 case SystemZ::AW:
9840 case SystemZ::BCT:
9841 case SystemZ::CVB:
9842 case SystemZ::D:
9843 case SystemZ::DD:
9844 case SystemZ::DE:
9845 case SystemZ::IC:
9846 case SystemZ::IC32:
9847 case SystemZ::M:
9848 case SystemZ::MD:
9849 case SystemZ::MDE:
9850 case SystemZ::ME:
9851 case SystemZ::MH:
9852 case SystemZ::MS:
9853 case SystemZ::MXD:
9854 case SystemZ::N:
9855 case SystemZ::O:
9856 case SystemZ::S:
9857 case SystemZ::SD:
9858 case SystemZ::SE:
9859 case SystemZ::SH:
9860 case SystemZ::SL:
9861 case SystemZ::SU:
9862 case SystemZ::SW:
9863 case SystemZ::X: {
9864 switch (OpNum) {
9865 case 0:
9866 // op: R1
9867 return 20;
9868 case 4:
9869 // op: X2
9870 return 16;
9871 case 2:
9872 // op: B2
9873 return 12;
9874 case 3:
9875 // op: D2
9876 return 0;
9877 }
9878 break;
9879 }
9880 case SystemZ::PLO: {
9881 switch (OpNum) {
9882 case 0:
9883 // op: R1
9884 return 36;
9885 case 1:
9886 // op: B2
9887 return 28;
9888 case 2:
9889 // op: D2
9890 return 16;
9891 case 3:
9892 // op: R3
9893 return 32;
9894 case 4:
9895 // op: B4
9896 return 12;
9897 case 5:
9898 // op: D4
9899 return 0;
9900 }
9901 break;
9902 }
9903 case SystemZ::CLGTAsmE:
9904 case SystemZ::CLGTAsmH:
9905 case SystemZ::CLGTAsmHE:
9906 case SystemZ::CLGTAsmL:
9907 case SystemZ::CLGTAsmLE:
9908 case SystemZ::CLGTAsmLH:
9909 case SystemZ::CLGTAsmNE:
9910 case SystemZ::CLGTAsmNH:
9911 case SystemZ::CLGTAsmNHE:
9912 case SystemZ::CLGTAsmNL:
9913 case SystemZ::CLGTAsmNLE:
9914 case SystemZ::CLGTAsmNLH:
9915 case SystemZ::CLTAsmE:
9916 case SystemZ::CLTAsmH:
9917 case SystemZ::CLTAsmHE:
9918 case SystemZ::CLTAsmL:
9919 case SystemZ::CLTAsmLE:
9920 case SystemZ::CLTAsmLH:
9921 case SystemZ::CLTAsmNE:
9922 case SystemZ::CLTAsmNH:
9923 case SystemZ::CLTAsmNHE:
9924 case SystemZ::CLTAsmNL:
9925 case SystemZ::CLTAsmNLE:
9926 case SystemZ::CLTAsmNLH:
9927 case SystemZ::STOCAsmE:
9928 case SystemZ::STOCAsmH:
9929 case SystemZ::STOCAsmHE:
9930 case SystemZ::STOCAsmL:
9931 case SystemZ::STOCAsmLE:
9932 case SystemZ::STOCAsmLH:
9933 case SystemZ::STOCAsmM:
9934 case SystemZ::STOCAsmNE:
9935 case SystemZ::STOCAsmNH:
9936 case SystemZ::STOCAsmNHE:
9937 case SystemZ::STOCAsmNL:
9938 case SystemZ::STOCAsmNLE:
9939 case SystemZ::STOCAsmNLH:
9940 case SystemZ::STOCAsmNM:
9941 case SystemZ::STOCAsmNO:
9942 case SystemZ::STOCAsmNP:
9943 case SystemZ::STOCAsmNZ:
9944 case SystemZ::STOCAsmO:
9945 case SystemZ::STOCAsmP:
9946 case SystemZ::STOCAsmZ:
9947 case SystemZ::STOCFHAsmE:
9948 case SystemZ::STOCFHAsmH:
9949 case SystemZ::STOCFHAsmHE:
9950 case SystemZ::STOCFHAsmL:
9951 case SystemZ::STOCFHAsmLE:
9952 case SystemZ::STOCFHAsmLH:
9953 case SystemZ::STOCFHAsmM:
9954 case SystemZ::STOCFHAsmNE:
9955 case SystemZ::STOCFHAsmNH:
9956 case SystemZ::STOCFHAsmNHE:
9957 case SystemZ::STOCFHAsmNL:
9958 case SystemZ::STOCFHAsmNLE:
9959 case SystemZ::STOCFHAsmNLH:
9960 case SystemZ::STOCFHAsmNM:
9961 case SystemZ::STOCFHAsmNO:
9962 case SystemZ::STOCFHAsmNP:
9963 case SystemZ::STOCFHAsmNZ:
9964 case SystemZ::STOCFHAsmO:
9965 case SystemZ::STOCFHAsmP:
9966 case SystemZ::STOCFHAsmZ:
9967 case SystemZ::STOCGAsmE:
9968 case SystemZ::STOCGAsmH:
9969 case SystemZ::STOCGAsmHE:
9970 case SystemZ::STOCGAsmL:
9971 case SystemZ::STOCGAsmLE:
9972 case SystemZ::STOCGAsmLH:
9973 case SystemZ::STOCGAsmM:
9974 case SystemZ::STOCGAsmNE:
9975 case SystemZ::STOCGAsmNH:
9976 case SystemZ::STOCGAsmNHE:
9977 case SystemZ::STOCGAsmNL:
9978 case SystemZ::STOCGAsmNLE:
9979 case SystemZ::STOCGAsmNLH:
9980 case SystemZ::STOCGAsmNM:
9981 case SystemZ::STOCGAsmNO:
9982 case SystemZ::STOCGAsmNP:
9983 case SystemZ::STOCGAsmNZ:
9984 case SystemZ::STOCGAsmO:
9985 case SystemZ::STOCGAsmP:
9986 case SystemZ::STOCGAsmZ: {
9987 switch (OpNum) {
9988 case 0:
9989 // op: R1
9990 return 36;
9991 case 1:
9992 // op: B2
9993 return 28;
9994 case 2:
9995 // op: D2
9996 return 8;
9997 }
9998 break;
9999 }
10000 case SystemZ::CFI:
10001 case SystemZ::CGFI:
10002 case SystemZ::CIH:
10003 case SystemZ::CLFI:
10004 case SystemZ::CLGFI:
10005 case SystemZ::CLIH:
10006 case SystemZ::IIHF:
10007 case SystemZ::IILF:
10008 case SystemZ::LGFI:
10009 case SystemZ::LLIHF:
10010 case SystemZ::LLILF: {
10011 switch (OpNum) {
10012 case 0:
10013 // op: R1
10014 return 36;
10015 case 1:
10016 // op: I2
10017 return 0;
10018 }
10019 break;
10020 }
10021 case SystemZ::CGIT:
10022 case SystemZ::CGITAsm:
10023 case SystemZ::CIT:
10024 case SystemZ::CITAsm:
10025 case SystemZ::CLFIT:
10026 case SystemZ::CLFITAsm:
10027 case SystemZ::CLGIT:
10028 case SystemZ::CLGITAsm: {
10029 switch (OpNum) {
10030 case 0:
10031 // op: R1
10032 return 36;
10033 case 1:
10034 // op: I2
10035 return 16;
10036 case 2:
10037 // op: M3
10038 return 12;
10039 }
10040 break;
10041 }
10042 case SystemZ::CGITAsmE:
10043 case SystemZ::CGITAsmH:
10044 case SystemZ::CGITAsmHE:
10045 case SystemZ::CGITAsmL:
10046 case SystemZ::CGITAsmLE:
10047 case SystemZ::CGITAsmLH:
10048 case SystemZ::CGITAsmNE:
10049 case SystemZ::CGITAsmNH:
10050 case SystemZ::CGITAsmNHE:
10051 case SystemZ::CGITAsmNL:
10052 case SystemZ::CGITAsmNLE:
10053 case SystemZ::CGITAsmNLH:
10054 case SystemZ::CITAsmE:
10055 case SystemZ::CITAsmH:
10056 case SystemZ::CITAsmHE:
10057 case SystemZ::CITAsmL:
10058 case SystemZ::CITAsmLE:
10059 case SystemZ::CITAsmLH:
10060 case SystemZ::CITAsmNE:
10061 case SystemZ::CITAsmNH:
10062 case SystemZ::CITAsmNHE:
10063 case SystemZ::CITAsmNL:
10064 case SystemZ::CITAsmNLE:
10065 case SystemZ::CITAsmNLH:
10066 case SystemZ::CLFITAsmE:
10067 case SystemZ::CLFITAsmH:
10068 case SystemZ::CLFITAsmHE:
10069 case SystemZ::CLFITAsmL:
10070 case SystemZ::CLFITAsmLE:
10071 case SystemZ::CLFITAsmLH:
10072 case SystemZ::CLFITAsmNE:
10073 case SystemZ::CLFITAsmNH:
10074 case SystemZ::CLFITAsmNHE:
10075 case SystemZ::CLFITAsmNL:
10076 case SystemZ::CLFITAsmNLE:
10077 case SystemZ::CLFITAsmNLH:
10078 case SystemZ::CLGITAsmE:
10079 case SystemZ::CLGITAsmH:
10080 case SystemZ::CLGITAsmHE:
10081 case SystemZ::CLGITAsmL:
10082 case SystemZ::CLGITAsmLE:
10083 case SystemZ::CLGITAsmLH:
10084 case SystemZ::CLGITAsmNE:
10085 case SystemZ::CLGITAsmNH:
10086 case SystemZ::CLGITAsmNHE:
10087 case SystemZ::CLGITAsmNL:
10088 case SystemZ::CLGITAsmNLE:
10089 case SystemZ::CLGITAsmNLH: {
10090 switch (OpNum) {
10091 case 0:
10092 // op: R1
10093 return 36;
10094 case 1:
10095 // op: I2
10096 return 16;
10097 }
10098 break;
10099 }
10100 case SystemZ::CGIBAsmE:
10101 case SystemZ::CGIBAsmH:
10102 case SystemZ::CGIBAsmHE:
10103 case SystemZ::CGIBAsmL:
10104 case SystemZ::CGIBAsmLE:
10105 case SystemZ::CGIBAsmLH:
10106 case SystemZ::CGIBAsmNE:
10107 case SystemZ::CGIBAsmNH:
10108 case SystemZ::CGIBAsmNHE:
10109 case SystemZ::CGIBAsmNL:
10110 case SystemZ::CGIBAsmNLE:
10111 case SystemZ::CGIBAsmNLH:
10112 case SystemZ::CIBAsmE:
10113 case SystemZ::CIBAsmH:
10114 case SystemZ::CIBAsmHE:
10115 case SystemZ::CIBAsmL:
10116 case SystemZ::CIBAsmLE:
10117 case SystemZ::CIBAsmLH:
10118 case SystemZ::CIBAsmNE:
10119 case SystemZ::CIBAsmNH:
10120 case SystemZ::CIBAsmNHE:
10121 case SystemZ::CIBAsmNL:
10122 case SystemZ::CIBAsmNLE:
10123 case SystemZ::CIBAsmNLH:
10124 case SystemZ::CLGIBAsmE:
10125 case SystemZ::CLGIBAsmH:
10126 case SystemZ::CLGIBAsmHE:
10127 case SystemZ::CLGIBAsmL:
10128 case SystemZ::CLGIBAsmLE:
10129 case SystemZ::CLGIBAsmLH:
10130 case SystemZ::CLGIBAsmNE:
10131 case SystemZ::CLGIBAsmNH:
10132 case SystemZ::CLGIBAsmNHE:
10133 case SystemZ::CLGIBAsmNL:
10134 case SystemZ::CLGIBAsmNLE:
10135 case SystemZ::CLGIBAsmNLH:
10136 case SystemZ::CLIBAsmE:
10137 case SystemZ::CLIBAsmH:
10138 case SystemZ::CLIBAsmHE:
10139 case SystemZ::CLIBAsmL:
10140 case SystemZ::CLIBAsmLE:
10141 case SystemZ::CLIBAsmLH:
10142 case SystemZ::CLIBAsmNE:
10143 case SystemZ::CLIBAsmNH:
10144 case SystemZ::CLIBAsmNHE:
10145 case SystemZ::CLIBAsmNL:
10146 case SystemZ::CLIBAsmNLE:
10147 case SystemZ::CLIBAsmNLH: {
10148 switch (OpNum) {
10149 case 0:
10150 // op: R1
10151 return 36;
10152 case 1:
10153 // op: I2
10154 return 8;
10155 case 2:
10156 // op: B4
10157 return 28;
10158 case 3:
10159 // op: D4
10160 return 16;
10161 }
10162 break;
10163 }
10164 case SystemZ::CGIB:
10165 case SystemZ::CGIBAsm:
10166 case SystemZ::CIB:
10167 case SystemZ::CIBAsm:
10168 case SystemZ::CLGIB:
10169 case SystemZ::CLGIBAsm:
10170 case SystemZ::CLIB:
10171 case SystemZ::CLIBAsm: {
10172 switch (OpNum) {
10173 case 0:
10174 // op: R1
10175 return 36;
10176 case 1:
10177 // op: I2
10178 return 8;
10179 case 2:
10180 // op: M3
10181 return 32;
10182 case 3:
10183 // op: B4
10184 return 28;
10185 case 4:
10186 // op: D4
10187 return 16;
10188 }
10189 break;
10190 }
10191 case SystemZ::CGIJ:
10192 case SystemZ::CGIJAsm:
10193 case SystemZ::CIJ:
10194 case SystemZ::CIJAsm:
10195 case SystemZ::CLGIJ:
10196 case SystemZ::CLGIJAsm:
10197 case SystemZ::CLIJ:
10198 case SystemZ::CLIJAsm: {
10199 switch (OpNum) {
10200 case 0:
10201 // op: R1
10202 return 36;
10203 case 1:
10204 // op: I2
10205 return 8;
10206 case 2:
10207 // op: M3
10208 return 32;
10209 case 3:
10210 // op: RI4
10211 return 16;
10212 }
10213 break;
10214 }
10215 case SystemZ::CGIJAsmE:
10216 case SystemZ::CGIJAsmH:
10217 case SystemZ::CGIJAsmHE:
10218 case SystemZ::CGIJAsmL:
10219 case SystemZ::CGIJAsmLE:
10220 case SystemZ::CGIJAsmLH:
10221 case SystemZ::CGIJAsmNE:
10222 case SystemZ::CGIJAsmNH:
10223 case SystemZ::CGIJAsmNHE:
10224 case SystemZ::CGIJAsmNL:
10225 case SystemZ::CGIJAsmNLE:
10226 case SystemZ::CGIJAsmNLH:
10227 case SystemZ::CIJAsmE:
10228 case SystemZ::CIJAsmH:
10229 case SystemZ::CIJAsmHE:
10230 case SystemZ::CIJAsmL:
10231 case SystemZ::CIJAsmLE:
10232 case SystemZ::CIJAsmLH:
10233 case SystemZ::CIJAsmNE:
10234 case SystemZ::CIJAsmNH:
10235 case SystemZ::CIJAsmNHE:
10236 case SystemZ::CIJAsmNL:
10237 case SystemZ::CIJAsmNLE:
10238 case SystemZ::CIJAsmNLH:
10239 case SystemZ::CLGIJAsmE:
10240 case SystemZ::CLGIJAsmH:
10241 case SystemZ::CLGIJAsmHE:
10242 case SystemZ::CLGIJAsmL:
10243 case SystemZ::CLGIJAsmLE:
10244 case SystemZ::CLGIJAsmLH:
10245 case SystemZ::CLGIJAsmNE:
10246 case SystemZ::CLGIJAsmNH:
10247 case SystemZ::CLGIJAsmNHE:
10248 case SystemZ::CLGIJAsmNL:
10249 case SystemZ::CLGIJAsmNLE:
10250 case SystemZ::CLGIJAsmNLH:
10251 case SystemZ::CLIJAsmE:
10252 case SystemZ::CLIJAsmH:
10253 case SystemZ::CLIJAsmHE:
10254 case SystemZ::CLIJAsmL:
10255 case SystemZ::CLIJAsmLE:
10256 case SystemZ::CLIJAsmLH:
10257 case SystemZ::CLIJAsmNE:
10258 case SystemZ::CLIJAsmNH:
10259 case SystemZ::CLIJAsmNHE:
10260 case SystemZ::CLIJAsmNL:
10261 case SystemZ::CLIJAsmNLE:
10262 case SystemZ::CLIJAsmNLH: {
10263 switch (OpNum) {
10264 case 0:
10265 // op: R1
10266 return 36;
10267 case 1:
10268 // op: I2
10269 return 8;
10270 case 2:
10271 // op: RI4
10272 return 16;
10273 }
10274 break;
10275 }
10276 case SystemZ::CLMH:
10277 case SystemZ::CLMY:
10278 case SystemZ::STCMH:
10279 case SystemZ::STCMY: {
10280 switch (OpNum) {
10281 case 0:
10282 // op: R1
10283 return 36;
10284 case 1:
10285 // op: M3
10286 return 32;
10287 case 2:
10288 // op: B2
10289 return 28;
10290 case 3:
10291 // op: D2
10292 return 8;
10293 }
10294 break;
10295 }
10296 case SystemZ::CGRBAsmE:
10297 case SystemZ::CGRBAsmH:
10298 case SystemZ::CGRBAsmHE:
10299 case SystemZ::CGRBAsmL:
10300 case SystemZ::CGRBAsmLE:
10301 case SystemZ::CGRBAsmLH:
10302 case SystemZ::CGRBAsmNE:
10303 case SystemZ::CGRBAsmNH:
10304 case SystemZ::CGRBAsmNHE:
10305 case SystemZ::CGRBAsmNL:
10306 case SystemZ::CGRBAsmNLE:
10307 case SystemZ::CGRBAsmNLH:
10308 case SystemZ::CLGRBAsmE:
10309 case SystemZ::CLGRBAsmH:
10310 case SystemZ::CLGRBAsmHE:
10311 case SystemZ::CLGRBAsmL:
10312 case SystemZ::CLGRBAsmLE:
10313 case SystemZ::CLGRBAsmLH:
10314 case SystemZ::CLGRBAsmNE:
10315 case SystemZ::CLGRBAsmNH:
10316 case SystemZ::CLGRBAsmNHE:
10317 case SystemZ::CLGRBAsmNL:
10318 case SystemZ::CLGRBAsmNLE:
10319 case SystemZ::CLGRBAsmNLH:
10320 case SystemZ::CLRBAsmE:
10321 case SystemZ::CLRBAsmH:
10322 case SystemZ::CLRBAsmHE:
10323 case SystemZ::CLRBAsmL:
10324 case SystemZ::CLRBAsmLE:
10325 case SystemZ::CLRBAsmLH:
10326 case SystemZ::CLRBAsmNE:
10327 case SystemZ::CLRBAsmNH:
10328 case SystemZ::CLRBAsmNHE:
10329 case SystemZ::CLRBAsmNL:
10330 case SystemZ::CLRBAsmNLE:
10331 case SystemZ::CLRBAsmNLH:
10332 case SystemZ::CRBAsmE:
10333 case SystemZ::CRBAsmH:
10334 case SystemZ::CRBAsmHE:
10335 case SystemZ::CRBAsmL:
10336 case SystemZ::CRBAsmLE:
10337 case SystemZ::CRBAsmLH:
10338 case SystemZ::CRBAsmNE:
10339 case SystemZ::CRBAsmNH:
10340 case SystemZ::CRBAsmNHE:
10341 case SystemZ::CRBAsmNL:
10342 case SystemZ::CRBAsmNLE:
10343 case SystemZ::CRBAsmNLH: {
10344 switch (OpNum) {
10345 case 0:
10346 // op: R1
10347 return 36;
10348 case 1:
10349 // op: R2
10350 return 32;
10351 case 2:
10352 // op: B4
10353 return 28;
10354 case 3:
10355 // op: D4
10356 return 16;
10357 }
10358 break;
10359 }
10360 case SystemZ::CGRB:
10361 case SystemZ::CGRBAsm:
10362 case SystemZ::CLGRB:
10363 case SystemZ::CLGRBAsm:
10364 case SystemZ::CLRB:
10365 case SystemZ::CLRBAsm:
10366 case SystemZ::CRB:
10367 case SystemZ::CRBAsm: {
10368 switch (OpNum) {
10369 case 0:
10370 // op: R1
10371 return 36;
10372 case 1:
10373 // op: R2
10374 return 32;
10375 case 2:
10376 // op: M3
10377 return 12;
10378 case 3:
10379 // op: B4
10380 return 28;
10381 case 4:
10382 // op: D4
10383 return 16;
10384 }
10385 break;
10386 }
10387 case SystemZ::CGRJ:
10388 case SystemZ::CGRJAsm:
10389 case SystemZ::CLGRJ:
10390 case SystemZ::CLGRJAsm:
10391 case SystemZ::CLRJ:
10392 case SystemZ::CLRJAsm:
10393 case SystemZ::CRJ:
10394 case SystemZ::CRJAsm: {
10395 switch (OpNum) {
10396 case 0:
10397 // op: R1
10398 return 36;
10399 case 1:
10400 // op: R2
10401 return 32;
10402 case 2:
10403 // op: M3
10404 return 12;
10405 case 3:
10406 // op: RI4
10407 return 16;
10408 }
10409 break;
10410 }
10411 case SystemZ::CGRJAsmE:
10412 case SystemZ::CGRJAsmH:
10413 case SystemZ::CGRJAsmHE:
10414 case SystemZ::CGRJAsmL:
10415 case SystemZ::CGRJAsmLE:
10416 case SystemZ::CGRJAsmLH:
10417 case SystemZ::CGRJAsmNE:
10418 case SystemZ::CGRJAsmNH:
10419 case SystemZ::CGRJAsmNHE:
10420 case SystemZ::CGRJAsmNL:
10421 case SystemZ::CGRJAsmNLE:
10422 case SystemZ::CGRJAsmNLH:
10423 case SystemZ::CLGRJAsmE:
10424 case SystemZ::CLGRJAsmH:
10425 case SystemZ::CLGRJAsmHE:
10426 case SystemZ::CLGRJAsmL:
10427 case SystemZ::CLGRJAsmLE:
10428 case SystemZ::CLGRJAsmLH:
10429 case SystemZ::CLGRJAsmNE:
10430 case SystemZ::CLGRJAsmNH:
10431 case SystemZ::CLGRJAsmNHE:
10432 case SystemZ::CLGRJAsmNL:
10433 case SystemZ::CLGRJAsmNLE:
10434 case SystemZ::CLGRJAsmNLH:
10435 case SystemZ::CLRJAsmE:
10436 case SystemZ::CLRJAsmH:
10437 case SystemZ::CLRJAsmHE:
10438 case SystemZ::CLRJAsmL:
10439 case SystemZ::CLRJAsmLE:
10440 case SystemZ::CLRJAsmLH:
10441 case SystemZ::CLRJAsmNE:
10442 case SystemZ::CLRJAsmNH:
10443 case SystemZ::CLRJAsmNHE:
10444 case SystemZ::CLRJAsmNL:
10445 case SystemZ::CLRJAsmNLE:
10446 case SystemZ::CLRJAsmNLH:
10447 case SystemZ::CRJAsmE:
10448 case SystemZ::CRJAsmH:
10449 case SystemZ::CRJAsmHE:
10450 case SystemZ::CRJAsmL:
10451 case SystemZ::CRJAsmLE:
10452 case SystemZ::CRJAsmLH:
10453 case SystemZ::CRJAsmNE:
10454 case SystemZ::CRJAsmNH:
10455 case SystemZ::CRJAsmNHE:
10456 case SystemZ::CRJAsmNL:
10457 case SystemZ::CRJAsmNLE:
10458 case SystemZ::CRJAsmNLH: {
10459 switch (OpNum) {
10460 case 0:
10461 // op: R1
10462 return 36;
10463 case 1:
10464 // op: R2
10465 return 32;
10466 case 2:
10467 // op: RI4
10468 return 16;
10469 }
10470 break;
10471 }
10472 case SystemZ::ECAG:
10473 case SystemZ::LAA:
10474 case SystemZ::LAAG:
10475 case SystemZ::LAAL:
10476 case SystemZ::LAALG:
10477 case SystemZ::LAMY:
10478 case SystemZ::LAN:
10479 case SystemZ::LANG:
10480 case SystemZ::LAO:
10481 case SystemZ::LAOG:
10482 case SystemZ::LAX:
10483 case SystemZ::LAXG:
10484 case SystemZ::LCTLG:
10485 case SystemZ::LMG:
10486 case SystemZ::LMH:
10487 case SystemZ::LMY:
10488 case SystemZ::PFCR:
10489 case SystemZ::RLL:
10490 case SystemZ::RLLG:
10491 case SystemZ::SLAG:
10492 case SystemZ::SLAK:
10493 case SystemZ::SLLG:
10494 case SystemZ::SLLK:
10495 case SystemZ::SRAG:
10496 case SystemZ::SRAK:
10497 case SystemZ::SRLG:
10498 case SystemZ::SRLK:
10499 case SystemZ::STAMY:
10500 case SystemZ::STCTG:
10501 case SystemZ::STMG:
10502 case SystemZ::STMH:
10503 case SystemZ::STMY:
10504 case SystemZ::TRACG: {
10505 switch (OpNum) {
10506 case 0:
10507 // op: R1
10508 return 36;
10509 case 1:
10510 // op: R3
10511 return 32;
10512 case 2:
10513 // op: B2
10514 return 28;
10515 case 3:
10516 // op: D2
10517 return 8;
10518 }
10519 break;
10520 }
10521 case SystemZ::AGHIK:
10522 case SystemZ::AHIK:
10523 case SystemZ::ALGHSIK:
10524 case SystemZ::ALHSIK: {
10525 switch (OpNum) {
10526 case 0:
10527 // op: R1
10528 return 36;
10529 case 1:
10530 // op: R3
10531 return 32;
10532 case 2:
10533 // op: I2
10534 return 16;
10535 }
10536 break;
10537 }
10538 case SystemZ::CLCLU:
10539 case SystemZ::MVCLU: {
10540 switch (OpNum) {
10541 case 0:
10542 // op: R1
10543 return 36;
10544 case 1:
10545 // op: R3
10546 return 32;
10547 case 4:
10548 // op: B2
10549 return 28;
10550 case 5:
10551 // op: D2
10552 return 8;
10553 }
10554 break;
10555 }
10556 case SystemZ::BRASL:
10557 case SystemZ::CGFRL:
10558 case SystemZ::CGHRL:
10559 case SystemZ::CGRL:
10560 case SystemZ::CHRL:
10561 case SystemZ::CLGFRL:
10562 case SystemZ::CLGHRL:
10563 case SystemZ::CLGRL:
10564 case SystemZ::CLHRL:
10565 case SystemZ::CLRL:
10566 case SystemZ::CRL:
10567 case SystemZ::EXRL:
10568 case SystemZ::LARL:
10569 case SystemZ::LGFRL:
10570 case SystemZ::LGHRL:
10571 case SystemZ::LGRL:
10572 case SystemZ::LHRL:
10573 case SystemZ::LLGFRL:
10574 case SystemZ::LLGHRL:
10575 case SystemZ::LLHRL:
10576 case SystemZ::LRL:
10577 case SystemZ::STGRL:
10578 case SystemZ::STHRL:
10579 case SystemZ::STRL: {
10580 switch (OpNum) {
10581 case 0:
10582 // op: R1
10583 return 36;
10584 case 1:
10585 // op: RI2
10586 return 0;
10587 }
10588 break;
10589 }
10590 case SystemZ::VCVBGOpt:
10591 case SystemZ::VCVBOpt: {
10592 switch (OpNum) {
10593 case 0:
10594 // op: R1
10595 return 36;
10596 case 1:
10597 // op: V2
10598 return 10;
10599 case 2:
10600 // op: M3
10601 return 20;
10602 case 3:
10603 // op: M4
10604 return 16;
10605 }
10606 break;
10607 }
10608 case SystemZ::VCVB:
10609 case SystemZ::VCVBG: {
10610 switch (OpNum) {
10611 case 0:
10612 // op: R1
10613 return 36;
10614 case 1:
10615 // op: V2
10616 return 10;
10617 case 2:
10618 // op: M3
10619 return 20;
10620 }
10621 break;
10622 }
10623 case SystemZ::LMD: {
10624 switch (OpNum) {
10625 case 0:
10626 // op: R1
10627 return 36;
10628 case 2:
10629 // op: B2
10630 return 28;
10631 case 3:
10632 // op: D2
10633 return 16;
10634 case 1:
10635 // op: R3
10636 return 32;
10637 case 4:
10638 // op: B4
10639 return 12;
10640 case 5:
10641 // op: D4
10642 return 0;
10643 }
10644 break;
10645 }
10646 case SystemZ::VLGV: {
10647 switch (OpNum) {
10648 case 0:
10649 // op: R1
10650 return 36;
10651 case 2:
10652 // op: B2
10653 return 28;
10654 case 3:
10655 // op: D2
10656 return 16;
10657 case 1:
10658 // op: V3
10659 return 10;
10660 case 4:
10661 // op: M4
10662 return 12;
10663 }
10664 break;
10665 }
10666 case SystemZ::VLGVB:
10667 case SystemZ::VLGVF:
10668 case SystemZ::VLGVG:
10669 case SystemZ::VLGVH: {
10670 switch (OpNum) {
10671 case 0:
10672 // op: R1
10673 return 36;
10674 case 2:
10675 // op: B2
10676 return 28;
10677 case 3:
10678 // op: D2
10679 return 16;
10680 case 1:
10681 // op: V3
10682 return 10;
10683 }
10684 break;
10685 }
10686 case SystemZ::LOCAsmE:
10687 case SystemZ::LOCAsmH:
10688 case SystemZ::LOCAsmHE:
10689 case SystemZ::LOCAsmL:
10690 case SystemZ::LOCAsmLE:
10691 case SystemZ::LOCAsmLH:
10692 case SystemZ::LOCAsmM:
10693 case SystemZ::LOCAsmNE:
10694 case SystemZ::LOCAsmNH:
10695 case SystemZ::LOCAsmNHE:
10696 case SystemZ::LOCAsmNL:
10697 case SystemZ::LOCAsmNLE:
10698 case SystemZ::LOCAsmNLH:
10699 case SystemZ::LOCAsmNM:
10700 case SystemZ::LOCAsmNO:
10701 case SystemZ::LOCAsmNP:
10702 case SystemZ::LOCAsmNZ:
10703 case SystemZ::LOCAsmO:
10704 case SystemZ::LOCAsmP:
10705 case SystemZ::LOCAsmZ:
10706 case SystemZ::LOCFHAsmE:
10707 case SystemZ::LOCFHAsmH:
10708 case SystemZ::LOCFHAsmHE:
10709 case SystemZ::LOCFHAsmL:
10710 case SystemZ::LOCFHAsmLE:
10711 case SystemZ::LOCFHAsmLH:
10712 case SystemZ::LOCFHAsmM:
10713 case SystemZ::LOCFHAsmNE:
10714 case SystemZ::LOCFHAsmNH:
10715 case SystemZ::LOCFHAsmNHE:
10716 case SystemZ::LOCFHAsmNL:
10717 case SystemZ::LOCFHAsmNLE:
10718 case SystemZ::LOCFHAsmNLH:
10719 case SystemZ::LOCFHAsmNM:
10720 case SystemZ::LOCFHAsmNO:
10721 case SystemZ::LOCFHAsmNP:
10722 case SystemZ::LOCFHAsmNZ:
10723 case SystemZ::LOCFHAsmO:
10724 case SystemZ::LOCFHAsmP:
10725 case SystemZ::LOCFHAsmZ:
10726 case SystemZ::LOCGAsmE:
10727 case SystemZ::LOCGAsmH:
10728 case SystemZ::LOCGAsmHE:
10729 case SystemZ::LOCGAsmL:
10730 case SystemZ::LOCGAsmLE:
10731 case SystemZ::LOCGAsmLH:
10732 case SystemZ::LOCGAsmM:
10733 case SystemZ::LOCGAsmNE:
10734 case SystemZ::LOCGAsmNH:
10735 case SystemZ::LOCGAsmNHE:
10736 case SystemZ::LOCGAsmNL:
10737 case SystemZ::LOCGAsmNLE:
10738 case SystemZ::LOCGAsmNLH:
10739 case SystemZ::LOCGAsmNM:
10740 case SystemZ::LOCGAsmNO:
10741 case SystemZ::LOCGAsmNP:
10742 case SystemZ::LOCGAsmNZ:
10743 case SystemZ::LOCGAsmO:
10744 case SystemZ::LOCGAsmP:
10745 case SystemZ::LOCGAsmZ: {
10746 switch (OpNum) {
10747 case 0:
10748 // op: R1
10749 return 36;
10750 case 2:
10751 // op: B2
10752 return 28;
10753 case 3:
10754 // op: D2
10755 return 8;
10756 }
10757 break;
10758 }
10759 case SystemZ::AFI:
10760 case SystemZ::AGFI:
10761 case SystemZ::AIH:
10762 case SystemZ::ALFI:
10763 case SystemZ::ALGFI:
10764 case SystemZ::ALSIH:
10765 case SystemZ::ALSIHN:
10766 case SystemZ::MSFI:
10767 case SystemZ::MSGFI:
10768 case SystemZ::NIHF:
10769 case SystemZ::NILF:
10770 case SystemZ::OIHF:
10771 case SystemZ::OILF:
10772 case SystemZ::SLFI:
10773 case SystemZ::SLGFI:
10774 case SystemZ::XIHF:
10775 case SystemZ::XILF: {
10776 switch (OpNum) {
10777 case 0:
10778 // op: R1
10779 return 36;
10780 case 2:
10781 // op: I2
10782 return 0;
10783 }
10784 break;
10785 }
10786 case SystemZ::LOCGHIAsmE:
10787 case SystemZ::LOCGHIAsmH:
10788 case SystemZ::LOCGHIAsmHE:
10789 case SystemZ::LOCGHIAsmL:
10790 case SystemZ::LOCGHIAsmLE:
10791 case SystemZ::LOCGHIAsmLH:
10792 case SystemZ::LOCGHIAsmM:
10793 case SystemZ::LOCGHIAsmNE:
10794 case SystemZ::LOCGHIAsmNH:
10795 case SystemZ::LOCGHIAsmNHE:
10796 case SystemZ::LOCGHIAsmNL:
10797 case SystemZ::LOCGHIAsmNLE:
10798 case SystemZ::LOCGHIAsmNLH:
10799 case SystemZ::LOCGHIAsmNM:
10800 case SystemZ::LOCGHIAsmNO:
10801 case SystemZ::LOCGHIAsmNP:
10802 case SystemZ::LOCGHIAsmNZ:
10803 case SystemZ::LOCGHIAsmO:
10804 case SystemZ::LOCGHIAsmP:
10805 case SystemZ::LOCGHIAsmZ:
10806 case SystemZ::LOCHHIAsmE:
10807 case SystemZ::LOCHHIAsmH:
10808 case SystemZ::LOCHHIAsmHE:
10809 case SystemZ::LOCHHIAsmL:
10810 case SystemZ::LOCHHIAsmLE:
10811 case SystemZ::LOCHHIAsmLH:
10812 case SystemZ::LOCHHIAsmM:
10813 case SystemZ::LOCHHIAsmNE:
10814 case SystemZ::LOCHHIAsmNH:
10815 case SystemZ::LOCHHIAsmNHE:
10816 case SystemZ::LOCHHIAsmNL:
10817 case SystemZ::LOCHHIAsmNLE:
10818 case SystemZ::LOCHHIAsmNLH:
10819 case SystemZ::LOCHHIAsmNM:
10820 case SystemZ::LOCHHIAsmNO:
10821 case SystemZ::LOCHHIAsmNP:
10822 case SystemZ::LOCHHIAsmNZ:
10823 case SystemZ::LOCHHIAsmO:
10824 case SystemZ::LOCHHIAsmP:
10825 case SystemZ::LOCHHIAsmZ:
10826 case SystemZ::LOCHIAsmE:
10827 case SystemZ::LOCHIAsmH:
10828 case SystemZ::LOCHIAsmHE:
10829 case SystemZ::LOCHIAsmL:
10830 case SystemZ::LOCHIAsmLE:
10831 case SystemZ::LOCHIAsmLH:
10832 case SystemZ::LOCHIAsmM:
10833 case SystemZ::LOCHIAsmNE:
10834 case SystemZ::LOCHIAsmNH:
10835 case SystemZ::LOCHIAsmNHE:
10836 case SystemZ::LOCHIAsmNL:
10837 case SystemZ::LOCHIAsmNLE:
10838 case SystemZ::LOCHIAsmNLH:
10839 case SystemZ::LOCHIAsmNM:
10840 case SystemZ::LOCHIAsmNO:
10841 case SystemZ::LOCHIAsmNP:
10842 case SystemZ::LOCHIAsmNZ:
10843 case SystemZ::LOCHIAsmO:
10844 case SystemZ::LOCHIAsmP:
10845 case SystemZ::LOCHIAsmZ: {
10846 switch (OpNum) {
10847 case 0:
10848 // op: R1
10849 return 36;
10850 case 2:
10851 // op: I2
10852 return 16;
10853 }
10854 break;
10855 }
10856 case SystemZ::ICMH:
10857 case SystemZ::ICMY: {
10858 switch (OpNum) {
10859 case 0:
10860 // op: R1
10861 return 36;
10862 case 2:
10863 // op: M3
10864 return 32;
10865 case 3:
10866 // op: B2
10867 return 28;
10868 case 4:
10869 // op: D2
10870 return 8;
10871 }
10872 break;
10873 }
10874 case SystemZ::RISBG:
10875 case SystemZ::RISBG32:
10876 case SystemZ::RISBGN:
10877 case SystemZ::RISBGNZ:
10878 case SystemZ::RISBGZ:
10879 case SystemZ::RISBHG:
10880 case SystemZ::RISBLG:
10881 case SystemZ::RNSBG:
10882 case SystemZ::ROSBG:
10883 case SystemZ::RXSBG: {
10884 switch (OpNum) {
10885 case 0:
10886 // op: R1
10887 return 36;
10888 case 2:
10889 // op: R2
10890 return 32;
10891 case 3:
10892 // op: I3
10893 return 24;
10894 case 4:
10895 // op: I4
10896 return 16;
10897 case 5:
10898 // op: I5
10899 return 8;
10900 }
10901 break;
10902 }
10903 case SystemZ::RISBG32Opt:
10904 case SystemZ::RISBGNOpt:
10905 case SystemZ::RISBGNZOpt:
10906 case SystemZ::RISBGOpt:
10907 case SystemZ::RISBGZOpt:
10908 case SystemZ::RISBHGOpt:
10909 case SystemZ::RISBLGOpt:
10910 case SystemZ::RNSBGOpt:
10911 case SystemZ::ROSBGOpt:
10912 case SystemZ::RXSBGOpt: {
10913 switch (OpNum) {
10914 case 0:
10915 // op: R1
10916 return 36;
10917 case 2:
10918 // op: R2
10919 return 32;
10920 case 3:
10921 // op: I3
10922 return 24;
10923 case 4:
10924 // op: I4
10925 return 16;
10926 }
10927 break;
10928 }
10929 case SystemZ::BXHG:
10930 case SystemZ::BXLEG:
10931 case SystemZ::CDSG:
10932 case SystemZ::CDSY:
10933 case SystemZ::CSG:
10934 case SystemZ::CSY: {
10935 switch (OpNum) {
10936 case 0:
10937 // op: R1
10938 return 36;
10939 case 2:
10940 // op: R3
10941 return 32;
10942 case 3:
10943 // op: B2
10944 return 28;
10945 case 4:
10946 // op: D2
10947 return 8;
10948 }
10949 break;
10950 }
10951 case SystemZ::BRXHG:
10952 case SystemZ::BRXLG: {
10953 switch (OpNum) {
10954 case 0:
10955 // op: R1
10956 return 36;
10957 case 2:
10958 // op: R3
10959 return 32;
10960 case 3:
10961 // op: RI2
10962 return 16;
10963 }
10964 break;
10965 }
10966 case SystemZ::BRCTH: {
10967 switch (OpNum) {
10968 case 0:
10969 // op: R1
10970 return 36;
10971 case 2:
10972 // op: RI2
10973 return 0;
10974 }
10975 break;
10976 }
10977 case SystemZ::CLGT:
10978 case SystemZ::CLGTAsm:
10979 case SystemZ::CLT:
10980 case SystemZ::CLTAsm:
10981 case SystemZ::STOCAsm:
10982 case SystemZ::STOCFHAsm:
10983 case SystemZ::STOCGAsm: {
10984 switch (OpNum) {
10985 case 0:
10986 // op: R1
10987 return 36;
10988 case 3:
10989 // op: M3
10990 return 32;
10991 case 1:
10992 // op: B2
10993 return 28;
10994 case 2:
10995 // op: D2
10996 return 8;
10997 }
10998 break;
10999 }
11000 case SystemZ::LOCGHIAsm:
11001 case SystemZ::LOCHHIAsm:
11002 case SystemZ::LOCHIAsm: {
11003 switch (OpNum) {
11004 case 0:
11005 // op: R1
11006 return 36;
11007 case 3:
11008 // op: M3
11009 return 32;
11010 case 2:
11011 // op: I2
11012 return 16;
11013 }
11014 break;
11015 }
11016 case SystemZ::LCBB: {
11017 switch (OpNum) {
11018 case 0:
11019 // op: R1
11020 return 36;
11021 case 3:
11022 // op: X2
11023 return 32;
11024 case 1:
11025 // op: B2
11026 return 28;
11027 case 2:
11028 // op: D2
11029 return 16;
11030 case 4:
11031 // op: M3
11032 return 12;
11033 }
11034 break;
11035 }
11036 case SystemZ::CDB:
11037 case SystemZ::CEB:
11038 case SystemZ::KDB:
11039 case SystemZ::KEB:
11040 case SystemZ::LDE:
11041 case SystemZ::LDE32:
11042 case SystemZ::LDEB:
11043 case SystemZ::LXD:
11044 case SystemZ::LXDB:
11045 case SystemZ::LXE:
11046 case SystemZ::LXEB:
11047 case SystemZ::SQD:
11048 case SystemZ::SQDB:
11049 case SystemZ::SQE:
11050 case SystemZ::SQEB:
11051 case SystemZ::TCDB:
11052 case SystemZ::TCEB:
11053 case SystemZ::TCXB:
11054 case SystemZ::TDCDT:
11055 case SystemZ::TDCET:
11056 case SystemZ::TDCXT:
11057 case SystemZ::TDGDT:
11058 case SystemZ::TDGET:
11059 case SystemZ::TDGXT: {
11060 switch (OpNum) {
11061 case 0:
11062 // op: R1
11063 return 36;
11064 case 3:
11065 // op: X2
11066 return 32;
11067 case 1:
11068 // op: B2
11069 return 28;
11070 case 2:
11071 // op: D2
11072 return 16;
11073 }
11074 break;
11075 }
11076 case SystemZ::CG:
11077 case SystemZ::CGF:
11078 case SystemZ::CGH:
11079 case SystemZ::CHF:
11080 case SystemZ::CHY:
11081 case SystemZ::CLG:
11082 case SystemZ::CLGF:
11083 case SystemZ::CLHF:
11084 case SystemZ::CLY:
11085 case SystemZ::CVDG:
11086 case SystemZ::CVDY:
11087 case SystemZ::CY:
11088 case SystemZ::LAEY:
11089 case SystemZ::LAT:
11090 case SystemZ::LAY:
11091 case SystemZ::LB:
11092 case SystemZ::LBH:
11093 case SystemZ::LDY:
11094 case SystemZ::LE16Y:
11095 case SystemZ::LEY:
11096 case SystemZ::LFH:
11097 case SystemZ::LFHAT:
11098 case SystemZ::LG:
11099 case SystemZ::LGAT:
11100 case SystemZ::LGB:
11101 case SystemZ::LGF:
11102 case SystemZ::LGG:
11103 case SystemZ::LGH:
11104 case SystemZ::LGSC:
11105 case SystemZ::LHH:
11106 case SystemZ::LHY:
11107 case SystemZ::LLC:
11108 case SystemZ::LLCH:
11109 case SystemZ::LLGC:
11110 case SystemZ::LLGF:
11111 case SystemZ::LLGFAT:
11112 case SystemZ::LLGFSG:
11113 case SystemZ::LLGH:
11114 case SystemZ::LLGT:
11115 case SystemZ::LLGTAT:
11116 case SystemZ::LLH:
11117 case SystemZ::LLHH:
11118 case SystemZ::LLXAB:
11119 case SystemZ::LLXAF:
11120 case SystemZ::LLXAG:
11121 case SystemZ::LLXAH:
11122 case SystemZ::LLXAQ:
11123 case SystemZ::LLZRGF:
11124 case SystemZ::LPQ:
11125 case SystemZ::LRAG:
11126 case SystemZ::LRAY:
11127 case SystemZ::LRV:
11128 case SystemZ::LRVG:
11129 case SystemZ::LRVH:
11130 case SystemZ::LT:
11131 case SystemZ::LTG:
11132 case SystemZ::LTGF:
11133 case SystemZ::LXAB:
11134 case SystemZ::LXAF:
11135 case SystemZ::LXAG:
11136 case SystemZ::LXAH:
11137 case SystemZ::LXAQ:
11138 case SystemZ::LY:
11139 case SystemZ::LZRF:
11140 case SystemZ::LZRG:
11141 case SystemZ::NTSTG:
11142 case SystemZ::STCH:
11143 case SystemZ::STCY:
11144 case SystemZ::STDY:
11145 case SystemZ::STE16Y:
11146 case SystemZ::STEY:
11147 case SystemZ::STFH:
11148 case SystemZ::STG:
11149 case SystemZ::STGSC:
11150 case SystemZ::STHH:
11151 case SystemZ::STHY:
11152 case SystemZ::STPQ:
11153 case SystemZ::STRV:
11154 case SystemZ::STRVG:
11155 case SystemZ::STRVH:
11156 case SystemZ::STY: {
11157 switch (OpNum) {
11158 case 0:
11159 // op: R1
11160 return 36;
11161 case 3:
11162 // op: X2
11163 return 32;
11164 case 1:
11165 // op: B2
11166 return 28;
11167 case 2:
11168 // op: D2
11169 return 8;
11170 }
11171 break;
11172 }
11173 case SystemZ::STOC:
11174 case SystemZ::STOCFH:
11175 case SystemZ::STOCG: {
11176 switch (OpNum) {
11177 case 0:
11178 // op: R1
11179 return 36;
11180 case 4:
11181 // op: M3
11182 return 32;
11183 case 1:
11184 // op: B2
11185 return 28;
11186 case 2:
11187 // op: D2
11188 return 8;
11189 }
11190 break;
11191 }
11192 case SystemZ::LOCAsm:
11193 case SystemZ::LOCFHAsm:
11194 case SystemZ::LOCGAsm: {
11195 switch (OpNum) {
11196 case 0:
11197 // op: R1
11198 return 36;
11199 case 4:
11200 // op: M3
11201 return 32;
11202 case 2:
11203 // op: B2
11204 return 28;
11205 case 3:
11206 // op: D2
11207 return 8;
11208 }
11209 break;
11210 }
11211 case SystemZ::LOCGHI:
11212 case SystemZ::LOCHHI:
11213 case SystemZ::LOCHI: {
11214 switch (OpNum) {
11215 case 0:
11216 // op: R1
11217 return 36;
11218 case 4:
11219 // op: M3
11220 return 32;
11221 case 2:
11222 // op: I2
11223 return 16;
11224 }
11225 break;
11226 }
11227 case SystemZ::ADB:
11228 case SystemZ::AEB:
11229 case SystemZ::DDB:
11230 case SystemZ::DEB:
11231 case SystemZ::MDB:
11232 case SystemZ::MDEB:
11233 case SystemZ::MEE:
11234 case SystemZ::MEEB:
11235 case SystemZ::MXDB:
11236 case SystemZ::SDB:
11237 case SystemZ::SEB: {
11238 switch (OpNum) {
11239 case 0:
11240 // op: R1
11241 return 36;
11242 case 4:
11243 // op: X2
11244 return 32;
11245 case 2:
11246 // op: B2
11247 return 28;
11248 case 3:
11249 // op: D2
11250 return 16;
11251 }
11252 break;
11253 }
11254 case SystemZ::AG:
11255 case SystemZ::AGF:
11256 case SystemZ::AGH:
11257 case SystemZ::AHY:
11258 case SystemZ::ALC:
11259 case SystemZ::ALCG:
11260 case SystemZ::ALG:
11261 case SystemZ::ALGF:
11262 case SystemZ::ALY:
11263 case SystemZ::AY:
11264 case SystemZ::BCTG:
11265 case SystemZ::CVBG:
11266 case SystemZ::CVBY:
11267 case SystemZ::DL:
11268 case SystemZ::DLG:
11269 case SystemZ::DSG:
11270 case SystemZ::DSGF:
11271 case SystemZ::IC32Y:
11272 case SystemZ::ICY:
11273 case SystemZ::MFY:
11274 case SystemZ::MG:
11275 case SystemZ::MGH:
11276 case SystemZ::MHY:
11277 case SystemZ::ML:
11278 case SystemZ::MLG:
11279 case SystemZ::MSC:
11280 case SystemZ::MSG:
11281 case SystemZ::MSGC:
11282 case SystemZ::MSGF:
11283 case SystemZ::MSY:
11284 case SystemZ::NG:
11285 case SystemZ::NY:
11286 case SystemZ::OG:
11287 case SystemZ::OY:
11288 case SystemZ::SG:
11289 case SystemZ::SGF:
11290 case SystemZ::SGH:
11291 case SystemZ::SHY:
11292 case SystemZ::SLB:
11293 case SystemZ::SLBG:
11294 case SystemZ::SLG:
11295 case SystemZ::SLGF:
11296 case SystemZ::SLY:
11297 case SystemZ::SY:
11298 case SystemZ::XG:
11299 case SystemZ::XY: {
11300 switch (OpNum) {
11301 case 0:
11302 // op: R1
11303 return 36;
11304 case 4:
11305 // op: X2
11306 return 32;
11307 case 2:
11308 // op: B2
11309 return 28;
11310 case 3:
11311 // op: D2
11312 return 8;
11313 }
11314 break;
11315 }
11316 case SystemZ::LOC:
11317 case SystemZ::LOCFH:
11318 case SystemZ::LOCG: {
11319 switch (OpNum) {
11320 case 0:
11321 // op: R1
11322 return 36;
11323 case 5:
11324 // op: M3
11325 return 32;
11326 case 2:
11327 // op: B2
11328 return 28;
11329 case 3:
11330 // op: D2
11331 return 8;
11332 }
11333 break;
11334 }
11335 case SystemZ::CGRT:
11336 case SystemZ::CGRTAsm:
11337 case SystemZ::CLGRT:
11338 case SystemZ::CLGRTAsm:
11339 case SystemZ::CLRT:
11340 case SystemZ::CLRTAsm:
11341 case SystemZ::CRT:
11342 case SystemZ::CRTAsm:
11343 case SystemZ::POPCNTOpt:
11344 case SystemZ::PPA:
11345 case SystemZ::SSKE: {
11346 switch (OpNum) {
11347 case 0:
11348 // op: R1
11349 return 4;
11350 case 1:
11351 // op: R2
11352 return 0;
11353 case 2:
11354 // op: M3
11355 return 12;
11356 }
11357 break;
11358 }
11359 case SystemZ::CSDTR:
11360 case SystemZ::CSXTR:
11361 case SystemZ::LDETR:
11362 case SystemZ::LXDTR: {
11363 switch (OpNum) {
11364 case 0:
11365 // op: R1
11366 return 4;
11367 case 1:
11368 // op: R2
11369 return 0;
11370 case 2:
11371 // op: M4
11372 return 8;
11373 }
11374 break;
11375 }
11376 case SystemZ::ADTRA:
11377 case SystemZ::AXTRA:
11378 case SystemZ::CRDTE:
11379 case SystemZ::DDTRA:
11380 case SystemZ::DXTRA:
11381 case SystemZ::IDTE:
11382 case SystemZ::IPTE:
11383 case SystemZ::MDTRA:
11384 case SystemZ::MXTRA:
11385 case SystemZ::RDP:
11386 case SystemZ::SDTRA:
11387 case SystemZ::SXTRA: {
11388 switch (OpNum) {
11389 case 0:
11390 // op: R1
11391 return 4;
11392 case 1:
11393 // op: R2
11394 return 0;
11395 case 2:
11396 // op: R3
11397 return 12;
11398 case 3:
11399 // op: M4
11400 return 8;
11401 }
11402 break;
11403 }
11404 case SystemZ::ADTR:
11405 case SystemZ::AGRK:
11406 case SystemZ::AHHHR:
11407 case SystemZ::AHHLR:
11408 case SystemZ::ALGRK:
11409 case SystemZ::ALHHHR:
11410 case SystemZ::ALHHLR:
11411 case SystemZ::ALRK:
11412 case SystemZ::ARK:
11413 case SystemZ::AXTR:
11414 case SystemZ::BDEPG:
11415 case SystemZ::BEXTG:
11416 case SystemZ::CPSDRdd:
11417 case SystemZ::CPSDRdh:
11418 case SystemZ::CPSDRds:
11419 case SystemZ::CPSDRhd:
11420 case SystemZ::CPSDRhh:
11421 case SystemZ::CPSDRhs:
11422 case SystemZ::CPSDRsd:
11423 case SystemZ::CPSDRsh:
11424 case SystemZ::CPSDRss:
11425 case SystemZ::CRDTEOpt:
11426 case SystemZ::DDTR:
11427 case SystemZ::DXTR:
11428 case SystemZ::IDTEOpt:
11429 case SystemZ::IEDTR:
11430 case SystemZ::IEXTR:
11431 case SystemZ::IPTEOpt:
11432 case SystemZ::KMA:
11433 case SystemZ::KMCTR:
11434 case SystemZ::MDTR:
11435 case SystemZ::MGRK:
11436 case SystemZ::MSGRKC:
11437 case SystemZ::MSRKC:
11438 case SystemZ::MXTR:
11439 case SystemZ::NCGRK:
11440 case SystemZ::NCRK:
11441 case SystemZ::NGRK:
11442 case SystemZ::NNGRK:
11443 case SystemZ::NNRK:
11444 case SystemZ::NOGRK:
11445 case SystemZ::NORK:
11446 case SystemZ::NRK:
11447 case SystemZ::NXGRK:
11448 case SystemZ::NXRK:
11449 case SystemZ::OCGRK:
11450 case SystemZ::OCRK:
11451 case SystemZ::OGRK:
11452 case SystemZ::ORK:
11453 case SystemZ::RDPOpt:
11454 case SystemZ::SDTR:
11455 case SystemZ::SGRK:
11456 case SystemZ::SHHHR:
11457 case SystemZ::SHHLR:
11458 case SystemZ::SLGRK:
11459 case SystemZ::SLHHHR:
11460 case SystemZ::SLHHLR:
11461 case SystemZ::SLRK:
11462 case SystemZ::SRK:
11463 case SystemZ::SXTR:
11464 case SystemZ::XGRK:
11465 case SystemZ::XRK: {
11466 switch (OpNum) {
11467 case 0:
11468 // op: R1
11469 return 4;
11470 case 1:
11471 // op: R2
11472 return 0;
11473 case 2:
11474 // op: R3
11475 return 12;
11476 }
11477 break;
11478 }
11479 case SystemZ::CU12:
11480 case SystemZ::CU14:
11481 case SystemZ::CU21:
11482 case SystemZ::CU24:
11483 case SystemZ::CUTFU:
11484 case SystemZ::CUUTF:
11485 case SystemZ::KIMDOpt:
11486 case SystemZ::KLMDOpt:
11487 case SystemZ::TROO:
11488 case SystemZ::TROT:
11489 case SystemZ::TRTO:
11490 case SystemZ::TRTT: {
11491 switch (OpNum) {
11492 case 0:
11493 // op: R1
11494 return 4;
11495 case 1:
11496 // op: R2
11497 return 0;
11498 case 4:
11499 // op: M3
11500 return 12;
11501 }
11502 break;
11503 }
11504 case SystemZ::DFLTCC: {
11505 switch (OpNum) {
11506 case 0:
11507 // op: R1
11508 return 4;
11509 case 1:
11510 // op: R2
11511 return 0;
11512 case 4:
11513 // op: R3
11514 return 12;
11515 }
11516 break;
11517 }
11518 case SystemZ::BAKR:
11519 case SystemZ::BALR:
11520 case SystemZ::BASR:
11521 case SystemZ::BASSM:
11522 case SystemZ::BCRAsm:
11523 case SystemZ::BSA:
11524 case SystemZ::BSG:
11525 case SystemZ::BSM:
11526 case SystemZ::CDBR:
11527 case SystemZ::CDFBR:
11528 case SystemZ::CDFR:
11529 case SystemZ::CDGBR:
11530 case SystemZ::CDGR:
11531 case SystemZ::CDGTR:
11532 case SystemZ::CDR:
11533 case SystemZ::CDSTR:
11534 case SystemZ::CDTR:
11535 case SystemZ::CDUTR:
11536 case SystemZ::CEBR:
11537 case SystemZ::CEDTR:
11538 case SystemZ::CEFBR:
11539 case SystemZ::CEFR:
11540 case SystemZ::CEGBR:
11541 case SystemZ::CEGR:
11542 case SystemZ::CER:
11543 case SystemZ::CEXTR:
11544 case SystemZ::CGFR:
11545 case SystemZ::CGR:
11546 case SystemZ::CGRTAsmE:
11547 case SystemZ::CGRTAsmH:
11548 case SystemZ::CGRTAsmHE:
11549 case SystemZ::CGRTAsmL:
11550 case SystemZ::CGRTAsmLE:
11551 case SystemZ::CGRTAsmLH:
11552 case SystemZ::CGRTAsmNE:
11553 case SystemZ::CGRTAsmNH:
11554 case SystemZ::CGRTAsmNHE:
11555 case SystemZ::CGRTAsmNL:
11556 case SystemZ::CGRTAsmNLE:
11557 case SystemZ::CGRTAsmNLH:
11558 case SystemZ::CHHR:
11559 case SystemZ::CHLR:
11560 case SystemZ::CKSM:
11561 case SystemZ::CLCL:
11562 case SystemZ::CLGFR:
11563 case SystemZ::CLGR:
11564 case SystemZ::CLGRTAsmE:
11565 case SystemZ::CLGRTAsmH:
11566 case SystemZ::CLGRTAsmHE:
11567 case SystemZ::CLGRTAsmL:
11568 case SystemZ::CLGRTAsmLE:
11569 case SystemZ::CLGRTAsmLH:
11570 case SystemZ::CLGRTAsmNE:
11571 case SystemZ::CLGRTAsmNH:
11572 case SystemZ::CLGRTAsmNHE:
11573 case SystemZ::CLGRTAsmNL:
11574 case SystemZ::CLGRTAsmNLE:
11575 case SystemZ::CLGRTAsmNLH:
11576 case SystemZ::CLHHR:
11577 case SystemZ::CLHLR:
11578 case SystemZ::CLR:
11579 case SystemZ::CLRTAsmE:
11580 case SystemZ::CLRTAsmH:
11581 case SystemZ::CLRTAsmHE:
11582 case SystemZ::CLRTAsmL:
11583 case SystemZ::CLRTAsmLE:
11584 case SystemZ::CLRTAsmLH:
11585 case SystemZ::CLRTAsmNE:
11586 case SystemZ::CLRTAsmNH:
11587 case SystemZ::CLRTAsmNHE:
11588 case SystemZ::CLRTAsmNL:
11589 case SystemZ::CLRTAsmNLE:
11590 case SystemZ::CLRTAsmNLH:
11591 case SystemZ::CLST:
11592 case SystemZ::CLZG:
11593 case SystemZ::CMPSC:
11594 case SystemZ::CPYA:
11595 case SystemZ::CR:
11596 case SystemZ::CRTAsmE:
11597 case SystemZ::CRTAsmH:
11598 case SystemZ::CRTAsmHE:
11599 case SystemZ::CRTAsmL:
11600 case SystemZ::CRTAsmLE:
11601 case SystemZ::CRTAsmLH:
11602 case SystemZ::CRTAsmNE:
11603 case SystemZ::CRTAsmNH:
11604 case SystemZ::CRTAsmNHE:
11605 case SystemZ::CRTAsmNL:
11606 case SystemZ::CRTAsmNLE:
11607 case SystemZ::CRTAsmNLH:
11608 case SystemZ::CTZG:
11609 case SystemZ::CU12Opt:
11610 case SystemZ::CU14Opt:
11611 case SystemZ::CU21Opt:
11612 case SystemZ::CU24Opt:
11613 case SystemZ::CU41:
11614 case SystemZ::CU42:
11615 case SystemZ::CUDTR:
11616 case SystemZ::CUSE:
11617 case SystemZ::CUTFUOpt:
11618 case SystemZ::CUUTFOpt:
11619 case SystemZ::CUXTR:
11620 case SystemZ::CXBR:
11621 case SystemZ::CXFBR:
11622 case SystemZ::CXFR:
11623 case SystemZ::CXGBR:
11624 case SystemZ::CXGR:
11625 case SystemZ::CXGTR:
11626 case SystemZ::CXR:
11627 case SystemZ::CXSTR:
11628 case SystemZ::CXTR:
11629 case SystemZ::CXUTR:
11630 case SystemZ::EAR:
11631 case SystemZ::ECCTR:
11632 case SystemZ::ECPGA:
11633 case SystemZ::EEDTR:
11634 case SystemZ::EEXTR:
11635 case SystemZ::EPCTR:
11636 case SystemZ::EPSW:
11637 case SystemZ::EREG:
11638 case SystemZ::EREGG:
11639 case SystemZ::ESDTR:
11640 case SystemZ::ESTA:
11641 case SystemZ::ESXTR:
11642 case SystemZ::FIDR:
11643 case SystemZ::FIER:
11644 case SystemZ::FIXR:
11645 case SystemZ::FLOGR:
11646 case SystemZ::HDR:
11647 case SystemZ::HER:
11648 case SystemZ::IPTEOptOpt:
11649 case SystemZ::IRBM:
11650 case SystemZ::KDBR:
11651 case SystemZ::KDTR:
11652 case SystemZ::KEBR:
11653 case SystemZ::KM:
11654 case SystemZ::KMC:
11655 case SystemZ::KMF:
11656 case SystemZ::KMO:
11657 case SystemZ::KXBR:
11658 case SystemZ::KXTR:
11659 case SystemZ::LBR:
11660 case SystemZ::LCDBR:
11661 case SystemZ::LCDFR:
11662 case SystemZ::LCDFR_16:
11663 case SystemZ::LCDFR_32:
11664 case SystemZ::LCDR:
11665 case SystemZ::LCEBR:
11666 case SystemZ::LCER:
11667 case SystemZ::LCGFR:
11668 case SystemZ::LCGR:
11669 case SystemZ::LCR:
11670 case SystemZ::LCXBR:
11671 case SystemZ::LCXR:
11672 case SystemZ::LDEBR:
11673 case SystemZ::LDER:
11674 case SystemZ::LDGR:
11675 case SystemZ::LDR:
11676 case SystemZ::LDR16:
11677 case SystemZ::LDR32:
11678 case SystemZ::LDXBR:
11679 case SystemZ::LDXR:
11680 case SystemZ::LEDBR:
11681 case SystemZ::LEDR:
11682 case SystemZ::LER:
11683 case SystemZ::LER16:
11684 case SystemZ::LEXBR:
11685 case SystemZ::LEXR:
11686 case SystemZ::LGBR:
11687 case SystemZ::LGDR:
11688 case SystemZ::LGFR:
11689 case SystemZ::LGHR:
11690 case SystemZ::LGR:
11691 case SystemZ::LHR:
11692 case SystemZ::LLCR:
11693 case SystemZ::LLGCR:
11694 case SystemZ::LLGFR:
11695 case SystemZ::LLGHR:
11696 case SystemZ::LLGTR:
11697 case SystemZ::LLHR:
11698 case SystemZ::LNDBR:
11699 case SystemZ::LNDFR:
11700 case SystemZ::LNDFR_16:
11701 case SystemZ::LNDFR_32:
11702 case SystemZ::LNDR:
11703 case SystemZ::LNEBR:
11704 case SystemZ::LNER:
11705 case SystemZ::LNGFR:
11706 case SystemZ::LNGR:
11707 case SystemZ::LNR:
11708 case SystemZ::LNXBR:
11709 case SystemZ::LNXR:
11710 case SystemZ::LPDBR:
11711 case SystemZ::LPDFR:
11712 case SystemZ::LPDFR_16:
11713 case SystemZ::LPDFR_32:
11714 case SystemZ::LPDR:
11715 case SystemZ::LPEBR:
11716 case SystemZ::LPER:
11717 case SystemZ::LPGFR:
11718 case SystemZ::LPGR:
11719 case SystemZ::LPR:
11720 case SystemZ::LPXBR:
11721 case SystemZ::LPXR:
11722 case SystemZ::LR:
11723 case SystemZ::LRDR:
11724 case SystemZ::LRER:
11725 case SystemZ::LRVGR:
11726 case SystemZ::LRVR:
11727 case SystemZ::LTDBR:
11728 case SystemZ::LTDR:
11729 case SystemZ::LTDTR:
11730 case SystemZ::LTEBR:
11731 case SystemZ::LTER:
11732 case SystemZ::LTGFR:
11733 case SystemZ::LTGR:
11734 case SystemZ::LTR:
11735 case SystemZ::LTXBR:
11736 case SystemZ::LTXR:
11737 case SystemZ::LTXTR:
11738 case SystemZ::LURA:
11739 case SystemZ::LURAG:
11740 case SystemZ::LXDBR:
11741 case SystemZ::LXDR:
11742 case SystemZ::LXEBR:
11743 case SystemZ::LXER:
11744 case SystemZ::LXR:
11745 case SystemZ::MVCL:
11746 case SystemZ::MVPG:
11747 case SystemZ::MVST:
11748 case SystemZ::NOTGR:
11749 case SystemZ::NOTR:
11750 case SystemZ::PGIN:
11751 case SystemZ::PGOUT:
11752 case SystemZ::POPCNT:
11753 case SystemZ::PPNO:
11754 case SystemZ::PRNO:
11755 case SystemZ::PT:
11756 case SystemZ::PTI:
11757 case SystemZ::RRBE:
11758 case SystemZ::RRBM:
11759 case SystemZ::SAR:
11760 case SystemZ::SCCTR:
11761 case SystemZ::SORTL:
11762 case SystemZ::SPCTR:
11763 case SystemZ::SQDBR:
11764 case SystemZ::SQDR:
11765 case SystemZ::SQEBR:
11766 case SystemZ::SQER:
11767 case SystemZ::SQXBR:
11768 case SystemZ::SQXR:
11769 case SystemZ::SRST:
11770 case SystemZ::SRSTU:
11771 case SystemZ::SSKEOpt:
11772 case SystemZ::STURA:
11773 case SystemZ::STURG:
11774 case SystemZ::TAR:
11775 case SystemZ::TB:
11776 case SystemZ::THDER:
11777 case SystemZ::THDR:
11778 case SystemZ::TPEI:
11779 case SystemZ::TRE:
11780 case SystemZ::TROOOpt:
11781 case SystemZ::TROTOpt:
11782 case SystemZ::TRTOOpt:
11783 case SystemZ::TRTTOpt: {
11784 switch (OpNum) {
11785 case 0:
11786 // op: R1
11787 return 4;
11788 case 1:
11789 // op: R2
11790 return 0;
11791 }
11792 break;
11793 }
11794 case SystemZ::CDFBRA:
11795 case SystemZ::CDFTR:
11796 case SystemZ::CDGBRA:
11797 case SystemZ::CDGTRA:
11798 case SystemZ::CDLFBR:
11799 case SystemZ::CDLFTR:
11800 case SystemZ::CDLGBR:
11801 case SystemZ::CDLGTR:
11802 case SystemZ::CEFBRA:
11803 case SystemZ::CEGBRA:
11804 case SystemZ::CELFBR:
11805 case SystemZ::CELGBR:
11806 case SystemZ::CFDBRA:
11807 case SystemZ::CFDTR:
11808 case SystemZ::CFEBRA:
11809 case SystemZ::CFXBRA:
11810 case SystemZ::CFXTR:
11811 case SystemZ::CGDBRA:
11812 case SystemZ::CGDTRA:
11813 case SystemZ::CGEBRA:
11814 case SystemZ::CGXBRA:
11815 case SystemZ::CGXTRA:
11816 case SystemZ::CLFDBR:
11817 case SystemZ::CLFDTR:
11818 case SystemZ::CLFEBR:
11819 case SystemZ::CLFXBR:
11820 case SystemZ::CLFXTR:
11821 case SystemZ::CLGDBR:
11822 case SystemZ::CLGDTR:
11823 case SystemZ::CLGEBR:
11824 case SystemZ::CLGXBR:
11825 case SystemZ::CLGXTR:
11826 case SystemZ::CXFBRA:
11827 case SystemZ::CXFTR:
11828 case SystemZ::CXGBRA:
11829 case SystemZ::CXGTRA:
11830 case SystemZ::CXLFBR:
11831 case SystemZ::CXLFTR:
11832 case SystemZ::CXLGBR:
11833 case SystemZ::CXLGTR:
11834 case SystemZ::FIDBRA:
11835 case SystemZ::FIDTR:
11836 case SystemZ::FIEBRA:
11837 case SystemZ::FIXBRA:
11838 case SystemZ::FIXTR:
11839 case SystemZ::LDXBRA:
11840 case SystemZ::LDXTR:
11841 case SystemZ::LEDBRA:
11842 case SystemZ::LEDTR:
11843 case SystemZ::LEXBRA: {
11844 switch (OpNum) {
11845 case 0:
11846 // op: R1
11847 return 4;
11848 case 2:
11849 // op: R2
11850 return 0;
11851 case 1:
11852 // op: M3
11853 return 12;
11854 case 3:
11855 // op: M4
11856 return 8;
11857 }
11858 break;
11859 }
11860 case SystemZ::CFDBR:
11861 case SystemZ::CFDR:
11862 case SystemZ::CFEBR:
11863 case SystemZ::CFER:
11864 case SystemZ::CFXBR:
11865 case SystemZ::CFXR:
11866 case SystemZ::CGDBR:
11867 case SystemZ::CGDR:
11868 case SystemZ::CGDTR:
11869 case SystemZ::CGEBR:
11870 case SystemZ::CGER:
11871 case SystemZ::CGXBR:
11872 case SystemZ::CGXR:
11873 case SystemZ::CGXTR:
11874 case SystemZ::FIDBR:
11875 case SystemZ::FIEBR:
11876 case SystemZ::FIXBR:
11877 case SystemZ::TBDR:
11878 case SystemZ::TBEDR: {
11879 switch (OpNum) {
11880 case 0:
11881 // op: R1
11882 return 4;
11883 case 2:
11884 // op: R2
11885 return 0;
11886 case 1:
11887 // op: M3
11888 return 12;
11889 }
11890 break;
11891 }
11892 case SystemZ::SELFHRAsm:
11893 case SystemZ::SELGRAsm:
11894 case SystemZ::SELRAsm: {
11895 switch (OpNum) {
11896 case 0:
11897 // op: R1
11898 return 4;
11899 case 2:
11900 // op: R2
11901 return 0;
11902 case 1:
11903 // op: R3
11904 return 12;
11905 case 3:
11906 // op: M4
11907 return 8;
11908 }
11909 break;
11910 }
11911 case SystemZ::SELFHR:
11912 case SystemZ::SELGR:
11913 case SystemZ::SELR: {
11914 switch (OpNum) {
11915 case 0:
11916 // op: R1
11917 return 4;
11918 case 2:
11919 // op: R2
11920 return 0;
11921 case 1:
11922 // op: R3
11923 return 12;
11924 case 4:
11925 // op: M4
11926 return 8;
11927 }
11928 break;
11929 }
11930 case SystemZ::SELFHRAsmE:
11931 case SystemZ::SELFHRAsmH:
11932 case SystemZ::SELFHRAsmHE:
11933 case SystemZ::SELFHRAsmL:
11934 case SystemZ::SELFHRAsmLE:
11935 case SystemZ::SELFHRAsmLH:
11936 case SystemZ::SELFHRAsmM:
11937 case SystemZ::SELFHRAsmNE:
11938 case SystemZ::SELFHRAsmNH:
11939 case SystemZ::SELFHRAsmNHE:
11940 case SystemZ::SELFHRAsmNL:
11941 case SystemZ::SELFHRAsmNLE:
11942 case SystemZ::SELFHRAsmNLH:
11943 case SystemZ::SELFHRAsmNM:
11944 case SystemZ::SELFHRAsmNO:
11945 case SystemZ::SELFHRAsmNP:
11946 case SystemZ::SELFHRAsmNZ:
11947 case SystemZ::SELFHRAsmO:
11948 case SystemZ::SELFHRAsmP:
11949 case SystemZ::SELFHRAsmZ:
11950 case SystemZ::SELGRAsmE:
11951 case SystemZ::SELGRAsmH:
11952 case SystemZ::SELGRAsmHE:
11953 case SystemZ::SELGRAsmL:
11954 case SystemZ::SELGRAsmLE:
11955 case SystemZ::SELGRAsmLH:
11956 case SystemZ::SELGRAsmM:
11957 case SystemZ::SELGRAsmNE:
11958 case SystemZ::SELGRAsmNH:
11959 case SystemZ::SELGRAsmNHE:
11960 case SystemZ::SELGRAsmNL:
11961 case SystemZ::SELGRAsmNLE:
11962 case SystemZ::SELGRAsmNLH:
11963 case SystemZ::SELGRAsmNM:
11964 case SystemZ::SELGRAsmNO:
11965 case SystemZ::SELGRAsmNP:
11966 case SystemZ::SELGRAsmNZ:
11967 case SystemZ::SELGRAsmO:
11968 case SystemZ::SELGRAsmP:
11969 case SystemZ::SELGRAsmZ:
11970 case SystemZ::SELRAsmE:
11971 case SystemZ::SELRAsmH:
11972 case SystemZ::SELRAsmHE:
11973 case SystemZ::SELRAsmL:
11974 case SystemZ::SELRAsmLE:
11975 case SystemZ::SELRAsmLH:
11976 case SystemZ::SELRAsmM:
11977 case SystemZ::SELRAsmNE:
11978 case SystemZ::SELRAsmNH:
11979 case SystemZ::SELRAsmNHE:
11980 case SystemZ::SELRAsmNL:
11981 case SystemZ::SELRAsmNLE:
11982 case SystemZ::SELRAsmNLH:
11983 case SystemZ::SELRAsmNM:
11984 case SystemZ::SELRAsmNO:
11985 case SystemZ::SELRAsmNP:
11986 case SystemZ::SELRAsmNZ:
11987 case SystemZ::SELRAsmO:
11988 case SystemZ::SELRAsmP:
11989 case SystemZ::SELRAsmZ: {
11990 switch (OpNum) {
11991 case 0:
11992 // op: R1
11993 return 4;
11994 case 2:
11995 // op: R2
11996 return 0;
11997 case 1:
11998 // op: R3
11999 return 12;
12000 }
12001 break;
12002 }
12003 case SystemZ::LOCFHRAsm:
12004 case SystemZ::LOCGRAsm:
12005 case SystemZ::LOCRAsm: {
12006 switch (OpNum) {
12007 case 0:
12008 // op: R1
12009 return 4;
12010 case 2:
12011 // op: R2
12012 return 0;
12013 case 3:
12014 // op: M3
12015 return 12;
12016 }
12017 break;
12018 }
12019 case SystemZ::LOCFHR:
12020 case SystemZ::LOCGR:
12021 case SystemZ::LOCR: {
12022 switch (OpNum) {
12023 case 0:
12024 // op: R1
12025 return 4;
12026 case 2:
12027 // op: R2
12028 return 0;
12029 case 4:
12030 // op: M3
12031 return 12;
12032 }
12033 break;
12034 }
12035 case SystemZ::ADBR:
12036 case SystemZ::ADR:
12037 case SystemZ::AEBR:
12038 case SystemZ::AER:
12039 case SystemZ::AGFR:
12040 case SystemZ::AGR:
12041 case SystemZ::ALCGR:
12042 case SystemZ::ALCR:
12043 case SystemZ::ALGFR:
12044 case SystemZ::ALGR:
12045 case SystemZ::ALR:
12046 case SystemZ::AR:
12047 case SystemZ::AUR:
12048 case SystemZ::AWR:
12049 case SystemZ::AXBR:
12050 case SystemZ::AXR:
12051 case SystemZ::BCTGR:
12052 case SystemZ::BCTR:
12053 case SystemZ::CSP:
12054 case SystemZ::CSPG:
12055 case SystemZ::DDBR:
12056 case SystemZ::DDR:
12057 case SystemZ::DEBR:
12058 case SystemZ::DER:
12059 case SystemZ::DLGR:
12060 case SystemZ::DLR:
12061 case SystemZ::DR:
12062 case SystemZ::DSGFR:
12063 case SystemZ::DSGR:
12064 case SystemZ::DXBR:
12065 case SystemZ::DXR:
12066 case SystemZ::ISKE:
12067 case SystemZ::IVSK:
12068 case SystemZ::LOCFHRAsmE:
12069 case SystemZ::LOCFHRAsmH:
12070 case SystemZ::LOCFHRAsmHE:
12071 case SystemZ::LOCFHRAsmL:
12072 case SystemZ::LOCFHRAsmLE:
12073 case SystemZ::LOCFHRAsmLH:
12074 case SystemZ::LOCFHRAsmM:
12075 case SystemZ::LOCFHRAsmNE:
12076 case SystemZ::LOCFHRAsmNH:
12077 case SystemZ::LOCFHRAsmNHE:
12078 case SystemZ::LOCFHRAsmNL:
12079 case SystemZ::LOCFHRAsmNLE:
12080 case SystemZ::LOCFHRAsmNLH:
12081 case SystemZ::LOCFHRAsmNM:
12082 case SystemZ::LOCFHRAsmNO:
12083 case SystemZ::LOCFHRAsmNP:
12084 case SystemZ::LOCFHRAsmNZ:
12085 case SystemZ::LOCFHRAsmO:
12086 case SystemZ::LOCFHRAsmP:
12087 case SystemZ::LOCFHRAsmZ:
12088 case SystemZ::LOCGRAsmE:
12089 case SystemZ::LOCGRAsmH:
12090 case SystemZ::LOCGRAsmHE:
12091 case SystemZ::LOCGRAsmL:
12092 case SystemZ::LOCGRAsmLE:
12093 case SystemZ::LOCGRAsmLH:
12094 case SystemZ::LOCGRAsmM:
12095 case SystemZ::LOCGRAsmNE:
12096 case SystemZ::LOCGRAsmNH:
12097 case SystemZ::LOCGRAsmNHE:
12098 case SystemZ::LOCGRAsmNL:
12099 case SystemZ::LOCGRAsmNLE:
12100 case SystemZ::LOCGRAsmNLH:
12101 case SystemZ::LOCGRAsmNM:
12102 case SystemZ::LOCGRAsmNO:
12103 case SystemZ::LOCGRAsmNP:
12104 case SystemZ::LOCGRAsmNZ:
12105 case SystemZ::LOCGRAsmO:
12106 case SystemZ::LOCGRAsmP:
12107 case SystemZ::LOCGRAsmZ:
12108 case SystemZ::LOCRAsmE:
12109 case SystemZ::LOCRAsmH:
12110 case SystemZ::LOCRAsmHE:
12111 case SystemZ::LOCRAsmL:
12112 case SystemZ::LOCRAsmLE:
12113 case SystemZ::LOCRAsmLH:
12114 case SystemZ::LOCRAsmM:
12115 case SystemZ::LOCRAsmNE:
12116 case SystemZ::LOCRAsmNH:
12117 case SystemZ::LOCRAsmNHE:
12118 case SystemZ::LOCRAsmNL:
12119 case SystemZ::LOCRAsmNLE:
12120 case SystemZ::LOCRAsmNLH:
12121 case SystemZ::LOCRAsmNM:
12122 case SystemZ::LOCRAsmNO:
12123 case SystemZ::LOCRAsmNP:
12124 case SystemZ::LOCRAsmNZ:
12125 case SystemZ::LOCRAsmO:
12126 case SystemZ::LOCRAsmP:
12127 case SystemZ::LOCRAsmZ:
12128 case SystemZ::MDBR:
12129 case SystemZ::MDEBR:
12130 case SystemZ::MDER:
12131 case SystemZ::MDR:
12132 case SystemZ::MEEBR:
12133 case SystemZ::MEER:
12134 case SystemZ::MER:
12135 case SystemZ::MLGR:
12136 case SystemZ::MLR:
12137 case SystemZ::MR:
12138 case SystemZ::MSGFR:
12139 case SystemZ::MSGR:
12140 case SystemZ::MSR:
12141 case SystemZ::MXBR:
12142 case SystemZ::MXDBR:
12143 case SystemZ::MXDR:
12144 case SystemZ::MXR:
12145 case SystemZ::NGR:
12146 case SystemZ::NR:
12147 case SystemZ::OGR:
12148 case SystemZ::OR:
12149 case SystemZ::SDBR:
12150 case SystemZ::SDR:
12151 case SystemZ::SEBR:
12152 case SystemZ::SER:
12153 case SystemZ::SGFR:
12154 case SystemZ::SGR:
12155 case SystemZ::SLBGR:
12156 case SystemZ::SLBR:
12157 case SystemZ::SLGFR:
12158 case SystemZ::SLGR:
12159 case SystemZ::SLR:
12160 case SystemZ::SR:
12161 case SystemZ::SUR:
12162 case SystemZ::SWR:
12163 case SystemZ::SXBR:
12164 case SystemZ::SXR:
12165 case SystemZ::XGR:
12166 case SystemZ::XR: {
12167 switch (OpNum) {
12168 case 0:
12169 // op: R1
12170 return 4;
12171 case 2:
12172 // op: R2
12173 return 0;
12174 }
12175 break;
12176 }
12177 case SystemZ::DIDBR:
12178 case SystemZ::DIEBR:
12179 case SystemZ::LPTEA:
12180 case SystemZ::QADTR:
12181 case SystemZ::QAXTR:
12182 case SystemZ::RRDTR:
12183 case SystemZ::RRXTR: {
12184 switch (OpNum) {
12185 case 0:
12186 // op: R1
12187 return 4;
12188 case 3:
12189 // op: R2
12190 return 0;
12191 case 1:
12192 // op: R3
12193 return 12;
12194 case 4:
12195 // op: M4
12196 return 8;
12197 }
12198 break;
12199 }
12200 case SystemZ::EFPC:
12201 case SystemZ::EPAIR:
12202 case SystemZ::EPAR:
12203 case SystemZ::ESAIR:
12204 case SystemZ::ESAR:
12205 case SystemZ::ESEA:
12206 case SystemZ::ETND:
12207 case SystemZ::IAC:
12208 case SystemZ::IPM:
12209 case SystemZ::LZDR:
12210 case SystemZ::LZER:
12211 case SystemZ::LZER_16:
12212 case SystemZ::LZXR:
12213 case SystemZ::MSTA:
12214 case SystemZ::PTF:
12215 case SystemZ::SFASR:
12216 case SystemZ::SFPC:
12217 case SystemZ::SPM:
12218 case SystemZ::SSAIR:
12219 case SystemZ::SSAR: {
12220 switch (OpNum) {
12221 case 0:
12222 // op: R1
12223 return 4;
12224 }
12225 break;
12226 }
12227 case SystemZ::BR:
12228 case SystemZ::BRAsmE:
12229 case SystemZ::BRAsmH:
12230 case SystemZ::BRAsmHE:
12231 case SystemZ::BRAsmL:
12232 case SystemZ::BRAsmLE:
12233 case SystemZ::BRAsmLH:
12234 case SystemZ::BRAsmM:
12235 case SystemZ::BRAsmNE:
12236 case SystemZ::BRAsmNH:
12237 case SystemZ::BRAsmNHE:
12238 case SystemZ::BRAsmNL:
12239 case SystemZ::BRAsmNLE:
12240 case SystemZ::BRAsmNLH:
12241 case SystemZ::BRAsmNM:
12242 case SystemZ::BRAsmNO:
12243 case SystemZ::BRAsmNP:
12244 case SystemZ::BRAsmNZ:
12245 case SystemZ::BRAsmO:
12246 case SystemZ::BRAsmP:
12247 case SystemZ::BRAsmZ:
12248 case SystemZ::NOPR: {
12249 switch (OpNum) {
12250 case 0:
12251 // op: R2
12252 return 0;
12253 }
12254 break;
12255 }
12256 case SystemZ::J:
12257 case SystemZ::JAsmE:
12258 case SystemZ::JAsmH:
12259 case SystemZ::JAsmHE:
12260 case SystemZ::JAsmL:
12261 case SystemZ::JAsmLE:
12262 case SystemZ::JAsmLH:
12263 case SystemZ::JAsmM:
12264 case SystemZ::JAsmNE:
12265 case SystemZ::JAsmNH:
12266 case SystemZ::JAsmNHE:
12267 case SystemZ::JAsmNL:
12268 case SystemZ::JAsmNLE:
12269 case SystemZ::JAsmNLH:
12270 case SystemZ::JAsmNM:
12271 case SystemZ::JAsmNO:
12272 case SystemZ::JAsmNP:
12273 case SystemZ::JAsmNZ:
12274 case SystemZ::JAsmO:
12275 case SystemZ::JAsmP:
12276 case SystemZ::JAsmZ:
12277 case SystemZ::JG:
12278 case SystemZ::JGAsmE:
12279 case SystemZ::JGAsmH:
12280 case SystemZ::JGAsmHE:
12281 case SystemZ::JGAsmL:
12282 case SystemZ::JGAsmLE:
12283 case SystemZ::JGAsmLH:
12284 case SystemZ::JGAsmM:
12285 case SystemZ::JGAsmNE:
12286 case SystemZ::JGAsmNH:
12287 case SystemZ::JGAsmNHE:
12288 case SystemZ::JGAsmNL:
12289 case SystemZ::JGAsmNLE:
12290 case SystemZ::JGAsmNLH:
12291 case SystemZ::JGAsmNM:
12292 case SystemZ::JGAsmNO:
12293 case SystemZ::JGAsmNP:
12294 case SystemZ::JGAsmNZ:
12295 case SystemZ::JGAsmO:
12296 case SystemZ::JGAsmP:
12297 case SystemZ::JGAsmZ:
12298 case SystemZ::JGNOP:
12299 case SystemZ::JNOP: {
12300 switch (OpNum) {
12301 case 0:
12302 // op: RI2
12303 return 0;
12304 }
12305 break;
12306 }
12307 case SystemZ::VTPOpt: {
12308 switch (OpNum) {
12309 case 0:
12310 // op: V1
12311 return 10;
12312 case 1:
12313 // op: I2
12314 return 12;
12315 }
12316 break;
12317 }
12318 case SystemZ::VTZ: {
12319 switch (OpNum) {
12320 case 0:
12321 // op: V1
12322 return 10;
12323 case 1:
12324 // op: V2
12325 return 9;
12326 case 2:
12327 // op: I3
12328 return 12;
12329 }
12330 break;
12331 }
12332 case SystemZ::VCP: {
12333 switch (OpNum) {
12334 case 0:
12335 // op: V1
12336 return 10;
12337 case 1:
12338 // op: V2
12339 return 9;
12340 case 2:
12341 // op: M3
12342 return 20;
12343 }
12344 break;
12345 }
12346 case SystemZ::VTP: {
12347 switch (OpNum) {
12348 case 0:
12349 // op: V1
12350 return 10;
12351 }
12352 break;
12353 }
12354 case SystemZ::VLIP: {
12355 switch (OpNum) {
12356 case 0:
12357 // op: V1
12358 return 11;
12359 case 1:
12360 // op: I2
12361 return 16;
12362 case 2:
12363 // op: I3
12364 return 12;
12365 }
12366 break;
12367 }
12368 case SystemZ::VREPI: {
12369 switch (OpNum) {
12370 case 0:
12371 // op: V1
12372 return 11;
12373 case 1:
12374 // op: I2
12375 return 16;
12376 case 2:
12377 // op: M3
12378 return 12;
12379 }
12380 break;
12381 }
12382 case SystemZ::VGBM:
12383 case SystemZ::VREPIB:
12384 case SystemZ::VREPIF:
12385 case SystemZ::VREPIG:
12386 case SystemZ::VREPIH: {
12387 switch (OpNum) {
12388 case 0:
12389 // op: V1
12390 return 11;
12391 case 1:
12392 // op: I2
12393 return 16;
12394 }
12395 break;
12396 }
12397 case SystemZ::VGM: {
12398 switch (OpNum) {
12399 case 0:
12400 // op: V1
12401 return 11;
12402 case 1:
12403 // op: I2
12404 return 24;
12405 case 2:
12406 // op: I3
12407 return 16;
12408 case 3:
12409 // op: M4
12410 return 12;
12411 }
12412 break;
12413 }
12414 case SystemZ::VGMB:
12415 case SystemZ::VGMF:
12416 case SystemZ::VGMG:
12417 case SystemZ::VGMH: {
12418 switch (OpNum) {
12419 case 0:
12420 // op: V1
12421 return 11;
12422 case 1:
12423 // op: I2
12424 return 24;
12425 case 2:
12426 // op: I3
12427 return 16;
12428 }
12429 break;
12430 }
12431 case SystemZ::VCVD:
12432 case SystemZ::VCVDG: {
12433 switch (OpNum) {
12434 case 0:
12435 // op: V1
12436 return 11;
12437 case 1:
12438 // op: R2
12439 return 32;
12440 case 2:
12441 // op: I3
12442 return 12;
12443 case 3:
12444 // op: M4
12445 return 20;
12446 }
12447 break;
12448 }
12449 case SystemZ::VLVGP: {
12450 switch (OpNum) {
12451 case 0:
12452 // op: V1
12453 return 11;
12454 case 1:
12455 // op: R2
12456 return 32;
12457 case 2:
12458 // op: R3
12459 return 28;
12460 }
12461 break;
12462 }
12463 case SystemZ::VPSOP:
12464 case SystemZ::VSRP: {
12465 switch (OpNum) {
12466 case 0:
12467 // op: V1
12468 return 11;
12469 case 1:
12470 // op: V2
12471 return 10;
12472 case 2:
12473 // op: I3
12474 return 12;
12475 case 3:
12476 // op: I4
12477 return 24;
12478 case 4:
12479 // op: M5
12480 return 20;
12481 }
12482 break;
12483 }
12484 case SystemZ::VCVDQ: {
12485 switch (OpNum) {
12486 case 0:
12487 // op: V1
12488 return 11;
12489 case 1:
12490 // op: V2
12491 return 10;
12492 case 2:
12493 // op: I3
12494 return 12;
12495 case 3:
12496 // op: M4
12497 return 20;
12498 }
12499 break;
12500 }
12501 case SystemZ::VFTCI: {
12502 switch (OpNum) {
12503 case 0:
12504 // op: V1
12505 return 11;
12506 case 1:
12507 // op: V2
12508 return 10;
12509 case 2:
12510 // op: I3
12511 return 20;
12512 case 3:
12513 // op: M4
12514 return 12;
12515 case 4:
12516 // op: M5
12517 return 16;
12518 }
12519 break;
12520 }
12521 case SystemZ::VFTCIDB:
12522 case SystemZ::VFTCISB:
12523 case SystemZ::WFTCIDB:
12524 case SystemZ::WFTCISB:
12525 case SystemZ::WFTCIXB: {
12526 switch (OpNum) {
12527 case 0:
12528 // op: V1
12529 return 11;
12530 case 1:
12531 // op: V2
12532 return 10;
12533 case 2:
12534 // op: I3
12535 return 20;
12536 }
12537 break;
12538 }
12539 case SystemZ::VCDG:
12540 case SystemZ::VCDLG:
12541 case SystemZ::VCFPL:
12542 case SystemZ::VCFPS:
12543 case SystemZ::VCGD:
12544 case SystemZ::VCLFP:
12545 case SystemZ::VCLGD:
12546 case SystemZ::VCSFP:
12547 case SystemZ::VFI:
12548 case SystemZ::VFLR:
12549 case SystemZ::VFPSO:
12550 case SystemZ::VLED: {
12551 switch (OpNum) {
12552 case 0:
12553 // op: V1
12554 return 11;
12555 case 1:
12556 // op: V2
12557 return 10;
12558 case 2:
12559 // op: M3
12560 return 12;
12561 case 3:
12562 // op: M4
12563 return 16;
12564 case 4:
12565 // op: M5
12566 return 20;
12567 }
12568 break;
12569 }
12570 case SystemZ::VCFN:
12571 case SystemZ::VCLFNH:
12572 case SystemZ::VCLFNL:
12573 case SystemZ::VCNF:
12574 case SystemZ::VFLL:
12575 case SystemZ::VFSQ:
12576 case SystemZ::VLDE:
12577 case SystemZ::WFC:
12578 case SystemZ::WFK: {
12579 switch (OpNum) {
12580 case 0:
12581 // op: V1
12582 return 11;
12583 case 1:
12584 // op: V2
12585 return 10;
12586 case 2:
12587 // op: M3
12588 return 12;
12589 case 3:
12590 // op: M4
12591 return 16;
12592 }
12593 break;
12594 }
12595 case SystemZ::VISTR: {
12596 switch (OpNum) {
12597 case 0:
12598 // op: V1
12599 return 11;
12600 case 1:
12601 // op: V2
12602 return 10;
12603 case 2:
12604 // op: M3
12605 return 12;
12606 case 3:
12607 // op: M5
12608 return 20;
12609 }
12610 break;
12611 }
12612 case SystemZ::VCLZ:
12613 case SystemZ::VCTZ:
12614 case SystemZ::VEC:
12615 case SystemZ::VECL:
12616 case SystemZ::VGEM:
12617 case SystemZ::VLC:
12618 case SystemZ::VLP:
12619 case SystemZ::VPOPCT:
12620 case SystemZ::VSEG:
12621 case SystemZ::VUPH:
12622 case SystemZ::VUPL:
12623 case SystemZ::VUPLH:
12624 case SystemZ::VUPLL: {
12625 switch (OpNum) {
12626 case 0:
12627 // op: V1
12628 return 11;
12629 case 1:
12630 // op: V2
12631 return 10;
12632 case 2:
12633 // op: M3
12634 return 12;
12635 }
12636 break;
12637 }
12638 case SystemZ::VCLZDP:
12639 case SystemZ::VCVBQ:
12640 case SystemZ::VUPKZH:
12641 case SystemZ::VUPKZL: {
12642 switch (OpNum) {
12643 case 0:
12644 // op: V1
12645 return 11;
12646 case 1:
12647 // op: V2
12648 return 10;
12649 case 2:
12650 // op: M3
12651 return 20;
12652 }
12653 break;
12654 }
12655 case SystemZ::VCDGB:
12656 case SystemZ::VCDLGB:
12657 case SystemZ::VCEFB:
12658 case SystemZ::VCELFB:
12659 case SystemZ::VCFEB:
12660 case SystemZ::VCGDB:
12661 case SystemZ::VCLFEB:
12662 case SystemZ::VCLGDB:
12663 case SystemZ::VFIDB:
12664 case SystemZ::VFISB:
12665 case SystemZ::VFLRD:
12666 case SystemZ::VLEDB:
12667 case SystemZ::WCDGB:
12668 case SystemZ::WCDLGB:
12669 case SystemZ::WCEFB:
12670 case SystemZ::WCELFB:
12671 case SystemZ::WCFEB:
12672 case SystemZ::WCGDB:
12673 case SystemZ::WCLFEB:
12674 case SystemZ::WCLGDB:
12675 case SystemZ::WFIDB:
12676 case SystemZ::WFISB:
12677 case SystemZ::WFIXB:
12678 case SystemZ::WFLRD:
12679 case SystemZ::WFLRX:
12680 case SystemZ::WLEDB: {
12681 switch (OpNum) {
12682 case 0:
12683 // op: V1
12684 return 11;
12685 case 1:
12686 // op: V2
12687 return 10;
12688 case 2:
12689 // op: M4
12690 return 16;
12691 case 3:
12692 // op: M5
12693 return 20;
12694 }
12695 break;
12696 }
12697 case SystemZ::VFPSODB:
12698 case SystemZ::VFPSOSB:
12699 case SystemZ::VISTRB:
12700 case SystemZ::VISTRF:
12701 case SystemZ::VISTRH:
12702 case SystemZ::WFPSODB:
12703 case SystemZ::WFPSOSB:
12704 case SystemZ::WFPSOXB: {
12705 switch (OpNum) {
12706 case 0:
12707 // op: V1
12708 return 11;
12709 case 1:
12710 // op: V2
12711 return 10;
12712 case 2:
12713 // op: M5
12714 return 20;
12715 }
12716 break;
12717 }
12718 case SystemZ::VAP:
12719 case SystemZ::VDP:
12720 case SystemZ::VMP:
12721 case SystemZ::VMSP:
12722 case SystemZ::VPKZR:
12723 case SystemZ::VRP:
12724 case SystemZ::VSDP:
12725 case SystemZ::VSP:
12726 case SystemZ::VSRPR: {
12727 switch (OpNum) {
12728 case 0:
12729 // op: V1
12730 return 11;
12731 case 1:
12732 // op: V2
12733 return 10;
12734 case 2:
12735 // op: V3
12736 return 9;
12737 case 3:
12738 // op: I4
12739 return 12;
12740 case 4:
12741 // op: M5
12742 return 20;
12743 }
12744 break;
12745 }
12746 case SystemZ::VSLD:
12747 case SystemZ::VSLDB:
12748 case SystemZ::VSRD: {
12749 switch (OpNum) {
12750 case 0:
12751 // op: V1
12752 return 11;
12753 case 1:
12754 // op: V2
12755 return 10;
12756 case 2:
12757 // op: V3
12758 return 9;
12759 case 3:
12760 // op: I4
12761 return 16;
12762 }
12763 break;
12764 }
12765 case SystemZ::VFCE:
12766 case SystemZ::VFCH:
12767 case SystemZ::VFCHE:
12768 case SystemZ::VFMAX:
12769 case SystemZ::VFMIN: {
12770 switch (OpNum) {
12771 case 0:
12772 // op: V1
12773 return 11;
12774 case 1:
12775 // op: V2
12776 return 10;
12777 case 2:
12778 // op: V3
12779 return 9;
12780 case 3:
12781 // op: M4
12782 return 12;
12783 case 4:
12784 // op: M5
12785 return 16;
12786 case 5:
12787 // op: M6
12788 return 20;
12789 }
12790 break;
12791 }
12792 case SystemZ::VCRNF:
12793 case SystemZ::VD:
12794 case SystemZ::VDL:
12795 case SystemZ::VFA:
12796 case SystemZ::VFD:
12797 case SystemZ::VFM:
12798 case SystemZ::VFS:
12799 case SystemZ::VR:
12800 case SystemZ::VRL: {
12801 switch (OpNum) {
12802 case 0:
12803 // op: V1
12804 return 11;
12805 case 1:
12806 // op: V2
12807 return 10;
12808 case 2:
12809 // op: V3
12810 return 9;
12811 case 3:
12812 // op: M4
12813 return 12;
12814 case 4:
12815 // op: M5
12816 return 16;
12817 }
12818 break;
12819 }
12820 case SystemZ::VCEQ:
12821 case SystemZ::VCH:
12822 case SystemZ::VCHL:
12823 case SystemZ::VFAE:
12824 case SystemZ::VFEE:
12825 case SystemZ::VFENE:
12826 case SystemZ::VPKLS:
12827 case SystemZ::VPKS:
12828 case SystemZ::VSCHP: {
12829 switch (OpNum) {
12830 case 0:
12831 // op: V1
12832 return 11;
12833 case 1:
12834 // op: V2
12835 return 10;
12836 case 2:
12837 // op: V3
12838 return 9;
12839 case 3:
12840 // op: M4
12841 return 12;
12842 case 4:
12843 // op: M5
12844 return 20;
12845 }
12846 break;
12847 }
12848 case SystemZ::VA:
12849 case SystemZ::VACC:
12850 case SystemZ::VAVG:
12851 case SystemZ::VAVGL:
12852 case SystemZ::VERLLV:
12853 case SystemZ::VESLV:
12854 case SystemZ::VESRAV:
12855 case SystemZ::VESRLV:
12856 case SystemZ::VGFM:
12857 case SystemZ::VME:
12858 case SystemZ::VMH:
12859 case SystemZ::VML:
12860 case SystemZ::VMLE:
12861 case SystemZ::VMLH:
12862 case SystemZ::VMLO:
12863 case SystemZ::VMN:
12864 case SystemZ::VMNL:
12865 case SystemZ::VMO:
12866 case SystemZ::VMRH:
12867 case SystemZ::VMRL:
12868 case SystemZ::VMX:
12869 case SystemZ::VMXL:
12870 case SystemZ::VPDI:
12871 case SystemZ::VPK:
12872 case SystemZ::VS:
12873 case SystemZ::VSCBI:
12874 case SystemZ::VSUM:
12875 case SystemZ::VSUMG:
12876 case SystemZ::VSUMQ: {
12877 switch (OpNum) {
12878 case 0:
12879 // op: V1
12880 return 11;
12881 case 1:
12882 // op: V2
12883 return 10;
12884 case 2:
12885 // op: V3
12886 return 9;
12887 case 3:
12888 // op: M4
12889 return 12;
12890 }
12891 break;
12892 }
12893 case SystemZ::VCSPH: {
12894 switch (OpNum) {
12895 case 0:
12896 // op: V1
12897 return 11;
12898 case 1:
12899 // op: V2
12900 return 10;
12901 case 2:
12902 // op: V3
12903 return 9;
12904 case 3:
12905 // op: M4
12906 return 20;
12907 }
12908 break;
12909 }
12910 case SystemZ::VDF:
12911 case SystemZ::VDG:
12912 case SystemZ::VDLF:
12913 case SystemZ::VDLG:
12914 case SystemZ::VDLQ:
12915 case SystemZ::VDQ:
12916 case SystemZ::VRF:
12917 case SystemZ::VRG:
12918 case SystemZ::VRLF:
12919 case SystemZ::VRLG:
12920 case SystemZ::VRLQ:
12921 case SystemZ::VRQ: {
12922 switch (OpNum) {
12923 case 0:
12924 // op: V1
12925 return 11;
12926 case 1:
12927 // op: V2
12928 return 10;
12929 case 2:
12930 // op: V3
12931 return 9;
12932 case 3:
12933 // op: M5
12934 return 16;
12935 }
12936 break;
12937 }
12938 case SystemZ::VFAEB:
12939 case SystemZ::VFAEF:
12940 case SystemZ::VFAEH:
12941 case SystemZ::VFAEZB:
12942 case SystemZ::VFAEZF:
12943 case SystemZ::VFAEZH:
12944 case SystemZ::VFEEB:
12945 case SystemZ::VFEEF:
12946 case SystemZ::VFEEH:
12947 case SystemZ::VFENEB:
12948 case SystemZ::VFENEF:
12949 case SystemZ::VFENEH:
12950 case SystemZ::VSCHDP:
12951 case SystemZ::VSCHSP:
12952 case SystemZ::VSCHXP: {
12953 switch (OpNum) {
12954 case 0:
12955 // op: V1
12956 return 11;
12957 case 1:
12958 // op: V2
12959 return 10;
12960 case 2:
12961 // op: V3
12962 return 9;
12963 case 3:
12964 // op: M5
12965 return 20;
12966 }
12967 break;
12968 }
12969 case SystemZ::VFAEBS:
12970 case SystemZ::VFAEFS:
12971 case SystemZ::VFAEHS: {
12972 switch (OpNum) {
12973 case 0:
12974 // op: V1
12975 return 11;
12976 case 1:
12977 // op: V2
12978 return 10;
12979 case 2:
12980 // op: V3
12981 return 9;
12982 case 3:
12983 // op: M5
12984 return 21;
12985 }
12986 break;
12987 }
12988 case SystemZ::VFAEZBS:
12989 case SystemZ::VFAEZFS:
12990 case SystemZ::VFAEZHS: {
12991 switch (OpNum) {
12992 case 0:
12993 // op: V1
12994 return 11;
12995 case 1:
12996 // op: V2
12997 return 10;
12998 case 2:
12999 // op: V3
13000 return 9;
13001 case 3:
13002 // op: M5
13003 return 22;
13004 }
13005 break;
13006 }
13007 case SystemZ::VFMAXDB:
13008 case SystemZ::VFMAXSB:
13009 case SystemZ::VFMINDB:
13010 case SystemZ::VFMINSB:
13011 case SystemZ::WFMAXDB:
13012 case SystemZ::WFMAXSB:
13013 case SystemZ::WFMAXXB:
13014 case SystemZ::WFMINDB:
13015 case SystemZ::WFMINSB:
13016 case SystemZ::WFMINXB: {
13017 switch (OpNum) {
13018 case 0:
13019 // op: V1
13020 return 11;
13021 case 1:
13022 // op: V2
13023 return 10;
13024 case 2:
13025 // op: V3
13026 return 9;
13027 case 3:
13028 // op: M6
13029 return 20;
13030 }
13031 break;
13032 }
13033 case SystemZ::VEVAL: {
13034 switch (OpNum) {
13035 case 0:
13036 // op: V1
13037 return 11;
13038 case 1:
13039 // op: V2
13040 return 10;
13041 case 2:
13042 // op: V3
13043 return 9;
13044 case 3:
13045 // op: V4
13046 return 8;
13047 case 4:
13048 // op: I5
13049 return 16;
13050 }
13051 break;
13052 }
13053 case SystemZ::VFMA:
13054 case SystemZ::VFMS:
13055 case SystemZ::VFNMA:
13056 case SystemZ::VFNMS: {
13057 switch (OpNum) {
13058 case 0:
13059 // op: V1
13060 return 11;
13061 case 1:
13062 // op: V2
13063 return 10;
13064 case 2:
13065 // op: V3
13066 return 9;
13067 case 3:
13068 // op: V4
13069 return 8;
13070 case 4:
13071 // op: M5
13072 return 16;
13073 case 5:
13074 // op: M6
13075 return 24;
13076 }
13077 break;
13078 }
13079 case SystemZ::VMSL:
13080 case SystemZ::VSTRC:
13081 case SystemZ::VSTRS: {
13082 switch (OpNum) {
13083 case 0:
13084 // op: V1
13085 return 11;
13086 case 1:
13087 // op: V2
13088 return 10;
13089 case 2:
13090 // op: V3
13091 return 9;
13092 case 3:
13093 // op: V4
13094 return 8;
13095 case 4:
13096 // op: M5
13097 return 24;
13098 case 5:
13099 // op: M6
13100 return 20;
13101 }
13102 break;
13103 }
13104 case SystemZ::VAC:
13105 case SystemZ::VACCC:
13106 case SystemZ::VBLEND:
13107 case SystemZ::VGFMA:
13108 case SystemZ::VMAE:
13109 case SystemZ::VMAH:
13110 case SystemZ::VMAL:
13111 case SystemZ::VMALE:
13112 case SystemZ::VMALH:
13113 case SystemZ::VMALO:
13114 case SystemZ::VMAO:
13115 case SystemZ::VSBCBI:
13116 case SystemZ::VSBI: {
13117 switch (OpNum) {
13118 case 0:
13119 // op: V1
13120 return 11;
13121 case 1:
13122 // op: V2
13123 return 10;
13124 case 2:
13125 // op: V3
13126 return 9;
13127 case 3:
13128 // op: V4
13129 return 8;
13130 case 4:
13131 // op: M5
13132 return 24;
13133 }
13134 break;
13135 }
13136 case SystemZ::VMSLG:
13137 case SystemZ::VSTRCB:
13138 case SystemZ::VSTRCF:
13139 case SystemZ::VSTRCH:
13140 case SystemZ::VSTRCZB:
13141 case SystemZ::VSTRCZF:
13142 case SystemZ::VSTRCZH:
13143 case SystemZ::VSTRSB:
13144 case SystemZ::VSTRSF:
13145 case SystemZ::VSTRSH: {
13146 switch (OpNum) {
13147 case 0:
13148 // op: V1
13149 return 11;
13150 case 1:
13151 // op: V2
13152 return 10;
13153 case 2:
13154 // op: V3
13155 return 9;
13156 case 3:
13157 // op: V4
13158 return 8;
13159 case 4:
13160 // op: M6
13161 return 20;
13162 }
13163 break;
13164 }
13165 case SystemZ::VSTRCBS:
13166 case SystemZ::VSTRCFS:
13167 case SystemZ::VSTRCHS: {
13168 switch (OpNum) {
13169 case 0:
13170 // op: V1
13171 return 11;
13172 case 1:
13173 // op: V2
13174 return 10;
13175 case 2:
13176 // op: V3
13177 return 9;
13178 case 3:
13179 // op: V4
13180 return 8;
13181 case 4:
13182 // op: M6
13183 return 21;
13184 }
13185 break;
13186 }
13187 case SystemZ::VSTRCZBS:
13188 case SystemZ::VSTRCZFS:
13189 case SystemZ::VSTRCZHS: {
13190 switch (OpNum) {
13191 case 0:
13192 // op: V1
13193 return 11;
13194 case 1:
13195 // op: V2
13196 return 10;
13197 case 2:
13198 // op: V3
13199 return 9;
13200 case 3:
13201 // op: V4
13202 return 8;
13203 case 4:
13204 // op: M6
13205 return 22;
13206 }
13207 break;
13208 }
13209 case SystemZ::VACCCQ:
13210 case SystemZ::VACQ:
13211 case SystemZ::VBLENDB:
13212 case SystemZ::VBLENDF:
13213 case SystemZ::VBLENDG:
13214 case SystemZ::VBLENDH:
13215 case SystemZ::VBLENDQ:
13216 case SystemZ::VFMADB:
13217 case SystemZ::VFMASB:
13218 case SystemZ::VFMSDB:
13219 case SystemZ::VFMSSB:
13220 case SystemZ::VFNMADB:
13221 case SystemZ::VFNMASB:
13222 case SystemZ::VFNMSDB:
13223 case SystemZ::VFNMSSB:
13224 case SystemZ::VGFMAB:
13225 case SystemZ::VGFMAF:
13226 case SystemZ::VGFMAG:
13227 case SystemZ::VGFMAH:
13228 case SystemZ::VMAEB:
13229 case SystemZ::VMAEF:
13230 case SystemZ::VMAEG:
13231 case SystemZ::VMAEH:
13232 case SystemZ::VMAHB:
13233 case SystemZ::VMAHF:
13234 case SystemZ::VMAHG:
13235 case SystemZ::VMAHH:
13236 case SystemZ::VMAHQ:
13237 case SystemZ::VMALB:
13238 case SystemZ::VMALEB:
13239 case SystemZ::VMALEF:
13240 case SystemZ::VMALEG:
13241 case SystemZ::VMALEH:
13242 case SystemZ::VMALF:
13243 case SystemZ::VMALG:
13244 case SystemZ::VMALHB:
13245 case SystemZ::VMALHF:
13246 case SystemZ::VMALHG:
13247 case SystemZ::VMALHH:
13248 case SystemZ::VMALHQ:
13249 case SystemZ::VMALHW:
13250 case SystemZ::VMALOB:
13251 case SystemZ::VMALOF:
13252 case SystemZ::VMALOG:
13253 case SystemZ::VMALOH:
13254 case SystemZ::VMALQ:
13255 case SystemZ::VMAOB:
13256 case SystemZ::VMAOF:
13257 case SystemZ::VMAOG:
13258 case SystemZ::VMAOH:
13259 case SystemZ::VPERM:
13260 case SystemZ::VSBCBIQ:
13261 case SystemZ::VSBIQ:
13262 case SystemZ::VSEL:
13263 case SystemZ::VSTRSZB:
13264 case SystemZ::VSTRSZF:
13265 case SystemZ::VSTRSZH:
13266 case SystemZ::WFMADB:
13267 case SystemZ::WFMASB:
13268 case SystemZ::WFMAXB:
13269 case SystemZ::WFMSDB:
13270 case SystemZ::WFMSSB:
13271 case SystemZ::WFMSXB:
13272 case SystemZ::WFNMADB:
13273 case SystemZ::WFNMASB:
13274 case SystemZ::WFNMAXB:
13275 case SystemZ::WFNMSDB:
13276 case SystemZ::WFNMSSB:
13277 case SystemZ::WFNMSXB: {
13278 switch (OpNum) {
13279 case 0:
13280 // op: V1
13281 return 11;
13282 case 1:
13283 // op: V2
13284 return 10;
13285 case 2:
13286 // op: V3
13287 return 9;
13288 case 3:
13289 // op: V4
13290 return 8;
13291 }
13292 break;
13293 }
13294 case SystemZ::VAB:
13295 case SystemZ::VACCB:
13296 case SystemZ::VACCF:
13297 case SystemZ::VACCG:
13298 case SystemZ::VACCH:
13299 case SystemZ::VACCQ:
13300 case SystemZ::VAF:
13301 case SystemZ::VAG:
13302 case SystemZ::VAH:
13303 case SystemZ::VAQ:
13304 case SystemZ::VAVGB:
13305 case SystemZ::VAVGF:
13306 case SystemZ::VAVGG:
13307 case SystemZ::VAVGH:
13308 case SystemZ::VAVGLB:
13309 case SystemZ::VAVGLF:
13310 case SystemZ::VAVGLG:
13311 case SystemZ::VAVGLH:
13312 case SystemZ::VAVGLQ:
13313 case SystemZ::VAVGQ:
13314 case SystemZ::VBPERM:
13315 case SystemZ::VCEQB:
13316 case SystemZ::VCEQBS:
13317 case SystemZ::VCEQF:
13318 case SystemZ::VCEQFS:
13319 case SystemZ::VCEQG:
13320 case SystemZ::VCEQGS:
13321 case SystemZ::VCEQH:
13322 case SystemZ::VCEQHS:
13323 case SystemZ::VCEQQ:
13324 case SystemZ::VCEQQS:
13325 case SystemZ::VCHB:
13326 case SystemZ::VCHBS:
13327 case SystemZ::VCHF:
13328 case SystemZ::VCHFS:
13329 case SystemZ::VCHG:
13330 case SystemZ::VCHGS:
13331 case SystemZ::VCHH:
13332 case SystemZ::VCHHS:
13333 case SystemZ::VCHLB:
13334 case SystemZ::VCHLBS:
13335 case SystemZ::VCHLF:
13336 case SystemZ::VCHLFS:
13337 case SystemZ::VCHLG:
13338 case SystemZ::VCHLGS:
13339 case SystemZ::VCHLH:
13340 case SystemZ::VCHLHS:
13341 case SystemZ::VCHLQ:
13342 case SystemZ::VCHLQS:
13343 case SystemZ::VCHQ:
13344 case SystemZ::VCHQS:
13345 case SystemZ::VCKSM:
13346 case SystemZ::VERLLVB:
13347 case SystemZ::VERLLVF:
13348 case SystemZ::VERLLVG:
13349 case SystemZ::VERLLVH:
13350 case SystemZ::VESLVB:
13351 case SystemZ::VESLVF:
13352 case SystemZ::VESLVG:
13353 case SystemZ::VESLVH:
13354 case SystemZ::VESRAVB:
13355 case SystemZ::VESRAVF:
13356 case SystemZ::VESRAVG:
13357 case SystemZ::VESRAVH:
13358 case SystemZ::VESRLVB:
13359 case SystemZ::VESRLVF:
13360 case SystemZ::VESRLVG:
13361 case SystemZ::VESRLVH:
13362 case SystemZ::VFADB:
13363 case SystemZ::VFASB:
13364 case SystemZ::VFCEDB:
13365 case SystemZ::VFCEDBS:
13366 case SystemZ::VFCESB:
13367 case SystemZ::VFCESBS:
13368 case SystemZ::VFCHDB:
13369 case SystemZ::VFCHDBS:
13370 case SystemZ::VFCHEDB:
13371 case SystemZ::VFCHEDBS:
13372 case SystemZ::VFCHESB:
13373 case SystemZ::VFCHESBS:
13374 case SystemZ::VFCHSB:
13375 case SystemZ::VFCHSBS:
13376 case SystemZ::VFDDB:
13377 case SystemZ::VFDSB:
13378 case SystemZ::VFEEBS:
13379 case SystemZ::VFEEFS:
13380 case SystemZ::VFEEHS:
13381 case SystemZ::VFEEZB:
13382 case SystemZ::VFEEZBS:
13383 case SystemZ::VFEEZF:
13384 case SystemZ::VFEEZFS:
13385 case SystemZ::VFEEZH:
13386 case SystemZ::VFEEZHS:
13387 case SystemZ::VFENEBS:
13388 case SystemZ::VFENEFS:
13389 case SystemZ::VFENEHS:
13390 case SystemZ::VFENEZB:
13391 case SystemZ::VFENEZBS:
13392 case SystemZ::VFENEZF:
13393 case SystemZ::VFENEZFS:
13394 case SystemZ::VFENEZH:
13395 case SystemZ::VFENEZHS:
13396 case SystemZ::VFKEDB:
13397 case SystemZ::VFKEDBS:
13398 case SystemZ::VFKESB:
13399 case SystemZ::VFKESBS:
13400 case SystemZ::VFKHDB:
13401 case SystemZ::VFKHDBS:
13402 case SystemZ::VFKHEDB:
13403 case SystemZ::VFKHEDBS:
13404 case SystemZ::VFKHESB:
13405 case SystemZ::VFKHESBS:
13406 case SystemZ::VFKHSB:
13407 case SystemZ::VFKHSBS:
13408 case SystemZ::VFMDB:
13409 case SystemZ::VFMSB:
13410 case SystemZ::VFSDB:
13411 case SystemZ::VFSSB:
13412 case SystemZ::VGFMB:
13413 case SystemZ::VGFMF:
13414 case SystemZ::VGFMG:
13415 case SystemZ::VGFMH:
13416 case SystemZ::VMEB:
13417 case SystemZ::VMEF:
13418 case SystemZ::VMEG:
13419 case SystemZ::VMEH:
13420 case SystemZ::VMHB:
13421 case SystemZ::VMHF:
13422 case SystemZ::VMHG:
13423 case SystemZ::VMHH:
13424 case SystemZ::VMHQ:
13425 case SystemZ::VMLB:
13426 case SystemZ::VMLEB:
13427 case SystemZ::VMLEF:
13428 case SystemZ::VMLEG:
13429 case SystemZ::VMLEH:
13430 case SystemZ::VMLF:
13431 case SystemZ::VMLG:
13432 case SystemZ::VMLHB:
13433 case SystemZ::VMLHF:
13434 case SystemZ::VMLHG:
13435 case SystemZ::VMLHH:
13436 case SystemZ::VMLHQ:
13437 case SystemZ::VMLHW:
13438 case SystemZ::VMLOB:
13439 case SystemZ::VMLOF:
13440 case SystemZ::VMLOG:
13441 case SystemZ::VMLOH:
13442 case SystemZ::VMLQ:
13443 case SystemZ::VMNB:
13444 case SystemZ::VMNF:
13445 case SystemZ::VMNG:
13446 case SystemZ::VMNH:
13447 case SystemZ::VMNLB:
13448 case SystemZ::VMNLF:
13449 case SystemZ::VMNLG:
13450 case SystemZ::VMNLH:
13451 case SystemZ::VMNLQ:
13452 case SystemZ::VMNQ:
13453 case SystemZ::VMOB:
13454 case SystemZ::VMOF:
13455 case SystemZ::VMOG:
13456 case SystemZ::VMOH:
13457 case SystemZ::VMRHB:
13458 case SystemZ::VMRHF:
13459 case SystemZ::VMRHG:
13460 case SystemZ::VMRHH:
13461 case SystemZ::VMRLB:
13462 case SystemZ::VMRLF:
13463 case SystemZ::VMRLG:
13464 case SystemZ::VMRLH:
13465 case SystemZ::VMXB:
13466 case SystemZ::VMXF:
13467 case SystemZ::VMXG:
13468 case SystemZ::VMXH:
13469 case SystemZ::VMXLB:
13470 case SystemZ::VMXLF:
13471 case SystemZ::VMXLG:
13472 case SystemZ::VMXLH:
13473 case SystemZ::VMXLQ:
13474 case SystemZ::VMXQ:
13475 case SystemZ::VN:
13476 case SystemZ::VNC:
13477 case SystemZ::VNN:
13478 case SystemZ::VNO:
13479 case SystemZ::VNX:
13480 case SystemZ::VO:
13481 case SystemZ::VOC:
13482 case SystemZ::VPKF:
13483 case SystemZ::VPKG:
13484 case SystemZ::VPKH:
13485 case SystemZ::VPKLSF:
13486 case SystemZ::VPKLSFS:
13487 case SystemZ::VPKLSG:
13488 case SystemZ::VPKLSGS:
13489 case SystemZ::VPKLSH:
13490 case SystemZ::VPKLSHS:
13491 case SystemZ::VPKSF:
13492 case SystemZ::VPKSFS:
13493 case SystemZ::VPKSG:
13494 case SystemZ::VPKSGS:
13495 case SystemZ::VPKSH:
13496 case SystemZ::VPKSHS:
13497 case SystemZ::VSB:
13498 case SystemZ::VSCBIB:
13499 case SystemZ::VSCBIF:
13500 case SystemZ::VSCBIG:
13501 case SystemZ::VSCBIH:
13502 case SystemZ::VSCBIQ:
13503 case SystemZ::VSCSHP:
13504 case SystemZ::VSF:
13505 case SystemZ::VSG:
13506 case SystemZ::VSH:
13507 case SystemZ::VSL:
13508 case SystemZ::VSLB:
13509 case SystemZ::VSQ:
13510 case SystemZ::VSRA:
13511 case SystemZ::VSRAB:
13512 case SystemZ::VSRL:
13513 case SystemZ::VSRLB:
13514 case SystemZ::VSUMB:
13515 case SystemZ::VSUMGF:
13516 case SystemZ::VSUMGH:
13517 case SystemZ::VSUMH:
13518 case SystemZ::VSUMQF:
13519 case SystemZ::VSUMQG:
13520 case SystemZ::VX:
13521 case SystemZ::WFADB:
13522 case SystemZ::WFASB:
13523 case SystemZ::WFAXB:
13524 case SystemZ::WFCEDB:
13525 case SystemZ::WFCEDBS:
13526 case SystemZ::WFCESB:
13527 case SystemZ::WFCESBS:
13528 case SystemZ::WFCEXB:
13529 case SystemZ::WFCEXBS:
13530 case SystemZ::WFCHDB:
13531 case SystemZ::WFCHDBS:
13532 case SystemZ::WFCHEDB:
13533 case SystemZ::WFCHEDBS:
13534 case SystemZ::WFCHESB:
13535 case SystemZ::WFCHESBS:
13536 case SystemZ::WFCHEXB:
13537 case SystemZ::WFCHEXBS:
13538 case SystemZ::WFCHSB:
13539 case SystemZ::WFCHSBS:
13540 case SystemZ::WFCHXB:
13541 case SystemZ::WFCHXBS:
13542 case SystemZ::WFDDB:
13543 case SystemZ::WFDSB:
13544 case SystemZ::WFDXB:
13545 case SystemZ::WFKEDB:
13546 case SystemZ::WFKEDBS:
13547 case SystemZ::WFKESB:
13548 case SystemZ::WFKESBS:
13549 case SystemZ::WFKEXB:
13550 case SystemZ::WFKEXBS:
13551 case SystemZ::WFKHDB:
13552 case SystemZ::WFKHDBS:
13553 case SystemZ::WFKHEDB:
13554 case SystemZ::WFKHEDBS:
13555 case SystemZ::WFKHESB:
13556 case SystemZ::WFKHESBS:
13557 case SystemZ::WFKHEXB:
13558 case SystemZ::WFKHEXBS:
13559 case SystemZ::WFKHSB:
13560 case SystemZ::WFKHSBS:
13561 case SystemZ::WFKHXB:
13562 case SystemZ::WFKHXBS:
13563 case SystemZ::WFMDB:
13564 case SystemZ::WFMSB:
13565 case SystemZ::WFMXB:
13566 case SystemZ::WFSDB:
13567 case SystemZ::WFSSB:
13568 case SystemZ::WFSXB: {
13569 switch (OpNum) {
13570 case 0:
13571 // op: V1
13572 return 11;
13573 case 1:
13574 // op: V2
13575 return 10;
13576 case 2:
13577 // op: V3
13578 return 9;
13579 }
13580 break;
13581 }
13582 case SystemZ::VCLZB:
13583 case SystemZ::VCLZF:
13584 case SystemZ::VCLZG:
13585 case SystemZ::VCLZH:
13586 case SystemZ::VCLZQ:
13587 case SystemZ::VCTZB:
13588 case SystemZ::VCTZF:
13589 case SystemZ::VCTZG:
13590 case SystemZ::VCTZH:
13591 case SystemZ::VCTZQ:
13592 case SystemZ::VECB:
13593 case SystemZ::VECF:
13594 case SystemZ::VECG:
13595 case SystemZ::VECH:
13596 case SystemZ::VECLB:
13597 case SystemZ::VECLF:
13598 case SystemZ::VECLG:
13599 case SystemZ::VECLH:
13600 case SystemZ::VECLQ:
13601 case SystemZ::VECQ:
13602 case SystemZ::VFLCDB:
13603 case SystemZ::VFLCSB:
13604 case SystemZ::VFLLS:
13605 case SystemZ::VFLNDB:
13606 case SystemZ::VFLNSB:
13607 case SystemZ::VFLPDB:
13608 case SystemZ::VFLPSB:
13609 case SystemZ::VFSQDB:
13610 case SystemZ::VFSQSB:
13611 case SystemZ::VGEMB:
13612 case SystemZ::VGEMF:
13613 case SystemZ::VGEMG:
13614 case SystemZ::VGEMH:
13615 case SystemZ::VGEMQ:
13616 case SystemZ::VISTRBS:
13617 case SystemZ::VISTRFS:
13618 case SystemZ::VISTRHS:
13619 case SystemZ::VLCB:
13620 case SystemZ::VLCF:
13621 case SystemZ::VLCG:
13622 case SystemZ::VLCH:
13623 case SystemZ::VLCQ:
13624 case SystemZ::VLDEB:
13625 case SystemZ::VLPB:
13626 case SystemZ::VLPF:
13627 case SystemZ::VLPG:
13628 case SystemZ::VLPH:
13629 case SystemZ::VLPQ:
13630 case SystemZ::VLR:
13631 case SystemZ::VPOPCTB:
13632 case SystemZ::VPOPCTF:
13633 case SystemZ::VPOPCTG:
13634 case SystemZ::VPOPCTH:
13635 case SystemZ::VSEGB:
13636 case SystemZ::VSEGF:
13637 case SystemZ::VSEGH:
13638 case SystemZ::VTM:
13639 case SystemZ::VUPHB:
13640 case SystemZ::VUPHF:
13641 case SystemZ::VUPHG:
13642 case SystemZ::VUPHH:
13643 case SystemZ::VUPLB:
13644 case SystemZ::VUPLF:
13645 case SystemZ::VUPLG:
13646 case SystemZ::VUPLHB:
13647 case SystemZ::VUPLHF:
13648 case SystemZ::VUPLHG:
13649 case SystemZ::VUPLHH:
13650 case SystemZ::VUPLHW:
13651 case SystemZ::VUPLLB:
13652 case SystemZ::VUPLLF:
13653 case SystemZ::VUPLLG:
13654 case SystemZ::VUPLLH:
13655 case SystemZ::WFCDB:
13656 case SystemZ::WFCSB:
13657 case SystemZ::WFCXB:
13658 case SystemZ::WFKDB:
13659 case SystemZ::WFKSB:
13660 case SystemZ::WFKXB:
13661 case SystemZ::WFLCDB:
13662 case SystemZ::WFLCSB:
13663 case SystemZ::WFLCXB:
13664 case SystemZ::WFLLD:
13665 case SystemZ::WFLLS:
13666 case SystemZ::WFLNDB:
13667 case SystemZ::WFLNSB:
13668 case SystemZ::WFLNXB:
13669 case SystemZ::WFLPDB:
13670 case SystemZ::WFLPSB:
13671 case SystemZ::WFLPXB:
13672 case SystemZ::WFSQDB:
13673 case SystemZ::WFSQSB:
13674 case SystemZ::WFSQXB:
13675 case SystemZ::WLDEB: {
13676 switch (OpNum) {
13677 case 0:
13678 // op: V1
13679 return 11;
13680 case 1:
13681 // op: V2
13682 return 10;
13683 }
13684 break;
13685 }
13686 case SystemZ::VREP: {
13687 switch (OpNum) {
13688 case 0:
13689 // op: V1
13690 return 11;
13691 case 1:
13692 // op: V3
13693 return 10;
13694 case 2:
13695 // op: I2
13696 return 16;
13697 case 3:
13698 // op: M4
13699 return 12;
13700 }
13701 break;
13702 }
13703 case SystemZ::VREPB:
13704 case SystemZ::VREPF:
13705 case SystemZ::VREPG:
13706 case SystemZ::VREPH: {
13707 switch (OpNum) {
13708 case 0:
13709 // op: V1
13710 return 11;
13711 case 1:
13712 // op: V3
13713 return 10;
13714 case 2:
13715 // op: I2
13716 return 16;
13717 }
13718 break;
13719 }
13720 case SystemZ::VLL:
13721 case SystemZ::VSTL: {
13722 switch (OpNum) {
13723 case 0:
13724 // op: V1
13725 return 11;
13726 case 2:
13727 // op: B2
13728 return 28;
13729 case 3:
13730 // op: D2
13731 return 16;
13732 case 1:
13733 // op: R3
13734 return 32;
13735 }
13736 break;
13737 }
13738 case SystemZ::VERLL:
13739 case SystemZ::VESL:
13740 case SystemZ::VESRA:
13741 case SystemZ::VESRL:
13742 case SystemZ::VLMAlign:
13743 case SystemZ::VSTMAlign: {
13744 switch (OpNum) {
13745 case 0:
13746 // op: V1
13747 return 11;
13748 case 2:
13749 // op: B2
13750 return 28;
13751 case 3:
13752 // op: D2
13753 return 16;
13754 case 1:
13755 // op: V3
13756 return 10;
13757 case 4:
13758 // op: M4
13759 return 12;
13760 }
13761 break;
13762 }
13763 case SystemZ::VERLLB:
13764 case SystemZ::VERLLF:
13765 case SystemZ::VERLLG:
13766 case SystemZ::VERLLH:
13767 case SystemZ::VESLB:
13768 case SystemZ::VESLF:
13769 case SystemZ::VESLG:
13770 case SystemZ::VESLH:
13771 case SystemZ::VESRAB:
13772 case SystemZ::VESRAF:
13773 case SystemZ::VESRAG:
13774 case SystemZ::VESRAH:
13775 case SystemZ::VESRLB:
13776 case SystemZ::VESRLF:
13777 case SystemZ::VESRLG:
13778 case SystemZ::VESRLH:
13779 case SystemZ::VLM:
13780 case SystemZ::VSTM: {
13781 switch (OpNum) {
13782 case 0:
13783 // op: V1
13784 return 11;
13785 case 2:
13786 // op: B2
13787 return 28;
13788 case 3:
13789 // op: D2
13790 return 16;
13791 case 1:
13792 // op: V3
13793 return 10;
13794 }
13795 break;
13796 }
13797 case SystemZ::VLEIB:
13798 case SystemZ::VLEIF:
13799 case SystemZ::VLEIG:
13800 case SystemZ::VLEIH: {
13801 switch (OpNum) {
13802 case 0:
13803 // op: V1
13804 return 11;
13805 case 2:
13806 // op: I2
13807 return 16;
13808 case 3:
13809 // op: M3
13810 return 12;
13811 }
13812 break;
13813 }
13814 case SystemZ::VERIM: {
13815 switch (OpNum) {
13816 case 0:
13817 // op: V1
13818 return 11;
13819 case 2:
13820 // op: V2
13821 return 10;
13822 case 3:
13823 // op: V3
13824 return 9;
13825 case 4:
13826 // op: I4
13827 return 16;
13828 case 5:
13829 // op: M5
13830 return 12;
13831 }
13832 break;
13833 }
13834 case SystemZ::VERIMB:
13835 case SystemZ::VERIMF:
13836 case SystemZ::VERIMG:
13837 case SystemZ::VERIMH: {
13838 switch (OpNum) {
13839 case 0:
13840 // op: V1
13841 return 11;
13842 case 2:
13843 // op: V2
13844 return 10;
13845 case 3:
13846 // op: V3
13847 return 9;
13848 case 4:
13849 // op: I4
13850 return 16;
13851 }
13852 break;
13853 }
13854 case SystemZ::VLVG: {
13855 switch (OpNum) {
13856 case 0:
13857 // op: V1
13858 return 11;
13859 case 3:
13860 // op: B2
13861 return 28;
13862 case 4:
13863 // op: D2
13864 return 16;
13865 case 2:
13866 // op: R3
13867 return 32;
13868 case 5:
13869 // op: M4
13870 return 12;
13871 }
13872 break;
13873 }
13874 case SystemZ::VLVGB:
13875 case SystemZ::VLVGF:
13876 case SystemZ::VLVGG:
13877 case SystemZ::VLVGH: {
13878 switch (OpNum) {
13879 case 0:
13880 // op: V1
13881 return 11;
13882 case 3:
13883 // op: B2
13884 return 28;
13885 case 4:
13886 // op: D2
13887 return 16;
13888 case 2:
13889 // op: R3
13890 return 32;
13891 }
13892 break;
13893 }
13894 case SystemZ::VSCEF:
13895 case SystemZ::VSCEG: {
13896 switch (OpNum) {
13897 case 0:
13898 // op: V1
13899 return 11;
13900 case 3:
13901 // op: V2
13902 return 10;
13903 case 1:
13904 // op: B2
13905 return 28;
13906 case 2:
13907 // op: D2
13908 return 16;
13909 case 4:
13910 // op: M3
13911 return 12;
13912 }
13913 break;
13914 }
13915 case SystemZ::VLAlign:
13916 case SystemZ::VLBB:
13917 case SystemZ::VLBR:
13918 case SystemZ::VLBRREP:
13919 case SystemZ::VLER:
13920 case SystemZ::VLLEBRZ:
13921 case SystemZ::VLLEZ:
13922 case SystemZ::VLREP:
13923 case SystemZ::VSTAlign:
13924 case SystemZ::VSTBR:
13925 case SystemZ::VSTEB:
13926 case SystemZ::VSTEBRF:
13927 case SystemZ::VSTEBRG:
13928 case SystemZ::VSTEBRH:
13929 case SystemZ::VSTEF:
13930 case SystemZ::VSTEG:
13931 case SystemZ::VSTEH:
13932 case SystemZ::VSTER: {
13933 switch (OpNum) {
13934 case 0:
13935 // op: V1
13936 return 11;
13937 case 3:
13938 // op: X2
13939 return 32;
13940 case 1:
13941 // op: B2
13942 return 28;
13943 case 2:
13944 // op: D2
13945 return 16;
13946 case 4:
13947 // op: M3
13948 return 12;
13949 }
13950 break;
13951 }
13952 case SystemZ::VL:
13953 case SystemZ::VLBRF:
13954 case SystemZ::VLBRG:
13955 case SystemZ::VLBRH:
13956 case SystemZ::VLBRQ:
13957 case SystemZ::VLBRREPF:
13958 case SystemZ::VLBRREPG:
13959 case SystemZ::VLBRREPH:
13960 case SystemZ::VLERF:
13961 case SystemZ::VLERG:
13962 case SystemZ::VLERH:
13963 case SystemZ::VLLEBRZE:
13964 case SystemZ::VLLEBRZF:
13965 case SystemZ::VLLEBRZG:
13966 case SystemZ::VLLEBRZH:
13967 case SystemZ::VLLEZB:
13968 case SystemZ::VLLEZF:
13969 case SystemZ::VLLEZG:
13970 case SystemZ::VLLEZH:
13971 case SystemZ::VLLEZLF:
13972 case SystemZ::VLREPB:
13973 case SystemZ::VLREPF:
13974 case SystemZ::VLREPG:
13975 case SystemZ::VLREPH:
13976 case SystemZ::VST:
13977 case SystemZ::VSTBRF:
13978 case SystemZ::VSTBRG:
13979 case SystemZ::VSTBRH:
13980 case SystemZ::VSTBRQ:
13981 case SystemZ::VSTERF:
13982 case SystemZ::VSTERG:
13983 case SystemZ::VSTERH: {
13984 switch (OpNum) {
13985 case 0:
13986 // op: V1
13987 return 11;
13988 case 3:
13989 // op: X2
13990 return 32;
13991 case 1:
13992 // op: B2
13993 return 28;
13994 case 2:
13995 // op: D2
13996 return 16;
13997 }
13998 break;
13999 }
14000 case SystemZ::VGEF:
14001 case SystemZ::VGEG: {
14002 switch (OpNum) {
14003 case 0:
14004 // op: V1
14005 return 11;
14006 case 4:
14007 // op: V2
14008 return 10;
14009 case 2:
14010 // op: B2
14011 return 28;
14012 case 3:
14013 // op: D2
14014 return 16;
14015 case 5:
14016 // op: M3
14017 return 12;
14018 }
14019 break;
14020 }
14021 case SystemZ::VLEB:
14022 case SystemZ::VLEBRF:
14023 case SystemZ::VLEBRG:
14024 case SystemZ::VLEBRH:
14025 case SystemZ::VLEF:
14026 case SystemZ::VLEG:
14027 case SystemZ::VLEH: {
14028 switch (OpNum) {
14029 case 0:
14030 // op: V1
14031 return 11;
14032 case 4:
14033 // op: X2
14034 return 32;
14035 case 2:
14036 // op: B2
14037 return 28;
14038 case 3:
14039 // op: D2
14040 return 16;
14041 case 5:
14042 // op: M3
14043 return 12;
14044 }
14045 break;
14046 }
14047 case SystemZ::VONE:
14048 case SystemZ::VZERO: {
14049 switch (OpNum) {
14050 case 0:
14051 // op: V1
14052 return 11;
14053 }
14054 break;
14055 }
14056 case SystemZ::VLRL:
14057 case SystemZ::VPKZ:
14058 case SystemZ::VSTRL:
14059 case SystemZ::VUPKZ: {
14060 switch (OpNum) {
14061 case 0:
14062 // op: V1
14063 return 8;
14064 case 1:
14065 // op: B2
14066 return 28;
14067 case 2:
14068 // op: D2
14069 return 16;
14070 case 3:
14071 // op: I3
14072 return 32;
14073 }
14074 break;
14075 }
14076 case SystemZ::VLRLR:
14077 case SystemZ::VSTRLR: {
14078 switch (OpNum) {
14079 case 0:
14080 // op: V1
14081 return 8;
14082 case 2:
14083 // op: B2
14084 return 28;
14085 case 3:
14086 // op: D2
14087 return 16;
14088 case 1:
14089 // op: R3
14090 return 32;
14091 }
14092 break;
14093 }
14094 case SystemZ::InsnE: {
14095 switch (OpNum) {
14096 case 0:
14097 // op: enc
14098 return 0;
14099 }
14100 break;
14101 }
14102 case SystemZ::InsnSI: {
14103 switch (OpNum) {
14104 case 1:
14105 // op: B1
14106 return 12;
14107 case 2:
14108 // op: D1
14109 return 0;
14110 case 3:
14111 // op: I2
14112 return 16;
14113 case 0:
14114 // op: enc
14115 return 24;
14116 }
14117 break;
14118 }
14119 case SystemZ::CAL:
14120 case SystemZ::CALG:
14121 case SystemZ::CALGF:
14122 case SystemZ::LPD:
14123 case SystemZ::LPDG: {
14124 switch (OpNum) {
14125 case 1:
14126 // op: B1
14127 return 28;
14128 case 2:
14129 // op: D1
14130 return 16;
14131 case 3:
14132 // op: B2
14133 return 12;
14134 case 4:
14135 // op: D2
14136 return 0;
14137 case 0:
14138 // op: R3
14139 return 36;
14140 }
14141 break;
14142 }
14143 case SystemZ::InsnSSE: {
14144 switch (OpNum) {
14145 case 1:
14146 // op: B1
14147 return 28;
14148 case 2:
14149 // op: D1
14150 return 16;
14151 case 3:
14152 // op: B2
14153 return 12;
14154 case 4:
14155 // op: D2
14156 return 0;
14157 case 0:
14158 // op: enc
14159 return 32;
14160 }
14161 break;
14162 }
14163 case SystemZ::InsnSSF: {
14164 switch (OpNum) {
14165 case 1:
14166 // op: B1
14167 return 28;
14168 case 2:
14169 // op: D1
14170 return 16;
14171 case 3:
14172 // op: B2
14173 return 12;
14174 case 4:
14175 // op: D2
14176 return 0;
14177 case 5:
14178 // op: R3
14179 return 36;
14180 case 0:
14181 // op: enc
14182 return 32;
14183 }
14184 break;
14185 }
14186 case SystemZ::InsnSIL: {
14187 switch (OpNum) {
14188 case 1:
14189 // op: B1
14190 return 28;
14191 case 2:
14192 // op: D1
14193 return 16;
14194 case 3:
14195 // op: I2
14196 return 0;
14197 case 0:
14198 // op: enc
14199 return 32;
14200 }
14201 break;
14202 }
14203 case SystemZ::InsnSIY: {
14204 switch (OpNum) {
14205 case 1:
14206 // op: B1
14207 return 28;
14208 case 2:
14209 // op: D1
14210 return 8;
14211 case 3:
14212 // op: I2
14213 return 32;
14214 case 0:
14215 // op: enc
14216 return 0;
14217 }
14218 break;
14219 }
14220 case SystemZ::InsnS: {
14221 switch (OpNum) {
14222 case 1:
14223 // op: B2
14224 return 12;
14225 case 2:
14226 // op: D2
14227 return 0;
14228 case 0:
14229 // op: enc
14230 return 16;
14231 }
14232 break;
14233 }
14234 case SystemZ::BRC: {
14235 switch (OpNum) {
14236 case 1:
14237 // op: M1
14238 return 20;
14239 case 2:
14240 // op: RI2
14241 return 0;
14242 }
14243 break;
14244 }
14245 case SystemZ::BC: {
14246 switch (OpNum) {
14247 case 1:
14248 // op: M1
14249 return 20;
14250 case 4:
14251 // op: X2
14252 return 16;
14253 case 2:
14254 // op: B2
14255 return 12;
14256 case 3:
14257 // op: D2
14258 return 0;
14259 }
14260 break;
14261 }
14262 case SystemZ::BRCL: {
14263 switch (OpNum) {
14264 case 1:
14265 // op: M1
14266 return 36;
14267 case 2:
14268 // op: RI2
14269 return 0;
14270 }
14271 break;
14272 }
14273 case SystemZ::BIC: {
14274 switch (OpNum) {
14275 case 1:
14276 // op: M1
14277 return 36;
14278 case 4:
14279 // op: X2
14280 return 32;
14281 case 2:
14282 // op: B2
14283 return 28;
14284 case 3:
14285 // op: D2
14286 return 8;
14287 }
14288 break;
14289 }
14290 case SystemZ::InsnRXF: {
14291 switch (OpNum) {
14292 case 1:
14293 // op: R1
14294 return 12;
14295 case 2:
14296 // op: R3
14297 return 36;
14298 case 5:
14299 // op: X2
14300 return 32;
14301 case 3:
14302 // op: B2
14303 return 28;
14304 case 4:
14305 // op: D2
14306 return 16;
14307 case 0:
14308 // op: enc
14309 return 0;
14310 }
14311 break;
14312 }
14313 case SystemZ::InsnRI: {
14314 switch (OpNum) {
14315 case 1:
14316 // op: R1
14317 return 20;
14318 case 2:
14319 // op: I2
14320 return 0;
14321 case 0:
14322 // op: enc
14323 return 16;
14324 }
14325 break;
14326 }
14327 case SystemZ::InsnRS: {
14328 switch (OpNum) {
14329 case 1:
14330 // op: R1
14331 return 20;
14332 case 2:
14333 // op: R3
14334 return 16;
14335 case 3:
14336 // op: B2
14337 return 12;
14338 case 4:
14339 // op: D2
14340 return 0;
14341 case 0:
14342 // op: enc
14343 return 24;
14344 }
14345 break;
14346 }
14347 case SystemZ::InsnRSI: {
14348 switch (OpNum) {
14349 case 1:
14350 // op: R1
14351 return 20;
14352 case 2:
14353 // op: R3
14354 return 16;
14355 case 3:
14356 // op: RI2
14357 return 0;
14358 case 0:
14359 // op: enc
14360 return 24;
14361 }
14362 break;
14363 }
14364 case SystemZ::InsnRX: {
14365 switch (OpNum) {
14366 case 1:
14367 // op: R1
14368 return 20;
14369 case 4:
14370 // op: X2
14371 return 16;
14372 case 2:
14373 // op: B2
14374 return 12;
14375 case 3:
14376 // op: D2
14377 return 0;
14378 case 0:
14379 // op: enc
14380 return 24;
14381 }
14382 break;
14383 }
14384 case SystemZ::InsnRIL:
14385 case SystemZ::InsnRILU: {
14386 switch (OpNum) {
14387 case 1:
14388 // op: R1
14389 return 36;
14390 case 2:
14391 // op: I2
14392 return 0;
14393 case 0:
14394 // op: enc
14395 return 32;
14396 }
14397 break;
14398 }
14399 case SystemZ::InsnRIS: {
14400 switch (OpNum) {
14401 case 1:
14402 // op: R1
14403 return 36;
14404 case 2:
14405 // op: I2
14406 return 8;
14407 case 3:
14408 // op: M3
14409 return 32;
14410 case 4:
14411 // op: B4
14412 return 28;
14413 case 5:
14414 // op: D4
14415 return 16;
14416 case 0:
14417 // op: enc
14418 return 0;
14419 }
14420 break;
14421 }
14422 case SystemZ::InsnRRS: {
14423 switch (OpNum) {
14424 case 1:
14425 // op: R1
14426 return 36;
14427 case 2:
14428 // op: R2
14429 return 32;
14430 case 3:
14431 // op: M3
14432 return 12;
14433 case 4:
14434 // op: B4
14435 return 28;
14436 case 5:
14437 // op: D4
14438 return 16;
14439 case 0:
14440 // op: enc
14441 return 0;
14442 }
14443 break;
14444 }
14445 case SystemZ::InsnRSE: {
14446 switch (OpNum) {
14447 case 1:
14448 // op: R1
14449 return 36;
14450 case 2:
14451 // op: R3
14452 return 32;
14453 case 3:
14454 // op: B2
14455 return 28;
14456 case 4:
14457 // op: D2
14458 return 16;
14459 case 0:
14460 // op: enc
14461 return 0;
14462 }
14463 break;
14464 }
14465 case SystemZ::InsnRSY: {
14466 switch (OpNum) {
14467 case 1:
14468 // op: R1
14469 return 36;
14470 case 2:
14471 // op: R3
14472 return 32;
14473 case 3:
14474 // op: B2
14475 return 28;
14476 case 4:
14477 // op: D2
14478 return 8;
14479 case 0:
14480 // op: enc
14481 return 0;
14482 }
14483 break;
14484 }
14485 case SystemZ::InsnRIE: {
14486 switch (OpNum) {
14487 case 1:
14488 // op: R1
14489 return 36;
14490 case 2:
14491 // op: R3
14492 return 32;
14493 case 3:
14494 // op: I2
14495 return 16;
14496 case 0:
14497 // op: enc
14498 return 0;
14499 }
14500 break;
14501 }
14502 case SystemZ::InsnVRS: {
14503 switch (OpNum) {
14504 case 1:
14505 // op: R1
14506 return 36;
14507 case 3:
14508 // op: B2
14509 return 28;
14510 case 4:
14511 // op: D2
14512 return 16;
14513 case 2:
14514 // op: V3
14515 return 10;
14516 case 5:
14517 // op: M4
14518 return 12;
14519 case 0:
14520 // op: enc
14521 return 0;
14522 }
14523 break;
14524 }
14525 case SystemZ::InsnRXE: {
14526 switch (OpNum) {
14527 case 1:
14528 // op: R1
14529 return 36;
14530 case 4:
14531 // op: X2
14532 return 32;
14533 case 2:
14534 // op: B2
14535 return 28;
14536 case 3:
14537 // op: D2
14538 return 16;
14539 case 0:
14540 // op: enc
14541 return 0;
14542 }
14543 break;
14544 }
14545 case SystemZ::InsnRXY: {
14546 switch (OpNum) {
14547 case 1:
14548 // op: R1
14549 return 36;
14550 case 4:
14551 // op: X2
14552 return 32;
14553 case 2:
14554 // op: B2
14555 return 28;
14556 case 3:
14557 // op: D2
14558 return 8;
14559 case 0:
14560 // op: enc
14561 return 0;
14562 }
14563 break;
14564 }
14565 case SystemZ::TRTE:
14566 case SystemZ::TRTRE: {
14567 switch (OpNum) {
14568 case 1:
14569 // op: R1
14570 return 4;
14571 case 0:
14572 // op: R2
14573 return 0;
14574 case 3:
14575 // op: M3
14576 return 12;
14577 }
14578 break;
14579 }
14580 case SystemZ::KDSA:
14581 case SystemZ::KIMD:
14582 case SystemZ::KLMD:
14583 case SystemZ::KMAC:
14584 case SystemZ::PFMF:
14585 case SystemZ::TRTEOpt:
14586 case SystemZ::TRTREOpt: {
14587 switch (OpNum) {
14588 case 1:
14589 // op: R1
14590 return 4;
14591 case 0:
14592 // op: R2
14593 return 0;
14594 }
14595 break;
14596 }
14597 case SystemZ::InsnRRE: {
14598 switch (OpNum) {
14599 case 1:
14600 // op: R1
14601 return 4;
14602 case 2:
14603 // op: R2
14604 return 0;
14605 case 0:
14606 // op: enc
14607 return 16;
14608 }
14609 break;
14610 }
14611 case SystemZ::InsnRR: {
14612 switch (OpNum) {
14613 case 1:
14614 // op: R1
14615 return 4;
14616 case 2:
14617 // op: R2
14618 return 0;
14619 case 0:
14620 // op: enc
14621 return 8;
14622 }
14623 break;
14624 }
14625 case SystemZ::InsnRRF: {
14626 switch (OpNum) {
14627 case 1:
14628 // op: R1
14629 return 4;
14630 case 2:
14631 // op: R2
14632 return 0;
14633 case 3:
14634 // op: R3
14635 return 12;
14636 case 4:
14637 // op: M4
14638 return 8;
14639 case 0:
14640 // op: enc
14641 return 16;
14642 }
14643 break;
14644 }
14645 case SystemZ::BCR: {
14646 switch (OpNum) {
14647 case 1:
14648 // op: R1
14649 return 4;
14650 case 2:
14651 // op: R2
14652 return 0;
14653 }
14654 break;
14655 }
14656 case SystemZ::InsnVRI: {
14657 switch (OpNum) {
14658 case 1:
14659 // op: V1
14660 return 11;
14661 case 2:
14662 // op: V2
14663 return 10;
14664 case 3:
14665 // op: I3
14666 return 20;
14667 case 4:
14668 // op: M4
14669 return 12;
14670 case 5:
14671 // op: M5
14672 return 16;
14673 case 0:
14674 // op: enc
14675 return 0;
14676 }
14677 break;
14678 }
14679 case SystemZ::InsnVRR: {
14680 switch (OpNum) {
14681 case 1:
14682 // op: V1
14683 return 11;
14684 case 2:
14685 // op: V2
14686 return 10;
14687 case 3:
14688 // op: V3
14689 return 9;
14690 case 4:
14691 // op: M4
14692 return 12;
14693 case 5:
14694 // op: M5
14695 return 16;
14696 case 6:
14697 // op: M6
14698 return 20;
14699 case 0:
14700 // op: enc
14701 return 0;
14702 }
14703 break;
14704 }
14705 case SystemZ::InsnVRV: {
14706 switch (OpNum) {
14707 case 1:
14708 // op: V1
14709 return 11;
14710 case 4:
14711 // op: V2
14712 return 10;
14713 case 2:
14714 // op: B2
14715 return 28;
14716 case 3:
14717 // op: D2
14718 return 16;
14719 case 5:
14720 // op: M3
14721 return 12;
14722 case 0:
14723 // op: enc
14724 return 0;
14725 }
14726 break;
14727 }
14728 case SystemZ::InsnVRX: {
14729 switch (OpNum) {
14730 case 1:
14731 // op: V1
14732 return 11;
14733 case 4:
14734 // op: X2
14735 return 32;
14736 case 2:
14737 // op: B2
14738 return 28;
14739 case 3:
14740 // op: D2
14741 return 16;
14742 case 5:
14743 // op: M3
14744 return 12;
14745 case 0:
14746 // op: enc
14747 return 0;
14748 }
14749 break;
14750 }
14751 case SystemZ::InsnVSI: {
14752 switch (OpNum) {
14753 case 1:
14754 // op: V1
14755 return 8;
14756 case 2:
14757 // op: B2
14758 return 28;
14759 case 3:
14760 // op: D2
14761 return 16;
14762 case 4:
14763 // op: I3
14764 return 32;
14765 case 0:
14766 // op: enc
14767 return 0;
14768 }
14769 break;
14770 }
14771 case SystemZ::MVCK:
14772 case SystemZ::MVCP:
14773 case SystemZ::MVCS: {
14774 switch (OpNum) {
14775 case 2:
14776 // op: R1
14777 return 36;
14778 case 0:
14779 // op: B1
14780 return 28;
14781 case 1:
14782 // op: D1
14783 return 16;
14784 case 3:
14785 // op: B2
14786 return 12;
14787 case 4:
14788 // op: D2
14789 return 0;
14790 case 5:
14791 // op: R3
14792 return 32;
14793 }
14794 break;
14795 }
14796 case SystemZ::B:
14797 case SystemZ::BAsmE:
14798 case SystemZ::BAsmH:
14799 case SystemZ::BAsmHE:
14800 case SystemZ::BAsmL:
14801 case SystemZ::BAsmLE:
14802 case SystemZ::BAsmLH:
14803 case SystemZ::BAsmM:
14804 case SystemZ::BAsmNE:
14805 case SystemZ::BAsmNH:
14806 case SystemZ::BAsmNHE:
14807 case SystemZ::BAsmNL:
14808 case SystemZ::BAsmNLE:
14809 case SystemZ::BAsmNLH:
14810 case SystemZ::BAsmNM:
14811 case SystemZ::BAsmNO:
14812 case SystemZ::BAsmNP:
14813 case SystemZ::BAsmNZ:
14814 case SystemZ::BAsmO:
14815 case SystemZ::BAsmP:
14816 case SystemZ::BAsmZ:
14817 case SystemZ::NOP: {
14818 switch (OpNum) {
14819 case 2:
14820 // op: X2
14821 return 16;
14822 case 0:
14823 // op: B2
14824 return 12;
14825 case 1:
14826 // op: D2
14827 return 0;
14828 }
14829 break;
14830 }
14831 case SystemZ::BI:
14832 case SystemZ::BIAsmE:
14833 case SystemZ::BIAsmH:
14834 case SystemZ::BIAsmHE:
14835 case SystemZ::BIAsmL:
14836 case SystemZ::BIAsmLE:
14837 case SystemZ::BIAsmLH:
14838 case SystemZ::BIAsmM:
14839 case SystemZ::BIAsmNE:
14840 case SystemZ::BIAsmNH:
14841 case SystemZ::BIAsmNHE:
14842 case SystemZ::BIAsmNL:
14843 case SystemZ::BIAsmNLE:
14844 case SystemZ::BIAsmNLH:
14845 case SystemZ::BIAsmNM:
14846 case SystemZ::BIAsmNO:
14847 case SystemZ::BIAsmNP:
14848 case SystemZ::BIAsmNZ:
14849 case SystemZ::BIAsmO:
14850 case SystemZ::BIAsmP:
14851 case SystemZ::BIAsmZ: {
14852 switch (OpNum) {
14853 case 2:
14854 // op: X2
14855 return 32;
14856 case 0:
14857 // op: B2
14858 return 28;
14859 case 1:
14860 // op: D2
14861 return 8;
14862 }
14863 break;
14864 }
14865 case SystemZ::InsnSS: {
14866 switch (OpNum) {
14867 case 3:
14868 // op: R1
14869 return 36;
14870 case 1:
14871 // op: B1
14872 return 28;
14873 case 2:
14874 // op: D1
14875 return 16;
14876 case 4:
14877 // op: B2
14878 return 12;
14879 case 5:
14880 // op: D2
14881 return 0;
14882 case 6:
14883 // op: R3
14884 return 32;
14885 case 0:
14886 // op: enc
14887 return 40;
14888 }
14889 break;
14890 }
14891 default:
14892 reportUnsupportedInst(Inst: MI);
14893 }
14894 reportUnsupportedOperand(Inst: MI, OpNum);
14895}
14896
14897#endif // GET_OPERAND_BIT_OFFSET
14898
14899