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(0),
14 UINT64_C(0),
15 UINT64_C(0),
16 UINT64_C(0),
17 UINT64_C(0),
18 UINT64_C(0),
19 UINT64_C(0),
20 UINT64_C(0),
21 UINT64_C(0),
22 UINT64_C(0),
23 UINT64_C(0),
24 UINT64_C(0),
25 UINT64_C(0),
26 UINT64_C(0),
27 UINT64_C(0),
28 UINT64_C(0),
29 UINT64_C(0),
30 UINT64_C(0),
31 UINT64_C(0),
32 UINT64_C(0),
33 UINT64_C(0),
34 UINT64_C(0),
35 UINT64_C(0),
36 UINT64_C(0),
37 UINT64_C(0),
38 UINT64_C(0),
39 UINT64_C(0),
40 UINT64_C(0),
41 UINT64_C(0),
42 UINT64_C(0),
43 UINT64_C(0),
44 UINT64_C(0),
45 UINT64_C(0),
46 UINT64_C(0),
47 UINT64_C(0),
48 UINT64_C(0),
49 UINT64_C(0),
50 UINT64_C(0),
51 UINT64_C(0),
52 UINT64_C(0),
53 UINT64_C(0),
54 UINT64_C(0),
55 UINT64_C(0),
56 UINT64_C(0),
57 UINT64_C(0),
58 UINT64_C(0),
59 UINT64_C(0),
60 UINT64_C(0),
61 UINT64_C(0),
62 UINT64_C(0),
63 UINT64_C(0),
64 UINT64_C(0),
65 UINT64_C(0),
66 UINT64_C(0),
67 UINT64_C(0),
68 UINT64_C(0),
69 UINT64_C(0),
70 UINT64_C(0),
71 UINT64_C(0),
72 UINT64_C(0),
73 UINT64_C(0),
74 UINT64_C(0),
75 UINT64_C(0),
76 UINT64_C(0),
77 UINT64_C(0),
78 UINT64_C(0),
79 UINT64_C(0),
80 UINT64_C(0),
81 UINT64_C(0),
82 UINT64_C(0),
83 UINT64_C(0),
84 UINT64_C(0),
85 UINT64_C(0),
86 UINT64_C(0),
87 UINT64_C(0),
88 UINT64_C(0),
89 UINT64_C(0),
90 UINT64_C(0),
91 UINT64_C(0),
92 UINT64_C(0),
93 UINT64_C(0),
94 UINT64_C(0),
95 UINT64_C(0),
96 UINT64_C(0),
97 UINT64_C(0),
98 UINT64_C(0),
99 UINT64_C(0),
100 UINT64_C(0),
101 UINT64_C(0),
102 UINT64_C(0),
103 UINT64_C(0),
104 UINT64_C(0),
105 UINT64_C(0),
106 UINT64_C(0),
107 UINT64_C(0),
108 UINT64_C(0),
109 UINT64_C(0),
110 UINT64_C(0),
111 UINT64_C(0),
112 UINT64_C(0),
113 UINT64_C(0),
114 UINT64_C(0),
115 UINT64_C(0),
116 UINT64_C(0),
117 UINT64_C(0),
118 UINT64_C(0),
119 UINT64_C(0),
120 UINT64_C(0),
121 UINT64_C(0),
122 UINT64_C(0),
123 UINT64_C(0),
124 UINT64_C(0),
125 UINT64_C(0),
126 UINT64_C(0),
127 UINT64_C(0),
128 UINT64_C(0),
129 UINT64_C(0),
130 UINT64_C(0),
131 UINT64_C(0),
132 UINT64_C(0),
133 UINT64_C(0),
134 UINT64_C(0),
135 UINT64_C(0),
136 UINT64_C(0),
137 UINT64_C(0),
138 UINT64_C(0),
139 UINT64_C(0),
140 UINT64_C(0),
141 UINT64_C(0),
142 UINT64_C(0),
143 UINT64_C(0),
144 UINT64_C(0),
145 UINT64_C(0),
146 UINT64_C(0),
147 UINT64_C(0),
148 UINT64_C(0),
149 UINT64_C(0),
150 UINT64_C(0),
151 UINT64_C(0),
152 UINT64_C(0),
153 UINT64_C(0),
154 UINT64_C(0),
155 UINT64_C(0),
156 UINT64_C(0),
157 UINT64_C(0),
158 UINT64_C(0),
159 UINT64_C(0),
160 UINT64_C(0),
161 UINT64_C(0),
162 UINT64_C(0),
163 UINT64_C(0),
164 UINT64_C(0),
165 UINT64_C(0),
166 UINT64_C(0),
167 UINT64_C(0),
168 UINT64_C(0),
169 UINT64_C(0),
170 UINT64_C(0),
171 UINT64_C(0),
172 UINT64_C(0),
173 UINT64_C(0),
174 UINT64_C(0),
175 UINT64_C(0),
176 UINT64_C(0),
177 UINT64_C(0),
178 UINT64_C(0),
179 UINT64_C(0),
180 UINT64_C(0),
181 UINT64_C(0),
182 UINT64_C(0),
183 UINT64_C(0),
184 UINT64_C(0),
185 UINT64_C(0),
186 UINT64_C(0),
187 UINT64_C(0),
188 UINT64_C(0),
189 UINT64_C(0),
190 UINT64_C(0),
191 UINT64_C(0),
192 UINT64_C(0),
193 UINT64_C(0),
194 UINT64_C(0),
195 UINT64_C(0),
196 UINT64_C(0),
197 UINT64_C(0),
198 UINT64_C(0),
199 UINT64_C(0),
200 UINT64_C(0),
201 UINT64_C(0),
202 UINT64_C(0),
203 UINT64_C(0),
204 UINT64_C(0),
205 UINT64_C(0),
206 UINT64_C(0),
207 UINT64_C(0),
208 UINT64_C(0),
209 UINT64_C(0),
210 UINT64_C(0),
211 UINT64_C(0),
212 UINT64_C(0),
213 UINT64_C(0),
214 UINT64_C(0),
215 UINT64_C(0),
216 UINT64_C(0),
217 UINT64_C(0),
218 UINT64_C(0),
219 UINT64_C(0),
220 UINT64_C(0),
221 UINT64_C(0),
222 UINT64_C(0),
223 UINT64_C(0),
224 UINT64_C(0),
225 UINT64_C(0),
226 UINT64_C(0),
227 UINT64_C(0),
228 UINT64_C(0),
229 UINT64_C(0),
230 UINT64_C(0),
231 UINT64_C(0),
232 UINT64_C(0),
233 UINT64_C(0),
234 UINT64_C(0),
235 UINT64_C(0),
236 UINT64_C(0),
237 UINT64_C(0),
238 UINT64_C(0),
239 UINT64_C(0),
240 UINT64_C(0),
241 UINT64_C(0),
242 UINT64_C(0),
243 UINT64_C(0),
244 UINT64_C(0),
245 UINT64_C(0),
246 UINT64_C(0),
247 UINT64_C(0),
248 UINT64_C(0),
249 UINT64_C(0),
250 UINT64_C(0),
251 UINT64_C(0),
252 UINT64_C(0),
253 UINT64_C(0),
254 UINT64_C(0),
255 UINT64_C(0),
256 UINT64_C(0),
257 UINT64_C(0),
258 UINT64_C(0),
259 UINT64_C(0),
260 UINT64_C(0),
261 UINT64_C(0),
262 UINT64_C(0),
263 UINT64_C(0),
264 UINT64_C(0),
265 UINT64_C(0),
266 UINT64_C(0),
267 UINT64_C(0),
268 UINT64_C(0),
269 UINT64_C(0),
270 UINT64_C(0),
271 UINT64_C(0),
272 UINT64_C(0),
273 UINT64_C(0),
274 UINT64_C(0),
275 UINT64_C(0),
276 UINT64_C(0),
277 UINT64_C(0),
278 UINT64_C(0),
279 UINT64_C(0),
280 UINT64_C(0),
281 UINT64_C(0),
282 UINT64_C(0),
283 UINT64_C(0),
284 UINT64_C(0),
285 UINT64_C(0),
286 UINT64_C(0),
287 UINT64_C(0),
288 UINT64_C(0),
289 UINT64_C(0),
290 UINT64_C(0),
291 UINT64_C(0),
292 UINT64_C(0),
293 UINT64_C(0),
294 UINT64_C(0),
295 UINT64_C(0),
296 UINT64_C(0),
297 UINT64_C(0),
298 UINT64_C(0),
299 UINT64_C(0),
300 UINT64_C(0),
301 UINT64_C(0),
302 UINT64_C(0),
303 UINT64_C(0),
304 UINT64_C(0),
305 UINT64_C(0),
306 UINT64_C(0),
307 UINT64_C(0),
308 UINT64_C(0),
309 UINT64_C(0),
310 UINT64_C(0),
311 UINT64_C(0),
312 UINT64_C(0),
313 UINT64_C(0),
314 UINT64_C(0),
315 UINT64_C(0),
316 UINT64_C(0),
317 UINT64_C(0),
318 UINT64_C(0),
319 UINT64_C(0),
320 UINT64_C(0),
321 UINT64_C(0),
322 UINT64_C(0),
323 UINT64_C(0),
324 UINT64_C(0),
325 UINT64_C(0),
326 UINT64_C(0),
327 UINT64_C(0),
328 UINT64_C(0),
329 UINT64_C(0),
330 UINT64_C(0),
331 UINT64_C(0),
332 UINT64_C(0),
333 UINT64_C(0),
334 UINT64_C(0),
335 UINT64_C(0),
336 UINT64_C(0),
337 UINT64_C(0),
338 UINT64_C(0),
339 UINT64_C(0),
340 UINT64_C(0),
341 UINT64_C(0),
342 UINT64_C(0),
343 UINT64_C(0),
344 UINT64_C(0),
345 UINT64_C(0),
346 UINT64_C(0),
347 UINT64_C(0),
348 UINT64_C(0),
349 UINT64_C(0),
350 UINT64_C(0),
351 UINT64_C(0),
352 UINT64_C(0),
353 UINT64_C(0),
354 UINT64_C(0),
355 UINT64_C(0),
356 UINT64_C(0),
357 UINT64_C(0),
358 UINT64_C(0),
359 UINT64_C(0),
360 UINT64_C(0),
361 UINT64_C(0),
362 UINT64_C(0),
363 UINT64_C(0),
364 UINT64_C(0),
365 UINT64_C(0),
366 UINT64_C(0),
367 UINT64_C(0),
368 UINT64_C(0),
369 UINT64_C(0),
370 UINT64_C(0),
371 UINT64_C(0),
372 UINT64_C(0),
373 UINT64_C(0),
374 UINT64_C(0),
375 UINT64_C(0),
376 UINT64_C(0),
377 UINT64_C(0),
378 UINT64_C(0),
379 UINT64_C(0),
380 UINT64_C(0),
381 UINT64_C(0),
382 UINT64_C(0),
383 UINT64_C(0),
384 UINT64_C(0),
385 UINT64_C(0),
386 UINT64_C(0),
387 UINT64_C(0),
388 UINT64_C(0),
389 UINT64_C(0),
390 UINT64_C(0),
391 UINT64_C(0),
392 UINT64_C(0),
393 UINT64_C(0),
394 UINT64_C(0),
395 UINT64_C(0),
396 UINT64_C(0),
397 UINT64_C(0),
398 UINT64_C(0),
399 UINT64_C(0),
400 UINT64_C(0),
401 UINT64_C(0),
402 UINT64_C(0),
403 UINT64_C(0),
404 UINT64_C(0),
405 UINT64_C(0),
406 UINT64_C(0),
407 UINT64_C(0),
408 UINT64_C(0),
409 UINT64_C(0),
410 UINT64_C(0),
411 UINT64_C(0),
412 UINT64_C(0),
413 UINT64_C(0),
414 UINT64_C(0),
415 UINT64_C(0),
416 UINT64_C(0),
417 UINT64_C(0),
418 UINT64_C(0),
419 UINT64_C(0),
420 UINT64_C(0),
421 UINT64_C(0),
422 UINT64_C(0),
423 UINT64_C(0),
424 UINT64_C(0),
425 UINT64_C(0),
426 UINT64_C(0),
427 UINT64_C(0),
428 UINT64_C(0),
429 UINT64_C(0),
430 UINT64_C(0),
431 UINT64_C(0),
432 UINT64_C(0),
433 UINT64_C(0),
434 UINT64_C(0),
435 UINT64_C(0),
436 UINT64_C(0),
437 UINT64_C(0),
438 UINT64_C(0),
439 UINT64_C(0),
440 UINT64_C(0),
441 UINT64_C(0),
442 UINT64_C(0),
443 UINT64_C(0),
444 UINT64_C(0),
445 UINT64_C(0),
446 UINT64_C(0),
447 UINT64_C(0),
448 UINT64_C(0),
449 UINT64_C(0),
450 UINT64_C(0),
451 UINT64_C(0),
452 UINT64_C(0),
453 UINT64_C(0),
454 UINT64_C(0),
455 UINT64_C(0),
456 UINT64_C(0),
457 UINT64_C(0),
458 UINT64_C(0),
459 UINT64_C(0),
460 UINT64_C(0),
461 UINT64_C(0),
462 UINT64_C(0),
463 UINT64_C(0),
464 UINT64_C(0),
465 UINT64_C(0),
466 UINT64_C(0),
467 UINT64_C(0),
468 UINT64_C(0),
469 UINT64_C(0),
470 UINT64_C(0),
471 UINT64_C(0),
472 UINT64_C(0),
473 UINT64_C(0),
474 UINT64_C(0),
475 UINT64_C(0),
476 UINT64_C(0),
477 UINT64_C(0),
478 UINT64_C(0),
479 UINT64_C(0),
480 UINT64_C(0),
481 UINT64_C(0),
482 UINT64_C(0),
483 UINT64_C(0),
484 UINT64_C(0),
485 UINT64_C(0),
486 UINT64_C(0),
487 UINT64_C(0),
488 UINT64_C(0),
489 UINT64_C(0),
490 UINT64_C(0),
491 UINT64_C(0),
492 UINT64_C(0),
493 UINT64_C(0),
494 UINT64_C(0),
495 UINT64_C(0),
496 UINT64_C(0),
497 UINT64_C(0),
498 UINT64_C(0),
499 UINT64_C(0),
500 UINT64_C(0),
501 UINT64_C(0),
502 UINT64_C(0),
503 UINT64_C(0),
504 UINT64_C(0),
505 UINT64_C(0),
506 UINT64_C(0),
507 UINT64_C(0),
508 UINT64_C(0),
509 UINT64_C(0),
510 UINT64_C(0),
511 UINT64_C(0),
512 UINT64_C(0),
513 UINT64_C(0),
514 UINT64_C(0),
515 UINT64_C(0),
516 UINT64_C(0),
517 UINT64_C(0),
518 UINT64_C(0),
519 UINT64_C(0),
520 UINT64_C(0),
521 UINT64_C(0),
522 UINT64_C(0),
523 UINT64_C(0),
524 UINT64_C(0),
525 UINT64_C(0),
526 UINT64_C(0),
527 UINT64_C(0),
528 UINT64_C(0),
529 UINT64_C(0),
530 UINT64_C(1509949440), // A
531 UINT64_C(1778384896), // AD
532 UINT64_C(260584255782938), // ADB
533 UINT64_C(3004825600), // ADBR
534 UINT64_C(10752), // ADR
535 UINT64_C(3016884224), // ADTR
536 UINT64_C(3016884224), // ADTRA
537 UINT64_C(2046820352), // AE
538 UINT64_C(260584255782922), // AEB
539 UINT64_C(3003777024), // AEBR
540 UINT64_C(14848), // AER
541 UINT64_C(213343910494208), // AFI
542 UINT64_C(249589139505160), // AG
543 UINT64_C(249589139505176), // AGF
544 UINT64_C(213339615526912), // AGFI
545 UINT64_C(3105357824), // AGFR
546 UINT64_C(249589139505208), // AGH
547 UINT64_C(2802515968), // AGHI
548 UINT64_C(259484744155353), // AGHIK
549 UINT64_C(3104309248), // AGR
550 UINT64_C(3118989312), // AGRK
551 UINT64_C(258385232527482), // AGSI
552 UINT64_C(1241513984), // AH
553 UINT64_C(3116892160), // AHHHR
554 UINT64_C(3117940736), // AHHLR
555 UINT64_C(2802450432), // AHI
556 UINT64_C(259484744155352), // AHIK
557 UINT64_C(249589139505274), // AHY
558 UINT64_C(224334731804672), // AIH
559 UINT64_C(1577058304), // AL
560 UINT64_C(249589139505304), // ALC
561 UINT64_C(249589139505288), // ALCG
562 UINT64_C(3112697856), // ALCGR
563 UINT64_C(3113746432), // ALCR
564 UINT64_C(213352500428800), // ALFI
565 UINT64_C(249589139505162), // ALG
566 UINT64_C(249589139505178), // ALGF
567 UINT64_C(213348205461504), // ALGFI
568 UINT64_C(3105488896), // ALGFR
569 UINT64_C(259484744155355), // ALGHSIK
570 UINT64_C(3104440320), // ALGR
571 UINT64_C(3119120384), // ALGRK
572 UINT64_C(258385232527486), // ALGSI
573 UINT64_C(3117023232), // ALHHHR
574 UINT64_C(3118071808), // ALHHLR
575 UINT64_C(259484744155354), // ALHSIK
576 UINT64_C(7680), // ALR
577 UINT64_C(3120168960), // ALRK
578 UINT64_C(258385232527470), // ALSI
579 UINT64_C(224343321739264), // ALSIH
580 UINT64_C(224347616706560), // ALSIHN
581 UINT64_C(249589139505246), // ALY
582 UINT64_C(274877906944000), // AP
583 UINT64_C(6656), // AR
584 UINT64_C(3120037888), // ARK
585 UINT64_C(258385232527466), // ASI
586 UINT64_C(2113929216), // AU
587 UINT64_C(15872), // AUR
588 UINT64_C(1845493760), // AW
589 UINT64_C(11776), // AWR
590 UINT64_C(3007971328), // AXBR
591 UINT64_C(13824), // AXR
592 UINT64_C(3017408512), // AXTR
593 UINT64_C(3017408512), // AXTRA
594 UINT64_C(249589139505242), // AY
595 UINT64_C(1206910976), // B
596 UINT64_C(2990538752), // BAKR
597 UINT64_C(1157627904), // BAL
598 UINT64_C(1280), // BALR
599 UINT64_C(1291845632), // BAS
600 UINT64_C(3328), // BASR
601 UINT64_C(3072), // BASSM
602 UINT64_C(1199570944), // BAsmE
603 UINT64_C(1193279488), // BAsmH
604 UINT64_C(1201668096), // BAsmHE
605 UINT64_C(1195376640), // BAsmL
606 UINT64_C(1203765248), // BAsmLE
607 UINT64_C(1197473792), // BAsmLH
608 UINT64_C(1195376640), // BAsmM
609 UINT64_C(1198522368), // BAsmNE
610 UINT64_C(1204813824), // BAsmNH
611 UINT64_C(1196425216), // BAsmNHE
612 UINT64_C(1202716672), // BAsmNL
613 UINT64_C(1194328064), // BAsmNLE
614 UINT64_C(1200619520), // BAsmNLH
615 UINT64_C(1202716672), // BAsmNM
616 UINT64_C(1205862400), // BAsmNO
617 UINT64_C(1204813824), // BAsmNP
618 UINT64_C(1198522368), // BAsmNZ
619 UINT64_C(1192230912), // BAsmO
620 UINT64_C(1193279488), // BAsmP
621 UINT64_C(1199570944), // BAsmZ
622 UINT64_C(1191182336), // BC
623 UINT64_C(1191182336), // BCAsm
624 UINT64_C(1792), // BCR
625 UINT64_C(1792), // BCRAsm
626 UINT64_C(1174405120), // BCT
627 UINT64_C(249589139505222), // BCTG
628 UINT64_C(3108372480), // BCTGR
629 UINT64_C(1536), // BCTR
630 UINT64_C(250619931656263), // BI
631 UINT64_C(250138895319111), // BIAsmE
632 UINT64_C(249726578458695), // BIAsmH
633 UINT64_C(250276334272583), // BIAsmHE
634 UINT64_C(249864017412167), // BIAsmL
635 UINT64_C(250413773226055), // BIAsmLE
636 UINT64_C(250001456365639), // BIAsmLH
637 UINT64_C(249864017412167), // BIAsmM
638 UINT64_C(250070175842375), // BIAsmNE
639 UINT64_C(250482492702791), // BIAsmNH
640 UINT64_C(249932736888903), // BIAsmNHE
641 UINT64_C(250345053749319), // BIAsmNL
642 UINT64_C(249795297935431), // BIAsmNLE
643 UINT64_C(250207614795847), // BIAsmNLH
644 UINT64_C(250345053749319), // BIAsmNM
645 UINT64_C(250551212179527), // BIAsmNO
646 UINT64_C(250482492702791), // BIAsmNP
647 UINT64_C(250070175842375), // BIAsmNZ
648 UINT64_C(249657858981959), // BIAsmO
649 UINT64_C(249726578458695), // BIAsmP
650 UINT64_C(250138895319111), // BIAsmZ
651 UINT64_C(249589139505223), // BIC
652 UINT64_C(249589139505223), // BICAsm
653 UINT64_C(218802813927424), // BPP
654 UINT64_C(216603790671872), // BPRP
655 UINT64_C(2032), // BR
656 UINT64_C(2802122752), // BRAS
657 UINT64_C(211127707369472), // BRASL
658 UINT64_C(1920), // BRAsmE
659 UINT64_C(1824), // BRAsmH
660 UINT64_C(1952), // BRAsmHE
661 UINT64_C(1856), // BRAsmL
662 UINT64_C(1984), // BRAsmLE
663 UINT64_C(1888), // BRAsmLH
664 UINT64_C(1856), // BRAsmM
665 UINT64_C(1904), // BRAsmNE
666 UINT64_C(2000), // BRAsmNH
667 UINT64_C(1872), // BRAsmNHE
668 UINT64_C(1968), // BRAsmNL
669 UINT64_C(1840), // BRAsmNLE
670 UINT64_C(1936), // BRAsmNLH
671 UINT64_C(1968), // BRAsmNM
672 UINT64_C(2016), // BRAsmNO
673 UINT64_C(2000), // BRAsmNP
674 UINT64_C(1904), // BRAsmNZ
675 UINT64_C(1808), // BRAsmO
676 UINT64_C(1824), // BRAsmP
677 UINT64_C(1920), // BRAsmZ
678 UINT64_C(2802057216), // BRC
679 UINT64_C(2802057216), // BRCAsm
680 UINT64_C(211123412402176), // BRCL
681 UINT64_C(211123412402176), // BRCLAsm
682 UINT64_C(2802188288), // BRCT
683 UINT64_C(2802253824), // BRCTG
684 UINT64_C(224326141870080), // BRCTH
685 UINT64_C(2214592512), // BRXH
686 UINT64_C(259484744155204), // BRXHG
687 UINT64_C(2231369728), // BRXLE
688 UINT64_C(259484744155205), // BRXLG
689 UINT64_C(2992242688), // BSA
690 UINT64_C(2992111616), // BSG
691 UINT64_C(2816), // BSM
692 UINT64_C(2248146944), // BXH
693 UINT64_C(258385232527428), // BXHG
694 UINT64_C(2264924160), // BXLE
695 UINT64_C(258385232527429), // BXLEG
696 UINT64_C(1493172224), // C
697 UINT64_C(1761607680), // CD
698 UINT64_C(260584255782937), // CDB
699 UINT64_C(3004760064), // CDBR
700 UINT64_C(3012886528), // CDFBR
701 UINT64_C(3012886528), // CDFBRA
702 UINT64_C(3014983680), // CDFR
703 UINT64_C(3109093376), // CDFTR
704 UINT64_C(3013935104), // CDGBR
705 UINT64_C(3013935104), // CDGBRA
706 UINT64_C(3016032256), // CDGR
707 UINT64_C(3018915840), // CDGTR
708 UINT64_C(3018915840), // CDGTRA
709 UINT64_C(3012624384), // CDLFBR
710 UINT64_C(3109224448), // CDLFTR
711 UINT64_C(3013672960), // CDLGBR
712 UINT64_C(3109158912), // CDLGTR
713 UINT64_C(260584255783086), // CDPT
714 UINT64_C(10496), // CDR
715 UINT64_C(3137339392), // CDS
716 UINT64_C(258385232527422), // CDSG
717 UINT64_C(3019046912), // CDSTR
718 UINT64_C(258385232527409), // CDSY
719 UINT64_C(3018063872), // CDTR
720 UINT64_C(3018981376), // CDUTR
721 UINT64_C(260584255783082), // CDZT
722 UINT64_C(2030043136), // CE
723 UINT64_C(260584255782921), // CEB
724 UINT64_C(3003711488), // CEBR
725 UINT64_C(3019112448), // CEDTR
726 UINT64_C(3012820992), // CEFBR
727 UINT64_C(3012820992), // CEFBRA
728 UINT64_C(3014918144), // CEFR
729 UINT64_C(3013869568), // CEGBR
730 UINT64_C(3013869568), // CEGBRA
731 UINT64_C(3015966720), // CEGR
732 UINT64_C(3012558848), // CELFBR
733 UINT64_C(3013607424), // CELGBR
734 UINT64_C(14592), // CER
735 UINT64_C(3019636736), // CEXTR
736 UINT64_C(2988048384), // CFC
737 UINT64_C(3013148672), // CFDBR
738 UINT64_C(3013148672), // CFDBRA
739 UINT64_C(3015245824), // CFDR
740 UINT64_C(3108044800), // CFDTR
741 UINT64_C(3013083136), // CFEBR
742 UINT64_C(3013083136), // CFEBRA
743 UINT64_C(3015180288), // CFER
744 UINT64_C(213361090363392), // CFI
745 UINT64_C(3013214208), // CFXBR
746 UINT64_C(3013214208), // CFXBRA
747 UINT64_C(3015311360), // CFXR
748 UINT64_C(3108569088), // CFXTR
749 UINT64_C(249589139505184), // CG
750 UINT64_C(3014197248), // CGDBR
751 UINT64_C(3014197248), // CGDBRA
752 UINT64_C(3016294400), // CGDR
753 UINT64_C(3017867264), // CGDTR
754 UINT64_C(3017867264), // CGDTRA
755 UINT64_C(3014131712), // CGEBR
756 UINT64_C(3014131712), // CGEBRA
757 UINT64_C(3016228864), // CGER
758 UINT64_C(249589139505200), // CGF
759 UINT64_C(213356795396096), // CGFI
760 UINT64_C(3106930688), // CGFR
761 UINT64_C(217754841907200), // CGFRL
762 UINT64_C(249589139505204), // CGH
763 UINT64_C(2802778112), // CGHI
764 UINT64_C(217720482168832), // CGHRL
765 UINT64_C(252166119882752), // CGHSI
766 UINT64_C(259484744155388), // CGIB
767 UINT64_C(259484744155388), // CGIBAsm
768 UINT64_C(259519103893756), // CGIBAsmE
769 UINT64_C(259493334089980), // CGIBAsmH
770 UINT64_C(259527693828348), // CGIBAsmHE
771 UINT64_C(259501924024572), // CGIBAsmL
772 UINT64_C(259536283762940), // CGIBAsmLE
773 UINT64_C(259510513959164), // CGIBAsmLH
774 UINT64_C(259510513959164), // CGIBAsmNE
775 UINT64_C(259536283762940), // CGIBAsmNH
776 UINT64_C(259501924024572), // CGIBAsmNHE
777 UINT64_C(259527693828348), // CGIBAsmNL
778 UINT64_C(259493334089980), // CGIBAsmNLE
779 UINT64_C(259519103893756), // CGIBAsmNLH
780 UINT64_C(259484744155260), // CGIJ
781 UINT64_C(259484744155260), // CGIJAsm
782 UINT64_C(259519103893628), // CGIJAsmE
783 UINT64_C(259493334089852), // CGIJAsmH
784 UINT64_C(259527693828220), // CGIJAsmHE
785 UINT64_C(259501924024444), // CGIJAsmL
786 UINT64_C(259536283762812), // CGIJAsmLE
787 UINT64_C(259510513959036), // CGIJAsmLH
788 UINT64_C(259510513959036), // CGIJAsmNE
789 UINT64_C(259536283762812), // CGIJAsmNH
790 UINT64_C(259501924024444), // CGIJAsmNHE
791 UINT64_C(259527693828220), // CGIJAsmNL
792 UINT64_C(259493334089852), // CGIJAsmNLE
793 UINT64_C(259519103893628), // CGIJAsmNLH
794 UINT64_C(259484744155248), // CGIT
795 UINT64_C(259484744155248), // CGITAsm
796 UINT64_C(259484744188016), // CGITAsmE
797 UINT64_C(259484744163440), // CGITAsmH
798 UINT64_C(259484744196208), // CGITAsmHE
799 UINT64_C(259484744171632), // CGITAsmL
800 UINT64_C(259484744204400), // CGITAsmLE
801 UINT64_C(259484744179824), // CGITAsmLH
802 UINT64_C(259484744179824), // CGITAsmNE
803 UINT64_C(259484744204400), // CGITAsmNH
804 UINT64_C(259484744171632), // CGITAsmNHE
805 UINT64_C(259484744196208), // CGITAsmNL
806 UINT64_C(259484744163440), // CGITAsmNLE
807 UINT64_C(259484744188016), // CGITAsmNLH
808 UINT64_C(3105882112), // CGR
809 UINT64_C(259484744155364), // CGRB
810 UINT64_C(259484744155364), // CGRBAsm
811 UINT64_C(259484744188132), // CGRBAsmE
812 UINT64_C(259484744163556), // CGRBAsmH
813 UINT64_C(259484744196324), // CGRBAsmHE
814 UINT64_C(259484744171748), // CGRBAsmL
815 UINT64_C(259484744204516), // CGRBAsmLE
816 UINT64_C(259484744179940), // CGRBAsmLH
817 UINT64_C(259484744179940), // CGRBAsmNE
818 UINT64_C(259484744204516), // CGRBAsmNH
819 UINT64_C(259484744171748), // CGRBAsmNHE
820 UINT64_C(259484744196324), // CGRBAsmNL
821 UINT64_C(259484744163556), // CGRBAsmNLE
822 UINT64_C(259484744188132), // CGRBAsmNLH
823 UINT64_C(259484744155236), // CGRJ
824 UINT64_C(259484744155236), // CGRJAsm
825 UINT64_C(259484744188004), // CGRJAsmE
826 UINT64_C(259484744163428), // CGRJAsmH
827 UINT64_C(259484744196196), // CGRJAsmHE
828 UINT64_C(259484744171620), // CGRJAsmL
829 UINT64_C(259484744204388), // CGRJAsmLE
830 UINT64_C(259484744179812), // CGRJAsmLH
831 UINT64_C(259484744179812), // CGRJAsmNE
832 UINT64_C(259484744204388), // CGRJAsmNH
833 UINT64_C(259484744171620), // CGRJAsmNHE
834 UINT64_C(259484744196196), // CGRJAsmNL
835 UINT64_C(259484744163428), // CGRJAsmNLE
836 UINT64_C(259484744188004), // CGRJAsmNLH
837 UINT64_C(217737662038016), // CGRL
838 UINT64_C(3110076416), // CGRT
839 UINT64_C(3110076416), // CGRTAsm
840 UINT64_C(3110109184), // CGRTAsmE
841 UINT64_C(3110084608), // CGRTAsmH
842 UINT64_C(3110117376), // CGRTAsmHE
843 UINT64_C(3110092800), // CGRTAsmL
844 UINT64_C(3110125568), // CGRTAsmLE
845 UINT64_C(3110100992), // CGRTAsmLH
846 UINT64_C(3110100992), // CGRTAsmNE
847 UINT64_C(3110125568), // CGRTAsmNH
848 UINT64_C(3110092800), // CGRTAsmNHE
849 UINT64_C(3110117376), // CGRTAsmNL
850 UINT64_C(3110084608), // CGRTAsmNLE
851 UINT64_C(3110109184), // CGRTAsmNLH
852 UINT64_C(3014262784), // CGXBR
853 UINT64_C(3014262784), // CGXBRA
854 UINT64_C(3016359936), // CGXR
855 UINT64_C(3018391552), // CGXTR
856 UINT64_C(3018391552), // CGXTRA
857 UINT64_C(1224736768), // CH
858 UINT64_C(249589139505357), // CHF
859 UINT64_C(3117219840), // CHHR
860 UINT64_C(252148940013568), // CHHSI
861 UINT64_C(2802712576), // CHI
862 UINT64_C(3118268416), // CHLR
863 UINT64_C(217724777136128), // CHRL
864 UINT64_C(252183299751936), // CHSI
865 UINT64_C(249589139505273), // CHY
866 UINT64_C(259484744155390), // CIB
867 UINT64_C(259484744155390), // CIBAsm
868 UINT64_C(259519103893758), // CIBAsmE
869 UINT64_C(259493334089982), // CIBAsmH
870 UINT64_C(259527693828350), // CIBAsmHE
871 UINT64_C(259501924024574), // CIBAsmL
872 UINT64_C(259536283762942), // CIBAsmLE
873 UINT64_C(259510513959166), // CIBAsmLH
874 UINT64_C(259510513959166), // CIBAsmNE
875 UINT64_C(259536283762942), // CIBAsmNH
876 UINT64_C(259501924024574), // CIBAsmNHE
877 UINT64_C(259527693828350), // CIBAsmNL
878 UINT64_C(259493334089982), // CIBAsmNLE
879 UINT64_C(259519103893758), // CIBAsmNLH
880 UINT64_C(224356206641152), // CIH
881 UINT64_C(259484744155262), // CIJ
882 UINT64_C(259484744155262), // CIJAsm
883 UINT64_C(259519103893630), // CIJAsmE
884 UINT64_C(259493334089854), // CIJAsmH
885 UINT64_C(259527693828222), // CIJAsmHE
886 UINT64_C(259501924024446), // CIJAsmL
887 UINT64_C(259536283762814), // CIJAsmLE
888 UINT64_C(259510513959038), // CIJAsmLH
889 UINT64_C(259510513959038), // CIJAsmNE
890 UINT64_C(259536283762814), // CIJAsmNH
891 UINT64_C(259501924024446), // CIJAsmNHE
892 UINT64_C(259527693828222), // CIJAsmNL
893 UINT64_C(259493334089854), // CIJAsmNLE
894 UINT64_C(259519103893630), // CIJAsmNLH
895 UINT64_C(259484744155250), // CIT
896 UINT64_C(259484744155250), // CITAsm
897 UINT64_C(259484744188018), // CITAsmE
898 UINT64_C(259484744163442), // CITAsmH
899 UINT64_C(259484744196210), // CITAsmHE
900 UINT64_C(259484744171634), // CITAsmL
901 UINT64_C(259484744204402), // CITAsmLE
902 UINT64_C(259484744179826), // CITAsmLH
903 UINT64_C(259484744179826), // CITAsmNE
904 UINT64_C(259484744204402), // CITAsmNH
905 UINT64_C(259484744171634), // CITAsmNHE
906 UINT64_C(259484744196210), // CITAsmNL
907 UINT64_C(259484744163442), // CITAsmNLE
908 UINT64_C(259484744188018), // CITAsmNLH
909 UINT64_C(2990604288), // CKSM
910 UINT64_C(1426063360), // CL
911 UINT64_C(234195976716288), // CLC
912 UINT64_C(3840), // CLCL
913 UINT64_C(2835349504), // CLCLE
914 UINT64_C(258385232527503), // CLCLU
915 UINT64_C(3013410816), // CLFDBR
916 UINT64_C(3108175872), // CLFDTR
917 UINT64_C(3013345280), // CLFEBR
918 UINT64_C(252187594719232), // CLFHSI
919 UINT64_C(213369680297984), // CLFI
920 UINT64_C(259484744155251), // CLFIT
921 UINT64_C(259484744155251), // CLFITAsm
922 UINT64_C(259484744188019), // CLFITAsmE
923 UINT64_C(259484744163443), // CLFITAsmH
924 UINT64_C(259484744196211), // CLFITAsmHE
925 UINT64_C(259484744171635), // CLFITAsmL
926 UINT64_C(259484744204403), // CLFITAsmLE
927 UINT64_C(259484744179827), // CLFITAsmLH
928 UINT64_C(259484744179827), // CLFITAsmNE
929 UINT64_C(259484744204403), // CLFITAsmNH
930 UINT64_C(259484744171635), // CLFITAsmNHE
931 UINT64_C(259484744196211), // CLFITAsmNL
932 UINT64_C(259484744163443), // CLFITAsmNLE
933 UINT64_C(259484744188019), // CLFITAsmNLH
934 UINT64_C(3013476352), // CLFXBR
935 UINT64_C(3108700160), // CLFXTR
936 UINT64_C(249589139505185), // CLG
937 UINT64_C(3014459392), // CLGDBR
938 UINT64_C(3108110336), // CLGDTR
939 UINT64_C(3014393856), // CLGEBR
940 UINT64_C(249589139505201), // CLGF
941 UINT64_C(213365385330688), // CLGFI
942 UINT64_C(3106996224), // CLGFR
943 UINT64_C(217763431841792), // CLGFRL
944 UINT64_C(217729072103424), // CLGHRL
945 UINT64_C(252170414850048), // CLGHSI
946 UINT64_C(259484744155389), // CLGIB
947 UINT64_C(259484744155389), // CLGIBAsm
948 UINT64_C(259519103893757), // CLGIBAsmE
949 UINT64_C(259493334089981), // CLGIBAsmH
950 UINT64_C(259527693828349), // CLGIBAsmHE
951 UINT64_C(259501924024573), // CLGIBAsmL
952 UINT64_C(259536283762941), // CLGIBAsmLE
953 UINT64_C(259510513959165), // CLGIBAsmLH
954 UINT64_C(259510513959165), // CLGIBAsmNE
955 UINT64_C(259536283762941), // CLGIBAsmNH
956 UINT64_C(259501924024573), // CLGIBAsmNHE
957 UINT64_C(259527693828349), // CLGIBAsmNL
958 UINT64_C(259493334089981), // CLGIBAsmNLE
959 UINT64_C(259519103893757), // CLGIBAsmNLH
960 UINT64_C(259484744155261), // CLGIJ
961 UINT64_C(259484744155261), // CLGIJAsm
962 UINT64_C(259519103893629), // CLGIJAsmE
963 UINT64_C(259493334089853), // CLGIJAsmH
964 UINT64_C(259527693828221), // CLGIJAsmHE
965 UINT64_C(259501924024445), // CLGIJAsmL
966 UINT64_C(259536283762813), // CLGIJAsmLE
967 UINT64_C(259510513959037), // CLGIJAsmLH
968 UINT64_C(259510513959037), // CLGIJAsmNE
969 UINT64_C(259536283762813), // CLGIJAsmNH
970 UINT64_C(259501924024445), // CLGIJAsmNHE
971 UINT64_C(259527693828221), // CLGIJAsmNL
972 UINT64_C(259493334089853), // CLGIJAsmNLE
973 UINT64_C(259519103893629), // CLGIJAsmNLH
974 UINT64_C(259484744155249), // CLGIT
975 UINT64_C(259484744155249), // CLGITAsm
976 UINT64_C(259484744188017), // CLGITAsmE
977 UINT64_C(259484744163441), // CLGITAsmH
978 UINT64_C(259484744196209), // CLGITAsmHE
979 UINT64_C(259484744171633), // CLGITAsmL
980 UINT64_C(259484744204401), // CLGITAsmLE
981 UINT64_C(259484744179825), // CLGITAsmLH
982 UINT64_C(259484744179825), // CLGITAsmNE
983 UINT64_C(259484744204401), // CLGITAsmNH
984 UINT64_C(259484744171633), // CLGITAsmNHE
985 UINT64_C(259484744196209), // CLGITAsmNL
986 UINT64_C(259484744163441), // CLGITAsmNLE
987 UINT64_C(259484744188017), // CLGITAsmNLH
988 UINT64_C(3105947648), // CLGR
989 UINT64_C(259484744155365), // CLGRB
990 UINT64_C(259484744155365), // CLGRBAsm
991 UINT64_C(259484744188133), // CLGRBAsmE
992 UINT64_C(259484744163557), // CLGRBAsmH
993 UINT64_C(259484744196325), // CLGRBAsmHE
994 UINT64_C(259484744171749), // CLGRBAsmL
995 UINT64_C(259484744204517), // CLGRBAsmLE
996 UINT64_C(259484744179941), // CLGRBAsmLH
997 UINT64_C(259484744179941), // CLGRBAsmNE
998 UINT64_C(259484744204517), // CLGRBAsmNH
999 UINT64_C(259484744171749), // CLGRBAsmNHE
1000 UINT64_C(259484744196325), // CLGRBAsmNL
1001 UINT64_C(259484744163557), // CLGRBAsmNLE
1002 UINT64_C(259484744188133), // CLGRBAsmNLH
1003 UINT64_C(259484744155237), // CLGRJ
1004 UINT64_C(259484744155237), // CLGRJAsm
1005 UINT64_C(259484744188005), // CLGRJAsmE
1006 UINT64_C(259484744163429), // CLGRJAsmH
1007 UINT64_C(259484744196197), // CLGRJAsmHE
1008 UINT64_C(259484744171621), // CLGRJAsmL
1009 UINT64_C(259484744204389), // CLGRJAsmLE
1010 UINT64_C(259484744179813), // CLGRJAsmLH
1011 UINT64_C(259484744179813), // CLGRJAsmNE
1012 UINT64_C(259484744204389), // CLGRJAsmNH
1013 UINT64_C(259484744171621), // CLGRJAsmNHE
1014 UINT64_C(259484744196197), // CLGRJAsmNL
1015 UINT64_C(259484744163429), // CLGRJAsmNLE
1016 UINT64_C(259484744188005), // CLGRJAsmNLH
1017 UINT64_C(217746251972608), // CLGRL
1018 UINT64_C(3110141952), // CLGRT
1019 UINT64_C(3110141952), // CLGRTAsm
1020 UINT64_C(3110174720), // CLGRTAsmE
1021 UINT64_C(3110150144), // CLGRTAsmH
1022 UINT64_C(3110182912), // CLGRTAsmHE
1023 UINT64_C(3110158336), // CLGRTAsmL
1024 UINT64_C(3110191104), // CLGRTAsmLE
1025 UINT64_C(3110166528), // CLGRTAsmLH
1026 UINT64_C(3110166528), // CLGRTAsmNE
1027 UINT64_C(3110191104), // CLGRTAsmNH
1028 UINT64_C(3110158336), // CLGRTAsmNHE
1029 UINT64_C(3110182912), // CLGRTAsmNL
1030 UINT64_C(3110150144), // CLGRTAsmNLE
1031 UINT64_C(3110174720), // CLGRTAsmNLH
1032 UINT64_C(258385232527403), // CLGT
1033 UINT64_C(258385232527403), // CLGTAsm
1034 UINT64_C(258419592265771), // CLGTAsmE
1035 UINT64_C(258393822461995), // CLGTAsmH
1036 UINT64_C(258428182200363), // CLGTAsmHE
1037 UINT64_C(258402412396587), // CLGTAsmL
1038 UINT64_C(258436772134955), // CLGTAsmLE
1039 UINT64_C(258411002331179), // CLGTAsmLH
1040 UINT64_C(258411002331179), // CLGTAsmNE
1041 UINT64_C(258436772134955), // CLGTAsmNH
1042 UINT64_C(258402412396587), // CLGTAsmNHE
1043 UINT64_C(258428182200363), // CLGTAsmNL
1044 UINT64_C(258393822461995), // CLGTAsmNLE
1045 UINT64_C(258419592265771), // CLGTAsmNLH
1046 UINT64_C(3014524928), // CLGXBR
1047 UINT64_C(3108634624), // CLGXTR
1048 UINT64_C(249589139505359), // CLHF
1049 UINT64_C(3117350912), // CLHHR
1050 UINT64_C(252153234980864), // CLHHSI
1051 UINT64_C(3118399488), // CLHLR
1052 UINT64_C(217733367070720), // CLHRL
1053 UINT64_C(2499805184), // CLI
1054 UINT64_C(259484744155391), // CLIB
1055 UINT64_C(259484744155391), // CLIBAsm
1056 UINT64_C(259519103893759), // CLIBAsmE
1057 UINT64_C(259493334089983), // CLIBAsmH
1058 UINT64_C(259527693828351), // CLIBAsmHE
1059 UINT64_C(259501924024575), // CLIBAsmL
1060 UINT64_C(259536283762943), // CLIBAsmLE
1061 UINT64_C(259510513959167), // CLIBAsmLH
1062 UINT64_C(259510513959167), // CLIBAsmNE
1063 UINT64_C(259536283762943), // CLIBAsmNH
1064 UINT64_C(259501924024575), // CLIBAsmNHE
1065 UINT64_C(259527693828351), // CLIBAsmNL
1066 UINT64_C(259493334089983), // CLIBAsmNLE
1067 UINT64_C(259519103893759), // CLIBAsmNLH
1068 UINT64_C(224364796575744), // CLIH
1069 UINT64_C(259484744155263), // CLIJ
1070 UINT64_C(259484744155263), // CLIJAsm
1071 UINT64_C(259519103893631), // CLIJAsmE
1072 UINT64_C(259493334089855), // CLIJAsmH
1073 UINT64_C(259527693828223), // CLIJAsmHE
1074 UINT64_C(259501924024447), // CLIJAsmL
1075 UINT64_C(259536283762815), // CLIJAsmLE
1076 UINT64_C(259510513959039), // CLIJAsmLH
1077 UINT64_C(259510513959039), // CLIJAsmNE
1078 UINT64_C(259536283762815), // CLIJAsmNH
1079 UINT64_C(259501924024447), // CLIJAsmNHE
1080 UINT64_C(259527693828223), // CLIJAsmNL
1081 UINT64_C(259493334089855), // CLIJAsmNLE
1082 UINT64_C(259519103893631), // CLIJAsmNLH
1083 UINT64_C(258385232527445), // CLIY
1084 UINT64_C(3170893824), // CLM
1085 UINT64_C(258385232527392), // CLMH
1086 UINT64_C(258385232527393), // CLMY
1087 UINT64_C(5376), // CLR
1088 UINT64_C(259484744155383), // CLRB
1089 UINT64_C(259484744155383), // CLRBAsm
1090 UINT64_C(259484744188151), // CLRBAsmE
1091 UINT64_C(259484744163575), // CLRBAsmH
1092 UINT64_C(259484744196343), // CLRBAsmHE
1093 UINT64_C(259484744171767), // CLRBAsmL
1094 UINT64_C(259484744204535), // CLRBAsmLE
1095 UINT64_C(259484744179959), // CLRBAsmLH
1096 UINT64_C(259484744179959), // CLRBAsmNE
1097 UINT64_C(259484744204535), // CLRBAsmNH
1098 UINT64_C(259484744171767), // CLRBAsmNHE
1099 UINT64_C(259484744196343), // CLRBAsmNL
1100 UINT64_C(259484744163575), // CLRBAsmNLE
1101 UINT64_C(259484744188151), // CLRBAsmNLH
1102 UINT64_C(259484744155255), // CLRJ
1103 UINT64_C(259484744155255), // CLRJAsm
1104 UINT64_C(259484744188023), // CLRJAsmE
1105 UINT64_C(259484744163447), // CLRJAsmH
1106 UINT64_C(259484744196215), // CLRJAsmHE
1107 UINT64_C(259484744171639), // CLRJAsmL
1108 UINT64_C(259484744204407), // CLRJAsmLE
1109 UINT64_C(259484744179831), // CLRJAsmLH
1110 UINT64_C(259484744179831), // CLRJAsmNE
1111 UINT64_C(259484744204407), // CLRJAsmNH
1112 UINT64_C(259484744171639), // CLRJAsmNHE
1113 UINT64_C(259484744196215), // CLRJAsmNL
1114 UINT64_C(259484744163447), // CLRJAsmNLE
1115 UINT64_C(259484744188023), // CLRJAsmNLH
1116 UINT64_C(217767726809088), // CLRL
1117 UINT64_C(3111321600), // CLRT
1118 UINT64_C(3111321600), // CLRTAsm
1119 UINT64_C(3111354368), // CLRTAsmE
1120 UINT64_C(3111329792), // CLRTAsmH
1121 UINT64_C(3111362560), // CLRTAsmHE
1122 UINT64_C(3111337984), // CLRTAsmL
1123 UINT64_C(3111370752), // CLRTAsmLE
1124 UINT64_C(3111346176), // CLRTAsmLH
1125 UINT64_C(3111346176), // CLRTAsmNE
1126 UINT64_C(3111370752), // CLRTAsmNH
1127 UINT64_C(3111337984), // CLRTAsmNHE
1128 UINT64_C(3111362560), // CLRTAsmNL
1129 UINT64_C(3111329792), // CLRTAsmNLE
1130 UINT64_C(3111354368), // CLRTAsmNLH
1131 UINT64_C(2992439296), // CLST
1132 UINT64_C(258385232527395), // CLT
1133 UINT64_C(258385232527395), // CLTAsm
1134 UINT64_C(258419592265763), // CLTAsmE
1135 UINT64_C(258393822461987), // CLTAsmH
1136 UINT64_C(258428182200355), // CLTAsmHE
1137 UINT64_C(258402412396579), // CLTAsmL
1138 UINT64_C(258436772134947), // CLTAsmLE
1139 UINT64_C(258411002331171), // CLTAsmLH
1140 UINT64_C(258411002331171), // CLTAsmNE
1141 UINT64_C(258436772134947), // CLTAsmNH
1142 UINT64_C(258402412396579), // CLTAsmNHE
1143 UINT64_C(258428182200355), // CLTAsmNL
1144 UINT64_C(258393822461987), // CLTAsmNLE
1145 UINT64_C(258419592265763), // CLTAsmNLH
1146 UINT64_C(249589139505237), // CLY
1147 UINT64_C(2992832512), // CMPSC
1148 UINT64_C(273778395316224), // CP
1149 UINT64_C(260584255783084), // CPDT
1150 UINT64_C(3010592768), // CPSDRdd
1151 UINT64_C(3010592768), // CPSDRds
1152 UINT64_C(3010592768), // CPSDRsd
1153 UINT64_C(3010592768), // CPSDRss
1154 UINT64_C(260584255783085), // CPXT
1155 UINT64_C(2991390720), // CPYA
1156 UINT64_C(6400), // CR
1157 UINT64_C(259484744155382), // CRB
1158 UINT64_C(259484744155382), // CRBAsm
1159 UINT64_C(259484744188150), // CRBAsmE
1160 UINT64_C(259484744163574), // CRBAsmH
1161 UINT64_C(259484744196342), // CRBAsmHE
1162 UINT64_C(259484744171766), // CRBAsmL
1163 UINT64_C(259484744204534), // CRBAsmLE
1164 UINT64_C(259484744179958), // CRBAsmLH
1165 UINT64_C(259484744179958), // CRBAsmNE
1166 UINT64_C(259484744204534), // CRBAsmNH
1167 UINT64_C(259484744171766), // CRBAsmNHE
1168 UINT64_C(259484744196342), // CRBAsmNL
1169 UINT64_C(259484744163574), // CRBAsmNLE
1170 UINT64_C(259484744188150), // CRBAsmNLH
1171 UINT64_C(3113156608), // CRDTE
1172 UINT64_C(3113156608), // CRDTEOpt
1173 UINT64_C(259484744155254), // CRJ
1174 UINT64_C(259484744155254), // CRJAsm
1175 UINT64_C(259484744188022), // CRJAsmE
1176 UINT64_C(259484744163446), // CRJAsmH
1177 UINT64_C(259484744196214), // CRJAsmHE
1178 UINT64_C(259484744171638), // CRJAsmL
1179 UINT64_C(259484744204406), // CRJAsmLE
1180 UINT64_C(259484744179830), // CRJAsmLH
1181 UINT64_C(259484744179830), // CRJAsmNE
1182 UINT64_C(259484744204406), // CRJAsmNH
1183 UINT64_C(259484744171638), // CRJAsmNHE
1184 UINT64_C(259484744196214), // CRJAsmNL
1185 UINT64_C(259484744163446), // CRJAsmNLE
1186 UINT64_C(259484744188022), // CRJAsmNLH
1187 UINT64_C(217759136874496), // CRL
1188 UINT64_C(3111256064), // CRT
1189 UINT64_C(3111256064), // CRTAsm
1190 UINT64_C(3111288832), // CRTAsmE
1191 UINT64_C(3111264256), // CRTAsmH
1192 UINT64_C(3111297024), // CRTAsmHE
1193 UINT64_C(3111272448), // CRTAsmL
1194 UINT64_C(3111305216), // CRTAsmLE
1195 UINT64_C(3111280640), // CRTAsmLH
1196 UINT64_C(3111280640), // CRTAsmNE
1197 UINT64_C(3111305216), // CRTAsmNH
1198 UINT64_C(3111272448), // CRTAsmNHE
1199 UINT64_C(3111297024), // CRTAsmNL
1200 UINT64_C(3111264256), // CRTAsmNLE
1201 UINT64_C(3111288832), // CRTAsmNLH
1202 UINT64_C(3120562176), // CS
1203 UINT64_C(2989490176), // CSCH
1204 UINT64_C(3017998336), // CSDTR
1205 UINT64_C(258385232527408), // CSG
1206 UINT64_C(2991587328), // CSP
1207 UINT64_C(3112828928), // CSPG
1208 UINT64_C(219910915489792), // CSST
1209 UINT64_C(3018522624), // CSXTR
1210 UINT64_C(258385232527380), // CSY
1211 UINT64_C(2997288960), // CU12
1212 UINT64_C(2997288960), // CU12Opt
1213 UINT64_C(3115319296), // CU14
1214 UINT64_C(3115319296), // CU14Opt
1215 UINT64_C(2997223424), // CU21
1216 UINT64_C(2997223424), // CU21Opt
1217 UINT64_C(3115384832), // CU24
1218 UINT64_C(3115384832), // CU24Opt
1219 UINT64_C(3115450368), // CU41
1220 UINT64_C(3115515904), // CU42
1221 UINT64_C(3017932800), // CUDTR
1222 UINT64_C(2992046080), // CUSE
1223 UINT64_C(2997288960), // CUTFU
1224 UINT64_C(2997288960), // CUTFUOpt
1225 UINT64_C(2997223424), // CUUTF
1226 UINT64_C(2997223424), // CUUTFOpt
1227 UINT64_C(3018457088), // CUXTR
1228 UINT64_C(1325400064), // CVB
1229 UINT64_C(249589139505166), // CVBG
1230 UINT64_C(249589139505158), // CVBY
1231 UINT64_C(1308622848), // CVD
1232 UINT64_C(249589139505198), // CVDG
1233 UINT64_C(249589139505190), // CVDY
1234 UINT64_C(3007905792), // CXBR
1235 UINT64_C(3012952064), // CXFBR
1236 UINT64_C(3012952064), // CXFBRA
1237 UINT64_C(3015049216), // CXFR
1238 UINT64_C(3109617664), // CXFTR
1239 UINT64_C(3014000640), // CXGBR
1240 UINT64_C(3014000640), // CXGBRA
1241 UINT64_C(3016097792), // CXGR
1242 UINT64_C(3019440128), // CXGTR
1243 UINT64_C(3019440128), // CXGTRA
1244 UINT64_C(3012689920), // CXLFBR
1245 UINT64_C(3109748736), // CXLFTR
1246 UINT64_C(3013738496), // CXLGBR
1247 UINT64_C(3109683200), // CXLGTR
1248 UINT64_C(260584255783087), // CXPT
1249 UINT64_C(3010002944), // CXR
1250 UINT64_C(3019571200), // CXSTR
1251 UINT64_C(3018588160), // CXTR
1252 UINT64_C(3019505664), // CXUTR
1253 UINT64_C(260584255783083), // CXZT
1254 UINT64_C(249589139505241), // CY
1255 UINT64_C(260584255783080), // CZDT
1256 UINT64_C(260584255783081), // CZXT
1257 UINT64_C(1560281088), // D
1258 UINT64_C(1828716544), // DD
1259 UINT64_C(260584255782941), // DDB
1260 UINT64_C(3005022208), // DDBR
1261 UINT64_C(11520), // DDR
1262 UINT64_C(3016818688), // DDTR
1263 UINT64_C(3016818688), // DDTRA
1264 UINT64_C(2097152000), // DE
1265 UINT64_C(260584255782925), // DEB
1266 UINT64_C(3003973632), // DEBR
1267 UINT64_C(15616), // DER
1268 UINT64_C(3107520512), // DFLTCC
1269 UINT64_C(2197815296), // DIAG
1270 UINT64_C(3009085440), // DIDBR
1271 UINT64_C(3008561152), // DIEBR
1272 UINT64_C(249589139505303), // DL
1273 UINT64_C(249589139505287), // DLG
1274 UINT64_C(3112632320), // DLGR
1275 UINT64_C(3113680896), // DLR
1276 UINT64_C(278176441827328), // DP
1277 UINT64_C(7424), // DR
1278 UINT64_C(249589139505165), // DSG
1279 UINT64_C(249589139505181), // DSGF
1280 UINT64_C(3105685504), // DSGFR
1281 UINT64_C(3104636928), // DSGR
1282 UINT64_C(3008167936), // DXBR
1283 UINT64_C(2989293568), // DXR
1284 UINT64_C(3017342976), // DXTR
1285 UINT64_C(3017342976), // DXTRA
1286 UINT64_C(2991521792), // EAR
1287 UINT64_C(258385232527436), // ECAG
1288 UINT64_C(3001286656), // ECCTR
1289 UINT64_C(3001876480), // ECPGA
1290 UINT64_C(219906620522496), // ECTG
1291 UINT64_C(244091581366272), // ED
1292 UINT64_C(245191092994048), // EDMK
1293 UINT64_C(3018129408), // EEDTR
1294 UINT64_C(3018653696), // EEXTR
1295 UINT64_C(3012296704), // EFPC
1296 UINT64_C(3113877504), // EPAIR
1297 UINT64_C(2988834816), // EPAR
1298 UINT64_C(3001352192), // EPCTR
1299 UINT64_C(3113025536), // EPSW
1300 UINT64_C(2991128576), // EREG
1301 UINT64_C(3104702464), // EREGG
1302 UINT64_C(3113943040), // ESAIR
1303 UINT64_C(2988900352), // ESAR
1304 UINT64_C(3018260480), // ESDTR
1305 UINT64_C(3114074112), // ESEA
1306 UINT64_C(2991194112), // ESTA
1307 UINT64_C(3018784768), // ESXTR
1308 UINT64_C(3001810944), // ETND
1309 UINT64_C(1140850688), // EX
1310 UINT64_C(217703302299648), // EXRL
1311 UINT64_C(3009347584), // FIDBR
1312 UINT64_C(3009347584), // FIDBRA
1313 UINT64_C(3011444736), // FIDR
1314 UINT64_C(3017211904), // FIDTR
1315 UINT64_C(3008823296), // FIEBR
1316 UINT64_C(3008823296), // FIEBRA
1317 UINT64_C(3010920448), // FIER
1318 UINT64_C(3007774720), // FIXBR
1319 UINT64_C(3007774720), // FIXBRA
1320 UINT64_C(3009871872), // FIXR
1321 UINT64_C(3017736192), // FIXTR
1322 UINT64_C(3112370176), // FLOGR
1323 UINT64_C(9216), // HDR
1324 UINT64_C(13312), // HER
1325 UINT64_C(2989555712), // HSCH
1326 UINT64_C(2988703744), // IAC
1327 UINT64_C(1124073472), // IC
1328 UINT64_C(1124073472), // IC32
1329 UINT64_C(249589139505267), // IC32Y
1330 UINT64_C(3204448256), // ICM
1331 UINT64_C(258385232527488), // ICMH
1332 UINT64_C(258385232527489), // ICMY
1333 UINT64_C(249589139505267), // ICY
1334 UINT64_C(3113091072), // IDTE
1335 UINT64_C(3113091072), // IDTEOpt
1336 UINT64_C(3019243520), // IEDTR
1337 UINT64_C(3019767808), // IEXTR
1338 UINT64_C(211140592271360), // IIHF
1339 UINT64_C(2768240640), // IIHH
1340 UINT64_C(2768306176), // IIHL
1341 UINT64_C(211144887238656), // IILF
1342 UINT64_C(2768371712), // IILH
1343 UINT64_C(2768437248), // IILL
1344 UINT64_C(2987065344), // IPK
1345 UINT64_C(2988572672), // IPM
1346 UINT64_C(2988507136), // IPTE
1347 UINT64_C(2988507136), // IPTEOpt
1348 UINT64_C(2988507136), // IPTEOptOpt
1349 UINT64_C(3115057152), // IRBM
1350 UINT64_C(2989031424), // ISKE
1351 UINT64_C(2988638208), // IVSK
1352 UINT64_C(0), // InsnE
1353 UINT64_C(0), // InsnRI
1354 UINT64_C(0), // InsnRIE
1355 UINT64_C(0), // InsnRIL
1356 UINT64_C(0), // InsnRILU
1357 UINT64_C(0), // InsnRIS
1358 UINT64_C(0), // InsnRR
1359 UINT64_C(0), // InsnRRE
1360 UINT64_C(0), // InsnRRF
1361 UINT64_C(0), // InsnRRS
1362 UINT64_C(0), // InsnRS
1363 UINT64_C(0), // InsnRSE
1364 UINT64_C(0), // InsnRSI
1365 UINT64_C(0), // InsnRSY
1366 UINT64_C(0), // InsnRX
1367 UINT64_C(0), // InsnRXE
1368 UINT64_C(0), // InsnRXF
1369 UINT64_C(0), // InsnRXY
1370 UINT64_C(0), // InsnS
1371 UINT64_C(0), // InsnSI
1372 UINT64_C(0), // InsnSIL
1373 UINT64_C(0), // InsnSIY
1374 UINT64_C(0), // InsnSS
1375 UINT64_C(0), // InsnSSE
1376 UINT64_C(0), // InsnSSF
1377 UINT64_C(0), // InsnVRI
1378 UINT64_C(0), // InsnVRR
1379 UINT64_C(0), // InsnVRS
1380 UINT64_C(0), // InsnVRV
1381 UINT64_C(0), // InsnVRX
1382 UINT64_C(0), // InsnVSI
1383 UINT64_C(2817785856), // J
1384 UINT64_C(2810445824), // JAsmE
1385 UINT64_C(2804154368), // JAsmH
1386 UINT64_C(2812542976), // JAsmHE
1387 UINT64_C(2806251520), // JAsmL
1388 UINT64_C(2814640128), // JAsmLE
1389 UINT64_C(2808348672), // JAsmLH
1390 UINT64_C(2806251520), // JAsmM
1391 UINT64_C(2809397248), // JAsmNE
1392 UINT64_C(2815688704), // JAsmNH
1393 UINT64_C(2807300096), // JAsmNHE
1394 UINT64_C(2813591552), // JAsmNL
1395 UINT64_C(2805202944), // JAsmNLE
1396 UINT64_C(2811494400), // JAsmNLH
1397 UINT64_C(2813591552), // JAsmNM
1398 UINT64_C(2816737280), // JAsmNO
1399 UINT64_C(2815688704), // JAsmNP
1400 UINT64_C(2809397248), // JAsmNZ
1401 UINT64_C(2803105792), // JAsmO
1402 UINT64_C(2804154368), // JAsmP
1403 UINT64_C(2810445824), // JAsmZ
1404 UINT64_C(212154204553216), // JG
1405 UINT64_C(211673168216064), // JGAsmE
1406 UINT64_C(211260851355648), // JGAsmH
1407 UINT64_C(211810607169536), // JGAsmHE
1408 UINT64_C(211398290309120), // JGAsmL
1409 UINT64_C(211948046123008), // JGAsmLE
1410 UINT64_C(211535729262592), // JGAsmLH
1411 UINT64_C(211398290309120), // JGAsmM
1412 UINT64_C(211604448739328), // JGAsmNE
1413 UINT64_C(212016765599744), // JGAsmNH
1414 UINT64_C(211467009785856), // JGAsmNHE
1415 UINT64_C(211879326646272), // JGAsmNL
1416 UINT64_C(211329570832384), // JGAsmNLE
1417 UINT64_C(211741887692800), // JGAsmNLH
1418 UINT64_C(211879326646272), // JGAsmNM
1419 UINT64_C(212085485076480), // JGAsmNO
1420 UINT64_C(212016765599744), // JGAsmNP
1421 UINT64_C(211604448739328), // JGAsmNZ
1422 UINT64_C(211192131878912), // JGAsmO
1423 UINT64_C(211260851355648), // JGAsmP
1424 UINT64_C(211673168216064), // JGAsmZ
1425 UINT64_C(260584255782936), // KDB
1426 UINT64_C(3004694528), // KDBR
1427 UINT64_C(3107586048), // KDSA
1428 UINT64_C(3017801728), // KDTR
1429 UINT64_C(260584255782920), // KEB
1430 UINT64_C(3003645952), // KEBR
1431 UINT64_C(3107848192), // KIMD
1432 UINT64_C(3107913728), // KLMD
1433 UINT64_C(3106799616), // KM
1434 UINT64_C(3106471936), // KMA
1435 UINT64_C(3105751040), // KMAC
1436 UINT64_C(3106865152), // KMC
1437 UINT64_C(3106734080), // KMCTR
1438 UINT64_C(3106537472), // KMF
1439 UINT64_C(3106603008), // KMO
1440 UINT64_C(3007840256), // KXBR
1441 UINT64_C(3018326016), // KXTR
1442 UINT64_C(1476395008), // L
1443 UINT64_C(1090519040), // LA
1444 UINT64_C(258385232527608), // LAA
1445 UINT64_C(258385232527592), // LAAG
1446 UINT64_C(258385232527610), // LAAL
1447 UINT64_C(258385232527594), // LAALG
1448 UINT64_C(1358954496), // LAE
1449 UINT64_C(249589139505269), // LAEY
1450 UINT64_C(2583691264), // LAM
1451 UINT64_C(258385232527514), // LAMY
1452 UINT64_C(258385232527604), // LAN
1453 UINT64_C(258385232527588), // LANG
1454 UINT64_C(258385232527606), // LAO
1455 UINT64_C(258385232527590), // LAOG
1456 UINT64_C(211106232532992), // LARL
1457 UINT64_C(251788162760704), // LASP
1458 UINT64_C(249589139505311), // LAT
1459 UINT64_C(258385232527607), // LAX
1460 UINT64_C(258385232527591), // LAXG
1461 UINT64_C(249589139505265), // LAY
1462 UINT64_C(249589139505270), // LB
1463 UINT64_C(2986344448), // LBEAR
1464 UINT64_C(249589139505344), // LBH
1465 UINT64_C(3106275328), // LBR
1466 UINT64_C(253987186016295), // LCBB
1467 UINT64_C(2994995200), // LCCTL
1468 UINT64_C(3004366848), // LCDBR
1469 UINT64_C(3010658304), // LCDFR
1470 UINT64_C(3010658304), // LCDFR_32
1471 UINT64_C(8960), // LCDR
1472 UINT64_C(3003318272), // LCEBR
1473 UINT64_C(13056), // LCER
1474 UINT64_C(3105030144), // LCGFR
1475 UINT64_C(3103981568), // LCGR
1476 UINT64_C(4864), // LCR
1477 UINT64_C(3070230528), // LCTL
1478 UINT64_C(258385232527407), // LCTLG
1479 UINT64_C(3007512576), // LCXBR
1480 UINT64_C(3009609728), // LCXR
1481 UINT64_C(1744830464), // LD
1482 UINT64_C(260584255782948), // LDE
1483 UINT64_C(260584255782948), // LDE32
1484 UINT64_C(260584255782916), // LDEB
1485 UINT64_C(3003383808), // LDEBR
1486 UINT64_C(3005480960), // LDER
1487 UINT64_C(3017015296), // LDETR
1488 UINT64_C(3015770112), // LDGR
1489 UINT64_C(10240), // LDR
1490 UINT64_C(10240), // LDR32
1491 UINT64_C(3007643648), // LDXBR
1492 UINT64_C(3007643648), // LDXBRA
1493 UINT64_C(9472), // LDXR
1494 UINT64_C(3017605120), // LDXTR
1495 UINT64_C(260584255783013), // LDY
1496 UINT64_C(2013265920), // LE
1497 UINT64_C(3007578112), // LEDBR
1498 UINT64_C(3007578112), // LEDBRA
1499 UINT64_C(13568), // LEDR
1500 UINT64_C(3017080832), // LEDTR
1501 UINT64_C(14336), // LER
1502 UINT64_C(3007709184), // LEXBR
1503 UINT64_C(3007709184), // LEXBRA
1504 UINT64_C(3009806336), // LEXR
1505 UINT64_C(260584255783012), // LEY
1506 UINT64_C(2998730752), // LFAS
1507 UINT64_C(249589139505354), // LFH
1508 UINT64_C(249589139505352), // LFHAT
1509 UINT64_C(2996633600), // LFPC
1510 UINT64_C(249589139505156), // LG
1511 UINT64_C(249589139505285), // LGAT
1512 UINT64_C(249589139505271), // LGB
1513 UINT64_C(3104178176), // LGBR
1514 UINT64_C(3016556544), // LGDR
1515 UINT64_C(249589139505172), // LGF
1516 UINT64_C(211110527500288), // LGFI
1517 UINT64_C(3105095680), // LGFR
1518 UINT64_C(215555818651648), // LGFRL
1519 UINT64_C(249589139505228), // LGG
1520 UINT64_C(249589139505173), // LGH
1521 UINT64_C(2802384896), // LGHI
1522 UINT64_C(3104243712), // LGHR
1523 UINT64_C(215521458913280), // LGHRL
1524 UINT64_C(3104047104), // LGR
1525 UINT64_C(215538638782464), // LGRL
1526 UINT64_C(249589139505229), // LGSC
1527 UINT64_C(1207959552), // LH
1528 UINT64_C(249589139505348), // LHH
1529 UINT64_C(2802319360), // LHI
1530 UINT64_C(3106340864), // LHR
1531 UINT64_C(215525753880576), // LHRL
1532 UINT64_C(249589139505272), // LHY
1533 UINT64_C(249589139505300), // LLC
1534 UINT64_C(249589139505346), // LLCH
1535 UINT64_C(3113484288), // LLCR
1536 UINT64_C(249589139505296), // LLGC
1537 UINT64_C(3112435712), // LLGCR
1538 UINT64_C(249589139505174), // LLGF
1539 UINT64_C(249589139505309), // LLGFAT
1540 UINT64_C(3105226752), // LLGFR
1541 UINT64_C(215564408586240), // LLGFRL
1542 UINT64_C(249589139505224), // LLGFSG
1543 UINT64_C(249589139505297), // LLGH
1544 UINT64_C(3112501248), // LLGHR
1545 UINT64_C(215530048847872), // LLGHRL
1546 UINT64_C(249589139505175), // LLGT
1547 UINT64_C(249589139505308), // LLGTAT
1548 UINT64_C(3105292288), // LLGTR
1549 UINT64_C(249589139505301), // LLH
1550 UINT64_C(249589139505350), // LLHH
1551 UINT64_C(3113549824), // LLHR
1552 UINT64_C(215512868978688), // LLHRL
1553 UINT64_C(211166362075136), // LLIHF
1554 UINT64_C(2769027072), // LLIHH
1555 UINT64_C(2769092608), // LLIHL
1556 UINT64_C(211170657042432), // LLILF
1557 UINT64_C(2769158144), // LLILH
1558 UINT64_C(2769223680), // LLILL
1559 UINT64_C(249589139505210), // LLZRGF
1560 UINT64_C(2550136832), // LM
1561 UINT64_C(262783279038464), // LMD
1562 UINT64_C(258385232527364), // LMG
1563 UINT64_C(258385232527510), // LMH
1564 UINT64_C(258385232527512), // LMY
1565 UINT64_C(3004235776), // LNDBR
1566 UINT64_C(3010527232), // LNDFR
1567 UINT64_C(3010527232), // LNDFR_32
1568 UINT64_C(8448), // LNDR
1569 UINT64_C(3003187200), // LNEBR
1570 UINT64_C(12544), // LNER
1571 UINT64_C(3104899072), // LNGFR
1572 UINT64_C(3103850496), // LNGR
1573 UINT64_C(4352), // LNR
1574 UINT64_C(3007381504), // LNXBR
1575 UINT64_C(3009478656), // LNXR
1576 UINT64_C(258385232527602), // LOC
1577 UINT64_C(258385232527602), // LOCAsm
1578 UINT64_C(258419592265970), // LOCAsmE
1579 UINT64_C(258393822462194), // LOCAsmH
1580 UINT64_C(258428182200562), // LOCAsmHE
1581 UINT64_C(258402412396786), // LOCAsmL
1582 UINT64_C(258436772135154), // LOCAsmLE
1583 UINT64_C(258411002331378), // LOCAsmLH
1584 UINT64_C(258402412396786), // LOCAsmM
1585 UINT64_C(258415297298674), // LOCAsmNE
1586 UINT64_C(258441067102450), // LOCAsmNH
1587 UINT64_C(258406707364082), // LOCAsmNHE
1588 UINT64_C(258432477167858), // LOCAsmNL
1589 UINT64_C(258398117429490), // LOCAsmNLE
1590 UINT64_C(258423887233266), // LOCAsmNLH
1591 UINT64_C(258432477167858), // LOCAsmNM
1592 UINT64_C(258445362069746), // LOCAsmNO
1593 UINT64_C(258441067102450), // LOCAsmNP
1594 UINT64_C(258415297298674), // LOCAsmNZ
1595 UINT64_C(258389527494898), // LOCAsmO
1596 UINT64_C(258393822462194), // LOCAsmP
1597 UINT64_C(258419592265970), // LOCAsmZ
1598 UINT64_C(258385232527584), // LOCFH
1599 UINT64_C(258385232527584), // LOCFHAsm
1600 UINT64_C(258419592265952), // LOCFHAsmE
1601 UINT64_C(258393822462176), // LOCFHAsmH
1602 UINT64_C(258428182200544), // LOCFHAsmHE
1603 UINT64_C(258402412396768), // LOCFHAsmL
1604 UINT64_C(258436772135136), // LOCFHAsmLE
1605 UINT64_C(258411002331360), // LOCFHAsmLH
1606 UINT64_C(258402412396768), // LOCFHAsmM
1607 UINT64_C(258415297298656), // LOCFHAsmNE
1608 UINT64_C(258441067102432), // LOCFHAsmNH
1609 UINT64_C(258406707364064), // LOCFHAsmNHE
1610 UINT64_C(258432477167840), // LOCFHAsmNL
1611 UINT64_C(258398117429472), // LOCFHAsmNLE
1612 UINT64_C(258423887233248), // LOCFHAsmNLH
1613 UINT64_C(258432477167840), // LOCFHAsmNM
1614 UINT64_C(258445362069728), // LOCFHAsmNO
1615 UINT64_C(258441067102432), // LOCFHAsmNP
1616 UINT64_C(258415297298656), // LOCFHAsmNZ
1617 UINT64_C(258389527494880), // LOCFHAsmO
1618 UINT64_C(258393822462176), // LOCFHAsmP
1619 UINT64_C(258419592265952), // LOCFHAsmZ
1620 UINT64_C(3118465024), // LOCFHR
1621 UINT64_C(3118465024), // LOCFHRAsm
1622 UINT64_C(3118497792), // LOCFHRAsmE
1623 UINT64_C(3118473216), // LOCFHRAsmH
1624 UINT64_C(3118505984), // LOCFHRAsmHE
1625 UINT64_C(3118481408), // LOCFHRAsmL
1626 UINT64_C(3118514176), // LOCFHRAsmLE
1627 UINT64_C(3118489600), // LOCFHRAsmLH
1628 UINT64_C(3118481408), // LOCFHRAsmM
1629 UINT64_C(3118493696), // LOCFHRAsmNE
1630 UINT64_C(3118518272), // LOCFHRAsmNH
1631 UINT64_C(3118485504), // LOCFHRAsmNHE
1632 UINT64_C(3118510080), // LOCFHRAsmNL
1633 UINT64_C(3118477312), // LOCFHRAsmNLE
1634 UINT64_C(3118501888), // LOCFHRAsmNLH
1635 UINT64_C(3118510080), // LOCFHRAsmNM
1636 UINT64_C(3118522368), // LOCFHRAsmNO
1637 UINT64_C(3118518272), // LOCFHRAsmNP
1638 UINT64_C(3118493696), // LOCFHRAsmNZ
1639 UINT64_C(3118469120), // LOCFHRAsmO
1640 UINT64_C(3118473216), // LOCFHRAsmP
1641 UINT64_C(3118497792), // LOCFHRAsmZ
1642 UINT64_C(258385232527586), // LOCG
1643 UINT64_C(258385232527586), // LOCGAsm
1644 UINT64_C(258419592265954), // LOCGAsmE
1645 UINT64_C(258393822462178), // LOCGAsmH
1646 UINT64_C(258428182200546), // LOCGAsmHE
1647 UINT64_C(258402412396770), // LOCGAsmL
1648 UINT64_C(258436772135138), // LOCGAsmLE
1649 UINT64_C(258411002331362), // LOCGAsmLH
1650 UINT64_C(258402412396770), // LOCGAsmM
1651 UINT64_C(258415297298658), // LOCGAsmNE
1652 UINT64_C(258441067102434), // LOCGAsmNH
1653 UINT64_C(258406707364066), // LOCGAsmNHE
1654 UINT64_C(258432477167842), // LOCGAsmNL
1655 UINT64_C(258398117429474), // LOCGAsmNLE
1656 UINT64_C(258423887233250), // LOCGAsmNLH
1657 UINT64_C(258432477167842), // LOCGAsmNM
1658 UINT64_C(258445362069730), // LOCGAsmNO
1659 UINT64_C(258441067102434), // LOCGAsmNP
1660 UINT64_C(258415297298658), // LOCGAsmNZ
1661 UINT64_C(258389527494882), // LOCGAsmO
1662 UINT64_C(258393822462178), // LOCGAsmP
1663 UINT64_C(258419592265954), // LOCGAsmZ
1664 UINT64_C(259484744155206), // LOCGHI
1665 UINT64_C(259484744155206), // LOCGHIAsm
1666 UINT64_C(259519103893574), // LOCGHIAsmE
1667 UINT64_C(259493334089798), // LOCGHIAsmH
1668 UINT64_C(259527693828166), // LOCGHIAsmHE
1669 UINT64_C(259501924024390), // LOCGHIAsmL
1670 UINT64_C(259536283762758), // LOCGHIAsmLE
1671 UINT64_C(259510513958982), // LOCGHIAsmLH
1672 UINT64_C(259501924024390), // LOCGHIAsmM
1673 UINT64_C(259514808926278), // LOCGHIAsmNE
1674 UINT64_C(259540578730054), // LOCGHIAsmNH
1675 UINT64_C(259506218991686), // LOCGHIAsmNHE
1676 UINT64_C(259531988795462), // LOCGHIAsmNL
1677 UINT64_C(259497629057094), // LOCGHIAsmNLE
1678 UINT64_C(259523398860870), // LOCGHIAsmNLH
1679 UINT64_C(259531988795462), // LOCGHIAsmNM
1680 UINT64_C(259544873697350), // LOCGHIAsmNO
1681 UINT64_C(259540578730054), // LOCGHIAsmNP
1682 UINT64_C(259514808926278), // LOCGHIAsmNZ
1683 UINT64_C(259489039122502), // LOCGHIAsmO
1684 UINT64_C(259493334089798), // LOCGHIAsmP
1685 UINT64_C(259519103893574), // LOCGHIAsmZ
1686 UINT64_C(3118596096), // LOCGR
1687 UINT64_C(3118596096), // LOCGRAsm
1688 UINT64_C(3118628864), // LOCGRAsmE
1689 UINT64_C(3118604288), // LOCGRAsmH
1690 UINT64_C(3118637056), // LOCGRAsmHE
1691 UINT64_C(3118612480), // LOCGRAsmL
1692 UINT64_C(3118645248), // LOCGRAsmLE
1693 UINT64_C(3118620672), // LOCGRAsmLH
1694 UINT64_C(3118612480), // LOCGRAsmM
1695 UINT64_C(3118624768), // LOCGRAsmNE
1696 UINT64_C(3118649344), // LOCGRAsmNH
1697 UINT64_C(3118616576), // LOCGRAsmNHE
1698 UINT64_C(3118641152), // LOCGRAsmNL
1699 UINT64_C(3118608384), // LOCGRAsmNLE
1700 UINT64_C(3118632960), // LOCGRAsmNLH
1701 UINT64_C(3118641152), // LOCGRAsmNM
1702 UINT64_C(3118653440), // LOCGRAsmNO
1703 UINT64_C(3118649344), // LOCGRAsmNP
1704 UINT64_C(3118624768), // LOCGRAsmNZ
1705 UINT64_C(3118600192), // LOCGRAsmO
1706 UINT64_C(3118604288), // LOCGRAsmP
1707 UINT64_C(3118628864), // LOCGRAsmZ
1708 UINT64_C(259484744155214), // LOCHHI
1709 UINT64_C(259484744155214), // LOCHHIAsm
1710 UINT64_C(259519103893582), // LOCHHIAsmE
1711 UINT64_C(259493334089806), // LOCHHIAsmH
1712 UINT64_C(259527693828174), // LOCHHIAsmHE
1713 UINT64_C(259501924024398), // LOCHHIAsmL
1714 UINT64_C(259536283762766), // LOCHHIAsmLE
1715 UINT64_C(259510513958990), // LOCHHIAsmLH
1716 UINT64_C(259501924024398), // LOCHHIAsmM
1717 UINT64_C(259514808926286), // LOCHHIAsmNE
1718 UINT64_C(259540578730062), // LOCHHIAsmNH
1719 UINT64_C(259506218991694), // LOCHHIAsmNHE
1720 UINT64_C(259531988795470), // LOCHHIAsmNL
1721 UINT64_C(259497629057102), // LOCHHIAsmNLE
1722 UINT64_C(259523398860878), // LOCHHIAsmNLH
1723 UINT64_C(259531988795470), // LOCHHIAsmNM
1724 UINT64_C(259544873697358), // LOCHHIAsmNO
1725 UINT64_C(259540578730062), // LOCHHIAsmNP
1726 UINT64_C(259514808926286), // LOCHHIAsmNZ
1727 UINT64_C(259489039122510), // LOCHHIAsmO
1728 UINT64_C(259493334089806), // LOCHHIAsmP
1729 UINT64_C(259519103893582), // LOCHHIAsmZ
1730 UINT64_C(259484744155202), // LOCHI
1731 UINT64_C(259484744155202), // LOCHIAsm
1732 UINT64_C(259519103893570), // LOCHIAsmE
1733 UINT64_C(259493334089794), // LOCHIAsmH
1734 UINT64_C(259527693828162), // LOCHIAsmHE
1735 UINT64_C(259501924024386), // LOCHIAsmL
1736 UINT64_C(259536283762754), // LOCHIAsmLE
1737 UINT64_C(259510513958978), // LOCHIAsmLH
1738 UINT64_C(259501924024386), // LOCHIAsmM
1739 UINT64_C(259514808926274), // LOCHIAsmNE
1740 UINT64_C(259540578730050), // LOCHIAsmNH
1741 UINT64_C(259506218991682), // LOCHIAsmNHE
1742 UINT64_C(259531988795458), // LOCHIAsmNL
1743 UINT64_C(259497629057090), // LOCHIAsmNLE
1744 UINT64_C(259523398860866), // LOCHIAsmNLH
1745 UINT64_C(259531988795458), // LOCHIAsmNM
1746 UINT64_C(259544873697346), // LOCHIAsmNO
1747 UINT64_C(259540578730050), // LOCHIAsmNP
1748 UINT64_C(259514808926274), // LOCHIAsmNZ
1749 UINT64_C(259489039122498), // LOCHIAsmO
1750 UINT64_C(259493334089794), // LOCHIAsmP
1751 UINT64_C(259519103893570), // LOCHIAsmZ
1752 UINT64_C(3119644672), // LOCR
1753 UINT64_C(3119644672), // LOCRAsm
1754 UINT64_C(3119677440), // LOCRAsmE
1755 UINT64_C(3119652864), // LOCRAsmH
1756 UINT64_C(3119685632), // LOCRAsmHE
1757 UINT64_C(3119661056), // LOCRAsmL
1758 UINT64_C(3119693824), // LOCRAsmLE
1759 UINT64_C(3119669248), // LOCRAsmLH
1760 UINT64_C(3119661056), // LOCRAsmM
1761 UINT64_C(3119673344), // LOCRAsmNE
1762 UINT64_C(3119697920), // LOCRAsmNH
1763 UINT64_C(3119665152), // LOCRAsmNHE
1764 UINT64_C(3119689728), // LOCRAsmNL
1765 UINT64_C(3119656960), // LOCRAsmNLE
1766 UINT64_C(3119681536), // LOCRAsmNLH
1767 UINT64_C(3119689728), // LOCRAsmNM
1768 UINT64_C(3119702016), // LOCRAsmNO
1769 UINT64_C(3119697920), // LOCRAsmNP
1770 UINT64_C(3119673344), // LOCRAsmNZ
1771 UINT64_C(3119648768), // LOCRAsmO
1772 UINT64_C(3119652864), // LOCRAsmP
1773 UINT64_C(3119677440), // LOCRAsmZ
1774 UINT64_C(2995060736), // LPCTL
1775 UINT64_C(219919505424384), // LPD
1776 UINT64_C(3004170240), // LPDBR
1777 UINT64_C(3010461696), // LPDFR
1778 UINT64_C(3010461696), // LPDFR_32
1779 UINT64_C(219923800391680), // LPDG
1780 UINT64_C(8192), // LPDR
1781 UINT64_C(3003121664), // LPEBR
1782 UINT64_C(12288), // LPER
1783 UINT64_C(3104833536), // LPGFR
1784 UINT64_C(3103784960), // LPGR
1785 UINT64_C(2994733056), // LPP
1786 UINT64_C(249589139505295), // LPQ
1787 UINT64_C(4096), // LPR
1788 UINT64_C(2181038080), // LPSW
1789 UINT64_C(2998009856), // LPSWE
1790 UINT64_C(258385232527473), // LPSWEY
1791 UINT64_C(3114926080), // LPTEA
1792 UINT64_C(3007315968), // LPXBR
1793 UINT64_C(3009413120), // LPXR
1794 UINT64_C(6144), // LR
1795 UINT64_C(2969567232), // LRA
1796 UINT64_C(249589139505155), // LRAG
1797 UINT64_C(249589139505171), // LRAY
1798 UINT64_C(9472), // LRDR
1799 UINT64_C(13568), // LRER
1800 UINT64_C(215560113618944), // LRL
1801 UINT64_C(249589139505182), // LRV
1802 UINT64_C(249589139505167), // LRVG
1803 UINT64_C(3104768000), // LRVGR
1804 UINT64_C(249589139505183), // LRVH
1805 UINT64_C(3105816576), // LRVR
1806 UINT64_C(2995191808), // LSCTL
1807 UINT64_C(249589139505170), // LT
1808 UINT64_C(3004301312), // LTDBR
1809 UINT64_C(8704), // LTDR
1810 UINT64_C(3017146368), // LTDTR
1811 UINT64_C(3003252736), // LTEBR
1812 UINT64_C(12800), // LTER
1813 UINT64_C(249589139505154), // LTG
1814 UINT64_C(249589139505202), // LTGF
1815 UINT64_C(3104964608), // LTGFR
1816 UINT64_C(3103916032), // LTGR
1817 UINT64_C(4608), // LTR
1818 UINT64_C(3007447040), // LTXBR
1819 UINT64_C(3009544192), // LTXR
1820 UINT64_C(3017670656), // LTXTR
1821 UINT64_C(2991259648), // LURA
1822 UINT64_C(3104112640), // LURAG
1823 UINT64_C(260584255782949), // LXD
1824 UINT64_C(260584255782917), // LXDB
1825 UINT64_C(3003449344), // LXDBR
1826 UINT64_C(3005546496), // LXDR
1827 UINT64_C(3017539584), // LXDTR
1828 UINT64_C(260584255782950), // LXE
1829 UINT64_C(260584255782918), // LXEB
1830 UINT64_C(3003514880), // LXEBR
1831 UINT64_C(3005612032), // LXER
1832 UINT64_C(3009740800), // LXR
1833 UINT64_C(249589139505240), // LY
1834 UINT64_C(3010789376), // LZDR
1835 UINT64_C(3010723840), // LZER
1836 UINT64_C(249589139505211), // LZRF
1837 UINT64_C(249589139505194), // LZRG
1838 UINT64_C(3010854912), // LZXR
1839 UINT64_C(1543503872), // M
1840 UINT64_C(260584255782974), // MAD
1841 UINT64_C(260584255782942), // MADB
1842 UINT64_C(3005087744), // MADBR
1843 UINT64_C(3007184896), // MADR
1844 UINT64_C(260584255782958), // MAE
1845 UINT64_C(260584255782926), // MAEB
1846 UINT64_C(3004039168), // MAEBR
1847 UINT64_C(3006136320), // MAER
1848 UINT64_C(260584255782970), // MAY
1849 UINT64_C(260584255782972), // MAYH
1850 UINT64_C(3007053824), // MAYHR
1851 UINT64_C(260584255782968), // MAYL
1852 UINT64_C(3006791680), // MAYLR
1853 UINT64_C(3006922752), // MAYR
1854 UINT64_C(2936012800), // MC
1855 UINT64_C(1811939328), // MD
1856 UINT64_C(260584255782940), // MDB
1857 UINT64_C(3004956672), // MDBR
1858 UINT64_C(2080374784), // MDE
1859 UINT64_C(260584255782924), // MDEB
1860 UINT64_C(3003908096), // MDEBR
1861 UINT64_C(15360), // MDER
1862 UINT64_C(11264), // MDR
1863 UINT64_C(3016753152), // MDTR
1864 UINT64_C(3016753152), // MDTRA
1865 UINT64_C(2080374784), // ME
1866 UINT64_C(260584255782967), // MEE
1867 UINT64_C(260584255782935), // MEEB
1868 UINT64_C(3004628992), // MEEBR
1869 UINT64_C(3006726144), // MEER
1870 UINT64_C(15360), // MER
1871 UINT64_C(249589139505244), // MFY
1872 UINT64_C(249589139505284), // MG
1873 UINT64_C(249589139505212), // MGH
1874 UINT64_C(2802647040), // MGHI
1875 UINT64_C(3119251456), // MGRK
1876 UINT64_C(1275068416), // MH
1877 UINT64_C(2802581504), // MHI
1878 UINT64_C(249589139505276), // MHY
1879 UINT64_C(249589139505302), // ML
1880 UINT64_C(249589139505286), // MLG
1881 UINT64_C(3112566784), // MLGR
1882 UINT64_C(3113615360), // MLR
1883 UINT64_C(277076930199552), // MP
1884 UINT64_C(7168), // MR
1885 UINT64_C(1895825408), // MS
1886 UINT64_C(249589139505235), // MSC
1887 UINT64_C(2989621248), // MSCH
1888 UINT64_C(260584255782975), // MSD
1889 UINT64_C(260584255782943), // MSDB
1890 UINT64_C(3005153280), // MSDBR
1891 UINT64_C(3007250432), // MSDR
1892 UINT64_C(260584255782959), // MSE
1893 UINT64_C(260584255782927), // MSEB
1894 UINT64_C(3004104704), // MSEBR
1895 UINT64_C(3006201856), // MSER
1896 UINT64_C(213309550755840), // MSFI
1897 UINT64_C(249589139505164), // MSG
1898 UINT64_C(249589139505283), // MSGC
1899 UINT64_C(249589139505180), // MSGF
1900 UINT64_C(213305255788544), // MSGFI
1901 UINT64_C(3105619968), // MSGFR
1902 UINT64_C(3104571392), // MSGR
1903 UINT64_C(3119316992), // MSGRKC
1904 UINT64_C(2991718400), // MSR
1905 UINT64_C(3120365568), // MSRKC
1906 UINT64_C(2990997504), // MSTA
1907 UINT64_C(249589139505233), // MSY
1908 UINT64_C(230897441832960), // MVC
1909 UINT64_C(251852587270144), // MVCDK
1910 UINT64_C(255086697644032), // MVCIN
1911 UINT64_C(238594023227392), // MVCK
1912 UINT64_C(3584), // MVCL
1913 UINT64_C(2818572288), // MVCLE
1914 UINT64_C(258385232527502), // MVCLU
1915 UINT64_C(219902325555200), // MVCOS
1916 UINT64_C(239693534855168), // MVCP
1917 UINT64_C(251831112433664), // MVCRL
1918 UINT64_C(240793046482944), // MVCS
1919 UINT64_C(251848292302848), // MVCSK
1920 UINT64_C(252097400406016), // MVGHI
1921 UINT64_C(252080220536832), // MVHHI
1922 UINT64_C(252114580275200), // MVHI
1923 UINT64_C(2449473536), // MVI
1924 UINT64_C(258385232527442), // MVIY
1925 UINT64_C(229797930205184), // MVN
1926 UINT64_C(264982302294016), // MVO
1927 UINT64_C(2991849472), // MVPG
1928 UINT64_C(2991915008), // MVST
1929 UINT64_C(231996953460736), // MVZ
1930 UINT64_C(3008102400), // MXBR
1931 UINT64_C(1728053248), // MXD
1932 UINT64_C(260584255782919), // MXDB
1933 UINT64_C(3003580416), // MXDBR
1934 UINT64_C(9984), // MXDR
1935 UINT64_C(9728), // MXR
1936 UINT64_C(3017277440), // MXTR
1937 UINT64_C(3017277440), // MXTRA
1938 UINT64_C(260584255782971), // MY
1939 UINT64_C(260584255782973), // MYH
1940 UINT64_C(3007119360), // MYHR
1941 UINT64_C(260584255782969), // MYL
1942 UINT64_C(3006857216), // MYLR
1943 UINT64_C(3006988288), // MYR
1944 UINT64_C(1409286144), // N
1945 UINT64_C(233096465088512), // NC
1946 UINT64_C(3118792704), // NCGRK
1947 UINT64_C(3119841280), // NCRK
1948 UINT64_C(249589139505280), // NG
1949 UINT64_C(3112173568), // NGR
1950 UINT64_C(3118727168), // NGRK
1951 UINT64_C(2483027968), // NI
1952 UINT64_C(3002728448), // NIAI
1953 UINT64_C(211149182205952), // NIHF
1954 UINT64_C(2768502784), // NIHH
1955 UINT64_C(2768568320), // NIHL
1956 UINT64_C(211153477173248), // NILF
1957 UINT64_C(2768633856), // NILH
1958 UINT64_C(2768699392), // NILL
1959 UINT64_C(258385232527444), // NIY
1960 UINT64_C(3110338560), // NNGRK
1961 UINT64_C(3107651584), // NNPA
1962 UINT64_C(3111387136), // NNRK
1963 UINT64_C(3110469632), // NOGRK
1964 UINT64_C(1191182336), // NOP
1965 UINT64_C(1792), // NOPR
1966 UINT64_C(1191182336), // NOP_bare
1967 UINT64_C(3111518208), // NORK
1968 UINT64_C(3110469632), // NOTGR
1969 UINT64_C(3111518208), // NOTR
1970 UINT64_C(5120), // NR
1971 UINT64_C(3119775744), // NRK
1972 UINT64_C(249589139505189), // NTSTG
1973 UINT64_C(3110535168), // NXGRK
1974 UINT64_C(3111583744), // NXRK
1975 UINT64_C(249589139505236), // NY
1976 UINT64_C(1442840576), // O
1977 UINT64_C(235295488344064), // OC
1978 UINT64_C(3110404096), // OCGRK
1979 UINT64_C(3111452672), // OCRK
1980 UINT64_C(249589139505281), // OG
1981 UINT64_C(3112239104), // OGR
1982 UINT64_C(3118858240), // OGRK
1983 UINT64_C(2516582400), // OI
1984 UINT64_C(211157772140544), // OIHF
1985 UINT64_C(2768764928), // OIHH
1986 UINT64_C(2768830464), // OIHL
1987 UINT64_C(211162067107840), // OILF
1988 UINT64_C(2768896000), // OILH
1989 UINT64_C(2768961536), // OILL
1990 UINT64_C(258385232527446), // OIY
1991 UINT64_C(5632), // OR
1992 UINT64_C(3119906816), // ORK
1993 UINT64_C(249589139505238), // OY
1994 UINT64_C(266081813921792), // PACK
1995 UINT64_C(2991063040), // PALB
1996 UINT64_C(2987917312), // PC
1997 UINT64_C(3106668544), // PCC
1998 UINT64_C(3106406400), // PCKMO
1999 UINT64_C(249589139505206), // PFD
2000 UINT64_C(217711892234240), // PFDRL
2001 UINT64_C(3115253760), // PFMF
2002 UINT64_C(266), // PFPO
2003 UINT64_C(2989359104), // PGIN
2004 UINT64_C(2989424640), // PGOUT
2005 UINT64_C(256186209271808), // PKA
2006 UINT64_C(247390116249600), // PKU
2007 UINT64_C(261683767410688), // PLO
2008 UINT64_C(3118530560), // POPCNT
2009 UINT64_C(3118530560), // POPCNTOpt
2010 UINT64_C(3001548800), // PPA
2011 UINT64_C(3107717120), // PPNO
2012 UINT64_C(257), // PR
2013 UINT64_C(3107717120), // PRNO
2014 UINT64_C(2988965888), // PT
2015 UINT64_C(3114401792), // PTF
2016 UINT64_C(260), // PTFF
2017 UINT64_C(3114139648), // PTI
2018 UINT64_C(2987196416), // PTLB
2019 UINT64_C(3019177984), // QADTR
2020 UINT64_C(3019702272), // QAXTR
2021 UINT64_C(2995650560), // QCTRI
2022 UINT64_C(2995716096), // QPACI
2023 UINT64_C(2995126272), // QSI
2024 UINT64_C(2990211072), // RCHP
2025 UINT64_C(3112894464), // RDP
2026 UINT64_C(3112894464), // RDPOpt
2027 UINT64_C(259484744155221), // RISBG
2028 UINT64_C(259484744155221), // RISBG32
2029 UINT64_C(259484744155225), // RISBGN
2030 UINT64_C(259484752543833), // RISBGNZ
2031 UINT64_C(259484752543829), // RISBGZ
2032 UINT64_C(259484744155229), // RISBHG
2033 UINT64_C(259484744155217), // RISBLG
2034 UINT64_C(258385232527389), // RLL
2035 UINT64_C(258385232527388), // RLLG
2036 UINT64_C(259484744155220), // RNSBG
2037 UINT64_C(259484744155222), // ROSBG
2038 UINT64_C(2994143232), // RP
2039 UINT64_C(2989096960), // RRBE
2040 UINT64_C(3115188224), // RRBM
2041 UINT64_C(3019309056), // RRDTR
2042 UINT64_C(3019833344), // RRXTR
2043 UINT64_C(2990014464), // RSCH
2044 UINT64_C(259484744155223), // RXSBG
2045 UINT64_C(1526726656), // S
2046 UINT64_C(2987982848), // SAC
2047 UINT64_C(2994274304), // SACF
2048 UINT64_C(2989948928), // SAL
2049 UINT64_C(268), // SAM24
2050 UINT64_C(269), // SAM31
2051 UINT64_C(270), // SAM64
2052 UINT64_C(2991456256), // SAR
2053 UINT64_C(3001024512), // SCCTR
2054 UINT64_C(2990276608), // SCHM
2055 UINT64_C(2986606592), // SCK
2056 UINT64_C(2986737664), // SCKC
2057 UINT64_C(263), // SCKPF
2058 UINT64_C(1795162112), // SD
2059 UINT64_C(260584255782939), // SDB
2060 UINT64_C(3004891136), // SDBR
2061 UINT64_C(11008), // SDR
2062 UINT64_C(3016949760), // SDTR
2063 UINT64_C(3016949760), // SDTRA
2064 UINT64_C(2063597568), // SE
2065 UINT64_C(260584255782923), // SEB
2066 UINT64_C(3003842560), // SEBR
2067 UINT64_C(3116367872), // SELFHR
2068 UINT64_C(3116367872), // SELFHRAsm
2069 UINT64_C(3116369920), // SELFHRAsmE
2070 UINT64_C(3116368384), // SELFHRAsmH
2071 UINT64_C(3116370432), // SELFHRAsmHE
2072 UINT64_C(3116368896), // SELFHRAsmL
2073 UINT64_C(3116370944), // SELFHRAsmLE
2074 UINT64_C(3116369408), // SELFHRAsmLH
2075 UINT64_C(3116368896), // SELFHRAsmM
2076 UINT64_C(3116369664), // SELFHRAsmNE
2077 UINT64_C(3116371200), // SELFHRAsmNH
2078 UINT64_C(3116369152), // SELFHRAsmNHE
2079 UINT64_C(3116370688), // SELFHRAsmNL
2080 UINT64_C(3116368640), // SELFHRAsmNLE
2081 UINT64_C(3116370176), // SELFHRAsmNLH
2082 UINT64_C(3116370688), // SELFHRAsmNM
2083 UINT64_C(3116371456), // SELFHRAsmNO
2084 UINT64_C(3116371200), // SELFHRAsmNP
2085 UINT64_C(3116369664), // SELFHRAsmNZ
2086 UINT64_C(3116368128), // SELFHRAsmO
2087 UINT64_C(3116368384), // SELFHRAsmP
2088 UINT64_C(3116369920), // SELFHRAsmZ
2089 UINT64_C(3118661632), // SELGR
2090 UINT64_C(3118661632), // SELGRAsm
2091 UINT64_C(3118663680), // SELGRAsmE
2092 UINT64_C(3118662144), // SELGRAsmH
2093 UINT64_C(3118664192), // SELGRAsmHE
2094 UINT64_C(3118662656), // SELGRAsmL
2095 UINT64_C(3118664704), // SELGRAsmLE
2096 UINT64_C(3118663168), // SELGRAsmLH
2097 UINT64_C(3118662656), // SELGRAsmM
2098 UINT64_C(3118663424), // SELGRAsmNE
2099 UINT64_C(3118664960), // SELGRAsmNH
2100 UINT64_C(3118662912), // SELGRAsmNHE
2101 UINT64_C(3118664448), // SELGRAsmNL
2102 UINT64_C(3118662400), // SELGRAsmNLE
2103 UINT64_C(3118663936), // SELGRAsmNLH
2104 UINT64_C(3118664448), // SELGRAsmNM
2105 UINT64_C(3118665216), // SELGRAsmNO
2106 UINT64_C(3118664960), // SELGRAsmNP
2107 UINT64_C(3118663424), // SELGRAsmNZ
2108 UINT64_C(3118661888), // SELGRAsmO
2109 UINT64_C(3118662144), // SELGRAsmP
2110 UINT64_C(3118663680), // SELGRAsmZ
2111 UINT64_C(3119513600), // SELR
2112 UINT64_C(3119513600), // SELRAsm
2113 UINT64_C(3119515648), // SELRAsmE
2114 UINT64_C(3119514112), // SELRAsmH
2115 UINT64_C(3119516160), // SELRAsmHE
2116 UINT64_C(3119514624), // SELRAsmL
2117 UINT64_C(3119516672), // SELRAsmLE
2118 UINT64_C(3119515136), // SELRAsmLH
2119 UINT64_C(3119514624), // SELRAsmM
2120 UINT64_C(3119515392), // SELRAsmNE
2121 UINT64_C(3119516928), // SELRAsmNH
2122 UINT64_C(3119514880), // SELRAsmNHE
2123 UINT64_C(3119516416), // SELRAsmNL
2124 UINT64_C(3119514368), // SELRAsmNLE
2125 UINT64_C(3119515904), // SELRAsmNLH
2126 UINT64_C(3119516416), // SELRAsmNM
2127 UINT64_C(3119517184), // SELRAsmNO
2128 UINT64_C(3119516928), // SELRAsmNP
2129 UINT64_C(3119515392), // SELRAsmNZ
2130 UINT64_C(3119513856), // SELRAsmO
2131 UINT64_C(3119514112), // SELRAsmP
2132 UINT64_C(3119515648), // SELRAsmZ
2133 UINT64_C(15104), // SER
2134 UINT64_C(3011837952), // SFASR
2135 UINT64_C(3011772416), // SFPC
2136 UINT64_C(249589139505161), // SG
2137 UINT64_C(249589139505177), // SGF
2138 UINT64_C(3105423360), // SGFR
2139 UINT64_C(249589139505209), // SGH
2140 UINT64_C(3104374784), // SGR
2141 UINT64_C(3119054848), // SGRK
2142 UINT64_C(1258291200), // SH
2143 UINT64_C(3116957696), // SHHHR
2144 UINT64_C(3118006272), // SHHLR
2145 UINT64_C(249589139505275), // SHY
2146 UINT64_C(2987655168), // SIE
2147 UINT64_C(2993946624), // SIGA
2148 UINT64_C(2919235584), // SIGP
2149 UINT64_C(1593835520), // SL
2150 UINT64_C(2332033024), // SLA
2151 UINT64_C(258385232527371), // SLAG
2152 UINT64_C(258385232527581), // SLAK
2153 UINT64_C(249589139505305), // SLB
2154 UINT64_C(249589139505289), // SLBG
2155 UINT64_C(3112763392), // SLBGR
2156 UINT64_C(3113811968), // SLBR
2157 UINT64_C(2399141888), // SLDA
2158 UINT64_C(2365587456), // SLDL
2159 UINT64_C(260584255782976), // SLDT
2160 UINT64_C(213326730625024), // SLFI
2161 UINT64_C(249589139505163), // SLG
2162 UINT64_C(249589139505179), // SLGF
2163 UINT64_C(213322435657728), // SLGFI
2164 UINT64_C(3105554432), // SLGFR
2165 UINT64_C(3104505856), // SLGR
2166 UINT64_C(3119185920), // SLGRK
2167 UINT64_C(3117088768), // SLHHHR
2168 UINT64_C(3118137344), // SLHHLR
2169 UINT64_C(2298478592), // SLL
2170 UINT64_C(258385232527373), // SLLG
2171 UINT64_C(258385232527583), // SLLK
2172 UINT64_C(7936), // SLR
2173 UINT64_C(3120234496), // SLRK
2174 UINT64_C(260584255782984), // SLXT
2175 UINT64_C(249589139505247), // SLY
2176 UINT64_C(3107454976), // SORTL
2177 UINT64_C(275977418571776), // SP
2178 UINT64_C(3001090048), // SPCTR
2179 UINT64_C(2986999808), // SPKA
2180 UINT64_C(1024), // SPM
2181 UINT64_C(2986868736), // SPT
2182 UINT64_C(2987393024), // SPX
2183 UINT64_C(260584255782965), // SQD
2184 UINT64_C(260584255782933), // SQDB
2185 UINT64_C(3004497920), // SQDBR
2186 UINT64_C(2990800896), // SQDR
2187 UINT64_C(260584255782964), // SQE
2188 UINT64_C(260584255782932), // SQEB
2189 UINT64_C(3004432384), // SQEBR
2190 UINT64_C(2990866432), // SQER
2191 UINT64_C(3004563456), // SQXBR
2192 UINT64_C(3006660608), // SQXR
2193 UINT64_C(6912), // SR
2194 UINT64_C(2315255808), // SRA
2195 UINT64_C(258385232527370), // SRAG
2196 UINT64_C(258385232527580), // SRAK
2197 UINT64_C(2382364672), // SRDA
2198 UINT64_C(2348810240), // SRDL
2199 UINT64_C(260584255782977), // SRDT
2200 UINT64_C(3120103424), // SRK
2201 UINT64_C(2281701376), // SRL
2202 UINT64_C(258385232527372), // SRLG
2203 UINT64_C(258385232527582), // SRLK
2204 UINT64_C(2996371456), // SRNM
2205 UINT64_C(2998403072), // SRNMB
2206 UINT64_C(2998468608), // SRNMT
2207 UINT64_C(263882790666240), // SRP
2208 UINT64_C(2992504832), // SRST
2209 UINT64_C(3116236800), // SRSTU
2210 UINT64_C(260584255782985), // SRXT
2211 UINT64_C(3114205184), // SSAIR
2212 UINT64_C(2988769280), // SSAR
2213 UINT64_C(2989686784), // SSCH
2214 UINT64_C(2989162496), // SSKE
2215 UINT64_C(2989162496), // SSKEOpt
2216 UINT64_C(2147483648), // SSM
2217 UINT64_C(1342177280), // ST
2218 UINT64_C(2600468480), // STAM
2219 UINT64_C(258385232527515), // STAMY
2220 UINT64_C(2987524096), // STAP
2221 UINT64_C(2986409984), // STBEAR
2222 UINT64_C(1107296256), // STC
2223 UINT64_C(249589139505347), // STCH
2224 UINT64_C(2986672128), // STCK
2225 UINT64_C(2986803200), // STCKC
2226 UINT64_C(2994208768), // STCKE
2227 UINT64_C(2994470912), // STCKF
2228 UINT64_C(3187671040), // STCM
2229 UINT64_C(258385232527404), // STCMH
2230 UINT64_C(258385232527405), // STCMY
2231 UINT64_C(2990145536), // STCPS
2232 UINT64_C(2990080000), // STCRW
2233 UINT64_C(258385232527397), // STCTG
2234 UINT64_C(3053453312), // STCTL
2235 UINT64_C(249589139505266), // STCY
2236 UINT64_C(1610612736), // STD
2237 UINT64_C(260584255783015), // STDY
2238 UINT64_C(1879048192), // STE
2239 UINT64_C(260584255783014), // STEY
2240 UINT64_C(249589139505355), // STFH
2241 UINT64_C(2997944320), // STFL
2242 UINT64_C(2997878784), // STFLE
2243 UINT64_C(2996568064), // STFPC
2244 UINT64_C(249589139505188), // STG
2245 UINT64_C(215551523684352), // STGRL
2246 UINT64_C(249589139505225), // STGSC
2247 UINT64_C(1073741824), // STH
2248 UINT64_C(249589139505351), // STHH
2249 UINT64_C(215534343815168), // STHRL
2250 UINT64_C(249589139505264), // STHY
2251 UINT64_C(2986475520), // STIDP
2252 UINT64_C(2415919104), // STM
2253 UINT64_C(258385232527396), // STMG
2254 UINT64_C(258385232527398), // STMH
2255 UINT64_C(258385232527504), // STMY
2256 UINT64_C(2885681152), // STNSM
2257 UINT64_C(258385232527603), // STOC
2258 UINT64_C(258385232527603), // STOCAsm
2259 UINT64_C(258419592265971), // STOCAsmE
2260 UINT64_C(258393822462195), // STOCAsmH
2261 UINT64_C(258428182200563), // STOCAsmHE
2262 UINT64_C(258402412396787), // STOCAsmL
2263 UINT64_C(258436772135155), // STOCAsmLE
2264 UINT64_C(258411002331379), // STOCAsmLH
2265 UINT64_C(258402412396787), // STOCAsmM
2266 UINT64_C(258415297298675), // STOCAsmNE
2267 UINT64_C(258441067102451), // STOCAsmNH
2268 UINT64_C(258406707364083), // STOCAsmNHE
2269 UINT64_C(258432477167859), // STOCAsmNL
2270 UINT64_C(258398117429491), // STOCAsmNLE
2271 UINT64_C(258423887233267), // STOCAsmNLH
2272 UINT64_C(258432477167859), // STOCAsmNM
2273 UINT64_C(258445362069747), // STOCAsmNO
2274 UINT64_C(258441067102451), // STOCAsmNP
2275 UINT64_C(258415297298675), // STOCAsmNZ
2276 UINT64_C(258389527494899), // STOCAsmO
2277 UINT64_C(258393822462195), // STOCAsmP
2278 UINT64_C(258419592265971), // STOCAsmZ
2279 UINT64_C(258385232527585), // STOCFH
2280 UINT64_C(258385232527585), // STOCFHAsm
2281 UINT64_C(258419592265953), // STOCFHAsmE
2282 UINT64_C(258393822462177), // STOCFHAsmH
2283 UINT64_C(258428182200545), // STOCFHAsmHE
2284 UINT64_C(258402412396769), // STOCFHAsmL
2285 UINT64_C(258436772135137), // STOCFHAsmLE
2286 UINT64_C(258411002331361), // STOCFHAsmLH
2287 UINT64_C(258402412396769), // STOCFHAsmM
2288 UINT64_C(258415297298657), // STOCFHAsmNE
2289 UINT64_C(258441067102433), // STOCFHAsmNH
2290 UINT64_C(258406707364065), // STOCFHAsmNHE
2291 UINT64_C(258432477167841), // STOCFHAsmNL
2292 UINT64_C(258398117429473), // STOCFHAsmNLE
2293 UINT64_C(258423887233249), // STOCFHAsmNLH
2294 UINT64_C(258432477167841), // STOCFHAsmNM
2295 UINT64_C(258445362069729), // STOCFHAsmNO
2296 UINT64_C(258441067102433), // STOCFHAsmNP
2297 UINT64_C(258415297298657), // STOCFHAsmNZ
2298 UINT64_C(258389527494881), // STOCFHAsmO
2299 UINT64_C(258393822462177), // STOCFHAsmP
2300 UINT64_C(258419592265953), // STOCFHAsmZ
2301 UINT64_C(258385232527587), // STOCG
2302 UINT64_C(258385232527587), // STOCGAsm
2303 UINT64_C(258419592265955), // STOCGAsmE
2304 UINT64_C(258393822462179), // STOCGAsmH
2305 UINT64_C(258428182200547), // STOCGAsmHE
2306 UINT64_C(258402412396771), // STOCGAsmL
2307 UINT64_C(258436772135139), // STOCGAsmLE
2308 UINT64_C(258411002331363), // STOCGAsmLH
2309 UINT64_C(258402412396771), // STOCGAsmM
2310 UINT64_C(258415297298659), // STOCGAsmNE
2311 UINT64_C(258441067102435), // STOCGAsmNH
2312 UINT64_C(258406707364067), // STOCGAsmNHE
2313 UINT64_C(258432477167843), // STOCGAsmNL
2314 UINT64_C(258398117429475), // STOCGAsmNLE
2315 UINT64_C(258423887233251), // STOCGAsmNLH
2316 UINT64_C(258432477167843), // STOCGAsmNM
2317 UINT64_C(258445362069731), // STOCGAsmNO
2318 UINT64_C(258441067102435), // STOCGAsmNP
2319 UINT64_C(258415297298659), // STOCGAsmNZ
2320 UINT64_C(258389527494883), // STOCGAsmO
2321 UINT64_C(258393822462179), // STOCGAsmP
2322 UINT64_C(258419592265955), // STOCGAsmZ
2323 UINT64_C(2902458368), // STOSM
2324 UINT64_C(249589139505294), // STPQ
2325 UINT64_C(2986934272), // STPT
2326 UINT64_C(2987458560), // STPX
2327 UINT64_C(251796752695296), // STRAG
2328 UINT64_C(215568703553536), // STRL
2329 UINT64_C(249589139505214), // STRV
2330 UINT64_C(249589139505199), // STRVG
2331 UINT64_C(249589139505215), // STRVH
2332 UINT64_C(2989752320), // STSCH
2333 UINT64_C(2994536448), // STSI
2334 UINT64_C(2990931968), // STURA
2335 UINT64_C(3106209792), // STURG
2336 UINT64_C(249589139505232), // STY
2337 UINT64_C(2130706432), // SU
2338 UINT64_C(16128), // SUR
2339 UINT64_C(2560), // SVC
2340 UINT64_C(1862270976), // SW
2341 UINT64_C(12032), // SWR
2342 UINT64_C(3008036864), // SXBR
2343 UINT64_C(14080), // SXR
2344 UINT64_C(3017474048), // SXTR
2345 UINT64_C(3017474048), // SXTRA
2346 UINT64_C(249589139505243), // SY
2347 UINT64_C(3002859520), // TABORT
2348 UINT64_C(267), // TAM
2349 UINT64_C(2991325184), // TAR
2350 UINT64_C(2989228032), // TB
2351 UINT64_C(3008430080), // TBDR
2352 UINT64_C(3008364544), // TBEDR
2353 UINT64_C(252200479621120), // TBEGIN
2354 UINT64_C(252204774588416), // TBEGINC
2355 UINT64_C(260584255782929), // TCDB
2356 UINT64_C(260584255782928), // TCEB
2357 UINT64_C(260584255782930), // TCXB
2358 UINT64_C(260584255782996), // TDCDT
2359 UINT64_C(260584255782992), // TDCET
2360 UINT64_C(260584255783000), // TDCXT
2361 UINT64_C(260584255782997), // TDGDT
2362 UINT64_C(260584255782993), // TDGET
2363 UINT64_C(260584255783001), // TDGXT
2364 UINT64_C(3002597376), // TEND
2365 UINT64_C(3008888832), // THDER
2366 UINT64_C(3008954368), // THDR
2367 UINT64_C(2432696320), // TM
2368 UINT64_C(2801926144), // TMHH
2369 UINT64_C(2801991680), // TMHL
2370 UINT64_C(2801795072), // TMLH
2371 UINT64_C(2801860608), // TMLL
2372 UINT64_C(258385232527441), // TMY
2373 UINT64_C(258385232527552), // TP
2374 UINT64_C(3114336256), // TPEI
2375 UINT64_C(2989883392), // TPI
2376 UINT64_C(251792457728000), // TPROT
2377 UINT64_C(241892558110720), // TR
2378 UINT64_C(2566914048), // TRACE
2379 UINT64_C(258385232527375), // TRACG
2380 UINT64_C(511), // TRAP2
2381 UINT64_C(3003056128), // TRAP4
2382 UINT64_C(2997157888), // TRE
2383 UINT64_C(3113418752), // TROO
2384 UINT64_C(3113418752), // TROOOpt
2385 UINT64_C(3113353216), // TROT
2386 UINT64_C(3113353216), // TROTOpt
2387 UINT64_C(242992069738496), // TRT
2388 UINT64_C(3116302336), // TRTE
2389 UINT64_C(3116302336), // TRTEOpt
2390 UINT64_C(3113287680), // TRTO
2391 UINT64_C(3113287680), // TRTOOpt
2392 UINT64_C(228698418577408), // TRTR
2393 UINT64_C(3116171264), // TRTRE
2394 UINT64_C(3116171264), // TRTREOpt
2395 UINT64_C(3113222144), // TRTT
2396 UINT64_C(3113222144), // TRTTOpt
2397 UINT64_C(2466250752), // TS
2398 UINT64_C(2989817856), // TSCH
2399 UINT64_C(267181325549568), // UNPK
2400 UINT64_C(257285720899584), // UNPKA
2401 UINT64_C(248489627877376), // UNPKU
2402 UINT64_C(258), // UPT
2403 UINT64_C(253987186016499), // VA
2404 UINT64_C(253987186016499), // VAB
2405 UINT64_C(253987186016443), // VAC
2406 UINT64_C(253987186016497), // VACC
2407 UINT64_C(253987186016497), // VACCB
2408 UINT64_C(253987186016441), // VACCC
2409 UINT64_C(253987253125305), // VACCCQ
2410 UINT64_C(253987186024689), // VACCF
2411 UINT64_C(253987186028785), // VACCG
2412 UINT64_C(253987186020593), // VACCH
2413 UINT64_C(253987186032881), // VACCQ
2414 UINT64_C(253987253125307), // VACQ
2415 UINT64_C(253987186024691), // VAF
2416 UINT64_C(253987186028787), // VAG
2417 UINT64_C(253987186020595), // VAH
2418 UINT64_C(252887674388593), // VAP
2419 UINT64_C(253987186032883), // VAQ
2420 UINT64_C(253987186016498), // VAVG
2421 UINT64_C(253987186016498), // VAVGB
2422 UINT64_C(253987186024690), // VAVGF
2423 UINT64_C(253987186028786), // VAVGG
2424 UINT64_C(253987186020594), // VAVGH
2425 UINT64_C(253987186016496), // VAVGL
2426 UINT64_C(253987186016496), // VAVGLB
2427 UINT64_C(253987186024688), // VAVGLF
2428 UINT64_C(253987186028784), // VAVGLG
2429 UINT64_C(253987186020592), // VAVGLH
2430 UINT64_C(253987186016389), // VBPERM
2431 UINT64_C(253987186016451), // VCDG
2432 UINT64_C(253987186028739), // VCDGB
2433 UINT64_C(253987186016449), // VCDLG
2434 UINT64_C(253987186028737), // VCDLGB
2435 UINT64_C(253987186024643), // VCEFB
2436 UINT64_C(253987186024641), // VCELFB
2437 UINT64_C(253987186016504), // VCEQ
2438 UINT64_C(253987186016504), // VCEQB
2439 UINT64_C(253987187065080), // VCEQBS
2440 UINT64_C(253987186024696), // VCEQF
2441 UINT64_C(253987187073272), // VCEQFS
2442 UINT64_C(253987186028792), // VCEQG
2443 UINT64_C(253987187077368), // VCEQGS
2444 UINT64_C(253987186020600), // VCEQH
2445 UINT64_C(253987187069176), // VCEQHS
2446 UINT64_C(253987186024642), // VCFEB
2447 UINT64_C(252887674388573), // VCFN
2448 UINT64_C(253987186016449), // VCFPL
2449 UINT64_C(253987186016451), // VCFPS
2450 UINT64_C(253987186016450), // VCGD
2451 UINT64_C(253987186028738), // VCGDB
2452 UINT64_C(253987186016507), // VCH
2453 UINT64_C(253987186016507), // VCHB
2454 UINT64_C(253987187065083), // VCHBS
2455 UINT64_C(253987186024699), // VCHF
2456 UINT64_C(253987187073275), // VCHFS
2457 UINT64_C(253987186028795), // VCHG
2458 UINT64_C(253987187077371), // VCHGS
2459 UINT64_C(253987186020603), // VCHH
2460 UINT64_C(253987187069179), // VCHHS
2461 UINT64_C(253987186016505), // VCHL
2462 UINT64_C(253987186016505), // VCHLB
2463 UINT64_C(253987187065081), // VCHLBS
2464 UINT64_C(253987186024697), // VCHLF
2465 UINT64_C(253987187073273), // VCHLFS
2466 UINT64_C(253987186028793), // VCHLG
2467 UINT64_C(253987187077369), // VCHLGS
2468 UINT64_C(253987186020601), // VCHLH
2469 UINT64_C(253987187069177), // VCHLHS
2470 UINT64_C(253987186016358), // VCKSM
2471 UINT64_C(253987186024640), // VCLFEB
2472 UINT64_C(252887674388566), // VCLFNH
2473 UINT64_C(252887674388574), // VCLFNL
2474 UINT64_C(253987186016448), // VCLFP
2475 UINT64_C(253987186016448), // VCLGD
2476 UINT64_C(253987186028736), // VCLGDB
2477 UINT64_C(253987186016339), // VCLZ
2478 UINT64_C(253987186016339), // VCLZB
2479 UINT64_C(252887674388561), // VCLZDP
2480 UINT64_C(253987186024531), // VCLZF
2481 UINT64_C(253987186028627), // VCLZG
2482 UINT64_C(253987186020435), // VCLZH
2483 UINT64_C(252887674388565), // VCNF
2484 UINT64_C(252887674388599), // VCP
2485 UINT64_C(252887674388597), // VCRNF
2486 UINT64_C(253987186016450), // VCSFP
2487 UINT64_C(252887674388605), // VCSPH
2488 UINT64_C(253987186016338), // VCTZ
2489 UINT64_C(253987186016338), // VCTZB
2490 UINT64_C(253987186024530), // VCTZF
2491 UINT64_C(253987186028626), // VCTZG
2492 UINT64_C(253987186020434), // VCTZH
2493 UINT64_C(252887674388560), // VCVB
2494 UINT64_C(252887674388562), // VCVBG
2495 UINT64_C(252887674388562), // VCVBGOpt
2496 UINT64_C(252887674388560), // VCVBOpt
2497 UINT64_C(252887674388568), // VCVD
2498 UINT64_C(252887674388570), // VCVDG
2499 UINT64_C(252887674388602), // VDP
2500 UINT64_C(253987186016475), // VEC
2501 UINT64_C(253987186016475), // VECB
2502 UINT64_C(253987186024667), // VECF
2503 UINT64_C(253987186028763), // VECG
2504 UINT64_C(253987186020571), // VECH
2505 UINT64_C(253987186016473), // VECL
2506 UINT64_C(253987186016473), // VECLB
2507 UINT64_C(253987186024665), // VECLF
2508 UINT64_C(253987186028761), // VECLG
2509 UINT64_C(253987186020569), // VECLH
2510 UINT64_C(253987186016370), // VERIM
2511 UINT64_C(253987186016370), // VERIMB
2512 UINT64_C(253987186024562), // VERIMF
2513 UINT64_C(253987186028658), // VERIMG
2514 UINT64_C(253987186020466), // VERIMH
2515 UINT64_C(253987186016307), // VERLL
2516 UINT64_C(253987186016307), // VERLLB
2517 UINT64_C(253987186024499), // VERLLF
2518 UINT64_C(253987186028595), // VERLLG
2519 UINT64_C(253987186020403), // VERLLH
2520 UINT64_C(253987186016371), // VERLLV
2521 UINT64_C(253987186016371), // VERLLVB
2522 UINT64_C(253987186024563), // VERLLVF
2523 UINT64_C(253987186028659), // VERLLVG
2524 UINT64_C(253987186020467), // VERLLVH
2525 UINT64_C(253987186016304), // VESL
2526 UINT64_C(253987186016304), // VESLB
2527 UINT64_C(253987186024496), // VESLF
2528 UINT64_C(253987186028592), // VESLG
2529 UINT64_C(253987186020400), // VESLH
2530 UINT64_C(253987186016368), // VESLV
2531 UINT64_C(253987186016368), // VESLVB
2532 UINT64_C(253987186024560), // VESLVF
2533 UINT64_C(253987186028656), // VESLVG
2534 UINT64_C(253987186020464), // VESLVH
2535 UINT64_C(253987186016314), // VESRA
2536 UINT64_C(253987186016314), // VESRAB
2537 UINT64_C(253987186024506), // VESRAF
2538 UINT64_C(253987186028602), // VESRAG
2539 UINT64_C(253987186020410), // VESRAH
2540 UINT64_C(253987186016378), // VESRAV
2541 UINT64_C(253987186016378), // VESRAVB
2542 UINT64_C(253987186024570), // VESRAVF
2543 UINT64_C(253987186028666), // VESRAVG
2544 UINT64_C(253987186020474), // VESRAVH
2545 UINT64_C(253987186016312), // VESRL
2546 UINT64_C(253987186016312), // VESRLB
2547 UINT64_C(253987186024504), // VESRLF
2548 UINT64_C(253987186028600), // VESRLG
2549 UINT64_C(253987186020408), // VESRLH
2550 UINT64_C(253987186016376), // VESRLV
2551 UINT64_C(253987186016376), // VESRLVB
2552 UINT64_C(253987186024568), // VESRLVF
2553 UINT64_C(253987186028664), // VESRLVG
2554 UINT64_C(253987186020472), // VESRLVH
2555 UINT64_C(253987186016483), // VFA
2556 UINT64_C(253987186028771), // VFADB
2557 UINT64_C(253987186016386), // VFAE
2558 UINT64_C(253987186016386), // VFAEB
2559 UINT64_C(253987187064962), // VFAEBS
2560 UINT64_C(253987186024578), // VFAEF
2561 UINT64_C(253987187073154), // VFAEFS
2562 UINT64_C(253987186020482), // VFAEH
2563 UINT64_C(253987187069058), // VFAEHS
2564 UINT64_C(253987188113538), // VFAEZB
2565 UINT64_C(253987189162114), // VFAEZBS
2566 UINT64_C(253987188121730), // VFAEZF
2567 UINT64_C(253987189170306), // VFAEZFS
2568 UINT64_C(253987188117634), // VFAEZH
2569 UINT64_C(253987189166210), // VFAEZHS
2570 UINT64_C(253987186024675), // VFASB
2571 UINT64_C(253987186016488), // VFCE
2572 UINT64_C(253987186028776), // VFCEDB
2573 UINT64_C(253987187077352), // VFCEDBS
2574 UINT64_C(253987186024680), // VFCESB
2575 UINT64_C(253987187073256), // VFCESBS
2576 UINT64_C(253987186016491), // VFCH
2577 UINT64_C(253987186028779), // VFCHDB
2578 UINT64_C(253987187077355), // VFCHDBS
2579 UINT64_C(253987186016490), // VFCHE
2580 UINT64_C(253987186028778), // VFCHEDB
2581 UINT64_C(253987187077354), // VFCHEDBS
2582 UINT64_C(253987186024682), // VFCHESB
2583 UINT64_C(253987187073258), // VFCHESBS
2584 UINT64_C(253987186024683), // VFCHSB
2585 UINT64_C(253987187073259), // VFCHSBS
2586 UINT64_C(253987186016485), // VFD
2587 UINT64_C(253987186028773), // VFDDB
2588 UINT64_C(253987186024677), // VFDSB
2589 UINT64_C(253987186016384), // VFEE
2590 UINT64_C(253987186016384), // VFEEB
2591 UINT64_C(253987187064960), // VFEEBS
2592 UINT64_C(253987186024576), // VFEEF
2593 UINT64_C(253987187073152), // VFEEFS
2594 UINT64_C(253987186020480), // VFEEH
2595 UINT64_C(253987187069056), // VFEEHS
2596 UINT64_C(253987188113536), // VFEEZB
2597 UINT64_C(253987189162112), // VFEEZBS
2598 UINT64_C(253987188121728), // VFEEZF
2599 UINT64_C(253987189170304), // VFEEZFS
2600 UINT64_C(253987188117632), // VFEEZH
2601 UINT64_C(253987189166208), // VFEEZHS
2602 UINT64_C(253987186016385), // VFENE
2603 UINT64_C(253987186016385), // VFENEB
2604 UINT64_C(253987187064961), // VFENEBS
2605 UINT64_C(253987186024577), // VFENEF
2606 UINT64_C(253987187073153), // VFENEFS
2607 UINT64_C(253987186020481), // VFENEH
2608 UINT64_C(253987187069057), // VFENEHS
2609 UINT64_C(253987188113537), // VFENEZB
2610 UINT64_C(253987189162113), // VFENEZBS
2611 UINT64_C(253987188121729), // VFENEZF
2612 UINT64_C(253987189170305), // VFENEZFS
2613 UINT64_C(253987188117633), // VFENEZH
2614 UINT64_C(253987189166209), // VFENEZHS
2615 UINT64_C(253987186016455), // VFI
2616 UINT64_C(253987186028743), // VFIDB
2617 UINT64_C(253987186024647), // VFISB
2618 UINT64_C(253987186290920), // VFKEDB
2619 UINT64_C(253987187339496), // VFKEDBS
2620 UINT64_C(253987186286824), // VFKESB
2621 UINT64_C(253987187335400), // VFKESBS
2622 UINT64_C(253987186290923), // VFKHDB
2623 UINT64_C(253987187339499), // VFKHDBS
2624 UINT64_C(253987186290922), // VFKHEDB
2625 UINT64_C(253987187339498), // VFKHEDBS
2626 UINT64_C(253987186286826), // VFKHESB
2627 UINT64_C(253987187335402), // VFKHESBS
2628 UINT64_C(253987186286827), // VFKHSB
2629 UINT64_C(253987187335403), // VFKHSBS
2630 UINT64_C(253987186028748), // VFLCDB
2631 UINT64_C(253987186024652), // VFLCSB
2632 UINT64_C(253987186016452), // VFLL
2633 UINT64_C(253987186024644), // VFLLS
2634 UINT64_C(253987187077324), // VFLNDB
2635 UINT64_C(253987187073228), // VFLNSB
2636 UINT64_C(253987188125900), // VFLPDB
2637 UINT64_C(253987188121804), // VFLPSB
2638 UINT64_C(253987186016453), // VFLR
2639 UINT64_C(253987186028741), // VFLRD
2640 UINT64_C(253987186016487), // VFM
2641 UINT64_C(253987186016399), // VFMA
2642 UINT64_C(253987236348047), // VFMADB
2643 UINT64_C(253987219570831), // VFMASB
2644 UINT64_C(253987186016495), // VFMAX
2645 UINT64_C(253987186028783), // VFMAXDB
2646 UINT64_C(253987186024687), // VFMAXSB
2647 UINT64_C(253987186028775), // VFMDB
2648 UINT64_C(253987186016494), // VFMIN
2649 UINT64_C(253987186028782), // VFMINDB
2650 UINT64_C(253987186024686), // VFMINSB
2651 UINT64_C(253987186016398), // VFMS
2652 UINT64_C(253987186024679), // VFMSB
2653 UINT64_C(253987236348046), // VFMSDB
2654 UINT64_C(253987219570830), // VFMSSB
2655 UINT64_C(253987186016415), // VFNMA
2656 UINT64_C(253987236348063), // VFNMADB
2657 UINT64_C(253987219570847), // VFNMASB
2658 UINT64_C(253987186016414), // VFNMS
2659 UINT64_C(253987236348062), // VFNMSDB
2660 UINT64_C(253987219570846), // VFNMSSB
2661 UINT64_C(253987186016460), // VFPSO
2662 UINT64_C(253987186028748), // VFPSODB
2663 UINT64_C(253987186024652), // VFPSOSB
2664 UINT64_C(253987186016482), // VFS
2665 UINT64_C(253987186028770), // VFSDB
2666 UINT64_C(253987186016462), // VFSQ
2667 UINT64_C(253987186028750), // VFSQDB
2668 UINT64_C(253987186024654), // VFSQSB
2669 UINT64_C(253987186024674), // VFSSB
2670 UINT64_C(253987186016330), // VFTCI
2671 UINT64_C(253987186028618), // VFTCIDB
2672 UINT64_C(253987186024522), // VFTCISB
2673 UINT64_C(253987186016324), // VGBM
2674 UINT64_C(253987186016275), // VGEF
2675 UINT64_C(253987186016274), // VGEG
2676 UINT64_C(253987186016436), // VGFM
2677 UINT64_C(253987186016444), // VGFMA
2678 UINT64_C(253987186016444), // VGFMAB
2679 UINT64_C(253987219570876), // VGFMAF
2680 UINT64_C(253987236348092), // VGFMAG
2681 UINT64_C(253987202793660), // VGFMAH
2682 UINT64_C(253987186016436), // VGFMB
2683 UINT64_C(253987186024628), // VGFMF
2684 UINT64_C(253987186028724), // VGFMG
2685 UINT64_C(253987186020532), // VGFMH
2686 UINT64_C(253987186016326), // VGM
2687 UINT64_C(253987186016326), // VGMB
2688 UINT64_C(253987186024518), // VGMF
2689 UINT64_C(253987186028614), // VGMG
2690 UINT64_C(253987186020422), // VGMH
2691 UINT64_C(253987186016348), // VISTR
2692 UINT64_C(253987186016348), // VISTRB
2693 UINT64_C(253987187064924), // VISTRBS
2694 UINT64_C(253987186024540), // VISTRF
2695 UINT64_C(253987187073116), // VISTRFS
2696 UINT64_C(253987186020444), // VISTRH
2697 UINT64_C(253987187069020), // VISTRHS
2698 UINT64_C(253987186016262), // VL
2699 UINT64_C(253987186016262), // VLAlign
2700 UINT64_C(253987186016263), // VLBB
2701 UINT64_C(252887674388486), // VLBR
2702 UINT64_C(252887674396678), // VLBRF
2703 UINT64_C(252887674400774), // VLBRG
2704 UINT64_C(252887674392582), // VLBRH
2705 UINT64_C(252887674404870), // VLBRQ
2706 UINT64_C(252887674388485), // VLBRREP
2707 UINT64_C(252887674396677), // VLBRREPF
2708 UINT64_C(252887674400773), // VLBRREPG
2709 UINT64_C(252887674392581), // VLBRREPH
2710 UINT64_C(253987186016478), // VLC
2711 UINT64_C(253987186016478), // VLCB
2712 UINT64_C(253987186024670), // VLCF
2713 UINT64_C(253987186028766), // VLCG
2714 UINT64_C(253987186020574), // VLCH
2715 UINT64_C(253987186016452), // VLDE
2716 UINT64_C(253987186024644), // VLDEB
2717 UINT64_C(253987186016256), // VLEB
2718 UINT64_C(252887674388483), // VLEBRF
2719 UINT64_C(252887674388482), // VLEBRG
2720 UINT64_C(252887674388481), // VLEBRH
2721 UINT64_C(253987186016453), // VLED
2722 UINT64_C(253987186028741), // VLEDB
2723 UINT64_C(253987186016259), // VLEF
2724 UINT64_C(253987186016258), // VLEG
2725 UINT64_C(253987186016257), // VLEH
2726 UINT64_C(253987186016320), // VLEIB
2727 UINT64_C(253987186016323), // VLEIF
2728 UINT64_C(253987186016322), // VLEIG
2729 UINT64_C(253987186016321), // VLEIH
2730 UINT64_C(252887674388487), // VLER
2731 UINT64_C(252887674396679), // VLERF
2732 UINT64_C(252887674400775), // VLERG
2733 UINT64_C(252887674392583), // VLERH
2734 UINT64_C(253987186016289), // VLGV
2735 UINT64_C(253987186016289), // VLGVB
2736 UINT64_C(253987186024481), // VLGVF
2737 UINT64_C(253987186028577), // VLGVG
2738 UINT64_C(253987186020385), // VLGVH
2739 UINT64_C(252887674388553), // VLIP
2740 UINT64_C(253987186016311), // VLL
2741 UINT64_C(252887674388484), // VLLEBRZ
2742 UINT64_C(252887674413060), // VLLEBRZE
2743 UINT64_C(252887674396676), // VLLEBRZF
2744 UINT64_C(252887674400772), // VLLEBRZG
2745 UINT64_C(252887674392580), // VLLEBRZH
2746 UINT64_C(253987186016260), // VLLEZ
2747 UINT64_C(253987186016260), // VLLEZB
2748 UINT64_C(253987186024452), // VLLEZF
2749 UINT64_C(253987186028548), // VLLEZG
2750 UINT64_C(253987186020356), // VLLEZH
2751 UINT64_C(253987186040836), // VLLEZLF
2752 UINT64_C(253987186016310), // VLM
2753 UINT64_C(253987186016310), // VLMAlign
2754 UINT64_C(253987186016479), // VLP
2755 UINT64_C(253987186016479), // VLPB
2756 UINT64_C(253987186024671), // VLPF
2757 UINT64_C(253987186028767), // VLPG
2758 UINT64_C(253987186020575), // VLPH
2759 UINT64_C(253987186016342), // VLR
2760 UINT64_C(253987186016261), // VLREP
2761 UINT64_C(253987186016261), // VLREPB
2762 UINT64_C(253987186024453), // VLREPF
2763 UINT64_C(253987186028549), // VLREPG
2764 UINT64_C(253987186020357), // VLREPH
2765 UINT64_C(252887674388533), // VLRL
2766 UINT64_C(252887674388535), // VLRLR
2767 UINT64_C(253987186016290), // VLVG
2768 UINT64_C(253987186016290), // VLVGB
2769 UINT64_C(253987186024482), // VLVGF
2770 UINT64_C(253987186028578), // VLVGG
2771 UINT64_C(253987186020386), // VLVGH
2772 UINT64_C(253987186016354), // VLVGP
2773 UINT64_C(253987186016430), // VMAE
2774 UINT64_C(253987186016430), // VMAEB
2775 UINT64_C(253987219570862), // VMAEF
2776 UINT64_C(253987202793646), // VMAEH
2777 UINT64_C(253987186016427), // VMAH
2778 UINT64_C(253987186016427), // VMAHB
2779 UINT64_C(253987219570859), // VMAHF
2780 UINT64_C(253987202793643), // VMAHH
2781 UINT64_C(253987186016426), // VMAL
2782 UINT64_C(253987186016426), // VMALB
2783 UINT64_C(253987186016428), // VMALE
2784 UINT64_C(253987186016428), // VMALEB
2785 UINT64_C(253987219570860), // VMALEF
2786 UINT64_C(253987202793644), // VMALEH
2787 UINT64_C(253987219570858), // VMALF
2788 UINT64_C(253987186016425), // VMALH
2789 UINT64_C(253987186016425), // VMALHB
2790 UINT64_C(253987219570857), // VMALHF
2791 UINT64_C(253987202793641), // VMALHH
2792 UINT64_C(253987202793642), // VMALHW
2793 UINT64_C(253987186016429), // VMALO
2794 UINT64_C(253987186016429), // VMALOB
2795 UINT64_C(253987219570861), // VMALOF
2796 UINT64_C(253987202793645), // VMALOH
2797 UINT64_C(253987186016431), // VMAO
2798 UINT64_C(253987186016431), // VMAOB
2799 UINT64_C(253987219570863), // VMAOF
2800 UINT64_C(253987202793647), // VMAOH
2801 UINT64_C(253987186016422), // VME
2802 UINT64_C(253987186016422), // VMEB
2803 UINT64_C(253987186024614), // VMEF
2804 UINT64_C(253987186020518), // VMEH
2805 UINT64_C(253987186016419), // VMH
2806 UINT64_C(253987186016419), // VMHB
2807 UINT64_C(253987186024611), // VMHF
2808 UINT64_C(253987186020515), // VMHH
2809 UINT64_C(253987186016418), // VML
2810 UINT64_C(253987186016418), // VMLB
2811 UINT64_C(253987186016420), // VMLE
2812 UINT64_C(253987186016420), // VMLEB
2813 UINT64_C(253987186024612), // VMLEF
2814 UINT64_C(253987186020516), // VMLEH
2815 UINT64_C(253987186024610), // VMLF
2816 UINT64_C(253987186016417), // VMLH
2817 UINT64_C(253987186016417), // VMLHB
2818 UINT64_C(253987186024609), // VMLHF
2819 UINT64_C(253987186020513), // VMLHH
2820 UINT64_C(253987186020514), // VMLHW
2821 UINT64_C(253987186016421), // VMLO
2822 UINT64_C(253987186016421), // VMLOB
2823 UINT64_C(253987186024613), // VMLOF
2824 UINT64_C(253987186020517), // VMLOH
2825 UINT64_C(253987186016510), // VMN
2826 UINT64_C(253987186016510), // VMNB
2827 UINT64_C(253987186024702), // VMNF
2828 UINT64_C(253987186028798), // VMNG
2829 UINT64_C(253987186020606), // VMNH
2830 UINT64_C(253987186016508), // VMNL
2831 UINT64_C(253987186016508), // VMNLB
2832 UINT64_C(253987186024700), // VMNLF
2833 UINT64_C(253987186028796), // VMNLG
2834 UINT64_C(253987186020604), // VMNLH
2835 UINT64_C(253987186016423), // VMO
2836 UINT64_C(253987186016423), // VMOB
2837 UINT64_C(253987186024615), // VMOF
2838 UINT64_C(253987186020519), // VMOH
2839 UINT64_C(252887674388600), // VMP
2840 UINT64_C(253987186016353), // VMRH
2841 UINT64_C(253987186016353), // VMRHB
2842 UINT64_C(253987186024545), // VMRHF
2843 UINT64_C(253987186028641), // VMRHG
2844 UINT64_C(253987186020449), // VMRHH
2845 UINT64_C(253987186016352), // VMRL
2846 UINT64_C(253987186016352), // VMRLB
2847 UINT64_C(253987186024544), // VMRLF
2848 UINT64_C(253987186028640), // VMRLG
2849 UINT64_C(253987186020448), // VMRLH
2850 UINT64_C(253987186016440), // VMSL
2851 UINT64_C(253987236348088), // VMSLG
2852 UINT64_C(252887674388601), // VMSP
2853 UINT64_C(253987186016511), // VMX
2854 UINT64_C(253987186016511), // VMXB
2855 UINT64_C(253987186024703), // VMXF
2856 UINT64_C(253987186028799), // VMXG
2857 UINT64_C(253987186020607), // VMXH
2858 UINT64_C(253987186016509), // VMXL
2859 UINT64_C(253987186016509), // VMXLB
2860 UINT64_C(253987186024701), // VMXLF
2861 UINT64_C(253987186028797), // VMXLG
2862 UINT64_C(253987186020605), // VMXLH
2863 UINT64_C(253987186016360), // VN
2864 UINT64_C(253987186016361), // VNC
2865 UINT64_C(253987186016366), // VNN
2866 UINT64_C(253987186016363), // VNO
2867 UINT64_C(253987186016364), // VNX
2868 UINT64_C(253987186016362), // VO
2869 UINT64_C(253987186016367), // VOC
2870 UINT64_C(253991480918084), // VONE
2871 UINT64_C(253987186016388), // VPDI
2872 UINT64_C(253987186016396), // VPERM
2873 UINT64_C(253987186016404), // VPK
2874 UINT64_C(253987186024596), // VPKF
2875 UINT64_C(253987186028692), // VPKG
2876 UINT64_C(253987186020500), // VPKH
2877 UINT64_C(253987186016405), // VPKLS
2878 UINT64_C(253987186024597), // VPKLSF
2879 UINT64_C(253987187073173), // VPKLSFS
2880 UINT64_C(253987186028693), // VPKLSG
2881 UINT64_C(253987187077269), // VPKLSGS
2882 UINT64_C(253987186020501), // VPKLSH
2883 UINT64_C(253987187069077), // VPKLSHS
2884 UINT64_C(253987186016407), // VPKS
2885 UINT64_C(253987186024599), // VPKSF
2886 UINT64_C(253987187073175), // VPKSFS
2887 UINT64_C(253987186028695), // VPKSG
2888 UINT64_C(253987187077271), // VPKSGS
2889 UINT64_C(253987186020503), // VPKSH
2890 UINT64_C(253987187069079), // VPKSHS
2891 UINT64_C(252887674388532), // VPKZ
2892 UINT64_C(252887674388592), // VPKZR
2893 UINT64_C(253987186016336), // VPOPCT
2894 UINT64_C(253987186016336), // VPOPCTB
2895 UINT64_C(253987186024528), // VPOPCTF
2896 UINT64_C(253987186028624), // VPOPCTG
2897 UINT64_C(253987186020432), // VPOPCTH
2898 UINT64_C(252887674388571), // VPSOP
2899 UINT64_C(253987186016333), // VREP
2900 UINT64_C(253987186016333), // VREPB
2901 UINT64_C(253987186024525), // VREPF
2902 UINT64_C(253987186028621), // VREPG
2903 UINT64_C(253987186020429), // VREPH
2904 UINT64_C(253987186016325), // VREPI
2905 UINT64_C(253987186016325), // VREPIB
2906 UINT64_C(253987186024517), // VREPIF
2907 UINT64_C(253987186028613), // VREPIG
2908 UINT64_C(253987186020421), // VREPIH
2909 UINT64_C(252887674388603), // VRP
2910 UINT64_C(253987186016503), // VS
2911 UINT64_C(253987186016503), // VSB
2912 UINT64_C(253987186016445), // VSBCBI
2913 UINT64_C(253987253125309), // VSBCBIQ
2914 UINT64_C(253987186016447), // VSBI
2915 UINT64_C(253987253125311), // VSBIQ
2916 UINT64_C(253987186016501), // VSCBI
2917 UINT64_C(253987186016501), // VSCBIB
2918 UINT64_C(253987186024693), // VSCBIF
2919 UINT64_C(253987186028789), // VSCBIG
2920 UINT64_C(253987186020597), // VSCBIH
2921 UINT64_C(253987186032885), // VSCBIQ
2922 UINT64_C(253987186016283), // VSCEF
2923 UINT64_C(253987186016282), // VSCEG
2924 UINT64_C(252887674400884), // VSCHDP
2925 UINT64_C(252887674388596), // VSCHP
2926 UINT64_C(252887674396788), // VSCHSP
2927 UINT64_C(252887674404980), // VSCHXP
2928 UINT64_C(252887674388604), // VSCSHP
2929 UINT64_C(252887674388606), // VSDP
2930 UINT64_C(253987186016351), // VSEG
2931 UINT64_C(253987186016351), // VSEGB
2932 UINT64_C(253987186024543), // VSEGF
2933 UINT64_C(253987186020447), // VSEGH
2934 UINT64_C(253987186016397), // VSEL
2935 UINT64_C(253987186024695), // VSF
2936 UINT64_C(253987186028791), // VSG
2937 UINT64_C(253987186020599), // VSH
2938 UINT64_C(253987186016372), // VSL
2939 UINT64_C(253987186016373), // VSLB
2940 UINT64_C(253987186016390), // VSLD
2941 UINT64_C(253987186016375), // VSLDB
2942 UINT64_C(252887674388595), // VSP
2943 UINT64_C(253987186032887), // VSQ
2944 UINT64_C(253987186016382), // VSRA
2945 UINT64_C(253987186016383), // VSRAB
2946 UINT64_C(253987186016391), // VSRD
2947 UINT64_C(253987186016380), // VSRL
2948 UINT64_C(253987186016381), // VSRLB
2949 UINT64_C(252887674388569), // VSRP
2950 UINT64_C(252887674388594), // VSRPR
2951 UINT64_C(253987186016270), // VST
2952 UINT64_C(253987186016270), // VSTAlign
2953 UINT64_C(252887674388494), // VSTBR
2954 UINT64_C(252887674396686), // VSTBRF
2955 UINT64_C(252887674400782), // VSTBRG
2956 UINT64_C(252887674392590), // VSTBRH
2957 UINT64_C(252887674404878), // VSTBRQ
2958 UINT64_C(253987186016264), // VSTEB
2959 UINT64_C(252887674388491), // VSTEBRF
2960 UINT64_C(252887674388490), // VSTEBRG
2961 UINT64_C(252887674388489), // VSTEBRH
2962 UINT64_C(253987186016267), // VSTEF
2963 UINT64_C(253987186016266), // VSTEG
2964 UINT64_C(253987186016265), // VSTEH
2965 UINT64_C(252887674388495), // VSTER
2966 UINT64_C(252887674396687), // VSTERF
2967 UINT64_C(252887674400783), // VSTERG
2968 UINT64_C(252887674392591), // VSTERH
2969 UINT64_C(253987186016319), // VSTL
2970 UINT64_C(253987186016318), // VSTM
2971 UINT64_C(253987186016318), // VSTMAlign
2972 UINT64_C(253987186016394), // VSTRC
2973 UINT64_C(253987186016394), // VSTRCB
2974 UINT64_C(253987187064970), // VSTRCBS
2975 UINT64_C(253987219570826), // VSTRCF
2976 UINT64_C(253987220619402), // VSTRCFS
2977 UINT64_C(253987202793610), // VSTRCH
2978 UINT64_C(253987203842186), // VSTRCHS
2979 UINT64_C(253987188113546), // VSTRCZB
2980 UINT64_C(253987189162122), // VSTRCZBS
2981 UINT64_C(253987221667978), // VSTRCZF
2982 UINT64_C(253987222716554), // VSTRCZFS
2983 UINT64_C(253987204890762), // VSTRCZH
2984 UINT64_C(253987205939338), // VSTRCZHS
2985 UINT64_C(252887674388541), // VSTRL
2986 UINT64_C(252887674388543), // VSTRLR
2987 UINT64_C(253987186016395), // VSTRS
2988 UINT64_C(253987186016395), // VSTRSB
2989 UINT64_C(253987219570827), // VSTRSF
2990 UINT64_C(253987202793611), // VSTRSH
2991 UINT64_C(253987188113547), // VSTRSZB
2992 UINT64_C(253987221667979), // VSTRSZF
2993 UINT64_C(253987204890763), // VSTRSZH
2994 UINT64_C(253987186016356), // VSUM
2995 UINT64_C(253987186016356), // VSUMB
2996 UINT64_C(253987186016357), // VSUMG
2997 UINT64_C(253987186024549), // VSUMGF
2998 UINT64_C(253987186020453), // VSUMGH
2999 UINT64_C(253987186020452), // VSUMH
3000 UINT64_C(253987186016359), // VSUMQ
3001 UINT64_C(253987186024551), // VSUMQF
3002 UINT64_C(253987186028647), // VSUMQG
3003 UINT64_C(253987186016472), // VTM
3004 UINT64_C(252887674388575), // VTP
3005 UINT64_C(253987186016471), // VUPH
3006 UINT64_C(253987186016471), // VUPHB
3007 UINT64_C(253987186024663), // VUPHF
3008 UINT64_C(253987186020567), // VUPHH
3009 UINT64_C(252887674388540), // VUPKZ
3010 UINT64_C(252887674388564), // VUPKZH
3011 UINT64_C(252887674388572), // VUPKZL
3012 UINT64_C(253987186016470), // VUPL
3013 UINT64_C(253987186016470), // VUPLB
3014 UINT64_C(253987186024662), // VUPLF
3015 UINT64_C(253987186016469), // VUPLH
3016 UINT64_C(253987186016469), // VUPLHB
3017 UINT64_C(253987186024661), // VUPLHF
3018 UINT64_C(253987186020565), // VUPLHH
3019 UINT64_C(253987186020566), // VUPLHW
3020 UINT64_C(253987186016468), // VUPLL
3021 UINT64_C(253987186016468), // VUPLLB
3022 UINT64_C(253987186024660), // VUPLLF
3023 UINT64_C(253987186020564), // VUPLLH
3024 UINT64_C(253987186016365), // VX
3025 UINT64_C(253987186016324), // VZERO
3026 UINT64_C(253987186553027), // WCDGB
3027 UINT64_C(253987186553025), // WCDLGB
3028 UINT64_C(253987186548931), // WCEFB
3029 UINT64_C(253987186548929), // WCELFB
3030 UINT64_C(253987186548930), // WCFEB
3031 UINT64_C(253987186553026), // WCGDB
3032 UINT64_C(253987186548928), // WCLFEB
3033 UINT64_C(253987186553024), // WCLGDB
3034 UINT64_C(253987186553059), // WFADB
3035 UINT64_C(253987186548963), // WFASB
3036 UINT64_C(253987186557155), // WFAXB
3037 UINT64_C(253987186016459), // WFC
3038 UINT64_C(253987186028747), // WFCDB
3039 UINT64_C(253987186553064), // WFCEDB
3040 UINT64_C(253987187601640), // WFCEDBS
3041 UINT64_C(253987186548968), // WFCESB
3042 UINT64_C(253987187597544), // WFCESBS
3043 UINT64_C(253987186557160), // WFCEXB
3044 UINT64_C(253987187605736), // WFCEXBS
3045 UINT64_C(253987186553067), // WFCHDB
3046 UINT64_C(253987187601643), // WFCHDBS
3047 UINT64_C(253987186553066), // WFCHEDB
3048 UINT64_C(253987187601642), // WFCHEDBS
3049 UINT64_C(253987186548970), // WFCHESB
3050 UINT64_C(253987187597546), // WFCHESBS
3051 UINT64_C(253987186557162), // WFCHEXB
3052 UINT64_C(253987187605738), // WFCHEXBS
3053 UINT64_C(253987186548971), // WFCHSB
3054 UINT64_C(253987187597547), // WFCHSBS
3055 UINT64_C(253987186557163), // WFCHXB
3056 UINT64_C(253987187605739), // WFCHXBS
3057 UINT64_C(253987186024651), // WFCSB
3058 UINT64_C(253987186032843), // WFCXB
3059 UINT64_C(253987186553061), // WFDDB
3060 UINT64_C(253987186548965), // WFDSB
3061 UINT64_C(253987186557157), // WFDXB
3062 UINT64_C(253987186553031), // WFIDB
3063 UINT64_C(253987186548935), // WFISB
3064 UINT64_C(253987186557127), // WFIXB
3065 UINT64_C(253987186016458), // WFK
3066 UINT64_C(253987186028746), // WFKDB
3067 UINT64_C(253987186815208), // WFKEDB
3068 UINT64_C(253987187863784), // WFKEDBS
3069 UINT64_C(253987186811112), // WFKESB
3070 UINT64_C(253987187859688), // WFKESBS
3071 UINT64_C(253987186819304), // WFKEXB
3072 UINT64_C(253987187867880), // WFKEXBS
3073 UINT64_C(253987186815211), // WFKHDB
3074 UINT64_C(253987187863787), // WFKHDBS
3075 UINT64_C(253987186815210), // WFKHEDB
3076 UINT64_C(253987187863786), // WFKHEDBS
3077 UINT64_C(253987186811114), // WFKHESB
3078 UINT64_C(253987187859690), // WFKHESBS
3079 UINT64_C(253987186819306), // WFKHEXB
3080 UINT64_C(253987187867882), // WFKHEXBS
3081 UINT64_C(253987186811115), // WFKHSB
3082 UINT64_C(253987187859691), // WFKHSBS
3083 UINT64_C(253987186819307), // WFKHXB
3084 UINT64_C(253987187867883), // WFKHXBS
3085 UINT64_C(253987186024650), // WFKSB
3086 UINT64_C(253987186032842), // WFKXB
3087 UINT64_C(253987186553036), // WFLCDB
3088 UINT64_C(253987186548940), // WFLCSB
3089 UINT64_C(253987186557132), // WFLCXB
3090 UINT64_C(253987186553028), // WFLLD
3091 UINT64_C(253987186548932), // WFLLS
3092 UINT64_C(253987187601612), // WFLNDB
3093 UINT64_C(253987187597516), // WFLNSB
3094 UINT64_C(253987187605708), // WFLNXB
3095 UINT64_C(253987188650188), // WFLPDB
3096 UINT64_C(253987188646092), // WFLPSB
3097 UINT64_C(253987188654284), // WFLPXB
3098 UINT64_C(253987186553029), // WFLRD
3099 UINT64_C(253987186557125), // WFLRX
3100 UINT64_C(253987236872335), // WFMADB
3101 UINT64_C(253987220095119), // WFMASB
3102 UINT64_C(253987253649551), // WFMAXB
3103 UINT64_C(253987186553071), // WFMAXDB
3104 UINT64_C(253987186548975), // WFMAXSB
3105 UINT64_C(253987186557167), // WFMAXXB
3106 UINT64_C(253987186553063), // WFMDB
3107 UINT64_C(253987186553070), // WFMINDB
3108 UINT64_C(253987186548974), // WFMINSB
3109 UINT64_C(253987186557166), // WFMINXB
3110 UINT64_C(253987186548967), // WFMSB
3111 UINT64_C(253987236872334), // WFMSDB
3112 UINT64_C(253987220095118), // WFMSSB
3113 UINT64_C(253987253649550), // WFMSXB
3114 UINT64_C(253987186557159), // WFMXB
3115 UINT64_C(253987236872351), // WFNMADB
3116 UINT64_C(253987220095135), // WFNMASB
3117 UINT64_C(253987253649567), // WFNMAXB
3118 UINT64_C(253987236872350), // WFNMSDB
3119 UINT64_C(253987220095134), // WFNMSSB
3120 UINT64_C(253987253649566), // WFNMSXB
3121 UINT64_C(253987186553036), // WFPSODB
3122 UINT64_C(253987186548940), // WFPSOSB
3123 UINT64_C(253987186557132), // WFPSOXB
3124 UINT64_C(253987186553058), // WFSDB
3125 UINT64_C(253987186553038), // WFSQDB
3126 UINT64_C(253987186548942), // WFSQSB
3127 UINT64_C(253987186557134), // WFSQXB
3128 UINT64_C(253987186548962), // WFSSB
3129 UINT64_C(253987186557154), // WFSXB
3130 UINT64_C(253987186552906), // WFTCIDB
3131 UINT64_C(253987186548810), // WFTCISB
3132 UINT64_C(253987186557002), // WFTCIXB
3133 UINT64_C(253987186548932), // WLDEB
3134 UINT64_C(253987186553029), // WLEDB
3135 UINT64_C(1459617792), // X
3136 UINT64_C(236394999971840), // XC
3137 UINT64_C(249589139505282), // XG
3138 UINT64_C(3112304640), // XGR
3139 UINT64_C(3118923776), // XGRK
3140 UINT64_C(2533359616), // XI
3141 UINT64_C(211132002336768), // XIHF
3142 UINT64_C(211136297304064), // XILF
3143 UINT64_C(258385232527447), // XIY
3144 UINT64_C(5888), // XR
3145 UINT64_C(3119972352), // XRK
3146 UINT64_C(2994077696), // XSCH
3147 UINT64_C(249589139505239), // XY
3148 UINT64_C(272678883688448), // ZAP
3149 UINT64_C(0)
3150 };
3151 const unsigned opcode = MI.getOpcode();
3152 uint64_t Value = InstBits[opcode];
3153 uint64_t op = 0;
3154 (void)op; // suppress warning
3155 switch (opcode) {
3156 case SystemZ::CSCH:
3157 case SystemZ::HSCH:
3158 case SystemZ::IPK:
3159 case SystemZ::NNPA:
3160 case SystemZ::NOP_bare:
3161 case SystemZ::PALB:
3162 case SystemZ::PCC:
3163 case SystemZ::PCKMO:
3164 case SystemZ::PFPO:
3165 case SystemZ::PR:
3166 case SystemZ::PTFF:
3167 case SystemZ::PTLB:
3168 case SystemZ::RCHP:
3169 case SystemZ::RSCH:
3170 case SystemZ::SAL:
3171 case SystemZ::SAM24:
3172 case SystemZ::SAM31:
3173 case SystemZ::SAM64:
3174 case SystemZ::SCHM:
3175 case SystemZ::SCKPF:
3176 case SystemZ::TAM:
3177 case SystemZ::TEND:
3178 case SystemZ::TRAP2:
3179 case SystemZ::UPT:
3180 case SystemZ::XSCH: {
3181 break;
3182 }
3183 case SystemZ::CLI:
3184 case SystemZ::MC:
3185 case SystemZ::MVI:
3186 case SystemZ::NI:
3187 case SystemZ::OI:
3188 case SystemZ::STNSM:
3189 case SystemZ::STOSM:
3190 case SystemZ::TM:
3191 case SystemZ::XI: {
3192 // op: B1
3193 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3194 op &= UINT64_C(15);
3195 op <<= 12;
3196 Value |= op;
3197 // op: D1
3198 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3199 op &= UINT64_C(4095);
3200 Value |= op;
3201 // op: I2
3202 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
3203 op &= UINT64_C(255);
3204 op <<= 16;
3205 Value |= op;
3206 break;
3207 }
3208 case SystemZ::LPSWEY: {
3209 // op: B1
3210 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3211 op &= UINT64_C(15);
3212 op <<= 28;
3213 Value |= op;
3214 // op: D1
3215 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
3216 Value |= (op & UINT64_C(4095)) << 16;
3217 Value |= (op & UINT64_C(1044480)) >> 4;
3218 break;
3219 }
3220 case SystemZ::AGSI:
3221 case SystemZ::ALGSI:
3222 case SystemZ::ALSI:
3223 case SystemZ::ASI: {
3224 // op: B1
3225 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3226 op &= UINT64_C(15);
3227 op <<= 28;
3228 Value |= op;
3229 // op: D1
3230 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
3231 Value |= (op & UINT64_C(4095)) << 16;
3232 Value |= (op & UINT64_C(1044480)) >> 4;
3233 // op: I2
3234 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI);
3235 op &= UINT64_C(255);
3236 op <<= 32;
3237 Value |= op;
3238 break;
3239 }
3240 case SystemZ::CLIY:
3241 case SystemZ::MVIY:
3242 case SystemZ::NIY:
3243 case SystemZ::OIY:
3244 case SystemZ::TMY:
3245 case SystemZ::XIY: {
3246 // op: B1
3247 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3248 op &= UINT64_C(15);
3249 op <<= 28;
3250 Value |= op;
3251 // op: D1
3252 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
3253 Value |= (op & UINT64_C(4095)) << 16;
3254 Value |= (op & UINT64_C(1044480)) >> 4;
3255 // op: I2
3256 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
3257 op &= UINT64_C(255);
3258 op <<= 32;
3259 Value |= op;
3260 break;
3261 }
3262 case SystemZ::LASP:
3263 case SystemZ::MVCDK:
3264 case SystemZ::MVCRL:
3265 case SystemZ::MVCSK:
3266 case SystemZ::STRAG:
3267 case SystemZ::TPROT: {
3268 // op: B1
3269 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3270 op &= UINT64_C(15);
3271 op <<= 28;
3272 Value |= op;
3273 // op: D1
3274 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3275 op &= UINT64_C(4095);
3276 op <<= 16;
3277 Value |= op;
3278 // op: B2
3279 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3280 op &= UINT64_C(15);
3281 op <<= 12;
3282 Value |= op;
3283 // op: D2
3284 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3285 op &= UINT64_C(4095);
3286 Value |= op;
3287 break;
3288 }
3289 case SystemZ::PKA:
3290 case SystemZ::PKU: {
3291 // op: B1
3292 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3293 op &= UINT64_C(15);
3294 op <<= 28;
3295 Value |= op;
3296 // op: D1
3297 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3298 op &= UINT64_C(4095);
3299 op <<= 16;
3300 Value |= op;
3301 // op: B2
3302 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3303 op &= UINT64_C(15);
3304 op <<= 12;
3305 Value |= op;
3306 // op: D2
3307 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3308 op &= UINT64_C(4095);
3309 Value |= op;
3310 // op: L2
3311 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
3312 op &= UINT64_C(255);
3313 op <<= 32;
3314 Value |= op;
3315 break;
3316 }
3317 case SystemZ::CSST:
3318 case SystemZ::ECTG:
3319 case SystemZ::MVCOS: {
3320 // op: B1
3321 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3322 op &= UINT64_C(15);
3323 op <<= 28;
3324 Value |= op;
3325 // op: D1
3326 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3327 op &= UINT64_C(4095);
3328 op <<= 16;
3329 Value |= op;
3330 // op: B2
3331 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3332 op &= UINT64_C(15);
3333 op <<= 12;
3334 Value |= op;
3335 // op: D2
3336 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3337 op &= UINT64_C(4095);
3338 Value |= op;
3339 // op: R3
3340 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3341 op &= UINT64_C(15);
3342 op <<= 36;
3343 Value |= op;
3344 break;
3345 }
3346 case SystemZ::CGHSI:
3347 case SystemZ::CHHSI:
3348 case SystemZ::CHSI:
3349 case SystemZ::MVGHI:
3350 case SystemZ::MVHHI:
3351 case SystemZ::MVHI: {
3352 // op: B1
3353 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3354 op &= UINT64_C(15);
3355 op <<= 28;
3356 Value |= op;
3357 // op: D1
3358 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3359 op &= UINT64_C(4095);
3360 op <<= 16;
3361 Value |= op;
3362 // op: I2
3363 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
3364 op &= UINT64_C(65535);
3365 Value |= op;
3366 break;
3367 }
3368 case SystemZ::CLFHSI:
3369 case SystemZ::CLGHSI:
3370 case SystemZ::CLHHSI:
3371 case SystemZ::TBEGIN:
3372 case SystemZ::TBEGINC: {
3373 // op: B1
3374 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3375 op &= UINT64_C(15);
3376 op <<= 28;
3377 Value |= op;
3378 // op: D1
3379 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3380 op &= UINT64_C(4095);
3381 op <<= 16;
3382 Value |= op;
3383 // op: I2
3384 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
3385 op &= UINT64_C(65535);
3386 Value |= op;
3387 break;
3388 }
3389 case SystemZ::TP: {
3390 // op: B1
3391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3392 op &= UINT64_C(15);
3393 op <<= 28;
3394 Value |= op;
3395 // op: D1
3396 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3397 op &= UINT64_C(4095);
3398 op <<= 16;
3399 Value |= op;
3400 // op: L1
3401 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3402 op &= UINT64_C(15);
3403 op <<= 36;
3404 Value |= op;
3405 break;
3406 }
3407 case SystemZ::SRP: {
3408 // op: B1
3409 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3410 op &= UINT64_C(15);
3411 op <<= 28;
3412 Value |= op;
3413 // op: D1
3414 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3415 op &= UINT64_C(4095);
3416 op <<= 16;
3417 Value |= op;
3418 // op: L1
3419 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3420 op &= UINT64_C(15);
3421 op <<= 36;
3422 Value |= op;
3423 // op: B2
3424 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3425 op &= UINT64_C(15);
3426 op <<= 12;
3427 Value |= op;
3428 // op: D2
3429 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3430 op &= UINT64_C(4095);
3431 Value |= op;
3432 // op: I3
3433 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
3434 op &= UINT64_C(15);
3435 op <<= 32;
3436 Value |= op;
3437 break;
3438 }
3439 case SystemZ::AP:
3440 case SystemZ::CP:
3441 case SystemZ::DP:
3442 case SystemZ::MP:
3443 case SystemZ::MVO:
3444 case SystemZ::PACK:
3445 case SystemZ::SP:
3446 case SystemZ::UNPK:
3447 case SystemZ::ZAP: {
3448 // op: B1
3449 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3450 op &= UINT64_C(15);
3451 op <<= 28;
3452 Value |= op;
3453 // op: D1
3454 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3455 op &= UINT64_C(4095);
3456 op <<= 16;
3457 Value |= op;
3458 // op: L1
3459 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3460 op &= UINT64_C(15);
3461 op <<= 36;
3462 Value |= op;
3463 // op: B2
3464 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3465 op &= UINT64_C(15);
3466 op <<= 12;
3467 Value |= op;
3468 // op: D2
3469 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3470 op &= UINT64_C(4095);
3471 Value |= op;
3472 // op: L2
3473 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
3474 op &= UINT64_C(15);
3475 op <<= 32;
3476 Value |= op;
3477 break;
3478 }
3479 case SystemZ::CLC:
3480 case SystemZ::ED:
3481 case SystemZ::EDMK:
3482 case SystemZ::MVC:
3483 case SystemZ::MVCIN:
3484 case SystemZ::MVN:
3485 case SystemZ::MVZ:
3486 case SystemZ::NC:
3487 case SystemZ::OC:
3488 case SystemZ::TR:
3489 case SystemZ::TRT:
3490 case SystemZ::TRTR:
3491 case SystemZ::UNPKA:
3492 case SystemZ::UNPKU:
3493 case SystemZ::XC: {
3494 // op: B1
3495 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3496 op &= UINT64_C(15);
3497 op <<= 28;
3498 Value |= op;
3499 // op: D1
3500 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3501 op &= UINT64_C(4095);
3502 op <<= 16;
3503 Value |= op;
3504 // op: L1
3505 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
3506 op &= UINT64_C(255);
3507 op <<= 32;
3508 Value |= op;
3509 // op: B2
3510 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3511 op &= UINT64_C(15);
3512 op <<= 12;
3513 Value |= op;
3514 // op: D2
3515 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3516 op &= UINT64_C(4095);
3517 Value |= op;
3518 break;
3519 }
3520 case SystemZ::InsnSI: {
3521 // op: B1
3522 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3523 op &= UINT64_C(15);
3524 op <<= 12;
3525 Value |= op;
3526 // op: D1
3527 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3528 op &= UINT64_C(4095);
3529 Value |= op;
3530 // op: I2
3531 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 3, Fixups, STI);
3532 op &= UINT64_C(255);
3533 op <<= 16;
3534 Value |= op;
3535 // op: enc
3536 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
3537 op &= UINT64_C(4278190080);
3538 Value |= op;
3539 break;
3540 }
3541 case SystemZ::InsnSIY: {
3542 // op: B1
3543 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3544 op &= UINT64_C(15);
3545 op <<= 28;
3546 Value |= op;
3547 // op: D1
3548 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
3549 Value |= (op & UINT64_C(4095)) << 16;
3550 Value |= (op & UINT64_C(1044480)) >> 4;
3551 // op: I2
3552 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
3553 op &= UINT64_C(255);
3554 op <<= 32;
3555 Value |= op;
3556 // op: enc
3557 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3558 Value |= (op & UINT64_C(280375465082880));
3559 Value |= (op & UINT64_C(255));
3560 break;
3561 }
3562 case SystemZ::LPD:
3563 case SystemZ::LPDG: {
3564 // op: B1
3565 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3566 op &= UINT64_C(15);
3567 op <<= 28;
3568 Value |= op;
3569 // op: D1
3570 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3571 op &= UINT64_C(4095);
3572 op <<= 16;
3573 Value |= op;
3574 // op: B2
3575 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3576 op &= UINT64_C(15);
3577 op <<= 12;
3578 Value |= op;
3579 // op: D2
3580 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3581 op &= UINT64_C(4095);
3582 Value |= op;
3583 // op: R3
3584 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3585 op &= UINT64_C(15);
3586 op <<= 36;
3587 Value |= op;
3588 break;
3589 }
3590 case SystemZ::InsnSSF: {
3591 // op: B1
3592 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3593 op &= UINT64_C(15);
3594 op <<= 28;
3595 Value |= op;
3596 // op: D1
3597 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3598 op &= UINT64_C(4095);
3599 op <<= 16;
3600 Value |= op;
3601 // op: B2
3602 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3603 op &= UINT64_C(15);
3604 op <<= 12;
3605 Value |= op;
3606 // op: D2
3607 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3608 op &= UINT64_C(4095);
3609 Value |= op;
3610 // op: R3
3611 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3612 op &= UINT64_C(15);
3613 op <<= 36;
3614 Value |= op;
3615 // op: enc
3616 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3617 Value |= (op & UINT64_C(280375465082880));
3618 Value |= (op & UINT64_C(64424509440));
3619 break;
3620 }
3621 case SystemZ::InsnSSE: {
3622 // op: B1
3623 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3624 op &= UINT64_C(15);
3625 op <<= 28;
3626 Value |= op;
3627 // op: D1
3628 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3629 op &= UINT64_C(4095);
3630 op <<= 16;
3631 Value |= op;
3632 // op: B2
3633 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3634 op &= UINT64_C(15);
3635 op <<= 12;
3636 Value |= op;
3637 // op: D2
3638 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3639 op &= UINT64_C(4095);
3640 Value |= op;
3641 // op: enc
3642 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3643 op &= UINT64_C(281470681743360);
3644 Value |= op;
3645 break;
3646 }
3647 case SystemZ::InsnSIL: {
3648 // op: B1
3649 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3650 op &= UINT64_C(15);
3651 op <<= 28;
3652 Value |= op;
3653 // op: D1
3654 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3655 op &= UINT64_C(4095);
3656 op <<= 16;
3657 Value |= op;
3658 // op: I2
3659 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 3, Fixups, STI);
3660 op &= UINT64_C(65535);
3661 Value |= op;
3662 // op: enc
3663 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3664 op &= UINT64_C(281470681743360);
3665 Value |= op;
3666 break;
3667 }
3668 case SystemZ::CFC:
3669 case SystemZ::LBEAR:
3670 case SystemZ::LCCTL:
3671 case SystemZ::LFAS:
3672 case SystemZ::LFPC:
3673 case SystemZ::LPCTL:
3674 case SystemZ::LPP:
3675 case SystemZ::LPSW:
3676 case SystemZ::LPSWE:
3677 case SystemZ::LSCTL:
3678 case SystemZ::MSCH:
3679 case SystemZ::PC:
3680 case SystemZ::QCTRI:
3681 case SystemZ::QPACI:
3682 case SystemZ::QSI:
3683 case SystemZ::RP:
3684 case SystemZ::SAC:
3685 case SystemZ::SACF:
3686 case SystemZ::SCK:
3687 case SystemZ::SCKC:
3688 case SystemZ::SIE:
3689 case SystemZ::SIGA:
3690 case SystemZ::SPKA:
3691 case SystemZ::SPT:
3692 case SystemZ::SPX:
3693 case SystemZ::SRNM:
3694 case SystemZ::SRNMB:
3695 case SystemZ::SRNMT:
3696 case SystemZ::SSCH:
3697 case SystemZ::SSM:
3698 case SystemZ::STAP:
3699 case SystemZ::STBEAR:
3700 case SystemZ::STCK:
3701 case SystemZ::STCKC:
3702 case SystemZ::STCKE:
3703 case SystemZ::STCKF:
3704 case SystemZ::STCPS:
3705 case SystemZ::STCRW:
3706 case SystemZ::STFL:
3707 case SystemZ::STFLE:
3708 case SystemZ::STFPC:
3709 case SystemZ::STIDP:
3710 case SystemZ::STPT:
3711 case SystemZ::STPX:
3712 case SystemZ::STSCH:
3713 case SystemZ::STSI:
3714 case SystemZ::TABORT:
3715 case SystemZ::TPI:
3716 case SystemZ::TRAP4:
3717 case SystemZ::TS:
3718 case SystemZ::TSCH: {
3719 // op: B2
3720 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3721 op &= UINT64_C(15);
3722 op <<= 12;
3723 Value |= op;
3724 // op: D2
3725 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3726 op &= UINT64_C(4095);
3727 Value |= op;
3728 break;
3729 }
3730 case SystemZ::InsnS: {
3731 // op: B2
3732 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3733 op &= UINT64_C(15);
3734 op <<= 12;
3735 Value |= op;
3736 // op: D2
3737 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3738 op &= UINT64_C(4095);
3739 Value |= op;
3740 // op: enc
3741 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
3742 op &= UINT64_C(4294901760);
3743 Value |= op;
3744 break;
3745 }
3746 case SystemZ::NIAI: {
3747 // op: I1
3748 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3749 op &= UINT64_C(15);
3750 op <<= 4;
3751 Value |= op;
3752 // op: I2
3753 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
3754 op &= UINT64_C(15);
3755 Value |= op;
3756 break;
3757 }
3758 case SystemZ::SVC: {
3759 // op: I1
3760 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 0, Fixups, STI);
3761 op &= UINT64_C(255);
3762 Value |= op;
3763 break;
3764 }
3765 case SystemZ::BRCAsm: {
3766 // op: M1
3767 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3768 op &= UINT64_C(15);
3769 op <<= 20;
3770 Value |= op;
3771 // op: RI2
3772 op = getPC16DBLEncoding(MI, OpNum: 1, Fixups, STI);
3773 op &= UINT64_C(65535);
3774 Value |= op;
3775 break;
3776 }
3777 case SystemZ::BCAsm: {
3778 // op: M1
3779 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3780 op &= UINT64_C(15);
3781 op <<= 20;
3782 Value |= op;
3783 // op: X2
3784 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3785 op &= UINT64_C(15);
3786 op <<= 16;
3787 Value |= op;
3788 // op: B2
3789 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3790 op &= UINT64_C(15);
3791 op <<= 12;
3792 Value |= op;
3793 // op: D2
3794 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3795 op &= UINT64_C(4095);
3796 Value |= op;
3797 break;
3798 }
3799 case SystemZ::BPRP: {
3800 // op: M1
3801 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3802 op &= UINT64_C(15);
3803 op <<= 36;
3804 Value |= op;
3805 // op: RI2
3806 op = getPC12DBLBPPEncoding(MI, OpNum: 1, Fixups, STI);
3807 op &= UINT64_C(4095);
3808 op <<= 24;
3809 Value |= op;
3810 // op: RI3
3811 op = getPC24DBLBPPEncoding(MI, OpNum: 2, Fixups, STI);
3812 op &= UINT64_C(16777215);
3813 Value |= op;
3814 break;
3815 }
3816 case SystemZ::BPP: {
3817 // op: M1
3818 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3819 op &= UINT64_C(15);
3820 op <<= 36;
3821 Value |= op;
3822 // op: RI2
3823 op = getPC16DBLBPPEncoding(MI, OpNum: 1, Fixups, STI);
3824 op &= UINT64_C(65535);
3825 Value |= op;
3826 // op: B3
3827 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3828 op &= UINT64_C(15);
3829 op <<= 28;
3830 Value |= op;
3831 // op: D3
3832 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3833 op &= UINT64_C(4095);
3834 op <<= 16;
3835 Value |= op;
3836 break;
3837 }
3838 case SystemZ::BRCLAsm:
3839 case SystemZ::PFDRL: {
3840 // op: M1
3841 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3842 op &= UINT64_C(15);
3843 op <<= 36;
3844 Value |= op;
3845 // op: RI2
3846 op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI);
3847 op &= UINT64_C(4294967295);
3848 Value |= op;
3849 break;
3850 }
3851 case SystemZ::BICAsm:
3852 case SystemZ::PFD: {
3853 // op: M1
3854 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3855 op &= UINT64_C(15);
3856 op <<= 36;
3857 Value |= op;
3858 // op: X2
3859 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3860 op &= UINT64_C(15);
3861 op <<= 32;
3862 Value |= op;
3863 // op: B2
3864 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3865 op &= UINT64_C(15);
3866 op <<= 28;
3867 Value |= op;
3868 // op: D2
3869 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
3870 Value |= (op & UINT64_C(4095)) << 16;
3871 Value |= (op & UINT64_C(1044480)) >> 4;
3872 break;
3873 }
3874 case SystemZ::BRC: {
3875 // op: M1
3876 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3877 op &= UINT64_C(15);
3878 op <<= 20;
3879 Value |= op;
3880 // op: RI2
3881 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
3882 op &= UINT64_C(65535);
3883 Value |= op;
3884 break;
3885 }
3886 case SystemZ::BC: {
3887 // op: M1
3888 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3889 op &= UINT64_C(15);
3890 op <<= 20;
3891 Value |= op;
3892 // op: X2
3893 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3894 op &= UINT64_C(15);
3895 op <<= 16;
3896 Value |= op;
3897 // op: B2
3898 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3899 op &= UINT64_C(15);
3900 op <<= 12;
3901 Value |= op;
3902 // op: D2
3903 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3904 op &= UINT64_C(4095);
3905 Value |= op;
3906 break;
3907 }
3908 case SystemZ::BRCL: {
3909 // op: M1
3910 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3911 op &= UINT64_C(15);
3912 op <<= 36;
3913 Value |= op;
3914 // op: RI2
3915 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
3916 op &= UINT64_C(4294967295);
3917 Value |= op;
3918 break;
3919 }
3920 case SystemZ::BIC: {
3921 // op: M1
3922 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3923 op &= UINT64_C(15);
3924 op <<= 36;
3925 Value |= op;
3926 // op: X2
3927 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3928 op &= UINT64_C(15);
3929 op <<= 32;
3930 Value |= op;
3931 // op: B2
3932 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3933 op &= UINT64_C(15);
3934 op <<= 28;
3935 Value |= op;
3936 // op: D2
3937 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
3938 Value |= (op & UINT64_C(4095)) << 16;
3939 Value |= (op & UINT64_C(1044480)) >> 4;
3940 break;
3941 }
3942 case SystemZ::BCRAsm: {
3943 // op: R1
3944 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3945 op &= UINT64_C(15);
3946 op <<= 4;
3947 Value |= op;
3948 // op: R2
3949 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3950 op &= UINT64_C(15);
3951 Value |= op;
3952 break;
3953 }
3954 case SystemZ::CDPT:
3955 case SystemZ::CDZT:
3956 case SystemZ::CPDT:
3957 case SystemZ::CPXT:
3958 case SystemZ::CXPT:
3959 case SystemZ::CXZT:
3960 case SystemZ::CZDT:
3961 case SystemZ::CZXT: {
3962 // op: R1
3963 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3964 op &= UINT64_C(15);
3965 op <<= 12;
3966 Value |= op;
3967 // op: B2
3968 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3969 op &= UINT64_C(15);
3970 op <<= 28;
3971 Value |= op;
3972 // op: D2
3973 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3974 op &= UINT64_C(4095);
3975 op <<= 16;
3976 Value |= op;
3977 // op: L2
3978 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
3979 op &= UINT64_C(255);
3980 op <<= 32;
3981 Value |= op;
3982 // op: M3
3983 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
3984 op &= UINT64_C(15);
3985 op <<= 8;
3986 Value |= op;
3987 break;
3988 }
3989 case SystemZ::MY:
3990 case SystemZ::MYH:
3991 case SystemZ::MYL:
3992 case SystemZ::SLDT:
3993 case SystemZ::SLXT:
3994 case SystemZ::SRDT:
3995 case SystemZ::SRXT: {
3996 // op: R1
3997 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3998 op &= UINT64_C(15);
3999 op <<= 12;
4000 Value |= op;
4001 // op: R3
4002 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4003 op &= UINT64_C(15);
4004 op <<= 36;
4005 Value |= op;
4006 // op: X2
4007 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4008 op &= UINT64_C(15);
4009 op <<= 32;
4010 Value |= op;
4011 // op: B2
4012 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4013 op &= UINT64_C(15);
4014 op <<= 28;
4015 Value |= op;
4016 // op: D2
4017 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4018 op &= UINT64_C(4095);
4019 op <<= 16;
4020 Value |= op;
4021 break;
4022 }
4023 case SystemZ::MYHR:
4024 case SystemZ::MYLR:
4025 case SystemZ::MYR: {
4026 // op: R1
4027 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4028 op &= UINT64_C(15);
4029 op <<= 12;
4030 Value |= op;
4031 // op: R3
4032 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4033 op &= UINT64_C(15);
4034 op <<= 4;
4035 Value |= op;
4036 // op: R2
4037 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4038 op &= UINT64_C(15);
4039 Value |= op;
4040 break;
4041 }
4042 case SystemZ::MAD:
4043 case SystemZ::MADB:
4044 case SystemZ::MAE:
4045 case SystemZ::MAEB:
4046 case SystemZ::MAY:
4047 case SystemZ::MAYH:
4048 case SystemZ::MAYL:
4049 case SystemZ::MSD:
4050 case SystemZ::MSDB:
4051 case SystemZ::MSE:
4052 case SystemZ::MSEB: {
4053 // op: R1
4054 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4055 op &= UINT64_C(15);
4056 op <<= 12;
4057 Value |= op;
4058 // op: R3
4059 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4060 op &= UINT64_C(15);
4061 op <<= 36;
4062 Value |= op;
4063 // op: X2
4064 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
4065 op &= UINT64_C(15);
4066 op <<= 32;
4067 Value |= op;
4068 // op: B2
4069 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4070 op &= UINT64_C(15);
4071 op <<= 28;
4072 Value |= op;
4073 // op: D2
4074 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4075 op &= UINT64_C(4095);
4076 op <<= 16;
4077 Value |= op;
4078 break;
4079 }
4080 case SystemZ::MADBR:
4081 case SystemZ::MADR:
4082 case SystemZ::MAEBR:
4083 case SystemZ::MAER:
4084 case SystemZ::MAYHR:
4085 case SystemZ::MAYLR:
4086 case SystemZ::MAYR:
4087 case SystemZ::MSDBR:
4088 case SystemZ::MSDR:
4089 case SystemZ::MSEBR:
4090 case SystemZ::MSER: {
4091 // op: R1
4092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4093 op &= UINT64_C(15);
4094 op <<= 12;
4095 Value |= op;
4096 // op: R3
4097 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4098 op &= UINT64_C(15);
4099 op <<= 4;
4100 Value |= op;
4101 // op: R2
4102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4103 op &= UINT64_C(15);
4104 Value |= op;
4105 break;
4106 }
4107 case SystemZ::SLA:
4108 case SystemZ::SLDA:
4109 case SystemZ::SLDL:
4110 case SystemZ::SLL:
4111 case SystemZ::SRA:
4112 case SystemZ::SRDA:
4113 case SystemZ::SRDL:
4114 case SystemZ::SRL: {
4115 // op: R1
4116 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4117 op &= UINT64_C(15);
4118 op <<= 20;
4119 Value |= op;
4120 // op: B2
4121 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4122 op &= UINT64_C(15);
4123 op <<= 12;
4124 Value |= op;
4125 // op: D2
4126 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4127 op &= UINT64_C(4095);
4128 Value |= op;
4129 break;
4130 }
4131 case SystemZ::CGHI:
4132 case SystemZ::CHI:
4133 case SystemZ::LGHI:
4134 case SystemZ::LHI: {
4135 // op: R1
4136 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4137 op &= UINT64_C(15);
4138 op <<= 20;
4139 Value |= op;
4140 // op: I2
4141 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4142 op &= UINT64_C(65535);
4143 Value |= op;
4144 break;
4145 }
4146 case SystemZ::AGHI:
4147 case SystemZ::AHI:
4148 case SystemZ::MGHI:
4149 case SystemZ::MHI: {
4150 // op: R1
4151 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4152 op &= UINT64_C(15);
4153 op <<= 20;
4154 Value |= op;
4155 // op: I2
4156 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
4157 op &= UINT64_C(65535);
4158 Value |= op;
4159 break;
4160 }
4161 case SystemZ::LLIHH:
4162 case SystemZ::LLIHL:
4163 case SystemZ::LLILH:
4164 case SystemZ::LLILL:
4165 case SystemZ::TMHH:
4166 case SystemZ::TMHL:
4167 case SystemZ::TMLH:
4168 case SystemZ::TMLL: {
4169 // op: R1
4170 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4171 op &= UINT64_C(15);
4172 op <<= 20;
4173 Value |= op;
4174 // op: I2
4175 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
4176 op &= UINT64_C(65535);
4177 Value |= op;
4178 break;
4179 }
4180 case SystemZ::IIHH:
4181 case SystemZ::IIHL:
4182 case SystemZ::IILH:
4183 case SystemZ::IILL:
4184 case SystemZ::NIHH:
4185 case SystemZ::NIHL:
4186 case SystemZ::NILH:
4187 case SystemZ::NILL:
4188 case SystemZ::OIHH:
4189 case SystemZ::OIHL:
4190 case SystemZ::OILH:
4191 case SystemZ::OILL: {
4192 // op: R1
4193 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4194 op &= UINT64_C(15);
4195 op <<= 20;
4196 Value |= op;
4197 // op: I2
4198 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
4199 op &= UINT64_C(65535);
4200 Value |= op;
4201 break;
4202 }
4203 case SystemZ::CLM:
4204 case SystemZ::STCM: {
4205 // op: R1
4206 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4207 op &= UINT64_C(15);
4208 op <<= 20;
4209 Value |= op;
4210 // op: M3
4211 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
4212 op &= UINT64_C(15);
4213 op <<= 16;
4214 Value |= op;
4215 // op: B2
4216 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4217 op &= UINT64_C(15);
4218 op <<= 12;
4219 Value |= op;
4220 // op: D2
4221 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4222 op &= UINT64_C(4095);
4223 Value |= op;
4224 break;
4225 }
4226 case SystemZ::ICM: {
4227 // op: R1
4228 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4229 op &= UINT64_C(15);
4230 op <<= 20;
4231 Value |= op;
4232 // op: M3
4233 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4234 op &= UINT64_C(15);
4235 op <<= 16;
4236 Value |= op;
4237 // op: B2
4238 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4239 op &= UINT64_C(15);
4240 op <<= 12;
4241 Value |= op;
4242 // op: D2
4243 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4244 op &= UINT64_C(4095);
4245 Value |= op;
4246 break;
4247 }
4248 case SystemZ::DIAG:
4249 case SystemZ::LAM:
4250 case SystemZ::LCTL:
4251 case SystemZ::LM:
4252 case SystemZ::SIGP:
4253 case SystemZ::STAM:
4254 case SystemZ::STCTL:
4255 case SystemZ::STM:
4256 case SystemZ::TRACE: {
4257 // op: R1
4258 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4259 op &= UINT64_C(15);
4260 op <<= 20;
4261 Value |= op;
4262 // op: R3
4263 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4264 op &= UINT64_C(15);
4265 op <<= 16;
4266 Value |= op;
4267 // op: B2
4268 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4269 op &= UINT64_C(15);
4270 op <<= 12;
4271 Value |= op;
4272 // op: D2
4273 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4274 op &= UINT64_C(4095);
4275 Value |= op;
4276 break;
4277 }
4278 case SystemZ::CLCLE:
4279 case SystemZ::MVCLE: {
4280 // op: R1
4281 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4282 op &= UINT64_C(15);
4283 op <<= 20;
4284 Value |= op;
4285 // op: R3
4286 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4287 op &= UINT64_C(15);
4288 op <<= 16;
4289 Value |= op;
4290 // op: B2
4291 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4292 op &= UINT64_C(15);
4293 op <<= 12;
4294 Value |= op;
4295 // op: D2
4296 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
4297 op &= UINT64_C(4095);
4298 Value |= op;
4299 break;
4300 }
4301 case SystemZ::BXH:
4302 case SystemZ::BXLE:
4303 case SystemZ::CDS:
4304 case SystemZ::CS: {
4305 // op: R1
4306 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4307 op &= UINT64_C(15);
4308 op <<= 20;
4309 Value |= op;
4310 // op: R3
4311 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4312 op &= UINT64_C(15);
4313 op <<= 16;
4314 Value |= op;
4315 // op: B2
4316 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4317 op &= UINT64_C(15);
4318 op <<= 12;
4319 Value |= op;
4320 // op: D2
4321 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4322 op &= UINT64_C(4095);
4323 Value |= op;
4324 break;
4325 }
4326 case SystemZ::BRXH:
4327 case SystemZ::BRXLE: {
4328 // op: R1
4329 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4330 op &= UINT64_C(15);
4331 op <<= 20;
4332 Value |= op;
4333 // op: R3
4334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4335 op &= UINT64_C(15);
4336 op <<= 16;
4337 Value |= op;
4338 // op: RI2
4339 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4340 op &= UINT64_C(65535);
4341 Value |= op;
4342 break;
4343 }
4344 case SystemZ::BRCT:
4345 case SystemZ::BRCTG: {
4346 // op: R1
4347 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4348 op &= UINT64_C(15);
4349 op <<= 20;
4350 Value |= op;
4351 // op: RI2
4352 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
4353 op &= UINT64_C(65535);
4354 Value |= op;
4355 break;
4356 }
4357 case SystemZ::BRAS: {
4358 // op: R1
4359 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4360 op &= UINT64_C(15);
4361 op <<= 20;
4362 Value |= op;
4363 // op: RI2
4364 op = getPC16DBLTLSEncoding(MI, OpNum: 1, Fixups, STI);
4365 op &= UINT64_C(65535);
4366 Value |= op;
4367 break;
4368 }
4369 case SystemZ::BAL:
4370 case SystemZ::BAS:
4371 case SystemZ::C:
4372 case SystemZ::CD:
4373 case SystemZ::CE:
4374 case SystemZ::CH:
4375 case SystemZ::CL:
4376 case SystemZ::CVD:
4377 case SystemZ::EX:
4378 case SystemZ::L:
4379 case SystemZ::LA:
4380 case SystemZ::LAE:
4381 case SystemZ::LD:
4382 case SystemZ::LE:
4383 case SystemZ::LH:
4384 case SystemZ::LRA:
4385 case SystemZ::ST:
4386 case SystemZ::STC:
4387 case SystemZ::STD:
4388 case SystemZ::STE:
4389 case SystemZ::STH: {
4390 // op: R1
4391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4392 op &= UINT64_C(15);
4393 op <<= 20;
4394 Value |= op;
4395 // op: X2
4396 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4397 op &= UINT64_C(15);
4398 op <<= 16;
4399 Value |= op;
4400 // op: B2
4401 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4402 op &= UINT64_C(15);
4403 op <<= 12;
4404 Value |= op;
4405 // op: D2
4406 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
4407 op &= UINT64_C(4095);
4408 Value |= op;
4409 break;
4410 }
4411 case SystemZ::A:
4412 case SystemZ::AD:
4413 case SystemZ::AE:
4414 case SystemZ::AH:
4415 case SystemZ::AL:
4416 case SystemZ::AU:
4417 case SystemZ::AW:
4418 case SystemZ::BCT:
4419 case SystemZ::CVB:
4420 case SystemZ::D:
4421 case SystemZ::DD:
4422 case SystemZ::DE:
4423 case SystemZ::IC:
4424 case SystemZ::IC32:
4425 case SystemZ::M:
4426 case SystemZ::MD:
4427 case SystemZ::MDE:
4428 case SystemZ::ME:
4429 case SystemZ::MH:
4430 case SystemZ::MS:
4431 case SystemZ::MXD:
4432 case SystemZ::N:
4433 case SystemZ::O:
4434 case SystemZ::S:
4435 case SystemZ::SD:
4436 case SystemZ::SE:
4437 case SystemZ::SH:
4438 case SystemZ::SL:
4439 case SystemZ::SU:
4440 case SystemZ::SW:
4441 case SystemZ::X: {
4442 // op: R1
4443 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4444 op &= UINT64_C(15);
4445 op <<= 20;
4446 Value |= op;
4447 // op: X2
4448 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4449 op &= UINT64_C(15);
4450 op <<= 16;
4451 Value |= op;
4452 // op: B2
4453 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4454 op &= UINT64_C(15);
4455 op <<= 12;
4456 Value |= op;
4457 // op: D2
4458 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4459 op &= UINT64_C(4095);
4460 Value |= op;
4461 break;
4462 }
4463 case SystemZ::CLGTAsmE:
4464 case SystemZ::CLGTAsmH:
4465 case SystemZ::CLGTAsmHE:
4466 case SystemZ::CLGTAsmL:
4467 case SystemZ::CLGTAsmLE:
4468 case SystemZ::CLGTAsmLH:
4469 case SystemZ::CLGTAsmNE:
4470 case SystemZ::CLGTAsmNH:
4471 case SystemZ::CLGTAsmNHE:
4472 case SystemZ::CLGTAsmNL:
4473 case SystemZ::CLGTAsmNLE:
4474 case SystemZ::CLGTAsmNLH:
4475 case SystemZ::CLTAsmE:
4476 case SystemZ::CLTAsmH:
4477 case SystemZ::CLTAsmHE:
4478 case SystemZ::CLTAsmL:
4479 case SystemZ::CLTAsmLE:
4480 case SystemZ::CLTAsmLH:
4481 case SystemZ::CLTAsmNE:
4482 case SystemZ::CLTAsmNH:
4483 case SystemZ::CLTAsmNHE:
4484 case SystemZ::CLTAsmNL:
4485 case SystemZ::CLTAsmNLE:
4486 case SystemZ::CLTAsmNLH:
4487 case SystemZ::STOCAsmE:
4488 case SystemZ::STOCAsmH:
4489 case SystemZ::STOCAsmHE:
4490 case SystemZ::STOCAsmL:
4491 case SystemZ::STOCAsmLE:
4492 case SystemZ::STOCAsmLH:
4493 case SystemZ::STOCAsmM:
4494 case SystemZ::STOCAsmNE:
4495 case SystemZ::STOCAsmNH:
4496 case SystemZ::STOCAsmNHE:
4497 case SystemZ::STOCAsmNL:
4498 case SystemZ::STOCAsmNLE:
4499 case SystemZ::STOCAsmNLH:
4500 case SystemZ::STOCAsmNM:
4501 case SystemZ::STOCAsmNO:
4502 case SystemZ::STOCAsmNP:
4503 case SystemZ::STOCAsmNZ:
4504 case SystemZ::STOCAsmO:
4505 case SystemZ::STOCAsmP:
4506 case SystemZ::STOCAsmZ:
4507 case SystemZ::STOCFHAsmE:
4508 case SystemZ::STOCFHAsmH:
4509 case SystemZ::STOCFHAsmHE:
4510 case SystemZ::STOCFHAsmL:
4511 case SystemZ::STOCFHAsmLE:
4512 case SystemZ::STOCFHAsmLH:
4513 case SystemZ::STOCFHAsmM:
4514 case SystemZ::STOCFHAsmNE:
4515 case SystemZ::STOCFHAsmNH:
4516 case SystemZ::STOCFHAsmNHE:
4517 case SystemZ::STOCFHAsmNL:
4518 case SystemZ::STOCFHAsmNLE:
4519 case SystemZ::STOCFHAsmNLH:
4520 case SystemZ::STOCFHAsmNM:
4521 case SystemZ::STOCFHAsmNO:
4522 case SystemZ::STOCFHAsmNP:
4523 case SystemZ::STOCFHAsmNZ:
4524 case SystemZ::STOCFHAsmO:
4525 case SystemZ::STOCFHAsmP:
4526 case SystemZ::STOCFHAsmZ:
4527 case SystemZ::STOCGAsmE:
4528 case SystemZ::STOCGAsmH:
4529 case SystemZ::STOCGAsmHE:
4530 case SystemZ::STOCGAsmL:
4531 case SystemZ::STOCGAsmLE:
4532 case SystemZ::STOCGAsmLH:
4533 case SystemZ::STOCGAsmM:
4534 case SystemZ::STOCGAsmNE:
4535 case SystemZ::STOCGAsmNH:
4536 case SystemZ::STOCGAsmNHE:
4537 case SystemZ::STOCGAsmNL:
4538 case SystemZ::STOCGAsmNLE:
4539 case SystemZ::STOCGAsmNLH:
4540 case SystemZ::STOCGAsmNM:
4541 case SystemZ::STOCGAsmNO:
4542 case SystemZ::STOCGAsmNP:
4543 case SystemZ::STOCGAsmNZ:
4544 case SystemZ::STOCGAsmO:
4545 case SystemZ::STOCGAsmP:
4546 case SystemZ::STOCGAsmZ: {
4547 // op: R1
4548 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4549 op &= UINT64_C(15);
4550 op <<= 36;
4551 Value |= op;
4552 // op: B2
4553 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4554 op &= UINT64_C(15);
4555 op <<= 28;
4556 Value |= op;
4557 // op: D2
4558 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
4559 Value |= (op & UINT64_C(4095)) << 16;
4560 Value |= (op & UINT64_C(1044480)) >> 4;
4561 break;
4562 }
4563 case SystemZ::PLO: {
4564 // op: R1
4565 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4566 op &= UINT64_C(15);
4567 op <<= 36;
4568 Value |= op;
4569 // op: B2
4570 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4571 op &= UINT64_C(15);
4572 op <<= 28;
4573 Value |= op;
4574 // op: D2
4575 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
4576 op &= UINT64_C(4095);
4577 op <<= 16;
4578 Value |= op;
4579 // op: R3
4580 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4581 op &= UINT64_C(15);
4582 op <<= 32;
4583 Value |= op;
4584 // op: B4
4585 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4586 op &= UINT64_C(15);
4587 op <<= 12;
4588 Value |= op;
4589 // op: D4
4590 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
4591 op &= UINT64_C(4095);
4592 Value |= op;
4593 break;
4594 }
4595 case SystemZ::LOCAsmE:
4596 case SystemZ::LOCAsmH:
4597 case SystemZ::LOCAsmHE:
4598 case SystemZ::LOCAsmL:
4599 case SystemZ::LOCAsmLE:
4600 case SystemZ::LOCAsmLH:
4601 case SystemZ::LOCAsmM:
4602 case SystemZ::LOCAsmNE:
4603 case SystemZ::LOCAsmNH:
4604 case SystemZ::LOCAsmNHE:
4605 case SystemZ::LOCAsmNL:
4606 case SystemZ::LOCAsmNLE:
4607 case SystemZ::LOCAsmNLH:
4608 case SystemZ::LOCAsmNM:
4609 case SystemZ::LOCAsmNO:
4610 case SystemZ::LOCAsmNP:
4611 case SystemZ::LOCAsmNZ:
4612 case SystemZ::LOCAsmO:
4613 case SystemZ::LOCAsmP:
4614 case SystemZ::LOCAsmZ:
4615 case SystemZ::LOCFHAsmE:
4616 case SystemZ::LOCFHAsmH:
4617 case SystemZ::LOCFHAsmHE:
4618 case SystemZ::LOCFHAsmL:
4619 case SystemZ::LOCFHAsmLE:
4620 case SystemZ::LOCFHAsmLH:
4621 case SystemZ::LOCFHAsmM:
4622 case SystemZ::LOCFHAsmNE:
4623 case SystemZ::LOCFHAsmNH:
4624 case SystemZ::LOCFHAsmNHE:
4625 case SystemZ::LOCFHAsmNL:
4626 case SystemZ::LOCFHAsmNLE:
4627 case SystemZ::LOCFHAsmNLH:
4628 case SystemZ::LOCFHAsmNM:
4629 case SystemZ::LOCFHAsmNO:
4630 case SystemZ::LOCFHAsmNP:
4631 case SystemZ::LOCFHAsmNZ:
4632 case SystemZ::LOCFHAsmO:
4633 case SystemZ::LOCFHAsmP:
4634 case SystemZ::LOCFHAsmZ:
4635 case SystemZ::LOCGAsmE:
4636 case SystemZ::LOCGAsmH:
4637 case SystemZ::LOCGAsmHE:
4638 case SystemZ::LOCGAsmL:
4639 case SystemZ::LOCGAsmLE:
4640 case SystemZ::LOCGAsmLH:
4641 case SystemZ::LOCGAsmM:
4642 case SystemZ::LOCGAsmNE:
4643 case SystemZ::LOCGAsmNH:
4644 case SystemZ::LOCGAsmNHE:
4645 case SystemZ::LOCGAsmNL:
4646 case SystemZ::LOCGAsmNLE:
4647 case SystemZ::LOCGAsmNLH:
4648 case SystemZ::LOCGAsmNM:
4649 case SystemZ::LOCGAsmNO:
4650 case SystemZ::LOCGAsmNP:
4651 case SystemZ::LOCGAsmNZ:
4652 case SystemZ::LOCGAsmO:
4653 case SystemZ::LOCGAsmP:
4654 case SystemZ::LOCGAsmZ: {
4655 // op: R1
4656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4657 op &= UINT64_C(15);
4658 op <<= 36;
4659 Value |= op;
4660 // op: B2
4661 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4662 op &= UINT64_C(15);
4663 op <<= 28;
4664 Value |= op;
4665 // op: D2
4666 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
4667 Value |= (op & UINT64_C(4095)) << 16;
4668 Value |= (op & UINT64_C(1044480)) >> 4;
4669 break;
4670 }
4671 case SystemZ::LMD: {
4672 // op: R1
4673 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4674 op &= UINT64_C(15);
4675 op <<= 36;
4676 Value |= op;
4677 // op: B2
4678 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4679 op &= UINT64_C(15);
4680 op <<= 28;
4681 Value |= op;
4682 // op: D2
4683 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4684 op &= UINT64_C(4095);
4685 op <<= 16;
4686 Value |= op;
4687 // op: R3
4688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4689 op &= UINT64_C(15);
4690 op <<= 32;
4691 Value |= op;
4692 // op: B4
4693 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4694 op &= UINT64_C(15);
4695 op <<= 12;
4696 Value |= op;
4697 // op: D4
4698 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
4699 op &= UINT64_C(4095);
4700 Value |= op;
4701 break;
4702 }
4703 case SystemZ::VLGVB:
4704 case SystemZ::VLGVF:
4705 case SystemZ::VLGVG:
4706 case SystemZ::VLGVH: {
4707 // op: R1
4708 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4709 op &= UINT64_C(15);
4710 op <<= 36;
4711 Value |= op;
4712 // op: B2
4713 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4714 op &= UINT64_C(15);
4715 op <<= 28;
4716 Value |= op;
4717 // op: D2
4718 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4719 op &= UINT64_C(4095);
4720 op <<= 16;
4721 Value |= op;
4722 // op: V3
4723 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4724 Value |= (op & UINT64_C(15)) << 32;
4725 Value |= (op & UINT64_C(16)) << 6;
4726 break;
4727 }
4728 case SystemZ::VLGV: {
4729 // op: R1
4730 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4731 op &= UINT64_C(15);
4732 op <<= 36;
4733 Value |= op;
4734 // op: B2
4735 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4736 op &= UINT64_C(15);
4737 op <<= 28;
4738 Value |= op;
4739 // op: D2
4740 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4741 op &= UINT64_C(4095);
4742 op <<= 16;
4743 Value |= op;
4744 // op: V3
4745 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4746 Value |= (op & UINT64_C(15)) << 32;
4747 Value |= (op & UINT64_C(16)) << 6;
4748 // op: M4
4749 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
4750 op &= UINT64_C(15);
4751 op <<= 12;
4752 Value |= op;
4753 break;
4754 }
4755 case SystemZ::CGITAsmE:
4756 case SystemZ::CGITAsmH:
4757 case SystemZ::CGITAsmHE:
4758 case SystemZ::CGITAsmL:
4759 case SystemZ::CGITAsmLE:
4760 case SystemZ::CGITAsmLH:
4761 case SystemZ::CGITAsmNE:
4762 case SystemZ::CGITAsmNH:
4763 case SystemZ::CGITAsmNHE:
4764 case SystemZ::CGITAsmNL:
4765 case SystemZ::CGITAsmNLE:
4766 case SystemZ::CGITAsmNLH:
4767 case SystemZ::CITAsmE:
4768 case SystemZ::CITAsmH:
4769 case SystemZ::CITAsmHE:
4770 case SystemZ::CITAsmL:
4771 case SystemZ::CITAsmLE:
4772 case SystemZ::CITAsmLH:
4773 case SystemZ::CITAsmNE:
4774 case SystemZ::CITAsmNH:
4775 case SystemZ::CITAsmNHE:
4776 case SystemZ::CITAsmNL:
4777 case SystemZ::CITAsmNLE:
4778 case SystemZ::CITAsmNLH: {
4779 // op: R1
4780 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4781 op &= UINT64_C(15);
4782 op <<= 36;
4783 Value |= op;
4784 // op: I2
4785 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4786 op &= UINT64_C(65535);
4787 op <<= 16;
4788 Value |= op;
4789 break;
4790 }
4791 case SystemZ::CGITAsm:
4792 case SystemZ::CITAsm: {
4793 // op: R1
4794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4795 op &= UINT64_C(15);
4796 op <<= 36;
4797 Value |= op;
4798 // op: I2
4799 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4800 op &= UINT64_C(65535);
4801 op <<= 16;
4802 Value |= op;
4803 // op: M3
4804 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4805 op &= UINT64_C(15);
4806 op <<= 12;
4807 Value |= op;
4808 break;
4809 }
4810 case SystemZ::CGIT:
4811 case SystemZ::CIT: {
4812 // op: R1
4813 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4814 op &= UINT64_C(15);
4815 op <<= 36;
4816 Value |= op;
4817 // op: I2
4818 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4819 op &= UINT64_C(65535);
4820 op <<= 16;
4821 Value |= op;
4822 // op: M3
4823 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4824 op &= UINT64_C(15);
4825 op <<= 12;
4826 Value |= op;
4827 break;
4828 }
4829 case SystemZ::LOCGHIAsmE:
4830 case SystemZ::LOCGHIAsmH:
4831 case SystemZ::LOCGHIAsmHE:
4832 case SystemZ::LOCGHIAsmL:
4833 case SystemZ::LOCGHIAsmLE:
4834 case SystemZ::LOCGHIAsmLH:
4835 case SystemZ::LOCGHIAsmM:
4836 case SystemZ::LOCGHIAsmNE:
4837 case SystemZ::LOCGHIAsmNH:
4838 case SystemZ::LOCGHIAsmNHE:
4839 case SystemZ::LOCGHIAsmNL:
4840 case SystemZ::LOCGHIAsmNLE:
4841 case SystemZ::LOCGHIAsmNLH:
4842 case SystemZ::LOCGHIAsmNM:
4843 case SystemZ::LOCGHIAsmNO:
4844 case SystemZ::LOCGHIAsmNP:
4845 case SystemZ::LOCGHIAsmNZ:
4846 case SystemZ::LOCGHIAsmO:
4847 case SystemZ::LOCGHIAsmP:
4848 case SystemZ::LOCGHIAsmZ:
4849 case SystemZ::LOCHHIAsmE:
4850 case SystemZ::LOCHHIAsmH:
4851 case SystemZ::LOCHHIAsmHE:
4852 case SystemZ::LOCHHIAsmL:
4853 case SystemZ::LOCHHIAsmLE:
4854 case SystemZ::LOCHHIAsmLH:
4855 case SystemZ::LOCHHIAsmM:
4856 case SystemZ::LOCHHIAsmNE:
4857 case SystemZ::LOCHHIAsmNH:
4858 case SystemZ::LOCHHIAsmNHE:
4859 case SystemZ::LOCHHIAsmNL:
4860 case SystemZ::LOCHHIAsmNLE:
4861 case SystemZ::LOCHHIAsmNLH:
4862 case SystemZ::LOCHHIAsmNM:
4863 case SystemZ::LOCHHIAsmNO:
4864 case SystemZ::LOCHHIAsmNP:
4865 case SystemZ::LOCHHIAsmNZ:
4866 case SystemZ::LOCHHIAsmO:
4867 case SystemZ::LOCHHIAsmP:
4868 case SystemZ::LOCHHIAsmZ:
4869 case SystemZ::LOCHIAsmE:
4870 case SystemZ::LOCHIAsmH:
4871 case SystemZ::LOCHIAsmHE:
4872 case SystemZ::LOCHIAsmL:
4873 case SystemZ::LOCHIAsmLE:
4874 case SystemZ::LOCHIAsmLH:
4875 case SystemZ::LOCHIAsmM:
4876 case SystemZ::LOCHIAsmNE:
4877 case SystemZ::LOCHIAsmNH:
4878 case SystemZ::LOCHIAsmNHE:
4879 case SystemZ::LOCHIAsmNL:
4880 case SystemZ::LOCHIAsmNLE:
4881 case SystemZ::LOCHIAsmNLH:
4882 case SystemZ::LOCHIAsmNM:
4883 case SystemZ::LOCHIAsmNO:
4884 case SystemZ::LOCHIAsmNP:
4885 case SystemZ::LOCHIAsmNZ:
4886 case SystemZ::LOCHIAsmO:
4887 case SystemZ::LOCHIAsmP:
4888 case SystemZ::LOCHIAsmZ: {
4889 // op: R1
4890 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4891 op &= UINT64_C(15);
4892 op <<= 36;
4893 Value |= op;
4894 // op: I2
4895 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
4896 op &= UINT64_C(65535);
4897 op <<= 16;
4898 Value |= op;
4899 break;
4900 }
4901 case SystemZ::CFI:
4902 case SystemZ::CGFI:
4903 case SystemZ::CIH:
4904 case SystemZ::LGFI: {
4905 // op: R1
4906 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4907 op &= UINT64_C(15);
4908 op <<= 36;
4909 Value |= op;
4910 // op: I2
4911 op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 1, Fixups, STI);
4912 op &= UINT64_C(4294967295);
4913 Value |= op;
4914 break;
4915 }
4916 case SystemZ::AFI:
4917 case SystemZ::AGFI:
4918 case SystemZ::AIH:
4919 case SystemZ::ALSIH:
4920 case SystemZ::ALSIHN:
4921 case SystemZ::MSFI:
4922 case SystemZ::MSGFI: {
4923 // op: R1
4924 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4925 op &= UINT64_C(15);
4926 op <<= 36;
4927 Value |= op;
4928 // op: I2
4929 op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 2, Fixups, STI);
4930 op &= UINT64_C(4294967295);
4931 Value |= op;
4932 break;
4933 }
4934 case SystemZ::CGIBAsmE:
4935 case SystemZ::CGIBAsmH:
4936 case SystemZ::CGIBAsmHE:
4937 case SystemZ::CGIBAsmL:
4938 case SystemZ::CGIBAsmLE:
4939 case SystemZ::CGIBAsmLH:
4940 case SystemZ::CGIBAsmNE:
4941 case SystemZ::CGIBAsmNH:
4942 case SystemZ::CGIBAsmNHE:
4943 case SystemZ::CGIBAsmNL:
4944 case SystemZ::CGIBAsmNLE:
4945 case SystemZ::CGIBAsmNLH:
4946 case SystemZ::CIBAsmE:
4947 case SystemZ::CIBAsmH:
4948 case SystemZ::CIBAsmHE:
4949 case SystemZ::CIBAsmL:
4950 case SystemZ::CIBAsmLE:
4951 case SystemZ::CIBAsmLH:
4952 case SystemZ::CIBAsmNE:
4953 case SystemZ::CIBAsmNH:
4954 case SystemZ::CIBAsmNHE:
4955 case SystemZ::CIBAsmNL:
4956 case SystemZ::CIBAsmNLE:
4957 case SystemZ::CIBAsmNLH: {
4958 // op: R1
4959 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4960 op &= UINT64_C(15);
4961 op <<= 36;
4962 Value |= op;
4963 // op: I2
4964 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4965 op &= UINT64_C(255);
4966 op <<= 8;
4967 Value |= op;
4968 // op: B4
4969 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4970 op &= UINT64_C(15);
4971 op <<= 28;
4972 Value |= op;
4973 // op: D4
4974 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4975 op &= UINT64_C(4095);
4976 op <<= 16;
4977 Value |= op;
4978 break;
4979 }
4980 case SystemZ::CGIBAsm:
4981 case SystemZ::CIBAsm: {
4982 // op: R1
4983 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4984 op &= UINT64_C(15);
4985 op <<= 36;
4986 Value |= op;
4987 // op: I2
4988 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
4989 op &= UINT64_C(255);
4990 op <<= 8;
4991 Value |= op;
4992 // op: M3
4993 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4994 op &= UINT64_C(15);
4995 op <<= 32;
4996 Value |= op;
4997 // op: B4
4998 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4999 op &= UINT64_C(15);
5000 op <<= 28;
5001 Value |= op;
5002 // op: D4
5003 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5004 op &= UINT64_C(4095);
5005 op <<= 16;
5006 Value |= op;
5007 break;
5008 }
5009 case SystemZ::CGIJAsm:
5010 case SystemZ::CIJAsm: {
5011 // op: R1
5012 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5013 op &= UINT64_C(15);
5014 op <<= 36;
5015 Value |= op;
5016 // op: I2
5017 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5018 op &= UINT64_C(255);
5019 op <<= 8;
5020 Value |= op;
5021 // op: M3
5022 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5023 op &= UINT64_C(15);
5024 op <<= 32;
5025 Value |= op;
5026 // op: RI4
5027 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5028 op &= UINT64_C(65535);
5029 op <<= 16;
5030 Value |= op;
5031 break;
5032 }
5033 case SystemZ::CGIB:
5034 case SystemZ::CIB: {
5035 // op: R1
5036 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5037 op &= UINT64_C(15);
5038 op <<= 36;
5039 Value |= op;
5040 // op: I2
5041 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5042 op &= UINT64_C(255);
5043 op <<= 8;
5044 Value |= op;
5045 // op: M3
5046 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5047 op &= UINT64_C(15);
5048 op <<= 32;
5049 Value |= op;
5050 // op: B4
5051 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5052 op &= UINT64_C(15);
5053 op <<= 28;
5054 Value |= op;
5055 // op: D4
5056 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5057 op &= UINT64_C(4095);
5058 op <<= 16;
5059 Value |= op;
5060 break;
5061 }
5062 case SystemZ::CGIJ:
5063 case SystemZ::CIJ: {
5064 // op: R1
5065 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5066 op &= UINT64_C(15);
5067 op <<= 36;
5068 Value |= op;
5069 // op: I2
5070 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5071 op &= UINT64_C(255);
5072 op <<= 8;
5073 Value |= op;
5074 // op: M3
5075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5076 op &= UINT64_C(15);
5077 op <<= 32;
5078 Value |= op;
5079 // op: RI4
5080 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5081 op &= UINT64_C(65535);
5082 op <<= 16;
5083 Value |= op;
5084 break;
5085 }
5086 case SystemZ::CGIJAsmE:
5087 case SystemZ::CGIJAsmH:
5088 case SystemZ::CGIJAsmHE:
5089 case SystemZ::CGIJAsmL:
5090 case SystemZ::CGIJAsmLE:
5091 case SystemZ::CGIJAsmLH:
5092 case SystemZ::CGIJAsmNE:
5093 case SystemZ::CGIJAsmNH:
5094 case SystemZ::CGIJAsmNHE:
5095 case SystemZ::CGIJAsmNL:
5096 case SystemZ::CGIJAsmNLE:
5097 case SystemZ::CGIJAsmNLH:
5098 case SystemZ::CIJAsmE:
5099 case SystemZ::CIJAsmH:
5100 case SystemZ::CIJAsmHE:
5101 case SystemZ::CIJAsmL:
5102 case SystemZ::CIJAsmLE:
5103 case SystemZ::CIJAsmLH:
5104 case SystemZ::CIJAsmNE:
5105 case SystemZ::CIJAsmNH:
5106 case SystemZ::CIJAsmNHE:
5107 case SystemZ::CIJAsmNL:
5108 case SystemZ::CIJAsmNLE:
5109 case SystemZ::CIJAsmNLH: {
5110 // op: R1
5111 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5112 op &= UINT64_C(15);
5113 op <<= 36;
5114 Value |= op;
5115 // op: I2
5116 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5117 op &= UINT64_C(255);
5118 op <<= 8;
5119 Value |= op;
5120 // op: RI4
5121 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
5122 op &= UINT64_C(65535);
5123 op <<= 16;
5124 Value |= op;
5125 break;
5126 }
5127 case SystemZ::CLFITAsmE:
5128 case SystemZ::CLFITAsmH:
5129 case SystemZ::CLFITAsmHE:
5130 case SystemZ::CLFITAsmL:
5131 case SystemZ::CLFITAsmLE:
5132 case SystemZ::CLFITAsmLH:
5133 case SystemZ::CLFITAsmNE:
5134 case SystemZ::CLFITAsmNH:
5135 case SystemZ::CLFITAsmNHE:
5136 case SystemZ::CLFITAsmNL:
5137 case SystemZ::CLFITAsmNLE:
5138 case SystemZ::CLFITAsmNLH:
5139 case SystemZ::CLGITAsmE:
5140 case SystemZ::CLGITAsmH:
5141 case SystemZ::CLGITAsmHE:
5142 case SystemZ::CLGITAsmL:
5143 case SystemZ::CLGITAsmLE:
5144 case SystemZ::CLGITAsmLH:
5145 case SystemZ::CLGITAsmNE:
5146 case SystemZ::CLGITAsmNH:
5147 case SystemZ::CLGITAsmNHE:
5148 case SystemZ::CLGITAsmNL:
5149 case SystemZ::CLGITAsmNLE:
5150 case SystemZ::CLGITAsmNLH: {
5151 // op: R1
5152 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5153 op &= UINT64_C(15);
5154 op <<= 36;
5155 Value |= op;
5156 // op: I2
5157 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
5158 op &= UINT64_C(65535);
5159 op <<= 16;
5160 Value |= op;
5161 break;
5162 }
5163 case SystemZ::CLFITAsm:
5164 case SystemZ::CLGITAsm: {
5165 // op: R1
5166 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5167 op &= UINT64_C(15);
5168 op <<= 36;
5169 Value |= op;
5170 // op: I2
5171 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
5172 op &= UINT64_C(65535);
5173 op <<= 16;
5174 Value |= op;
5175 // op: M3
5176 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5177 op &= UINT64_C(15);
5178 op <<= 12;
5179 Value |= op;
5180 break;
5181 }
5182 case SystemZ::CLFIT:
5183 case SystemZ::CLGIT: {
5184 // op: R1
5185 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5186 op &= UINT64_C(15);
5187 op <<= 36;
5188 Value |= op;
5189 // op: I2
5190 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
5191 op &= UINT64_C(65535);
5192 op <<= 16;
5193 Value |= op;
5194 // op: M3
5195 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5196 op &= UINT64_C(15);
5197 op <<= 12;
5198 Value |= op;
5199 break;
5200 }
5201 case SystemZ::CLFI:
5202 case SystemZ::CLGFI:
5203 case SystemZ::CLIH:
5204 case SystemZ::IIHF:
5205 case SystemZ::IILF:
5206 case SystemZ::LLIHF:
5207 case SystemZ::LLILF: {
5208 // op: R1
5209 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5210 op &= UINT64_C(15);
5211 op <<= 36;
5212 Value |= op;
5213 // op: I2
5214 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 1, Fixups, STI);
5215 op &= UINT64_C(4294967295);
5216 Value |= op;
5217 break;
5218 }
5219 case SystemZ::ALFI:
5220 case SystemZ::ALGFI:
5221 case SystemZ::NIHF:
5222 case SystemZ::NILF:
5223 case SystemZ::OIHF:
5224 case SystemZ::OILF:
5225 case SystemZ::SLFI:
5226 case SystemZ::SLGFI:
5227 case SystemZ::XIHF:
5228 case SystemZ::XILF: {
5229 // op: R1
5230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5231 op &= UINT64_C(15);
5232 op <<= 36;
5233 Value |= op;
5234 // op: I2
5235 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI);
5236 op &= UINT64_C(4294967295);
5237 Value |= op;
5238 break;
5239 }
5240 case SystemZ::CLGIBAsmE:
5241 case SystemZ::CLGIBAsmH:
5242 case SystemZ::CLGIBAsmHE:
5243 case SystemZ::CLGIBAsmL:
5244 case SystemZ::CLGIBAsmLE:
5245 case SystemZ::CLGIBAsmLH:
5246 case SystemZ::CLGIBAsmNE:
5247 case SystemZ::CLGIBAsmNH:
5248 case SystemZ::CLGIBAsmNHE:
5249 case SystemZ::CLGIBAsmNL:
5250 case SystemZ::CLGIBAsmNLE:
5251 case SystemZ::CLGIBAsmNLH:
5252 case SystemZ::CLIBAsmE:
5253 case SystemZ::CLIBAsmH:
5254 case SystemZ::CLIBAsmHE:
5255 case SystemZ::CLIBAsmL:
5256 case SystemZ::CLIBAsmLE:
5257 case SystemZ::CLIBAsmLH:
5258 case SystemZ::CLIBAsmNE:
5259 case SystemZ::CLIBAsmNH:
5260 case SystemZ::CLIBAsmNHE:
5261 case SystemZ::CLIBAsmNL:
5262 case SystemZ::CLIBAsmNLE:
5263 case SystemZ::CLIBAsmNLH: {
5264 // op: R1
5265 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5266 op &= UINT64_C(15);
5267 op <<= 36;
5268 Value |= op;
5269 // op: I2
5270 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5271 op &= UINT64_C(255);
5272 op <<= 8;
5273 Value |= op;
5274 // op: B4
5275 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5276 op &= UINT64_C(15);
5277 op <<= 28;
5278 Value |= op;
5279 // op: D4
5280 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
5281 op &= UINT64_C(4095);
5282 op <<= 16;
5283 Value |= op;
5284 break;
5285 }
5286 case SystemZ::CLGIBAsm:
5287 case SystemZ::CLIBAsm: {
5288 // op: R1
5289 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5290 op &= UINT64_C(15);
5291 op <<= 36;
5292 Value |= op;
5293 // op: I2
5294 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5295 op &= UINT64_C(255);
5296 op <<= 8;
5297 Value |= op;
5298 // op: M3
5299 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5300 op &= UINT64_C(15);
5301 op <<= 32;
5302 Value |= op;
5303 // op: B4
5304 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5305 op &= UINT64_C(15);
5306 op <<= 28;
5307 Value |= op;
5308 // op: D4
5309 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5310 op &= UINT64_C(4095);
5311 op <<= 16;
5312 Value |= op;
5313 break;
5314 }
5315 case SystemZ::CLGIJAsm:
5316 case SystemZ::CLIJAsm: {
5317 // op: R1
5318 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5319 op &= UINT64_C(15);
5320 op <<= 36;
5321 Value |= op;
5322 // op: I2
5323 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5324 op &= UINT64_C(255);
5325 op <<= 8;
5326 Value |= op;
5327 // op: M3
5328 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5329 op &= UINT64_C(15);
5330 op <<= 32;
5331 Value |= op;
5332 // op: RI4
5333 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5334 op &= UINT64_C(65535);
5335 op <<= 16;
5336 Value |= op;
5337 break;
5338 }
5339 case SystemZ::CLGIB:
5340 case SystemZ::CLIB: {
5341 // op: R1
5342 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5343 op &= UINT64_C(15);
5344 op <<= 36;
5345 Value |= op;
5346 // op: I2
5347 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5348 op &= UINT64_C(255);
5349 op <<= 8;
5350 Value |= op;
5351 // op: M3
5352 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5353 op &= UINT64_C(15);
5354 op <<= 32;
5355 Value |= op;
5356 // op: B4
5357 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5358 op &= UINT64_C(15);
5359 op <<= 28;
5360 Value |= op;
5361 // op: D4
5362 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5363 op &= UINT64_C(4095);
5364 op <<= 16;
5365 Value |= op;
5366 break;
5367 }
5368 case SystemZ::CLGIJ:
5369 case SystemZ::CLIJ: {
5370 // op: R1
5371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5372 op &= UINT64_C(15);
5373 op <<= 36;
5374 Value |= op;
5375 // op: I2
5376 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5377 op &= UINT64_C(255);
5378 op <<= 8;
5379 Value |= op;
5380 // op: M3
5381 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5382 op &= UINT64_C(15);
5383 op <<= 32;
5384 Value |= op;
5385 // op: RI4
5386 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5387 op &= UINT64_C(65535);
5388 op <<= 16;
5389 Value |= op;
5390 break;
5391 }
5392 case SystemZ::CLGIJAsmE:
5393 case SystemZ::CLGIJAsmH:
5394 case SystemZ::CLGIJAsmHE:
5395 case SystemZ::CLGIJAsmL:
5396 case SystemZ::CLGIJAsmLE:
5397 case SystemZ::CLGIJAsmLH:
5398 case SystemZ::CLGIJAsmNE:
5399 case SystemZ::CLGIJAsmNH:
5400 case SystemZ::CLGIJAsmNHE:
5401 case SystemZ::CLGIJAsmNL:
5402 case SystemZ::CLGIJAsmNLE:
5403 case SystemZ::CLGIJAsmNLH:
5404 case SystemZ::CLIJAsmE:
5405 case SystemZ::CLIJAsmH:
5406 case SystemZ::CLIJAsmHE:
5407 case SystemZ::CLIJAsmL:
5408 case SystemZ::CLIJAsmLE:
5409 case SystemZ::CLIJAsmLH:
5410 case SystemZ::CLIJAsmNE:
5411 case SystemZ::CLIJAsmNH:
5412 case SystemZ::CLIJAsmNHE:
5413 case SystemZ::CLIJAsmNL:
5414 case SystemZ::CLIJAsmNLE:
5415 case SystemZ::CLIJAsmNLH: {
5416 // op: R1
5417 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5418 op &= UINT64_C(15);
5419 op <<= 36;
5420 Value |= op;
5421 // op: I2
5422 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5423 op &= UINT64_C(255);
5424 op <<= 8;
5425 Value |= op;
5426 // op: RI4
5427 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
5428 op &= UINT64_C(65535);
5429 op <<= 16;
5430 Value |= op;
5431 break;
5432 }
5433 case SystemZ::CLMH:
5434 case SystemZ::CLMY:
5435 case SystemZ::STCMH:
5436 case SystemZ::STCMY: {
5437 // op: R1
5438 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5439 op &= UINT64_C(15);
5440 op <<= 36;
5441 Value |= op;
5442 // op: M3
5443 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
5444 op &= UINT64_C(15);
5445 op <<= 32;
5446 Value |= op;
5447 // op: B2
5448 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5449 op &= UINT64_C(15);
5450 op <<= 28;
5451 Value |= op;
5452 // op: D2
5453 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5454 Value |= (op & UINT64_C(4095)) << 16;
5455 Value |= (op & UINT64_C(1044480)) >> 4;
5456 break;
5457 }
5458 case SystemZ::ICMH:
5459 case SystemZ::ICMY: {
5460 // op: R1
5461 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5462 op &= UINT64_C(15);
5463 op <<= 36;
5464 Value |= op;
5465 // op: M3
5466 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5467 op &= UINT64_C(15);
5468 op <<= 32;
5469 Value |= op;
5470 // op: B2
5471 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5472 op &= UINT64_C(15);
5473 op <<= 28;
5474 Value |= op;
5475 // op: D2
5476 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
5477 Value |= (op & UINT64_C(4095)) << 16;
5478 Value |= (op & UINT64_C(1044480)) >> 4;
5479 break;
5480 }
5481 case SystemZ::CLGTAsm:
5482 case SystemZ::CLTAsm:
5483 case SystemZ::STOCAsm:
5484 case SystemZ::STOCFHAsm:
5485 case SystemZ::STOCGAsm: {
5486 // op: R1
5487 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5488 op &= UINT64_C(15);
5489 op <<= 36;
5490 Value |= op;
5491 // op: M3
5492 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
5493 op &= UINT64_C(15);
5494 op <<= 32;
5495 Value |= op;
5496 // op: B2
5497 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5498 op &= UINT64_C(15);
5499 op <<= 28;
5500 Value |= op;
5501 // op: D2
5502 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
5503 Value |= (op & UINT64_C(4095)) << 16;
5504 Value |= (op & UINT64_C(1044480)) >> 4;
5505 break;
5506 }
5507 case SystemZ::LOCGHIAsm:
5508 case SystemZ::LOCHHIAsm:
5509 case SystemZ::LOCHIAsm: {
5510 // op: R1
5511 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5512 op &= UINT64_C(15);
5513 op <<= 36;
5514 Value |= op;
5515 // op: M3
5516 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
5517 op &= UINT64_C(15);
5518 op <<= 32;
5519 Value |= op;
5520 // op: I2
5521 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
5522 op &= UINT64_C(65535);
5523 op <<= 16;
5524 Value |= op;
5525 break;
5526 }
5527 case SystemZ::LOCAsm:
5528 case SystemZ::LOCFHAsm:
5529 case SystemZ::LOCGAsm: {
5530 // op: R1
5531 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5532 op &= UINT64_C(15);
5533 op <<= 36;
5534 Value |= op;
5535 // op: M3
5536 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
5537 op &= UINT64_C(15);
5538 op <<= 32;
5539 Value |= op;
5540 // op: B2
5541 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5542 op &= UINT64_C(15);
5543 op <<= 28;
5544 Value |= op;
5545 // op: D2
5546 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5547 Value |= (op & UINT64_C(4095)) << 16;
5548 Value |= (op & UINT64_C(1044480)) >> 4;
5549 break;
5550 }
5551 case SystemZ::CLGT:
5552 case SystemZ::CLT: {
5553 // op: R1
5554 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5555 op &= UINT64_C(15);
5556 op <<= 36;
5557 Value |= op;
5558 // op: M3
5559 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5560 op &= UINT64_C(15);
5561 op <<= 32;
5562 Value |= op;
5563 // op: B2
5564 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5565 op &= UINT64_C(15);
5566 op <<= 28;
5567 Value |= op;
5568 // op: D2
5569 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
5570 Value |= (op & UINT64_C(4095)) << 16;
5571 Value |= (op & UINT64_C(1044480)) >> 4;
5572 break;
5573 }
5574 case SystemZ::STOC:
5575 case SystemZ::STOCFH:
5576 case SystemZ::STOCG: {
5577 // op: R1
5578 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5579 op &= UINT64_C(15);
5580 op <<= 36;
5581 Value |= op;
5582 // op: M3
5583 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5584 op &= UINT64_C(15);
5585 op <<= 32;
5586 Value |= op;
5587 // op: B2
5588 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5589 op &= UINT64_C(15);
5590 op <<= 28;
5591 Value |= op;
5592 // op: D2
5593 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
5594 Value |= (op & UINT64_C(4095)) << 16;
5595 Value |= (op & UINT64_C(1044480)) >> 4;
5596 break;
5597 }
5598 case SystemZ::LOCGHI:
5599 case SystemZ::LOCHHI:
5600 case SystemZ::LOCHI: {
5601 // op: R1
5602 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5603 op &= UINT64_C(15);
5604 op <<= 36;
5605 Value |= op;
5606 // op: M3
5607 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5608 op &= UINT64_C(15);
5609 op <<= 32;
5610 Value |= op;
5611 // op: I2
5612 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
5613 op &= UINT64_C(65535);
5614 op <<= 16;
5615 Value |= op;
5616 break;
5617 }
5618 case SystemZ::LOC:
5619 case SystemZ::LOCFH:
5620 case SystemZ::LOCG: {
5621 // op: R1
5622 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5623 op &= UINT64_C(15);
5624 op <<= 36;
5625 Value |= op;
5626 // op: M3
5627 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
5628 op &= UINT64_C(15);
5629 op <<= 32;
5630 Value |= op;
5631 // op: B2
5632 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5633 op &= UINT64_C(15);
5634 op <<= 28;
5635 Value |= op;
5636 // op: D2
5637 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5638 Value |= (op & UINT64_C(4095)) << 16;
5639 Value |= (op & UINT64_C(1044480)) >> 4;
5640 break;
5641 }
5642 case SystemZ::CGRBAsmE:
5643 case SystemZ::CGRBAsmH:
5644 case SystemZ::CGRBAsmHE:
5645 case SystemZ::CGRBAsmL:
5646 case SystemZ::CGRBAsmLE:
5647 case SystemZ::CGRBAsmLH:
5648 case SystemZ::CGRBAsmNE:
5649 case SystemZ::CGRBAsmNH:
5650 case SystemZ::CGRBAsmNHE:
5651 case SystemZ::CGRBAsmNL:
5652 case SystemZ::CGRBAsmNLE:
5653 case SystemZ::CGRBAsmNLH:
5654 case SystemZ::CLGRBAsmE:
5655 case SystemZ::CLGRBAsmH:
5656 case SystemZ::CLGRBAsmHE:
5657 case SystemZ::CLGRBAsmL:
5658 case SystemZ::CLGRBAsmLE:
5659 case SystemZ::CLGRBAsmLH:
5660 case SystemZ::CLGRBAsmNE:
5661 case SystemZ::CLGRBAsmNH:
5662 case SystemZ::CLGRBAsmNHE:
5663 case SystemZ::CLGRBAsmNL:
5664 case SystemZ::CLGRBAsmNLE:
5665 case SystemZ::CLGRBAsmNLH:
5666 case SystemZ::CLRBAsmE:
5667 case SystemZ::CLRBAsmH:
5668 case SystemZ::CLRBAsmHE:
5669 case SystemZ::CLRBAsmL:
5670 case SystemZ::CLRBAsmLE:
5671 case SystemZ::CLRBAsmLH:
5672 case SystemZ::CLRBAsmNE:
5673 case SystemZ::CLRBAsmNH:
5674 case SystemZ::CLRBAsmNHE:
5675 case SystemZ::CLRBAsmNL:
5676 case SystemZ::CLRBAsmNLE:
5677 case SystemZ::CLRBAsmNLH:
5678 case SystemZ::CRBAsmE:
5679 case SystemZ::CRBAsmH:
5680 case SystemZ::CRBAsmHE:
5681 case SystemZ::CRBAsmL:
5682 case SystemZ::CRBAsmLE:
5683 case SystemZ::CRBAsmLH:
5684 case SystemZ::CRBAsmNE:
5685 case SystemZ::CRBAsmNH:
5686 case SystemZ::CRBAsmNHE:
5687 case SystemZ::CRBAsmNL:
5688 case SystemZ::CRBAsmNLE:
5689 case SystemZ::CRBAsmNLH: {
5690 // op: R1
5691 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5692 op &= UINT64_C(15);
5693 op <<= 36;
5694 Value |= op;
5695 // op: R2
5696 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5697 op &= UINT64_C(15);
5698 op <<= 32;
5699 Value |= op;
5700 // op: B4
5701 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5702 op &= UINT64_C(15);
5703 op <<= 28;
5704 Value |= op;
5705 // op: D4
5706 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
5707 op &= UINT64_C(4095);
5708 op <<= 16;
5709 Value |= op;
5710 break;
5711 }
5712 case SystemZ::CGRBAsm:
5713 case SystemZ::CLGRBAsm:
5714 case SystemZ::CLRBAsm:
5715 case SystemZ::CRBAsm: {
5716 // op: R1
5717 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5718 op &= UINT64_C(15);
5719 op <<= 36;
5720 Value |= op;
5721 // op: R2
5722 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5723 op &= UINT64_C(15);
5724 op <<= 32;
5725 Value |= op;
5726 // op: M3
5727 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5728 op &= UINT64_C(15);
5729 op <<= 12;
5730 Value |= op;
5731 // op: B4
5732 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5733 op &= UINT64_C(15);
5734 op <<= 28;
5735 Value |= op;
5736 // op: D4
5737 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5738 op &= UINT64_C(4095);
5739 op <<= 16;
5740 Value |= op;
5741 break;
5742 }
5743 case SystemZ::CGRJAsm:
5744 case SystemZ::CLGRJAsm:
5745 case SystemZ::CLRJAsm:
5746 case SystemZ::CRJAsm: {
5747 // op: R1
5748 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5749 op &= UINT64_C(15);
5750 op <<= 36;
5751 Value |= op;
5752 // op: R2
5753 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5754 op &= UINT64_C(15);
5755 op <<= 32;
5756 Value |= op;
5757 // op: M3
5758 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5759 op &= UINT64_C(15);
5760 op <<= 12;
5761 Value |= op;
5762 // op: RI4
5763 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5764 op &= UINT64_C(65535);
5765 op <<= 16;
5766 Value |= op;
5767 break;
5768 }
5769 case SystemZ::CGRB:
5770 case SystemZ::CLGRB:
5771 case SystemZ::CLRB:
5772 case SystemZ::CRB: {
5773 // op: R1
5774 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5775 op &= UINT64_C(15);
5776 op <<= 36;
5777 Value |= op;
5778 // op: R2
5779 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5780 op &= UINT64_C(15);
5781 op <<= 32;
5782 Value |= op;
5783 // op: M3
5784 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5785 op &= UINT64_C(15);
5786 op <<= 12;
5787 Value |= op;
5788 // op: B4
5789 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5790 op &= UINT64_C(15);
5791 op <<= 28;
5792 Value |= op;
5793 // op: D4
5794 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5795 op &= UINT64_C(4095);
5796 op <<= 16;
5797 Value |= op;
5798 break;
5799 }
5800 case SystemZ::CGRJ:
5801 case SystemZ::CLGRJ:
5802 case SystemZ::CLRJ:
5803 case SystemZ::CRJ: {
5804 // op: R1
5805 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5806 op &= UINT64_C(15);
5807 op <<= 36;
5808 Value |= op;
5809 // op: R2
5810 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5811 op &= UINT64_C(15);
5812 op <<= 32;
5813 Value |= op;
5814 // op: M3
5815 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5816 op &= UINT64_C(15);
5817 op <<= 12;
5818 Value |= op;
5819 // op: RI4
5820 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5821 op &= UINT64_C(65535);
5822 op <<= 16;
5823 Value |= op;
5824 break;
5825 }
5826 case SystemZ::CGRJAsmE:
5827 case SystemZ::CGRJAsmH:
5828 case SystemZ::CGRJAsmHE:
5829 case SystemZ::CGRJAsmL:
5830 case SystemZ::CGRJAsmLE:
5831 case SystemZ::CGRJAsmLH:
5832 case SystemZ::CGRJAsmNE:
5833 case SystemZ::CGRJAsmNH:
5834 case SystemZ::CGRJAsmNHE:
5835 case SystemZ::CGRJAsmNL:
5836 case SystemZ::CGRJAsmNLE:
5837 case SystemZ::CGRJAsmNLH:
5838 case SystemZ::CLGRJAsmE:
5839 case SystemZ::CLGRJAsmH:
5840 case SystemZ::CLGRJAsmHE:
5841 case SystemZ::CLGRJAsmL:
5842 case SystemZ::CLGRJAsmLE:
5843 case SystemZ::CLGRJAsmLH:
5844 case SystemZ::CLGRJAsmNE:
5845 case SystemZ::CLGRJAsmNH:
5846 case SystemZ::CLGRJAsmNHE:
5847 case SystemZ::CLGRJAsmNL:
5848 case SystemZ::CLGRJAsmNLE:
5849 case SystemZ::CLGRJAsmNLH:
5850 case SystemZ::CLRJAsmE:
5851 case SystemZ::CLRJAsmH:
5852 case SystemZ::CLRJAsmHE:
5853 case SystemZ::CLRJAsmL:
5854 case SystemZ::CLRJAsmLE:
5855 case SystemZ::CLRJAsmLH:
5856 case SystemZ::CLRJAsmNE:
5857 case SystemZ::CLRJAsmNH:
5858 case SystemZ::CLRJAsmNHE:
5859 case SystemZ::CLRJAsmNL:
5860 case SystemZ::CLRJAsmNLE:
5861 case SystemZ::CLRJAsmNLH:
5862 case SystemZ::CRJAsmE:
5863 case SystemZ::CRJAsmH:
5864 case SystemZ::CRJAsmHE:
5865 case SystemZ::CRJAsmL:
5866 case SystemZ::CRJAsmLE:
5867 case SystemZ::CRJAsmLH:
5868 case SystemZ::CRJAsmNE:
5869 case SystemZ::CRJAsmNH:
5870 case SystemZ::CRJAsmNHE:
5871 case SystemZ::CRJAsmNL:
5872 case SystemZ::CRJAsmNLE:
5873 case SystemZ::CRJAsmNLH: {
5874 // op: R1
5875 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5876 op &= UINT64_C(15);
5877 op <<= 36;
5878 Value |= op;
5879 // op: R2
5880 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5881 op &= UINT64_C(15);
5882 op <<= 32;
5883 Value |= op;
5884 // op: RI4
5885 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
5886 op &= UINT64_C(65535);
5887 op <<= 16;
5888 Value |= op;
5889 break;
5890 }
5891 case SystemZ::RISBGNZ:
5892 case SystemZ::RISBGZ: {
5893 // op: R1
5894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5895 op &= UINT64_C(15);
5896 op <<= 36;
5897 Value |= op;
5898 // op: R2
5899 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5900 op &= UINT64_C(15);
5901 op <<= 32;
5902 Value |= op;
5903 // op: I3
5904 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
5905 op &= UINT64_C(255);
5906 op <<= 24;
5907 Value |= op;
5908 // op: I4
5909 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
5910 op &= UINT64_C(127);
5911 op <<= 16;
5912 Value |= op;
5913 // op: I5
5914 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI);
5915 op &= UINT64_C(255);
5916 op <<= 8;
5917 Value |= op;
5918 break;
5919 }
5920 case SystemZ::RISBG:
5921 case SystemZ::RISBG32:
5922 case SystemZ::RISBGN:
5923 case SystemZ::RISBHG:
5924 case SystemZ::RISBLG:
5925 case SystemZ::RNSBG:
5926 case SystemZ::ROSBG:
5927 case SystemZ::RXSBG: {
5928 // op: R1
5929 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5930 op &= UINT64_C(15);
5931 op <<= 36;
5932 Value |= op;
5933 // op: R2
5934 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5935 op &= UINT64_C(15);
5936 op <<= 32;
5937 Value |= op;
5938 // op: I3
5939 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
5940 op &= UINT64_C(255);
5941 op <<= 24;
5942 Value |= op;
5943 // op: I4
5944 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
5945 op &= UINT64_C(255);
5946 op <<= 16;
5947 Value |= op;
5948 // op: I5
5949 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI);
5950 op &= UINT64_C(255);
5951 op <<= 8;
5952 Value |= op;
5953 break;
5954 }
5955 case SystemZ::ECAG:
5956 case SystemZ::LAA:
5957 case SystemZ::LAAG:
5958 case SystemZ::LAAL:
5959 case SystemZ::LAALG:
5960 case SystemZ::LAMY:
5961 case SystemZ::LAN:
5962 case SystemZ::LANG:
5963 case SystemZ::LAO:
5964 case SystemZ::LAOG:
5965 case SystemZ::LAX:
5966 case SystemZ::LAXG:
5967 case SystemZ::LCTLG:
5968 case SystemZ::LMG:
5969 case SystemZ::LMH:
5970 case SystemZ::LMY:
5971 case SystemZ::RLL:
5972 case SystemZ::RLLG:
5973 case SystemZ::SLAG:
5974 case SystemZ::SLAK:
5975 case SystemZ::SLLG:
5976 case SystemZ::SLLK:
5977 case SystemZ::SRAG:
5978 case SystemZ::SRAK:
5979 case SystemZ::SRLG:
5980 case SystemZ::SRLK:
5981 case SystemZ::STAMY:
5982 case SystemZ::STCTG:
5983 case SystemZ::STMG:
5984 case SystemZ::STMH:
5985 case SystemZ::STMY:
5986 case SystemZ::TRACG: {
5987 // op: R1
5988 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5989 op &= UINT64_C(15);
5990 op <<= 36;
5991 Value |= op;
5992 // op: R3
5993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5994 op &= UINT64_C(15);
5995 op <<= 32;
5996 Value |= op;
5997 // op: B2
5998 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5999 op &= UINT64_C(15);
6000 op <<= 28;
6001 Value |= op;
6002 // op: D2
6003 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
6004 Value |= (op & UINT64_C(4095)) << 16;
6005 Value |= (op & UINT64_C(1044480)) >> 4;
6006 break;
6007 }
6008 case SystemZ::CLCLU:
6009 case SystemZ::MVCLU: {
6010 // op: R1
6011 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6012 op &= UINT64_C(15);
6013 op <<= 36;
6014 Value |= op;
6015 // op: R3
6016 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6017 op &= UINT64_C(15);
6018 op <<= 32;
6019 Value |= op;
6020 // op: B2
6021 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6022 op &= UINT64_C(15);
6023 op <<= 28;
6024 Value |= op;
6025 // op: D2
6026 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 5, Fixups, STI);
6027 Value |= (op & UINT64_C(4095)) << 16;
6028 Value |= (op & UINT64_C(1044480)) >> 4;
6029 break;
6030 }
6031 case SystemZ::AGHIK:
6032 case SystemZ::AHIK:
6033 case SystemZ::ALGHSIK:
6034 case SystemZ::ALHSIK: {
6035 // op: R1
6036 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6037 op &= UINT64_C(15);
6038 op <<= 36;
6039 Value |= op;
6040 // op: R3
6041 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6042 op &= UINT64_C(15);
6043 op <<= 32;
6044 Value |= op;
6045 // op: I2
6046 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
6047 op &= UINT64_C(65535);
6048 op <<= 16;
6049 Value |= op;
6050 break;
6051 }
6052 case SystemZ::BXHG:
6053 case SystemZ::BXLEG:
6054 case SystemZ::CDSG:
6055 case SystemZ::CDSY:
6056 case SystemZ::CSG:
6057 case SystemZ::CSY: {
6058 // op: R1
6059 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6060 op &= UINT64_C(15);
6061 op <<= 36;
6062 Value |= op;
6063 // op: R3
6064 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6065 op &= UINT64_C(15);
6066 op <<= 32;
6067 Value |= op;
6068 // op: B2
6069 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6070 op &= UINT64_C(15);
6071 op <<= 28;
6072 Value |= op;
6073 // op: D2
6074 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
6075 Value |= (op & UINT64_C(4095)) << 16;
6076 Value |= (op & UINT64_C(1044480)) >> 4;
6077 break;
6078 }
6079 case SystemZ::BRXHG:
6080 case SystemZ::BRXLG: {
6081 // op: R1
6082 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6083 op &= UINT64_C(15);
6084 op <<= 36;
6085 Value |= op;
6086 // op: R3
6087 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6088 op &= UINT64_C(15);
6089 op <<= 32;
6090 Value |= op;
6091 // op: RI2
6092 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
6093 op &= UINT64_C(65535);
6094 op <<= 16;
6095 Value |= op;
6096 break;
6097 }
6098 case SystemZ::CGFRL:
6099 case SystemZ::CGHRL:
6100 case SystemZ::CGRL:
6101 case SystemZ::CHRL:
6102 case SystemZ::CLGFRL:
6103 case SystemZ::CLGHRL:
6104 case SystemZ::CLGRL:
6105 case SystemZ::CLHRL:
6106 case SystemZ::CLRL:
6107 case SystemZ::CRL:
6108 case SystemZ::EXRL:
6109 case SystemZ::LARL:
6110 case SystemZ::LGFRL:
6111 case SystemZ::LGHRL:
6112 case SystemZ::LGRL:
6113 case SystemZ::LHRL:
6114 case SystemZ::LLGFRL:
6115 case SystemZ::LLGHRL:
6116 case SystemZ::LLHRL:
6117 case SystemZ::LRL:
6118 case SystemZ::STGRL:
6119 case SystemZ::STHRL:
6120 case SystemZ::STRL: {
6121 // op: R1
6122 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6123 op &= UINT64_C(15);
6124 op <<= 36;
6125 Value |= op;
6126 // op: RI2
6127 op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI);
6128 op &= UINT64_C(4294967295);
6129 Value |= op;
6130 break;
6131 }
6132 case SystemZ::BRCTH: {
6133 // op: R1
6134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6135 op &= UINT64_C(15);
6136 op <<= 36;
6137 Value |= op;
6138 // op: RI2
6139 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
6140 op &= UINT64_C(4294967295);
6141 Value |= op;
6142 break;
6143 }
6144 case SystemZ::BRASL: {
6145 // op: R1
6146 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6147 op &= UINT64_C(15);
6148 op <<= 36;
6149 Value |= op;
6150 // op: RI2
6151 op = getPC32DBLTLSEncoding(MI, OpNum: 1, Fixups, STI);
6152 op &= UINT64_C(4294967295);
6153 Value |= op;
6154 break;
6155 }
6156 case SystemZ::VCVB:
6157 case SystemZ::VCVBG: {
6158 // op: R1
6159 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6160 op &= UINT64_C(15);
6161 op <<= 36;
6162 Value |= op;
6163 // op: V2
6164 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6165 Value |= (op & UINT64_C(15)) << 32;
6166 Value |= (op & UINT64_C(16)) << 6;
6167 // op: M3
6168 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6169 op &= UINT64_C(15);
6170 op <<= 20;
6171 Value |= op;
6172 break;
6173 }
6174 case SystemZ::VCVBGOpt:
6175 case SystemZ::VCVBOpt: {
6176 // op: R1
6177 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6178 op &= UINT64_C(15);
6179 op <<= 36;
6180 Value |= op;
6181 // op: V2
6182 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6183 Value |= (op & UINT64_C(15)) << 32;
6184 Value |= (op & UINT64_C(16)) << 6;
6185 // op: M3
6186 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6187 op &= UINT64_C(15);
6188 op <<= 20;
6189 Value |= op;
6190 // op: M4
6191 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6192 op &= UINT64_C(15);
6193 op <<= 16;
6194 Value |= op;
6195 break;
6196 }
6197 case SystemZ::CG:
6198 case SystemZ::CGF:
6199 case SystemZ::CGH:
6200 case SystemZ::CHF:
6201 case SystemZ::CHY:
6202 case SystemZ::CLG:
6203 case SystemZ::CLGF:
6204 case SystemZ::CLHF:
6205 case SystemZ::CLY:
6206 case SystemZ::CVDG:
6207 case SystemZ::CVDY:
6208 case SystemZ::CY:
6209 case SystemZ::LAEY:
6210 case SystemZ::LAT:
6211 case SystemZ::LAY:
6212 case SystemZ::LB:
6213 case SystemZ::LBH:
6214 case SystemZ::LDY:
6215 case SystemZ::LEY:
6216 case SystemZ::LFH:
6217 case SystemZ::LFHAT:
6218 case SystemZ::LG:
6219 case SystemZ::LGAT:
6220 case SystemZ::LGB:
6221 case SystemZ::LGF:
6222 case SystemZ::LGG:
6223 case SystemZ::LGH:
6224 case SystemZ::LGSC:
6225 case SystemZ::LHH:
6226 case SystemZ::LHY:
6227 case SystemZ::LLC:
6228 case SystemZ::LLCH:
6229 case SystemZ::LLGC:
6230 case SystemZ::LLGF:
6231 case SystemZ::LLGFAT:
6232 case SystemZ::LLGFSG:
6233 case SystemZ::LLGH:
6234 case SystemZ::LLGT:
6235 case SystemZ::LLGTAT:
6236 case SystemZ::LLH:
6237 case SystemZ::LLHH:
6238 case SystemZ::LLZRGF:
6239 case SystemZ::LPQ:
6240 case SystemZ::LRAG:
6241 case SystemZ::LRAY:
6242 case SystemZ::LRV:
6243 case SystemZ::LRVG:
6244 case SystemZ::LRVH:
6245 case SystemZ::LT:
6246 case SystemZ::LTG:
6247 case SystemZ::LTGF:
6248 case SystemZ::LY:
6249 case SystemZ::LZRF:
6250 case SystemZ::LZRG:
6251 case SystemZ::NTSTG:
6252 case SystemZ::STCH:
6253 case SystemZ::STCY:
6254 case SystemZ::STDY:
6255 case SystemZ::STEY:
6256 case SystemZ::STFH:
6257 case SystemZ::STG:
6258 case SystemZ::STGSC:
6259 case SystemZ::STHH:
6260 case SystemZ::STHY:
6261 case SystemZ::STPQ:
6262 case SystemZ::STRV:
6263 case SystemZ::STRVG:
6264 case SystemZ::STRVH:
6265 case SystemZ::STY: {
6266 // op: R1
6267 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6268 op &= UINT64_C(15);
6269 op <<= 36;
6270 Value |= op;
6271 // op: X2
6272 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6273 op &= UINT64_C(15);
6274 op <<= 32;
6275 Value |= op;
6276 // op: B2
6277 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6278 op &= UINT64_C(15);
6279 op <<= 28;
6280 Value |= op;
6281 // op: D2
6282 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
6283 Value |= (op & UINT64_C(4095)) << 16;
6284 Value |= (op & UINT64_C(1044480)) >> 4;
6285 break;
6286 }
6287 case SystemZ::CDB:
6288 case SystemZ::CEB:
6289 case SystemZ::KDB:
6290 case SystemZ::KEB:
6291 case SystemZ::LDE:
6292 case SystemZ::LDE32:
6293 case SystemZ::LDEB:
6294 case SystemZ::LXD:
6295 case SystemZ::LXDB:
6296 case SystemZ::LXE:
6297 case SystemZ::LXEB:
6298 case SystemZ::SQD:
6299 case SystemZ::SQDB:
6300 case SystemZ::SQE:
6301 case SystemZ::SQEB:
6302 case SystemZ::TCDB:
6303 case SystemZ::TCEB:
6304 case SystemZ::TCXB:
6305 case SystemZ::TDCDT:
6306 case SystemZ::TDCET:
6307 case SystemZ::TDCXT:
6308 case SystemZ::TDGDT:
6309 case SystemZ::TDGET:
6310 case SystemZ::TDGXT: {
6311 // op: R1
6312 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6313 op &= UINT64_C(15);
6314 op <<= 36;
6315 Value |= op;
6316 // op: X2
6317 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6318 op &= UINT64_C(15);
6319 op <<= 32;
6320 Value |= op;
6321 // op: B2
6322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6323 op &= UINT64_C(15);
6324 op <<= 28;
6325 Value |= op;
6326 // op: D2
6327 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
6328 op &= UINT64_C(4095);
6329 op <<= 16;
6330 Value |= op;
6331 break;
6332 }
6333 case SystemZ::LCBB: {
6334 // op: R1
6335 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6336 op &= UINT64_C(15);
6337 op <<= 36;
6338 Value |= op;
6339 // op: X2
6340 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6341 op &= UINT64_C(15);
6342 op <<= 32;
6343 Value |= op;
6344 // op: B2
6345 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6346 op &= UINT64_C(15);
6347 op <<= 28;
6348 Value |= op;
6349 // op: D2
6350 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
6351 op &= UINT64_C(4095);
6352 op <<= 16;
6353 Value |= op;
6354 // op: M3
6355 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
6356 op &= UINT64_C(15);
6357 op <<= 12;
6358 Value |= op;
6359 break;
6360 }
6361 case SystemZ::AG:
6362 case SystemZ::AGF:
6363 case SystemZ::AGH:
6364 case SystemZ::AHY:
6365 case SystemZ::ALC:
6366 case SystemZ::ALCG:
6367 case SystemZ::ALG:
6368 case SystemZ::ALGF:
6369 case SystemZ::ALY:
6370 case SystemZ::AY:
6371 case SystemZ::BCTG:
6372 case SystemZ::CVBG:
6373 case SystemZ::CVBY:
6374 case SystemZ::DL:
6375 case SystemZ::DLG:
6376 case SystemZ::DSG:
6377 case SystemZ::DSGF:
6378 case SystemZ::IC32Y:
6379 case SystemZ::ICY:
6380 case SystemZ::MFY:
6381 case SystemZ::MG:
6382 case SystemZ::MGH:
6383 case SystemZ::MHY:
6384 case SystemZ::ML:
6385 case SystemZ::MLG:
6386 case SystemZ::MSC:
6387 case SystemZ::MSG:
6388 case SystemZ::MSGC:
6389 case SystemZ::MSGF:
6390 case SystemZ::MSY:
6391 case SystemZ::NG:
6392 case SystemZ::NY:
6393 case SystemZ::OG:
6394 case SystemZ::OY:
6395 case SystemZ::SG:
6396 case SystemZ::SGF:
6397 case SystemZ::SGH:
6398 case SystemZ::SHY:
6399 case SystemZ::SLB:
6400 case SystemZ::SLBG:
6401 case SystemZ::SLG:
6402 case SystemZ::SLGF:
6403 case SystemZ::SLY:
6404 case SystemZ::SY:
6405 case SystemZ::XG:
6406 case SystemZ::XY: {
6407 // op: R1
6408 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6409 op &= UINT64_C(15);
6410 op <<= 36;
6411 Value |= op;
6412 // op: X2
6413 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6414 op &= UINT64_C(15);
6415 op <<= 32;
6416 Value |= op;
6417 // op: B2
6418 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6419 op &= UINT64_C(15);
6420 op <<= 28;
6421 Value |= op;
6422 // op: D2
6423 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
6424 Value |= (op & UINT64_C(4095)) << 16;
6425 Value |= (op & UINT64_C(1044480)) >> 4;
6426 break;
6427 }
6428 case SystemZ::ADB:
6429 case SystemZ::AEB:
6430 case SystemZ::DDB:
6431 case SystemZ::DEB:
6432 case SystemZ::MDB:
6433 case SystemZ::MDEB:
6434 case SystemZ::MEE:
6435 case SystemZ::MEEB:
6436 case SystemZ::MXDB:
6437 case SystemZ::SDB:
6438 case SystemZ::SEB: {
6439 // op: R1
6440 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6441 op &= UINT64_C(15);
6442 op <<= 36;
6443 Value |= op;
6444 // op: X2
6445 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6446 op &= UINT64_C(15);
6447 op <<= 32;
6448 Value |= op;
6449 // op: B2
6450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6451 op &= UINT64_C(15);
6452 op <<= 28;
6453 Value |= op;
6454 // op: D2
6455 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6456 op &= UINT64_C(4095);
6457 op <<= 16;
6458 Value |= op;
6459 break;
6460 }
6461 case SystemZ::EFPC:
6462 case SystemZ::EPAIR:
6463 case SystemZ::EPAR:
6464 case SystemZ::ESAIR:
6465 case SystemZ::ESAR:
6466 case SystemZ::ESEA:
6467 case SystemZ::ETND:
6468 case SystemZ::IAC:
6469 case SystemZ::IPM:
6470 case SystemZ::LZDR:
6471 case SystemZ::LZER:
6472 case SystemZ::LZXR:
6473 case SystemZ::MSTA:
6474 case SystemZ::PTF:
6475 case SystemZ::SFASR:
6476 case SystemZ::SFPC:
6477 case SystemZ::SPM:
6478 case SystemZ::SSAIR:
6479 case SystemZ::SSAR: {
6480 // op: R1
6481 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6482 op &= UINT64_C(15);
6483 op <<= 4;
6484 Value |= op;
6485 break;
6486 }
6487 case SystemZ::NOTGR:
6488 case SystemZ::NOTR: {
6489 // op: R1
6490 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6491 op &= UINT64_C(15);
6492 op <<= 4;
6493 Value |= op;
6494 // op: R2
6495 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6496 Value |= (op & UINT64_C(15)) << 12;
6497 Value |= (op & UINT64_C(15));
6498 break;
6499 }
6500 case SystemZ::BAKR:
6501 case SystemZ::BALR:
6502 case SystemZ::BASR:
6503 case SystemZ::BASSM:
6504 case SystemZ::BSA:
6505 case SystemZ::BSG:
6506 case SystemZ::BSM:
6507 case SystemZ::CDBR:
6508 case SystemZ::CDFBR:
6509 case SystemZ::CDFR:
6510 case SystemZ::CDGBR:
6511 case SystemZ::CDGR:
6512 case SystemZ::CDGTR:
6513 case SystemZ::CDR:
6514 case SystemZ::CDSTR:
6515 case SystemZ::CDTR:
6516 case SystemZ::CDUTR:
6517 case SystemZ::CEBR:
6518 case SystemZ::CEDTR:
6519 case SystemZ::CEFBR:
6520 case SystemZ::CEFR:
6521 case SystemZ::CEGBR:
6522 case SystemZ::CEGR:
6523 case SystemZ::CER:
6524 case SystemZ::CEXTR:
6525 case SystemZ::CGFR:
6526 case SystemZ::CGR:
6527 case SystemZ::CGRTAsmE:
6528 case SystemZ::CGRTAsmH:
6529 case SystemZ::CGRTAsmHE:
6530 case SystemZ::CGRTAsmL:
6531 case SystemZ::CGRTAsmLE:
6532 case SystemZ::CGRTAsmLH:
6533 case SystemZ::CGRTAsmNE:
6534 case SystemZ::CGRTAsmNH:
6535 case SystemZ::CGRTAsmNHE:
6536 case SystemZ::CGRTAsmNL:
6537 case SystemZ::CGRTAsmNLE:
6538 case SystemZ::CGRTAsmNLH:
6539 case SystemZ::CHHR:
6540 case SystemZ::CHLR:
6541 case SystemZ::CKSM:
6542 case SystemZ::CLCL:
6543 case SystemZ::CLGFR:
6544 case SystemZ::CLGR:
6545 case SystemZ::CLGRTAsmE:
6546 case SystemZ::CLGRTAsmH:
6547 case SystemZ::CLGRTAsmHE:
6548 case SystemZ::CLGRTAsmL:
6549 case SystemZ::CLGRTAsmLE:
6550 case SystemZ::CLGRTAsmLH:
6551 case SystemZ::CLGRTAsmNE:
6552 case SystemZ::CLGRTAsmNH:
6553 case SystemZ::CLGRTAsmNHE:
6554 case SystemZ::CLGRTAsmNL:
6555 case SystemZ::CLGRTAsmNLE:
6556 case SystemZ::CLGRTAsmNLH:
6557 case SystemZ::CLHHR:
6558 case SystemZ::CLHLR:
6559 case SystemZ::CLR:
6560 case SystemZ::CLRTAsmE:
6561 case SystemZ::CLRTAsmH:
6562 case SystemZ::CLRTAsmHE:
6563 case SystemZ::CLRTAsmL:
6564 case SystemZ::CLRTAsmLE:
6565 case SystemZ::CLRTAsmLH:
6566 case SystemZ::CLRTAsmNE:
6567 case SystemZ::CLRTAsmNH:
6568 case SystemZ::CLRTAsmNHE:
6569 case SystemZ::CLRTAsmNL:
6570 case SystemZ::CLRTAsmNLE:
6571 case SystemZ::CLRTAsmNLH:
6572 case SystemZ::CLST:
6573 case SystemZ::CMPSC:
6574 case SystemZ::CPYA:
6575 case SystemZ::CR:
6576 case SystemZ::CRTAsmE:
6577 case SystemZ::CRTAsmH:
6578 case SystemZ::CRTAsmHE:
6579 case SystemZ::CRTAsmL:
6580 case SystemZ::CRTAsmLE:
6581 case SystemZ::CRTAsmLH:
6582 case SystemZ::CRTAsmNE:
6583 case SystemZ::CRTAsmNH:
6584 case SystemZ::CRTAsmNHE:
6585 case SystemZ::CRTAsmNL:
6586 case SystemZ::CRTAsmNLE:
6587 case SystemZ::CRTAsmNLH:
6588 case SystemZ::CU12Opt:
6589 case SystemZ::CU14Opt:
6590 case SystemZ::CU21Opt:
6591 case SystemZ::CU24Opt:
6592 case SystemZ::CU41:
6593 case SystemZ::CU42:
6594 case SystemZ::CUDTR:
6595 case SystemZ::CUSE:
6596 case SystemZ::CUTFUOpt:
6597 case SystemZ::CUUTFOpt:
6598 case SystemZ::CUXTR:
6599 case SystemZ::CXBR:
6600 case SystemZ::CXFBR:
6601 case SystemZ::CXFR:
6602 case SystemZ::CXGBR:
6603 case SystemZ::CXGR:
6604 case SystemZ::CXGTR:
6605 case SystemZ::CXR:
6606 case SystemZ::CXSTR:
6607 case SystemZ::CXTR:
6608 case SystemZ::CXUTR:
6609 case SystemZ::EAR:
6610 case SystemZ::ECCTR:
6611 case SystemZ::ECPGA:
6612 case SystemZ::EEDTR:
6613 case SystemZ::EEXTR:
6614 case SystemZ::EPCTR:
6615 case SystemZ::EPSW:
6616 case SystemZ::EREG:
6617 case SystemZ::EREGG:
6618 case SystemZ::ESDTR:
6619 case SystemZ::ESTA:
6620 case SystemZ::ESXTR:
6621 case SystemZ::FIDR:
6622 case SystemZ::FIER:
6623 case SystemZ::FIXR:
6624 case SystemZ::FLOGR:
6625 case SystemZ::HDR:
6626 case SystemZ::HER:
6627 case SystemZ::IPTEOptOpt:
6628 case SystemZ::IRBM:
6629 case SystemZ::KDBR:
6630 case SystemZ::KDTR:
6631 case SystemZ::KEBR:
6632 case SystemZ::KM:
6633 case SystemZ::KMC:
6634 case SystemZ::KMF:
6635 case SystemZ::KMO:
6636 case SystemZ::KXBR:
6637 case SystemZ::KXTR:
6638 case SystemZ::LBR:
6639 case SystemZ::LCDBR:
6640 case SystemZ::LCDFR:
6641 case SystemZ::LCDFR_32:
6642 case SystemZ::LCDR:
6643 case SystemZ::LCEBR:
6644 case SystemZ::LCER:
6645 case SystemZ::LCGFR:
6646 case SystemZ::LCGR:
6647 case SystemZ::LCR:
6648 case SystemZ::LCXBR:
6649 case SystemZ::LCXR:
6650 case SystemZ::LDEBR:
6651 case SystemZ::LDER:
6652 case SystemZ::LDGR:
6653 case SystemZ::LDR:
6654 case SystemZ::LDR32:
6655 case SystemZ::LDXBR:
6656 case SystemZ::LDXR:
6657 case SystemZ::LEDBR:
6658 case SystemZ::LEDR:
6659 case SystemZ::LER:
6660 case SystemZ::LEXBR:
6661 case SystemZ::LEXR:
6662 case SystemZ::LGBR:
6663 case SystemZ::LGDR:
6664 case SystemZ::LGFR:
6665 case SystemZ::LGHR:
6666 case SystemZ::LGR:
6667 case SystemZ::LHR:
6668 case SystemZ::LLCR:
6669 case SystemZ::LLGCR:
6670 case SystemZ::LLGFR:
6671 case SystemZ::LLGHR:
6672 case SystemZ::LLGTR:
6673 case SystemZ::LLHR:
6674 case SystemZ::LNDBR:
6675 case SystemZ::LNDFR:
6676 case SystemZ::LNDFR_32:
6677 case SystemZ::LNDR:
6678 case SystemZ::LNEBR:
6679 case SystemZ::LNER:
6680 case SystemZ::LNGFR:
6681 case SystemZ::LNGR:
6682 case SystemZ::LNR:
6683 case SystemZ::LNXBR:
6684 case SystemZ::LNXR:
6685 case SystemZ::LPDBR:
6686 case SystemZ::LPDFR:
6687 case SystemZ::LPDFR_32:
6688 case SystemZ::LPDR:
6689 case SystemZ::LPEBR:
6690 case SystemZ::LPER:
6691 case SystemZ::LPGFR:
6692 case SystemZ::LPGR:
6693 case SystemZ::LPR:
6694 case SystemZ::LPXBR:
6695 case SystemZ::LPXR:
6696 case SystemZ::LR:
6697 case SystemZ::LRDR:
6698 case SystemZ::LRER:
6699 case SystemZ::LRVGR:
6700 case SystemZ::LRVR:
6701 case SystemZ::LTDBR:
6702 case SystemZ::LTDR:
6703 case SystemZ::LTDTR:
6704 case SystemZ::LTEBR:
6705 case SystemZ::LTER:
6706 case SystemZ::LTGFR:
6707 case SystemZ::LTGR:
6708 case SystemZ::LTR:
6709 case SystemZ::LTXBR:
6710 case SystemZ::LTXR:
6711 case SystemZ::LTXTR:
6712 case SystemZ::LURA:
6713 case SystemZ::LURAG:
6714 case SystemZ::LXDBR:
6715 case SystemZ::LXDR:
6716 case SystemZ::LXEBR:
6717 case SystemZ::LXER:
6718 case SystemZ::LXR:
6719 case SystemZ::MVCL:
6720 case SystemZ::MVPG:
6721 case SystemZ::MVST:
6722 case SystemZ::PGIN:
6723 case SystemZ::PGOUT:
6724 case SystemZ::POPCNT:
6725 case SystemZ::PPNO:
6726 case SystemZ::PRNO:
6727 case SystemZ::PT:
6728 case SystemZ::PTI:
6729 case SystemZ::RRBE:
6730 case SystemZ::RRBM:
6731 case SystemZ::SAR:
6732 case SystemZ::SCCTR:
6733 case SystemZ::SORTL:
6734 case SystemZ::SPCTR:
6735 case SystemZ::SQDBR:
6736 case SystemZ::SQDR:
6737 case SystemZ::SQEBR:
6738 case SystemZ::SQER:
6739 case SystemZ::SQXBR:
6740 case SystemZ::SQXR:
6741 case SystemZ::SRST:
6742 case SystemZ::SRSTU:
6743 case SystemZ::SSKEOpt:
6744 case SystemZ::STURA:
6745 case SystemZ::STURG:
6746 case SystemZ::TAR:
6747 case SystemZ::TB:
6748 case SystemZ::THDER:
6749 case SystemZ::THDR:
6750 case SystemZ::TPEI:
6751 case SystemZ::TRE:
6752 case SystemZ::TROOOpt:
6753 case SystemZ::TROTOpt:
6754 case SystemZ::TRTOOpt:
6755 case SystemZ::TRTTOpt: {
6756 // op: R1
6757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6758 op &= UINT64_C(15);
6759 op <<= 4;
6760 Value |= op;
6761 // op: R2
6762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6763 op &= UINT64_C(15);
6764 Value |= op;
6765 break;
6766 }
6767 case SystemZ::CGRTAsm:
6768 case SystemZ::CLGRTAsm:
6769 case SystemZ::CLRTAsm:
6770 case SystemZ::CRTAsm:
6771 case SystemZ::POPCNTOpt:
6772 case SystemZ::PPA:
6773 case SystemZ::SSKE: {
6774 // op: R1
6775 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6776 op &= UINT64_C(15);
6777 op <<= 4;
6778 Value |= op;
6779 // op: R2
6780 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6781 op &= UINT64_C(15);
6782 Value |= op;
6783 // op: M3
6784 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6785 op &= UINT64_C(15);
6786 op <<= 12;
6787 Value |= op;
6788 break;
6789 }
6790 case SystemZ::CU12:
6791 case SystemZ::CU14:
6792 case SystemZ::CU21:
6793 case SystemZ::CU24:
6794 case SystemZ::CUTFU:
6795 case SystemZ::CUUTF:
6796 case SystemZ::TROO:
6797 case SystemZ::TROT:
6798 case SystemZ::TRTO:
6799 case SystemZ::TRTT: {
6800 // op: R1
6801 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6802 op &= UINT64_C(15);
6803 op <<= 4;
6804 Value |= op;
6805 // op: R2
6806 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6807 op &= UINT64_C(15);
6808 Value |= op;
6809 // op: M3
6810 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
6811 op &= UINT64_C(15);
6812 op <<= 12;
6813 Value |= op;
6814 break;
6815 }
6816 case SystemZ::CGRT:
6817 case SystemZ::CLGRT:
6818 case SystemZ::CLRT:
6819 case SystemZ::CRT: {
6820 // op: R1
6821 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6822 op &= UINT64_C(15);
6823 op <<= 4;
6824 Value |= op;
6825 // op: R2
6826 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6827 op &= UINT64_C(15);
6828 Value |= op;
6829 // op: M3
6830 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6831 op &= UINT64_C(15);
6832 op <<= 12;
6833 Value |= op;
6834 break;
6835 }
6836 case SystemZ::CSDTR:
6837 case SystemZ::CSXTR:
6838 case SystemZ::LDETR:
6839 case SystemZ::LXDTR: {
6840 // op: R1
6841 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6842 op &= UINT64_C(15);
6843 op <<= 4;
6844 Value |= op;
6845 // op: R2
6846 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6847 op &= UINT64_C(15);
6848 Value |= op;
6849 // op: M4
6850 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6851 op &= UINT64_C(15);
6852 op <<= 8;
6853 Value |= op;
6854 break;
6855 }
6856 case SystemZ::ADTR:
6857 case SystemZ::AGRK:
6858 case SystemZ::AHHHR:
6859 case SystemZ::AHHLR:
6860 case SystemZ::ALGRK:
6861 case SystemZ::ALHHHR:
6862 case SystemZ::ALHHLR:
6863 case SystemZ::ALRK:
6864 case SystemZ::ARK:
6865 case SystemZ::AXTR:
6866 case SystemZ::CPSDRdd:
6867 case SystemZ::CPSDRds:
6868 case SystemZ::CPSDRsd:
6869 case SystemZ::CPSDRss:
6870 case SystemZ::CRDTEOpt:
6871 case SystemZ::DDTR:
6872 case SystemZ::DXTR:
6873 case SystemZ::IDTEOpt:
6874 case SystemZ::IEDTR:
6875 case SystemZ::IEXTR:
6876 case SystemZ::IPTEOpt:
6877 case SystemZ::KMA:
6878 case SystemZ::KMCTR:
6879 case SystemZ::MDTR:
6880 case SystemZ::MGRK:
6881 case SystemZ::MSGRKC:
6882 case SystemZ::MSRKC:
6883 case SystemZ::MXTR:
6884 case SystemZ::NCGRK:
6885 case SystemZ::NCRK:
6886 case SystemZ::NGRK:
6887 case SystemZ::NNGRK:
6888 case SystemZ::NNRK:
6889 case SystemZ::NOGRK:
6890 case SystemZ::NORK:
6891 case SystemZ::NRK:
6892 case SystemZ::NXGRK:
6893 case SystemZ::NXRK:
6894 case SystemZ::OCGRK:
6895 case SystemZ::OCRK:
6896 case SystemZ::OGRK:
6897 case SystemZ::ORK:
6898 case SystemZ::RDPOpt:
6899 case SystemZ::SDTR:
6900 case SystemZ::SGRK:
6901 case SystemZ::SHHHR:
6902 case SystemZ::SHHLR:
6903 case SystemZ::SLGRK:
6904 case SystemZ::SLHHHR:
6905 case SystemZ::SLHHLR:
6906 case SystemZ::SLRK:
6907 case SystemZ::SRK:
6908 case SystemZ::SXTR:
6909 case SystemZ::XGRK:
6910 case SystemZ::XRK: {
6911 // op: R1
6912 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6913 op &= UINT64_C(15);
6914 op <<= 4;
6915 Value |= op;
6916 // op: R2
6917 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6918 op &= UINT64_C(15);
6919 Value |= op;
6920 // op: R3
6921 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6922 op &= UINT64_C(15);
6923 op <<= 12;
6924 Value |= op;
6925 break;
6926 }
6927 case SystemZ::ADTRA:
6928 case SystemZ::AXTRA:
6929 case SystemZ::CRDTE:
6930 case SystemZ::DDTRA:
6931 case SystemZ::DXTRA:
6932 case SystemZ::IDTE:
6933 case SystemZ::IPTE:
6934 case SystemZ::MDTRA:
6935 case SystemZ::MXTRA:
6936 case SystemZ::RDP:
6937 case SystemZ::SDTRA:
6938 case SystemZ::SXTRA: {
6939 // op: R1
6940 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6941 op &= UINT64_C(15);
6942 op <<= 4;
6943 Value |= op;
6944 // op: R2
6945 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6946 op &= UINT64_C(15);
6947 Value |= op;
6948 // op: R3
6949 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6950 op &= UINT64_C(15);
6951 op <<= 12;
6952 Value |= op;
6953 // op: M4
6954 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6955 op &= UINT64_C(15);
6956 op <<= 8;
6957 Value |= op;
6958 break;
6959 }
6960 case SystemZ::DFLTCC: {
6961 // op: R1
6962 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6963 op &= UINT64_C(15);
6964 op <<= 4;
6965 Value |= op;
6966 // op: R2
6967 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6968 op &= UINT64_C(15);
6969 Value |= op;
6970 // op: R3
6971 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6972 op &= UINT64_C(15);
6973 op <<= 12;
6974 Value |= op;
6975 break;
6976 }
6977 case SystemZ::ADBR:
6978 case SystemZ::ADR:
6979 case SystemZ::AEBR:
6980 case SystemZ::AER:
6981 case SystemZ::AGFR:
6982 case SystemZ::AGR:
6983 case SystemZ::ALCGR:
6984 case SystemZ::ALCR:
6985 case SystemZ::ALGFR:
6986 case SystemZ::ALGR:
6987 case SystemZ::ALR:
6988 case SystemZ::AR:
6989 case SystemZ::AUR:
6990 case SystemZ::AWR:
6991 case SystemZ::AXBR:
6992 case SystemZ::AXR:
6993 case SystemZ::BCTGR:
6994 case SystemZ::BCTR:
6995 case SystemZ::CSP:
6996 case SystemZ::CSPG:
6997 case SystemZ::DDBR:
6998 case SystemZ::DDR:
6999 case SystemZ::DEBR:
7000 case SystemZ::DER:
7001 case SystemZ::DLGR:
7002 case SystemZ::DLR:
7003 case SystemZ::DR:
7004 case SystemZ::DSGFR:
7005 case SystemZ::DSGR:
7006 case SystemZ::DXBR:
7007 case SystemZ::DXR:
7008 case SystemZ::ISKE:
7009 case SystemZ::IVSK:
7010 case SystemZ::LOCFHRAsmE:
7011 case SystemZ::LOCFHRAsmH:
7012 case SystemZ::LOCFHRAsmHE:
7013 case SystemZ::LOCFHRAsmL:
7014 case SystemZ::LOCFHRAsmLE:
7015 case SystemZ::LOCFHRAsmLH:
7016 case SystemZ::LOCFHRAsmM:
7017 case SystemZ::LOCFHRAsmNE:
7018 case SystemZ::LOCFHRAsmNH:
7019 case SystemZ::LOCFHRAsmNHE:
7020 case SystemZ::LOCFHRAsmNL:
7021 case SystemZ::LOCFHRAsmNLE:
7022 case SystemZ::LOCFHRAsmNLH:
7023 case SystemZ::LOCFHRAsmNM:
7024 case SystemZ::LOCFHRAsmNO:
7025 case SystemZ::LOCFHRAsmNP:
7026 case SystemZ::LOCFHRAsmNZ:
7027 case SystemZ::LOCFHRAsmO:
7028 case SystemZ::LOCFHRAsmP:
7029 case SystemZ::LOCFHRAsmZ:
7030 case SystemZ::LOCGRAsmE:
7031 case SystemZ::LOCGRAsmH:
7032 case SystemZ::LOCGRAsmHE:
7033 case SystemZ::LOCGRAsmL:
7034 case SystemZ::LOCGRAsmLE:
7035 case SystemZ::LOCGRAsmLH:
7036 case SystemZ::LOCGRAsmM:
7037 case SystemZ::LOCGRAsmNE:
7038 case SystemZ::LOCGRAsmNH:
7039 case SystemZ::LOCGRAsmNHE:
7040 case SystemZ::LOCGRAsmNL:
7041 case SystemZ::LOCGRAsmNLE:
7042 case SystemZ::LOCGRAsmNLH:
7043 case SystemZ::LOCGRAsmNM:
7044 case SystemZ::LOCGRAsmNO:
7045 case SystemZ::LOCGRAsmNP:
7046 case SystemZ::LOCGRAsmNZ:
7047 case SystemZ::LOCGRAsmO:
7048 case SystemZ::LOCGRAsmP:
7049 case SystemZ::LOCGRAsmZ:
7050 case SystemZ::LOCRAsmE:
7051 case SystemZ::LOCRAsmH:
7052 case SystemZ::LOCRAsmHE:
7053 case SystemZ::LOCRAsmL:
7054 case SystemZ::LOCRAsmLE:
7055 case SystemZ::LOCRAsmLH:
7056 case SystemZ::LOCRAsmM:
7057 case SystemZ::LOCRAsmNE:
7058 case SystemZ::LOCRAsmNH:
7059 case SystemZ::LOCRAsmNHE:
7060 case SystemZ::LOCRAsmNL:
7061 case SystemZ::LOCRAsmNLE:
7062 case SystemZ::LOCRAsmNLH:
7063 case SystemZ::LOCRAsmNM:
7064 case SystemZ::LOCRAsmNO:
7065 case SystemZ::LOCRAsmNP:
7066 case SystemZ::LOCRAsmNZ:
7067 case SystemZ::LOCRAsmO:
7068 case SystemZ::LOCRAsmP:
7069 case SystemZ::LOCRAsmZ:
7070 case SystemZ::MDBR:
7071 case SystemZ::MDEBR:
7072 case SystemZ::MDER:
7073 case SystemZ::MDR:
7074 case SystemZ::MEEBR:
7075 case SystemZ::MEER:
7076 case SystemZ::MER:
7077 case SystemZ::MLGR:
7078 case SystemZ::MLR:
7079 case SystemZ::MR:
7080 case SystemZ::MSGFR:
7081 case SystemZ::MSGR:
7082 case SystemZ::MSR:
7083 case SystemZ::MXBR:
7084 case SystemZ::MXDBR:
7085 case SystemZ::MXDR:
7086 case SystemZ::MXR:
7087 case SystemZ::NGR:
7088 case SystemZ::NR:
7089 case SystemZ::OGR:
7090 case SystemZ::OR:
7091 case SystemZ::SDBR:
7092 case SystemZ::SDR:
7093 case SystemZ::SEBR:
7094 case SystemZ::SER:
7095 case SystemZ::SGFR:
7096 case SystemZ::SGR:
7097 case SystemZ::SLBGR:
7098 case SystemZ::SLBR:
7099 case SystemZ::SLGFR:
7100 case SystemZ::SLGR:
7101 case SystemZ::SLR:
7102 case SystemZ::SR:
7103 case SystemZ::SUR:
7104 case SystemZ::SWR:
7105 case SystemZ::SXBR:
7106 case SystemZ::SXR:
7107 case SystemZ::XGR:
7108 case SystemZ::XR: {
7109 // op: R1
7110 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7111 op &= UINT64_C(15);
7112 op <<= 4;
7113 Value |= op;
7114 // op: R2
7115 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7116 op &= UINT64_C(15);
7117 Value |= op;
7118 break;
7119 }
7120 case SystemZ::CFDBR:
7121 case SystemZ::CFDR:
7122 case SystemZ::CFEBR:
7123 case SystemZ::CFER:
7124 case SystemZ::CFXBR:
7125 case SystemZ::CFXR:
7126 case SystemZ::CGDBR:
7127 case SystemZ::CGDR:
7128 case SystemZ::CGDTR:
7129 case SystemZ::CGEBR:
7130 case SystemZ::CGER:
7131 case SystemZ::CGXBR:
7132 case SystemZ::CGXR:
7133 case SystemZ::CGXTR:
7134 case SystemZ::FIDBR:
7135 case SystemZ::FIEBR:
7136 case SystemZ::FIXBR:
7137 case SystemZ::TBDR:
7138 case SystemZ::TBEDR: {
7139 // op: R1
7140 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7141 op &= UINT64_C(15);
7142 op <<= 4;
7143 Value |= op;
7144 // op: R2
7145 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7146 op &= UINT64_C(15);
7147 Value |= op;
7148 // op: M3
7149 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
7150 op &= UINT64_C(15);
7151 op <<= 12;
7152 Value |= op;
7153 break;
7154 }
7155 case SystemZ::CDFBRA:
7156 case SystemZ::CDFTR:
7157 case SystemZ::CDGBRA:
7158 case SystemZ::CDGTRA:
7159 case SystemZ::CDLFBR:
7160 case SystemZ::CDLFTR:
7161 case SystemZ::CDLGBR:
7162 case SystemZ::CDLGTR:
7163 case SystemZ::CEFBRA:
7164 case SystemZ::CEGBRA:
7165 case SystemZ::CELFBR:
7166 case SystemZ::CELGBR:
7167 case SystemZ::CFDBRA:
7168 case SystemZ::CFDTR:
7169 case SystemZ::CFEBRA:
7170 case SystemZ::CFXBRA:
7171 case SystemZ::CFXTR:
7172 case SystemZ::CGDBRA:
7173 case SystemZ::CGDTRA:
7174 case SystemZ::CGEBRA:
7175 case SystemZ::CGXBRA:
7176 case SystemZ::CGXTRA:
7177 case SystemZ::CLFDBR:
7178 case SystemZ::CLFDTR:
7179 case SystemZ::CLFEBR:
7180 case SystemZ::CLFXBR:
7181 case SystemZ::CLFXTR:
7182 case SystemZ::CLGDBR:
7183 case SystemZ::CLGDTR:
7184 case SystemZ::CLGEBR:
7185 case SystemZ::CLGXBR:
7186 case SystemZ::CLGXTR:
7187 case SystemZ::CXFBRA:
7188 case SystemZ::CXFTR:
7189 case SystemZ::CXGBRA:
7190 case SystemZ::CXGTRA:
7191 case SystemZ::CXLFBR:
7192 case SystemZ::CXLFTR:
7193 case SystemZ::CXLGBR:
7194 case SystemZ::CXLGTR:
7195 case SystemZ::FIDBRA:
7196 case SystemZ::FIDTR:
7197 case SystemZ::FIEBRA:
7198 case SystemZ::FIXBRA:
7199 case SystemZ::FIXTR:
7200 case SystemZ::LDXBRA:
7201 case SystemZ::LDXTR:
7202 case SystemZ::LEDBRA:
7203 case SystemZ::LEDTR:
7204 case SystemZ::LEXBRA: {
7205 // op: R1
7206 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7207 op &= UINT64_C(15);
7208 op <<= 4;
7209 Value |= op;
7210 // op: R2
7211 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7212 op &= UINT64_C(15);
7213 Value |= op;
7214 // op: M3
7215 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
7216 op &= UINT64_C(15);
7217 op <<= 12;
7218 Value |= op;
7219 // op: M4
7220 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7221 op &= UINT64_C(15);
7222 op <<= 8;
7223 Value |= op;
7224 break;
7225 }
7226 case SystemZ::LOCFHRAsm:
7227 case SystemZ::LOCGRAsm:
7228 case SystemZ::LOCRAsm: {
7229 // op: R1
7230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7231 op &= UINT64_C(15);
7232 op <<= 4;
7233 Value |= op;
7234 // op: R2
7235 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7236 op &= UINT64_C(15);
7237 Value |= op;
7238 // op: M3
7239 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7240 op &= UINT64_C(15);
7241 op <<= 12;
7242 Value |= op;
7243 break;
7244 }
7245 case SystemZ::LOCFHR:
7246 case SystemZ::LOCGR:
7247 case SystemZ::LOCR: {
7248 // op: R1
7249 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7250 op &= UINT64_C(15);
7251 op <<= 4;
7252 Value |= op;
7253 // op: R2
7254 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7255 op &= UINT64_C(15);
7256 Value |= op;
7257 // op: M3
7258 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7259 op &= UINT64_C(15);
7260 op <<= 12;
7261 Value |= op;
7262 break;
7263 }
7264 case SystemZ::SELFHRAsmE:
7265 case SystemZ::SELFHRAsmH:
7266 case SystemZ::SELFHRAsmHE:
7267 case SystemZ::SELFHRAsmL:
7268 case SystemZ::SELFHRAsmLE:
7269 case SystemZ::SELFHRAsmLH:
7270 case SystemZ::SELFHRAsmM:
7271 case SystemZ::SELFHRAsmNE:
7272 case SystemZ::SELFHRAsmNH:
7273 case SystemZ::SELFHRAsmNHE:
7274 case SystemZ::SELFHRAsmNL:
7275 case SystemZ::SELFHRAsmNLE:
7276 case SystemZ::SELFHRAsmNLH:
7277 case SystemZ::SELFHRAsmNM:
7278 case SystemZ::SELFHRAsmNO:
7279 case SystemZ::SELFHRAsmNP:
7280 case SystemZ::SELFHRAsmNZ:
7281 case SystemZ::SELFHRAsmO:
7282 case SystemZ::SELFHRAsmP:
7283 case SystemZ::SELFHRAsmZ:
7284 case SystemZ::SELGRAsmE:
7285 case SystemZ::SELGRAsmH:
7286 case SystemZ::SELGRAsmHE:
7287 case SystemZ::SELGRAsmL:
7288 case SystemZ::SELGRAsmLE:
7289 case SystemZ::SELGRAsmLH:
7290 case SystemZ::SELGRAsmM:
7291 case SystemZ::SELGRAsmNE:
7292 case SystemZ::SELGRAsmNH:
7293 case SystemZ::SELGRAsmNHE:
7294 case SystemZ::SELGRAsmNL:
7295 case SystemZ::SELGRAsmNLE:
7296 case SystemZ::SELGRAsmNLH:
7297 case SystemZ::SELGRAsmNM:
7298 case SystemZ::SELGRAsmNO:
7299 case SystemZ::SELGRAsmNP:
7300 case SystemZ::SELGRAsmNZ:
7301 case SystemZ::SELGRAsmO:
7302 case SystemZ::SELGRAsmP:
7303 case SystemZ::SELGRAsmZ:
7304 case SystemZ::SELRAsmE:
7305 case SystemZ::SELRAsmH:
7306 case SystemZ::SELRAsmHE:
7307 case SystemZ::SELRAsmL:
7308 case SystemZ::SELRAsmLE:
7309 case SystemZ::SELRAsmLH:
7310 case SystemZ::SELRAsmM:
7311 case SystemZ::SELRAsmNE:
7312 case SystemZ::SELRAsmNH:
7313 case SystemZ::SELRAsmNHE:
7314 case SystemZ::SELRAsmNL:
7315 case SystemZ::SELRAsmNLE:
7316 case SystemZ::SELRAsmNLH:
7317 case SystemZ::SELRAsmNM:
7318 case SystemZ::SELRAsmNO:
7319 case SystemZ::SELRAsmNP:
7320 case SystemZ::SELRAsmNZ:
7321 case SystemZ::SELRAsmO:
7322 case SystemZ::SELRAsmP:
7323 case SystemZ::SELRAsmZ: {
7324 // op: R1
7325 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7326 op &= UINT64_C(15);
7327 op <<= 4;
7328 Value |= op;
7329 // op: R2
7330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7331 op &= UINT64_C(15);
7332 Value |= op;
7333 // op: R3
7334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7335 op &= UINT64_C(15);
7336 op <<= 12;
7337 Value |= op;
7338 break;
7339 }
7340 case SystemZ::SELFHRAsm:
7341 case SystemZ::SELGRAsm:
7342 case SystemZ::SELRAsm: {
7343 // op: R1
7344 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7345 op &= UINT64_C(15);
7346 op <<= 4;
7347 Value |= op;
7348 // op: R2
7349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7350 op &= UINT64_C(15);
7351 Value |= op;
7352 // op: R3
7353 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7354 op &= UINT64_C(15);
7355 op <<= 12;
7356 Value |= op;
7357 // op: M4
7358 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7359 op &= UINT64_C(15);
7360 op <<= 8;
7361 Value |= op;
7362 break;
7363 }
7364 case SystemZ::SELFHR:
7365 case SystemZ::SELGR:
7366 case SystemZ::SELR: {
7367 // op: R1
7368 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7369 op &= UINT64_C(15);
7370 op <<= 4;
7371 Value |= op;
7372 // op: R2
7373 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7374 op &= UINT64_C(15);
7375 Value |= op;
7376 // op: R3
7377 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7378 op &= UINT64_C(15);
7379 op <<= 12;
7380 Value |= op;
7381 // op: M4
7382 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7383 op &= UINT64_C(15);
7384 op <<= 8;
7385 Value |= op;
7386 break;
7387 }
7388 case SystemZ::DIDBR:
7389 case SystemZ::DIEBR:
7390 case SystemZ::LPTEA:
7391 case SystemZ::QADTR:
7392 case SystemZ::QAXTR:
7393 case SystemZ::RRDTR:
7394 case SystemZ::RRXTR: {
7395 // op: R1
7396 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7397 op &= UINT64_C(15);
7398 op <<= 4;
7399 Value |= op;
7400 // op: R2
7401 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7402 op &= UINT64_C(15);
7403 Value |= op;
7404 // op: R3
7405 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7406 op &= UINT64_C(15);
7407 op <<= 12;
7408 Value |= op;
7409 // op: M4
7410 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7411 op &= UINT64_C(15);
7412 op <<= 8;
7413 Value |= op;
7414 break;
7415 }
7416 case SystemZ::InsnRXF: {
7417 // op: R1
7418 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7419 op &= UINT64_C(15);
7420 op <<= 12;
7421 Value |= op;
7422 // op: R3
7423 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7424 op &= UINT64_C(15);
7425 op <<= 36;
7426 Value |= op;
7427 // op: X2
7428 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
7429 op &= UINT64_C(15);
7430 op <<= 32;
7431 Value |= op;
7432 // op: B2
7433 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7434 op &= UINT64_C(15);
7435 op <<= 28;
7436 Value |= op;
7437 // op: D2
7438 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7439 op &= UINT64_C(4095);
7440 op <<= 16;
7441 Value |= op;
7442 // op: enc
7443 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7444 Value |= (op & UINT64_C(280375465082880));
7445 Value |= (op & UINT64_C(255));
7446 break;
7447 }
7448 case SystemZ::InsnRI: {
7449 // op: R1
7450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7451 op &= UINT64_C(15);
7452 op <<= 20;
7453 Value |= op;
7454 // op: I2
7455 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
7456 op &= UINT64_C(65535);
7457 Value |= op;
7458 // op: enc
7459 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7460 Value |= (op & UINT64_C(4278190080));
7461 Value |= (op & UINT64_C(983040));
7462 break;
7463 }
7464 case SystemZ::InsnRS: {
7465 // op: R1
7466 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7467 op &= UINT64_C(15);
7468 op <<= 20;
7469 Value |= op;
7470 // op: R3
7471 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7472 op &= UINT64_C(15);
7473 op <<= 16;
7474 Value |= op;
7475 // op: B2
7476 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7477 op &= UINT64_C(15);
7478 op <<= 12;
7479 Value |= op;
7480 // op: D2
7481 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7482 op &= UINT64_C(4095);
7483 Value |= op;
7484 // op: enc
7485 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7486 op &= UINT64_C(4278190080);
7487 Value |= op;
7488 break;
7489 }
7490 case SystemZ::InsnRSI: {
7491 // op: R1
7492 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7493 op &= UINT64_C(15);
7494 op <<= 20;
7495 Value |= op;
7496 // op: R3
7497 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7498 op &= UINT64_C(15);
7499 op <<= 16;
7500 Value |= op;
7501 // op: RI2
7502 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
7503 op &= UINT64_C(65535);
7504 Value |= op;
7505 // op: enc
7506 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7507 op &= UINT64_C(4278190080);
7508 Value |= op;
7509 break;
7510 }
7511 case SystemZ::InsnRX: {
7512 // op: R1
7513 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7514 op &= UINT64_C(15);
7515 op <<= 20;
7516 Value |= op;
7517 // op: X2
7518 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7519 op &= UINT64_C(15);
7520 op <<= 16;
7521 Value |= op;
7522 // op: B2
7523 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7524 op &= UINT64_C(15);
7525 op <<= 12;
7526 Value |= op;
7527 // op: D2
7528 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
7529 op &= UINT64_C(4095);
7530 Value |= op;
7531 // op: enc
7532 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7533 op &= UINT64_C(4278190080);
7534 Value |= op;
7535 break;
7536 }
7537 case SystemZ::InsnVRS: {
7538 // op: R1
7539 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7540 op &= UINT64_C(15);
7541 op <<= 36;
7542 Value |= op;
7543 // op: B2
7544 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7545 op &= UINT64_C(15);
7546 op <<= 28;
7547 Value |= op;
7548 // op: D2
7549 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7550 op &= UINT64_C(4095);
7551 op <<= 16;
7552 Value |= op;
7553 // op: V3
7554 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7555 Value |= (op & UINT64_C(15)) << 32;
7556 Value |= (op & UINT64_C(16)) << 6;
7557 // op: M4
7558 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
7559 op &= UINT64_C(15);
7560 op <<= 12;
7561 Value |= op;
7562 // op: enc
7563 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7564 Value |= (op & UINT64_C(280375465082880));
7565 Value |= (op & UINT64_C(255));
7566 break;
7567 }
7568 case SystemZ::InsnRIS: {
7569 // op: R1
7570 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7571 op &= UINT64_C(15);
7572 op <<= 36;
7573 Value |= op;
7574 // op: I2
7575 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI);
7576 op &= UINT64_C(255);
7577 op <<= 8;
7578 Value |= op;
7579 // op: M3
7580 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7581 op &= UINT64_C(15);
7582 op <<= 32;
7583 Value |= op;
7584 // op: B4
7585 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7586 op &= UINT64_C(15);
7587 op <<= 28;
7588 Value |= op;
7589 // op: D4
7590 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
7591 op &= UINT64_C(4095);
7592 op <<= 16;
7593 Value |= op;
7594 // op: enc
7595 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7596 Value |= (op & UINT64_C(280375465082880));
7597 Value |= (op & UINT64_C(255));
7598 break;
7599 }
7600 case SystemZ::InsnRILU: {
7601 // op: R1
7602 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7603 op &= UINT64_C(15);
7604 op <<= 36;
7605 Value |= op;
7606 // op: I2
7607 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI);
7608 op &= UINT64_C(4294967295);
7609 Value |= op;
7610 // op: enc
7611 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7612 Value |= (op & UINT64_C(280375465082880));
7613 Value |= (op & UINT64_C(64424509440));
7614 break;
7615 }
7616 case SystemZ::InsnRIL: {
7617 // op: R1
7618 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7619 op &= UINT64_C(15);
7620 op <<= 36;
7621 Value |= op;
7622 // op: I2
7623 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
7624 op &= UINT64_C(4294967295);
7625 Value |= op;
7626 // op: enc
7627 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7628 Value |= (op & UINT64_C(280375465082880));
7629 Value |= (op & UINT64_C(64424509440));
7630 break;
7631 }
7632 case SystemZ::InsnRRS: {
7633 // op: R1
7634 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7635 op &= UINT64_C(15);
7636 op <<= 36;
7637 Value |= op;
7638 // op: R2
7639 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7640 op &= UINT64_C(15);
7641 op <<= 32;
7642 Value |= op;
7643 // op: M3
7644 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7645 op &= UINT64_C(15);
7646 op <<= 12;
7647 Value |= op;
7648 // op: B4
7649 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7650 op &= UINT64_C(15);
7651 op <<= 28;
7652 Value |= op;
7653 // op: D4
7654 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
7655 op &= UINT64_C(4095);
7656 op <<= 16;
7657 Value |= op;
7658 // op: enc
7659 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7660 Value |= (op & UINT64_C(280375465082880));
7661 Value |= (op & UINT64_C(255));
7662 break;
7663 }
7664 case SystemZ::InsnRSY: {
7665 // op: R1
7666 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7667 op &= UINT64_C(15);
7668 op <<= 36;
7669 Value |= op;
7670 // op: R3
7671 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7672 op &= UINT64_C(15);
7673 op <<= 32;
7674 Value |= op;
7675 // op: B2
7676 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7677 op &= UINT64_C(15);
7678 op <<= 28;
7679 Value |= op;
7680 // op: D2
7681 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
7682 Value |= (op & UINT64_C(4095)) << 16;
7683 Value |= (op & UINT64_C(1044480)) >> 4;
7684 // op: enc
7685 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7686 Value |= (op & UINT64_C(280375465082880));
7687 Value |= (op & UINT64_C(255));
7688 break;
7689 }
7690 case SystemZ::InsnRSE: {
7691 // op: R1
7692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7693 op &= UINT64_C(15);
7694 op <<= 36;
7695 Value |= op;
7696 // op: R3
7697 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7698 op &= UINT64_C(15);
7699 op <<= 32;
7700 Value |= op;
7701 // op: B2
7702 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7703 op &= UINT64_C(15);
7704 op <<= 28;
7705 Value |= op;
7706 // op: D2
7707 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7708 op &= UINT64_C(4095);
7709 op <<= 16;
7710 Value |= op;
7711 // op: enc
7712 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7713 Value |= (op & UINT64_C(280375465082880));
7714 Value |= (op & UINT64_C(255));
7715 break;
7716 }
7717 case SystemZ::InsnRIE: {
7718 // op: R1
7719 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7720 op &= UINT64_C(15);
7721 op <<= 36;
7722 Value |= op;
7723 // op: R3
7724 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7725 op &= UINT64_C(15);
7726 op <<= 32;
7727 Value |= op;
7728 // op: I2
7729 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
7730 op &= UINT64_C(65535);
7731 op <<= 16;
7732 Value |= op;
7733 // op: enc
7734 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7735 Value |= (op & UINT64_C(280375465082880));
7736 Value |= (op & UINT64_C(255));
7737 break;
7738 }
7739 case SystemZ::InsnRXY: {
7740 // op: R1
7741 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7742 op &= UINT64_C(15);
7743 op <<= 36;
7744 Value |= op;
7745 // op: X2
7746 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7747 op &= UINT64_C(15);
7748 op <<= 32;
7749 Value |= op;
7750 // op: B2
7751 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7752 op &= UINT64_C(15);
7753 op <<= 28;
7754 Value |= op;
7755 // op: D2
7756 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
7757 Value |= (op & UINT64_C(4095)) << 16;
7758 Value |= (op & UINT64_C(1044480)) >> 4;
7759 // op: enc
7760 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7761 Value |= (op & UINT64_C(280375465082880));
7762 Value |= (op & UINT64_C(255));
7763 break;
7764 }
7765 case SystemZ::InsnRXE: {
7766 // op: R1
7767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7768 op &= UINT64_C(15);
7769 op <<= 36;
7770 Value |= op;
7771 // op: X2
7772 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7773 op &= UINT64_C(15);
7774 op <<= 32;
7775 Value |= op;
7776 // op: B2
7777 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7778 op &= UINT64_C(15);
7779 op <<= 28;
7780 Value |= op;
7781 // op: D2
7782 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
7783 op &= UINT64_C(4095);
7784 op <<= 16;
7785 Value |= op;
7786 // op: enc
7787 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7788 Value |= (op & UINT64_C(280375465082880));
7789 Value |= (op & UINT64_C(255));
7790 break;
7791 }
7792 case SystemZ::KDSA:
7793 case SystemZ::KIMD:
7794 case SystemZ::KLMD:
7795 case SystemZ::KMAC:
7796 case SystemZ::PFMF:
7797 case SystemZ::TRTEOpt:
7798 case SystemZ::TRTREOpt: {
7799 // op: R1
7800 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7801 op &= UINT64_C(15);
7802 op <<= 4;
7803 Value |= op;
7804 // op: R2
7805 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7806 op &= UINT64_C(15);
7807 Value |= op;
7808 break;
7809 }
7810 case SystemZ::TRTE:
7811 case SystemZ::TRTRE: {
7812 // op: R1
7813 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7814 op &= UINT64_C(15);
7815 op <<= 4;
7816 Value |= op;
7817 // op: R2
7818 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7819 op &= UINT64_C(15);
7820 Value |= op;
7821 // op: M3
7822 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7823 op &= UINT64_C(15);
7824 op <<= 12;
7825 Value |= op;
7826 break;
7827 }
7828 case SystemZ::BCR: {
7829 // op: R1
7830 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7831 op &= UINT64_C(15);
7832 op <<= 4;
7833 Value |= op;
7834 // op: R2
7835 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7836 op &= UINT64_C(15);
7837 Value |= op;
7838 break;
7839 }
7840 case SystemZ::InsnRRF: {
7841 // op: R1
7842 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7843 op &= UINT64_C(15);
7844 op <<= 4;
7845 Value |= op;
7846 // op: R2
7847 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7848 op &= UINT64_C(15);
7849 Value |= op;
7850 // op: R3
7851 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7852 op &= UINT64_C(15);
7853 op <<= 12;
7854 Value |= op;
7855 // op: M4
7856 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7857 op &= UINT64_C(15);
7858 op <<= 8;
7859 Value |= op;
7860 // op: enc
7861 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7862 op &= UINT64_C(4294901760);
7863 Value |= op;
7864 break;
7865 }
7866 case SystemZ::InsnRR: {
7867 // op: R1
7868 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7869 op &= UINT64_C(15);
7870 op <<= 4;
7871 Value |= op;
7872 // op: R2
7873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7874 op &= UINT64_C(15);
7875 Value |= op;
7876 // op: enc
7877 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI);
7878 op &= UINT64_C(65280);
7879 Value |= op;
7880 break;
7881 }
7882 case SystemZ::InsnRRE: {
7883 // op: R1
7884 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7885 op &= UINT64_C(15);
7886 op <<= 4;
7887 Value |= op;
7888 // op: R2
7889 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7890 op &= UINT64_C(15);
7891 Value |= op;
7892 // op: enc
7893 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7894 op &= UINT64_C(4294901760);
7895 Value |= op;
7896 break;
7897 }
7898 case SystemZ::MVCK:
7899 case SystemZ::MVCP:
7900 case SystemZ::MVCS: {
7901 // op: R1
7902 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7903 op &= UINT64_C(15);
7904 op <<= 36;
7905 Value |= op;
7906 // op: B1
7907 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7908 op &= UINT64_C(15);
7909 op <<= 28;
7910 Value |= op;
7911 // op: D1
7912 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
7913 op &= UINT64_C(4095);
7914 op <<= 16;
7915 Value |= op;
7916 // op: B2
7917 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7918 op &= UINT64_C(15);
7919 op <<= 12;
7920 Value |= op;
7921 // op: D2
7922 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7923 op &= UINT64_C(4095);
7924 Value |= op;
7925 // op: R3
7926 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
7927 op &= UINT64_C(15);
7928 op <<= 32;
7929 Value |= op;
7930 break;
7931 }
7932 case SystemZ::InsnSS: {
7933 // op: R1
7934 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7935 op &= UINT64_C(15);
7936 op <<= 36;
7937 Value |= op;
7938 // op: B1
7939 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7940 op &= UINT64_C(15);
7941 op <<= 28;
7942 Value |= op;
7943 // op: D1
7944 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
7945 op &= UINT64_C(4095);
7946 op <<= 16;
7947 Value |= op;
7948 // op: B2
7949 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7950 op &= UINT64_C(15);
7951 op <<= 12;
7952 Value |= op;
7953 // op: D2
7954 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
7955 op &= UINT64_C(4095);
7956 Value |= op;
7957 // op: R3
7958 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
7959 op &= UINT64_C(15);
7960 op <<= 32;
7961 Value |= op;
7962 // op: enc
7963 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7964 op &= UINT64_C(280375465082880);
7965 Value |= op;
7966 break;
7967 }
7968 case SystemZ::BR:
7969 case SystemZ::BRAsmE:
7970 case SystemZ::BRAsmH:
7971 case SystemZ::BRAsmHE:
7972 case SystemZ::BRAsmL:
7973 case SystemZ::BRAsmLE:
7974 case SystemZ::BRAsmLH:
7975 case SystemZ::BRAsmM:
7976 case SystemZ::BRAsmNE:
7977 case SystemZ::BRAsmNH:
7978 case SystemZ::BRAsmNHE:
7979 case SystemZ::BRAsmNL:
7980 case SystemZ::BRAsmNLE:
7981 case SystemZ::BRAsmNLH:
7982 case SystemZ::BRAsmNM:
7983 case SystemZ::BRAsmNO:
7984 case SystemZ::BRAsmNP:
7985 case SystemZ::BRAsmNZ:
7986 case SystemZ::BRAsmO:
7987 case SystemZ::BRAsmP:
7988 case SystemZ::BRAsmZ:
7989 case SystemZ::NOPR: {
7990 // op: R2
7991 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7992 op &= UINT64_C(15);
7993 Value |= op;
7994 break;
7995 }
7996 case SystemZ::J:
7997 case SystemZ::JAsmE:
7998 case SystemZ::JAsmH:
7999 case SystemZ::JAsmHE:
8000 case SystemZ::JAsmL:
8001 case SystemZ::JAsmLE:
8002 case SystemZ::JAsmLH:
8003 case SystemZ::JAsmM:
8004 case SystemZ::JAsmNE:
8005 case SystemZ::JAsmNH:
8006 case SystemZ::JAsmNHE:
8007 case SystemZ::JAsmNL:
8008 case SystemZ::JAsmNLE:
8009 case SystemZ::JAsmNLH:
8010 case SystemZ::JAsmNM:
8011 case SystemZ::JAsmNO:
8012 case SystemZ::JAsmNP:
8013 case SystemZ::JAsmNZ:
8014 case SystemZ::JAsmO:
8015 case SystemZ::JAsmP:
8016 case SystemZ::JAsmZ: {
8017 // op: RI2
8018 op = getPC16DBLEncoding(MI, OpNum: 0, Fixups, STI);
8019 op &= UINT64_C(65535);
8020 Value |= op;
8021 break;
8022 }
8023 case SystemZ::JG:
8024 case SystemZ::JGAsmE:
8025 case SystemZ::JGAsmH:
8026 case SystemZ::JGAsmHE:
8027 case SystemZ::JGAsmL:
8028 case SystemZ::JGAsmLE:
8029 case SystemZ::JGAsmLH:
8030 case SystemZ::JGAsmM:
8031 case SystemZ::JGAsmNE:
8032 case SystemZ::JGAsmNH:
8033 case SystemZ::JGAsmNHE:
8034 case SystemZ::JGAsmNL:
8035 case SystemZ::JGAsmNLE:
8036 case SystemZ::JGAsmNLH:
8037 case SystemZ::JGAsmNM:
8038 case SystemZ::JGAsmNO:
8039 case SystemZ::JGAsmNP:
8040 case SystemZ::JGAsmNZ:
8041 case SystemZ::JGAsmO:
8042 case SystemZ::JGAsmP:
8043 case SystemZ::JGAsmZ: {
8044 // op: RI2
8045 op = getPC32DBLEncoding(MI, OpNum: 0, Fixups, STI);
8046 op &= UINT64_C(4294967295);
8047 Value |= op;
8048 break;
8049 }
8050 case SystemZ::VLRL:
8051 case SystemZ::VPKZ:
8052 case SystemZ::VSTRL:
8053 case SystemZ::VUPKZ: {
8054 // op: V1
8055 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8056 Value |= (op & UINT64_C(15)) << 12;
8057 Value |= (op & UINT64_C(16)) << 4;
8058 // op: B2
8059 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8060 op &= UINT64_C(15);
8061 op <<= 28;
8062 Value |= op;
8063 // op: D2
8064 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8065 op &= UINT64_C(4095);
8066 op <<= 16;
8067 Value |= op;
8068 // op: I3
8069 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
8070 op &= UINT64_C(255);
8071 op <<= 32;
8072 Value |= op;
8073 break;
8074 }
8075 case SystemZ::VLRLR:
8076 case SystemZ::VSTRLR: {
8077 // op: V1
8078 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8079 Value |= (op & UINT64_C(15)) << 12;
8080 Value |= (op & UINT64_C(16)) << 4;
8081 // op: B2
8082 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8083 op &= UINT64_C(15);
8084 op <<= 28;
8085 Value |= op;
8086 // op: D2
8087 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8088 op &= UINT64_C(4095);
8089 op <<= 16;
8090 Value |= op;
8091 // op: R3
8092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8093 op &= UINT64_C(15);
8094 op <<= 32;
8095 Value |= op;
8096 break;
8097 }
8098 case SystemZ::VTP: {
8099 // op: V1
8100 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8101 Value |= (op & UINT64_C(15)) << 32;
8102 Value |= (op & UINT64_C(16)) << 6;
8103 break;
8104 }
8105 case SystemZ::VCP: {
8106 // op: V1
8107 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8108 Value |= (op & UINT64_C(15)) << 32;
8109 Value |= (op & UINT64_C(16)) << 6;
8110 // op: V2
8111 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8112 Value |= (op & UINT64_C(15)) << 28;
8113 Value |= (op & UINT64_C(16)) << 5;
8114 // op: M3
8115 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8116 op &= UINT64_C(15);
8117 op <<= 20;
8118 Value |= op;
8119 break;
8120 }
8121 case SystemZ::VONE:
8122 case SystemZ::VZERO: {
8123 // op: V1
8124 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8125 Value |= (op & UINT64_C(15)) << 36;
8126 Value |= (op & UINT64_C(16)) << 7;
8127 break;
8128 }
8129 case SystemZ::VLL:
8130 case SystemZ::VSTL: {
8131 // op: V1
8132 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8133 Value |= (op & UINT64_C(15)) << 36;
8134 Value |= (op & UINT64_C(16)) << 7;
8135 // op: B2
8136 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8137 op &= UINT64_C(15);
8138 op <<= 28;
8139 Value |= op;
8140 // op: D2
8141 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8142 op &= UINT64_C(4095);
8143 op <<= 16;
8144 Value |= op;
8145 // op: R3
8146 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8147 op &= UINT64_C(15);
8148 op <<= 32;
8149 Value |= op;
8150 break;
8151 }
8152 case SystemZ::VERLLB:
8153 case SystemZ::VERLLF:
8154 case SystemZ::VERLLG:
8155 case SystemZ::VERLLH:
8156 case SystemZ::VESLB:
8157 case SystemZ::VESLF:
8158 case SystemZ::VESLG:
8159 case SystemZ::VESLH:
8160 case SystemZ::VESRAB:
8161 case SystemZ::VESRAF:
8162 case SystemZ::VESRAG:
8163 case SystemZ::VESRAH:
8164 case SystemZ::VESRLB:
8165 case SystemZ::VESRLF:
8166 case SystemZ::VESRLG:
8167 case SystemZ::VESRLH:
8168 case SystemZ::VLM:
8169 case SystemZ::VSTM: {
8170 // op: V1
8171 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8172 Value |= (op & UINT64_C(15)) << 36;
8173 Value |= (op & UINT64_C(16)) << 7;
8174 // op: B2
8175 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8176 op &= UINT64_C(15);
8177 op <<= 28;
8178 Value |= op;
8179 // op: D2
8180 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8181 op &= UINT64_C(4095);
8182 op <<= 16;
8183 Value |= op;
8184 // op: V3
8185 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8186 Value |= (op & UINT64_C(15)) << 32;
8187 Value |= (op & UINT64_C(16)) << 6;
8188 break;
8189 }
8190 case SystemZ::VERLL:
8191 case SystemZ::VESL:
8192 case SystemZ::VESRA:
8193 case SystemZ::VESRL:
8194 case SystemZ::VLMAlign:
8195 case SystemZ::VSTMAlign: {
8196 // op: V1
8197 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8198 Value |= (op & UINT64_C(15)) << 36;
8199 Value |= (op & UINT64_C(16)) << 7;
8200 // op: B2
8201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8202 op &= UINT64_C(15);
8203 op <<= 28;
8204 Value |= op;
8205 // op: D2
8206 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8207 op &= UINT64_C(4095);
8208 op <<= 16;
8209 Value |= op;
8210 // op: V3
8211 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8212 Value |= (op & UINT64_C(15)) << 32;
8213 Value |= (op & UINT64_C(16)) << 6;
8214 // op: M4
8215 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8216 op &= UINT64_C(15);
8217 op <<= 12;
8218 Value |= op;
8219 break;
8220 }
8221 case SystemZ::VLVGB:
8222 case SystemZ::VLVGF:
8223 case SystemZ::VLVGG:
8224 case SystemZ::VLVGH: {
8225 // op: V1
8226 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8227 Value |= (op & UINT64_C(15)) << 36;
8228 Value |= (op & UINT64_C(16)) << 7;
8229 // op: B2
8230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8231 op &= UINT64_C(15);
8232 op <<= 28;
8233 Value |= op;
8234 // op: D2
8235 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
8236 op &= UINT64_C(4095);
8237 op <<= 16;
8238 Value |= op;
8239 // op: R3
8240 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8241 op &= UINT64_C(15);
8242 op <<= 32;
8243 Value |= op;
8244 break;
8245 }
8246 case SystemZ::VLVG: {
8247 // op: V1
8248 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8249 Value |= (op & UINT64_C(15)) << 36;
8250 Value |= (op & UINT64_C(16)) << 7;
8251 // op: B2
8252 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8253 op &= UINT64_C(15);
8254 op <<= 28;
8255 Value |= op;
8256 // op: D2
8257 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
8258 op &= UINT64_C(4095);
8259 op <<= 16;
8260 Value |= op;
8261 // op: R3
8262 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8263 op &= UINT64_C(15);
8264 op <<= 32;
8265 Value |= op;
8266 // op: M4
8267 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8268 op &= UINT64_C(15);
8269 op <<= 12;
8270 Value |= op;
8271 break;
8272 }
8273 case SystemZ::VREPIB:
8274 case SystemZ::VREPIF:
8275 case SystemZ::VREPIG:
8276 case SystemZ::VREPIH: {
8277 // op: V1
8278 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8279 Value |= (op & UINT64_C(15)) << 36;
8280 Value |= (op & UINT64_C(16)) << 7;
8281 // op: I2
8282 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
8283 op &= UINT64_C(65535);
8284 op <<= 16;
8285 Value |= op;
8286 break;
8287 }
8288 case SystemZ::VREPI: {
8289 // op: V1
8290 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8291 Value |= (op & UINT64_C(15)) << 36;
8292 Value |= (op & UINT64_C(16)) << 7;
8293 // op: I2
8294 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
8295 op &= UINT64_C(65535);
8296 op <<= 16;
8297 Value |= op;
8298 // op: M3
8299 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8300 op &= UINT64_C(15);
8301 op <<= 12;
8302 Value |= op;
8303 break;
8304 }
8305 case SystemZ::VLEIG: {
8306 // op: V1
8307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8308 Value |= (op & UINT64_C(15)) << 36;
8309 Value |= (op & UINT64_C(16)) << 7;
8310 // op: I2
8311 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8312 op &= UINT64_C(65535);
8313 op <<= 16;
8314 Value |= op;
8315 // op: M3
8316 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 3, Fixups, STI);
8317 op &= UINT64_C(15);
8318 op <<= 12;
8319 Value |= op;
8320 break;
8321 }
8322 case SystemZ::VLEIF: {
8323 // op: V1
8324 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8325 Value |= (op & UINT64_C(15)) << 36;
8326 Value |= (op & UINT64_C(16)) << 7;
8327 // op: I2
8328 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8329 op &= UINT64_C(65535);
8330 op <<= 16;
8331 Value |= op;
8332 // op: M3
8333 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 3, Fixups, STI);
8334 op &= UINT64_C(15);
8335 op <<= 12;
8336 Value |= op;
8337 break;
8338 }
8339 case SystemZ::VLEIH: {
8340 // op: V1
8341 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8342 Value |= (op & UINT64_C(15)) << 36;
8343 Value |= (op & UINT64_C(16)) << 7;
8344 // op: I2
8345 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8346 op &= UINT64_C(65535);
8347 op <<= 16;
8348 Value |= op;
8349 // op: M3
8350 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 3, Fixups, STI);
8351 op &= UINT64_C(15);
8352 op <<= 12;
8353 Value |= op;
8354 break;
8355 }
8356 case SystemZ::VLEIB: {
8357 // op: V1
8358 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8359 Value |= (op & UINT64_C(15)) << 36;
8360 Value |= (op & UINT64_C(16)) << 7;
8361 // op: I2
8362 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8363 op &= UINT64_C(65535);
8364 op <<= 16;
8365 Value |= op;
8366 // op: M3
8367 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8368 op &= UINT64_C(15);
8369 op <<= 12;
8370 Value |= op;
8371 break;
8372 }
8373 case SystemZ::VGBM: {
8374 // op: V1
8375 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8376 Value |= (op & UINT64_C(15)) << 36;
8377 Value |= (op & UINT64_C(16)) << 7;
8378 // op: I2
8379 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
8380 op &= UINT64_C(65535);
8381 op <<= 16;
8382 Value |= op;
8383 break;
8384 }
8385 case SystemZ::VLIP: {
8386 // op: V1
8387 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8388 Value |= (op & UINT64_C(15)) << 36;
8389 Value |= (op & UINT64_C(16)) << 7;
8390 // op: I2
8391 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
8392 op &= UINT64_C(65535);
8393 op <<= 16;
8394 Value |= op;
8395 // op: I3
8396 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8397 op &= UINT64_C(15);
8398 op <<= 12;
8399 Value |= op;
8400 break;
8401 }
8402 case SystemZ::VGMB:
8403 case SystemZ::VGMF:
8404 case SystemZ::VGMG:
8405 case SystemZ::VGMH: {
8406 // op: V1
8407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8408 Value |= (op & UINT64_C(15)) << 36;
8409 Value |= (op & UINT64_C(16)) << 7;
8410 // op: I2
8411 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
8412 op &= UINT64_C(255);
8413 op <<= 24;
8414 Value |= op;
8415 // op: I3
8416 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8417 op &= UINT64_C(255);
8418 op <<= 16;
8419 Value |= op;
8420 break;
8421 }
8422 case SystemZ::VGM: {
8423 // op: V1
8424 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8425 Value |= (op & UINT64_C(15)) << 36;
8426 Value |= (op & UINT64_C(16)) << 7;
8427 // op: I2
8428 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
8429 op &= UINT64_C(255);
8430 op <<= 24;
8431 Value |= op;
8432 // op: I3
8433 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8434 op &= UINT64_C(255);
8435 op <<= 16;
8436 Value |= op;
8437 // op: M4
8438 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8439 op &= UINT64_C(15);
8440 op <<= 12;
8441 Value |= op;
8442 break;
8443 }
8444 case SystemZ::VCVD:
8445 case SystemZ::VCVDG: {
8446 // op: V1
8447 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8448 Value |= (op & UINT64_C(15)) << 36;
8449 Value |= (op & UINT64_C(16)) << 7;
8450 // op: R2
8451 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8452 op &= UINT64_C(15);
8453 op <<= 32;
8454 Value |= op;
8455 // op: I3
8456 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8457 op &= UINT64_C(255);
8458 op <<= 12;
8459 Value |= op;
8460 // op: M4
8461 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8462 op &= UINT64_C(15);
8463 op <<= 20;
8464 Value |= op;
8465 break;
8466 }
8467 case SystemZ::VLVGP: {
8468 // op: V1
8469 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8470 Value |= (op & UINT64_C(15)) << 36;
8471 Value |= (op & UINT64_C(16)) << 7;
8472 // op: R2
8473 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8474 op &= UINT64_C(15);
8475 op <<= 32;
8476 Value |= op;
8477 // op: R3
8478 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8479 op &= UINT64_C(15);
8480 op <<= 28;
8481 Value |= op;
8482 break;
8483 }
8484 case SystemZ::VCLZB:
8485 case SystemZ::VCLZF:
8486 case SystemZ::VCLZG:
8487 case SystemZ::VCLZH:
8488 case SystemZ::VCTZB:
8489 case SystemZ::VCTZF:
8490 case SystemZ::VCTZG:
8491 case SystemZ::VCTZH:
8492 case SystemZ::VECB:
8493 case SystemZ::VECF:
8494 case SystemZ::VECG:
8495 case SystemZ::VECH:
8496 case SystemZ::VECLB:
8497 case SystemZ::VECLF:
8498 case SystemZ::VECLG:
8499 case SystemZ::VECLH:
8500 case SystemZ::VFLCDB:
8501 case SystemZ::VFLCSB:
8502 case SystemZ::VFLLS:
8503 case SystemZ::VFLNDB:
8504 case SystemZ::VFLNSB:
8505 case SystemZ::VFLPDB:
8506 case SystemZ::VFLPSB:
8507 case SystemZ::VFSQDB:
8508 case SystemZ::VFSQSB:
8509 case SystemZ::VISTRBS:
8510 case SystemZ::VISTRFS:
8511 case SystemZ::VISTRHS:
8512 case SystemZ::VLCB:
8513 case SystemZ::VLCF:
8514 case SystemZ::VLCG:
8515 case SystemZ::VLCH:
8516 case SystemZ::VLDEB:
8517 case SystemZ::VLPB:
8518 case SystemZ::VLPF:
8519 case SystemZ::VLPG:
8520 case SystemZ::VLPH:
8521 case SystemZ::VLR:
8522 case SystemZ::VPOPCTB:
8523 case SystemZ::VPOPCTF:
8524 case SystemZ::VPOPCTG:
8525 case SystemZ::VPOPCTH:
8526 case SystemZ::VSEGB:
8527 case SystemZ::VSEGF:
8528 case SystemZ::VSEGH:
8529 case SystemZ::VTM:
8530 case SystemZ::VUPHB:
8531 case SystemZ::VUPHF:
8532 case SystemZ::VUPHH:
8533 case SystemZ::VUPLB:
8534 case SystemZ::VUPLF:
8535 case SystemZ::VUPLHB:
8536 case SystemZ::VUPLHF:
8537 case SystemZ::VUPLHH:
8538 case SystemZ::VUPLHW:
8539 case SystemZ::VUPLLB:
8540 case SystemZ::VUPLLF:
8541 case SystemZ::VUPLLH:
8542 case SystemZ::WFCDB:
8543 case SystemZ::WFCSB:
8544 case SystemZ::WFCXB:
8545 case SystemZ::WFKDB:
8546 case SystemZ::WFKSB:
8547 case SystemZ::WFKXB:
8548 case SystemZ::WFLCDB:
8549 case SystemZ::WFLCSB:
8550 case SystemZ::WFLCXB:
8551 case SystemZ::WFLLD:
8552 case SystemZ::WFLLS:
8553 case SystemZ::WFLNDB:
8554 case SystemZ::WFLNSB:
8555 case SystemZ::WFLNXB:
8556 case SystemZ::WFLPDB:
8557 case SystemZ::WFLPSB:
8558 case SystemZ::WFLPXB:
8559 case SystemZ::WFSQDB:
8560 case SystemZ::WFSQSB:
8561 case SystemZ::WFSQXB:
8562 case SystemZ::WLDEB: {
8563 // op: V1
8564 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8565 Value |= (op & UINT64_C(15)) << 36;
8566 Value |= (op & UINT64_C(16)) << 7;
8567 // op: V2
8568 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8569 Value |= (op & UINT64_C(15)) << 32;
8570 Value |= (op & UINT64_C(16)) << 6;
8571 break;
8572 }
8573 case SystemZ::VFTCIDB:
8574 case SystemZ::VFTCISB:
8575 case SystemZ::WFTCIDB:
8576 case SystemZ::WFTCISB:
8577 case SystemZ::WFTCIXB: {
8578 // op: V1
8579 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8580 Value |= (op & UINT64_C(15)) << 36;
8581 Value |= (op & UINT64_C(16)) << 7;
8582 // op: V2
8583 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8584 Value |= (op & UINT64_C(15)) << 32;
8585 Value |= (op & UINT64_C(16)) << 6;
8586 // op: I3
8587 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8588 op &= UINT64_C(4095);
8589 op <<= 20;
8590 Value |= op;
8591 break;
8592 }
8593 case SystemZ::VFTCI: {
8594 // op: V1
8595 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8596 Value |= (op & UINT64_C(15)) << 36;
8597 Value |= (op & UINT64_C(16)) << 7;
8598 // op: V2
8599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8600 Value |= (op & UINT64_C(15)) << 32;
8601 Value |= (op & UINT64_C(16)) << 6;
8602 // op: I3
8603 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8604 op &= UINT64_C(4095);
8605 op <<= 20;
8606 Value |= op;
8607 // op: M4
8608 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8609 op &= UINT64_C(15);
8610 op <<= 12;
8611 Value |= op;
8612 // op: M5
8613 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8614 op &= UINT64_C(15);
8615 op <<= 16;
8616 Value |= op;
8617 break;
8618 }
8619 case SystemZ::VPSOP:
8620 case SystemZ::VSRP: {
8621 // op: V1
8622 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8623 Value |= (op & UINT64_C(15)) << 36;
8624 Value |= (op & UINT64_C(16)) << 7;
8625 // op: V2
8626 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8627 Value |= (op & UINT64_C(15)) << 32;
8628 Value |= (op & UINT64_C(16)) << 6;
8629 // op: I3
8630 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8631 op &= UINT64_C(255);
8632 op <<= 12;
8633 Value |= op;
8634 // op: I4
8635 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
8636 op &= UINT64_C(255);
8637 op <<= 24;
8638 Value |= op;
8639 // op: M5
8640 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8641 op &= UINT64_C(15);
8642 op <<= 20;
8643 Value |= op;
8644 break;
8645 }
8646 case SystemZ::VCLZ:
8647 case SystemZ::VCTZ:
8648 case SystemZ::VEC:
8649 case SystemZ::VECL:
8650 case SystemZ::VLC:
8651 case SystemZ::VLP:
8652 case SystemZ::VPOPCT:
8653 case SystemZ::VSEG:
8654 case SystemZ::VUPH:
8655 case SystemZ::VUPL:
8656 case SystemZ::VUPLH:
8657 case SystemZ::VUPLL: {
8658 // op: V1
8659 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8660 Value |= (op & UINT64_C(15)) << 36;
8661 Value |= (op & UINT64_C(16)) << 7;
8662 // op: V2
8663 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8664 Value |= (op & UINT64_C(15)) << 32;
8665 Value |= (op & UINT64_C(16)) << 6;
8666 // op: M3
8667 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8668 op &= UINT64_C(15);
8669 op <<= 12;
8670 Value |= op;
8671 break;
8672 }
8673 case SystemZ::VCFN:
8674 case SystemZ::VCLFNH:
8675 case SystemZ::VCLFNL:
8676 case SystemZ::VCNF:
8677 case SystemZ::VFLL:
8678 case SystemZ::VFSQ:
8679 case SystemZ::VLDE:
8680 case SystemZ::WFC:
8681 case SystemZ::WFK: {
8682 // op: V1
8683 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8684 Value |= (op & UINT64_C(15)) << 36;
8685 Value |= (op & UINT64_C(16)) << 7;
8686 // op: V2
8687 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8688 Value |= (op & UINT64_C(15)) << 32;
8689 Value |= (op & UINT64_C(16)) << 6;
8690 // op: M3
8691 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8692 op &= UINT64_C(15);
8693 op <<= 12;
8694 Value |= op;
8695 // op: M4
8696 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8697 op &= UINT64_C(15);
8698 op <<= 16;
8699 Value |= op;
8700 break;
8701 }
8702 case SystemZ::VCDG:
8703 case SystemZ::VCDLG:
8704 case SystemZ::VCFPL:
8705 case SystemZ::VCFPS:
8706 case SystemZ::VCGD:
8707 case SystemZ::VCLFP:
8708 case SystemZ::VCLGD:
8709 case SystemZ::VCSFP:
8710 case SystemZ::VFI:
8711 case SystemZ::VFLR:
8712 case SystemZ::VFPSO:
8713 case SystemZ::VLED: {
8714 // op: V1
8715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8716 Value |= (op & UINT64_C(15)) << 36;
8717 Value |= (op & UINT64_C(16)) << 7;
8718 // op: V2
8719 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8720 Value |= (op & UINT64_C(15)) << 32;
8721 Value |= (op & UINT64_C(16)) << 6;
8722 // op: M3
8723 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8724 op &= UINT64_C(15);
8725 op <<= 12;
8726 Value |= op;
8727 // op: M4
8728 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8729 op &= UINT64_C(15);
8730 op <<= 16;
8731 Value |= op;
8732 // op: M5
8733 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8734 op &= UINT64_C(15);
8735 op <<= 20;
8736 Value |= op;
8737 break;
8738 }
8739 case SystemZ::VISTR: {
8740 // op: V1
8741 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8742 Value |= (op & UINT64_C(15)) << 36;
8743 Value |= (op & UINT64_C(16)) << 7;
8744 // op: V2
8745 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8746 Value |= (op & UINT64_C(15)) << 32;
8747 Value |= (op & UINT64_C(16)) << 6;
8748 // op: M3
8749 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8750 op &= UINT64_C(15);
8751 op <<= 12;
8752 Value |= op;
8753 // op: M5
8754 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8755 op &= UINT64_C(15);
8756 op <<= 20;
8757 Value |= op;
8758 break;
8759 }
8760 case SystemZ::VCLZDP:
8761 case SystemZ::VUPKZH:
8762 case SystemZ::VUPKZL: {
8763 // op: V1
8764 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8765 Value |= (op & UINT64_C(15)) << 36;
8766 Value |= (op & UINT64_C(16)) << 7;
8767 // op: V2
8768 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8769 Value |= (op & UINT64_C(15)) << 32;
8770 Value |= (op & UINT64_C(16)) << 6;
8771 // op: M3
8772 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8773 op &= UINT64_C(15);
8774 op <<= 20;
8775 Value |= op;
8776 break;
8777 }
8778 case SystemZ::VCDGB:
8779 case SystemZ::VCDLGB:
8780 case SystemZ::VCEFB:
8781 case SystemZ::VCELFB:
8782 case SystemZ::VCFEB:
8783 case SystemZ::VCGDB:
8784 case SystemZ::VCLFEB:
8785 case SystemZ::VCLGDB:
8786 case SystemZ::VFIDB:
8787 case SystemZ::VFISB:
8788 case SystemZ::VFLRD:
8789 case SystemZ::VLEDB: {
8790 // op: V1
8791 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8792 Value |= (op & UINT64_C(15)) << 36;
8793 Value |= (op & UINT64_C(16)) << 7;
8794 // op: V2
8795 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8796 Value |= (op & UINT64_C(15)) << 32;
8797 Value |= (op & UINT64_C(16)) << 6;
8798 // op: M4
8799 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8800 op &= UINT64_C(15);
8801 op <<= 16;
8802 Value |= op;
8803 // op: M5
8804 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8805 op &= UINT64_C(15);
8806 op <<= 20;
8807 Value |= op;
8808 break;
8809 }
8810 case SystemZ::WCDGB:
8811 case SystemZ::WCDLGB:
8812 case SystemZ::WCEFB:
8813 case SystemZ::WCELFB:
8814 case SystemZ::WCFEB:
8815 case SystemZ::WCGDB:
8816 case SystemZ::WCLFEB:
8817 case SystemZ::WCLGDB:
8818 case SystemZ::WFIDB:
8819 case SystemZ::WFISB:
8820 case SystemZ::WFIXB:
8821 case SystemZ::WFLRD:
8822 case SystemZ::WFLRX:
8823 case SystemZ::WLEDB: {
8824 // op: V1
8825 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8826 Value |= (op & UINT64_C(15)) << 36;
8827 Value |= (op & UINT64_C(16)) << 7;
8828 // op: V2
8829 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8830 Value |= (op & UINT64_C(15)) << 32;
8831 Value |= (op & UINT64_C(16)) << 6;
8832 // op: M4
8833 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8834 op &= UINT64_C(7);
8835 op <<= 16;
8836 Value |= op;
8837 // op: M5
8838 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8839 op &= UINT64_C(15);
8840 op <<= 20;
8841 Value |= op;
8842 break;
8843 }
8844 case SystemZ::VFPSODB:
8845 case SystemZ::VFPSOSB:
8846 case SystemZ::VISTRB:
8847 case SystemZ::VISTRF:
8848 case SystemZ::VISTRH:
8849 case SystemZ::WFPSODB:
8850 case SystemZ::WFPSOSB:
8851 case SystemZ::WFPSOXB: {
8852 // op: V1
8853 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8854 Value |= (op & UINT64_C(15)) << 36;
8855 Value |= (op & UINT64_C(16)) << 7;
8856 // op: V2
8857 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8858 Value |= (op & UINT64_C(15)) << 32;
8859 Value |= (op & UINT64_C(16)) << 6;
8860 // op: M5
8861 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8862 op &= UINT64_C(15);
8863 op <<= 20;
8864 Value |= op;
8865 break;
8866 }
8867 case SystemZ::VAB:
8868 case SystemZ::VACCB:
8869 case SystemZ::VACCF:
8870 case SystemZ::VACCG:
8871 case SystemZ::VACCH:
8872 case SystemZ::VACCQ:
8873 case SystemZ::VAF:
8874 case SystemZ::VAG:
8875 case SystemZ::VAH:
8876 case SystemZ::VAQ:
8877 case SystemZ::VAVGB:
8878 case SystemZ::VAVGF:
8879 case SystemZ::VAVGG:
8880 case SystemZ::VAVGH:
8881 case SystemZ::VAVGLB:
8882 case SystemZ::VAVGLF:
8883 case SystemZ::VAVGLG:
8884 case SystemZ::VAVGLH:
8885 case SystemZ::VBPERM:
8886 case SystemZ::VCEQB:
8887 case SystemZ::VCEQBS:
8888 case SystemZ::VCEQF:
8889 case SystemZ::VCEQFS:
8890 case SystemZ::VCEQG:
8891 case SystemZ::VCEQGS:
8892 case SystemZ::VCEQH:
8893 case SystemZ::VCEQHS:
8894 case SystemZ::VCHB:
8895 case SystemZ::VCHBS:
8896 case SystemZ::VCHF:
8897 case SystemZ::VCHFS:
8898 case SystemZ::VCHG:
8899 case SystemZ::VCHGS:
8900 case SystemZ::VCHH:
8901 case SystemZ::VCHHS:
8902 case SystemZ::VCHLB:
8903 case SystemZ::VCHLBS:
8904 case SystemZ::VCHLF:
8905 case SystemZ::VCHLFS:
8906 case SystemZ::VCHLG:
8907 case SystemZ::VCHLGS:
8908 case SystemZ::VCHLH:
8909 case SystemZ::VCHLHS:
8910 case SystemZ::VCKSM:
8911 case SystemZ::VERLLVB:
8912 case SystemZ::VERLLVF:
8913 case SystemZ::VERLLVG:
8914 case SystemZ::VERLLVH:
8915 case SystemZ::VESLVB:
8916 case SystemZ::VESLVF:
8917 case SystemZ::VESLVG:
8918 case SystemZ::VESLVH:
8919 case SystemZ::VESRAVB:
8920 case SystemZ::VESRAVF:
8921 case SystemZ::VESRAVG:
8922 case SystemZ::VESRAVH:
8923 case SystemZ::VESRLVB:
8924 case SystemZ::VESRLVF:
8925 case SystemZ::VESRLVG:
8926 case SystemZ::VESRLVH:
8927 case SystemZ::VFADB:
8928 case SystemZ::VFASB:
8929 case SystemZ::VFCEDB:
8930 case SystemZ::VFCEDBS:
8931 case SystemZ::VFCESB:
8932 case SystemZ::VFCESBS:
8933 case SystemZ::VFCHDB:
8934 case SystemZ::VFCHDBS:
8935 case SystemZ::VFCHEDB:
8936 case SystemZ::VFCHEDBS:
8937 case SystemZ::VFCHESB:
8938 case SystemZ::VFCHESBS:
8939 case SystemZ::VFCHSB:
8940 case SystemZ::VFCHSBS:
8941 case SystemZ::VFDDB:
8942 case SystemZ::VFDSB:
8943 case SystemZ::VFEEBS:
8944 case SystemZ::VFEEFS:
8945 case SystemZ::VFEEHS:
8946 case SystemZ::VFEEZB:
8947 case SystemZ::VFEEZBS:
8948 case SystemZ::VFEEZF:
8949 case SystemZ::VFEEZFS:
8950 case SystemZ::VFEEZH:
8951 case SystemZ::VFEEZHS:
8952 case SystemZ::VFENEBS:
8953 case SystemZ::VFENEFS:
8954 case SystemZ::VFENEHS:
8955 case SystemZ::VFENEZB:
8956 case SystemZ::VFENEZBS:
8957 case SystemZ::VFENEZF:
8958 case SystemZ::VFENEZFS:
8959 case SystemZ::VFENEZH:
8960 case SystemZ::VFENEZHS:
8961 case SystemZ::VFKEDB:
8962 case SystemZ::VFKEDBS:
8963 case SystemZ::VFKESB:
8964 case SystemZ::VFKESBS:
8965 case SystemZ::VFKHDB:
8966 case SystemZ::VFKHDBS:
8967 case SystemZ::VFKHEDB:
8968 case SystemZ::VFKHEDBS:
8969 case SystemZ::VFKHESB:
8970 case SystemZ::VFKHESBS:
8971 case SystemZ::VFKHSB:
8972 case SystemZ::VFKHSBS:
8973 case SystemZ::VFMDB:
8974 case SystemZ::VFMSB:
8975 case SystemZ::VFSDB:
8976 case SystemZ::VFSSB:
8977 case SystemZ::VGFMB:
8978 case SystemZ::VGFMF:
8979 case SystemZ::VGFMG:
8980 case SystemZ::VGFMH:
8981 case SystemZ::VMEB:
8982 case SystemZ::VMEF:
8983 case SystemZ::VMEH:
8984 case SystemZ::VMHB:
8985 case SystemZ::VMHF:
8986 case SystemZ::VMHH:
8987 case SystemZ::VMLB:
8988 case SystemZ::VMLEB:
8989 case SystemZ::VMLEF:
8990 case SystemZ::VMLEH:
8991 case SystemZ::VMLF:
8992 case SystemZ::VMLHB:
8993 case SystemZ::VMLHF:
8994 case SystemZ::VMLHH:
8995 case SystemZ::VMLHW:
8996 case SystemZ::VMLOB:
8997 case SystemZ::VMLOF:
8998 case SystemZ::VMLOH:
8999 case SystemZ::VMNB:
9000 case SystemZ::VMNF:
9001 case SystemZ::VMNG:
9002 case SystemZ::VMNH:
9003 case SystemZ::VMNLB:
9004 case SystemZ::VMNLF:
9005 case SystemZ::VMNLG:
9006 case SystemZ::VMNLH:
9007 case SystemZ::VMOB:
9008 case SystemZ::VMOF:
9009 case SystemZ::VMOH:
9010 case SystemZ::VMRHB:
9011 case SystemZ::VMRHF:
9012 case SystemZ::VMRHG:
9013 case SystemZ::VMRHH:
9014 case SystemZ::VMRLB:
9015 case SystemZ::VMRLF:
9016 case SystemZ::VMRLG:
9017 case SystemZ::VMRLH:
9018 case SystemZ::VMXB:
9019 case SystemZ::VMXF:
9020 case SystemZ::VMXG:
9021 case SystemZ::VMXH:
9022 case SystemZ::VMXLB:
9023 case SystemZ::VMXLF:
9024 case SystemZ::VMXLG:
9025 case SystemZ::VMXLH:
9026 case SystemZ::VN:
9027 case SystemZ::VNC:
9028 case SystemZ::VNN:
9029 case SystemZ::VNO:
9030 case SystemZ::VNX:
9031 case SystemZ::VO:
9032 case SystemZ::VOC:
9033 case SystemZ::VPKF:
9034 case SystemZ::VPKG:
9035 case SystemZ::VPKH:
9036 case SystemZ::VPKLSF:
9037 case SystemZ::VPKLSFS:
9038 case SystemZ::VPKLSG:
9039 case SystemZ::VPKLSGS:
9040 case SystemZ::VPKLSH:
9041 case SystemZ::VPKLSHS:
9042 case SystemZ::VPKSF:
9043 case SystemZ::VPKSFS:
9044 case SystemZ::VPKSG:
9045 case SystemZ::VPKSGS:
9046 case SystemZ::VPKSH:
9047 case SystemZ::VPKSHS:
9048 case SystemZ::VSB:
9049 case SystemZ::VSCBIB:
9050 case SystemZ::VSCBIF:
9051 case SystemZ::VSCBIG:
9052 case SystemZ::VSCBIH:
9053 case SystemZ::VSCBIQ:
9054 case SystemZ::VSCSHP:
9055 case SystemZ::VSF:
9056 case SystemZ::VSG:
9057 case SystemZ::VSH:
9058 case SystemZ::VSL:
9059 case SystemZ::VSLB:
9060 case SystemZ::VSQ:
9061 case SystemZ::VSRA:
9062 case SystemZ::VSRAB:
9063 case SystemZ::VSRL:
9064 case SystemZ::VSRLB:
9065 case SystemZ::VSUMB:
9066 case SystemZ::VSUMGF:
9067 case SystemZ::VSUMGH:
9068 case SystemZ::VSUMH:
9069 case SystemZ::VSUMQF:
9070 case SystemZ::VSUMQG:
9071 case SystemZ::VX:
9072 case SystemZ::WFADB:
9073 case SystemZ::WFASB:
9074 case SystemZ::WFAXB:
9075 case SystemZ::WFCEDB:
9076 case SystemZ::WFCEDBS:
9077 case SystemZ::WFCESB:
9078 case SystemZ::WFCESBS:
9079 case SystemZ::WFCEXB:
9080 case SystemZ::WFCEXBS:
9081 case SystemZ::WFCHDB:
9082 case SystemZ::WFCHDBS:
9083 case SystemZ::WFCHEDB:
9084 case SystemZ::WFCHEDBS:
9085 case SystemZ::WFCHESB:
9086 case SystemZ::WFCHESBS:
9087 case SystemZ::WFCHEXB:
9088 case SystemZ::WFCHEXBS:
9089 case SystemZ::WFCHSB:
9090 case SystemZ::WFCHSBS:
9091 case SystemZ::WFCHXB:
9092 case SystemZ::WFCHXBS:
9093 case SystemZ::WFDDB:
9094 case SystemZ::WFDSB:
9095 case SystemZ::WFDXB:
9096 case SystemZ::WFKEDB:
9097 case SystemZ::WFKEDBS:
9098 case SystemZ::WFKESB:
9099 case SystemZ::WFKESBS:
9100 case SystemZ::WFKEXB:
9101 case SystemZ::WFKEXBS:
9102 case SystemZ::WFKHDB:
9103 case SystemZ::WFKHDBS:
9104 case SystemZ::WFKHEDB:
9105 case SystemZ::WFKHEDBS:
9106 case SystemZ::WFKHESB:
9107 case SystemZ::WFKHESBS:
9108 case SystemZ::WFKHEXB:
9109 case SystemZ::WFKHEXBS:
9110 case SystemZ::WFKHSB:
9111 case SystemZ::WFKHSBS:
9112 case SystemZ::WFKHXB:
9113 case SystemZ::WFKHXBS:
9114 case SystemZ::WFMDB:
9115 case SystemZ::WFMSB:
9116 case SystemZ::WFMXB:
9117 case SystemZ::WFSDB:
9118 case SystemZ::WFSSB:
9119 case SystemZ::WFSXB: {
9120 // op: V1
9121 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9122 Value |= (op & UINT64_C(15)) << 36;
9123 Value |= (op & UINT64_C(16)) << 7;
9124 // op: V2
9125 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9126 Value |= (op & UINT64_C(15)) << 32;
9127 Value |= (op & UINT64_C(16)) << 6;
9128 // op: V3
9129 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9130 Value |= (op & UINT64_C(15)) << 28;
9131 Value |= (op & UINT64_C(16)) << 5;
9132 break;
9133 }
9134 case SystemZ::VAP:
9135 case SystemZ::VDP:
9136 case SystemZ::VMP:
9137 case SystemZ::VMSP:
9138 case SystemZ::VPKZR:
9139 case SystemZ::VRP:
9140 case SystemZ::VSDP:
9141 case SystemZ::VSP:
9142 case SystemZ::VSRPR: {
9143 // op: V1
9144 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9145 Value |= (op & UINT64_C(15)) << 36;
9146 Value |= (op & UINT64_C(16)) << 7;
9147 // op: V2
9148 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9149 Value |= (op & UINT64_C(15)) << 32;
9150 Value |= (op & UINT64_C(16)) << 6;
9151 // op: V3
9152 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9153 Value |= (op & UINT64_C(15)) << 28;
9154 Value |= (op & UINT64_C(16)) << 5;
9155 // op: I4
9156 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
9157 op &= UINT64_C(255);
9158 op <<= 12;
9159 Value |= op;
9160 // op: M5
9161 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9162 op &= UINT64_C(15);
9163 op <<= 20;
9164 Value |= op;
9165 break;
9166 }
9167 case SystemZ::VSLD:
9168 case SystemZ::VSLDB:
9169 case SystemZ::VSRD: {
9170 // op: V1
9171 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9172 Value |= (op & UINT64_C(15)) << 36;
9173 Value |= (op & UINT64_C(16)) << 7;
9174 // op: V2
9175 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9176 Value |= (op & UINT64_C(15)) << 32;
9177 Value |= (op & UINT64_C(16)) << 6;
9178 // op: V3
9179 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9180 Value |= (op & UINT64_C(15)) << 28;
9181 Value |= (op & UINT64_C(16)) << 5;
9182 // op: I4
9183 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
9184 op &= UINT64_C(255);
9185 op <<= 16;
9186 Value |= op;
9187 break;
9188 }
9189 case SystemZ::VA:
9190 case SystemZ::VACC:
9191 case SystemZ::VAVG:
9192 case SystemZ::VAVGL:
9193 case SystemZ::VERLLV:
9194 case SystemZ::VESLV:
9195 case SystemZ::VESRAV:
9196 case SystemZ::VESRLV:
9197 case SystemZ::VGFM:
9198 case SystemZ::VME:
9199 case SystemZ::VMH:
9200 case SystemZ::VML:
9201 case SystemZ::VMLE:
9202 case SystemZ::VMLH:
9203 case SystemZ::VMLO:
9204 case SystemZ::VMN:
9205 case SystemZ::VMNL:
9206 case SystemZ::VMO:
9207 case SystemZ::VMRH:
9208 case SystemZ::VMRL:
9209 case SystemZ::VMX:
9210 case SystemZ::VMXL:
9211 case SystemZ::VPDI:
9212 case SystemZ::VPK:
9213 case SystemZ::VS:
9214 case SystemZ::VSCBI:
9215 case SystemZ::VSUM:
9216 case SystemZ::VSUMG:
9217 case SystemZ::VSUMQ: {
9218 // op: V1
9219 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9220 Value |= (op & UINT64_C(15)) << 36;
9221 Value |= (op & UINT64_C(16)) << 7;
9222 // op: V2
9223 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9224 Value |= (op & UINT64_C(15)) << 32;
9225 Value |= (op & UINT64_C(16)) << 6;
9226 // op: V3
9227 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9228 Value |= (op & UINT64_C(15)) << 28;
9229 Value |= (op & UINT64_C(16)) << 5;
9230 // op: M4
9231 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9232 op &= UINT64_C(15);
9233 op <<= 12;
9234 Value |= op;
9235 break;
9236 }
9237 case SystemZ::VCRNF:
9238 case SystemZ::VFA:
9239 case SystemZ::VFD:
9240 case SystemZ::VFM:
9241 case SystemZ::VFS: {
9242 // op: V1
9243 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9244 Value |= (op & UINT64_C(15)) << 36;
9245 Value |= (op & UINT64_C(16)) << 7;
9246 // op: V2
9247 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9248 Value |= (op & UINT64_C(15)) << 32;
9249 Value |= (op & UINT64_C(16)) << 6;
9250 // op: V3
9251 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9252 Value |= (op & UINT64_C(15)) << 28;
9253 Value |= (op & UINT64_C(16)) << 5;
9254 // op: M4
9255 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9256 op &= UINT64_C(15);
9257 op <<= 12;
9258 Value |= op;
9259 // op: M5
9260 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9261 op &= UINT64_C(15);
9262 op <<= 16;
9263 Value |= op;
9264 break;
9265 }
9266 case SystemZ::VFCE:
9267 case SystemZ::VFCH:
9268 case SystemZ::VFCHE:
9269 case SystemZ::VFMAX:
9270 case SystemZ::VFMIN: {
9271 // op: V1
9272 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9273 Value |= (op & UINT64_C(15)) << 36;
9274 Value |= (op & UINT64_C(16)) << 7;
9275 // op: V2
9276 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9277 Value |= (op & UINT64_C(15)) << 32;
9278 Value |= (op & UINT64_C(16)) << 6;
9279 // op: V3
9280 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9281 Value |= (op & UINT64_C(15)) << 28;
9282 Value |= (op & UINT64_C(16)) << 5;
9283 // op: M4
9284 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9285 op &= UINT64_C(15);
9286 op <<= 12;
9287 Value |= op;
9288 // op: M5
9289 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9290 op &= UINT64_C(15);
9291 op <<= 16;
9292 Value |= op;
9293 // op: M6
9294 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
9295 op &= UINT64_C(15);
9296 op <<= 20;
9297 Value |= op;
9298 break;
9299 }
9300 case SystemZ::VCEQ:
9301 case SystemZ::VCH:
9302 case SystemZ::VCHL:
9303 case SystemZ::VFAE:
9304 case SystemZ::VFEE:
9305 case SystemZ::VFENE:
9306 case SystemZ::VPKLS:
9307 case SystemZ::VPKS:
9308 case SystemZ::VSCHP: {
9309 // op: V1
9310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9311 Value |= (op & UINT64_C(15)) << 36;
9312 Value |= (op & UINT64_C(16)) << 7;
9313 // op: V2
9314 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9315 Value |= (op & UINT64_C(15)) << 32;
9316 Value |= (op & UINT64_C(16)) << 6;
9317 // op: V3
9318 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9319 Value |= (op & UINT64_C(15)) << 28;
9320 Value |= (op & UINT64_C(16)) << 5;
9321 // op: M4
9322 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9323 op &= UINT64_C(15);
9324 op <<= 12;
9325 Value |= op;
9326 // op: M5
9327 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9328 op &= UINT64_C(15);
9329 op <<= 20;
9330 Value |= op;
9331 break;
9332 }
9333 case SystemZ::VCSPH: {
9334 // op: V1
9335 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9336 Value |= (op & UINT64_C(15)) << 36;
9337 Value |= (op & UINT64_C(16)) << 7;
9338 // op: V2
9339 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9340 Value |= (op & UINT64_C(15)) << 32;
9341 Value |= (op & UINT64_C(16)) << 6;
9342 // op: V3
9343 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9344 Value |= (op & UINT64_C(15)) << 28;
9345 Value |= (op & UINT64_C(16)) << 5;
9346 // op: M4
9347 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9348 op &= UINT64_C(15);
9349 op <<= 20;
9350 Value |= op;
9351 break;
9352 }
9353 case SystemZ::VFAEZB:
9354 case SystemZ::VFAEZF:
9355 case SystemZ::VFAEZH: {
9356 // op: V1
9357 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9358 Value |= (op & UINT64_C(15)) << 36;
9359 Value |= (op & UINT64_C(16)) << 7;
9360 // op: V2
9361 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9362 Value |= (op & UINT64_C(15)) << 32;
9363 Value |= (op & UINT64_C(16)) << 6;
9364 // op: V3
9365 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9366 Value |= (op & UINT64_C(15)) << 28;
9367 Value |= (op & UINT64_C(16)) << 5;
9368 // op: M5
9369 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9370 Value |= (op & UINT64_C(12)) << 20;
9371 Value |= (op & UINT64_C(1)) << 20;
9372 break;
9373 }
9374 case SystemZ::VFAEZBS:
9375 case SystemZ::VFAEZFS:
9376 case SystemZ::VFAEZHS: {
9377 // op: V1
9378 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9379 Value |= (op & UINT64_C(15)) << 36;
9380 Value |= (op & UINT64_C(16)) << 7;
9381 // op: V2
9382 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9383 Value |= (op & UINT64_C(15)) << 32;
9384 Value |= (op & UINT64_C(16)) << 6;
9385 // op: V3
9386 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9387 Value |= (op & UINT64_C(15)) << 28;
9388 Value |= (op & UINT64_C(16)) << 5;
9389 // op: M5
9390 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9391 op &= UINT64_C(12);
9392 op <<= 20;
9393 Value |= op;
9394 break;
9395 }
9396 case SystemZ::VFAEBS:
9397 case SystemZ::VFAEFS:
9398 case SystemZ::VFAEHS: {
9399 // op: V1
9400 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9401 Value |= (op & UINT64_C(15)) << 36;
9402 Value |= (op & UINT64_C(16)) << 7;
9403 // op: V2
9404 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9405 Value |= (op & UINT64_C(15)) << 32;
9406 Value |= (op & UINT64_C(16)) << 6;
9407 // op: V3
9408 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9409 Value |= (op & UINT64_C(15)) << 28;
9410 Value |= (op & UINT64_C(16)) << 5;
9411 // op: M5
9412 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9413 op &= UINT64_C(14);
9414 op <<= 20;
9415 Value |= op;
9416 break;
9417 }
9418 case SystemZ::VFAEB:
9419 case SystemZ::VFAEF:
9420 case SystemZ::VFAEH:
9421 case SystemZ::VFEEB:
9422 case SystemZ::VFEEF:
9423 case SystemZ::VFEEH:
9424 case SystemZ::VFENEB:
9425 case SystemZ::VFENEF:
9426 case SystemZ::VFENEH:
9427 case SystemZ::VSCHDP:
9428 case SystemZ::VSCHSP:
9429 case SystemZ::VSCHXP: {
9430 // op: V1
9431 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9432 Value |= (op & UINT64_C(15)) << 36;
9433 Value |= (op & UINT64_C(16)) << 7;
9434 // op: V2
9435 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9436 Value |= (op & UINT64_C(15)) << 32;
9437 Value |= (op & UINT64_C(16)) << 6;
9438 // op: V3
9439 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9440 Value |= (op & UINT64_C(15)) << 28;
9441 Value |= (op & UINT64_C(16)) << 5;
9442 // op: M5
9443 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9444 op &= UINT64_C(15);
9445 op <<= 20;
9446 Value |= op;
9447 break;
9448 }
9449 case SystemZ::VFMAXDB:
9450 case SystemZ::VFMAXSB:
9451 case SystemZ::VFMINDB:
9452 case SystemZ::VFMINSB:
9453 case SystemZ::WFMAXDB:
9454 case SystemZ::WFMAXSB:
9455 case SystemZ::WFMAXXB:
9456 case SystemZ::WFMINDB:
9457 case SystemZ::WFMINSB:
9458 case SystemZ::WFMINXB: {
9459 // op: V1
9460 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9461 Value |= (op & UINT64_C(15)) << 36;
9462 Value |= (op & UINT64_C(16)) << 7;
9463 // op: V2
9464 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9465 Value |= (op & UINT64_C(15)) << 32;
9466 Value |= (op & UINT64_C(16)) << 6;
9467 // op: V3
9468 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9469 Value |= (op & UINT64_C(15)) << 28;
9470 Value |= (op & UINT64_C(16)) << 5;
9471 // op: M6
9472 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9473 op &= UINT64_C(15);
9474 op <<= 20;
9475 Value |= op;
9476 break;
9477 }
9478 case SystemZ::VACCCQ:
9479 case SystemZ::VACQ:
9480 case SystemZ::VFMADB:
9481 case SystemZ::VFMASB:
9482 case SystemZ::VFMSDB:
9483 case SystemZ::VFMSSB:
9484 case SystemZ::VFNMADB:
9485 case SystemZ::VFNMASB:
9486 case SystemZ::VFNMSDB:
9487 case SystemZ::VFNMSSB:
9488 case SystemZ::VGFMAB:
9489 case SystemZ::VGFMAF:
9490 case SystemZ::VGFMAG:
9491 case SystemZ::VGFMAH:
9492 case SystemZ::VMAEB:
9493 case SystemZ::VMAEF:
9494 case SystemZ::VMAEH:
9495 case SystemZ::VMAHB:
9496 case SystemZ::VMAHF:
9497 case SystemZ::VMAHH:
9498 case SystemZ::VMALB:
9499 case SystemZ::VMALEB:
9500 case SystemZ::VMALEF:
9501 case SystemZ::VMALEH:
9502 case SystemZ::VMALF:
9503 case SystemZ::VMALHB:
9504 case SystemZ::VMALHF:
9505 case SystemZ::VMALHH:
9506 case SystemZ::VMALHW:
9507 case SystemZ::VMALOB:
9508 case SystemZ::VMALOF:
9509 case SystemZ::VMALOH:
9510 case SystemZ::VMAOB:
9511 case SystemZ::VMAOF:
9512 case SystemZ::VMAOH:
9513 case SystemZ::VPERM:
9514 case SystemZ::VSBCBIQ:
9515 case SystemZ::VSBIQ:
9516 case SystemZ::VSEL:
9517 case SystemZ::VSTRSZB:
9518 case SystemZ::VSTRSZF:
9519 case SystemZ::VSTRSZH:
9520 case SystemZ::WFMADB:
9521 case SystemZ::WFMASB:
9522 case SystemZ::WFMAXB:
9523 case SystemZ::WFMSDB:
9524 case SystemZ::WFMSSB:
9525 case SystemZ::WFMSXB:
9526 case SystemZ::WFNMADB:
9527 case SystemZ::WFNMASB:
9528 case SystemZ::WFNMAXB:
9529 case SystemZ::WFNMSDB:
9530 case SystemZ::WFNMSSB:
9531 case SystemZ::WFNMSXB: {
9532 // op: V1
9533 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9534 Value |= (op & UINT64_C(15)) << 36;
9535 Value |= (op & UINT64_C(16)) << 7;
9536 // op: V2
9537 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9538 Value |= (op & UINT64_C(15)) << 32;
9539 Value |= (op & UINT64_C(16)) << 6;
9540 // op: V3
9541 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9542 Value |= (op & UINT64_C(15)) << 28;
9543 Value |= (op & UINT64_C(16)) << 5;
9544 // op: V4
9545 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9546 Value |= (op & UINT64_C(15)) << 12;
9547 Value |= (op & UINT64_C(16)) << 4;
9548 break;
9549 }
9550 case SystemZ::VFMA:
9551 case SystemZ::VFMS:
9552 case SystemZ::VFNMA:
9553 case SystemZ::VFNMS: {
9554 // op: V1
9555 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9556 Value |= (op & UINT64_C(15)) << 36;
9557 Value |= (op & UINT64_C(16)) << 7;
9558 // op: V2
9559 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9560 Value |= (op & UINT64_C(15)) << 32;
9561 Value |= (op & UINT64_C(16)) << 6;
9562 // op: V3
9563 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9564 Value |= (op & UINT64_C(15)) << 28;
9565 Value |= (op & UINT64_C(16)) << 5;
9566 // op: V4
9567 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9568 Value |= (op & UINT64_C(15)) << 12;
9569 Value |= (op & UINT64_C(16)) << 4;
9570 // op: M5
9571 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9572 op &= UINT64_C(15);
9573 op <<= 16;
9574 Value |= op;
9575 // op: M6
9576 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
9577 op &= UINT64_C(15);
9578 op <<= 24;
9579 Value |= op;
9580 break;
9581 }
9582 case SystemZ::VAC:
9583 case SystemZ::VACCC:
9584 case SystemZ::VGFMA:
9585 case SystemZ::VMAE:
9586 case SystemZ::VMAH:
9587 case SystemZ::VMAL:
9588 case SystemZ::VMALE:
9589 case SystemZ::VMALH:
9590 case SystemZ::VMALO:
9591 case SystemZ::VMAO:
9592 case SystemZ::VSBCBI:
9593 case SystemZ::VSBI: {
9594 // op: V1
9595 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9596 Value |= (op & UINT64_C(15)) << 36;
9597 Value |= (op & UINT64_C(16)) << 7;
9598 // op: V2
9599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9600 Value |= (op & UINT64_C(15)) << 32;
9601 Value |= (op & UINT64_C(16)) << 6;
9602 // op: V3
9603 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9604 Value |= (op & UINT64_C(15)) << 28;
9605 Value |= (op & UINT64_C(16)) << 5;
9606 // op: V4
9607 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9608 Value |= (op & UINT64_C(15)) << 12;
9609 Value |= (op & UINT64_C(16)) << 4;
9610 // op: M5
9611 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9612 op &= UINT64_C(15);
9613 op <<= 24;
9614 Value |= op;
9615 break;
9616 }
9617 case SystemZ::VMSL:
9618 case SystemZ::VSTRC:
9619 case SystemZ::VSTRS: {
9620 // op: V1
9621 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9622 Value |= (op & UINT64_C(15)) << 36;
9623 Value |= (op & UINT64_C(16)) << 7;
9624 // op: V2
9625 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9626 Value |= (op & UINT64_C(15)) << 32;
9627 Value |= (op & UINT64_C(16)) << 6;
9628 // op: V3
9629 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9630 Value |= (op & UINT64_C(15)) << 28;
9631 Value |= (op & UINT64_C(16)) << 5;
9632 // op: V4
9633 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9634 Value |= (op & UINT64_C(15)) << 12;
9635 Value |= (op & UINT64_C(16)) << 4;
9636 // op: M5
9637 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9638 op &= UINT64_C(15);
9639 op <<= 24;
9640 Value |= op;
9641 // op: M6
9642 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
9643 op &= UINT64_C(15);
9644 op <<= 20;
9645 Value |= op;
9646 break;
9647 }
9648 case SystemZ::VSTRCZB:
9649 case SystemZ::VSTRCZF:
9650 case SystemZ::VSTRCZH: {
9651 // op: V1
9652 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9653 Value |= (op & UINT64_C(15)) << 36;
9654 Value |= (op & UINT64_C(16)) << 7;
9655 // op: V2
9656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9657 Value |= (op & UINT64_C(15)) << 32;
9658 Value |= (op & UINT64_C(16)) << 6;
9659 // op: V3
9660 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9661 Value |= (op & UINT64_C(15)) << 28;
9662 Value |= (op & UINT64_C(16)) << 5;
9663 // op: V4
9664 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9665 Value |= (op & UINT64_C(15)) << 12;
9666 Value |= (op & UINT64_C(16)) << 4;
9667 // op: M6
9668 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9669 Value |= (op & UINT64_C(12)) << 20;
9670 Value |= (op & UINT64_C(1)) << 20;
9671 break;
9672 }
9673 case SystemZ::VSTRCZBS:
9674 case SystemZ::VSTRCZFS:
9675 case SystemZ::VSTRCZHS: {
9676 // op: V1
9677 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9678 Value |= (op & UINT64_C(15)) << 36;
9679 Value |= (op & UINT64_C(16)) << 7;
9680 // op: V2
9681 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9682 Value |= (op & UINT64_C(15)) << 32;
9683 Value |= (op & UINT64_C(16)) << 6;
9684 // op: V3
9685 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9686 Value |= (op & UINT64_C(15)) << 28;
9687 Value |= (op & UINT64_C(16)) << 5;
9688 // op: V4
9689 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9690 Value |= (op & UINT64_C(15)) << 12;
9691 Value |= (op & UINT64_C(16)) << 4;
9692 // op: M6
9693 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9694 op &= UINT64_C(12);
9695 op <<= 20;
9696 Value |= op;
9697 break;
9698 }
9699 case SystemZ::VSTRCBS:
9700 case SystemZ::VSTRCFS:
9701 case SystemZ::VSTRCHS: {
9702 // op: V1
9703 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9704 Value |= (op & UINT64_C(15)) << 36;
9705 Value |= (op & UINT64_C(16)) << 7;
9706 // op: V2
9707 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9708 Value |= (op & UINT64_C(15)) << 32;
9709 Value |= (op & UINT64_C(16)) << 6;
9710 // op: V3
9711 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9712 Value |= (op & UINT64_C(15)) << 28;
9713 Value |= (op & UINT64_C(16)) << 5;
9714 // op: V4
9715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9716 Value |= (op & UINT64_C(15)) << 12;
9717 Value |= (op & UINT64_C(16)) << 4;
9718 // op: M6
9719 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9720 op &= UINT64_C(14);
9721 op <<= 20;
9722 Value |= op;
9723 break;
9724 }
9725 case SystemZ::VMSLG:
9726 case SystemZ::VSTRCB:
9727 case SystemZ::VSTRCF:
9728 case SystemZ::VSTRCH:
9729 case SystemZ::VSTRSB:
9730 case SystemZ::VSTRSF:
9731 case SystemZ::VSTRSH: {
9732 // op: V1
9733 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9734 Value |= (op & UINT64_C(15)) << 36;
9735 Value |= (op & UINT64_C(16)) << 7;
9736 // op: V2
9737 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9738 Value |= (op & UINT64_C(15)) << 32;
9739 Value |= (op & UINT64_C(16)) << 6;
9740 // op: V3
9741 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9742 Value |= (op & UINT64_C(15)) << 28;
9743 Value |= (op & UINT64_C(16)) << 5;
9744 // op: V4
9745 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9746 Value |= (op & UINT64_C(15)) << 12;
9747 Value |= (op & UINT64_C(16)) << 4;
9748 // op: M6
9749 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9750 op &= UINT64_C(15);
9751 op <<= 20;
9752 Value |= op;
9753 break;
9754 }
9755 case SystemZ::VERIMB:
9756 case SystemZ::VERIMF:
9757 case SystemZ::VERIMG:
9758 case SystemZ::VERIMH: {
9759 // op: V1
9760 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9761 Value |= (op & UINT64_C(15)) << 36;
9762 Value |= (op & UINT64_C(16)) << 7;
9763 // op: V2
9764 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9765 Value |= (op & UINT64_C(15)) << 32;
9766 Value |= (op & UINT64_C(16)) << 6;
9767 // op: V3
9768 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9769 Value |= (op & UINT64_C(15)) << 28;
9770 Value |= (op & UINT64_C(16)) << 5;
9771 // op: I4
9772 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
9773 op &= UINT64_C(255);
9774 op <<= 16;
9775 Value |= op;
9776 break;
9777 }
9778 case SystemZ::VERIM: {
9779 // op: V1
9780 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9781 Value |= (op & UINT64_C(15)) << 36;
9782 Value |= (op & UINT64_C(16)) << 7;
9783 // op: V2
9784 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9785 Value |= (op & UINT64_C(15)) << 32;
9786 Value |= (op & UINT64_C(16)) << 6;
9787 // op: V3
9788 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9789 Value |= (op & UINT64_C(15)) << 28;
9790 Value |= (op & UINT64_C(16)) << 5;
9791 // op: I4
9792 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
9793 op &= UINT64_C(255);
9794 op <<= 16;
9795 Value |= op;
9796 // op: M5
9797 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
9798 op &= UINT64_C(15);
9799 op <<= 12;
9800 Value |= op;
9801 break;
9802 }
9803 case SystemZ::VSCEG: {
9804 // op: V1
9805 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9806 Value |= (op & UINT64_C(15)) << 36;
9807 Value |= (op & UINT64_C(16)) << 7;
9808 // op: V2
9809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9810 Value |= (op & UINT64_C(15)) << 32;
9811 Value |= (op & UINT64_C(16)) << 6;
9812 // op: B2
9813 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9814 op &= UINT64_C(15);
9815 op <<= 28;
9816 Value |= op;
9817 // op: D2
9818 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
9819 op &= UINT64_C(4095);
9820 op <<= 16;
9821 Value |= op;
9822 // op: M3
9823 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI);
9824 op &= UINT64_C(15);
9825 op <<= 12;
9826 Value |= op;
9827 break;
9828 }
9829 case SystemZ::VSCEF: {
9830 // op: V1
9831 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9832 Value |= (op & UINT64_C(15)) << 36;
9833 Value |= (op & UINT64_C(16)) << 7;
9834 // op: V2
9835 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9836 Value |= (op & UINT64_C(15)) << 32;
9837 Value |= (op & UINT64_C(16)) << 6;
9838 // op: B2
9839 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9840 op &= UINT64_C(15);
9841 op <<= 28;
9842 Value |= op;
9843 // op: D2
9844 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
9845 op &= UINT64_C(4095);
9846 op <<= 16;
9847 Value |= op;
9848 // op: M3
9849 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI);
9850 op &= UINT64_C(15);
9851 op <<= 12;
9852 Value |= op;
9853 break;
9854 }
9855 case SystemZ::VGEG: {
9856 // op: V1
9857 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9858 Value |= (op & UINT64_C(15)) << 36;
9859 Value |= (op & UINT64_C(16)) << 7;
9860 // op: V2
9861 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9862 Value |= (op & UINT64_C(15)) << 32;
9863 Value |= (op & UINT64_C(16)) << 6;
9864 // op: B2
9865 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9866 op &= UINT64_C(15);
9867 op <<= 28;
9868 Value |= op;
9869 // op: D2
9870 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
9871 op &= UINT64_C(4095);
9872 op <<= 16;
9873 Value |= op;
9874 // op: M3
9875 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI);
9876 op &= UINT64_C(15);
9877 op <<= 12;
9878 Value |= op;
9879 break;
9880 }
9881 case SystemZ::VGEF: {
9882 // op: V1
9883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9884 Value |= (op & UINT64_C(15)) << 36;
9885 Value |= (op & UINT64_C(16)) << 7;
9886 // op: V2
9887 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9888 Value |= (op & UINT64_C(15)) << 32;
9889 Value |= (op & UINT64_C(16)) << 6;
9890 // op: B2
9891 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9892 op &= UINT64_C(15);
9893 op <<= 28;
9894 Value |= op;
9895 // op: D2
9896 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
9897 op &= UINT64_C(4095);
9898 op <<= 16;
9899 Value |= op;
9900 // op: M3
9901 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI);
9902 op &= UINT64_C(15);
9903 op <<= 12;
9904 Value |= op;
9905 break;
9906 }
9907 case SystemZ::VREPB:
9908 case SystemZ::VREPF:
9909 case SystemZ::VREPG:
9910 case SystemZ::VREPH: {
9911 // op: V1
9912 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9913 Value |= (op & UINT64_C(15)) << 36;
9914 Value |= (op & UINT64_C(16)) << 7;
9915 // op: V3
9916 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9917 Value |= (op & UINT64_C(15)) << 32;
9918 Value |= (op & UINT64_C(16)) << 6;
9919 // op: I2
9920 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
9921 op &= UINT64_C(65535);
9922 op <<= 16;
9923 Value |= op;
9924 break;
9925 }
9926 case SystemZ::VREP: {
9927 // op: V1
9928 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9929 Value |= (op & UINT64_C(15)) << 36;
9930 Value |= (op & UINT64_C(16)) << 7;
9931 // op: V3
9932 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9933 Value |= (op & UINT64_C(15)) << 32;
9934 Value |= (op & UINT64_C(16)) << 6;
9935 // op: I2
9936 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
9937 op &= UINT64_C(65535);
9938 op <<= 16;
9939 Value |= op;
9940 // op: M4
9941 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9942 op &= UINT64_C(15);
9943 op <<= 12;
9944 Value |= op;
9945 break;
9946 }
9947 case SystemZ::VL:
9948 case SystemZ::VLBRF:
9949 case SystemZ::VLBRG:
9950 case SystemZ::VLBRH:
9951 case SystemZ::VLBRQ:
9952 case SystemZ::VLBRREPF:
9953 case SystemZ::VLBRREPG:
9954 case SystemZ::VLBRREPH:
9955 case SystemZ::VLERF:
9956 case SystemZ::VLERG:
9957 case SystemZ::VLERH:
9958 case SystemZ::VLLEBRZE:
9959 case SystemZ::VLLEBRZF:
9960 case SystemZ::VLLEBRZG:
9961 case SystemZ::VLLEBRZH:
9962 case SystemZ::VLLEZB:
9963 case SystemZ::VLLEZF:
9964 case SystemZ::VLLEZG:
9965 case SystemZ::VLLEZH:
9966 case SystemZ::VLLEZLF:
9967 case SystemZ::VLREPB:
9968 case SystemZ::VLREPF:
9969 case SystemZ::VLREPG:
9970 case SystemZ::VLREPH:
9971 case SystemZ::VST:
9972 case SystemZ::VSTBRF:
9973 case SystemZ::VSTBRG:
9974 case SystemZ::VSTBRH:
9975 case SystemZ::VSTBRQ:
9976 case SystemZ::VSTERF:
9977 case SystemZ::VSTERG:
9978 case SystemZ::VSTERH: {
9979 // op: V1
9980 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9981 Value |= (op & UINT64_C(15)) << 36;
9982 Value |= (op & UINT64_C(16)) << 7;
9983 // op: X2
9984 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9985 op &= UINT64_C(15);
9986 op <<= 32;
9987 Value |= op;
9988 // op: B2
9989 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9990 op &= UINT64_C(15);
9991 op <<= 28;
9992 Value |= op;
9993 // op: D2
9994 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
9995 op &= UINT64_C(4095);
9996 op <<= 16;
9997 Value |= op;
9998 break;
9999 }
10000 case SystemZ::VSTEBRG:
10001 case SystemZ::VSTEG: {
10002 // op: V1
10003 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10004 Value |= (op & UINT64_C(15)) << 36;
10005 Value |= (op & UINT64_C(16)) << 7;
10006 // op: X2
10007 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10008 op &= UINT64_C(15);
10009 op <<= 32;
10010 Value |= op;
10011 // op: B2
10012 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10013 op &= UINT64_C(15);
10014 op <<= 28;
10015 Value |= op;
10016 // op: D2
10017 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10018 op &= UINT64_C(4095);
10019 op <<= 16;
10020 Value |= op;
10021 // op: M3
10022 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI);
10023 op &= UINT64_C(15);
10024 op <<= 12;
10025 Value |= op;
10026 break;
10027 }
10028 case SystemZ::VSTEBRF:
10029 case SystemZ::VSTEF: {
10030 // op: V1
10031 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10032 Value |= (op & UINT64_C(15)) << 36;
10033 Value |= (op & UINT64_C(16)) << 7;
10034 // op: X2
10035 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10036 op &= UINT64_C(15);
10037 op <<= 32;
10038 Value |= op;
10039 // op: B2
10040 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10041 op &= UINT64_C(15);
10042 op <<= 28;
10043 Value |= op;
10044 // op: D2
10045 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10046 op &= UINT64_C(4095);
10047 op <<= 16;
10048 Value |= op;
10049 // op: M3
10050 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI);
10051 op &= UINT64_C(15);
10052 op <<= 12;
10053 Value |= op;
10054 break;
10055 }
10056 case SystemZ::VSTEBRH:
10057 case SystemZ::VSTEH: {
10058 // op: V1
10059 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10060 Value |= (op & UINT64_C(15)) << 36;
10061 Value |= (op & UINT64_C(16)) << 7;
10062 // op: X2
10063 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10064 op &= UINT64_C(15);
10065 op <<= 32;
10066 Value |= op;
10067 // op: B2
10068 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10069 op &= UINT64_C(15);
10070 op <<= 28;
10071 Value |= op;
10072 // op: D2
10073 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10074 op &= UINT64_C(4095);
10075 op <<= 16;
10076 Value |= op;
10077 // op: M3
10078 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 4, Fixups, STI);
10079 op &= UINT64_C(15);
10080 op <<= 12;
10081 Value |= op;
10082 break;
10083 }
10084 case SystemZ::VLAlign:
10085 case SystemZ::VLBB:
10086 case SystemZ::VLBR:
10087 case SystemZ::VLBRREP:
10088 case SystemZ::VLER:
10089 case SystemZ::VLLEBRZ:
10090 case SystemZ::VLLEZ:
10091 case SystemZ::VLREP:
10092 case SystemZ::VSTAlign:
10093 case SystemZ::VSTBR:
10094 case SystemZ::VSTEB:
10095 case SystemZ::VSTER: {
10096 // op: V1
10097 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10098 Value |= (op & UINT64_C(15)) << 36;
10099 Value |= (op & UINT64_C(16)) << 7;
10100 // op: X2
10101 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10102 op &= UINT64_C(15);
10103 op <<= 32;
10104 Value |= op;
10105 // op: B2
10106 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10107 op &= UINT64_C(15);
10108 op <<= 28;
10109 Value |= op;
10110 // op: D2
10111 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10112 op &= UINT64_C(4095);
10113 op <<= 16;
10114 Value |= op;
10115 // op: M3
10116 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10117 op &= UINT64_C(15);
10118 op <<= 12;
10119 Value |= op;
10120 break;
10121 }
10122 case SystemZ::VLEBRG:
10123 case SystemZ::VLEG: {
10124 // op: V1
10125 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10126 Value |= (op & UINT64_C(15)) << 36;
10127 Value |= (op & UINT64_C(16)) << 7;
10128 // op: X2
10129 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10130 op &= UINT64_C(15);
10131 op <<= 32;
10132 Value |= op;
10133 // op: B2
10134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10135 op &= UINT64_C(15);
10136 op <<= 28;
10137 Value |= op;
10138 // op: D2
10139 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10140 op &= UINT64_C(4095);
10141 op <<= 16;
10142 Value |= op;
10143 // op: M3
10144 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI);
10145 op &= UINT64_C(15);
10146 op <<= 12;
10147 Value |= op;
10148 break;
10149 }
10150 case SystemZ::VLEBRF:
10151 case SystemZ::VLEF: {
10152 // op: V1
10153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10154 Value |= (op & UINT64_C(15)) << 36;
10155 Value |= (op & UINT64_C(16)) << 7;
10156 // op: X2
10157 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10158 op &= UINT64_C(15);
10159 op <<= 32;
10160 Value |= op;
10161 // op: B2
10162 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10163 op &= UINT64_C(15);
10164 op <<= 28;
10165 Value |= op;
10166 // op: D2
10167 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10168 op &= UINT64_C(4095);
10169 op <<= 16;
10170 Value |= op;
10171 // op: M3
10172 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI);
10173 op &= UINT64_C(15);
10174 op <<= 12;
10175 Value |= op;
10176 break;
10177 }
10178 case SystemZ::VLEBRH:
10179 case SystemZ::VLEH: {
10180 // op: V1
10181 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10182 Value |= (op & UINT64_C(15)) << 36;
10183 Value |= (op & UINT64_C(16)) << 7;
10184 // op: X2
10185 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10186 op &= UINT64_C(15);
10187 op <<= 32;
10188 Value |= op;
10189 // op: B2
10190 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10191 op &= UINT64_C(15);
10192 op <<= 28;
10193 Value |= op;
10194 // op: D2
10195 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10196 op &= UINT64_C(4095);
10197 op <<= 16;
10198 Value |= op;
10199 // op: M3
10200 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 5, Fixups, STI);
10201 op &= UINT64_C(15);
10202 op <<= 12;
10203 Value |= op;
10204 break;
10205 }
10206 case SystemZ::VLEB: {
10207 // op: V1
10208 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10209 Value |= (op & UINT64_C(15)) << 36;
10210 Value |= (op & UINT64_C(16)) << 7;
10211 // op: X2
10212 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10213 op &= UINT64_C(15);
10214 op <<= 32;
10215 Value |= op;
10216 // op: B2
10217 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10218 op &= UINT64_C(15);
10219 op <<= 28;
10220 Value |= op;
10221 // op: D2
10222 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10223 op &= UINT64_C(4095);
10224 op <<= 16;
10225 Value |= op;
10226 // op: M3
10227 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10228 op &= UINT64_C(15);
10229 op <<= 12;
10230 Value |= op;
10231 break;
10232 }
10233 case SystemZ::InsnVSI: {
10234 // op: V1
10235 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10236 Value |= (op & UINT64_C(15)) << 12;
10237 Value |= (op & UINT64_C(16)) << 4;
10238 // op: B2
10239 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10240 op &= UINT64_C(15);
10241 op <<= 28;
10242 Value |= op;
10243 // op: D2
10244 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10245 op &= UINT64_C(4095);
10246 op <<= 16;
10247 Value |= op;
10248 // op: I3
10249 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
10250 op &= UINT64_C(255);
10251 op <<= 32;
10252 Value |= op;
10253 // op: enc
10254 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10255 Value |= (op & UINT64_C(280375465082880));
10256 Value |= (op & UINT64_C(255));
10257 break;
10258 }
10259 case SystemZ::InsnVRI: {
10260 // op: V1
10261 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10262 Value |= (op & UINT64_C(15)) << 36;
10263 Value |= (op & UINT64_C(16)) << 7;
10264 // op: V2
10265 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10266 Value |= (op & UINT64_C(15)) << 32;
10267 Value |= (op & UINT64_C(16)) << 6;
10268 // op: I3
10269 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10270 op &= UINT64_C(4095);
10271 op <<= 20;
10272 Value |= op;
10273 // op: M4
10274 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10275 op &= UINT64_C(15);
10276 op <<= 12;
10277 Value |= op;
10278 // op: M5
10279 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10280 op &= UINT64_C(15);
10281 op <<= 16;
10282 Value |= op;
10283 // op: enc
10284 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10285 Value |= (op & UINT64_C(280375465082880));
10286 Value |= (op & UINT64_C(255));
10287 break;
10288 }
10289 case SystemZ::InsnVRR: {
10290 // op: V1
10291 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10292 Value |= (op & UINT64_C(15)) << 36;
10293 Value |= (op & UINT64_C(16)) << 7;
10294 // op: V2
10295 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10296 Value |= (op & UINT64_C(15)) << 32;
10297 Value |= (op & UINT64_C(16)) << 6;
10298 // op: V3
10299 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10300 Value |= (op & UINT64_C(15)) << 28;
10301 Value |= (op & UINT64_C(16)) << 5;
10302 // op: M4
10303 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10304 op &= UINT64_C(15);
10305 op <<= 12;
10306 Value |= op;
10307 // op: M5
10308 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10309 op &= UINT64_C(15);
10310 op <<= 16;
10311 Value |= op;
10312 // op: M6
10313 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 6, Fixups, STI);
10314 op &= UINT64_C(15);
10315 op <<= 20;
10316 Value |= op;
10317 // op: enc
10318 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10319 Value |= (op & UINT64_C(280375465082880));
10320 Value |= (op & UINT64_C(255));
10321 break;
10322 }
10323 case SystemZ::InsnVRV: {
10324 // op: V1
10325 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10326 Value |= (op & UINT64_C(15)) << 36;
10327 Value |= (op & UINT64_C(16)) << 7;
10328 // op: V2
10329 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10330 Value |= (op & UINT64_C(15)) << 32;
10331 Value |= (op & UINT64_C(16)) << 6;
10332 // op: B2
10333 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10334 op &= UINT64_C(15);
10335 op <<= 28;
10336 Value |= op;
10337 // op: D2
10338 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10339 op &= UINT64_C(4095);
10340 op <<= 16;
10341 Value |= op;
10342 // op: M3
10343 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10344 op &= UINT64_C(15);
10345 op <<= 12;
10346 Value |= op;
10347 // op: enc
10348 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10349 Value |= (op & UINT64_C(280375465082880));
10350 Value |= (op & UINT64_C(255));
10351 break;
10352 }
10353 case SystemZ::InsnVRX: {
10354 // op: V1
10355 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10356 Value |= (op & UINT64_C(15)) << 36;
10357 Value |= (op & UINT64_C(16)) << 7;
10358 // op: X2
10359 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10360 op &= UINT64_C(15);
10361 op <<= 32;
10362 Value |= op;
10363 // op: B2
10364 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10365 op &= UINT64_C(15);
10366 op <<= 28;
10367 Value |= op;
10368 // op: D2
10369 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10370 op &= UINT64_C(4095);
10371 op <<= 16;
10372 Value |= op;
10373 // op: M3
10374 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10375 op &= UINT64_C(15);
10376 op <<= 12;
10377 Value |= op;
10378 // op: enc
10379 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10380 Value |= (op & UINT64_C(280375465082880));
10381 Value |= (op & UINT64_C(255));
10382 break;
10383 }
10384 case SystemZ::B:
10385 case SystemZ::BAsmE:
10386 case SystemZ::BAsmH:
10387 case SystemZ::BAsmHE:
10388 case SystemZ::BAsmL:
10389 case SystemZ::BAsmLE:
10390 case SystemZ::BAsmLH:
10391 case SystemZ::BAsmM:
10392 case SystemZ::BAsmNE:
10393 case SystemZ::BAsmNH:
10394 case SystemZ::BAsmNHE:
10395 case SystemZ::BAsmNL:
10396 case SystemZ::BAsmNLE:
10397 case SystemZ::BAsmNLH:
10398 case SystemZ::BAsmNM:
10399 case SystemZ::BAsmNO:
10400 case SystemZ::BAsmNP:
10401 case SystemZ::BAsmNZ:
10402 case SystemZ::BAsmO:
10403 case SystemZ::BAsmP:
10404 case SystemZ::BAsmZ:
10405 case SystemZ::NOP: {
10406 // op: X2
10407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10408 op &= UINT64_C(15);
10409 op <<= 16;
10410 Value |= op;
10411 // op: B2
10412 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10413 op &= UINT64_C(15);
10414 op <<= 12;
10415 Value |= op;
10416 // op: D2
10417 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
10418 op &= UINT64_C(4095);
10419 Value |= op;
10420 break;
10421 }
10422 case SystemZ::BI:
10423 case SystemZ::BIAsmE:
10424 case SystemZ::BIAsmH:
10425 case SystemZ::BIAsmHE:
10426 case SystemZ::BIAsmL:
10427 case SystemZ::BIAsmLE:
10428 case SystemZ::BIAsmLH:
10429 case SystemZ::BIAsmM:
10430 case SystemZ::BIAsmNE:
10431 case SystemZ::BIAsmNH:
10432 case SystemZ::BIAsmNHE:
10433 case SystemZ::BIAsmNL:
10434 case SystemZ::BIAsmNLE:
10435 case SystemZ::BIAsmNLH:
10436 case SystemZ::BIAsmNM:
10437 case SystemZ::BIAsmNO:
10438 case SystemZ::BIAsmNP:
10439 case SystemZ::BIAsmNZ:
10440 case SystemZ::BIAsmO:
10441 case SystemZ::BIAsmP:
10442 case SystemZ::BIAsmZ: {
10443 // op: X2
10444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10445 op &= UINT64_C(15);
10446 op <<= 32;
10447 Value |= op;
10448 // op: B2
10449 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10450 op &= UINT64_C(15);
10451 op <<= 28;
10452 Value |= op;
10453 // op: D2
10454 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
10455 Value |= (op & UINT64_C(4095)) << 16;
10456 Value |= (op & UINT64_C(1044480)) >> 4;
10457 break;
10458 }
10459 case SystemZ::InsnE: {
10460 // op: enc
10461 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI);
10462 op &= UINT64_C(65535);
10463 Value |= op;
10464 break;
10465 }
10466 default:
10467 std::string msg;
10468 raw_string_ostream Msg(msg);
10469 Msg << "Not supported instr: " << MI;
10470 report_fatal_error(reason: Msg.str().c_str());
10471 }
10472 return Value;
10473}
10474
10475#ifdef GET_OPERAND_BIT_OFFSET
10476#undef GET_OPERAND_BIT_OFFSET
10477
10478uint32_t SystemZMCCodeEmitter::getOperandBitOffset(const MCInst &MI,
10479 unsigned OpNum,
10480 const MCSubtargetInfo &STI) const {
10481 switch (MI.getOpcode()) {
10482 case SystemZ::CSCH:
10483 case SystemZ::HSCH:
10484 case SystemZ::IPK:
10485 case SystemZ::NNPA:
10486 case SystemZ::NOP_bare:
10487 case SystemZ::PALB:
10488 case SystemZ::PCC:
10489 case SystemZ::PCKMO:
10490 case SystemZ::PFPO:
10491 case SystemZ::PR:
10492 case SystemZ::PTFF:
10493 case SystemZ::PTLB:
10494 case SystemZ::RCHP:
10495 case SystemZ::RSCH:
10496 case SystemZ::SAL:
10497 case SystemZ::SAM24:
10498 case SystemZ::SAM31:
10499 case SystemZ::SAM64:
10500 case SystemZ::SCHM:
10501 case SystemZ::SCKPF:
10502 case SystemZ::TAM:
10503 case SystemZ::TEND:
10504 case SystemZ::TRAP2:
10505 case SystemZ::UPT:
10506 case SystemZ::XSCH: {
10507 break;
10508 }
10509 case SystemZ::CLI:
10510 case SystemZ::MC:
10511 case SystemZ::MVI:
10512 case SystemZ::NI:
10513 case SystemZ::OI:
10514 case SystemZ::STNSM:
10515 case SystemZ::STOSM:
10516 case SystemZ::TM:
10517 case SystemZ::XI: {
10518 switch (OpNum) {
10519 case 0:
10520 // op: B1
10521 return 12;
10522 case 1:
10523 // op: D1
10524 return 0;
10525 case 2:
10526 // op: I2
10527 return 16;
10528 }
10529 break;
10530 }
10531 case SystemZ::PKA:
10532 case SystemZ::PKU: {
10533 switch (OpNum) {
10534 case 0:
10535 // op: B1
10536 return 28;
10537 case 1:
10538 // op: D1
10539 return 16;
10540 case 2:
10541 // op: B2
10542 return 12;
10543 case 3:
10544 // op: D2
10545 return 0;
10546 case 4:
10547 // op: L2
10548 return 32;
10549 }
10550 break;
10551 }
10552 case SystemZ::CSST:
10553 case SystemZ::ECTG:
10554 case SystemZ::MVCOS: {
10555 switch (OpNum) {
10556 case 0:
10557 // op: B1
10558 return 28;
10559 case 1:
10560 // op: D1
10561 return 16;
10562 case 2:
10563 // op: B2
10564 return 12;
10565 case 3:
10566 // op: D2
10567 return 0;
10568 case 4:
10569 // op: R3
10570 return 36;
10571 }
10572 break;
10573 }
10574 case SystemZ::LASP:
10575 case SystemZ::MVCDK:
10576 case SystemZ::MVCRL:
10577 case SystemZ::MVCSK:
10578 case SystemZ::STRAG:
10579 case SystemZ::TPROT: {
10580 switch (OpNum) {
10581 case 0:
10582 // op: B1
10583 return 28;
10584 case 1:
10585 // op: D1
10586 return 16;
10587 case 2:
10588 // op: B2
10589 return 12;
10590 case 3:
10591 // op: D2
10592 return 0;
10593 }
10594 break;
10595 }
10596 case SystemZ::CGHSI:
10597 case SystemZ::CHHSI:
10598 case SystemZ::CHSI:
10599 case SystemZ::CLFHSI:
10600 case SystemZ::CLGHSI:
10601 case SystemZ::CLHHSI:
10602 case SystemZ::MVGHI:
10603 case SystemZ::MVHHI:
10604 case SystemZ::MVHI:
10605 case SystemZ::TBEGIN:
10606 case SystemZ::TBEGINC: {
10607 switch (OpNum) {
10608 case 0:
10609 // op: B1
10610 return 28;
10611 case 1:
10612 // op: D1
10613 return 16;
10614 case 2:
10615 // op: I2
10616 return 0;
10617 }
10618 break;
10619 }
10620 case SystemZ::CLC:
10621 case SystemZ::ED:
10622 case SystemZ::EDMK:
10623 case SystemZ::MVC:
10624 case SystemZ::MVCIN:
10625 case SystemZ::MVN:
10626 case SystemZ::MVZ:
10627 case SystemZ::NC:
10628 case SystemZ::OC:
10629 case SystemZ::TR:
10630 case SystemZ::TRT:
10631 case SystemZ::TRTR:
10632 case SystemZ::UNPKA:
10633 case SystemZ::UNPKU:
10634 case SystemZ::XC: {
10635 switch (OpNum) {
10636 case 0:
10637 // op: B1
10638 return 28;
10639 case 1:
10640 // op: D1
10641 return 16;
10642 case 2:
10643 // op: L1
10644 return 32;
10645 case 3:
10646 // op: B2
10647 return 12;
10648 case 4:
10649 // op: D2
10650 return 0;
10651 }
10652 break;
10653 }
10654 case SystemZ::SRP: {
10655 switch (OpNum) {
10656 case 0:
10657 // op: B1
10658 return 28;
10659 case 1:
10660 // op: D1
10661 return 16;
10662 case 2:
10663 // op: L1
10664 return 36;
10665 case 3:
10666 // op: B2
10667 return 12;
10668 case 4:
10669 // op: D2
10670 return 0;
10671 case 5:
10672 // op: I3
10673 return 32;
10674 }
10675 break;
10676 }
10677 case SystemZ::AP:
10678 case SystemZ::CP:
10679 case SystemZ::DP:
10680 case SystemZ::MP:
10681 case SystemZ::MVO:
10682 case SystemZ::PACK:
10683 case SystemZ::SP:
10684 case SystemZ::UNPK:
10685 case SystemZ::ZAP: {
10686 switch (OpNum) {
10687 case 0:
10688 // op: B1
10689 return 28;
10690 case 1:
10691 // op: D1
10692 return 16;
10693 case 2:
10694 // op: L1
10695 return 36;
10696 case 3:
10697 // op: B2
10698 return 12;
10699 case 4:
10700 // op: D2
10701 return 0;
10702 case 5:
10703 // op: L2
10704 return 32;
10705 }
10706 break;
10707 }
10708 case SystemZ::TP: {
10709 switch (OpNum) {
10710 case 0:
10711 // op: B1
10712 return 28;
10713 case 1:
10714 // op: D1
10715 return 16;
10716 case 2:
10717 // op: L1
10718 return 36;
10719 }
10720 break;
10721 }
10722 case SystemZ::AGSI:
10723 case SystemZ::ALGSI:
10724 case SystemZ::ALSI:
10725 case SystemZ::ASI:
10726 case SystemZ::CLIY:
10727 case SystemZ::MVIY:
10728 case SystemZ::NIY:
10729 case SystemZ::OIY:
10730 case SystemZ::TMY:
10731 case SystemZ::XIY: {
10732 switch (OpNum) {
10733 case 0:
10734 // op: B1
10735 return 28;
10736 case 1:
10737 // op: D1
10738 return 8;
10739 case 2:
10740 // op: I2
10741 return 32;
10742 }
10743 break;
10744 }
10745 case SystemZ::LPSWEY: {
10746 switch (OpNum) {
10747 case 0:
10748 // op: B1
10749 return 28;
10750 case 1:
10751 // op: D1
10752 return 8;
10753 }
10754 break;
10755 }
10756 case SystemZ::CFC:
10757 case SystemZ::LBEAR:
10758 case SystemZ::LCCTL:
10759 case SystemZ::LFAS:
10760 case SystemZ::LFPC:
10761 case SystemZ::LPCTL:
10762 case SystemZ::LPP:
10763 case SystemZ::LPSW:
10764 case SystemZ::LPSWE:
10765 case SystemZ::LSCTL:
10766 case SystemZ::MSCH:
10767 case SystemZ::PC:
10768 case SystemZ::QCTRI:
10769 case SystemZ::QPACI:
10770 case SystemZ::QSI:
10771 case SystemZ::RP:
10772 case SystemZ::SAC:
10773 case SystemZ::SACF:
10774 case SystemZ::SCK:
10775 case SystemZ::SCKC:
10776 case SystemZ::SIE:
10777 case SystemZ::SIGA:
10778 case SystemZ::SPKA:
10779 case SystemZ::SPT:
10780 case SystemZ::SPX:
10781 case SystemZ::SRNM:
10782 case SystemZ::SRNMB:
10783 case SystemZ::SRNMT:
10784 case SystemZ::SSCH:
10785 case SystemZ::SSM:
10786 case SystemZ::STAP:
10787 case SystemZ::STBEAR:
10788 case SystemZ::STCK:
10789 case SystemZ::STCKC:
10790 case SystemZ::STCKE:
10791 case SystemZ::STCKF:
10792 case SystemZ::STCPS:
10793 case SystemZ::STCRW:
10794 case SystemZ::STFL:
10795 case SystemZ::STFLE:
10796 case SystemZ::STFPC:
10797 case SystemZ::STIDP:
10798 case SystemZ::STPT:
10799 case SystemZ::STPX:
10800 case SystemZ::STSCH:
10801 case SystemZ::STSI:
10802 case SystemZ::TABORT:
10803 case SystemZ::TPI:
10804 case SystemZ::TRAP4:
10805 case SystemZ::TS:
10806 case SystemZ::TSCH: {
10807 switch (OpNum) {
10808 case 0:
10809 // op: B2
10810 return 12;
10811 case 1:
10812 // op: D2
10813 return 0;
10814 }
10815 break;
10816 }
10817 case SystemZ::SVC: {
10818 switch (OpNum) {
10819 case 0:
10820 // op: I1
10821 return 0;
10822 }
10823 break;
10824 }
10825 case SystemZ::NIAI: {
10826 switch (OpNum) {
10827 case 0:
10828 // op: I1
10829 return 4;
10830 case 1:
10831 // op: I2
10832 return 0;
10833 }
10834 break;
10835 }
10836 case SystemZ::BRCAsm: {
10837 switch (OpNum) {
10838 case 0:
10839 // op: M1
10840 return 20;
10841 case 1:
10842 // op: RI2
10843 return 0;
10844 }
10845 break;
10846 }
10847 case SystemZ::BCAsm: {
10848 switch (OpNum) {
10849 case 0:
10850 // op: M1
10851 return 20;
10852 case 3:
10853 // op: X2
10854 return 16;
10855 case 1:
10856 // op: B2
10857 return 12;
10858 case 2:
10859 // op: D2
10860 return 0;
10861 }
10862 break;
10863 }
10864 case SystemZ::BPP: {
10865 switch (OpNum) {
10866 case 0:
10867 // op: M1
10868 return 36;
10869 case 1:
10870 // op: RI2
10871 return 0;
10872 case 2:
10873 // op: B3
10874 return 28;
10875 case 3:
10876 // op: D3
10877 return 16;
10878 }
10879 break;
10880 }
10881 case SystemZ::BRCLAsm:
10882 case SystemZ::PFDRL: {
10883 switch (OpNum) {
10884 case 0:
10885 // op: M1
10886 return 36;
10887 case 1:
10888 // op: RI2
10889 return 0;
10890 }
10891 break;
10892 }
10893 case SystemZ::BPRP: {
10894 switch (OpNum) {
10895 case 0:
10896 // op: M1
10897 return 36;
10898 case 1:
10899 // op: RI2
10900 return 24;
10901 case 2:
10902 // op: RI3
10903 return 0;
10904 }
10905 break;
10906 }
10907 case SystemZ::BICAsm:
10908 case SystemZ::PFD: {
10909 switch (OpNum) {
10910 case 0:
10911 // op: M1
10912 return 36;
10913 case 3:
10914 // op: X2
10915 return 32;
10916 case 1:
10917 // op: B2
10918 return 28;
10919 case 2:
10920 // op: D2
10921 return 8;
10922 }
10923 break;
10924 }
10925 case SystemZ::CDPT:
10926 case SystemZ::CDZT:
10927 case SystemZ::CPDT:
10928 case SystemZ::CPXT:
10929 case SystemZ::CXPT:
10930 case SystemZ::CXZT:
10931 case SystemZ::CZDT:
10932 case SystemZ::CZXT: {
10933 switch (OpNum) {
10934 case 0:
10935 // op: R1
10936 return 12;
10937 case 1:
10938 // op: B2
10939 return 28;
10940 case 2:
10941 // op: D2
10942 return 16;
10943 case 3:
10944 // op: L2
10945 return 32;
10946 case 4:
10947 // op: M3
10948 return 8;
10949 }
10950 break;
10951 }
10952 case SystemZ::MY:
10953 case SystemZ::MYH:
10954 case SystemZ::MYL:
10955 case SystemZ::SLDT:
10956 case SystemZ::SLXT:
10957 case SystemZ::SRDT:
10958 case SystemZ::SRXT: {
10959 switch (OpNum) {
10960 case 0:
10961 // op: R1
10962 return 12;
10963 case 1:
10964 // op: R3
10965 return 36;
10966 case 4:
10967 // op: X2
10968 return 32;
10969 case 2:
10970 // op: B2
10971 return 28;
10972 case 3:
10973 // op: D2
10974 return 16;
10975 }
10976 break;
10977 }
10978 case SystemZ::MYHR:
10979 case SystemZ::MYLR:
10980 case SystemZ::MYR: {
10981 switch (OpNum) {
10982 case 0:
10983 // op: R1
10984 return 12;
10985 case 1:
10986 // op: R3
10987 return 4;
10988 case 2:
10989 // op: R2
10990 return 0;
10991 }
10992 break;
10993 }
10994 case SystemZ::MAD:
10995 case SystemZ::MADB:
10996 case SystemZ::MAE:
10997 case SystemZ::MAEB:
10998 case SystemZ::MAY:
10999 case SystemZ::MAYH:
11000 case SystemZ::MAYL:
11001 case SystemZ::MSD:
11002 case SystemZ::MSDB:
11003 case SystemZ::MSE:
11004 case SystemZ::MSEB: {
11005 switch (OpNum) {
11006 case 0:
11007 // op: R1
11008 return 12;
11009 case 2:
11010 // op: R3
11011 return 36;
11012 case 5:
11013 // op: X2
11014 return 32;
11015 case 3:
11016 // op: B2
11017 return 28;
11018 case 4:
11019 // op: D2
11020 return 16;
11021 }
11022 break;
11023 }
11024 case SystemZ::MADBR:
11025 case SystemZ::MADR:
11026 case SystemZ::MAEBR:
11027 case SystemZ::MAER:
11028 case SystemZ::MAYHR:
11029 case SystemZ::MAYLR:
11030 case SystemZ::MAYR:
11031 case SystemZ::MSDBR:
11032 case SystemZ::MSDR:
11033 case SystemZ::MSEBR:
11034 case SystemZ::MSER: {
11035 switch (OpNum) {
11036 case 0:
11037 // op: R1
11038 return 12;
11039 case 2:
11040 // op: R3
11041 return 4;
11042 case 3:
11043 // op: R2
11044 return 0;
11045 }
11046 break;
11047 }
11048 case SystemZ::CGHI:
11049 case SystemZ::CHI:
11050 case SystemZ::LGHI:
11051 case SystemZ::LHI:
11052 case SystemZ::LLIHH:
11053 case SystemZ::LLIHL:
11054 case SystemZ::LLILH:
11055 case SystemZ::LLILL:
11056 case SystemZ::TMHH:
11057 case SystemZ::TMHL:
11058 case SystemZ::TMLH:
11059 case SystemZ::TMLL: {
11060 switch (OpNum) {
11061 case 0:
11062 // op: R1
11063 return 20;
11064 case 1:
11065 // op: I2
11066 return 0;
11067 }
11068 break;
11069 }
11070 case SystemZ::CLM:
11071 case SystemZ::STCM: {
11072 switch (OpNum) {
11073 case 0:
11074 // op: R1
11075 return 20;
11076 case 1:
11077 // op: M3
11078 return 16;
11079 case 2:
11080 // op: B2
11081 return 12;
11082 case 3:
11083 // op: D2
11084 return 0;
11085 }
11086 break;
11087 }
11088 case SystemZ::DIAG:
11089 case SystemZ::LAM:
11090 case SystemZ::LCTL:
11091 case SystemZ::LM:
11092 case SystemZ::SIGP:
11093 case SystemZ::STAM:
11094 case SystemZ::STCTL:
11095 case SystemZ::STM:
11096 case SystemZ::TRACE: {
11097 switch (OpNum) {
11098 case 0:
11099 // op: R1
11100 return 20;
11101 case 1:
11102 // op: R3
11103 return 16;
11104 case 2:
11105 // op: B2
11106 return 12;
11107 case 3:
11108 // op: D2
11109 return 0;
11110 }
11111 break;
11112 }
11113 case SystemZ::CLCLE:
11114 case SystemZ::MVCLE: {
11115 switch (OpNum) {
11116 case 0:
11117 // op: R1
11118 return 20;
11119 case 1:
11120 // op: R3
11121 return 16;
11122 case 4:
11123 // op: B2
11124 return 12;
11125 case 5:
11126 // op: D2
11127 return 0;
11128 }
11129 break;
11130 }
11131 case SystemZ::BRAS: {
11132 switch (OpNum) {
11133 case 0:
11134 // op: R1
11135 return 20;
11136 case 1:
11137 // op: RI2
11138 return 0;
11139 }
11140 break;
11141 }
11142 case SystemZ::SLA:
11143 case SystemZ::SLDA:
11144 case SystemZ::SLDL:
11145 case SystemZ::SLL:
11146 case SystemZ::SRA:
11147 case SystemZ::SRDA:
11148 case SystemZ::SRDL:
11149 case SystemZ::SRL: {
11150 switch (OpNum) {
11151 case 0:
11152 // op: R1
11153 return 20;
11154 case 2:
11155 // op: B2
11156 return 12;
11157 case 3:
11158 // op: D2
11159 return 0;
11160 }
11161 break;
11162 }
11163 case SystemZ::AGHI:
11164 case SystemZ::AHI:
11165 case SystemZ::IIHH:
11166 case SystemZ::IIHL:
11167 case SystemZ::IILH:
11168 case SystemZ::IILL:
11169 case SystemZ::MGHI:
11170 case SystemZ::MHI:
11171 case SystemZ::NIHH:
11172 case SystemZ::NIHL:
11173 case SystemZ::NILH:
11174 case SystemZ::NILL:
11175 case SystemZ::OIHH:
11176 case SystemZ::OIHL:
11177 case SystemZ::OILH:
11178 case SystemZ::OILL: {
11179 switch (OpNum) {
11180 case 0:
11181 // op: R1
11182 return 20;
11183 case 2:
11184 // op: I2
11185 return 0;
11186 }
11187 break;
11188 }
11189 case SystemZ::ICM: {
11190 switch (OpNum) {
11191 case 0:
11192 // op: R1
11193 return 20;
11194 case 2:
11195 // op: M3
11196 return 16;
11197 case 3:
11198 // op: B2
11199 return 12;
11200 case 4:
11201 // op: D2
11202 return 0;
11203 }
11204 break;
11205 }
11206 case SystemZ::BXH:
11207 case SystemZ::BXLE:
11208 case SystemZ::CDS:
11209 case SystemZ::CS: {
11210 switch (OpNum) {
11211 case 0:
11212 // op: R1
11213 return 20;
11214 case 2:
11215 // op: R3
11216 return 16;
11217 case 3:
11218 // op: B2
11219 return 12;
11220 case 4:
11221 // op: D2
11222 return 0;
11223 }
11224 break;
11225 }
11226 case SystemZ::BRXH:
11227 case SystemZ::BRXLE: {
11228 switch (OpNum) {
11229 case 0:
11230 // op: R1
11231 return 20;
11232 case 2:
11233 // op: R3
11234 return 16;
11235 case 3:
11236 // op: RI2
11237 return 0;
11238 }
11239 break;
11240 }
11241 case SystemZ::BRCT:
11242 case SystemZ::BRCTG: {
11243 switch (OpNum) {
11244 case 0:
11245 // op: R1
11246 return 20;
11247 case 2:
11248 // op: RI2
11249 return 0;
11250 }
11251 break;
11252 }
11253 case SystemZ::BAL:
11254 case SystemZ::BAS:
11255 case SystemZ::C:
11256 case SystemZ::CD:
11257 case SystemZ::CE:
11258 case SystemZ::CH:
11259 case SystemZ::CL:
11260 case SystemZ::CVD:
11261 case SystemZ::EX:
11262 case SystemZ::L:
11263 case SystemZ::LA:
11264 case SystemZ::LAE:
11265 case SystemZ::LD:
11266 case SystemZ::LE:
11267 case SystemZ::LH:
11268 case SystemZ::LRA:
11269 case SystemZ::ST:
11270 case SystemZ::STC:
11271 case SystemZ::STD:
11272 case SystemZ::STE:
11273 case SystemZ::STH: {
11274 switch (OpNum) {
11275 case 0:
11276 // op: R1
11277 return 20;
11278 case 3:
11279 // op: X2
11280 return 16;
11281 case 1:
11282 // op: B2
11283 return 12;
11284 case 2:
11285 // op: D2
11286 return 0;
11287 }
11288 break;
11289 }
11290 case SystemZ::A:
11291 case SystemZ::AD:
11292 case SystemZ::AE:
11293 case SystemZ::AH:
11294 case SystemZ::AL:
11295 case SystemZ::AU:
11296 case SystemZ::AW:
11297 case SystemZ::BCT:
11298 case SystemZ::CVB:
11299 case SystemZ::D:
11300 case SystemZ::DD:
11301 case SystemZ::DE:
11302 case SystemZ::IC:
11303 case SystemZ::IC32:
11304 case SystemZ::M:
11305 case SystemZ::MD:
11306 case SystemZ::MDE:
11307 case SystemZ::ME:
11308 case SystemZ::MH:
11309 case SystemZ::MS:
11310 case SystemZ::MXD:
11311 case SystemZ::N:
11312 case SystemZ::O:
11313 case SystemZ::S:
11314 case SystemZ::SD:
11315 case SystemZ::SE:
11316 case SystemZ::SH:
11317 case SystemZ::SL:
11318 case SystemZ::SU:
11319 case SystemZ::SW:
11320 case SystemZ::X: {
11321 switch (OpNum) {
11322 case 0:
11323 // op: R1
11324 return 20;
11325 case 4:
11326 // op: X2
11327 return 16;
11328 case 2:
11329 // op: B2
11330 return 12;
11331 case 3:
11332 // op: D2
11333 return 0;
11334 }
11335 break;
11336 }
11337 case SystemZ::PLO: {
11338 switch (OpNum) {
11339 case 0:
11340 // op: R1
11341 return 36;
11342 case 1:
11343 // op: B2
11344 return 28;
11345 case 2:
11346 // op: D2
11347 return 16;
11348 case 3:
11349 // op: R3
11350 return 32;
11351 case 4:
11352 // op: B4
11353 return 12;
11354 case 5:
11355 // op: D4
11356 return 0;
11357 }
11358 break;
11359 }
11360 case SystemZ::CLGTAsmE:
11361 case SystemZ::CLGTAsmH:
11362 case SystemZ::CLGTAsmHE:
11363 case SystemZ::CLGTAsmL:
11364 case SystemZ::CLGTAsmLE:
11365 case SystemZ::CLGTAsmLH:
11366 case SystemZ::CLGTAsmNE:
11367 case SystemZ::CLGTAsmNH:
11368 case SystemZ::CLGTAsmNHE:
11369 case SystemZ::CLGTAsmNL:
11370 case SystemZ::CLGTAsmNLE:
11371 case SystemZ::CLGTAsmNLH:
11372 case SystemZ::CLTAsmE:
11373 case SystemZ::CLTAsmH:
11374 case SystemZ::CLTAsmHE:
11375 case SystemZ::CLTAsmL:
11376 case SystemZ::CLTAsmLE:
11377 case SystemZ::CLTAsmLH:
11378 case SystemZ::CLTAsmNE:
11379 case SystemZ::CLTAsmNH:
11380 case SystemZ::CLTAsmNHE:
11381 case SystemZ::CLTAsmNL:
11382 case SystemZ::CLTAsmNLE:
11383 case SystemZ::CLTAsmNLH:
11384 case SystemZ::STOCAsmE:
11385 case SystemZ::STOCAsmH:
11386 case SystemZ::STOCAsmHE:
11387 case SystemZ::STOCAsmL:
11388 case SystemZ::STOCAsmLE:
11389 case SystemZ::STOCAsmLH:
11390 case SystemZ::STOCAsmM:
11391 case SystemZ::STOCAsmNE:
11392 case SystemZ::STOCAsmNH:
11393 case SystemZ::STOCAsmNHE:
11394 case SystemZ::STOCAsmNL:
11395 case SystemZ::STOCAsmNLE:
11396 case SystemZ::STOCAsmNLH:
11397 case SystemZ::STOCAsmNM:
11398 case SystemZ::STOCAsmNO:
11399 case SystemZ::STOCAsmNP:
11400 case SystemZ::STOCAsmNZ:
11401 case SystemZ::STOCAsmO:
11402 case SystemZ::STOCAsmP:
11403 case SystemZ::STOCAsmZ:
11404 case SystemZ::STOCFHAsmE:
11405 case SystemZ::STOCFHAsmH:
11406 case SystemZ::STOCFHAsmHE:
11407 case SystemZ::STOCFHAsmL:
11408 case SystemZ::STOCFHAsmLE:
11409 case SystemZ::STOCFHAsmLH:
11410 case SystemZ::STOCFHAsmM:
11411 case SystemZ::STOCFHAsmNE:
11412 case SystemZ::STOCFHAsmNH:
11413 case SystemZ::STOCFHAsmNHE:
11414 case SystemZ::STOCFHAsmNL:
11415 case SystemZ::STOCFHAsmNLE:
11416 case SystemZ::STOCFHAsmNLH:
11417 case SystemZ::STOCFHAsmNM:
11418 case SystemZ::STOCFHAsmNO:
11419 case SystemZ::STOCFHAsmNP:
11420 case SystemZ::STOCFHAsmNZ:
11421 case SystemZ::STOCFHAsmO:
11422 case SystemZ::STOCFHAsmP:
11423 case SystemZ::STOCFHAsmZ:
11424 case SystemZ::STOCGAsmE:
11425 case SystemZ::STOCGAsmH:
11426 case SystemZ::STOCGAsmHE:
11427 case SystemZ::STOCGAsmL:
11428 case SystemZ::STOCGAsmLE:
11429 case SystemZ::STOCGAsmLH:
11430 case SystemZ::STOCGAsmM:
11431 case SystemZ::STOCGAsmNE:
11432 case SystemZ::STOCGAsmNH:
11433 case SystemZ::STOCGAsmNHE:
11434 case SystemZ::STOCGAsmNL:
11435 case SystemZ::STOCGAsmNLE:
11436 case SystemZ::STOCGAsmNLH:
11437 case SystemZ::STOCGAsmNM:
11438 case SystemZ::STOCGAsmNO:
11439 case SystemZ::STOCGAsmNP:
11440 case SystemZ::STOCGAsmNZ:
11441 case SystemZ::STOCGAsmO:
11442 case SystemZ::STOCGAsmP:
11443 case SystemZ::STOCGAsmZ: {
11444 switch (OpNum) {
11445 case 0:
11446 // op: R1
11447 return 36;
11448 case 1:
11449 // op: B2
11450 return 28;
11451 case 2:
11452 // op: D2
11453 return 8;
11454 }
11455 break;
11456 }
11457 case SystemZ::CFI:
11458 case SystemZ::CGFI:
11459 case SystemZ::CIH:
11460 case SystemZ::CLFI:
11461 case SystemZ::CLGFI:
11462 case SystemZ::CLIH:
11463 case SystemZ::IIHF:
11464 case SystemZ::IILF:
11465 case SystemZ::LGFI:
11466 case SystemZ::LLIHF:
11467 case SystemZ::LLILF: {
11468 switch (OpNum) {
11469 case 0:
11470 // op: R1
11471 return 36;
11472 case 1:
11473 // op: I2
11474 return 0;
11475 }
11476 break;
11477 }
11478 case SystemZ::CGIT:
11479 case SystemZ::CGITAsm:
11480 case SystemZ::CIT:
11481 case SystemZ::CITAsm:
11482 case SystemZ::CLFIT:
11483 case SystemZ::CLFITAsm:
11484 case SystemZ::CLGIT:
11485 case SystemZ::CLGITAsm: {
11486 switch (OpNum) {
11487 case 0:
11488 // op: R1
11489 return 36;
11490 case 1:
11491 // op: I2
11492 return 16;
11493 case 2:
11494 // op: M3
11495 return 12;
11496 }
11497 break;
11498 }
11499 case SystemZ::CGITAsmE:
11500 case SystemZ::CGITAsmH:
11501 case SystemZ::CGITAsmHE:
11502 case SystemZ::CGITAsmL:
11503 case SystemZ::CGITAsmLE:
11504 case SystemZ::CGITAsmLH:
11505 case SystemZ::CGITAsmNE:
11506 case SystemZ::CGITAsmNH:
11507 case SystemZ::CGITAsmNHE:
11508 case SystemZ::CGITAsmNL:
11509 case SystemZ::CGITAsmNLE:
11510 case SystemZ::CGITAsmNLH:
11511 case SystemZ::CITAsmE:
11512 case SystemZ::CITAsmH:
11513 case SystemZ::CITAsmHE:
11514 case SystemZ::CITAsmL:
11515 case SystemZ::CITAsmLE:
11516 case SystemZ::CITAsmLH:
11517 case SystemZ::CITAsmNE:
11518 case SystemZ::CITAsmNH:
11519 case SystemZ::CITAsmNHE:
11520 case SystemZ::CITAsmNL:
11521 case SystemZ::CITAsmNLE:
11522 case SystemZ::CITAsmNLH:
11523 case SystemZ::CLFITAsmE:
11524 case SystemZ::CLFITAsmH:
11525 case SystemZ::CLFITAsmHE:
11526 case SystemZ::CLFITAsmL:
11527 case SystemZ::CLFITAsmLE:
11528 case SystemZ::CLFITAsmLH:
11529 case SystemZ::CLFITAsmNE:
11530 case SystemZ::CLFITAsmNH:
11531 case SystemZ::CLFITAsmNHE:
11532 case SystemZ::CLFITAsmNL:
11533 case SystemZ::CLFITAsmNLE:
11534 case SystemZ::CLFITAsmNLH:
11535 case SystemZ::CLGITAsmE:
11536 case SystemZ::CLGITAsmH:
11537 case SystemZ::CLGITAsmHE:
11538 case SystemZ::CLGITAsmL:
11539 case SystemZ::CLGITAsmLE:
11540 case SystemZ::CLGITAsmLH:
11541 case SystemZ::CLGITAsmNE:
11542 case SystemZ::CLGITAsmNH:
11543 case SystemZ::CLGITAsmNHE:
11544 case SystemZ::CLGITAsmNL:
11545 case SystemZ::CLGITAsmNLE:
11546 case SystemZ::CLGITAsmNLH: {
11547 switch (OpNum) {
11548 case 0:
11549 // op: R1
11550 return 36;
11551 case 1:
11552 // op: I2
11553 return 16;
11554 }
11555 break;
11556 }
11557 case SystemZ::CGIBAsmE:
11558 case SystemZ::CGIBAsmH:
11559 case SystemZ::CGIBAsmHE:
11560 case SystemZ::CGIBAsmL:
11561 case SystemZ::CGIBAsmLE:
11562 case SystemZ::CGIBAsmLH:
11563 case SystemZ::CGIBAsmNE:
11564 case SystemZ::CGIBAsmNH:
11565 case SystemZ::CGIBAsmNHE:
11566 case SystemZ::CGIBAsmNL:
11567 case SystemZ::CGIBAsmNLE:
11568 case SystemZ::CGIBAsmNLH:
11569 case SystemZ::CIBAsmE:
11570 case SystemZ::CIBAsmH:
11571 case SystemZ::CIBAsmHE:
11572 case SystemZ::CIBAsmL:
11573 case SystemZ::CIBAsmLE:
11574 case SystemZ::CIBAsmLH:
11575 case SystemZ::CIBAsmNE:
11576 case SystemZ::CIBAsmNH:
11577 case SystemZ::CIBAsmNHE:
11578 case SystemZ::CIBAsmNL:
11579 case SystemZ::CIBAsmNLE:
11580 case SystemZ::CIBAsmNLH:
11581 case SystemZ::CLGIBAsmE:
11582 case SystemZ::CLGIBAsmH:
11583 case SystemZ::CLGIBAsmHE:
11584 case SystemZ::CLGIBAsmL:
11585 case SystemZ::CLGIBAsmLE:
11586 case SystemZ::CLGIBAsmLH:
11587 case SystemZ::CLGIBAsmNE:
11588 case SystemZ::CLGIBAsmNH:
11589 case SystemZ::CLGIBAsmNHE:
11590 case SystemZ::CLGIBAsmNL:
11591 case SystemZ::CLGIBAsmNLE:
11592 case SystemZ::CLGIBAsmNLH:
11593 case SystemZ::CLIBAsmE:
11594 case SystemZ::CLIBAsmH:
11595 case SystemZ::CLIBAsmHE:
11596 case SystemZ::CLIBAsmL:
11597 case SystemZ::CLIBAsmLE:
11598 case SystemZ::CLIBAsmLH:
11599 case SystemZ::CLIBAsmNE:
11600 case SystemZ::CLIBAsmNH:
11601 case SystemZ::CLIBAsmNHE:
11602 case SystemZ::CLIBAsmNL:
11603 case SystemZ::CLIBAsmNLE:
11604 case SystemZ::CLIBAsmNLH: {
11605 switch (OpNum) {
11606 case 0:
11607 // op: R1
11608 return 36;
11609 case 1:
11610 // op: I2
11611 return 8;
11612 case 2:
11613 // op: B4
11614 return 28;
11615 case 3:
11616 // op: D4
11617 return 16;
11618 }
11619 break;
11620 }
11621 case SystemZ::CGIB:
11622 case SystemZ::CGIBAsm:
11623 case SystemZ::CIB:
11624 case SystemZ::CIBAsm:
11625 case SystemZ::CLGIB:
11626 case SystemZ::CLGIBAsm:
11627 case SystemZ::CLIB:
11628 case SystemZ::CLIBAsm: {
11629 switch (OpNum) {
11630 case 0:
11631 // op: R1
11632 return 36;
11633 case 1:
11634 // op: I2
11635 return 8;
11636 case 2:
11637 // op: M3
11638 return 32;
11639 case 3:
11640 // op: B4
11641 return 28;
11642 case 4:
11643 // op: D4
11644 return 16;
11645 }
11646 break;
11647 }
11648 case SystemZ::CGIJ:
11649 case SystemZ::CGIJAsm:
11650 case SystemZ::CIJ:
11651 case SystemZ::CIJAsm:
11652 case SystemZ::CLGIJ:
11653 case SystemZ::CLGIJAsm:
11654 case SystemZ::CLIJ:
11655 case SystemZ::CLIJAsm: {
11656 switch (OpNum) {
11657 case 0:
11658 // op: R1
11659 return 36;
11660 case 1:
11661 // op: I2
11662 return 8;
11663 case 2:
11664 // op: M3
11665 return 32;
11666 case 3:
11667 // op: RI4
11668 return 16;
11669 }
11670 break;
11671 }
11672 case SystemZ::CGIJAsmE:
11673 case SystemZ::CGIJAsmH:
11674 case SystemZ::CGIJAsmHE:
11675 case SystemZ::CGIJAsmL:
11676 case SystemZ::CGIJAsmLE:
11677 case SystemZ::CGIJAsmLH:
11678 case SystemZ::CGIJAsmNE:
11679 case SystemZ::CGIJAsmNH:
11680 case SystemZ::CGIJAsmNHE:
11681 case SystemZ::CGIJAsmNL:
11682 case SystemZ::CGIJAsmNLE:
11683 case SystemZ::CGIJAsmNLH:
11684 case SystemZ::CIJAsmE:
11685 case SystemZ::CIJAsmH:
11686 case SystemZ::CIJAsmHE:
11687 case SystemZ::CIJAsmL:
11688 case SystemZ::CIJAsmLE:
11689 case SystemZ::CIJAsmLH:
11690 case SystemZ::CIJAsmNE:
11691 case SystemZ::CIJAsmNH:
11692 case SystemZ::CIJAsmNHE:
11693 case SystemZ::CIJAsmNL:
11694 case SystemZ::CIJAsmNLE:
11695 case SystemZ::CIJAsmNLH:
11696 case SystemZ::CLGIJAsmE:
11697 case SystemZ::CLGIJAsmH:
11698 case SystemZ::CLGIJAsmHE:
11699 case SystemZ::CLGIJAsmL:
11700 case SystemZ::CLGIJAsmLE:
11701 case SystemZ::CLGIJAsmLH:
11702 case SystemZ::CLGIJAsmNE:
11703 case SystemZ::CLGIJAsmNH:
11704 case SystemZ::CLGIJAsmNHE:
11705 case SystemZ::CLGIJAsmNL:
11706 case SystemZ::CLGIJAsmNLE:
11707 case SystemZ::CLGIJAsmNLH:
11708 case SystemZ::CLIJAsmE:
11709 case SystemZ::CLIJAsmH:
11710 case SystemZ::CLIJAsmHE:
11711 case SystemZ::CLIJAsmL:
11712 case SystemZ::CLIJAsmLE:
11713 case SystemZ::CLIJAsmLH:
11714 case SystemZ::CLIJAsmNE:
11715 case SystemZ::CLIJAsmNH:
11716 case SystemZ::CLIJAsmNHE:
11717 case SystemZ::CLIJAsmNL:
11718 case SystemZ::CLIJAsmNLE:
11719 case SystemZ::CLIJAsmNLH: {
11720 switch (OpNum) {
11721 case 0:
11722 // op: R1
11723 return 36;
11724 case 1:
11725 // op: I2
11726 return 8;
11727 case 2:
11728 // op: RI4
11729 return 16;
11730 }
11731 break;
11732 }
11733 case SystemZ::CLMH:
11734 case SystemZ::CLMY:
11735 case SystemZ::STCMH:
11736 case SystemZ::STCMY: {
11737 switch (OpNum) {
11738 case 0:
11739 // op: R1
11740 return 36;
11741 case 1:
11742 // op: M3
11743 return 32;
11744 case 2:
11745 // op: B2
11746 return 28;
11747 case 3:
11748 // op: D2
11749 return 8;
11750 }
11751 break;
11752 }
11753 case SystemZ::CGRBAsmE:
11754 case SystemZ::CGRBAsmH:
11755 case SystemZ::CGRBAsmHE:
11756 case SystemZ::CGRBAsmL:
11757 case SystemZ::CGRBAsmLE:
11758 case SystemZ::CGRBAsmLH:
11759 case SystemZ::CGRBAsmNE:
11760 case SystemZ::CGRBAsmNH:
11761 case SystemZ::CGRBAsmNHE:
11762 case SystemZ::CGRBAsmNL:
11763 case SystemZ::CGRBAsmNLE:
11764 case SystemZ::CGRBAsmNLH:
11765 case SystemZ::CLGRBAsmE:
11766 case SystemZ::CLGRBAsmH:
11767 case SystemZ::CLGRBAsmHE:
11768 case SystemZ::CLGRBAsmL:
11769 case SystemZ::CLGRBAsmLE:
11770 case SystemZ::CLGRBAsmLH:
11771 case SystemZ::CLGRBAsmNE:
11772 case SystemZ::CLGRBAsmNH:
11773 case SystemZ::CLGRBAsmNHE:
11774 case SystemZ::CLGRBAsmNL:
11775 case SystemZ::CLGRBAsmNLE:
11776 case SystemZ::CLGRBAsmNLH:
11777 case SystemZ::CLRBAsmE:
11778 case SystemZ::CLRBAsmH:
11779 case SystemZ::CLRBAsmHE:
11780 case SystemZ::CLRBAsmL:
11781 case SystemZ::CLRBAsmLE:
11782 case SystemZ::CLRBAsmLH:
11783 case SystemZ::CLRBAsmNE:
11784 case SystemZ::CLRBAsmNH:
11785 case SystemZ::CLRBAsmNHE:
11786 case SystemZ::CLRBAsmNL:
11787 case SystemZ::CLRBAsmNLE:
11788 case SystemZ::CLRBAsmNLH:
11789 case SystemZ::CRBAsmE:
11790 case SystemZ::CRBAsmH:
11791 case SystemZ::CRBAsmHE:
11792 case SystemZ::CRBAsmL:
11793 case SystemZ::CRBAsmLE:
11794 case SystemZ::CRBAsmLH:
11795 case SystemZ::CRBAsmNE:
11796 case SystemZ::CRBAsmNH:
11797 case SystemZ::CRBAsmNHE:
11798 case SystemZ::CRBAsmNL:
11799 case SystemZ::CRBAsmNLE:
11800 case SystemZ::CRBAsmNLH: {
11801 switch (OpNum) {
11802 case 0:
11803 // op: R1
11804 return 36;
11805 case 1:
11806 // op: R2
11807 return 32;
11808 case 2:
11809 // op: B4
11810 return 28;
11811 case 3:
11812 // op: D4
11813 return 16;
11814 }
11815 break;
11816 }
11817 case SystemZ::CGRB:
11818 case SystemZ::CGRBAsm:
11819 case SystemZ::CLGRB:
11820 case SystemZ::CLGRBAsm:
11821 case SystemZ::CLRB:
11822 case SystemZ::CLRBAsm:
11823 case SystemZ::CRB:
11824 case SystemZ::CRBAsm: {
11825 switch (OpNum) {
11826 case 0:
11827 // op: R1
11828 return 36;
11829 case 1:
11830 // op: R2
11831 return 32;
11832 case 2:
11833 // op: M3
11834 return 12;
11835 case 3:
11836 // op: B4
11837 return 28;
11838 case 4:
11839 // op: D4
11840 return 16;
11841 }
11842 break;
11843 }
11844 case SystemZ::CGRJ:
11845 case SystemZ::CGRJAsm:
11846 case SystemZ::CLGRJ:
11847 case SystemZ::CLGRJAsm:
11848 case SystemZ::CLRJ:
11849 case SystemZ::CLRJAsm:
11850 case SystemZ::CRJ:
11851 case SystemZ::CRJAsm: {
11852 switch (OpNum) {
11853 case 0:
11854 // op: R1
11855 return 36;
11856 case 1:
11857 // op: R2
11858 return 32;
11859 case 2:
11860 // op: M3
11861 return 12;
11862 case 3:
11863 // op: RI4
11864 return 16;
11865 }
11866 break;
11867 }
11868 case SystemZ::CGRJAsmE:
11869 case SystemZ::CGRJAsmH:
11870 case SystemZ::CGRJAsmHE:
11871 case SystemZ::CGRJAsmL:
11872 case SystemZ::CGRJAsmLE:
11873 case SystemZ::CGRJAsmLH:
11874 case SystemZ::CGRJAsmNE:
11875 case SystemZ::CGRJAsmNH:
11876 case SystemZ::CGRJAsmNHE:
11877 case SystemZ::CGRJAsmNL:
11878 case SystemZ::CGRJAsmNLE:
11879 case SystemZ::CGRJAsmNLH:
11880 case SystemZ::CLGRJAsmE:
11881 case SystemZ::CLGRJAsmH:
11882 case SystemZ::CLGRJAsmHE:
11883 case SystemZ::CLGRJAsmL:
11884 case SystemZ::CLGRJAsmLE:
11885 case SystemZ::CLGRJAsmLH:
11886 case SystemZ::CLGRJAsmNE:
11887 case SystemZ::CLGRJAsmNH:
11888 case SystemZ::CLGRJAsmNHE:
11889 case SystemZ::CLGRJAsmNL:
11890 case SystemZ::CLGRJAsmNLE:
11891 case SystemZ::CLGRJAsmNLH:
11892 case SystemZ::CLRJAsmE:
11893 case SystemZ::CLRJAsmH:
11894 case SystemZ::CLRJAsmHE:
11895 case SystemZ::CLRJAsmL:
11896 case SystemZ::CLRJAsmLE:
11897 case SystemZ::CLRJAsmLH:
11898 case SystemZ::CLRJAsmNE:
11899 case SystemZ::CLRJAsmNH:
11900 case SystemZ::CLRJAsmNHE:
11901 case SystemZ::CLRJAsmNL:
11902 case SystemZ::CLRJAsmNLE:
11903 case SystemZ::CLRJAsmNLH:
11904 case SystemZ::CRJAsmE:
11905 case SystemZ::CRJAsmH:
11906 case SystemZ::CRJAsmHE:
11907 case SystemZ::CRJAsmL:
11908 case SystemZ::CRJAsmLE:
11909 case SystemZ::CRJAsmLH:
11910 case SystemZ::CRJAsmNE:
11911 case SystemZ::CRJAsmNH:
11912 case SystemZ::CRJAsmNHE:
11913 case SystemZ::CRJAsmNL:
11914 case SystemZ::CRJAsmNLE:
11915 case SystemZ::CRJAsmNLH: {
11916 switch (OpNum) {
11917 case 0:
11918 // op: R1
11919 return 36;
11920 case 1:
11921 // op: R2
11922 return 32;
11923 case 2:
11924 // op: RI4
11925 return 16;
11926 }
11927 break;
11928 }
11929 case SystemZ::ECAG:
11930 case SystemZ::LAA:
11931 case SystemZ::LAAG:
11932 case SystemZ::LAAL:
11933 case SystemZ::LAALG:
11934 case SystemZ::LAMY:
11935 case SystemZ::LAN:
11936 case SystemZ::LANG:
11937 case SystemZ::LAO:
11938 case SystemZ::LAOG:
11939 case SystemZ::LAX:
11940 case SystemZ::LAXG:
11941 case SystemZ::LCTLG:
11942 case SystemZ::LMG:
11943 case SystemZ::LMH:
11944 case SystemZ::LMY:
11945 case SystemZ::RLL:
11946 case SystemZ::RLLG:
11947 case SystemZ::SLAG:
11948 case SystemZ::SLAK:
11949 case SystemZ::SLLG:
11950 case SystemZ::SLLK:
11951 case SystemZ::SRAG:
11952 case SystemZ::SRAK:
11953 case SystemZ::SRLG:
11954 case SystemZ::SRLK:
11955 case SystemZ::STAMY:
11956 case SystemZ::STCTG:
11957 case SystemZ::STMG:
11958 case SystemZ::STMH:
11959 case SystemZ::STMY:
11960 case SystemZ::TRACG: {
11961 switch (OpNum) {
11962 case 0:
11963 // op: R1
11964 return 36;
11965 case 1:
11966 // op: R3
11967 return 32;
11968 case 2:
11969 // op: B2
11970 return 28;
11971 case 3:
11972 // op: D2
11973 return 8;
11974 }
11975 break;
11976 }
11977 case SystemZ::AGHIK:
11978 case SystemZ::AHIK:
11979 case SystemZ::ALGHSIK:
11980 case SystemZ::ALHSIK: {
11981 switch (OpNum) {
11982 case 0:
11983 // op: R1
11984 return 36;
11985 case 1:
11986 // op: R3
11987 return 32;
11988 case 2:
11989 // op: I2
11990 return 16;
11991 }
11992 break;
11993 }
11994 case SystemZ::CLCLU:
11995 case SystemZ::MVCLU: {
11996 switch (OpNum) {
11997 case 0:
11998 // op: R1
11999 return 36;
12000 case 1:
12001 // op: R3
12002 return 32;
12003 case 4:
12004 // op: B2
12005 return 28;
12006 case 5:
12007 // op: D2
12008 return 8;
12009 }
12010 break;
12011 }
12012 case SystemZ::BRASL:
12013 case SystemZ::CGFRL:
12014 case SystemZ::CGHRL:
12015 case SystemZ::CGRL:
12016 case SystemZ::CHRL:
12017 case SystemZ::CLGFRL:
12018 case SystemZ::CLGHRL:
12019 case SystemZ::CLGRL:
12020 case SystemZ::CLHRL:
12021 case SystemZ::CLRL:
12022 case SystemZ::CRL:
12023 case SystemZ::EXRL:
12024 case SystemZ::LARL:
12025 case SystemZ::LGFRL:
12026 case SystemZ::LGHRL:
12027 case SystemZ::LGRL:
12028 case SystemZ::LHRL:
12029 case SystemZ::LLGFRL:
12030 case SystemZ::LLGHRL:
12031 case SystemZ::LLHRL:
12032 case SystemZ::LRL:
12033 case SystemZ::STGRL:
12034 case SystemZ::STHRL:
12035 case SystemZ::STRL: {
12036 switch (OpNum) {
12037 case 0:
12038 // op: R1
12039 return 36;
12040 case 1:
12041 // op: RI2
12042 return 0;
12043 }
12044 break;
12045 }
12046 case SystemZ::VCVBGOpt:
12047 case SystemZ::VCVBOpt: {
12048 switch (OpNum) {
12049 case 0:
12050 // op: R1
12051 return 36;
12052 case 1:
12053 // op: V2
12054 return 10;
12055 case 2:
12056 // op: M3
12057 return 20;
12058 case 3:
12059 // op: M4
12060 return 16;
12061 }
12062 break;
12063 }
12064 case SystemZ::VCVB:
12065 case SystemZ::VCVBG: {
12066 switch (OpNum) {
12067 case 0:
12068 // op: R1
12069 return 36;
12070 case 1:
12071 // op: V2
12072 return 10;
12073 case 2:
12074 // op: M3
12075 return 20;
12076 }
12077 break;
12078 }
12079 case SystemZ::LMD: {
12080 switch (OpNum) {
12081 case 0:
12082 // op: R1
12083 return 36;
12084 case 2:
12085 // op: B2
12086 return 28;
12087 case 3:
12088 // op: D2
12089 return 16;
12090 case 1:
12091 // op: R3
12092 return 32;
12093 case 4:
12094 // op: B4
12095 return 12;
12096 case 5:
12097 // op: D4
12098 return 0;
12099 }
12100 break;
12101 }
12102 case SystemZ::VLGV: {
12103 switch (OpNum) {
12104 case 0:
12105 // op: R1
12106 return 36;
12107 case 2:
12108 // op: B2
12109 return 28;
12110 case 3:
12111 // op: D2
12112 return 16;
12113 case 1:
12114 // op: V3
12115 return 10;
12116 case 4:
12117 // op: M4
12118 return 12;
12119 }
12120 break;
12121 }
12122 case SystemZ::VLGVB:
12123 case SystemZ::VLGVF:
12124 case SystemZ::VLGVG:
12125 case SystemZ::VLGVH: {
12126 switch (OpNum) {
12127 case 0:
12128 // op: R1
12129 return 36;
12130 case 2:
12131 // op: B2
12132 return 28;
12133 case 3:
12134 // op: D2
12135 return 16;
12136 case 1:
12137 // op: V3
12138 return 10;
12139 }
12140 break;
12141 }
12142 case SystemZ::LOCAsmE:
12143 case SystemZ::LOCAsmH:
12144 case SystemZ::LOCAsmHE:
12145 case SystemZ::LOCAsmL:
12146 case SystemZ::LOCAsmLE:
12147 case SystemZ::LOCAsmLH:
12148 case SystemZ::LOCAsmM:
12149 case SystemZ::LOCAsmNE:
12150 case SystemZ::LOCAsmNH:
12151 case SystemZ::LOCAsmNHE:
12152 case SystemZ::LOCAsmNL:
12153 case SystemZ::LOCAsmNLE:
12154 case SystemZ::LOCAsmNLH:
12155 case SystemZ::LOCAsmNM:
12156 case SystemZ::LOCAsmNO:
12157 case SystemZ::LOCAsmNP:
12158 case SystemZ::LOCAsmNZ:
12159 case SystemZ::LOCAsmO:
12160 case SystemZ::LOCAsmP:
12161 case SystemZ::LOCAsmZ:
12162 case SystemZ::LOCFHAsmE:
12163 case SystemZ::LOCFHAsmH:
12164 case SystemZ::LOCFHAsmHE:
12165 case SystemZ::LOCFHAsmL:
12166 case SystemZ::LOCFHAsmLE:
12167 case SystemZ::LOCFHAsmLH:
12168 case SystemZ::LOCFHAsmM:
12169 case SystemZ::LOCFHAsmNE:
12170 case SystemZ::LOCFHAsmNH:
12171 case SystemZ::LOCFHAsmNHE:
12172 case SystemZ::LOCFHAsmNL:
12173 case SystemZ::LOCFHAsmNLE:
12174 case SystemZ::LOCFHAsmNLH:
12175 case SystemZ::LOCFHAsmNM:
12176 case SystemZ::LOCFHAsmNO:
12177 case SystemZ::LOCFHAsmNP:
12178 case SystemZ::LOCFHAsmNZ:
12179 case SystemZ::LOCFHAsmO:
12180 case SystemZ::LOCFHAsmP:
12181 case SystemZ::LOCFHAsmZ:
12182 case SystemZ::LOCGAsmE:
12183 case SystemZ::LOCGAsmH:
12184 case SystemZ::LOCGAsmHE:
12185 case SystemZ::LOCGAsmL:
12186 case SystemZ::LOCGAsmLE:
12187 case SystemZ::LOCGAsmLH:
12188 case SystemZ::LOCGAsmM:
12189 case SystemZ::LOCGAsmNE:
12190 case SystemZ::LOCGAsmNH:
12191 case SystemZ::LOCGAsmNHE:
12192 case SystemZ::LOCGAsmNL:
12193 case SystemZ::LOCGAsmNLE:
12194 case SystemZ::LOCGAsmNLH:
12195 case SystemZ::LOCGAsmNM:
12196 case SystemZ::LOCGAsmNO:
12197 case SystemZ::LOCGAsmNP:
12198 case SystemZ::LOCGAsmNZ:
12199 case SystemZ::LOCGAsmO:
12200 case SystemZ::LOCGAsmP:
12201 case SystemZ::LOCGAsmZ: {
12202 switch (OpNum) {
12203 case 0:
12204 // op: R1
12205 return 36;
12206 case 2:
12207 // op: B2
12208 return 28;
12209 case 3:
12210 // op: D2
12211 return 8;
12212 }
12213 break;
12214 }
12215 case SystemZ::AFI:
12216 case SystemZ::AGFI:
12217 case SystemZ::AIH:
12218 case SystemZ::ALFI:
12219 case SystemZ::ALGFI:
12220 case SystemZ::ALSIH:
12221 case SystemZ::ALSIHN:
12222 case SystemZ::MSFI:
12223 case SystemZ::MSGFI:
12224 case SystemZ::NIHF:
12225 case SystemZ::NILF:
12226 case SystemZ::OIHF:
12227 case SystemZ::OILF:
12228 case SystemZ::SLFI:
12229 case SystemZ::SLGFI:
12230 case SystemZ::XIHF:
12231 case SystemZ::XILF: {
12232 switch (OpNum) {
12233 case 0:
12234 // op: R1
12235 return 36;
12236 case 2:
12237 // op: I2
12238 return 0;
12239 }
12240 break;
12241 }
12242 case SystemZ::LOCGHIAsmE:
12243 case SystemZ::LOCGHIAsmH:
12244 case SystemZ::LOCGHIAsmHE:
12245 case SystemZ::LOCGHIAsmL:
12246 case SystemZ::LOCGHIAsmLE:
12247 case SystemZ::LOCGHIAsmLH:
12248 case SystemZ::LOCGHIAsmM:
12249 case SystemZ::LOCGHIAsmNE:
12250 case SystemZ::LOCGHIAsmNH:
12251 case SystemZ::LOCGHIAsmNHE:
12252 case SystemZ::LOCGHIAsmNL:
12253 case SystemZ::LOCGHIAsmNLE:
12254 case SystemZ::LOCGHIAsmNLH:
12255 case SystemZ::LOCGHIAsmNM:
12256 case SystemZ::LOCGHIAsmNO:
12257 case SystemZ::LOCGHIAsmNP:
12258 case SystemZ::LOCGHIAsmNZ:
12259 case SystemZ::LOCGHIAsmO:
12260 case SystemZ::LOCGHIAsmP:
12261 case SystemZ::LOCGHIAsmZ:
12262 case SystemZ::LOCHHIAsmE:
12263 case SystemZ::LOCHHIAsmH:
12264 case SystemZ::LOCHHIAsmHE:
12265 case SystemZ::LOCHHIAsmL:
12266 case SystemZ::LOCHHIAsmLE:
12267 case SystemZ::LOCHHIAsmLH:
12268 case SystemZ::LOCHHIAsmM:
12269 case SystemZ::LOCHHIAsmNE:
12270 case SystemZ::LOCHHIAsmNH:
12271 case SystemZ::LOCHHIAsmNHE:
12272 case SystemZ::LOCHHIAsmNL:
12273 case SystemZ::LOCHHIAsmNLE:
12274 case SystemZ::LOCHHIAsmNLH:
12275 case SystemZ::LOCHHIAsmNM:
12276 case SystemZ::LOCHHIAsmNO:
12277 case SystemZ::LOCHHIAsmNP:
12278 case SystemZ::LOCHHIAsmNZ:
12279 case SystemZ::LOCHHIAsmO:
12280 case SystemZ::LOCHHIAsmP:
12281 case SystemZ::LOCHHIAsmZ:
12282 case SystemZ::LOCHIAsmE:
12283 case SystemZ::LOCHIAsmH:
12284 case SystemZ::LOCHIAsmHE:
12285 case SystemZ::LOCHIAsmL:
12286 case SystemZ::LOCHIAsmLE:
12287 case SystemZ::LOCHIAsmLH:
12288 case SystemZ::LOCHIAsmM:
12289 case SystemZ::LOCHIAsmNE:
12290 case SystemZ::LOCHIAsmNH:
12291 case SystemZ::LOCHIAsmNHE:
12292 case SystemZ::LOCHIAsmNL:
12293 case SystemZ::LOCHIAsmNLE:
12294 case SystemZ::LOCHIAsmNLH:
12295 case SystemZ::LOCHIAsmNM:
12296 case SystemZ::LOCHIAsmNO:
12297 case SystemZ::LOCHIAsmNP:
12298 case SystemZ::LOCHIAsmNZ:
12299 case SystemZ::LOCHIAsmO:
12300 case SystemZ::LOCHIAsmP:
12301 case SystemZ::LOCHIAsmZ: {
12302 switch (OpNum) {
12303 case 0:
12304 // op: R1
12305 return 36;
12306 case 2:
12307 // op: I2
12308 return 16;
12309 }
12310 break;
12311 }
12312 case SystemZ::ICMH:
12313 case SystemZ::ICMY: {
12314 switch (OpNum) {
12315 case 0:
12316 // op: R1
12317 return 36;
12318 case 2:
12319 // op: M3
12320 return 32;
12321 case 3:
12322 // op: B2
12323 return 28;
12324 case 4:
12325 // op: D2
12326 return 8;
12327 }
12328 break;
12329 }
12330 case SystemZ::RISBG:
12331 case SystemZ::RISBG32:
12332 case SystemZ::RISBGN:
12333 case SystemZ::RISBGNZ:
12334 case SystemZ::RISBGZ:
12335 case SystemZ::RISBHG:
12336 case SystemZ::RISBLG:
12337 case SystemZ::RNSBG:
12338 case SystemZ::ROSBG:
12339 case SystemZ::RXSBG: {
12340 switch (OpNum) {
12341 case 0:
12342 // op: R1
12343 return 36;
12344 case 2:
12345 // op: R2
12346 return 32;
12347 case 3:
12348 // op: I3
12349 return 24;
12350 case 4:
12351 // op: I4
12352 return 16;
12353 case 5:
12354 // op: I5
12355 return 8;
12356 }
12357 break;
12358 }
12359 case SystemZ::BXHG:
12360 case SystemZ::BXLEG:
12361 case SystemZ::CDSG:
12362 case SystemZ::CDSY:
12363 case SystemZ::CSG:
12364 case SystemZ::CSY: {
12365 switch (OpNum) {
12366 case 0:
12367 // op: R1
12368 return 36;
12369 case 2:
12370 // op: R3
12371 return 32;
12372 case 3:
12373 // op: B2
12374 return 28;
12375 case 4:
12376 // op: D2
12377 return 8;
12378 }
12379 break;
12380 }
12381 case SystemZ::BRXHG:
12382 case SystemZ::BRXLG: {
12383 switch (OpNum) {
12384 case 0:
12385 // op: R1
12386 return 36;
12387 case 2:
12388 // op: R3
12389 return 32;
12390 case 3:
12391 // op: RI2
12392 return 16;
12393 }
12394 break;
12395 }
12396 case SystemZ::BRCTH: {
12397 switch (OpNum) {
12398 case 0:
12399 // op: R1
12400 return 36;
12401 case 2:
12402 // op: RI2
12403 return 0;
12404 }
12405 break;
12406 }
12407 case SystemZ::CLGT:
12408 case SystemZ::CLGTAsm:
12409 case SystemZ::CLT:
12410 case SystemZ::CLTAsm:
12411 case SystemZ::STOCAsm:
12412 case SystemZ::STOCFHAsm:
12413 case SystemZ::STOCGAsm: {
12414 switch (OpNum) {
12415 case 0:
12416 // op: R1
12417 return 36;
12418 case 3:
12419 // op: M3
12420 return 32;
12421 case 1:
12422 // op: B2
12423 return 28;
12424 case 2:
12425 // op: D2
12426 return 8;
12427 }
12428 break;
12429 }
12430 case SystemZ::LOCGHIAsm:
12431 case SystemZ::LOCHHIAsm:
12432 case SystemZ::LOCHIAsm: {
12433 switch (OpNum) {
12434 case 0:
12435 // op: R1
12436 return 36;
12437 case 3:
12438 // op: M3
12439 return 32;
12440 case 2:
12441 // op: I2
12442 return 16;
12443 }
12444 break;
12445 }
12446 case SystemZ::LCBB: {
12447 switch (OpNum) {
12448 case 0:
12449 // op: R1
12450 return 36;
12451 case 3:
12452 // op: X2
12453 return 32;
12454 case 1:
12455 // op: B2
12456 return 28;
12457 case 2:
12458 // op: D2
12459 return 16;
12460 case 4:
12461 // op: M3
12462 return 12;
12463 }
12464 break;
12465 }
12466 case SystemZ::CDB:
12467 case SystemZ::CEB:
12468 case SystemZ::KDB:
12469 case SystemZ::KEB:
12470 case SystemZ::LDE:
12471 case SystemZ::LDE32:
12472 case SystemZ::LDEB:
12473 case SystemZ::LXD:
12474 case SystemZ::LXDB:
12475 case SystemZ::LXE:
12476 case SystemZ::LXEB:
12477 case SystemZ::SQD:
12478 case SystemZ::SQDB:
12479 case SystemZ::SQE:
12480 case SystemZ::SQEB:
12481 case SystemZ::TCDB:
12482 case SystemZ::TCEB:
12483 case SystemZ::TCXB:
12484 case SystemZ::TDCDT:
12485 case SystemZ::TDCET:
12486 case SystemZ::TDCXT:
12487 case SystemZ::TDGDT:
12488 case SystemZ::TDGET:
12489 case SystemZ::TDGXT: {
12490 switch (OpNum) {
12491 case 0:
12492 // op: R1
12493 return 36;
12494 case 3:
12495 // op: X2
12496 return 32;
12497 case 1:
12498 // op: B2
12499 return 28;
12500 case 2:
12501 // op: D2
12502 return 16;
12503 }
12504 break;
12505 }
12506 case SystemZ::CG:
12507 case SystemZ::CGF:
12508 case SystemZ::CGH:
12509 case SystemZ::CHF:
12510 case SystemZ::CHY:
12511 case SystemZ::CLG:
12512 case SystemZ::CLGF:
12513 case SystemZ::CLHF:
12514 case SystemZ::CLY:
12515 case SystemZ::CVDG:
12516 case SystemZ::CVDY:
12517 case SystemZ::CY:
12518 case SystemZ::LAEY:
12519 case SystemZ::LAT:
12520 case SystemZ::LAY:
12521 case SystemZ::LB:
12522 case SystemZ::LBH:
12523 case SystemZ::LDY:
12524 case SystemZ::LEY:
12525 case SystemZ::LFH:
12526 case SystemZ::LFHAT:
12527 case SystemZ::LG:
12528 case SystemZ::LGAT:
12529 case SystemZ::LGB:
12530 case SystemZ::LGF:
12531 case SystemZ::LGG:
12532 case SystemZ::LGH:
12533 case SystemZ::LGSC:
12534 case SystemZ::LHH:
12535 case SystemZ::LHY:
12536 case SystemZ::LLC:
12537 case SystemZ::LLCH:
12538 case SystemZ::LLGC:
12539 case SystemZ::LLGF:
12540 case SystemZ::LLGFAT:
12541 case SystemZ::LLGFSG:
12542 case SystemZ::LLGH:
12543 case SystemZ::LLGT:
12544 case SystemZ::LLGTAT:
12545 case SystemZ::LLH:
12546 case SystemZ::LLHH:
12547 case SystemZ::LLZRGF:
12548 case SystemZ::LPQ:
12549 case SystemZ::LRAG:
12550 case SystemZ::LRAY:
12551 case SystemZ::LRV:
12552 case SystemZ::LRVG:
12553 case SystemZ::LRVH:
12554 case SystemZ::LT:
12555 case SystemZ::LTG:
12556 case SystemZ::LTGF:
12557 case SystemZ::LY:
12558 case SystemZ::LZRF:
12559 case SystemZ::LZRG:
12560 case SystemZ::NTSTG:
12561 case SystemZ::STCH:
12562 case SystemZ::STCY:
12563 case SystemZ::STDY:
12564 case SystemZ::STEY:
12565 case SystemZ::STFH:
12566 case SystemZ::STG:
12567 case SystemZ::STGSC:
12568 case SystemZ::STHH:
12569 case SystemZ::STHY:
12570 case SystemZ::STPQ:
12571 case SystemZ::STRV:
12572 case SystemZ::STRVG:
12573 case SystemZ::STRVH:
12574 case SystemZ::STY: {
12575 switch (OpNum) {
12576 case 0:
12577 // op: R1
12578 return 36;
12579 case 3:
12580 // op: X2
12581 return 32;
12582 case 1:
12583 // op: B2
12584 return 28;
12585 case 2:
12586 // op: D2
12587 return 8;
12588 }
12589 break;
12590 }
12591 case SystemZ::STOC:
12592 case SystemZ::STOCFH:
12593 case SystemZ::STOCG: {
12594 switch (OpNum) {
12595 case 0:
12596 // op: R1
12597 return 36;
12598 case 4:
12599 // op: M3
12600 return 32;
12601 case 1:
12602 // op: B2
12603 return 28;
12604 case 2:
12605 // op: D2
12606 return 8;
12607 }
12608 break;
12609 }
12610 case SystemZ::LOCAsm:
12611 case SystemZ::LOCFHAsm:
12612 case SystemZ::LOCGAsm: {
12613 switch (OpNum) {
12614 case 0:
12615 // op: R1
12616 return 36;
12617 case 4:
12618 // op: M3
12619 return 32;
12620 case 2:
12621 // op: B2
12622 return 28;
12623 case 3:
12624 // op: D2
12625 return 8;
12626 }
12627 break;
12628 }
12629 case SystemZ::LOCGHI:
12630 case SystemZ::LOCHHI:
12631 case SystemZ::LOCHI: {
12632 switch (OpNum) {
12633 case 0:
12634 // op: R1
12635 return 36;
12636 case 4:
12637 // op: M3
12638 return 32;
12639 case 2:
12640 // op: I2
12641 return 16;
12642 }
12643 break;
12644 }
12645 case SystemZ::ADB:
12646 case SystemZ::AEB:
12647 case SystemZ::DDB:
12648 case SystemZ::DEB:
12649 case SystemZ::MDB:
12650 case SystemZ::MDEB:
12651 case SystemZ::MEE:
12652 case SystemZ::MEEB:
12653 case SystemZ::MXDB:
12654 case SystemZ::SDB:
12655 case SystemZ::SEB: {
12656 switch (OpNum) {
12657 case 0:
12658 // op: R1
12659 return 36;
12660 case 4:
12661 // op: X2
12662 return 32;
12663 case 2:
12664 // op: B2
12665 return 28;
12666 case 3:
12667 // op: D2
12668 return 16;
12669 }
12670 break;
12671 }
12672 case SystemZ::AG:
12673 case SystemZ::AGF:
12674 case SystemZ::AGH:
12675 case SystemZ::AHY:
12676 case SystemZ::ALC:
12677 case SystemZ::ALCG:
12678 case SystemZ::ALG:
12679 case SystemZ::ALGF:
12680 case SystemZ::ALY:
12681 case SystemZ::AY:
12682 case SystemZ::BCTG:
12683 case SystemZ::CVBG:
12684 case SystemZ::CVBY:
12685 case SystemZ::DL:
12686 case SystemZ::DLG:
12687 case SystemZ::DSG:
12688 case SystemZ::DSGF:
12689 case SystemZ::IC32Y:
12690 case SystemZ::ICY:
12691 case SystemZ::MFY:
12692 case SystemZ::MG:
12693 case SystemZ::MGH:
12694 case SystemZ::MHY:
12695 case SystemZ::ML:
12696 case SystemZ::MLG:
12697 case SystemZ::MSC:
12698 case SystemZ::MSG:
12699 case SystemZ::MSGC:
12700 case SystemZ::MSGF:
12701 case SystemZ::MSY:
12702 case SystemZ::NG:
12703 case SystemZ::NY:
12704 case SystemZ::OG:
12705 case SystemZ::OY:
12706 case SystemZ::SG:
12707 case SystemZ::SGF:
12708 case SystemZ::SGH:
12709 case SystemZ::SHY:
12710 case SystemZ::SLB:
12711 case SystemZ::SLBG:
12712 case SystemZ::SLG:
12713 case SystemZ::SLGF:
12714 case SystemZ::SLY:
12715 case SystemZ::SY:
12716 case SystemZ::XG:
12717 case SystemZ::XY: {
12718 switch (OpNum) {
12719 case 0:
12720 // op: R1
12721 return 36;
12722 case 4:
12723 // op: X2
12724 return 32;
12725 case 2:
12726 // op: B2
12727 return 28;
12728 case 3:
12729 // op: D2
12730 return 8;
12731 }
12732 break;
12733 }
12734 case SystemZ::LOC:
12735 case SystemZ::LOCFH:
12736 case SystemZ::LOCG: {
12737 switch (OpNum) {
12738 case 0:
12739 // op: R1
12740 return 36;
12741 case 5:
12742 // op: M3
12743 return 32;
12744 case 2:
12745 // op: B2
12746 return 28;
12747 case 3:
12748 // op: D2
12749 return 8;
12750 }
12751 break;
12752 }
12753 case SystemZ::CGRT:
12754 case SystemZ::CGRTAsm:
12755 case SystemZ::CLGRT:
12756 case SystemZ::CLGRTAsm:
12757 case SystemZ::CLRT:
12758 case SystemZ::CLRTAsm:
12759 case SystemZ::CRT:
12760 case SystemZ::CRTAsm:
12761 case SystemZ::POPCNTOpt:
12762 case SystemZ::PPA:
12763 case SystemZ::SSKE: {
12764 switch (OpNum) {
12765 case 0:
12766 // op: R1
12767 return 4;
12768 case 1:
12769 // op: R2
12770 return 0;
12771 case 2:
12772 // op: M3
12773 return 12;
12774 }
12775 break;
12776 }
12777 case SystemZ::CSDTR:
12778 case SystemZ::CSXTR:
12779 case SystemZ::LDETR:
12780 case SystemZ::LXDTR: {
12781 switch (OpNum) {
12782 case 0:
12783 // op: R1
12784 return 4;
12785 case 1:
12786 // op: R2
12787 return 0;
12788 case 2:
12789 // op: M4
12790 return 8;
12791 }
12792 break;
12793 }
12794 case SystemZ::ADTRA:
12795 case SystemZ::AXTRA:
12796 case SystemZ::CRDTE:
12797 case SystemZ::DDTRA:
12798 case SystemZ::DXTRA:
12799 case SystemZ::IDTE:
12800 case SystemZ::IPTE:
12801 case SystemZ::MDTRA:
12802 case SystemZ::MXTRA:
12803 case SystemZ::RDP:
12804 case SystemZ::SDTRA:
12805 case SystemZ::SXTRA: {
12806 switch (OpNum) {
12807 case 0:
12808 // op: R1
12809 return 4;
12810 case 1:
12811 // op: R2
12812 return 0;
12813 case 2:
12814 // op: R3
12815 return 12;
12816 case 3:
12817 // op: M4
12818 return 8;
12819 }
12820 break;
12821 }
12822 case SystemZ::ADTR:
12823 case SystemZ::AGRK:
12824 case SystemZ::AHHHR:
12825 case SystemZ::AHHLR:
12826 case SystemZ::ALGRK:
12827 case SystemZ::ALHHHR:
12828 case SystemZ::ALHHLR:
12829 case SystemZ::ALRK:
12830 case SystemZ::ARK:
12831 case SystemZ::AXTR:
12832 case SystemZ::CPSDRdd:
12833 case SystemZ::CPSDRds:
12834 case SystemZ::CPSDRsd:
12835 case SystemZ::CPSDRss:
12836 case SystemZ::CRDTEOpt:
12837 case SystemZ::DDTR:
12838 case SystemZ::DXTR:
12839 case SystemZ::IDTEOpt:
12840 case SystemZ::IEDTR:
12841 case SystemZ::IEXTR:
12842 case SystemZ::IPTEOpt:
12843 case SystemZ::KMA:
12844 case SystemZ::KMCTR:
12845 case SystemZ::MDTR:
12846 case SystemZ::MGRK:
12847 case SystemZ::MSGRKC:
12848 case SystemZ::MSRKC:
12849 case SystemZ::MXTR:
12850 case SystemZ::NCGRK:
12851 case SystemZ::NCRK:
12852 case SystemZ::NGRK:
12853 case SystemZ::NNGRK:
12854 case SystemZ::NNRK:
12855 case SystemZ::NOGRK:
12856 case SystemZ::NORK:
12857 case SystemZ::NRK:
12858 case SystemZ::NXGRK:
12859 case SystemZ::NXRK:
12860 case SystemZ::OCGRK:
12861 case SystemZ::OCRK:
12862 case SystemZ::OGRK:
12863 case SystemZ::ORK:
12864 case SystemZ::RDPOpt:
12865 case SystemZ::SDTR:
12866 case SystemZ::SGRK:
12867 case SystemZ::SHHHR:
12868 case SystemZ::SHHLR:
12869 case SystemZ::SLGRK:
12870 case SystemZ::SLHHHR:
12871 case SystemZ::SLHHLR:
12872 case SystemZ::SLRK:
12873 case SystemZ::SRK:
12874 case SystemZ::SXTR:
12875 case SystemZ::XGRK:
12876 case SystemZ::XRK: {
12877 switch (OpNum) {
12878 case 0:
12879 // op: R1
12880 return 4;
12881 case 1:
12882 // op: R2
12883 return 0;
12884 case 2:
12885 // op: R3
12886 return 12;
12887 }
12888 break;
12889 }
12890 case SystemZ::CU12:
12891 case SystemZ::CU14:
12892 case SystemZ::CU21:
12893 case SystemZ::CU24:
12894 case SystemZ::CUTFU:
12895 case SystemZ::CUUTF:
12896 case SystemZ::TROO:
12897 case SystemZ::TROT:
12898 case SystemZ::TRTO:
12899 case SystemZ::TRTT: {
12900 switch (OpNum) {
12901 case 0:
12902 // op: R1
12903 return 4;
12904 case 1:
12905 // op: R2
12906 return 0;
12907 case 4:
12908 // op: M3
12909 return 12;
12910 }
12911 break;
12912 }
12913 case SystemZ::DFLTCC: {
12914 switch (OpNum) {
12915 case 0:
12916 // op: R1
12917 return 4;
12918 case 1:
12919 // op: R2
12920 return 0;
12921 case 4:
12922 // op: R3
12923 return 12;
12924 }
12925 break;
12926 }
12927 case SystemZ::BAKR:
12928 case SystemZ::BALR:
12929 case SystemZ::BASR:
12930 case SystemZ::BASSM:
12931 case SystemZ::BCRAsm:
12932 case SystemZ::BSA:
12933 case SystemZ::BSG:
12934 case SystemZ::BSM:
12935 case SystemZ::CDBR:
12936 case SystemZ::CDFBR:
12937 case SystemZ::CDFR:
12938 case SystemZ::CDGBR:
12939 case SystemZ::CDGR:
12940 case SystemZ::CDGTR:
12941 case SystemZ::CDR:
12942 case SystemZ::CDSTR:
12943 case SystemZ::CDTR:
12944 case SystemZ::CDUTR:
12945 case SystemZ::CEBR:
12946 case SystemZ::CEDTR:
12947 case SystemZ::CEFBR:
12948 case SystemZ::CEFR:
12949 case SystemZ::CEGBR:
12950 case SystemZ::CEGR:
12951 case SystemZ::CER:
12952 case SystemZ::CEXTR:
12953 case SystemZ::CGFR:
12954 case SystemZ::CGR:
12955 case SystemZ::CGRTAsmE:
12956 case SystemZ::CGRTAsmH:
12957 case SystemZ::CGRTAsmHE:
12958 case SystemZ::CGRTAsmL:
12959 case SystemZ::CGRTAsmLE:
12960 case SystemZ::CGRTAsmLH:
12961 case SystemZ::CGRTAsmNE:
12962 case SystemZ::CGRTAsmNH:
12963 case SystemZ::CGRTAsmNHE:
12964 case SystemZ::CGRTAsmNL:
12965 case SystemZ::CGRTAsmNLE:
12966 case SystemZ::CGRTAsmNLH:
12967 case SystemZ::CHHR:
12968 case SystemZ::CHLR:
12969 case SystemZ::CKSM:
12970 case SystemZ::CLCL:
12971 case SystemZ::CLGFR:
12972 case SystemZ::CLGR:
12973 case SystemZ::CLGRTAsmE:
12974 case SystemZ::CLGRTAsmH:
12975 case SystemZ::CLGRTAsmHE:
12976 case SystemZ::CLGRTAsmL:
12977 case SystemZ::CLGRTAsmLE:
12978 case SystemZ::CLGRTAsmLH:
12979 case SystemZ::CLGRTAsmNE:
12980 case SystemZ::CLGRTAsmNH:
12981 case SystemZ::CLGRTAsmNHE:
12982 case SystemZ::CLGRTAsmNL:
12983 case SystemZ::CLGRTAsmNLE:
12984 case SystemZ::CLGRTAsmNLH:
12985 case SystemZ::CLHHR:
12986 case SystemZ::CLHLR:
12987 case SystemZ::CLR:
12988 case SystemZ::CLRTAsmE:
12989 case SystemZ::CLRTAsmH:
12990 case SystemZ::CLRTAsmHE:
12991 case SystemZ::CLRTAsmL:
12992 case SystemZ::CLRTAsmLE:
12993 case SystemZ::CLRTAsmLH:
12994 case SystemZ::CLRTAsmNE:
12995 case SystemZ::CLRTAsmNH:
12996 case SystemZ::CLRTAsmNHE:
12997 case SystemZ::CLRTAsmNL:
12998 case SystemZ::CLRTAsmNLE:
12999 case SystemZ::CLRTAsmNLH:
13000 case SystemZ::CLST:
13001 case SystemZ::CMPSC:
13002 case SystemZ::CPYA:
13003 case SystemZ::CR:
13004 case SystemZ::CRTAsmE:
13005 case SystemZ::CRTAsmH:
13006 case SystemZ::CRTAsmHE:
13007 case SystemZ::CRTAsmL:
13008 case SystemZ::CRTAsmLE:
13009 case SystemZ::CRTAsmLH:
13010 case SystemZ::CRTAsmNE:
13011 case SystemZ::CRTAsmNH:
13012 case SystemZ::CRTAsmNHE:
13013 case SystemZ::CRTAsmNL:
13014 case SystemZ::CRTAsmNLE:
13015 case SystemZ::CRTAsmNLH:
13016 case SystemZ::CU12Opt:
13017 case SystemZ::CU14Opt:
13018 case SystemZ::CU21Opt:
13019 case SystemZ::CU24Opt:
13020 case SystemZ::CU41:
13021 case SystemZ::CU42:
13022 case SystemZ::CUDTR:
13023 case SystemZ::CUSE:
13024 case SystemZ::CUTFUOpt:
13025 case SystemZ::CUUTFOpt:
13026 case SystemZ::CUXTR:
13027 case SystemZ::CXBR:
13028 case SystemZ::CXFBR:
13029 case SystemZ::CXFR:
13030 case SystemZ::CXGBR:
13031 case SystemZ::CXGR:
13032 case SystemZ::CXGTR:
13033 case SystemZ::CXR:
13034 case SystemZ::CXSTR:
13035 case SystemZ::CXTR:
13036 case SystemZ::CXUTR:
13037 case SystemZ::EAR:
13038 case SystemZ::ECCTR:
13039 case SystemZ::ECPGA:
13040 case SystemZ::EEDTR:
13041 case SystemZ::EEXTR:
13042 case SystemZ::EPCTR:
13043 case SystemZ::EPSW:
13044 case SystemZ::EREG:
13045 case SystemZ::EREGG:
13046 case SystemZ::ESDTR:
13047 case SystemZ::ESTA:
13048 case SystemZ::ESXTR:
13049 case SystemZ::FIDR:
13050 case SystemZ::FIER:
13051 case SystemZ::FIXR:
13052 case SystemZ::FLOGR:
13053 case SystemZ::HDR:
13054 case SystemZ::HER:
13055 case SystemZ::IPTEOptOpt:
13056 case SystemZ::IRBM:
13057 case SystemZ::KDBR:
13058 case SystemZ::KDTR:
13059 case SystemZ::KEBR:
13060 case SystemZ::KM:
13061 case SystemZ::KMC:
13062 case SystemZ::KMF:
13063 case SystemZ::KMO:
13064 case SystemZ::KXBR:
13065 case SystemZ::KXTR:
13066 case SystemZ::LBR:
13067 case SystemZ::LCDBR:
13068 case SystemZ::LCDFR:
13069 case SystemZ::LCDFR_32:
13070 case SystemZ::LCDR:
13071 case SystemZ::LCEBR:
13072 case SystemZ::LCER:
13073 case SystemZ::LCGFR:
13074 case SystemZ::LCGR:
13075 case SystemZ::LCR:
13076 case SystemZ::LCXBR:
13077 case SystemZ::LCXR:
13078 case SystemZ::LDEBR:
13079 case SystemZ::LDER:
13080 case SystemZ::LDGR:
13081 case SystemZ::LDR:
13082 case SystemZ::LDR32:
13083 case SystemZ::LDXBR:
13084 case SystemZ::LDXR:
13085 case SystemZ::LEDBR:
13086 case SystemZ::LEDR:
13087 case SystemZ::LER:
13088 case SystemZ::LEXBR:
13089 case SystemZ::LEXR:
13090 case SystemZ::LGBR:
13091 case SystemZ::LGDR:
13092 case SystemZ::LGFR:
13093 case SystemZ::LGHR:
13094 case SystemZ::LGR:
13095 case SystemZ::LHR:
13096 case SystemZ::LLCR:
13097 case SystemZ::LLGCR:
13098 case SystemZ::LLGFR:
13099 case SystemZ::LLGHR:
13100 case SystemZ::LLGTR:
13101 case SystemZ::LLHR:
13102 case SystemZ::LNDBR:
13103 case SystemZ::LNDFR:
13104 case SystemZ::LNDFR_32:
13105 case SystemZ::LNDR:
13106 case SystemZ::LNEBR:
13107 case SystemZ::LNER:
13108 case SystemZ::LNGFR:
13109 case SystemZ::LNGR:
13110 case SystemZ::LNR:
13111 case SystemZ::LNXBR:
13112 case SystemZ::LNXR:
13113 case SystemZ::LPDBR:
13114 case SystemZ::LPDFR:
13115 case SystemZ::LPDFR_32:
13116 case SystemZ::LPDR:
13117 case SystemZ::LPEBR:
13118 case SystemZ::LPER:
13119 case SystemZ::LPGFR:
13120 case SystemZ::LPGR:
13121 case SystemZ::LPR:
13122 case SystemZ::LPXBR:
13123 case SystemZ::LPXR:
13124 case SystemZ::LR:
13125 case SystemZ::LRDR:
13126 case SystemZ::LRER:
13127 case SystemZ::LRVGR:
13128 case SystemZ::LRVR:
13129 case SystemZ::LTDBR:
13130 case SystemZ::LTDR:
13131 case SystemZ::LTDTR:
13132 case SystemZ::LTEBR:
13133 case SystemZ::LTER:
13134 case SystemZ::LTGFR:
13135 case SystemZ::LTGR:
13136 case SystemZ::LTR:
13137 case SystemZ::LTXBR:
13138 case SystemZ::LTXR:
13139 case SystemZ::LTXTR:
13140 case SystemZ::LURA:
13141 case SystemZ::LURAG:
13142 case SystemZ::LXDBR:
13143 case SystemZ::LXDR:
13144 case SystemZ::LXEBR:
13145 case SystemZ::LXER:
13146 case SystemZ::LXR:
13147 case SystemZ::MVCL:
13148 case SystemZ::MVPG:
13149 case SystemZ::MVST:
13150 case SystemZ::NOTGR:
13151 case SystemZ::NOTR:
13152 case SystemZ::PGIN:
13153 case SystemZ::PGOUT:
13154 case SystemZ::POPCNT:
13155 case SystemZ::PPNO:
13156 case SystemZ::PRNO:
13157 case SystemZ::PT:
13158 case SystemZ::PTI:
13159 case SystemZ::RRBE:
13160 case SystemZ::RRBM:
13161 case SystemZ::SAR:
13162 case SystemZ::SCCTR:
13163 case SystemZ::SORTL:
13164 case SystemZ::SPCTR:
13165 case SystemZ::SQDBR:
13166 case SystemZ::SQDR:
13167 case SystemZ::SQEBR:
13168 case SystemZ::SQER:
13169 case SystemZ::SQXBR:
13170 case SystemZ::SQXR:
13171 case SystemZ::SRST:
13172 case SystemZ::SRSTU:
13173 case SystemZ::SSKEOpt:
13174 case SystemZ::STURA:
13175 case SystemZ::STURG:
13176 case SystemZ::TAR:
13177 case SystemZ::TB:
13178 case SystemZ::THDER:
13179 case SystemZ::THDR:
13180 case SystemZ::TPEI:
13181 case SystemZ::TRE:
13182 case SystemZ::TROOOpt:
13183 case SystemZ::TROTOpt:
13184 case SystemZ::TRTOOpt:
13185 case SystemZ::TRTTOpt: {
13186 switch (OpNum) {
13187 case 0:
13188 // op: R1
13189 return 4;
13190 case 1:
13191 // op: R2
13192 return 0;
13193 }
13194 break;
13195 }
13196 case SystemZ::CDFBRA:
13197 case SystemZ::CDFTR:
13198 case SystemZ::CDGBRA:
13199 case SystemZ::CDGTRA:
13200 case SystemZ::CDLFBR:
13201 case SystemZ::CDLFTR:
13202 case SystemZ::CDLGBR:
13203 case SystemZ::CDLGTR:
13204 case SystemZ::CEFBRA:
13205 case SystemZ::CEGBRA:
13206 case SystemZ::CELFBR:
13207 case SystemZ::CELGBR:
13208 case SystemZ::CFDBRA:
13209 case SystemZ::CFDTR:
13210 case SystemZ::CFEBRA:
13211 case SystemZ::CFXBRA:
13212 case SystemZ::CFXTR:
13213 case SystemZ::CGDBRA:
13214 case SystemZ::CGDTRA:
13215 case SystemZ::CGEBRA:
13216 case SystemZ::CGXBRA:
13217 case SystemZ::CGXTRA:
13218 case SystemZ::CLFDBR:
13219 case SystemZ::CLFDTR:
13220 case SystemZ::CLFEBR:
13221 case SystemZ::CLFXBR:
13222 case SystemZ::CLFXTR:
13223 case SystemZ::CLGDBR:
13224 case SystemZ::CLGDTR:
13225 case SystemZ::CLGEBR:
13226 case SystemZ::CLGXBR:
13227 case SystemZ::CLGXTR:
13228 case SystemZ::CXFBRA:
13229 case SystemZ::CXFTR:
13230 case SystemZ::CXGBRA:
13231 case SystemZ::CXGTRA:
13232 case SystemZ::CXLFBR:
13233 case SystemZ::CXLFTR:
13234 case SystemZ::CXLGBR:
13235 case SystemZ::CXLGTR:
13236 case SystemZ::FIDBRA:
13237 case SystemZ::FIDTR:
13238 case SystemZ::FIEBRA:
13239 case SystemZ::FIXBRA:
13240 case SystemZ::FIXTR:
13241 case SystemZ::LDXBRA:
13242 case SystemZ::LDXTR:
13243 case SystemZ::LEDBRA:
13244 case SystemZ::LEDTR:
13245 case SystemZ::LEXBRA: {
13246 switch (OpNum) {
13247 case 0:
13248 // op: R1
13249 return 4;
13250 case 2:
13251 // op: R2
13252 return 0;
13253 case 1:
13254 // op: M3
13255 return 12;
13256 case 3:
13257 // op: M4
13258 return 8;
13259 }
13260 break;
13261 }
13262 case SystemZ::CFDBR:
13263 case SystemZ::CFDR:
13264 case SystemZ::CFEBR:
13265 case SystemZ::CFER:
13266 case SystemZ::CFXBR:
13267 case SystemZ::CFXR:
13268 case SystemZ::CGDBR:
13269 case SystemZ::CGDR:
13270 case SystemZ::CGDTR:
13271 case SystemZ::CGEBR:
13272 case SystemZ::CGER:
13273 case SystemZ::CGXBR:
13274 case SystemZ::CGXR:
13275 case SystemZ::CGXTR:
13276 case SystemZ::FIDBR:
13277 case SystemZ::FIEBR:
13278 case SystemZ::FIXBR:
13279 case SystemZ::TBDR:
13280 case SystemZ::TBEDR: {
13281 switch (OpNum) {
13282 case 0:
13283 // op: R1
13284 return 4;
13285 case 2:
13286 // op: R2
13287 return 0;
13288 case 1:
13289 // op: M3
13290 return 12;
13291 }
13292 break;
13293 }
13294 case SystemZ::SELFHRAsm:
13295 case SystemZ::SELGRAsm:
13296 case SystemZ::SELRAsm: {
13297 switch (OpNum) {
13298 case 0:
13299 // op: R1
13300 return 4;
13301 case 2:
13302 // op: R2
13303 return 0;
13304 case 1:
13305 // op: R3
13306 return 12;
13307 case 3:
13308 // op: M4
13309 return 8;
13310 }
13311 break;
13312 }
13313 case SystemZ::SELFHR:
13314 case SystemZ::SELGR:
13315 case SystemZ::SELR: {
13316 switch (OpNum) {
13317 case 0:
13318 // op: R1
13319 return 4;
13320 case 2:
13321 // op: R2
13322 return 0;
13323 case 1:
13324 // op: R3
13325 return 12;
13326 case 4:
13327 // op: M4
13328 return 8;
13329 }
13330 break;
13331 }
13332 case SystemZ::SELFHRAsmE:
13333 case SystemZ::SELFHRAsmH:
13334 case SystemZ::SELFHRAsmHE:
13335 case SystemZ::SELFHRAsmL:
13336 case SystemZ::SELFHRAsmLE:
13337 case SystemZ::SELFHRAsmLH:
13338 case SystemZ::SELFHRAsmM:
13339 case SystemZ::SELFHRAsmNE:
13340 case SystemZ::SELFHRAsmNH:
13341 case SystemZ::SELFHRAsmNHE:
13342 case SystemZ::SELFHRAsmNL:
13343 case SystemZ::SELFHRAsmNLE:
13344 case SystemZ::SELFHRAsmNLH:
13345 case SystemZ::SELFHRAsmNM:
13346 case SystemZ::SELFHRAsmNO:
13347 case SystemZ::SELFHRAsmNP:
13348 case SystemZ::SELFHRAsmNZ:
13349 case SystemZ::SELFHRAsmO:
13350 case SystemZ::SELFHRAsmP:
13351 case SystemZ::SELFHRAsmZ:
13352 case SystemZ::SELGRAsmE:
13353 case SystemZ::SELGRAsmH:
13354 case SystemZ::SELGRAsmHE:
13355 case SystemZ::SELGRAsmL:
13356 case SystemZ::SELGRAsmLE:
13357 case SystemZ::SELGRAsmLH:
13358 case SystemZ::SELGRAsmM:
13359 case SystemZ::SELGRAsmNE:
13360 case SystemZ::SELGRAsmNH:
13361 case SystemZ::SELGRAsmNHE:
13362 case SystemZ::SELGRAsmNL:
13363 case SystemZ::SELGRAsmNLE:
13364 case SystemZ::SELGRAsmNLH:
13365 case SystemZ::SELGRAsmNM:
13366 case SystemZ::SELGRAsmNO:
13367 case SystemZ::SELGRAsmNP:
13368 case SystemZ::SELGRAsmNZ:
13369 case SystemZ::SELGRAsmO:
13370 case SystemZ::SELGRAsmP:
13371 case SystemZ::SELGRAsmZ:
13372 case SystemZ::SELRAsmE:
13373 case SystemZ::SELRAsmH:
13374 case SystemZ::SELRAsmHE:
13375 case SystemZ::SELRAsmL:
13376 case SystemZ::SELRAsmLE:
13377 case SystemZ::SELRAsmLH:
13378 case SystemZ::SELRAsmM:
13379 case SystemZ::SELRAsmNE:
13380 case SystemZ::SELRAsmNH:
13381 case SystemZ::SELRAsmNHE:
13382 case SystemZ::SELRAsmNL:
13383 case SystemZ::SELRAsmNLE:
13384 case SystemZ::SELRAsmNLH:
13385 case SystemZ::SELRAsmNM:
13386 case SystemZ::SELRAsmNO:
13387 case SystemZ::SELRAsmNP:
13388 case SystemZ::SELRAsmNZ:
13389 case SystemZ::SELRAsmO:
13390 case SystemZ::SELRAsmP:
13391 case SystemZ::SELRAsmZ: {
13392 switch (OpNum) {
13393 case 0:
13394 // op: R1
13395 return 4;
13396 case 2:
13397 // op: R2
13398 return 0;
13399 case 1:
13400 // op: R3
13401 return 12;
13402 }
13403 break;
13404 }
13405 case SystemZ::LOCFHRAsm:
13406 case SystemZ::LOCGRAsm:
13407 case SystemZ::LOCRAsm: {
13408 switch (OpNum) {
13409 case 0:
13410 // op: R1
13411 return 4;
13412 case 2:
13413 // op: R2
13414 return 0;
13415 case 3:
13416 // op: M3
13417 return 12;
13418 }
13419 break;
13420 }
13421 case SystemZ::LOCFHR:
13422 case SystemZ::LOCGR:
13423 case SystemZ::LOCR: {
13424 switch (OpNum) {
13425 case 0:
13426 // op: R1
13427 return 4;
13428 case 2:
13429 // op: R2
13430 return 0;
13431 case 4:
13432 // op: M3
13433 return 12;
13434 }
13435 break;
13436 }
13437 case SystemZ::ADBR:
13438 case SystemZ::ADR:
13439 case SystemZ::AEBR:
13440 case SystemZ::AER:
13441 case SystemZ::AGFR:
13442 case SystemZ::AGR:
13443 case SystemZ::ALCGR:
13444 case SystemZ::ALCR:
13445 case SystemZ::ALGFR:
13446 case SystemZ::ALGR:
13447 case SystemZ::ALR:
13448 case SystemZ::AR:
13449 case SystemZ::AUR:
13450 case SystemZ::AWR:
13451 case SystemZ::AXBR:
13452 case SystemZ::AXR:
13453 case SystemZ::BCTGR:
13454 case SystemZ::BCTR:
13455 case SystemZ::CSP:
13456 case SystemZ::CSPG:
13457 case SystemZ::DDBR:
13458 case SystemZ::DDR:
13459 case SystemZ::DEBR:
13460 case SystemZ::DER:
13461 case SystemZ::DLGR:
13462 case SystemZ::DLR:
13463 case SystemZ::DR:
13464 case SystemZ::DSGFR:
13465 case SystemZ::DSGR:
13466 case SystemZ::DXBR:
13467 case SystemZ::DXR:
13468 case SystemZ::ISKE:
13469 case SystemZ::IVSK:
13470 case SystemZ::LOCFHRAsmE:
13471 case SystemZ::LOCFHRAsmH:
13472 case SystemZ::LOCFHRAsmHE:
13473 case SystemZ::LOCFHRAsmL:
13474 case SystemZ::LOCFHRAsmLE:
13475 case SystemZ::LOCFHRAsmLH:
13476 case SystemZ::LOCFHRAsmM:
13477 case SystemZ::LOCFHRAsmNE:
13478 case SystemZ::LOCFHRAsmNH:
13479 case SystemZ::LOCFHRAsmNHE:
13480 case SystemZ::LOCFHRAsmNL:
13481 case SystemZ::LOCFHRAsmNLE:
13482 case SystemZ::LOCFHRAsmNLH:
13483 case SystemZ::LOCFHRAsmNM:
13484 case SystemZ::LOCFHRAsmNO:
13485 case SystemZ::LOCFHRAsmNP:
13486 case SystemZ::LOCFHRAsmNZ:
13487 case SystemZ::LOCFHRAsmO:
13488 case SystemZ::LOCFHRAsmP:
13489 case SystemZ::LOCFHRAsmZ:
13490 case SystemZ::LOCGRAsmE:
13491 case SystemZ::LOCGRAsmH:
13492 case SystemZ::LOCGRAsmHE:
13493 case SystemZ::LOCGRAsmL:
13494 case SystemZ::LOCGRAsmLE:
13495 case SystemZ::LOCGRAsmLH:
13496 case SystemZ::LOCGRAsmM:
13497 case SystemZ::LOCGRAsmNE:
13498 case SystemZ::LOCGRAsmNH:
13499 case SystemZ::LOCGRAsmNHE:
13500 case SystemZ::LOCGRAsmNL:
13501 case SystemZ::LOCGRAsmNLE:
13502 case SystemZ::LOCGRAsmNLH:
13503 case SystemZ::LOCGRAsmNM:
13504 case SystemZ::LOCGRAsmNO:
13505 case SystemZ::LOCGRAsmNP:
13506 case SystemZ::LOCGRAsmNZ:
13507 case SystemZ::LOCGRAsmO:
13508 case SystemZ::LOCGRAsmP:
13509 case SystemZ::LOCGRAsmZ:
13510 case SystemZ::LOCRAsmE:
13511 case SystemZ::LOCRAsmH:
13512 case SystemZ::LOCRAsmHE:
13513 case SystemZ::LOCRAsmL:
13514 case SystemZ::LOCRAsmLE:
13515 case SystemZ::LOCRAsmLH:
13516 case SystemZ::LOCRAsmM:
13517 case SystemZ::LOCRAsmNE:
13518 case SystemZ::LOCRAsmNH:
13519 case SystemZ::LOCRAsmNHE:
13520 case SystemZ::LOCRAsmNL:
13521 case SystemZ::LOCRAsmNLE:
13522 case SystemZ::LOCRAsmNLH:
13523 case SystemZ::LOCRAsmNM:
13524 case SystemZ::LOCRAsmNO:
13525 case SystemZ::LOCRAsmNP:
13526 case SystemZ::LOCRAsmNZ:
13527 case SystemZ::LOCRAsmO:
13528 case SystemZ::LOCRAsmP:
13529 case SystemZ::LOCRAsmZ:
13530 case SystemZ::MDBR:
13531 case SystemZ::MDEBR:
13532 case SystemZ::MDER:
13533 case SystemZ::MDR:
13534 case SystemZ::MEEBR:
13535 case SystemZ::MEER:
13536 case SystemZ::MER:
13537 case SystemZ::MLGR:
13538 case SystemZ::MLR:
13539 case SystemZ::MR:
13540 case SystemZ::MSGFR:
13541 case SystemZ::MSGR:
13542 case SystemZ::MSR:
13543 case SystemZ::MXBR:
13544 case SystemZ::MXDBR:
13545 case SystemZ::MXDR:
13546 case SystemZ::MXR:
13547 case SystemZ::NGR:
13548 case SystemZ::NR:
13549 case SystemZ::OGR:
13550 case SystemZ::OR:
13551 case SystemZ::SDBR:
13552 case SystemZ::SDR:
13553 case SystemZ::SEBR:
13554 case SystemZ::SER:
13555 case SystemZ::SGFR:
13556 case SystemZ::SGR:
13557 case SystemZ::SLBGR:
13558 case SystemZ::SLBR:
13559 case SystemZ::SLGFR:
13560 case SystemZ::SLGR:
13561 case SystemZ::SLR:
13562 case SystemZ::SR:
13563 case SystemZ::SUR:
13564 case SystemZ::SWR:
13565 case SystemZ::SXBR:
13566 case SystemZ::SXR:
13567 case SystemZ::XGR:
13568 case SystemZ::XR: {
13569 switch (OpNum) {
13570 case 0:
13571 // op: R1
13572 return 4;
13573 case 2:
13574 // op: R2
13575 return 0;
13576 }
13577 break;
13578 }
13579 case SystemZ::DIDBR:
13580 case SystemZ::DIEBR:
13581 case SystemZ::LPTEA:
13582 case SystemZ::QADTR:
13583 case SystemZ::QAXTR:
13584 case SystemZ::RRDTR:
13585 case SystemZ::RRXTR: {
13586 switch (OpNum) {
13587 case 0:
13588 // op: R1
13589 return 4;
13590 case 3:
13591 // op: R2
13592 return 0;
13593 case 1:
13594 // op: R3
13595 return 12;
13596 case 4:
13597 // op: M4
13598 return 8;
13599 }
13600 break;
13601 }
13602 case SystemZ::EFPC:
13603 case SystemZ::EPAIR:
13604 case SystemZ::EPAR:
13605 case SystemZ::ESAIR:
13606 case SystemZ::ESAR:
13607 case SystemZ::ESEA:
13608 case SystemZ::ETND:
13609 case SystemZ::IAC:
13610 case SystemZ::IPM:
13611 case SystemZ::LZDR:
13612 case SystemZ::LZER:
13613 case SystemZ::LZXR:
13614 case SystemZ::MSTA:
13615 case SystemZ::PTF:
13616 case SystemZ::SFASR:
13617 case SystemZ::SFPC:
13618 case SystemZ::SPM:
13619 case SystemZ::SSAIR:
13620 case SystemZ::SSAR: {
13621 switch (OpNum) {
13622 case 0:
13623 // op: R1
13624 return 4;
13625 }
13626 break;
13627 }
13628 case SystemZ::BR:
13629 case SystemZ::BRAsmE:
13630 case SystemZ::BRAsmH:
13631 case SystemZ::BRAsmHE:
13632 case SystemZ::BRAsmL:
13633 case SystemZ::BRAsmLE:
13634 case SystemZ::BRAsmLH:
13635 case SystemZ::BRAsmM:
13636 case SystemZ::BRAsmNE:
13637 case SystemZ::BRAsmNH:
13638 case SystemZ::BRAsmNHE:
13639 case SystemZ::BRAsmNL:
13640 case SystemZ::BRAsmNLE:
13641 case SystemZ::BRAsmNLH:
13642 case SystemZ::BRAsmNM:
13643 case SystemZ::BRAsmNO:
13644 case SystemZ::BRAsmNP:
13645 case SystemZ::BRAsmNZ:
13646 case SystemZ::BRAsmO:
13647 case SystemZ::BRAsmP:
13648 case SystemZ::BRAsmZ:
13649 case SystemZ::NOPR: {
13650 switch (OpNum) {
13651 case 0:
13652 // op: R2
13653 return 0;
13654 }
13655 break;
13656 }
13657 case SystemZ::J:
13658 case SystemZ::JAsmE:
13659 case SystemZ::JAsmH:
13660 case SystemZ::JAsmHE:
13661 case SystemZ::JAsmL:
13662 case SystemZ::JAsmLE:
13663 case SystemZ::JAsmLH:
13664 case SystemZ::JAsmM:
13665 case SystemZ::JAsmNE:
13666 case SystemZ::JAsmNH:
13667 case SystemZ::JAsmNHE:
13668 case SystemZ::JAsmNL:
13669 case SystemZ::JAsmNLE:
13670 case SystemZ::JAsmNLH:
13671 case SystemZ::JAsmNM:
13672 case SystemZ::JAsmNO:
13673 case SystemZ::JAsmNP:
13674 case SystemZ::JAsmNZ:
13675 case SystemZ::JAsmO:
13676 case SystemZ::JAsmP:
13677 case SystemZ::JAsmZ:
13678 case SystemZ::JG:
13679 case SystemZ::JGAsmE:
13680 case SystemZ::JGAsmH:
13681 case SystemZ::JGAsmHE:
13682 case SystemZ::JGAsmL:
13683 case SystemZ::JGAsmLE:
13684 case SystemZ::JGAsmLH:
13685 case SystemZ::JGAsmM:
13686 case SystemZ::JGAsmNE:
13687 case SystemZ::JGAsmNH:
13688 case SystemZ::JGAsmNHE:
13689 case SystemZ::JGAsmNL:
13690 case SystemZ::JGAsmNLE:
13691 case SystemZ::JGAsmNLH:
13692 case SystemZ::JGAsmNM:
13693 case SystemZ::JGAsmNO:
13694 case SystemZ::JGAsmNP:
13695 case SystemZ::JGAsmNZ:
13696 case SystemZ::JGAsmO:
13697 case SystemZ::JGAsmP:
13698 case SystemZ::JGAsmZ: {
13699 switch (OpNum) {
13700 case 0:
13701 // op: RI2
13702 return 0;
13703 }
13704 break;
13705 }
13706 case SystemZ::VCP: {
13707 switch (OpNum) {
13708 case 0:
13709 // op: V1
13710 return 10;
13711 case 1:
13712 // op: V2
13713 return 9;
13714 case 2:
13715 // op: M3
13716 return 20;
13717 }
13718 break;
13719 }
13720 case SystemZ::VTP: {
13721 switch (OpNum) {
13722 case 0:
13723 // op: V1
13724 return 10;
13725 }
13726 break;
13727 }
13728 case SystemZ::VLIP: {
13729 switch (OpNum) {
13730 case 0:
13731 // op: V1
13732 return 11;
13733 case 1:
13734 // op: I2
13735 return 16;
13736 case 2:
13737 // op: I3
13738 return 12;
13739 }
13740 break;
13741 }
13742 case SystemZ::VREPI: {
13743 switch (OpNum) {
13744 case 0:
13745 // op: V1
13746 return 11;
13747 case 1:
13748 // op: I2
13749 return 16;
13750 case 2:
13751 // op: M3
13752 return 12;
13753 }
13754 break;
13755 }
13756 case SystemZ::VGBM:
13757 case SystemZ::VREPIB:
13758 case SystemZ::VREPIF:
13759 case SystemZ::VREPIG:
13760 case SystemZ::VREPIH: {
13761 switch (OpNum) {
13762 case 0:
13763 // op: V1
13764 return 11;
13765 case 1:
13766 // op: I2
13767 return 16;
13768 }
13769 break;
13770 }
13771 case SystemZ::VGM: {
13772 switch (OpNum) {
13773 case 0:
13774 // op: V1
13775 return 11;
13776 case 1:
13777 // op: I2
13778 return 24;
13779 case 2:
13780 // op: I3
13781 return 16;
13782 case 3:
13783 // op: M4
13784 return 12;
13785 }
13786 break;
13787 }
13788 case SystemZ::VGMB:
13789 case SystemZ::VGMF:
13790 case SystemZ::VGMG:
13791 case SystemZ::VGMH: {
13792 switch (OpNum) {
13793 case 0:
13794 // op: V1
13795 return 11;
13796 case 1:
13797 // op: I2
13798 return 24;
13799 case 2:
13800 // op: I3
13801 return 16;
13802 }
13803 break;
13804 }
13805 case SystemZ::VCVD:
13806 case SystemZ::VCVDG: {
13807 switch (OpNum) {
13808 case 0:
13809 // op: V1
13810 return 11;
13811 case 1:
13812 // op: R2
13813 return 32;
13814 case 2:
13815 // op: I3
13816 return 12;
13817 case 3:
13818 // op: M4
13819 return 20;
13820 }
13821 break;
13822 }
13823 case SystemZ::VLVGP: {
13824 switch (OpNum) {
13825 case 0:
13826 // op: V1
13827 return 11;
13828 case 1:
13829 // op: R2
13830 return 32;
13831 case 2:
13832 // op: R3
13833 return 28;
13834 }
13835 break;
13836 }
13837 case SystemZ::VPSOP:
13838 case SystemZ::VSRP: {
13839 switch (OpNum) {
13840 case 0:
13841 // op: V1
13842 return 11;
13843 case 1:
13844 // op: V2
13845 return 10;
13846 case 2:
13847 // op: I3
13848 return 12;
13849 case 3:
13850 // op: I4
13851 return 24;
13852 case 4:
13853 // op: M5
13854 return 20;
13855 }
13856 break;
13857 }
13858 case SystemZ::VFTCI: {
13859 switch (OpNum) {
13860 case 0:
13861 // op: V1
13862 return 11;
13863 case 1:
13864 // op: V2
13865 return 10;
13866 case 2:
13867 // op: I3
13868 return 20;
13869 case 3:
13870 // op: M4
13871 return 12;
13872 case 4:
13873 // op: M5
13874 return 16;
13875 }
13876 break;
13877 }
13878 case SystemZ::VFTCIDB:
13879 case SystemZ::VFTCISB:
13880 case SystemZ::WFTCIDB:
13881 case SystemZ::WFTCISB:
13882 case SystemZ::WFTCIXB: {
13883 switch (OpNum) {
13884 case 0:
13885 // op: V1
13886 return 11;
13887 case 1:
13888 // op: V2
13889 return 10;
13890 case 2:
13891 // op: I3
13892 return 20;
13893 }
13894 break;
13895 }
13896 case SystemZ::VCDG:
13897 case SystemZ::VCDLG:
13898 case SystemZ::VCFPL:
13899 case SystemZ::VCFPS:
13900 case SystemZ::VCGD:
13901 case SystemZ::VCLFP:
13902 case SystemZ::VCLGD:
13903 case SystemZ::VCSFP:
13904 case SystemZ::VFI:
13905 case SystemZ::VFLR:
13906 case SystemZ::VFPSO:
13907 case SystemZ::VLED: {
13908 switch (OpNum) {
13909 case 0:
13910 // op: V1
13911 return 11;
13912 case 1:
13913 // op: V2
13914 return 10;
13915 case 2:
13916 // op: M3
13917 return 12;
13918 case 3:
13919 // op: M4
13920 return 16;
13921 case 4:
13922 // op: M5
13923 return 20;
13924 }
13925 break;
13926 }
13927 case SystemZ::VCFN:
13928 case SystemZ::VCLFNH:
13929 case SystemZ::VCLFNL:
13930 case SystemZ::VCNF:
13931 case SystemZ::VFLL:
13932 case SystemZ::VFSQ:
13933 case SystemZ::VLDE:
13934 case SystemZ::WFC:
13935 case SystemZ::WFK: {
13936 switch (OpNum) {
13937 case 0:
13938 // op: V1
13939 return 11;
13940 case 1:
13941 // op: V2
13942 return 10;
13943 case 2:
13944 // op: M3
13945 return 12;
13946 case 3:
13947 // op: M4
13948 return 16;
13949 }
13950 break;
13951 }
13952 case SystemZ::VISTR: {
13953 switch (OpNum) {
13954 case 0:
13955 // op: V1
13956 return 11;
13957 case 1:
13958 // op: V2
13959 return 10;
13960 case 2:
13961 // op: M3
13962 return 12;
13963 case 3:
13964 // op: M5
13965 return 20;
13966 }
13967 break;
13968 }
13969 case SystemZ::VCLZ:
13970 case SystemZ::VCTZ:
13971 case SystemZ::VEC:
13972 case SystemZ::VECL:
13973 case SystemZ::VLC:
13974 case SystemZ::VLP:
13975 case SystemZ::VPOPCT:
13976 case SystemZ::VSEG:
13977 case SystemZ::VUPH:
13978 case SystemZ::VUPL:
13979 case SystemZ::VUPLH:
13980 case SystemZ::VUPLL: {
13981 switch (OpNum) {
13982 case 0:
13983 // op: V1
13984 return 11;
13985 case 1:
13986 // op: V2
13987 return 10;
13988 case 2:
13989 // op: M3
13990 return 12;
13991 }
13992 break;
13993 }
13994 case SystemZ::VCLZDP:
13995 case SystemZ::VUPKZH:
13996 case SystemZ::VUPKZL: {
13997 switch (OpNum) {
13998 case 0:
13999 // op: V1
14000 return 11;
14001 case 1:
14002 // op: V2
14003 return 10;
14004 case 2:
14005 // op: M3
14006 return 20;
14007 }
14008 break;
14009 }
14010 case SystemZ::VCDGB:
14011 case SystemZ::VCDLGB:
14012 case SystemZ::VCEFB:
14013 case SystemZ::VCELFB:
14014 case SystemZ::VCFEB:
14015 case SystemZ::VCGDB:
14016 case SystemZ::VCLFEB:
14017 case SystemZ::VCLGDB:
14018 case SystemZ::VFIDB:
14019 case SystemZ::VFISB:
14020 case SystemZ::VFLRD:
14021 case SystemZ::VLEDB:
14022 case SystemZ::WCDGB:
14023 case SystemZ::WCDLGB:
14024 case SystemZ::WCEFB:
14025 case SystemZ::WCELFB:
14026 case SystemZ::WCFEB:
14027 case SystemZ::WCGDB:
14028 case SystemZ::WCLFEB:
14029 case SystemZ::WCLGDB:
14030 case SystemZ::WFIDB:
14031 case SystemZ::WFISB:
14032 case SystemZ::WFIXB:
14033 case SystemZ::WFLRD:
14034 case SystemZ::WFLRX:
14035 case SystemZ::WLEDB: {
14036 switch (OpNum) {
14037 case 0:
14038 // op: V1
14039 return 11;
14040 case 1:
14041 // op: V2
14042 return 10;
14043 case 2:
14044 // op: M4
14045 return 16;
14046 case 3:
14047 // op: M5
14048 return 20;
14049 }
14050 break;
14051 }
14052 case SystemZ::VFPSODB:
14053 case SystemZ::VFPSOSB:
14054 case SystemZ::VISTRB:
14055 case SystemZ::VISTRF:
14056 case SystemZ::VISTRH:
14057 case SystemZ::WFPSODB:
14058 case SystemZ::WFPSOSB:
14059 case SystemZ::WFPSOXB: {
14060 switch (OpNum) {
14061 case 0:
14062 // op: V1
14063 return 11;
14064 case 1:
14065 // op: V2
14066 return 10;
14067 case 2:
14068 // op: M5
14069 return 20;
14070 }
14071 break;
14072 }
14073 case SystemZ::VAP:
14074 case SystemZ::VDP:
14075 case SystemZ::VMP:
14076 case SystemZ::VMSP:
14077 case SystemZ::VPKZR:
14078 case SystemZ::VRP:
14079 case SystemZ::VSDP:
14080 case SystemZ::VSP:
14081 case SystemZ::VSRPR: {
14082 switch (OpNum) {
14083 case 0:
14084 // op: V1
14085 return 11;
14086 case 1:
14087 // op: V2
14088 return 10;
14089 case 2:
14090 // op: V3
14091 return 9;
14092 case 3:
14093 // op: I4
14094 return 12;
14095 case 4:
14096 // op: M5
14097 return 20;
14098 }
14099 break;
14100 }
14101 case SystemZ::VSLD:
14102 case SystemZ::VSLDB:
14103 case SystemZ::VSRD: {
14104 switch (OpNum) {
14105 case 0:
14106 // op: V1
14107 return 11;
14108 case 1:
14109 // op: V2
14110 return 10;
14111 case 2:
14112 // op: V3
14113 return 9;
14114 case 3:
14115 // op: I4
14116 return 16;
14117 }
14118 break;
14119 }
14120 case SystemZ::VFCE:
14121 case SystemZ::VFCH:
14122 case SystemZ::VFCHE:
14123 case SystemZ::VFMAX:
14124 case SystemZ::VFMIN: {
14125 switch (OpNum) {
14126 case 0:
14127 // op: V1
14128 return 11;
14129 case 1:
14130 // op: V2
14131 return 10;
14132 case 2:
14133 // op: V3
14134 return 9;
14135 case 3:
14136 // op: M4
14137 return 12;
14138 case 4:
14139 // op: M5
14140 return 16;
14141 case 5:
14142 // op: M6
14143 return 20;
14144 }
14145 break;
14146 }
14147 case SystemZ::VCRNF:
14148 case SystemZ::VFA:
14149 case SystemZ::VFD:
14150 case SystemZ::VFM:
14151 case SystemZ::VFS: {
14152 switch (OpNum) {
14153 case 0:
14154 // op: V1
14155 return 11;
14156 case 1:
14157 // op: V2
14158 return 10;
14159 case 2:
14160 // op: V3
14161 return 9;
14162 case 3:
14163 // op: M4
14164 return 12;
14165 case 4:
14166 // op: M5
14167 return 16;
14168 }
14169 break;
14170 }
14171 case SystemZ::VCEQ:
14172 case SystemZ::VCH:
14173 case SystemZ::VCHL:
14174 case SystemZ::VFAE:
14175 case SystemZ::VFEE:
14176 case SystemZ::VFENE:
14177 case SystemZ::VPKLS:
14178 case SystemZ::VPKS:
14179 case SystemZ::VSCHP: {
14180 switch (OpNum) {
14181 case 0:
14182 // op: V1
14183 return 11;
14184 case 1:
14185 // op: V2
14186 return 10;
14187 case 2:
14188 // op: V3
14189 return 9;
14190 case 3:
14191 // op: M4
14192 return 12;
14193 case 4:
14194 // op: M5
14195 return 20;
14196 }
14197 break;
14198 }
14199 case SystemZ::VA:
14200 case SystemZ::VACC:
14201 case SystemZ::VAVG:
14202 case SystemZ::VAVGL:
14203 case SystemZ::VERLLV:
14204 case SystemZ::VESLV:
14205 case SystemZ::VESRAV:
14206 case SystemZ::VESRLV:
14207 case SystemZ::VGFM:
14208 case SystemZ::VME:
14209 case SystemZ::VMH:
14210 case SystemZ::VML:
14211 case SystemZ::VMLE:
14212 case SystemZ::VMLH:
14213 case SystemZ::VMLO:
14214 case SystemZ::VMN:
14215 case SystemZ::VMNL:
14216 case SystemZ::VMO:
14217 case SystemZ::VMRH:
14218 case SystemZ::VMRL:
14219 case SystemZ::VMX:
14220 case SystemZ::VMXL:
14221 case SystemZ::VPDI:
14222 case SystemZ::VPK:
14223 case SystemZ::VS:
14224 case SystemZ::VSCBI:
14225 case SystemZ::VSUM:
14226 case SystemZ::VSUMG:
14227 case SystemZ::VSUMQ: {
14228 switch (OpNum) {
14229 case 0:
14230 // op: V1
14231 return 11;
14232 case 1:
14233 // op: V2
14234 return 10;
14235 case 2:
14236 // op: V3
14237 return 9;
14238 case 3:
14239 // op: M4
14240 return 12;
14241 }
14242 break;
14243 }
14244 case SystemZ::VCSPH: {
14245 switch (OpNum) {
14246 case 0:
14247 // op: V1
14248 return 11;
14249 case 1:
14250 // op: V2
14251 return 10;
14252 case 2:
14253 // op: V3
14254 return 9;
14255 case 3:
14256 // op: M4
14257 return 20;
14258 }
14259 break;
14260 }
14261 case SystemZ::VFAEB:
14262 case SystemZ::VFAEF:
14263 case SystemZ::VFAEH:
14264 case SystemZ::VFAEZB:
14265 case SystemZ::VFAEZF:
14266 case SystemZ::VFAEZH:
14267 case SystemZ::VFEEB:
14268 case SystemZ::VFEEF:
14269 case SystemZ::VFEEH:
14270 case SystemZ::VFENEB:
14271 case SystemZ::VFENEF:
14272 case SystemZ::VFENEH:
14273 case SystemZ::VSCHDP:
14274 case SystemZ::VSCHSP:
14275 case SystemZ::VSCHXP: {
14276 switch (OpNum) {
14277 case 0:
14278 // op: V1
14279 return 11;
14280 case 1:
14281 // op: V2
14282 return 10;
14283 case 2:
14284 // op: V3
14285 return 9;
14286 case 3:
14287 // op: M5
14288 return 20;
14289 }
14290 break;
14291 }
14292 case SystemZ::VFAEBS:
14293 case SystemZ::VFAEFS:
14294 case SystemZ::VFAEHS: {
14295 switch (OpNum) {
14296 case 0:
14297 // op: V1
14298 return 11;
14299 case 1:
14300 // op: V2
14301 return 10;
14302 case 2:
14303 // op: V3
14304 return 9;
14305 case 3:
14306 // op: M5
14307 return 21;
14308 }
14309 break;
14310 }
14311 case SystemZ::VFAEZBS:
14312 case SystemZ::VFAEZFS:
14313 case SystemZ::VFAEZHS: {
14314 switch (OpNum) {
14315 case 0:
14316 // op: V1
14317 return 11;
14318 case 1:
14319 // op: V2
14320 return 10;
14321 case 2:
14322 // op: V3
14323 return 9;
14324 case 3:
14325 // op: M5
14326 return 22;
14327 }
14328 break;
14329 }
14330 case SystemZ::VFMAXDB:
14331 case SystemZ::VFMAXSB:
14332 case SystemZ::VFMINDB:
14333 case SystemZ::VFMINSB:
14334 case SystemZ::WFMAXDB:
14335 case SystemZ::WFMAXSB:
14336 case SystemZ::WFMAXXB:
14337 case SystemZ::WFMINDB:
14338 case SystemZ::WFMINSB:
14339 case SystemZ::WFMINXB: {
14340 switch (OpNum) {
14341 case 0:
14342 // op: V1
14343 return 11;
14344 case 1:
14345 // op: V2
14346 return 10;
14347 case 2:
14348 // op: V3
14349 return 9;
14350 case 3:
14351 // op: M6
14352 return 20;
14353 }
14354 break;
14355 }
14356 case SystemZ::VFMA:
14357 case SystemZ::VFMS:
14358 case SystemZ::VFNMA:
14359 case SystemZ::VFNMS: {
14360 switch (OpNum) {
14361 case 0:
14362 // op: V1
14363 return 11;
14364 case 1:
14365 // op: V2
14366 return 10;
14367 case 2:
14368 // op: V3
14369 return 9;
14370 case 3:
14371 // op: V4
14372 return 8;
14373 case 4:
14374 // op: M5
14375 return 16;
14376 case 5:
14377 // op: M6
14378 return 24;
14379 }
14380 break;
14381 }
14382 case SystemZ::VMSL:
14383 case SystemZ::VSTRC:
14384 case SystemZ::VSTRS: {
14385 switch (OpNum) {
14386 case 0:
14387 // op: V1
14388 return 11;
14389 case 1:
14390 // op: V2
14391 return 10;
14392 case 2:
14393 // op: V3
14394 return 9;
14395 case 3:
14396 // op: V4
14397 return 8;
14398 case 4:
14399 // op: M5
14400 return 24;
14401 case 5:
14402 // op: M6
14403 return 20;
14404 }
14405 break;
14406 }
14407 case SystemZ::VAC:
14408 case SystemZ::VACCC:
14409 case SystemZ::VGFMA:
14410 case SystemZ::VMAE:
14411 case SystemZ::VMAH:
14412 case SystemZ::VMAL:
14413 case SystemZ::VMALE:
14414 case SystemZ::VMALH:
14415 case SystemZ::VMALO:
14416 case SystemZ::VMAO:
14417 case SystemZ::VSBCBI:
14418 case SystemZ::VSBI: {
14419 switch (OpNum) {
14420 case 0:
14421 // op: V1
14422 return 11;
14423 case 1:
14424 // op: V2
14425 return 10;
14426 case 2:
14427 // op: V3
14428 return 9;
14429 case 3:
14430 // op: V4
14431 return 8;
14432 case 4:
14433 // op: M5
14434 return 24;
14435 }
14436 break;
14437 }
14438 case SystemZ::VMSLG:
14439 case SystemZ::VSTRCB:
14440 case SystemZ::VSTRCF:
14441 case SystemZ::VSTRCH:
14442 case SystemZ::VSTRCZB:
14443 case SystemZ::VSTRCZF:
14444 case SystemZ::VSTRCZH:
14445 case SystemZ::VSTRSB:
14446 case SystemZ::VSTRSF:
14447 case SystemZ::VSTRSH: {
14448 switch (OpNum) {
14449 case 0:
14450 // op: V1
14451 return 11;
14452 case 1:
14453 // op: V2
14454 return 10;
14455 case 2:
14456 // op: V3
14457 return 9;
14458 case 3:
14459 // op: V4
14460 return 8;
14461 case 4:
14462 // op: M6
14463 return 20;
14464 }
14465 break;
14466 }
14467 case SystemZ::VSTRCBS:
14468 case SystemZ::VSTRCFS:
14469 case SystemZ::VSTRCHS: {
14470 switch (OpNum) {
14471 case 0:
14472 // op: V1
14473 return 11;
14474 case 1:
14475 // op: V2
14476 return 10;
14477 case 2:
14478 // op: V3
14479 return 9;
14480 case 3:
14481 // op: V4
14482 return 8;
14483 case 4:
14484 // op: M6
14485 return 21;
14486 }
14487 break;
14488 }
14489 case SystemZ::VSTRCZBS:
14490 case SystemZ::VSTRCZFS:
14491 case SystemZ::VSTRCZHS: {
14492 switch (OpNum) {
14493 case 0:
14494 // op: V1
14495 return 11;
14496 case 1:
14497 // op: V2
14498 return 10;
14499 case 2:
14500 // op: V3
14501 return 9;
14502 case 3:
14503 // op: V4
14504 return 8;
14505 case 4:
14506 // op: M6
14507 return 22;
14508 }
14509 break;
14510 }
14511 case SystemZ::VACCCQ:
14512 case SystemZ::VACQ:
14513 case SystemZ::VFMADB:
14514 case SystemZ::VFMASB:
14515 case SystemZ::VFMSDB:
14516 case SystemZ::VFMSSB:
14517 case SystemZ::VFNMADB:
14518 case SystemZ::VFNMASB:
14519 case SystemZ::VFNMSDB:
14520 case SystemZ::VFNMSSB:
14521 case SystemZ::VGFMAB:
14522 case SystemZ::VGFMAF:
14523 case SystemZ::VGFMAG:
14524 case SystemZ::VGFMAH:
14525 case SystemZ::VMAEB:
14526 case SystemZ::VMAEF:
14527 case SystemZ::VMAEH:
14528 case SystemZ::VMAHB:
14529 case SystemZ::VMAHF:
14530 case SystemZ::VMAHH:
14531 case SystemZ::VMALB:
14532 case SystemZ::VMALEB:
14533 case SystemZ::VMALEF:
14534 case SystemZ::VMALEH:
14535 case SystemZ::VMALF:
14536 case SystemZ::VMALHB:
14537 case SystemZ::VMALHF:
14538 case SystemZ::VMALHH:
14539 case SystemZ::VMALHW:
14540 case SystemZ::VMALOB:
14541 case SystemZ::VMALOF:
14542 case SystemZ::VMALOH:
14543 case SystemZ::VMAOB:
14544 case SystemZ::VMAOF:
14545 case SystemZ::VMAOH:
14546 case SystemZ::VPERM:
14547 case SystemZ::VSBCBIQ:
14548 case SystemZ::VSBIQ:
14549 case SystemZ::VSEL:
14550 case SystemZ::VSTRSZB:
14551 case SystemZ::VSTRSZF:
14552 case SystemZ::VSTRSZH:
14553 case SystemZ::WFMADB:
14554 case SystemZ::WFMASB:
14555 case SystemZ::WFMAXB:
14556 case SystemZ::WFMSDB:
14557 case SystemZ::WFMSSB:
14558 case SystemZ::WFMSXB:
14559 case SystemZ::WFNMADB:
14560 case SystemZ::WFNMASB:
14561 case SystemZ::WFNMAXB:
14562 case SystemZ::WFNMSDB:
14563 case SystemZ::WFNMSSB:
14564 case SystemZ::WFNMSXB: {
14565 switch (OpNum) {
14566 case 0:
14567 // op: V1
14568 return 11;
14569 case 1:
14570 // op: V2
14571 return 10;
14572 case 2:
14573 // op: V3
14574 return 9;
14575 case 3:
14576 // op: V4
14577 return 8;
14578 }
14579 break;
14580 }
14581 case SystemZ::VAB:
14582 case SystemZ::VACCB:
14583 case SystemZ::VACCF:
14584 case SystemZ::VACCG:
14585 case SystemZ::VACCH:
14586 case SystemZ::VACCQ:
14587 case SystemZ::VAF:
14588 case SystemZ::VAG:
14589 case SystemZ::VAH:
14590 case SystemZ::VAQ:
14591 case SystemZ::VAVGB:
14592 case SystemZ::VAVGF:
14593 case SystemZ::VAVGG:
14594 case SystemZ::VAVGH:
14595 case SystemZ::VAVGLB:
14596 case SystemZ::VAVGLF:
14597 case SystemZ::VAVGLG:
14598 case SystemZ::VAVGLH:
14599 case SystemZ::VBPERM:
14600 case SystemZ::VCEQB:
14601 case SystemZ::VCEQBS:
14602 case SystemZ::VCEQF:
14603 case SystemZ::VCEQFS:
14604 case SystemZ::VCEQG:
14605 case SystemZ::VCEQGS:
14606 case SystemZ::VCEQH:
14607 case SystemZ::VCEQHS:
14608 case SystemZ::VCHB:
14609 case SystemZ::VCHBS:
14610 case SystemZ::VCHF:
14611 case SystemZ::VCHFS:
14612 case SystemZ::VCHG:
14613 case SystemZ::VCHGS:
14614 case SystemZ::VCHH:
14615 case SystemZ::VCHHS:
14616 case SystemZ::VCHLB:
14617 case SystemZ::VCHLBS:
14618 case SystemZ::VCHLF:
14619 case SystemZ::VCHLFS:
14620 case SystemZ::VCHLG:
14621 case SystemZ::VCHLGS:
14622 case SystemZ::VCHLH:
14623 case SystemZ::VCHLHS:
14624 case SystemZ::VCKSM:
14625 case SystemZ::VERLLVB:
14626 case SystemZ::VERLLVF:
14627 case SystemZ::VERLLVG:
14628 case SystemZ::VERLLVH:
14629 case SystemZ::VESLVB:
14630 case SystemZ::VESLVF:
14631 case SystemZ::VESLVG:
14632 case SystemZ::VESLVH:
14633 case SystemZ::VESRAVB:
14634 case SystemZ::VESRAVF:
14635 case SystemZ::VESRAVG:
14636 case SystemZ::VESRAVH:
14637 case SystemZ::VESRLVB:
14638 case SystemZ::VESRLVF:
14639 case SystemZ::VESRLVG:
14640 case SystemZ::VESRLVH:
14641 case SystemZ::VFADB:
14642 case SystemZ::VFASB:
14643 case SystemZ::VFCEDB:
14644 case SystemZ::VFCEDBS:
14645 case SystemZ::VFCESB:
14646 case SystemZ::VFCESBS:
14647 case SystemZ::VFCHDB:
14648 case SystemZ::VFCHDBS:
14649 case SystemZ::VFCHEDB:
14650 case SystemZ::VFCHEDBS:
14651 case SystemZ::VFCHESB:
14652 case SystemZ::VFCHESBS:
14653 case SystemZ::VFCHSB:
14654 case SystemZ::VFCHSBS:
14655 case SystemZ::VFDDB:
14656 case SystemZ::VFDSB:
14657 case SystemZ::VFEEBS:
14658 case SystemZ::VFEEFS:
14659 case SystemZ::VFEEHS:
14660 case SystemZ::VFEEZB:
14661 case SystemZ::VFEEZBS:
14662 case SystemZ::VFEEZF:
14663 case SystemZ::VFEEZFS:
14664 case SystemZ::VFEEZH:
14665 case SystemZ::VFEEZHS:
14666 case SystemZ::VFENEBS:
14667 case SystemZ::VFENEFS:
14668 case SystemZ::VFENEHS:
14669 case SystemZ::VFENEZB:
14670 case SystemZ::VFENEZBS:
14671 case SystemZ::VFENEZF:
14672 case SystemZ::VFENEZFS:
14673 case SystemZ::VFENEZH:
14674 case SystemZ::VFENEZHS:
14675 case SystemZ::VFKEDB:
14676 case SystemZ::VFKEDBS:
14677 case SystemZ::VFKESB:
14678 case SystemZ::VFKESBS:
14679 case SystemZ::VFKHDB:
14680 case SystemZ::VFKHDBS:
14681 case SystemZ::VFKHEDB:
14682 case SystemZ::VFKHEDBS:
14683 case SystemZ::VFKHESB:
14684 case SystemZ::VFKHESBS:
14685 case SystemZ::VFKHSB:
14686 case SystemZ::VFKHSBS:
14687 case SystemZ::VFMDB:
14688 case SystemZ::VFMSB:
14689 case SystemZ::VFSDB:
14690 case SystemZ::VFSSB:
14691 case SystemZ::VGFMB:
14692 case SystemZ::VGFMF:
14693 case SystemZ::VGFMG:
14694 case SystemZ::VGFMH:
14695 case SystemZ::VMEB:
14696 case SystemZ::VMEF:
14697 case SystemZ::VMEH:
14698 case SystemZ::VMHB:
14699 case SystemZ::VMHF:
14700 case SystemZ::VMHH:
14701 case SystemZ::VMLB:
14702 case SystemZ::VMLEB:
14703 case SystemZ::VMLEF:
14704 case SystemZ::VMLEH:
14705 case SystemZ::VMLF:
14706 case SystemZ::VMLHB:
14707 case SystemZ::VMLHF:
14708 case SystemZ::VMLHH:
14709 case SystemZ::VMLHW:
14710 case SystemZ::VMLOB:
14711 case SystemZ::VMLOF:
14712 case SystemZ::VMLOH:
14713 case SystemZ::VMNB:
14714 case SystemZ::VMNF:
14715 case SystemZ::VMNG:
14716 case SystemZ::VMNH:
14717 case SystemZ::VMNLB:
14718 case SystemZ::VMNLF:
14719 case SystemZ::VMNLG:
14720 case SystemZ::VMNLH:
14721 case SystemZ::VMOB:
14722 case SystemZ::VMOF:
14723 case SystemZ::VMOH:
14724 case SystemZ::VMRHB:
14725 case SystemZ::VMRHF:
14726 case SystemZ::VMRHG:
14727 case SystemZ::VMRHH:
14728 case SystemZ::VMRLB:
14729 case SystemZ::VMRLF:
14730 case SystemZ::VMRLG:
14731 case SystemZ::VMRLH:
14732 case SystemZ::VMXB:
14733 case SystemZ::VMXF:
14734 case SystemZ::VMXG:
14735 case SystemZ::VMXH:
14736 case SystemZ::VMXLB:
14737 case SystemZ::VMXLF:
14738 case SystemZ::VMXLG:
14739 case SystemZ::VMXLH:
14740 case SystemZ::VN:
14741 case SystemZ::VNC:
14742 case SystemZ::VNN:
14743 case SystemZ::VNO:
14744 case SystemZ::VNX:
14745 case SystemZ::VO:
14746 case SystemZ::VOC:
14747 case SystemZ::VPKF:
14748 case SystemZ::VPKG:
14749 case SystemZ::VPKH:
14750 case SystemZ::VPKLSF:
14751 case SystemZ::VPKLSFS:
14752 case SystemZ::VPKLSG:
14753 case SystemZ::VPKLSGS:
14754 case SystemZ::VPKLSH:
14755 case SystemZ::VPKLSHS:
14756 case SystemZ::VPKSF:
14757 case SystemZ::VPKSFS:
14758 case SystemZ::VPKSG:
14759 case SystemZ::VPKSGS:
14760 case SystemZ::VPKSH:
14761 case SystemZ::VPKSHS:
14762 case SystemZ::VSB:
14763 case SystemZ::VSCBIB:
14764 case SystemZ::VSCBIF:
14765 case SystemZ::VSCBIG:
14766 case SystemZ::VSCBIH:
14767 case SystemZ::VSCBIQ:
14768 case SystemZ::VSCSHP:
14769 case SystemZ::VSF:
14770 case SystemZ::VSG:
14771 case SystemZ::VSH:
14772 case SystemZ::VSL:
14773 case SystemZ::VSLB:
14774 case SystemZ::VSQ:
14775 case SystemZ::VSRA:
14776 case SystemZ::VSRAB:
14777 case SystemZ::VSRL:
14778 case SystemZ::VSRLB:
14779 case SystemZ::VSUMB:
14780 case SystemZ::VSUMGF:
14781 case SystemZ::VSUMGH:
14782 case SystemZ::VSUMH:
14783 case SystemZ::VSUMQF:
14784 case SystemZ::VSUMQG:
14785 case SystemZ::VX:
14786 case SystemZ::WFADB:
14787 case SystemZ::WFASB:
14788 case SystemZ::WFAXB:
14789 case SystemZ::WFCEDB:
14790 case SystemZ::WFCEDBS:
14791 case SystemZ::WFCESB:
14792 case SystemZ::WFCESBS:
14793 case SystemZ::WFCEXB:
14794 case SystemZ::WFCEXBS:
14795 case SystemZ::WFCHDB:
14796 case SystemZ::WFCHDBS:
14797 case SystemZ::WFCHEDB:
14798 case SystemZ::WFCHEDBS:
14799 case SystemZ::WFCHESB:
14800 case SystemZ::WFCHESBS:
14801 case SystemZ::WFCHEXB:
14802 case SystemZ::WFCHEXBS:
14803 case SystemZ::WFCHSB:
14804 case SystemZ::WFCHSBS:
14805 case SystemZ::WFCHXB:
14806 case SystemZ::WFCHXBS:
14807 case SystemZ::WFDDB:
14808 case SystemZ::WFDSB:
14809 case SystemZ::WFDXB:
14810 case SystemZ::WFKEDB:
14811 case SystemZ::WFKEDBS:
14812 case SystemZ::WFKESB:
14813 case SystemZ::WFKESBS:
14814 case SystemZ::WFKEXB:
14815 case SystemZ::WFKEXBS:
14816 case SystemZ::WFKHDB:
14817 case SystemZ::WFKHDBS:
14818 case SystemZ::WFKHEDB:
14819 case SystemZ::WFKHEDBS:
14820 case SystemZ::WFKHESB:
14821 case SystemZ::WFKHESBS:
14822 case SystemZ::WFKHEXB:
14823 case SystemZ::WFKHEXBS:
14824 case SystemZ::WFKHSB:
14825 case SystemZ::WFKHSBS:
14826 case SystemZ::WFKHXB:
14827 case SystemZ::WFKHXBS:
14828 case SystemZ::WFMDB:
14829 case SystemZ::WFMSB:
14830 case SystemZ::WFMXB:
14831 case SystemZ::WFSDB:
14832 case SystemZ::WFSSB:
14833 case SystemZ::WFSXB: {
14834 switch (OpNum) {
14835 case 0:
14836 // op: V1
14837 return 11;
14838 case 1:
14839 // op: V2
14840 return 10;
14841 case 2:
14842 // op: V3
14843 return 9;
14844 }
14845 break;
14846 }
14847 case SystemZ::VCLZB:
14848 case SystemZ::VCLZF:
14849 case SystemZ::VCLZG:
14850 case SystemZ::VCLZH:
14851 case SystemZ::VCTZB:
14852 case SystemZ::VCTZF:
14853 case SystemZ::VCTZG:
14854 case SystemZ::VCTZH:
14855 case SystemZ::VECB:
14856 case SystemZ::VECF:
14857 case SystemZ::VECG:
14858 case SystemZ::VECH:
14859 case SystemZ::VECLB:
14860 case SystemZ::VECLF:
14861 case SystemZ::VECLG:
14862 case SystemZ::VECLH:
14863 case SystemZ::VFLCDB:
14864 case SystemZ::VFLCSB:
14865 case SystemZ::VFLLS:
14866 case SystemZ::VFLNDB:
14867 case SystemZ::VFLNSB:
14868 case SystemZ::VFLPDB:
14869 case SystemZ::VFLPSB:
14870 case SystemZ::VFSQDB:
14871 case SystemZ::VFSQSB:
14872 case SystemZ::VISTRBS:
14873 case SystemZ::VISTRFS:
14874 case SystemZ::VISTRHS:
14875 case SystemZ::VLCB:
14876 case SystemZ::VLCF:
14877 case SystemZ::VLCG:
14878 case SystemZ::VLCH:
14879 case SystemZ::VLDEB:
14880 case SystemZ::VLPB:
14881 case SystemZ::VLPF:
14882 case SystemZ::VLPG:
14883 case SystemZ::VLPH:
14884 case SystemZ::VLR:
14885 case SystemZ::VPOPCTB:
14886 case SystemZ::VPOPCTF:
14887 case SystemZ::VPOPCTG:
14888 case SystemZ::VPOPCTH:
14889 case SystemZ::VSEGB:
14890 case SystemZ::VSEGF:
14891 case SystemZ::VSEGH:
14892 case SystemZ::VTM:
14893 case SystemZ::VUPHB:
14894 case SystemZ::VUPHF:
14895 case SystemZ::VUPHH:
14896 case SystemZ::VUPLB:
14897 case SystemZ::VUPLF:
14898 case SystemZ::VUPLHB:
14899 case SystemZ::VUPLHF:
14900 case SystemZ::VUPLHH:
14901 case SystemZ::VUPLHW:
14902 case SystemZ::VUPLLB:
14903 case SystemZ::VUPLLF:
14904 case SystemZ::VUPLLH:
14905 case SystemZ::WFCDB:
14906 case SystemZ::WFCSB:
14907 case SystemZ::WFCXB:
14908 case SystemZ::WFKDB:
14909 case SystemZ::WFKSB:
14910 case SystemZ::WFKXB:
14911 case SystemZ::WFLCDB:
14912 case SystemZ::WFLCSB:
14913 case SystemZ::WFLCXB:
14914 case SystemZ::WFLLD:
14915 case SystemZ::WFLLS:
14916 case SystemZ::WFLNDB:
14917 case SystemZ::WFLNSB:
14918 case SystemZ::WFLNXB:
14919 case SystemZ::WFLPDB:
14920 case SystemZ::WFLPSB:
14921 case SystemZ::WFLPXB:
14922 case SystemZ::WFSQDB:
14923 case SystemZ::WFSQSB:
14924 case SystemZ::WFSQXB:
14925 case SystemZ::WLDEB: {
14926 switch (OpNum) {
14927 case 0:
14928 // op: V1
14929 return 11;
14930 case 1:
14931 // op: V2
14932 return 10;
14933 }
14934 break;
14935 }
14936 case SystemZ::VREP: {
14937 switch (OpNum) {
14938 case 0:
14939 // op: V1
14940 return 11;
14941 case 1:
14942 // op: V3
14943 return 10;
14944 case 2:
14945 // op: I2
14946 return 16;
14947 case 3:
14948 // op: M4
14949 return 12;
14950 }
14951 break;
14952 }
14953 case SystemZ::VREPB:
14954 case SystemZ::VREPF:
14955 case SystemZ::VREPG:
14956 case SystemZ::VREPH: {
14957 switch (OpNum) {
14958 case 0:
14959 // op: V1
14960 return 11;
14961 case 1:
14962 // op: V3
14963 return 10;
14964 case 2:
14965 // op: I2
14966 return 16;
14967 }
14968 break;
14969 }
14970 case SystemZ::VLL:
14971 case SystemZ::VSTL: {
14972 switch (OpNum) {
14973 case 0:
14974 // op: V1
14975 return 11;
14976 case 2:
14977 // op: B2
14978 return 28;
14979 case 3:
14980 // op: D2
14981 return 16;
14982 case 1:
14983 // op: R3
14984 return 32;
14985 }
14986 break;
14987 }
14988 case SystemZ::VERLL:
14989 case SystemZ::VESL:
14990 case SystemZ::VESRA:
14991 case SystemZ::VESRL:
14992 case SystemZ::VLMAlign:
14993 case SystemZ::VSTMAlign: {
14994 switch (OpNum) {
14995 case 0:
14996 // op: V1
14997 return 11;
14998 case 2:
14999 // op: B2
15000 return 28;
15001 case 3:
15002 // op: D2
15003 return 16;
15004 case 1:
15005 // op: V3
15006 return 10;
15007 case 4:
15008 // op: M4
15009 return 12;
15010 }
15011 break;
15012 }
15013 case SystemZ::VERLLB:
15014 case SystemZ::VERLLF:
15015 case SystemZ::VERLLG:
15016 case SystemZ::VERLLH:
15017 case SystemZ::VESLB:
15018 case SystemZ::VESLF:
15019 case SystemZ::VESLG:
15020 case SystemZ::VESLH:
15021 case SystemZ::VESRAB:
15022 case SystemZ::VESRAF:
15023 case SystemZ::VESRAG:
15024 case SystemZ::VESRAH:
15025 case SystemZ::VESRLB:
15026 case SystemZ::VESRLF:
15027 case SystemZ::VESRLG:
15028 case SystemZ::VESRLH:
15029 case SystemZ::VLM:
15030 case SystemZ::VSTM: {
15031 switch (OpNum) {
15032 case 0:
15033 // op: V1
15034 return 11;
15035 case 2:
15036 // op: B2
15037 return 28;
15038 case 3:
15039 // op: D2
15040 return 16;
15041 case 1:
15042 // op: V3
15043 return 10;
15044 }
15045 break;
15046 }
15047 case SystemZ::VLEIB:
15048 case SystemZ::VLEIF:
15049 case SystemZ::VLEIG:
15050 case SystemZ::VLEIH: {
15051 switch (OpNum) {
15052 case 0:
15053 // op: V1
15054 return 11;
15055 case 2:
15056 // op: I2
15057 return 16;
15058 case 3:
15059 // op: M3
15060 return 12;
15061 }
15062 break;
15063 }
15064 case SystemZ::VERIM: {
15065 switch (OpNum) {
15066 case 0:
15067 // op: V1
15068 return 11;
15069 case 2:
15070 // op: V2
15071 return 10;
15072 case 3:
15073 // op: V3
15074 return 9;
15075 case 4:
15076 // op: I4
15077 return 16;
15078 case 5:
15079 // op: M5
15080 return 12;
15081 }
15082 break;
15083 }
15084 case SystemZ::VERIMB:
15085 case SystemZ::VERIMF:
15086 case SystemZ::VERIMG:
15087 case SystemZ::VERIMH: {
15088 switch (OpNum) {
15089 case 0:
15090 // op: V1
15091 return 11;
15092 case 2:
15093 // op: V2
15094 return 10;
15095 case 3:
15096 // op: V3
15097 return 9;
15098 case 4:
15099 // op: I4
15100 return 16;
15101 }
15102 break;
15103 }
15104 case SystemZ::VLVG: {
15105 switch (OpNum) {
15106 case 0:
15107 // op: V1
15108 return 11;
15109 case 3:
15110 // op: B2
15111 return 28;
15112 case 4:
15113 // op: D2
15114 return 16;
15115 case 2:
15116 // op: R3
15117 return 32;
15118 case 5:
15119 // op: M4
15120 return 12;
15121 }
15122 break;
15123 }
15124 case SystemZ::VLVGB:
15125 case SystemZ::VLVGF:
15126 case SystemZ::VLVGG:
15127 case SystemZ::VLVGH: {
15128 switch (OpNum) {
15129 case 0:
15130 // op: V1
15131 return 11;
15132 case 3:
15133 // op: B2
15134 return 28;
15135 case 4:
15136 // op: D2
15137 return 16;
15138 case 2:
15139 // op: R3
15140 return 32;
15141 }
15142 break;
15143 }
15144 case SystemZ::VSCEF:
15145 case SystemZ::VSCEG: {
15146 switch (OpNum) {
15147 case 0:
15148 // op: V1
15149 return 11;
15150 case 3:
15151 // op: V2
15152 return 10;
15153 case 1:
15154 // op: B2
15155 return 28;
15156 case 2:
15157 // op: D2
15158 return 16;
15159 case 4:
15160 // op: M3
15161 return 12;
15162 }
15163 break;
15164 }
15165 case SystemZ::VLAlign:
15166 case SystemZ::VLBB:
15167 case SystemZ::VLBR:
15168 case SystemZ::VLBRREP:
15169 case SystemZ::VLER:
15170 case SystemZ::VLLEBRZ:
15171 case SystemZ::VLLEZ:
15172 case SystemZ::VLREP:
15173 case SystemZ::VSTAlign:
15174 case SystemZ::VSTBR:
15175 case SystemZ::VSTEB:
15176 case SystemZ::VSTEBRF:
15177 case SystemZ::VSTEBRG:
15178 case SystemZ::VSTEBRH:
15179 case SystemZ::VSTEF:
15180 case SystemZ::VSTEG:
15181 case SystemZ::VSTEH:
15182 case SystemZ::VSTER: {
15183 switch (OpNum) {
15184 case 0:
15185 // op: V1
15186 return 11;
15187 case 3:
15188 // op: X2
15189 return 32;
15190 case 1:
15191 // op: B2
15192 return 28;
15193 case 2:
15194 // op: D2
15195 return 16;
15196 case 4:
15197 // op: M3
15198 return 12;
15199 }
15200 break;
15201 }
15202 case SystemZ::VL:
15203 case SystemZ::VLBRF:
15204 case SystemZ::VLBRG:
15205 case SystemZ::VLBRH:
15206 case SystemZ::VLBRQ:
15207 case SystemZ::VLBRREPF:
15208 case SystemZ::VLBRREPG:
15209 case SystemZ::VLBRREPH:
15210 case SystemZ::VLERF:
15211 case SystemZ::VLERG:
15212 case SystemZ::VLERH:
15213 case SystemZ::VLLEBRZE:
15214 case SystemZ::VLLEBRZF:
15215 case SystemZ::VLLEBRZG:
15216 case SystemZ::VLLEBRZH:
15217 case SystemZ::VLLEZB:
15218 case SystemZ::VLLEZF:
15219 case SystemZ::VLLEZG:
15220 case SystemZ::VLLEZH:
15221 case SystemZ::VLLEZLF:
15222 case SystemZ::VLREPB:
15223 case SystemZ::VLREPF:
15224 case SystemZ::VLREPG:
15225 case SystemZ::VLREPH:
15226 case SystemZ::VST:
15227 case SystemZ::VSTBRF:
15228 case SystemZ::VSTBRG:
15229 case SystemZ::VSTBRH:
15230 case SystemZ::VSTBRQ:
15231 case SystemZ::VSTERF:
15232 case SystemZ::VSTERG:
15233 case SystemZ::VSTERH: {
15234 switch (OpNum) {
15235 case 0:
15236 // op: V1
15237 return 11;
15238 case 3:
15239 // op: X2
15240 return 32;
15241 case 1:
15242 // op: B2
15243 return 28;
15244 case 2:
15245 // op: D2
15246 return 16;
15247 }
15248 break;
15249 }
15250 case SystemZ::VGEF:
15251 case SystemZ::VGEG: {
15252 switch (OpNum) {
15253 case 0:
15254 // op: V1
15255 return 11;
15256 case 4:
15257 // op: V2
15258 return 10;
15259 case 2:
15260 // op: B2
15261 return 28;
15262 case 3:
15263 // op: D2
15264 return 16;
15265 case 5:
15266 // op: M3
15267 return 12;
15268 }
15269 break;
15270 }
15271 case SystemZ::VLEB:
15272 case SystemZ::VLEBRF:
15273 case SystemZ::VLEBRG:
15274 case SystemZ::VLEBRH:
15275 case SystemZ::VLEF:
15276 case SystemZ::VLEG:
15277 case SystemZ::VLEH: {
15278 switch (OpNum) {
15279 case 0:
15280 // op: V1
15281 return 11;
15282 case 4:
15283 // op: X2
15284 return 32;
15285 case 2:
15286 // op: B2
15287 return 28;
15288 case 3:
15289 // op: D2
15290 return 16;
15291 case 5:
15292 // op: M3
15293 return 12;
15294 }
15295 break;
15296 }
15297 case SystemZ::VONE:
15298 case SystemZ::VZERO: {
15299 switch (OpNum) {
15300 case 0:
15301 // op: V1
15302 return 11;
15303 }
15304 break;
15305 }
15306 case SystemZ::VLRL:
15307 case SystemZ::VPKZ:
15308 case SystemZ::VSTRL:
15309 case SystemZ::VUPKZ: {
15310 switch (OpNum) {
15311 case 0:
15312 // op: V1
15313 return 8;
15314 case 1:
15315 // op: B2
15316 return 28;
15317 case 2:
15318 // op: D2
15319 return 16;
15320 case 3:
15321 // op: I3
15322 return 32;
15323 }
15324 break;
15325 }
15326 case SystemZ::VLRLR:
15327 case SystemZ::VSTRLR: {
15328 switch (OpNum) {
15329 case 0:
15330 // op: V1
15331 return 8;
15332 case 2:
15333 // op: B2
15334 return 28;
15335 case 3:
15336 // op: D2
15337 return 16;
15338 case 1:
15339 // op: R3
15340 return 32;
15341 }
15342 break;
15343 }
15344 case SystemZ::InsnE: {
15345 switch (OpNum) {
15346 case 0:
15347 // op: enc
15348 return 0;
15349 }
15350 break;
15351 }
15352 case SystemZ::InsnSI: {
15353 switch (OpNum) {
15354 case 1:
15355 // op: B1
15356 return 12;
15357 case 2:
15358 // op: D1
15359 return 0;
15360 case 3:
15361 // op: I2
15362 return 16;
15363 case 0:
15364 // op: enc
15365 return 24;
15366 }
15367 break;
15368 }
15369 case SystemZ::LPD:
15370 case SystemZ::LPDG: {
15371 switch (OpNum) {
15372 case 1:
15373 // op: B1
15374 return 28;
15375 case 2:
15376 // op: D1
15377 return 16;
15378 case 3:
15379 // op: B2
15380 return 12;
15381 case 4:
15382 // op: D2
15383 return 0;
15384 case 0:
15385 // op: R3
15386 return 36;
15387 }
15388 break;
15389 }
15390 case SystemZ::InsnSSE: {
15391 switch (OpNum) {
15392 case 1:
15393 // op: B1
15394 return 28;
15395 case 2:
15396 // op: D1
15397 return 16;
15398 case 3:
15399 // op: B2
15400 return 12;
15401 case 4:
15402 // op: D2
15403 return 0;
15404 case 0:
15405 // op: enc
15406 return 32;
15407 }
15408 break;
15409 }
15410 case SystemZ::InsnSSF: {
15411 switch (OpNum) {
15412 case 1:
15413 // op: B1
15414 return 28;
15415 case 2:
15416 // op: D1
15417 return 16;
15418 case 3:
15419 // op: B2
15420 return 12;
15421 case 4:
15422 // op: D2
15423 return 0;
15424 case 5:
15425 // op: R3
15426 return 36;
15427 case 0:
15428 // op: enc
15429 return 32;
15430 }
15431 break;
15432 }
15433 case SystemZ::InsnSIL: {
15434 switch (OpNum) {
15435 case 1:
15436 // op: B1
15437 return 28;
15438 case 2:
15439 // op: D1
15440 return 16;
15441 case 3:
15442 // op: I2
15443 return 0;
15444 case 0:
15445 // op: enc
15446 return 32;
15447 }
15448 break;
15449 }
15450 case SystemZ::InsnSIY: {
15451 switch (OpNum) {
15452 case 1:
15453 // op: B1
15454 return 28;
15455 case 2:
15456 // op: D1
15457 return 8;
15458 case 3:
15459 // op: I2
15460 return 32;
15461 case 0:
15462 // op: enc
15463 return 0;
15464 }
15465 break;
15466 }
15467 case SystemZ::InsnS: {
15468 switch (OpNum) {
15469 case 1:
15470 // op: B2
15471 return 12;
15472 case 2:
15473 // op: D2
15474 return 0;
15475 case 0:
15476 // op: enc
15477 return 16;
15478 }
15479 break;
15480 }
15481 case SystemZ::BRC: {
15482 switch (OpNum) {
15483 case 1:
15484 // op: M1
15485 return 20;
15486 case 2:
15487 // op: RI2
15488 return 0;
15489 }
15490 break;
15491 }
15492 case SystemZ::BC: {
15493 switch (OpNum) {
15494 case 1:
15495 // op: M1
15496 return 20;
15497 case 4:
15498 // op: X2
15499 return 16;
15500 case 2:
15501 // op: B2
15502 return 12;
15503 case 3:
15504 // op: D2
15505 return 0;
15506 }
15507 break;
15508 }
15509 case SystemZ::BRCL: {
15510 switch (OpNum) {
15511 case 1:
15512 // op: M1
15513 return 36;
15514 case 2:
15515 // op: RI2
15516 return 0;
15517 }
15518 break;
15519 }
15520 case SystemZ::BIC: {
15521 switch (OpNum) {
15522 case 1:
15523 // op: M1
15524 return 36;
15525 case 4:
15526 // op: X2
15527 return 32;
15528 case 2:
15529 // op: B2
15530 return 28;
15531 case 3:
15532 // op: D2
15533 return 8;
15534 }
15535 break;
15536 }
15537 case SystemZ::InsnRXF: {
15538 switch (OpNum) {
15539 case 1:
15540 // op: R1
15541 return 12;
15542 case 2:
15543 // op: R3
15544 return 36;
15545 case 5:
15546 // op: X2
15547 return 32;
15548 case 3:
15549 // op: B2
15550 return 28;
15551 case 4:
15552 // op: D2
15553 return 16;
15554 case 0:
15555 // op: enc
15556 return 0;
15557 }
15558 break;
15559 }
15560 case SystemZ::InsnRI: {
15561 switch (OpNum) {
15562 case 1:
15563 // op: R1
15564 return 20;
15565 case 2:
15566 // op: I2
15567 return 0;
15568 case 0:
15569 // op: enc
15570 return 16;
15571 }
15572 break;
15573 }
15574 case SystemZ::InsnRS: {
15575 switch (OpNum) {
15576 case 1:
15577 // op: R1
15578 return 20;
15579 case 2:
15580 // op: R3
15581 return 16;
15582 case 3:
15583 // op: B2
15584 return 12;
15585 case 4:
15586 // op: D2
15587 return 0;
15588 case 0:
15589 // op: enc
15590 return 24;
15591 }
15592 break;
15593 }
15594 case SystemZ::InsnRSI: {
15595 switch (OpNum) {
15596 case 1:
15597 // op: R1
15598 return 20;
15599 case 2:
15600 // op: R3
15601 return 16;
15602 case 3:
15603 // op: RI2
15604 return 0;
15605 case 0:
15606 // op: enc
15607 return 24;
15608 }
15609 break;
15610 }
15611 case SystemZ::InsnRX: {
15612 switch (OpNum) {
15613 case 1:
15614 // op: R1
15615 return 20;
15616 case 4:
15617 // op: X2
15618 return 16;
15619 case 2:
15620 // op: B2
15621 return 12;
15622 case 3:
15623 // op: D2
15624 return 0;
15625 case 0:
15626 // op: enc
15627 return 24;
15628 }
15629 break;
15630 }
15631 case SystemZ::InsnRIL:
15632 case SystemZ::InsnRILU: {
15633 switch (OpNum) {
15634 case 1:
15635 // op: R1
15636 return 36;
15637 case 2:
15638 // op: I2
15639 return 0;
15640 case 0:
15641 // op: enc
15642 return 32;
15643 }
15644 break;
15645 }
15646 case SystemZ::InsnRIS: {
15647 switch (OpNum) {
15648 case 1:
15649 // op: R1
15650 return 36;
15651 case 2:
15652 // op: I2
15653 return 8;
15654 case 3:
15655 // op: M3
15656 return 32;
15657 case 4:
15658 // op: B4
15659 return 28;
15660 case 5:
15661 // op: D4
15662 return 16;
15663 case 0:
15664 // op: enc
15665 return 0;
15666 }
15667 break;
15668 }
15669 case SystemZ::InsnRRS: {
15670 switch (OpNum) {
15671 case 1:
15672 // op: R1
15673 return 36;
15674 case 2:
15675 // op: R2
15676 return 32;
15677 case 3:
15678 // op: M3
15679 return 12;
15680 case 4:
15681 // op: B4
15682 return 28;
15683 case 5:
15684 // op: D4
15685 return 16;
15686 case 0:
15687 // op: enc
15688 return 0;
15689 }
15690 break;
15691 }
15692 case SystemZ::InsnRSE: {
15693 switch (OpNum) {
15694 case 1:
15695 // op: R1
15696 return 36;
15697 case 2:
15698 // op: R3
15699 return 32;
15700 case 3:
15701 // op: B2
15702 return 28;
15703 case 4:
15704 // op: D2
15705 return 16;
15706 case 0:
15707 // op: enc
15708 return 0;
15709 }
15710 break;
15711 }
15712 case SystemZ::InsnRSY: {
15713 switch (OpNum) {
15714 case 1:
15715 // op: R1
15716 return 36;
15717 case 2:
15718 // op: R3
15719 return 32;
15720 case 3:
15721 // op: B2
15722 return 28;
15723 case 4:
15724 // op: D2
15725 return 8;
15726 case 0:
15727 // op: enc
15728 return 0;
15729 }
15730 break;
15731 }
15732 case SystemZ::InsnRIE: {
15733 switch (OpNum) {
15734 case 1:
15735 // op: R1
15736 return 36;
15737 case 2:
15738 // op: R3
15739 return 32;
15740 case 3:
15741 // op: I2
15742 return 16;
15743 case 0:
15744 // op: enc
15745 return 0;
15746 }
15747 break;
15748 }
15749 case SystemZ::InsnVRS: {
15750 switch (OpNum) {
15751 case 1:
15752 // op: R1
15753 return 36;
15754 case 3:
15755 // op: B2
15756 return 28;
15757 case 4:
15758 // op: D2
15759 return 16;
15760 case 2:
15761 // op: V3
15762 return 10;
15763 case 5:
15764 // op: M4
15765 return 12;
15766 case 0:
15767 // op: enc
15768 return 0;
15769 }
15770 break;
15771 }
15772 case SystemZ::InsnRXE: {
15773 switch (OpNum) {
15774 case 1:
15775 // op: R1
15776 return 36;
15777 case 4:
15778 // op: X2
15779 return 32;
15780 case 2:
15781 // op: B2
15782 return 28;
15783 case 3:
15784 // op: D2
15785 return 16;
15786 case 0:
15787 // op: enc
15788 return 0;
15789 }
15790 break;
15791 }
15792 case SystemZ::InsnRXY: {
15793 switch (OpNum) {
15794 case 1:
15795 // op: R1
15796 return 36;
15797 case 4:
15798 // op: X2
15799 return 32;
15800 case 2:
15801 // op: B2
15802 return 28;
15803 case 3:
15804 // op: D2
15805 return 8;
15806 case 0:
15807 // op: enc
15808 return 0;
15809 }
15810 break;
15811 }
15812 case SystemZ::TRTE:
15813 case SystemZ::TRTRE: {
15814 switch (OpNum) {
15815 case 1:
15816 // op: R1
15817 return 4;
15818 case 0:
15819 // op: R2
15820 return 0;
15821 case 3:
15822 // op: M3
15823 return 12;
15824 }
15825 break;
15826 }
15827 case SystemZ::KDSA:
15828 case SystemZ::KIMD:
15829 case SystemZ::KLMD:
15830 case SystemZ::KMAC:
15831 case SystemZ::PFMF:
15832 case SystemZ::TRTEOpt:
15833 case SystemZ::TRTREOpt: {
15834 switch (OpNum) {
15835 case 1:
15836 // op: R1
15837 return 4;
15838 case 0:
15839 // op: R2
15840 return 0;
15841 }
15842 break;
15843 }
15844 case SystemZ::InsnRRE: {
15845 switch (OpNum) {
15846 case 1:
15847 // op: R1
15848 return 4;
15849 case 2:
15850 // op: R2
15851 return 0;
15852 case 0:
15853 // op: enc
15854 return 16;
15855 }
15856 break;
15857 }
15858 case SystemZ::InsnRR: {
15859 switch (OpNum) {
15860 case 1:
15861 // op: R1
15862 return 4;
15863 case 2:
15864 // op: R2
15865 return 0;
15866 case 0:
15867 // op: enc
15868 return 8;
15869 }
15870 break;
15871 }
15872 case SystemZ::InsnRRF: {
15873 switch (OpNum) {
15874 case 1:
15875 // op: R1
15876 return 4;
15877 case 2:
15878 // op: R2
15879 return 0;
15880 case 3:
15881 // op: R3
15882 return 12;
15883 case 4:
15884 // op: M4
15885 return 8;
15886 case 0:
15887 // op: enc
15888 return 16;
15889 }
15890 break;
15891 }
15892 case SystemZ::BCR: {
15893 switch (OpNum) {
15894 case 1:
15895 // op: R1
15896 return 4;
15897 case 2:
15898 // op: R2
15899 return 0;
15900 }
15901 break;
15902 }
15903 case SystemZ::InsnVRI: {
15904 switch (OpNum) {
15905 case 1:
15906 // op: V1
15907 return 11;
15908 case 2:
15909 // op: V2
15910 return 10;
15911 case 3:
15912 // op: I3
15913 return 20;
15914 case 4:
15915 // op: M4
15916 return 12;
15917 case 5:
15918 // op: M5
15919 return 16;
15920 case 0:
15921 // op: enc
15922 return 0;
15923 }
15924 break;
15925 }
15926 case SystemZ::InsnVRR: {
15927 switch (OpNum) {
15928 case 1:
15929 // op: V1
15930 return 11;
15931 case 2:
15932 // op: V2
15933 return 10;
15934 case 3:
15935 // op: V3
15936 return 9;
15937 case 4:
15938 // op: M4
15939 return 12;
15940 case 5:
15941 // op: M5
15942 return 16;
15943 case 6:
15944 // op: M6
15945 return 20;
15946 case 0:
15947 // op: enc
15948 return 0;
15949 }
15950 break;
15951 }
15952 case SystemZ::InsnVRV: {
15953 switch (OpNum) {
15954 case 1:
15955 // op: V1
15956 return 11;
15957 case 4:
15958 // op: V2
15959 return 10;
15960 case 2:
15961 // op: B2
15962 return 28;
15963 case 3:
15964 // op: D2
15965 return 16;
15966 case 5:
15967 // op: M3
15968 return 12;
15969 case 0:
15970 // op: enc
15971 return 0;
15972 }
15973 break;
15974 }
15975 case SystemZ::InsnVRX: {
15976 switch (OpNum) {
15977 case 1:
15978 // op: V1
15979 return 11;
15980 case 4:
15981 // op: X2
15982 return 32;
15983 case 2:
15984 // op: B2
15985 return 28;
15986 case 3:
15987 // op: D2
15988 return 16;
15989 case 5:
15990 // op: M3
15991 return 12;
15992 case 0:
15993 // op: enc
15994 return 0;
15995 }
15996 break;
15997 }
15998 case SystemZ::InsnVSI: {
15999 switch (OpNum) {
16000 case 1:
16001 // op: V1
16002 return 8;
16003 case 2:
16004 // op: B2
16005 return 28;
16006 case 3:
16007 // op: D2
16008 return 16;
16009 case 4:
16010 // op: I3
16011 return 32;
16012 case 0:
16013 // op: enc
16014 return 0;
16015 }
16016 break;
16017 }
16018 case SystemZ::MVCK:
16019 case SystemZ::MVCP:
16020 case SystemZ::MVCS: {
16021 switch (OpNum) {
16022 case 2:
16023 // op: R1
16024 return 36;
16025 case 0:
16026 // op: B1
16027 return 28;
16028 case 1:
16029 // op: D1
16030 return 16;
16031 case 3:
16032 // op: B2
16033 return 12;
16034 case 4:
16035 // op: D2
16036 return 0;
16037 case 5:
16038 // op: R3
16039 return 32;
16040 }
16041 break;
16042 }
16043 case SystemZ::B:
16044 case SystemZ::BAsmE:
16045 case SystemZ::BAsmH:
16046 case SystemZ::BAsmHE:
16047 case SystemZ::BAsmL:
16048 case SystemZ::BAsmLE:
16049 case SystemZ::BAsmLH:
16050 case SystemZ::BAsmM:
16051 case SystemZ::BAsmNE:
16052 case SystemZ::BAsmNH:
16053 case SystemZ::BAsmNHE:
16054 case SystemZ::BAsmNL:
16055 case SystemZ::BAsmNLE:
16056 case SystemZ::BAsmNLH:
16057 case SystemZ::BAsmNM:
16058 case SystemZ::BAsmNO:
16059 case SystemZ::BAsmNP:
16060 case SystemZ::BAsmNZ:
16061 case SystemZ::BAsmO:
16062 case SystemZ::BAsmP:
16063 case SystemZ::BAsmZ:
16064 case SystemZ::NOP: {
16065 switch (OpNum) {
16066 case 2:
16067 // op: X2
16068 return 16;
16069 case 0:
16070 // op: B2
16071 return 12;
16072 case 1:
16073 // op: D2
16074 return 0;
16075 }
16076 break;
16077 }
16078 case SystemZ::BI:
16079 case SystemZ::BIAsmE:
16080 case SystemZ::BIAsmH:
16081 case SystemZ::BIAsmHE:
16082 case SystemZ::BIAsmL:
16083 case SystemZ::BIAsmLE:
16084 case SystemZ::BIAsmLH:
16085 case SystemZ::BIAsmM:
16086 case SystemZ::BIAsmNE:
16087 case SystemZ::BIAsmNH:
16088 case SystemZ::BIAsmNHE:
16089 case SystemZ::BIAsmNL:
16090 case SystemZ::BIAsmNLE:
16091 case SystemZ::BIAsmNLH:
16092 case SystemZ::BIAsmNM:
16093 case SystemZ::BIAsmNO:
16094 case SystemZ::BIAsmNP:
16095 case SystemZ::BIAsmNZ:
16096 case SystemZ::BIAsmO:
16097 case SystemZ::BIAsmP:
16098 case SystemZ::BIAsmZ: {
16099 switch (OpNum) {
16100 case 2:
16101 // op: X2
16102 return 32;
16103 case 0:
16104 // op: B2
16105 return 28;
16106 case 1:
16107 // op: D2
16108 return 8;
16109 }
16110 break;
16111 }
16112 case SystemZ::InsnSS: {
16113 switch (OpNum) {
16114 case 3:
16115 // op: R1
16116 return 36;
16117 case 1:
16118 // op: B1
16119 return 28;
16120 case 2:
16121 // op: D1
16122 return 16;
16123 case 4:
16124 // op: B2
16125 return 12;
16126 case 5:
16127 // op: D2
16128 return 0;
16129 case 6:
16130 // op: R3
16131 return 32;
16132 case 0:
16133 // op: enc
16134 return 40;
16135 }
16136 break;
16137 }
16138 }
16139 std::string msg;
16140 raw_string_ostream Msg(msg);
16141 Msg << "Not supported instr[opcode]: " << MI << "[" << OpNum << "]";
16142 report_fatal_error(reason: Msg.str().c_str());
16143}
16144
16145#endif // GET_OPERAND_BIT_OFFSET
16146
16147