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(0),
531 UINT64_C(0),
532 UINT64_C(0),
533 UINT64_C(0),
534 UINT64_C(0),
535 UINT64_C(0),
536 UINT64_C(0),
537 UINT64_C(0),
538 UINT64_C(0),
539 UINT64_C(0),
540 UINT64_C(0),
541 UINT64_C(0),
542 UINT64_C(0),
543 UINT64_C(0),
544 UINT64_C(0),
545 UINT64_C(0),
546 UINT64_C(0),
547 UINT64_C(0),
548 UINT64_C(0),
549 UINT64_C(0),
550 UINT64_C(0),
551 UINT64_C(0),
552 UINT64_C(0),
553 UINT64_C(0),
554 UINT64_C(0),
555 UINT64_C(0),
556 UINT64_C(1509949440), // A
557 UINT64_C(1778384896), // AD
558 UINT64_C(260584255782938), // ADB
559 UINT64_C(3004825600), // ADBR
560 UINT64_C(10752), // ADR
561 UINT64_C(3016884224), // ADTR
562 UINT64_C(3016884224), // ADTRA
563 UINT64_C(2046820352), // AE
564 UINT64_C(260584255782922), // AEB
565 UINT64_C(3003777024), // AEBR
566 UINT64_C(14848), // AER
567 UINT64_C(213343910494208), // AFI
568 UINT64_C(249589139505160), // AG
569 UINT64_C(249589139505176), // AGF
570 UINT64_C(213339615526912), // AGFI
571 UINT64_C(3105357824), // AGFR
572 UINT64_C(249589139505208), // AGH
573 UINT64_C(2802515968), // AGHI
574 UINT64_C(259484744155353), // AGHIK
575 UINT64_C(3104309248), // AGR
576 UINT64_C(3118989312), // AGRK
577 UINT64_C(258385232527482), // AGSI
578 UINT64_C(1241513984), // AH
579 UINT64_C(3116892160), // AHHHR
580 UINT64_C(3117940736), // AHHLR
581 UINT64_C(2802450432), // AHI
582 UINT64_C(259484744155352), // AHIK
583 UINT64_C(249589139505274), // AHY
584 UINT64_C(224334731804672), // AIH
585 UINT64_C(1577058304), // AL
586 UINT64_C(249589139505304), // ALC
587 UINT64_C(249589139505288), // ALCG
588 UINT64_C(3112697856), // ALCGR
589 UINT64_C(3113746432), // ALCR
590 UINT64_C(213352500428800), // ALFI
591 UINT64_C(249589139505162), // ALG
592 UINT64_C(249589139505178), // ALGF
593 UINT64_C(213348205461504), // ALGFI
594 UINT64_C(3105488896), // ALGFR
595 UINT64_C(259484744155355), // ALGHSIK
596 UINT64_C(3104440320), // ALGR
597 UINT64_C(3119120384), // ALGRK
598 UINT64_C(258385232527486), // ALGSI
599 UINT64_C(3117023232), // ALHHHR
600 UINT64_C(3118071808), // ALHHLR
601 UINT64_C(259484744155354), // ALHSIK
602 UINT64_C(7680), // ALR
603 UINT64_C(3120168960), // ALRK
604 UINT64_C(258385232527470), // ALSI
605 UINT64_C(224343321739264), // ALSIH
606 UINT64_C(224347616706560), // ALSIHN
607 UINT64_C(249589139505246), // ALY
608 UINT64_C(274877906944000), // AP
609 UINT64_C(6656), // AR
610 UINT64_C(3120037888), // ARK
611 UINT64_C(258385232527466), // ASI
612 UINT64_C(2113929216), // AU
613 UINT64_C(15872), // AUR
614 UINT64_C(1845493760), // AW
615 UINT64_C(11776), // AWR
616 UINT64_C(3007971328), // AXBR
617 UINT64_C(13824), // AXR
618 UINT64_C(3017408512), // AXTR
619 UINT64_C(3017408512), // AXTRA
620 UINT64_C(249589139505242), // AY
621 UINT64_C(1206910976), // B
622 UINT64_C(2990538752), // BAKR
623 UINT64_C(1157627904), // BAL
624 UINT64_C(1280), // BALR
625 UINT64_C(1291845632), // BAS
626 UINT64_C(3328), // BASR
627 UINT64_C(3072), // BASSM
628 UINT64_C(1199570944), // BAsmE
629 UINT64_C(1193279488), // BAsmH
630 UINT64_C(1201668096), // BAsmHE
631 UINT64_C(1195376640), // BAsmL
632 UINT64_C(1203765248), // BAsmLE
633 UINT64_C(1197473792), // BAsmLH
634 UINT64_C(1195376640), // BAsmM
635 UINT64_C(1198522368), // BAsmNE
636 UINT64_C(1204813824), // BAsmNH
637 UINT64_C(1196425216), // BAsmNHE
638 UINT64_C(1202716672), // BAsmNL
639 UINT64_C(1194328064), // BAsmNLE
640 UINT64_C(1200619520), // BAsmNLH
641 UINT64_C(1202716672), // BAsmNM
642 UINT64_C(1205862400), // BAsmNO
643 UINT64_C(1204813824), // BAsmNP
644 UINT64_C(1198522368), // BAsmNZ
645 UINT64_C(1192230912), // BAsmO
646 UINT64_C(1193279488), // BAsmP
647 UINT64_C(1199570944), // BAsmZ
648 UINT64_C(1191182336), // BC
649 UINT64_C(1191182336), // BCAsm
650 UINT64_C(1792), // BCR
651 UINT64_C(1792), // BCRAsm
652 UINT64_C(1174405120), // BCT
653 UINT64_C(249589139505222), // BCTG
654 UINT64_C(3108372480), // BCTGR
655 UINT64_C(1536), // BCTR
656 UINT64_C(3110928384), // BDEPG
657 UINT64_C(3110862848), // BEXTG
658 UINT64_C(250619931656263), // BI
659 UINT64_C(250138895319111), // BIAsmE
660 UINT64_C(249726578458695), // BIAsmH
661 UINT64_C(250276334272583), // BIAsmHE
662 UINT64_C(249864017412167), // BIAsmL
663 UINT64_C(250413773226055), // BIAsmLE
664 UINT64_C(250001456365639), // BIAsmLH
665 UINT64_C(249864017412167), // BIAsmM
666 UINT64_C(250070175842375), // BIAsmNE
667 UINT64_C(250482492702791), // BIAsmNH
668 UINT64_C(249932736888903), // BIAsmNHE
669 UINT64_C(250345053749319), // BIAsmNL
670 UINT64_C(249795297935431), // BIAsmNLE
671 UINT64_C(250207614795847), // BIAsmNLH
672 UINT64_C(250345053749319), // BIAsmNM
673 UINT64_C(250551212179527), // BIAsmNO
674 UINT64_C(250482492702791), // BIAsmNP
675 UINT64_C(250070175842375), // BIAsmNZ
676 UINT64_C(249657858981959), // BIAsmO
677 UINT64_C(249726578458695), // BIAsmP
678 UINT64_C(250138895319111), // BIAsmZ
679 UINT64_C(249589139505223), // BIC
680 UINT64_C(249589139505223), // BICAsm
681 UINT64_C(218802813927424), // BPP
682 UINT64_C(216603790671872), // BPRP
683 UINT64_C(2032), // BR
684 UINT64_C(2802122752), // BRAS
685 UINT64_C(211127707369472), // BRASL
686 UINT64_C(1920), // BRAsmE
687 UINT64_C(1824), // BRAsmH
688 UINT64_C(1952), // BRAsmHE
689 UINT64_C(1856), // BRAsmL
690 UINT64_C(1984), // BRAsmLE
691 UINT64_C(1888), // BRAsmLH
692 UINT64_C(1856), // BRAsmM
693 UINT64_C(1904), // BRAsmNE
694 UINT64_C(2000), // BRAsmNH
695 UINT64_C(1872), // BRAsmNHE
696 UINT64_C(1968), // BRAsmNL
697 UINT64_C(1840), // BRAsmNLE
698 UINT64_C(1936), // BRAsmNLH
699 UINT64_C(1968), // BRAsmNM
700 UINT64_C(2016), // BRAsmNO
701 UINT64_C(2000), // BRAsmNP
702 UINT64_C(1904), // BRAsmNZ
703 UINT64_C(1808), // BRAsmO
704 UINT64_C(1824), // BRAsmP
705 UINT64_C(1920), // BRAsmZ
706 UINT64_C(2802057216), // BRC
707 UINT64_C(2802057216), // BRCAsm
708 UINT64_C(211123412402176), // BRCL
709 UINT64_C(211123412402176), // BRCLAsm
710 UINT64_C(2802188288), // BRCT
711 UINT64_C(2802253824), // BRCTG
712 UINT64_C(224326141870080), // BRCTH
713 UINT64_C(2214592512), // BRXH
714 UINT64_C(259484744155204), // BRXHG
715 UINT64_C(2231369728), // BRXLE
716 UINT64_C(259484744155205), // BRXLG
717 UINT64_C(2992242688), // BSA
718 UINT64_C(2992111616), // BSG
719 UINT64_C(2816), // BSM
720 UINT64_C(2248146944), // BXH
721 UINT64_C(258385232527428), // BXHG
722 UINT64_C(2264924160), // BXLE
723 UINT64_C(258385232527429), // BXLEG
724 UINT64_C(1493172224), // C
725 UINT64_C(219928095358976), // CAL
726 UINT64_C(219932390326272), // CALG
727 UINT64_C(219966750064640), // CALGF
728 UINT64_C(1761607680), // CD
729 UINT64_C(260584255782937), // CDB
730 UINT64_C(3004760064), // CDBR
731 UINT64_C(3012886528), // CDFBR
732 UINT64_C(3012886528), // CDFBRA
733 UINT64_C(3014983680), // CDFR
734 UINT64_C(3109093376), // CDFTR
735 UINT64_C(3013935104), // CDGBR
736 UINT64_C(3013935104), // CDGBRA
737 UINT64_C(3016032256), // CDGR
738 UINT64_C(3018915840), // CDGTR
739 UINT64_C(3018915840), // CDGTRA
740 UINT64_C(3012624384), // CDLFBR
741 UINT64_C(3109224448), // CDLFTR
742 UINT64_C(3013672960), // CDLGBR
743 UINT64_C(3109158912), // CDLGTR
744 UINT64_C(260584255783086), // CDPT
745 UINT64_C(10496), // CDR
746 UINT64_C(3137339392), // CDS
747 UINT64_C(258385232527422), // CDSG
748 UINT64_C(3019046912), // CDSTR
749 UINT64_C(258385232527409), // CDSY
750 UINT64_C(3018063872), // CDTR
751 UINT64_C(3018981376), // CDUTR
752 UINT64_C(260584255783082), // CDZT
753 UINT64_C(2030043136), // CE
754 UINT64_C(260584255782921), // CEB
755 UINT64_C(3003711488), // CEBR
756 UINT64_C(3019112448), // CEDTR
757 UINT64_C(3012820992), // CEFBR
758 UINT64_C(3012820992), // CEFBRA
759 UINT64_C(3014918144), // CEFR
760 UINT64_C(3013869568), // CEGBR
761 UINT64_C(3013869568), // CEGBRA
762 UINT64_C(3015966720), // CEGR
763 UINT64_C(3012558848), // CELFBR
764 UINT64_C(3013607424), // CELGBR
765 UINT64_C(14592), // CER
766 UINT64_C(3019636736), // CEXTR
767 UINT64_C(2988048384), // CFC
768 UINT64_C(3013148672), // CFDBR
769 UINT64_C(3013148672), // CFDBRA
770 UINT64_C(3015245824), // CFDR
771 UINT64_C(3108044800), // CFDTR
772 UINT64_C(3013083136), // CFEBR
773 UINT64_C(3013083136), // CFEBRA
774 UINT64_C(3015180288), // CFER
775 UINT64_C(213361090363392), // CFI
776 UINT64_C(3013214208), // CFXBR
777 UINT64_C(3013214208), // CFXBRA
778 UINT64_C(3015311360), // CFXR
779 UINT64_C(3108569088), // CFXTR
780 UINT64_C(249589139505184), // CG
781 UINT64_C(3014197248), // CGDBR
782 UINT64_C(3014197248), // CGDBRA
783 UINT64_C(3016294400), // CGDR
784 UINT64_C(3017867264), // CGDTR
785 UINT64_C(3017867264), // CGDTRA
786 UINT64_C(3014131712), // CGEBR
787 UINT64_C(3014131712), // CGEBRA
788 UINT64_C(3016228864), // CGER
789 UINT64_C(249589139505200), // CGF
790 UINT64_C(213356795396096), // CGFI
791 UINT64_C(3106930688), // CGFR
792 UINT64_C(217754841907200), // CGFRL
793 UINT64_C(249589139505204), // CGH
794 UINT64_C(2802778112), // CGHI
795 UINT64_C(217720482168832), // CGHRL
796 UINT64_C(252166119882752), // CGHSI
797 UINT64_C(259484744155388), // CGIB
798 UINT64_C(259484744155388), // CGIBAsm
799 UINT64_C(259519103893756), // CGIBAsmE
800 UINT64_C(259493334089980), // CGIBAsmH
801 UINT64_C(259527693828348), // CGIBAsmHE
802 UINT64_C(259501924024572), // CGIBAsmL
803 UINT64_C(259536283762940), // CGIBAsmLE
804 UINT64_C(259510513959164), // CGIBAsmLH
805 UINT64_C(259510513959164), // CGIBAsmNE
806 UINT64_C(259536283762940), // CGIBAsmNH
807 UINT64_C(259501924024572), // CGIBAsmNHE
808 UINT64_C(259527693828348), // CGIBAsmNL
809 UINT64_C(259493334089980), // CGIBAsmNLE
810 UINT64_C(259519103893756), // CGIBAsmNLH
811 UINT64_C(259484744155260), // CGIJ
812 UINT64_C(259484744155260), // CGIJAsm
813 UINT64_C(259519103893628), // CGIJAsmE
814 UINT64_C(259493334089852), // CGIJAsmH
815 UINT64_C(259527693828220), // CGIJAsmHE
816 UINT64_C(259501924024444), // CGIJAsmL
817 UINT64_C(259536283762812), // CGIJAsmLE
818 UINT64_C(259510513959036), // CGIJAsmLH
819 UINT64_C(259510513959036), // CGIJAsmNE
820 UINT64_C(259536283762812), // CGIJAsmNH
821 UINT64_C(259501924024444), // CGIJAsmNHE
822 UINT64_C(259527693828220), // CGIJAsmNL
823 UINT64_C(259493334089852), // CGIJAsmNLE
824 UINT64_C(259519103893628), // CGIJAsmNLH
825 UINT64_C(259484744155248), // CGIT
826 UINT64_C(259484744155248), // CGITAsm
827 UINT64_C(259484744188016), // CGITAsmE
828 UINT64_C(259484744163440), // CGITAsmH
829 UINT64_C(259484744196208), // CGITAsmHE
830 UINT64_C(259484744171632), // CGITAsmL
831 UINT64_C(259484744204400), // CGITAsmLE
832 UINT64_C(259484744179824), // CGITAsmLH
833 UINT64_C(259484744179824), // CGITAsmNE
834 UINT64_C(259484744204400), // CGITAsmNH
835 UINT64_C(259484744171632), // CGITAsmNHE
836 UINT64_C(259484744196208), // CGITAsmNL
837 UINT64_C(259484744163440), // CGITAsmNLE
838 UINT64_C(259484744188016), // CGITAsmNLH
839 UINT64_C(3105882112), // CGR
840 UINT64_C(259484744155364), // CGRB
841 UINT64_C(259484744155364), // CGRBAsm
842 UINT64_C(259484744188132), // CGRBAsmE
843 UINT64_C(259484744163556), // CGRBAsmH
844 UINT64_C(259484744196324), // CGRBAsmHE
845 UINT64_C(259484744171748), // CGRBAsmL
846 UINT64_C(259484744204516), // CGRBAsmLE
847 UINT64_C(259484744179940), // CGRBAsmLH
848 UINT64_C(259484744179940), // CGRBAsmNE
849 UINT64_C(259484744204516), // CGRBAsmNH
850 UINT64_C(259484744171748), // CGRBAsmNHE
851 UINT64_C(259484744196324), // CGRBAsmNL
852 UINT64_C(259484744163556), // CGRBAsmNLE
853 UINT64_C(259484744188132), // CGRBAsmNLH
854 UINT64_C(259484744155236), // CGRJ
855 UINT64_C(259484744155236), // CGRJAsm
856 UINT64_C(259484744188004), // CGRJAsmE
857 UINT64_C(259484744163428), // CGRJAsmH
858 UINT64_C(259484744196196), // CGRJAsmHE
859 UINT64_C(259484744171620), // CGRJAsmL
860 UINT64_C(259484744204388), // CGRJAsmLE
861 UINT64_C(259484744179812), // CGRJAsmLH
862 UINT64_C(259484744179812), // CGRJAsmNE
863 UINT64_C(259484744204388), // CGRJAsmNH
864 UINT64_C(259484744171620), // CGRJAsmNHE
865 UINT64_C(259484744196196), // CGRJAsmNL
866 UINT64_C(259484744163428), // CGRJAsmNLE
867 UINT64_C(259484744188004), // CGRJAsmNLH
868 UINT64_C(217737662038016), // CGRL
869 UINT64_C(3110076416), // CGRT
870 UINT64_C(3110076416), // CGRTAsm
871 UINT64_C(3110109184), // CGRTAsmE
872 UINT64_C(3110084608), // CGRTAsmH
873 UINT64_C(3110117376), // CGRTAsmHE
874 UINT64_C(3110092800), // CGRTAsmL
875 UINT64_C(3110125568), // CGRTAsmLE
876 UINT64_C(3110100992), // CGRTAsmLH
877 UINT64_C(3110100992), // CGRTAsmNE
878 UINT64_C(3110125568), // CGRTAsmNH
879 UINT64_C(3110092800), // CGRTAsmNHE
880 UINT64_C(3110117376), // CGRTAsmNL
881 UINT64_C(3110084608), // CGRTAsmNLE
882 UINT64_C(3110109184), // CGRTAsmNLH
883 UINT64_C(3014262784), // CGXBR
884 UINT64_C(3014262784), // CGXBRA
885 UINT64_C(3016359936), // CGXR
886 UINT64_C(3018391552), // CGXTR
887 UINT64_C(3018391552), // CGXTRA
888 UINT64_C(1224736768), // CH
889 UINT64_C(249589139505357), // CHF
890 UINT64_C(3117219840), // CHHR
891 UINT64_C(252148940013568), // CHHSI
892 UINT64_C(2802712576), // CHI
893 UINT64_C(3118268416), // CHLR
894 UINT64_C(217724777136128), // CHRL
895 UINT64_C(252183299751936), // CHSI
896 UINT64_C(249589139505273), // CHY
897 UINT64_C(259484744155390), // CIB
898 UINT64_C(259484744155390), // CIBAsm
899 UINT64_C(259519103893758), // CIBAsmE
900 UINT64_C(259493334089982), // CIBAsmH
901 UINT64_C(259527693828350), // CIBAsmHE
902 UINT64_C(259501924024574), // CIBAsmL
903 UINT64_C(259536283762942), // CIBAsmLE
904 UINT64_C(259510513959166), // CIBAsmLH
905 UINT64_C(259510513959166), // CIBAsmNE
906 UINT64_C(259536283762942), // CIBAsmNH
907 UINT64_C(259501924024574), // CIBAsmNHE
908 UINT64_C(259527693828350), // CIBAsmNL
909 UINT64_C(259493334089982), // CIBAsmNLE
910 UINT64_C(259519103893758), // CIBAsmNLH
911 UINT64_C(224356206641152), // CIH
912 UINT64_C(259484744155262), // CIJ
913 UINT64_C(259484744155262), // CIJAsm
914 UINT64_C(259519103893630), // CIJAsmE
915 UINT64_C(259493334089854), // CIJAsmH
916 UINT64_C(259527693828222), // CIJAsmHE
917 UINT64_C(259501924024446), // CIJAsmL
918 UINT64_C(259536283762814), // CIJAsmLE
919 UINT64_C(259510513959038), // CIJAsmLH
920 UINT64_C(259510513959038), // CIJAsmNE
921 UINT64_C(259536283762814), // CIJAsmNH
922 UINT64_C(259501924024446), // CIJAsmNHE
923 UINT64_C(259527693828222), // CIJAsmNL
924 UINT64_C(259493334089854), // CIJAsmNLE
925 UINT64_C(259519103893630), // CIJAsmNLH
926 UINT64_C(259484744155250), // CIT
927 UINT64_C(259484744155250), // CITAsm
928 UINT64_C(259484744188018), // CITAsmE
929 UINT64_C(259484744163442), // CITAsmH
930 UINT64_C(259484744196210), // CITAsmHE
931 UINT64_C(259484744171634), // CITAsmL
932 UINT64_C(259484744204402), // CITAsmLE
933 UINT64_C(259484744179826), // CITAsmLH
934 UINT64_C(259484744179826), // CITAsmNE
935 UINT64_C(259484744204402), // CITAsmNH
936 UINT64_C(259484744171634), // CITAsmNHE
937 UINT64_C(259484744196210), // CITAsmNL
938 UINT64_C(259484744163442), // CITAsmNLE
939 UINT64_C(259484744188018), // CITAsmNLH
940 UINT64_C(2990604288), // CKSM
941 UINT64_C(1426063360), // CL
942 UINT64_C(234195976716288), // CLC
943 UINT64_C(3840), // CLCL
944 UINT64_C(2835349504), // CLCLE
945 UINT64_C(258385232527503), // CLCLU
946 UINT64_C(3013410816), // CLFDBR
947 UINT64_C(3108175872), // CLFDTR
948 UINT64_C(3013345280), // CLFEBR
949 UINT64_C(252187594719232), // CLFHSI
950 UINT64_C(213369680297984), // CLFI
951 UINT64_C(259484744155251), // CLFIT
952 UINT64_C(259484744155251), // CLFITAsm
953 UINT64_C(259484744188019), // CLFITAsmE
954 UINT64_C(259484744163443), // CLFITAsmH
955 UINT64_C(259484744196211), // CLFITAsmHE
956 UINT64_C(259484744171635), // CLFITAsmL
957 UINT64_C(259484744204403), // CLFITAsmLE
958 UINT64_C(259484744179827), // CLFITAsmLH
959 UINT64_C(259484744179827), // CLFITAsmNE
960 UINT64_C(259484744204403), // CLFITAsmNH
961 UINT64_C(259484744171635), // CLFITAsmNHE
962 UINT64_C(259484744196211), // CLFITAsmNL
963 UINT64_C(259484744163443), // CLFITAsmNLE
964 UINT64_C(259484744188019), // CLFITAsmNLH
965 UINT64_C(3013476352), // CLFXBR
966 UINT64_C(3108700160), // CLFXTR
967 UINT64_C(249589139505185), // CLG
968 UINT64_C(3014459392), // CLGDBR
969 UINT64_C(3108110336), // CLGDTR
970 UINT64_C(3014393856), // CLGEBR
971 UINT64_C(249589139505201), // CLGF
972 UINT64_C(213365385330688), // CLGFI
973 UINT64_C(3106996224), // CLGFR
974 UINT64_C(217763431841792), // CLGFRL
975 UINT64_C(217729072103424), // CLGHRL
976 UINT64_C(252170414850048), // CLGHSI
977 UINT64_C(259484744155389), // CLGIB
978 UINT64_C(259484744155389), // CLGIBAsm
979 UINT64_C(259519103893757), // CLGIBAsmE
980 UINT64_C(259493334089981), // CLGIBAsmH
981 UINT64_C(259527693828349), // CLGIBAsmHE
982 UINT64_C(259501924024573), // CLGIBAsmL
983 UINT64_C(259536283762941), // CLGIBAsmLE
984 UINT64_C(259510513959165), // CLGIBAsmLH
985 UINT64_C(259510513959165), // CLGIBAsmNE
986 UINT64_C(259536283762941), // CLGIBAsmNH
987 UINT64_C(259501924024573), // CLGIBAsmNHE
988 UINT64_C(259527693828349), // CLGIBAsmNL
989 UINT64_C(259493334089981), // CLGIBAsmNLE
990 UINT64_C(259519103893757), // CLGIBAsmNLH
991 UINT64_C(259484744155261), // CLGIJ
992 UINT64_C(259484744155261), // CLGIJAsm
993 UINT64_C(259519103893629), // CLGIJAsmE
994 UINT64_C(259493334089853), // CLGIJAsmH
995 UINT64_C(259527693828221), // CLGIJAsmHE
996 UINT64_C(259501924024445), // CLGIJAsmL
997 UINT64_C(259536283762813), // CLGIJAsmLE
998 UINT64_C(259510513959037), // CLGIJAsmLH
999 UINT64_C(259510513959037), // CLGIJAsmNE
1000 UINT64_C(259536283762813), // CLGIJAsmNH
1001 UINT64_C(259501924024445), // CLGIJAsmNHE
1002 UINT64_C(259527693828221), // CLGIJAsmNL
1003 UINT64_C(259493334089853), // CLGIJAsmNLE
1004 UINT64_C(259519103893629), // CLGIJAsmNLH
1005 UINT64_C(259484744155249), // CLGIT
1006 UINT64_C(259484744155249), // CLGITAsm
1007 UINT64_C(259484744188017), // CLGITAsmE
1008 UINT64_C(259484744163441), // CLGITAsmH
1009 UINT64_C(259484744196209), // CLGITAsmHE
1010 UINT64_C(259484744171633), // CLGITAsmL
1011 UINT64_C(259484744204401), // CLGITAsmLE
1012 UINT64_C(259484744179825), // CLGITAsmLH
1013 UINT64_C(259484744179825), // CLGITAsmNE
1014 UINT64_C(259484744204401), // CLGITAsmNH
1015 UINT64_C(259484744171633), // CLGITAsmNHE
1016 UINT64_C(259484744196209), // CLGITAsmNL
1017 UINT64_C(259484744163441), // CLGITAsmNLE
1018 UINT64_C(259484744188017), // CLGITAsmNLH
1019 UINT64_C(3105947648), // CLGR
1020 UINT64_C(259484744155365), // CLGRB
1021 UINT64_C(259484744155365), // CLGRBAsm
1022 UINT64_C(259484744188133), // CLGRBAsmE
1023 UINT64_C(259484744163557), // CLGRBAsmH
1024 UINT64_C(259484744196325), // CLGRBAsmHE
1025 UINT64_C(259484744171749), // CLGRBAsmL
1026 UINT64_C(259484744204517), // CLGRBAsmLE
1027 UINT64_C(259484744179941), // CLGRBAsmLH
1028 UINT64_C(259484744179941), // CLGRBAsmNE
1029 UINT64_C(259484744204517), // CLGRBAsmNH
1030 UINT64_C(259484744171749), // CLGRBAsmNHE
1031 UINT64_C(259484744196325), // CLGRBAsmNL
1032 UINT64_C(259484744163557), // CLGRBAsmNLE
1033 UINT64_C(259484744188133), // CLGRBAsmNLH
1034 UINT64_C(259484744155237), // CLGRJ
1035 UINT64_C(259484744155237), // CLGRJAsm
1036 UINT64_C(259484744188005), // CLGRJAsmE
1037 UINT64_C(259484744163429), // CLGRJAsmH
1038 UINT64_C(259484744196197), // CLGRJAsmHE
1039 UINT64_C(259484744171621), // CLGRJAsmL
1040 UINT64_C(259484744204389), // CLGRJAsmLE
1041 UINT64_C(259484744179813), // CLGRJAsmLH
1042 UINT64_C(259484744179813), // CLGRJAsmNE
1043 UINT64_C(259484744204389), // CLGRJAsmNH
1044 UINT64_C(259484744171621), // CLGRJAsmNHE
1045 UINT64_C(259484744196197), // CLGRJAsmNL
1046 UINT64_C(259484744163429), // CLGRJAsmNLE
1047 UINT64_C(259484744188005), // CLGRJAsmNLH
1048 UINT64_C(217746251972608), // CLGRL
1049 UINT64_C(3110141952), // CLGRT
1050 UINT64_C(3110141952), // CLGRTAsm
1051 UINT64_C(3110174720), // CLGRTAsmE
1052 UINT64_C(3110150144), // CLGRTAsmH
1053 UINT64_C(3110182912), // CLGRTAsmHE
1054 UINT64_C(3110158336), // CLGRTAsmL
1055 UINT64_C(3110191104), // CLGRTAsmLE
1056 UINT64_C(3110166528), // CLGRTAsmLH
1057 UINT64_C(3110166528), // CLGRTAsmNE
1058 UINT64_C(3110191104), // CLGRTAsmNH
1059 UINT64_C(3110158336), // CLGRTAsmNHE
1060 UINT64_C(3110182912), // CLGRTAsmNL
1061 UINT64_C(3110150144), // CLGRTAsmNLE
1062 UINT64_C(3110174720), // CLGRTAsmNLH
1063 UINT64_C(258385232527403), // CLGT
1064 UINT64_C(258385232527403), // CLGTAsm
1065 UINT64_C(258419592265771), // CLGTAsmE
1066 UINT64_C(258393822461995), // CLGTAsmH
1067 UINT64_C(258428182200363), // CLGTAsmHE
1068 UINT64_C(258402412396587), // CLGTAsmL
1069 UINT64_C(258436772134955), // CLGTAsmLE
1070 UINT64_C(258411002331179), // CLGTAsmLH
1071 UINT64_C(258411002331179), // CLGTAsmNE
1072 UINT64_C(258436772134955), // CLGTAsmNH
1073 UINT64_C(258402412396587), // CLGTAsmNHE
1074 UINT64_C(258428182200363), // CLGTAsmNL
1075 UINT64_C(258393822461995), // CLGTAsmNLE
1076 UINT64_C(258419592265771), // CLGTAsmNLH
1077 UINT64_C(3014524928), // CLGXBR
1078 UINT64_C(3108634624), // CLGXTR
1079 UINT64_C(249589139505359), // CLHF
1080 UINT64_C(3117350912), // CLHHR
1081 UINT64_C(252153234980864), // CLHHSI
1082 UINT64_C(3118399488), // CLHLR
1083 UINT64_C(217733367070720), // CLHRL
1084 UINT64_C(2499805184), // CLI
1085 UINT64_C(259484744155391), // CLIB
1086 UINT64_C(259484744155391), // CLIBAsm
1087 UINT64_C(259519103893759), // CLIBAsmE
1088 UINT64_C(259493334089983), // CLIBAsmH
1089 UINT64_C(259527693828351), // CLIBAsmHE
1090 UINT64_C(259501924024575), // CLIBAsmL
1091 UINT64_C(259536283762943), // CLIBAsmLE
1092 UINT64_C(259510513959167), // CLIBAsmLH
1093 UINT64_C(259510513959167), // CLIBAsmNE
1094 UINT64_C(259536283762943), // CLIBAsmNH
1095 UINT64_C(259501924024575), // CLIBAsmNHE
1096 UINT64_C(259527693828351), // CLIBAsmNL
1097 UINT64_C(259493334089983), // CLIBAsmNLE
1098 UINT64_C(259519103893759), // CLIBAsmNLH
1099 UINT64_C(224364796575744), // CLIH
1100 UINT64_C(259484744155263), // CLIJ
1101 UINT64_C(259484744155263), // CLIJAsm
1102 UINT64_C(259519103893631), // CLIJAsmE
1103 UINT64_C(259493334089855), // CLIJAsmH
1104 UINT64_C(259527693828223), // CLIJAsmHE
1105 UINT64_C(259501924024447), // CLIJAsmL
1106 UINT64_C(259536283762815), // CLIJAsmLE
1107 UINT64_C(259510513959039), // CLIJAsmLH
1108 UINT64_C(259510513959039), // CLIJAsmNE
1109 UINT64_C(259536283762815), // CLIJAsmNH
1110 UINT64_C(259501924024447), // CLIJAsmNHE
1111 UINT64_C(259527693828223), // CLIJAsmNL
1112 UINT64_C(259493334089855), // CLIJAsmNLE
1113 UINT64_C(259519103893631), // CLIJAsmNLH
1114 UINT64_C(258385232527445), // CLIY
1115 UINT64_C(3170893824), // CLM
1116 UINT64_C(258385232527392), // CLMH
1117 UINT64_C(258385232527393), // CLMY
1118 UINT64_C(5376), // CLR
1119 UINT64_C(259484744155383), // CLRB
1120 UINT64_C(259484744155383), // CLRBAsm
1121 UINT64_C(259484744188151), // CLRBAsmE
1122 UINT64_C(259484744163575), // CLRBAsmH
1123 UINT64_C(259484744196343), // CLRBAsmHE
1124 UINT64_C(259484744171767), // CLRBAsmL
1125 UINT64_C(259484744204535), // CLRBAsmLE
1126 UINT64_C(259484744179959), // CLRBAsmLH
1127 UINT64_C(259484744179959), // CLRBAsmNE
1128 UINT64_C(259484744204535), // CLRBAsmNH
1129 UINT64_C(259484744171767), // CLRBAsmNHE
1130 UINT64_C(259484744196343), // CLRBAsmNL
1131 UINT64_C(259484744163575), // CLRBAsmNLE
1132 UINT64_C(259484744188151), // CLRBAsmNLH
1133 UINT64_C(259484744155255), // CLRJ
1134 UINT64_C(259484744155255), // CLRJAsm
1135 UINT64_C(259484744188023), // CLRJAsmE
1136 UINT64_C(259484744163447), // CLRJAsmH
1137 UINT64_C(259484744196215), // CLRJAsmHE
1138 UINT64_C(259484744171639), // CLRJAsmL
1139 UINT64_C(259484744204407), // CLRJAsmLE
1140 UINT64_C(259484744179831), // CLRJAsmLH
1141 UINT64_C(259484744179831), // CLRJAsmNE
1142 UINT64_C(259484744204407), // CLRJAsmNH
1143 UINT64_C(259484744171639), // CLRJAsmNHE
1144 UINT64_C(259484744196215), // CLRJAsmNL
1145 UINT64_C(259484744163447), // CLRJAsmNLE
1146 UINT64_C(259484744188023), // CLRJAsmNLH
1147 UINT64_C(217767726809088), // CLRL
1148 UINT64_C(3111321600), // CLRT
1149 UINT64_C(3111321600), // CLRTAsm
1150 UINT64_C(3111354368), // CLRTAsmE
1151 UINT64_C(3111329792), // CLRTAsmH
1152 UINT64_C(3111362560), // CLRTAsmHE
1153 UINT64_C(3111337984), // CLRTAsmL
1154 UINT64_C(3111370752), // CLRTAsmLE
1155 UINT64_C(3111346176), // CLRTAsmLH
1156 UINT64_C(3111346176), // CLRTAsmNE
1157 UINT64_C(3111370752), // CLRTAsmNH
1158 UINT64_C(3111337984), // CLRTAsmNHE
1159 UINT64_C(3111362560), // CLRTAsmNL
1160 UINT64_C(3111329792), // CLRTAsmNLE
1161 UINT64_C(3111354368), // CLRTAsmNLH
1162 UINT64_C(2992439296), // CLST
1163 UINT64_C(258385232527395), // CLT
1164 UINT64_C(258385232527395), // CLTAsm
1165 UINT64_C(258419592265763), // CLTAsmE
1166 UINT64_C(258393822461987), // CLTAsmH
1167 UINT64_C(258428182200355), // CLTAsmHE
1168 UINT64_C(258402412396579), // CLTAsmL
1169 UINT64_C(258436772134947), // CLTAsmLE
1170 UINT64_C(258411002331171), // CLTAsmLH
1171 UINT64_C(258411002331171), // CLTAsmNE
1172 UINT64_C(258436772134947), // CLTAsmNH
1173 UINT64_C(258402412396579), // CLTAsmNHE
1174 UINT64_C(258428182200355), // CLTAsmNL
1175 UINT64_C(258393822461987), // CLTAsmNLE
1176 UINT64_C(258419592265763), // CLTAsmNLH
1177 UINT64_C(249589139505237), // CLY
1178 UINT64_C(3110600704), // CLZG
1179 UINT64_C(2992832512), // CMPSC
1180 UINT64_C(273778395316224), // CP
1181 UINT64_C(260584255783084), // CPDT
1182 UINT64_C(3010592768), // CPSDRdd
1183 UINT64_C(3010592768), // CPSDRdh
1184 UINT64_C(3010592768), // CPSDRds
1185 UINT64_C(3010592768), // CPSDRhd
1186 UINT64_C(3010592768), // CPSDRhh
1187 UINT64_C(3010592768), // CPSDRhs
1188 UINT64_C(3010592768), // CPSDRsd
1189 UINT64_C(3010592768), // CPSDRsh
1190 UINT64_C(3010592768), // CPSDRss
1191 UINT64_C(260584255783085), // CPXT
1192 UINT64_C(2991390720), // CPYA
1193 UINT64_C(6400), // CR
1194 UINT64_C(259484744155382), // CRB
1195 UINT64_C(259484744155382), // CRBAsm
1196 UINT64_C(259484744188150), // CRBAsmE
1197 UINT64_C(259484744163574), // CRBAsmH
1198 UINT64_C(259484744196342), // CRBAsmHE
1199 UINT64_C(259484744171766), // CRBAsmL
1200 UINT64_C(259484744204534), // CRBAsmLE
1201 UINT64_C(259484744179958), // CRBAsmLH
1202 UINT64_C(259484744179958), // CRBAsmNE
1203 UINT64_C(259484744204534), // CRBAsmNH
1204 UINT64_C(259484744171766), // CRBAsmNHE
1205 UINT64_C(259484744196342), // CRBAsmNL
1206 UINT64_C(259484744163574), // CRBAsmNLE
1207 UINT64_C(259484744188150), // CRBAsmNLH
1208 UINT64_C(3113156608), // CRDTE
1209 UINT64_C(3113156608), // CRDTEOpt
1210 UINT64_C(259484744155254), // CRJ
1211 UINT64_C(259484744155254), // CRJAsm
1212 UINT64_C(259484744188022), // CRJAsmE
1213 UINT64_C(259484744163446), // CRJAsmH
1214 UINT64_C(259484744196214), // CRJAsmHE
1215 UINT64_C(259484744171638), // CRJAsmL
1216 UINT64_C(259484744204406), // CRJAsmLE
1217 UINT64_C(259484744179830), // CRJAsmLH
1218 UINT64_C(259484744179830), // CRJAsmNE
1219 UINT64_C(259484744204406), // CRJAsmNH
1220 UINT64_C(259484744171638), // CRJAsmNHE
1221 UINT64_C(259484744196214), // CRJAsmNL
1222 UINT64_C(259484744163446), // CRJAsmNLE
1223 UINT64_C(259484744188022), // CRJAsmNLH
1224 UINT64_C(217759136874496), // CRL
1225 UINT64_C(3111256064), // CRT
1226 UINT64_C(3111256064), // CRTAsm
1227 UINT64_C(3111288832), // CRTAsmE
1228 UINT64_C(3111264256), // CRTAsmH
1229 UINT64_C(3111297024), // CRTAsmHE
1230 UINT64_C(3111272448), // CRTAsmL
1231 UINT64_C(3111305216), // CRTAsmLE
1232 UINT64_C(3111280640), // CRTAsmLH
1233 UINT64_C(3111280640), // CRTAsmNE
1234 UINT64_C(3111305216), // CRTAsmNH
1235 UINT64_C(3111272448), // CRTAsmNHE
1236 UINT64_C(3111297024), // CRTAsmNL
1237 UINT64_C(3111264256), // CRTAsmNLE
1238 UINT64_C(3111288832), // CRTAsmNLH
1239 UINT64_C(3120562176), // CS
1240 UINT64_C(2989490176), // CSCH
1241 UINT64_C(3017998336), // CSDTR
1242 UINT64_C(258385232527408), // CSG
1243 UINT64_C(2991587328), // CSP
1244 UINT64_C(3112828928), // CSPG
1245 UINT64_C(219910915489792), // CSST
1246 UINT64_C(3018522624), // CSXTR
1247 UINT64_C(258385232527380), // CSY
1248 UINT64_C(3110666240), // CTZG
1249 UINT64_C(2997288960), // CU12
1250 UINT64_C(2997288960), // CU12Opt
1251 UINT64_C(3115319296), // CU14
1252 UINT64_C(3115319296), // CU14Opt
1253 UINT64_C(2997223424), // CU21
1254 UINT64_C(2997223424), // CU21Opt
1255 UINT64_C(3115384832), // CU24
1256 UINT64_C(3115384832), // CU24Opt
1257 UINT64_C(3115450368), // CU41
1258 UINT64_C(3115515904), // CU42
1259 UINT64_C(3017932800), // CUDTR
1260 UINT64_C(2992046080), // CUSE
1261 UINT64_C(2997288960), // CUTFU
1262 UINT64_C(2997288960), // CUTFUOpt
1263 UINT64_C(2997223424), // CUUTF
1264 UINT64_C(2997223424), // CUUTFOpt
1265 UINT64_C(3018457088), // CUXTR
1266 UINT64_C(1325400064), // CVB
1267 UINT64_C(249589139505166), // CVBG
1268 UINT64_C(249589139505158), // CVBY
1269 UINT64_C(1308622848), // CVD
1270 UINT64_C(249589139505198), // CVDG
1271 UINT64_C(249589139505190), // CVDY
1272 UINT64_C(3007905792), // CXBR
1273 UINT64_C(3012952064), // CXFBR
1274 UINT64_C(3012952064), // CXFBRA
1275 UINT64_C(3015049216), // CXFR
1276 UINT64_C(3109617664), // CXFTR
1277 UINT64_C(3014000640), // CXGBR
1278 UINT64_C(3014000640), // CXGBRA
1279 UINT64_C(3016097792), // CXGR
1280 UINT64_C(3019440128), // CXGTR
1281 UINT64_C(3019440128), // CXGTRA
1282 UINT64_C(3012689920), // CXLFBR
1283 UINT64_C(3109748736), // CXLFTR
1284 UINT64_C(3013738496), // CXLGBR
1285 UINT64_C(3109683200), // CXLGTR
1286 UINT64_C(260584255783087), // CXPT
1287 UINT64_C(3010002944), // CXR
1288 UINT64_C(3019571200), // CXSTR
1289 UINT64_C(3018588160), // CXTR
1290 UINT64_C(3019505664), // CXUTR
1291 UINT64_C(260584255783083), // CXZT
1292 UINT64_C(249589139505241), // CY
1293 UINT64_C(260584255783080), // CZDT
1294 UINT64_C(260584255783081), // CZXT
1295 UINT64_C(1560281088), // D
1296 UINT64_C(1828716544), // DD
1297 UINT64_C(260584255782941), // DDB
1298 UINT64_C(3005022208), // DDBR
1299 UINT64_C(11520), // DDR
1300 UINT64_C(3016818688), // DDTR
1301 UINT64_C(3016818688), // DDTRA
1302 UINT64_C(2097152000), // DE
1303 UINT64_C(260584255782925), // DEB
1304 UINT64_C(3003973632), // DEBR
1305 UINT64_C(15616), // DER
1306 UINT64_C(3107520512), // DFLTCC
1307 UINT64_C(2197815296), // DIAG
1308 UINT64_C(3009085440), // DIDBR
1309 UINT64_C(3008561152), // DIEBR
1310 UINT64_C(249589139505303), // DL
1311 UINT64_C(249589139505287), // DLG
1312 UINT64_C(3112632320), // DLGR
1313 UINT64_C(3113680896), // DLR
1314 UINT64_C(278176441827328), // DP
1315 UINT64_C(7424), // DR
1316 UINT64_C(249589139505165), // DSG
1317 UINT64_C(249589139505181), // DSGF
1318 UINT64_C(3105685504), // DSGFR
1319 UINT64_C(3104636928), // DSGR
1320 UINT64_C(3008167936), // DXBR
1321 UINT64_C(2989293568), // DXR
1322 UINT64_C(3017342976), // DXTR
1323 UINT64_C(3017342976), // DXTRA
1324 UINT64_C(2991521792), // EAR
1325 UINT64_C(258385232527436), // ECAG
1326 UINT64_C(3001286656), // ECCTR
1327 UINT64_C(3001876480), // ECPGA
1328 UINT64_C(219906620522496), // ECTG
1329 UINT64_C(244091581366272), // ED
1330 UINT64_C(245191092994048), // EDMK
1331 UINT64_C(3018129408), // EEDTR
1332 UINT64_C(3018653696), // EEXTR
1333 UINT64_C(3012296704), // EFPC
1334 UINT64_C(3113877504), // EPAIR
1335 UINT64_C(2988834816), // EPAR
1336 UINT64_C(3001352192), // EPCTR
1337 UINT64_C(3113025536), // EPSW
1338 UINT64_C(2991128576), // EREG
1339 UINT64_C(3104702464), // EREGG
1340 UINT64_C(3113943040), // ESAIR
1341 UINT64_C(2988900352), // ESAR
1342 UINT64_C(3018260480), // ESDTR
1343 UINT64_C(3114074112), // ESEA
1344 UINT64_C(2991194112), // ESTA
1345 UINT64_C(3018784768), // ESXTR
1346 UINT64_C(3001810944), // ETND
1347 UINT64_C(1140850688), // EX
1348 UINT64_C(217703302299648), // EXRL
1349 UINT64_C(3009347584), // FIDBR
1350 UINT64_C(3009347584), // FIDBRA
1351 UINT64_C(3011444736), // FIDR
1352 UINT64_C(3017211904), // FIDTR
1353 UINT64_C(3008823296), // FIEBR
1354 UINT64_C(3008823296), // FIEBRA
1355 UINT64_C(3010920448), // FIER
1356 UINT64_C(3007774720), // FIXBR
1357 UINT64_C(3007774720), // FIXBRA
1358 UINT64_C(3009871872), // FIXR
1359 UINT64_C(3017736192), // FIXTR
1360 UINT64_C(3112370176), // FLOGR
1361 UINT64_C(9216), // HDR
1362 UINT64_C(13312), // HER
1363 UINT64_C(2989555712), // HSCH
1364 UINT64_C(2988703744), // IAC
1365 UINT64_C(1124073472), // IC
1366 UINT64_C(1124073472), // IC32
1367 UINT64_C(249589139505267), // IC32Y
1368 UINT64_C(3204448256), // ICM
1369 UINT64_C(258385232527488), // ICMH
1370 UINT64_C(258385232527489), // ICMY
1371 UINT64_C(249589139505267), // ICY
1372 UINT64_C(3113091072), // IDTE
1373 UINT64_C(3113091072), // IDTEOpt
1374 UINT64_C(3019243520), // IEDTR
1375 UINT64_C(3019767808), // IEXTR
1376 UINT64_C(211140592271360), // IIHF
1377 UINT64_C(2768240640), // IIHH
1378 UINT64_C(2768306176), // IIHL
1379 UINT64_C(211144887238656), // IILF
1380 UINT64_C(2768371712), // IILH
1381 UINT64_C(2768437248), // IILL
1382 UINT64_C(2987065344), // IPK
1383 UINT64_C(2988572672), // IPM
1384 UINT64_C(2988507136), // IPTE
1385 UINT64_C(2988507136), // IPTEOpt
1386 UINT64_C(2988507136), // IPTEOptOpt
1387 UINT64_C(3115057152), // IRBM
1388 UINT64_C(2989031424), // ISKE
1389 UINT64_C(2988638208), // IVSK
1390 UINT64_C(0), // InsnE
1391 UINT64_C(0), // InsnRI
1392 UINT64_C(0), // InsnRIE
1393 UINT64_C(0), // InsnRIL
1394 UINT64_C(0), // InsnRILU
1395 UINT64_C(0), // InsnRIS
1396 UINT64_C(0), // InsnRR
1397 UINT64_C(0), // InsnRRE
1398 UINT64_C(0), // InsnRRF
1399 UINT64_C(0), // InsnRRS
1400 UINT64_C(0), // InsnRS
1401 UINT64_C(0), // InsnRSE
1402 UINT64_C(0), // InsnRSI
1403 UINT64_C(0), // InsnRSY
1404 UINT64_C(0), // InsnRX
1405 UINT64_C(0), // InsnRXE
1406 UINT64_C(0), // InsnRXF
1407 UINT64_C(0), // InsnRXY
1408 UINT64_C(0), // InsnS
1409 UINT64_C(0), // InsnSI
1410 UINT64_C(0), // InsnSIL
1411 UINT64_C(0), // InsnSIY
1412 UINT64_C(0), // InsnSS
1413 UINT64_C(0), // InsnSSE
1414 UINT64_C(0), // InsnSSF
1415 UINT64_C(0), // InsnVRI
1416 UINT64_C(0), // InsnVRR
1417 UINT64_C(0), // InsnVRS
1418 UINT64_C(0), // InsnVRV
1419 UINT64_C(0), // InsnVRX
1420 UINT64_C(0), // InsnVSI
1421 UINT64_C(2817785856), // J
1422 UINT64_C(2810445824), // JAsmE
1423 UINT64_C(2804154368), // JAsmH
1424 UINT64_C(2812542976), // JAsmHE
1425 UINT64_C(2806251520), // JAsmL
1426 UINT64_C(2814640128), // JAsmLE
1427 UINT64_C(2808348672), // JAsmLH
1428 UINT64_C(2806251520), // JAsmM
1429 UINT64_C(2809397248), // JAsmNE
1430 UINT64_C(2815688704), // JAsmNH
1431 UINT64_C(2807300096), // JAsmNHE
1432 UINT64_C(2813591552), // JAsmNL
1433 UINT64_C(2805202944), // JAsmNLE
1434 UINT64_C(2811494400), // JAsmNLH
1435 UINT64_C(2813591552), // JAsmNM
1436 UINT64_C(2816737280), // JAsmNO
1437 UINT64_C(2815688704), // JAsmNP
1438 UINT64_C(2809397248), // JAsmNZ
1439 UINT64_C(2803105792), // JAsmO
1440 UINT64_C(2804154368), // JAsmP
1441 UINT64_C(2810445824), // JAsmZ
1442 UINT64_C(212154204553216), // JG
1443 UINT64_C(211673168216064), // JGAsmE
1444 UINT64_C(211260851355648), // JGAsmH
1445 UINT64_C(211810607169536), // JGAsmHE
1446 UINT64_C(211398290309120), // JGAsmL
1447 UINT64_C(211948046123008), // JGAsmLE
1448 UINT64_C(211535729262592), // JGAsmLH
1449 UINT64_C(211398290309120), // JGAsmM
1450 UINT64_C(211604448739328), // JGAsmNE
1451 UINT64_C(212016765599744), // JGAsmNH
1452 UINT64_C(211467009785856), // JGAsmNHE
1453 UINT64_C(211879326646272), // JGAsmNL
1454 UINT64_C(211329570832384), // JGAsmNLE
1455 UINT64_C(211741887692800), // JGAsmNLH
1456 UINT64_C(211879326646272), // JGAsmNM
1457 UINT64_C(212085485076480), // JGAsmNO
1458 UINT64_C(212016765599744), // JGAsmNP
1459 UINT64_C(211604448739328), // JGAsmNZ
1460 UINT64_C(211192131878912), // JGAsmO
1461 UINT64_C(211260851355648), // JGAsmP
1462 UINT64_C(211673168216064), // JGAsmZ
1463 UINT64_C(211123412402176), // JGNOP
1464 UINT64_C(2802057216), // JNOP
1465 UINT64_C(260584255782936), // KDB
1466 UINT64_C(3004694528), // KDBR
1467 UINT64_C(3107586048), // KDSA
1468 UINT64_C(3017801728), // KDTR
1469 UINT64_C(260584255782920), // KEB
1470 UINT64_C(3003645952), // KEBR
1471 UINT64_C(3107848192), // KIMD
1472 UINT64_C(3107848192), // KIMDOpt
1473 UINT64_C(3107913728), // KLMD
1474 UINT64_C(3107913728), // KLMDOpt
1475 UINT64_C(3106799616), // KM
1476 UINT64_C(3106471936), // KMA
1477 UINT64_C(3105751040), // KMAC
1478 UINT64_C(3106865152), // KMC
1479 UINT64_C(3106734080), // KMCTR
1480 UINT64_C(3106537472), // KMF
1481 UINT64_C(3106603008), // KMO
1482 UINT64_C(3007840256), // KXBR
1483 UINT64_C(3018326016), // KXTR
1484 UINT64_C(1476395008), // L
1485 UINT64_C(1090519040), // LA
1486 UINT64_C(258385232527608), // LAA
1487 UINT64_C(258385232527592), // LAAG
1488 UINT64_C(258385232527610), // LAAL
1489 UINT64_C(258385232527594), // LAALG
1490 UINT64_C(1358954496), // LAE
1491 UINT64_C(249589139505269), // LAEY
1492 UINT64_C(2583691264), // LAM
1493 UINT64_C(258385232527514), // LAMY
1494 UINT64_C(258385232527604), // LAN
1495 UINT64_C(258385232527588), // LANG
1496 UINT64_C(258385232527606), // LAO
1497 UINT64_C(258385232527590), // LAOG
1498 UINT64_C(211106232532992), // LARL
1499 UINT64_C(251788162760704), // LASP
1500 UINT64_C(249589139505311), // LAT
1501 UINT64_C(258385232527607), // LAX
1502 UINT64_C(258385232527591), // LAXG
1503 UINT64_C(249589139505265), // LAY
1504 UINT64_C(249589139505270), // LB
1505 UINT64_C(2986344448), // LBEAR
1506 UINT64_C(249589139505344), // LBH
1507 UINT64_C(3106275328), // LBR
1508 UINT64_C(253987186016295), // LCBB
1509 UINT64_C(2994995200), // LCCTL
1510 UINT64_C(3004366848), // LCDBR
1511 UINT64_C(3010658304), // LCDFR
1512 UINT64_C(3010658304), // LCDFR_16
1513 UINT64_C(3010658304), // LCDFR_32
1514 UINT64_C(8960), // LCDR
1515 UINT64_C(3003318272), // LCEBR
1516 UINT64_C(13056), // LCER
1517 UINT64_C(3105030144), // LCGFR
1518 UINT64_C(3103981568), // LCGR
1519 UINT64_C(4864), // LCR
1520 UINT64_C(3070230528), // LCTL
1521 UINT64_C(258385232527407), // LCTLG
1522 UINT64_C(3007512576), // LCXBR
1523 UINT64_C(3009609728), // LCXR
1524 UINT64_C(1744830464), // LD
1525 UINT64_C(260584255782948), // LDE
1526 UINT64_C(260584255782948), // LDE32
1527 UINT64_C(260584255782916), // LDEB
1528 UINT64_C(3003383808), // LDEBR
1529 UINT64_C(3005480960), // LDER
1530 UINT64_C(3017015296), // LDETR
1531 UINT64_C(3015770112), // LDGR
1532 UINT64_C(10240), // LDR
1533 UINT64_C(10240), // LDR16
1534 UINT64_C(10240), // LDR32
1535 UINT64_C(3007643648), // LDXBR
1536 UINT64_C(3007643648), // LDXBRA
1537 UINT64_C(9472), // LDXR
1538 UINT64_C(3017605120), // LDXTR
1539 UINT64_C(260584255783013), // LDY
1540 UINT64_C(2013265920), // LE
1541 UINT64_C(2013265920), // LE16
1542 UINT64_C(260584255783012), // LE16Y
1543 UINT64_C(3007578112), // LEDBR
1544 UINT64_C(3007578112), // LEDBRA
1545 UINT64_C(13568), // LEDR
1546 UINT64_C(3017080832), // LEDTR
1547 UINT64_C(14336), // LER
1548 UINT64_C(14336), // LER16
1549 UINT64_C(3007709184), // LEXBR
1550 UINT64_C(3007709184), // LEXBRA
1551 UINT64_C(3009806336), // LEXR
1552 UINT64_C(260584255783012), // LEY
1553 UINT64_C(2998730752), // LFAS
1554 UINT64_C(249589139505354), // LFH
1555 UINT64_C(249589139505352), // LFHAT
1556 UINT64_C(2996633600), // LFPC
1557 UINT64_C(249589139505156), // LG
1558 UINT64_C(249589139505285), // LGAT
1559 UINT64_C(249589139505271), // LGB
1560 UINT64_C(3104178176), // LGBR
1561 UINT64_C(3016556544), // LGDR
1562 UINT64_C(249589139505172), // LGF
1563 UINT64_C(211110527500288), // LGFI
1564 UINT64_C(3105095680), // LGFR
1565 UINT64_C(215555818651648), // LGFRL
1566 UINT64_C(249589139505228), // LGG
1567 UINT64_C(249589139505173), // LGH
1568 UINT64_C(2802384896), // LGHI
1569 UINT64_C(3104243712), // LGHR
1570 UINT64_C(215521458913280), // LGHRL
1571 UINT64_C(3104047104), // LGR
1572 UINT64_C(215538638782464), // LGRL
1573 UINT64_C(249589139505229), // LGSC
1574 UINT64_C(1207959552), // LH
1575 UINT64_C(249589139505348), // LHH
1576 UINT64_C(2802319360), // LHI
1577 UINT64_C(3106340864), // LHR
1578 UINT64_C(215525753880576), // LHRL
1579 UINT64_C(249589139505272), // LHY
1580 UINT64_C(249589139505300), // LLC
1581 UINT64_C(249589139505346), // LLCH
1582 UINT64_C(3113484288), // LLCR
1583 UINT64_C(249589139505296), // LLGC
1584 UINT64_C(3112435712), // LLGCR
1585 UINT64_C(249589139505174), // LLGF
1586 UINT64_C(249589139505309), // LLGFAT
1587 UINT64_C(3105226752), // LLGFR
1588 UINT64_C(215564408586240), // LLGFRL
1589 UINT64_C(249589139505224), // LLGFSG
1590 UINT64_C(249589139505297), // LLGH
1591 UINT64_C(3112501248), // LLGHR
1592 UINT64_C(215530048847872), // LLGHRL
1593 UINT64_C(249589139505175), // LLGT
1594 UINT64_C(249589139505308), // LLGTAT
1595 UINT64_C(3105292288), // LLGTR
1596 UINT64_C(249589139505301), // LLH
1597 UINT64_C(249589139505350), // LLHH
1598 UINT64_C(3113549824), // LLHR
1599 UINT64_C(215512868978688), // LLHRL
1600 UINT64_C(211166362075136), // LLIHF
1601 UINT64_C(2769027072), // LLIHH
1602 UINT64_C(2769092608), // LLIHL
1603 UINT64_C(211170657042432), // LLILF
1604 UINT64_C(2769158144), // LLILH
1605 UINT64_C(2769223680), // LLILL
1606 UINT64_C(249589139505249), // LLXAB
1607 UINT64_C(249589139505253), // LLXAF
1608 UINT64_C(249589139505255), // LLXAG
1609 UINT64_C(249589139505251), // LLXAH
1610 UINT64_C(249589139505257), // LLXAQ
1611 UINT64_C(249589139505210), // LLZRGF
1612 UINT64_C(2550136832), // LM
1613 UINT64_C(262783279038464), // LMD
1614 UINT64_C(258385232527364), // LMG
1615 UINT64_C(258385232527510), // LMH
1616 UINT64_C(258385232527512), // LMY
1617 UINT64_C(3004235776), // LNDBR
1618 UINT64_C(3010527232), // LNDFR
1619 UINT64_C(3010527232), // LNDFR_16
1620 UINT64_C(3010527232), // LNDFR_32
1621 UINT64_C(8448), // LNDR
1622 UINT64_C(3003187200), // LNEBR
1623 UINT64_C(12544), // LNER
1624 UINT64_C(3104899072), // LNGFR
1625 UINT64_C(3103850496), // LNGR
1626 UINT64_C(4352), // LNR
1627 UINT64_C(3007381504), // LNXBR
1628 UINT64_C(3009478656), // LNXR
1629 UINT64_C(258385232527602), // LOC
1630 UINT64_C(258385232527602), // LOCAsm
1631 UINT64_C(258419592265970), // LOCAsmE
1632 UINT64_C(258393822462194), // LOCAsmH
1633 UINT64_C(258428182200562), // LOCAsmHE
1634 UINT64_C(258402412396786), // LOCAsmL
1635 UINT64_C(258436772135154), // LOCAsmLE
1636 UINT64_C(258411002331378), // LOCAsmLH
1637 UINT64_C(258402412396786), // LOCAsmM
1638 UINT64_C(258415297298674), // LOCAsmNE
1639 UINT64_C(258441067102450), // LOCAsmNH
1640 UINT64_C(258406707364082), // LOCAsmNHE
1641 UINT64_C(258432477167858), // LOCAsmNL
1642 UINT64_C(258398117429490), // LOCAsmNLE
1643 UINT64_C(258423887233266), // LOCAsmNLH
1644 UINT64_C(258432477167858), // LOCAsmNM
1645 UINT64_C(258445362069746), // LOCAsmNO
1646 UINT64_C(258441067102450), // LOCAsmNP
1647 UINT64_C(258415297298674), // LOCAsmNZ
1648 UINT64_C(258389527494898), // LOCAsmO
1649 UINT64_C(258393822462194), // LOCAsmP
1650 UINT64_C(258419592265970), // LOCAsmZ
1651 UINT64_C(258385232527584), // LOCFH
1652 UINT64_C(258385232527584), // LOCFHAsm
1653 UINT64_C(258419592265952), // LOCFHAsmE
1654 UINT64_C(258393822462176), // LOCFHAsmH
1655 UINT64_C(258428182200544), // LOCFHAsmHE
1656 UINT64_C(258402412396768), // LOCFHAsmL
1657 UINT64_C(258436772135136), // LOCFHAsmLE
1658 UINT64_C(258411002331360), // LOCFHAsmLH
1659 UINT64_C(258402412396768), // LOCFHAsmM
1660 UINT64_C(258415297298656), // LOCFHAsmNE
1661 UINT64_C(258441067102432), // LOCFHAsmNH
1662 UINT64_C(258406707364064), // LOCFHAsmNHE
1663 UINT64_C(258432477167840), // LOCFHAsmNL
1664 UINT64_C(258398117429472), // LOCFHAsmNLE
1665 UINT64_C(258423887233248), // LOCFHAsmNLH
1666 UINT64_C(258432477167840), // LOCFHAsmNM
1667 UINT64_C(258445362069728), // LOCFHAsmNO
1668 UINT64_C(258441067102432), // LOCFHAsmNP
1669 UINT64_C(258415297298656), // LOCFHAsmNZ
1670 UINT64_C(258389527494880), // LOCFHAsmO
1671 UINT64_C(258393822462176), // LOCFHAsmP
1672 UINT64_C(258419592265952), // LOCFHAsmZ
1673 UINT64_C(3118465024), // LOCFHR
1674 UINT64_C(3118465024), // LOCFHRAsm
1675 UINT64_C(3118497792), // LOCFHRAsmE
1676 UINT64_C(3118473216), // LOCFHRAsmH
1677 UINT64_C(3118505984), // LOCFHRAsmHE
1678 UINT64_C(3118481408), // LOCFHRAsmL
1679 UINT64_C(3118514176), // LOCFHRAsmLE
1680 UINT64_C(3118489600), // LOCFHRAsmLH
1681 UINT64_C(3118481408), // LOCFHRAsmM
1682 UINT64_C(3118493696), // LOCFHRAsmNE
1683 UINT64_C(3118518272), // LOCFHRAsmNH
1684 UINT64_C(3118485504), // LOCFHRAsmNHE
1685 UINT64_C(3118510080), // LOCFHRAsmNL
1686 UINT64_C(3118477312), // LOCFHRAsmNLE
1687 UINT64_C(3118501888), // LOCFHRAsmNLH
1688 UINT64_C(3118510080), // LOCFHRAsmNM
1689 UINT64_C(3118522368), // LOCFHRAsmNO
1690 UINT64_C(3118518272), // LOCFHRAsmNP
1691 UINT64_C(3118493696), // LOCFHRAsmNZ
1692 UINT64_C(3118469120), // LOCFHRAsmO
1693 UINT64_C(3118473216), // LOCFHRAsmP
1694 UINT64_C(3118497792), // LOCFHRAsmZ
1695 UINT64_C(258385232527586), // LOCG
1696 UINT64_C(258385232527586), // LOCGAsm
1697 UINT64_C(258419592265954), // LOCGAsmE
1698 UINT64_C(258393822462178), // LOCGAsmH
1699 UINT64_C(258428182200546), // LOCGAsmHE
1700 UINT64_C(258402412396770), // LOCGAsmL
1701 UINT64_C(258436772135138), // LOCGAsmLE
1702 UINT64_C(258411002331362), // LOCGAsmLH
1703 UINT64_C(258402412396770), // LOCGAsmM
1704 UINT64_C(258415297298658), // LOCGAsmNE
1705 UINT64_C(258441067102434), // LOCGAsmNH
1706 UINT64_C(258406707364066), // LOCGAsmNHE
1707 UINT64_C(258432477167842), // LOCGAsmNL
1708 UINT64_C(258398117429474), // LOCGAsmNLE
1709 UINT64_C(258423887233250), // LOCGAsmNLH
1710 UINT64_C(258432477167842), // LOCGAsmNM
1711 UINT64_C(258445362069730), // LOCGAsmNO
1712 UINT64_C(258441067102434), // LOCGAsmNP
1713 UINT64_C(258415297298658), // LOCGAsmNZ
1714 UINT64_C(258389527494882), // LOCGAsmO
1715 UINT64_C(258393822462178), // LOCGAsmP
1716 UINT64_C(258419592265954), // LOCGAsmZ
1717 UINT64_C(259484744155206), // LOCGHI
1718 UINT64_C(259484744155206), // LOCGHIAsm
1719 UINT64_C(259519103893574), // LOCGHIAsmE
1720 UINT64_C(259493334089798), // LOCGHIAsmH
1721 UINT64_C(259527693828166), // LOCGHIAsmHE
1722 UINT64_C(259501924024390), // LOCGHIAsmL
1723 UINT64_C(259536283762758), // LOCGHIAsmLE
1724 UINT64_C(259510513958982), // LOCGHIAsmLH
1725 UINT64_C(259501924024390), // LOCGHIAsmM
1726 UINT64_C(259514808926278), // LOCGHIAsmNE
1727 UINT64_C(259540578730054), // LOCGHIAsmNH
1728 UINT64_C(259506218991686), // LOCGHIAsmNHE
1729 UINT64_C(259531988795462), // LOCGHIAsmNL
1730 UINT64_C(259497629057094), // LOCGHIAsmNLE
1731 UINT64_C(259523398860870), // LOCGHIAsmNLH
1732 UINT64_C(259531988795462), // LOCGHIAsmNM
1733 UINT64_C(259544873697350), // LOCGHIAsmNO
1734 UINT64_C(259540578730054), // LOCGHIAsmNP
1735 UINT64_C(259514808926278), // LOCGHIAsmNZ
1736 UINT64_C(259489039122502), // LOCGHIAsmO
1737 UINT64_C(259493334089798), // LOCGHIAsmP
1738 UINT64_C(259519103893574), // LOCGHIAsmZ
1739 UINT64_C(3118596096), // LOCGR
1740 UINT64_C(3118596096), // LOCGRAsm
1741 UINT64_C(3118628864), // LOCGRAsmE
1742 UINT64_C(3118604288), // LOCGRAsmH
1743 UINT64_C(3118637056), // LOCGRAsmHE
1744 UINT64_C(3118612480), // LOCGRAsmL
1745 UINT64_C(3118645248), // LOCGRAsmLE
1746 UINT64_C(3118620672), // LOCGRAsmLH
1747 UINT64_C(3118612480), // LOCGRAsmM
1748 UINT64_C(3118624768), // LOCGRAsmNE
1749 UINT64_C(3118649344), // LOCGRAsmNH
1750 UINT64_C(3118616576), // LOCGRAsmNHE
1751 UINT64_C(3118641152), // LOCGRAsmNL
1752 UINT64_C(3118608384), // LOCGRAsmNLE
1753 UINT64_C(3118632960), // LOCGRAsmNLH
1754 UINT64_C(3118641152), // LOCGRAsmNM
1755 UINT64_C(3118653440), // LOCGRAsmNO
1756 UINT64_C(3118649344), // LOCGRAsmNP
1757 UINT64_C(3118624768), // LOCGRAsmNZ
1758 UINT64_C(3118600192), // LOCGRAsmO
1759 UINT64_C(3118604288), // LOCGRAsmP
1760 UINT64_C(3118628864), // LOCGRAsmZ
1761 UINT64_C(259484744155214), // LOCHHI
1762 UINT64_C(259484744155214), // LOCHHIAsm
1763 UINT64_C(259519103893582), // LOCHHIAsmE
1764 UINT64_C(259493334089806), // LOCHHIAsmH
1765 UINT64_C(259527693828174), // LOCHHIAsmHE
1766 UINT64_C(259501924024398), // LOCHHIAsmL
1767 UINT64_C(259536283762766), // LOCHHIAsmLE
1768 UINT64_C(259510513958990), // LOCHHIAsmLH
1769 UINT64_C(259501924024398), // LOCHHIAsmM
1770 UINT64_C(259514808926286), // LOCHHIAsmNE
1771 UINT64_C(259540578730062), // LOCHHIAsmNH
1772 UINT64_C(259506218991694), // LOCHHIAsmNHE
1773 UINT64_C(259531988795470), // LOCHHIAsmNL
1774 UINT64_C(259497629057102), // LOCHHIAsmNLE
1775 UINT64_C(259523398860878), // LOCHHIAsmNLH
1776 UINT64_C(259531988795470), // LOCHHIAsmNM
1777 UINT64_C(259544873697358), // LOCHHIAsmNO
1778 UINT64_C(259540578730062), // LOCHHIAsmNP
1779 UINT64_C(259514808926286), // LOCHHIAsmNZ
1780 UINT64_C(259489039122510), // LOCHHIAsmO
1781 UINT64_C(259493334089806), // LOCHHIAsmP
1782 UINT64_C(259519103893582), // LOCHHIAsmZ
1783 UINT64_C(259484744155202), // LOCHI
1784 UINT64_C(259484744155202), // LOCHIAsm
1785 UINT64_C(259519103893570), // LOCHIAsmE
1786 UINT64_C(259493334089794), // LOCHIAsmH
1787 UINT64_C(259527693828162), // LOCHIAsmHE
1788 UINT64_C(259501924024386), // LOCHIAsmL
1789 UINT64_C(259536283762754), // LOCHIAsmLE
1790 UINT64_C(259510513958978), // LOCHIAsmLH
1791 UINT64_C(259501924024386), // LOCHIAsmM
1792 UINT64_C(259514808926274), // LOCHIAsmNE
1793 UINT64_C(259540578730050), // LOCHIAsmNH
1794 UINT64_C(259506218991682), // LOCHIAsmNHE
1795 UINT64_C(259531988795458), // LOCHIAsmNL
1796 UINT64_C(259497629057090), // LOCHIAsmNLE
1797 UINT64_C(259523398860866), // LOCHIAsmNLH
1798 UINT64_C(259531988795458), // LOCHIAsmNM
1799 UINT64_C(259544873697346), // LOCHIAsmNO
1800 UINT64_C(259540578730050), // LOCHIAsmNP
1801 UINT64_C(259514808926274), // LOCHIAsmNZ
1802 UINT64_C(259489039122498), // LOCHIAsmO
1803 UINT64_C(259493334089794), // LOCHIAsmP
1804 UINT64_C(259519103893570), // LOCHIAsmZ
1805 UINT64_C(3119644672), // LOCR
1806 UINT64_C(3119644672), // LOCRAsm
1807 UINT64_C(3119677440), // LOCRAsmE
1808 UINT64_C(3119652864), // LOCRAsmH
1809 UINT64_C(3119685632), // LOCRAsmHE
1810 UINT64_C(3119661056), // LOCRAsmL
1811 UINT64_C(3119693824), // LOCRAsmLE
1812 UINT64_C(3119669248), // LOCRAsmLH
1813 UINT64_C(3119661056), // LOCRAsmM
1814 UINT64_C(3119673344), // LOCRAsmNE
1815 UINT64_C(3119697920), // LOCRAsmNH
1816 UINT64_C(3119665152), // LOCRAsmNHE
1817 UINT64_C(3119689728), // LOCRAsmNL
1818 UINT64_C(3119656960), // LOCRAsmNLE
1819 UINT64_C(3119681536), // LOCRAsmNLH
1820 UINT64_C(3119689728), // LOCRAsmNM
1821 UINT64_C(3119702016), // LOCRAsmNO
1822 UINT64_C(3119697920), // LOCRAsmNP
1823 UINT64_C(3119673344), // LOCRAsmNZ
1824 UINT64_C(3119648768), // LOCRAsmO
1825 UINT64_C(3119652864), // LOCRAsmP
1826 UINT64_C(3119677440), // LOCRAsmZ
1827 UINT64_C(2995060736), // LPCTL
1828 UINT64_C(219919505424384), // LPD
1829 UINT64_C(3004170240), // LPDBR
1830 UINT64_C(3010461696), // LPDFR
1831 UINT64_C(3010461696), // LPDFR_16
1832 UINT64_C(3010461696), // LPDFR_32
1833 UINT64_C(219923800391680), // LPDG
1834 UINT64_C(8192), // LPDR
1835 UINT64_C(3003121664), // LPEBR
1836 UINT64_C(12288), // LPER
1837 UINT64_C(3104833536), // LPGFR
1838 UINT64_C(3103784960), // LPGR
1839 UINT64_C(2994733056), // LPP
1840 UINT64_C(249589139505295), // LPQ
1841 UINT64_C(4096), // LPR
1842 UINT64_C(2181038080), // LPSW
1843 UINT64_C(2998009856), // LPSWE
1844 UINT64_C(258385232527473), // LPSWEY
1845 UINT64_C(3114926080), // LPTEA
1846 UINT64_C(3007315968), // LPXBR
1847 UINT64_C(3009413120), // LPXR
1848 UINT64_C(6144), // LR
1849 UINT64_C(2969567232), // LRA
1850 UINT64_C(249589139505155), // LRAG
1851 UINT64_C(249589139505171), // LRAY
1852 UINT64_C(9472), // LRDR
1853 UINT64_C(13568), // LRER
1854 UINT64_C(215560113618944), // LRL
1855 UINT64_C(249589139505182), // LRV
1856 UINT64_C(249589139505167), // LRVG
1857 UINT64_C(3104768000), // LRVGR
1858 UINT64_C(249589139505183), // LRVH
1859 UINT64_C(3105816576), // LRVR
1860 UINT64_C(2995191808), // LSCTL
1861 UINT64_C(249589139505170), // LT
1862 UINT64_C(3004301312), // LTDBR
1863 UINT64_C(8704), // LTDR
1864 UINT64_C(3017146368), // LTDTR
1865 UINT64_C(3003252736), // LTEBR
1866 UINT64_C(12800), // LTER
1867 UINT64_C(249589139505154), // LTG
1868 UINT64_C(249589139505202), // LTGF
1869 UINT64_C(3104964608), // LTGFR
1870 UINT64_C(3103916032), // LTGR
1871 UINT64_C(4608), // LTR
1872 UINT64_C(3007447040), // LTXBR
1873 UINT64_C(3009544192), // LTXR
1874 UINT64_C(3017670656), // LTXTR
1875 UINT64_C(2991259648), // LURA
1876 UINT64_C(3104112640), // LURAG
1877 UINT64_C(249589139505248), // LXAB
1878 UINT64_C(249589139505252), // LXAF
1879 UINT64_C(249589139505254), // LXAG
1880 UINT64_C(249589139505250), // LXAH
1881 UINT64_C(249589139505256), // LXAQ
1882 UINT64_C(260584255782949), // LXD
1883 UINT64_C(260584255782917), // LXDB
1884 UINT64_C(3003449344), // LXDBR
1885 UINT64_C(3005546496), // LXDR
1886 UINT64_C(3017539584), // LXDTR
1887 UINT64_C(260584255782950), // LXE
1888 UINT64_C(260584255782918), // LXEB
1889 UINT64_C(3003514880), // LXEBR
1890 UINT64_C(3005612032), // LXER
1891 UINT64_C(3009740800), // LXR
1892 UINT64_C(249589139505240), // LY
1893 UINT64_C(3010789376), // LZDR
1894 UINT64_C(3010723840), // LZER
1895 UINT64_C(3010723840), // LZER_16
1896 UINT64_C(249589139505211), // LZRF
1897 UINT64_C(249589139505194), // LZRG
1898 UINT64_C(3010854912), // LZXR
1899 UINT64_C(1543503872), // M
1900 UINT64_C(260584255782974), // MAD
1901 UINT64_C(260584255782942), // MADB
1902 UINT64_C(3005087744), // MADBR
1903 UINT64_C(3007184896), // MADR
1904 UINT64_C(260584255782958), // MAE
1905 UINT64_C(260584255782926), // MAEB
1906 UINT64_C(3004039168), // MAEBR
1907 UINT64_C(3006136320), // MAER
1908 UINT64_C(260584255782970), // MAY
1909 UINT64_C(260584255782972), // MAYH
1910 UINT64_C(3007053824), // MAYHR
1911 UINT64_C(260584255782968), // MAYL
1912 UINT64_C(3006791680), // MAYLR
1913 UINT64_C(3006922752), // MAYR
1914 UINT64_C(2936012800), // MC
1915 UINT64_C(1811939328), // MD
1916 UINT64_C(260584255782940), // MDB
1917 UINT64_C(3004956672), // MDBR
1918 UINT64_C(2080374784), // MDE
1919 UINT64_C(260584255782924), // MDEB
1920 UINT64_C(3003908096), // MDEBR
1921 UINT64_C(15360), // MDER
1922 UINT64_C(11264), // MDR
1923 UINT64_C(3016753152), // MDTR
1924 UINT64_C(3016753152), // MDTRA
1925 UINT64_C(2080374784), // ME
1926 UINT64_C(260584255782967), // MEE
1927 UINT64_C(260584255782935), // MEEB
1928 UINT64_C(3004628992), // MEEBR
1929 UINT64_C(3006726144), // MEER
1930 UINT64_C(15360), // MER
1931 UINT64_C(249589139505244), // MFY
1932 UINT64_C(249589139505284), // MG
1933 UINT64_C(249589139505212), // MGH
1934 UINT64_C(2802647040), // MGHI
1935 UINT64_C(3119251456), // MGRK
1936 UINT64_C(1275068416), // MH
1937 UINT64_C(2802581504), // MHI
1938 UINT64_C(249589139505276), // MHY
1939 UINT64_C(249589139505302), // ML
1940 UINT64_C(249589139505286), // MLG
1941 UINT64_C(3112566784), // MLGR
1942 UINT64_C(3113615360), // MLR
1943 UINT64_C(277076930199552), // MP
1944 UINT64_C(7168), // MR
1945 UINT64_C(1895825408), // MS
1946 UINT64_C(249589139505235), // MSC
1947 UINT64_C(2989621248), // MSCH
1948 UINT64_C(260584255782975), // MSD
1949 UINT64_C(260584255782943), // MSDB
1950 UINT64_C(3005153280), // MSDBR
1951 UINT64_C(3007250432), // MSDR
1952 UINT64_C(260584255782959), // MSE
1953 UINT64_C(260584255782927), // MSEB
1954 UINT64_C(3004104704), // MSEBR
1955 UINT64_C(3006201856), // MSER
1956 UINT64_C(213309550755840), // MSFI
1957 UINT64_C(249589139505164), // MSG
1958 UINT64_C(249589139505283), // MSGC
1959 UINT64_C(249589139505180), // MSGF
1960 UINT64_C(213305255788544), // MSGFI
1961 UINT64_C(3105619968), // MSGFR
1962 UINT64_C(3104571392), // MSGR
1963 UINT64_C(3119316992), // MSGRKC
1964 UINT64_C(2991718400), // MSR
1965 UINT64_C(3120365568), // MSRKC
1966 UINT64_C(2990997504), // MSTA
1967 UINT64_C(249589139505233), // MSY
1968 UINT64_C(230897441832960), // MVC
1969 UINT64_C(251852587270144), // MVCDK
1970 UINT64_C(255086697644032), // MVCIN
1971 UINT64_C(238594023227392), // MVCK
1972 UINT64_C(3584), // MVCL
1973 UINT64_C(2818572288), // MVCLE
1974 UINT64_C(258385232527502), // MVCLU
1975 UINT64_C(219902325555200), // MVCOS
1976 UINT64_C(239693534855168), // MVCP
1977 UINT64_C(251831112433664), // MVCRL
1978 UINT64_C(240793046482944), // MVCS
1979 UINT64_C(251848292302848), // MVCSK
1980 UINT64_C(252097400406016), // MVGHI
1981 UINT64_C(252080220536832), // MVHHI
1982 UINT64_C(252114580275200), // MVHI
1983 UINT64_C(2449473536), // MVI
1984 UINT64_C(258385232527442), // MVIY
1985 UINT64_C(229797930205184), // MVN
1986 UINT64_C(264982302294016), // MVO
1987 UINT64_C(2991849472), // MVPG
1988 UINT64_C(2991915008), // MVST
1989 UINT64_C(231996953460736), // MVZ
1990 UINT64_C(3008102400), // MXBR
1991 UINT64_C(1728053248), // MXD
1992 UINT64_C(260584255782919), // MXDB
1993 UINT64_C(3003580416), // MXDBR
1994 UINT64_C(9984), // MXDR
1995 UINT64_C(9728), // MXR
1996 UINT64_C(3017277440), // MXTR
1997 UINT64_C(3017277440), // MXTRA
1998 UINT64_C(260584255782971), // MY
1999 UINT64_C(260584255782973), // MYH
2000 UINT64_C(3007119360), // MYHR
2001 UINT64_C(260584255782969), // MYL
2002 UINT64_C(3006857216), // MYLR
2003 UINT64_C(3006988288), // MYR
2004 UINT64_C(1409286144), // N
2005 UINT64_C(233096465088512), // NC
2006 UINT64_C(3118792704), // NCGRK
2007 UINT64_C(3119841280), // NCRK
2008 UINT64_C(249589139505280), // NG
2009 UINT64_C(3112173568), // NGR
2010 UINT64_C(3118727168), // NGRK
2011 UINT64_C(2483027968), // NI
2012 UINT64_C(3002728448), // NIAI
2013 UINT64_C(211149182205952), // NIHF
2014 UINT64_C(2768502784), // NIHH
2015 UINT64_C(2768568320), // NIHL
2016 UINT64_C(211153477173248), // NILF
2017 UINT64_C(2768633856), // NILH
2018 UINT64_C(2768699392), // NILL
2019 UINT64_C(258385232527444), // NIY
2020 UINT64_C(3110338560), // NNGRK
2021 UINT64_C(3107651584), // NNPA
2022 UINT64_C(3111387136), // NNRK
2023 UINT64_C(3110469632), // NOGRK
2024 UINT64_C(1191182336), // NOP
2025 UINT64_C(1191182336), // NOPOpt
2026 UINT64_C(1792), // NOPR
2027 UINT64_C(1792), // NOPROpt
2028 UINT64_C(3111518208), // NORK
2029 UINT64_C(3110469632), // NOTGR
2030 UINT64_C(3111518208), // NOTR
2031 UINT64_C(5120), // NR
2032 UINT64_C(3119775744), // NRK
2033 UINT64_C(249589139505189), // NTSTG
2034 UINT64_C(3110535168), // NXGRK
2035 UINT64_C(3111583744), // NXRK
2036 UINT64_C(249589139505236), // NY
2037 UINT64_C(1442840576), // O
2038 UINT64_C(235295488344064), // OC
2039 UINT64_C(3110404096), // OCGRK
2040 UINT64_C(3111452672), // OCRK
2041 UINT64_C(249589139505281), // OG
2042 UINT64_C(3112239104), // OGR
2043 UINT64_C(3118858240), // OGRK
2044 UINT64_C(2516582400), // OI
2045 UINT64_C(211157772140544), // OIHF
2046 UINT64_C(2768764928), // OIHH
2047 UINT64_C(2768830464), // OIHL
2048 UINT64_C(211162067107840), // OILF
2049 UINT64_C(2768896000), // OILH
2050 UINT64_C(2768961536), // OILL
2051 UINT64_C(258385232527446), // OIY
2052 UINT64_C(5632), // OR
2053 UINT64_C(3119906816), // ORK
2054 UINT64_C(249589139505238), // OY
2055 UINT64_C(266081813921792), // PACK
2056 UINT64_C(2991063040), // PALB
2057 UINT64_C(2987917312), // PC
2058 UINT64_C(3106668544), // PCC
2059 UINT64_C(3106406400), // PCKMO
2060 UINT64_C(258385232527382), // PFCR
2061 UINT64_C(249589139505206), // PFD
2062 UINT64_C(217711892234240), // PFDRL
2063 UINT64_C(3115253760), // PFMF
2064 UINT64_C(266), // PFPO
2065 UINT64_C(2989359104), // PGIN
2066 UINT64_C(2989424640), // PGOUT
2067 UINT64_C(256186209271808), // PKA
2068 UINT64_C(247390116249600), // PKU
2069 UINT64_C(261683767410688), // PLO
2070 UINT64_C(3118530560), // POPCNT
2071 UINT64_C(3118530560), // POPCNTOpt
2072 UINT64_C(3001548800), // PPA
2073 UINT64_C(3107717120), // PPNO
2074 UINT64_C(257), // PR
2075 UINT64_C(3107717120), // PRNO
2076 UINT64_C(2988965888), // PT
2077 UINT64_C(3114401792), // PTF
2078 UINT64_C(260), // PTFF
2079 UINT64_C(3114139648), // PTI
2080 UINT64_C(2987196416), // PTLB
2081 UINT64_C(3019177984), // QADTR
2082 UINT64_C(3019702272), // QAXTR
2083 UINT64_C(2995650560), // QCTRI
2084 UINT64_C(2995716096), // QPACI
2085 UINT64_C(2995126272), // QSI
2086 UINT64_C(2990211072), // RCHP
2087 UINT64_C(3112894464), // RDP
2088 UINT64_C(3112894464), // RDPOpt
2089 UINT64_C(259484744155221), // RISBG
2090 UINT64_C(259484744155221), // RISBG32
2091 UINT64_C(259484744155221), // RISBG32Opt
2092 UINT64_C(259484744155225), // RISBGN
2093 UINT64_C(259484744155225), // RISBGNOpt
2094 UINT64_C(259484752543833), // RISBGNZ
2095 UINT64_C(259484752543833), // RISBGNZOpt
2096 UINT64_C(259484744155221), // RISBGOpt
2097 UINT64_C(259484752543829), // RISBGZ
2098 UINT64_C(259484752543829), // RISBGZOpt
2099 UINT64_C(259484744155229), // RISBHG
2100 UINT64_C(259484744155229), // RISBHGOpt
2101 UINT64_C(259484744155217), // RISBLG
2102 UINT64_C(259484744155217), // RISBLGOpt
2103 UINT64_C(258385232527389), // RLL
2104 UINT64_C(258385232527388), // RLLG
2105 UINT64_C(259484744155220), // RNSBG
2106 UINT64_C(259484744155220), // RNSBGOpt
2107 UINT64_C(259484744155222), // ROSBG
2108 UINT64_C(259484744155222), // ROSBGOpt
2109 UINT64_C(2994143232), // RP
2110 UINT64_C(2989096960), // RRBE
2111 UINT64_C(3115188224), // RRBM
2112 UINT64_C(3019309056), // RRDTR
2113 UINT64_C(3019833344), // RRXTR
2114 UINT64_C(2990014464), // RSCH
2115 UINT64_C(259484744155223), // RXSBG
2116 UINT64_C(259484744155223), // RXSBGOpt
2117 UINT64_C(1526726656), // S
2118 UINT64_C(2987982848), // SAC
2119 UINT64_C(2994274304), // SACF
2120 UINT64_C(2989948928), // SAL
2121 UINT64_C(268), // SAM24
2122 UINT64_C(269), // SAM31
2123 UINT64_C(270), // SAM64
2124 UINT64_C(2991456256), // SAR
2125 UINT64_C(3001024512), // SCCTR
2126 UINT64_C(2990276608), // SCHM
2127 UINT64_C(2986606592), // SCK
2128 UINT64_C(2986737664), // SCKC
2129 UINT64_C(263), // SCKPF
2130 UINT64_C(1795162112), // SD
2131 UINT64_C(260584255782939), // SDB
2132 UINT64_C(3004891136), // SDBR
2133 UINT64_C(11008), // SDR
2134 UINT64_C(3016949760), // SDTR
2135 UINT64_C(3016949760), // SDTRA
2136 UINT64_C(2063597568), // SE
2137 UINT64_C(260584255782923), // SEB
2138 UINT64_C(3003842560), // SEBR
2139 UINT64_C(3116367872), // SELFHR
2140 UINT64_C(3116367872), // SELFHRAsm
2141 UINT64_C(3116369920), // SELFHRAsmE
2142 UINT64_C(3116368384), // SELFHRAsmH
2143 UINT64_C(3116370432), // SELFHRAsmHE
2144 UINT64_C(3116368896), // SELFHRAsmL
2145 UINT64_C(3116370944), // SELFHRAsmLE
2146 UINT64_C(3116369408), // SELFHRAsmLH
2147 UINT64_C(3116368896), // SELFHRAsmM
2148 UINT64_C(3116369664), // SELFHRAsmNE
2149 UINT64_C(3116371200), // SELFHRAsmNH
2150 UINT64_C(3116369152), // SELFHRAsmNHE
2151 UINT64_C(3116370688), // SELFHRAsmNL
2152 UINT64_C(3116368640), // SELFHRAsmNLE
2153 UINT64_C(3116370176), // SELFHRAsmNLH
2154 UINT64_C(3116370688), // SELFHRAsmNM
2155 UINT64_C(3116371456), // SELFHRAsmNO
2156 UINT64_C(3116371200), // SELFHRAsmNP
2157 UINT64_C(3116369664), // SELFHRAsmNZ
2158 UINT64_C(3116368128), // SELFHRAsmO
2159 UINT64_C(3116368384), // SELFHRAsmP
2160 UINT64_C(3116369920), // SELFHRAsmZ
2161 UINT64_C(3118661632), // SELGR
2162 UINT64_C(3118661632), // SELGRAsm
2163 UINT64_C(3118663680), // SELGRAsmE
2164 UINT64_C(3118662144), // SELGRAsmH
2165 UINT64_C(3118664192), // SELGRAsmHE
2166 UINT64_C(3118662656), // SELGRAsmL
2167 UINT64_C(3118664704), // SELGRAsmLE
2168 UINT64_C(3118663168), // SELGRAsmLH
2169 UINT64_C(3118662656), // SELGRAsmM
2170 UINT64_C(3118663424), // SELGRAsmNE
2171 UINT64_C(3118664960), // SELGRAsmNH
2172 UINT64_C(3118662912), // SELGRAsmNHE
2173 UINT64_C(3118664448), // SELGRAsmNL
2174 UINT64_C(3118662400), // SELGRAsmNLE
2175 UINT64_C(3118663936), // SELGRAsmNLH
2176 UINT64_C(3118664448), // SELGRAsmNM
2177 UINT64_C(3118665216), // SELGRAsmNO
2178 UINT64_C(3118664960), // SELGRAsmNP
2179 UINT64_C(3118663424), // SELGRAsmNZ
2180 UINT64_C(3118661888), // SELGRAsmO
2181 UINT64_C(3118662144), // SELGRAsmP
2182 UINT64_C(3118663680), // SELGRAsmZ
2183 UINT64_C(3119513600), // SELR
2184 UINT64_C(3119513600), // SELRAsm
2185 UINT64_C(3119515648), // SELRAsmE
2186 UINT64_C(3119514112), // SELRAsmH
2187 UINT64_C(3119516160), // SELRAsmHE
2188 UINT64_C(3119514624), // SELRAsmL
2189 UINT64_C(3119516672), // SELRAsmLE
2190 UINT64_C(3119515136), // SELRAsmLH
2191 UINT64_C(3119514624), // SELRAsmM
2192 UINT64_C(3119515392), // SELRAsmNE
2193 UINT64_C(3119516928), // SELRAsmNH
2194 UINT64_C(3119514880), // SELRAsmNHE
2195 UINT64_C(3119516416), // SELRAsmNL
2196 UINT64_C(3119514368), // SELRAsmNLE
2197 UINT64_C(3119515904), // SELRAsmNLH
2198 UINT64_C(3119516416), // SELRAsmNM
2199 UINT64_C(3119517184), // SELRAsmNO
2200 UINT64_C(3119516928), // SELRAsmNP
2201 UINT64_C(3119515392), // SELRAsmNZ
2202 UINT64_C(3119513856), // SELRAsmO
2203 UINT64_C(3119514112), // SELRAsmP
2204 UINT64_C(3119515648), // SELRAsmZ
2205 UINT64_C(15104), // SER
2206 UINT64_C(3011837952), // SFASR
2207 UINT64_C(3011772416), // SFPC
2208 UINT64_C(249589139505161), // SG
2209 UINT64_C(249589139505177), // SGF
2210 UINT64_C(3105423360), // SGFR
2211 UINT64_C(249589139505209), // SGH
2212 UINT64_C(3104374784), // SGR
2213 UINT64_C(3119054848), // SGRK
2214 UINT64_C(1258291200), // SH
2215 UINT64_C(3116957696), // SHHHR
2216 UINT64_C(3118006272), // SHHLR
2217 UINT64_C(249589139505275), // SHY
2218 UINT64_C(2987655168), // SIE
2219 UINT64_C(2993946624), // SIGA
2220 UINT64_C(2919235584), // SIGP
2221 UINT64_C(1593835520), // SL
2222 UINT64_C(2332033024), // SLA
2223 UINT64_C(258385232527371), // SLAG
2224 UINT64_C(258385232527581), // SLAK
2225 UINT64_C(249589139505305), // SLB
2226 UINT64_C(249589139505289), // SLBG
2227 UINT64_C(3112763392), // SLBGR
2228 UINT64_C(3113811968), // SLBR
2229 UINT64_C(2399141888), // SLDA
2230 UINT64_C(2365587456), // SLDL
2231 UINT64_C(260584255782976), // SLDT
2232 UINT64_C(213326730625024), // SLFI
2233 UINT64_C(249589139505163), // SLG
2234 UINT64_C(249589139505179), // SLGF
2235 UINT64_C(213322435657728), // SLGFI
2236 UINT64_C(3105554432), // SLGFR
2237 UINT64_C(3104505856), // SLGR
2238 UINT64_C(3119185920), // SLGRK
2239 UINT64_C(3117088768), // SLHHHR
2240 UINT64_C(3118137344), // SLHHLR
2241 UINT64_C(2298478592), // SLL
2242 UINT64_C(258385232527373), // SLLG
2243 UINT64_C(258385232527583), // SLLK
2244 UINT64_C(7936), // SLR
2245 UINT64_C(3120234496), // SLRK
2246 UINT64_C(260584255782984), // SLXT
2247 UINT64_C(249589139505247), // SLY
2248 UINT64_C(3107454976), // SORTL
2249 UINT64_C(275977418571776), // SP
2250 UINT64_C(3001090048), // SPCTR
2251 UINT64_C(2986999808), // SPKA
2252 UINT64_C(1024), // SPM
2253 UINT64_C(2986868736), // SPT
2254 UINT64_C(2987393024), // SPX
2255 UINT64_C(260584255782965), // SQD
2256 UINT64_C(260584255782933), // SQDB
2257 UINT64_C(3004497920), // SQDBR
2258 UINT64_C(2990800896), // SQDR
2259 UINT64_C(260584255782964), // SQE
2260 UINT64_C(260584255782932), // SQEB
2261 UINT64_C(3004432384), // SQEBR
2262 UINT64_C(2990866432), // SQER
2263 UINT64_C(3004563456), // SQXBR
2264 UINT64_C(3006660608), // SQXR
2265 UINT64_C(6912), // SR
2266 UINT64_C(2315255808), // SRA
2267 UINT64_C(258385232527370), // SRAG
2268 UINT64_C(258385232527580), // SRAK
2269 UINT64_C(2382364672), // SRDA
2270 UINT64_C(2348810240), // SRDL
2271 UINT64_C(260584255782977), // SRDT
2272 UINT64_C(3120103424), // SRK
2273 UINT64_C(2281701376), // SRL
2274 UINT64_C(258385232527372), // SRLG
2275 UINT64_C(258385232527582), // SRLK
2276 UINT64_C(2996371456), // SRNM
2277 UINT64_C(2998403072), // SRNMB
2278 UINT64_C(2998468608), // SRNMT
2279 UINT64_C(263882790666240), // SRP
2280 UINT64_C(2992504832), // SRST
2281 UINT64_C(3116236800), // SRSTU
2282 UINT64_C(260584255782985), // SRXT
2283 UINT64_C(3114205184), // SSAIR
2284 UINT64_C(2988769280), // SSAR
2285 UINT64_C(2989686784), // SSCH
2286 UINT64_C(2989162496), // SSKE
2287 UINT64_C(2989162496), // SSKEOpt
2288 UINT64_C(2147483648), // SSM
2289 UINT64_C(1342177280), // ST
2290 UINT64_C(2600468480), // STAM
2291 UINT64_C(258385232527515), // STAMY
2292 UINT64_C(2987524096), // STAP
2293 UINT64_C(2986409984), // STBEAR
2294 UINT64_C(1107296256), // STC
2295 UINT64_C(249589139505347), // STCH
2296 UINT64_C(2986672128), // STCK
2297 UINT64_C(2986803200), // STCKC
2298 UINT64_C(2994208768), // STCKE
2299 UINT64_C(2994470912), // STCKF
2300 UINT64_C(3187671040), // STCM
2301 UINT64_C(258385232527404), // STCMH
2302 UINT64_C(258385232527405), // STCMY
2303 UINT64_C(2990145536), // STCPS
2304 UINT64_C(2990080000), // STCRW
2305 UINT64_C(258385232527397), // STCTG
2306 UINT64_C(3053453312), // STCTL
2307 UINT64_C(249589139505266), // STCY
2308 UINT64_C(1610612736), // STD
2309 UINT64_C(260584255783015), // STDY
2310 UINT64_C(1879048192), // STE
2311 UINT64_C(1879048192), // STE16
2312 UINT64_C(260584255783014), // STE16Y
2313 UINT64_C(260584255783014), // STEY
2314 UINT64_C(249589139505355), // STFH
2315 UINT64_C(2997944320), // STFL
2316 UINT64_C(2997878784), // STFLE
2317 UINT64_C(2996568064), // STFPC
2318 UINT64_C(249589139505188), // STG
2319 UINT64_C(215551523684352), // STGRL
2320 UINT64_C(249589139505225), // STGSC
2321 UINT64_C(1073741824), // STH
2322 UINT64_C(249589139505351), // STHH
2323 UINT64_C(215534343815168), // STHRL
2324 UINT64_C(249589139505264), // STHY
2325 UINT64_C(2986475520), // STIDP
2326 UINT64_C(2415919104), // STM
2327 UINT64_C(258385232527396), // STMG
2328 UINT64_C(258385232527398), // STMH
2329 UINT64_C(258385232527504), // STMY
2330 UINT64_C(2885681152), // STNSM
2331 UINT64_C(258385232527603), // STOC
2332 UINT64_C(258385232527603), // STOCAsm
2333 UINT64_C(258419592265971), // STOCAsmE
2334 UINT64_C(258393822462195), // STOCAsmH
2335 UINT64_C(258428182200563), // STOCAsmHE
2336 UINT64_C(258402412396787), // STOCAsmL
2337 UINT64_C(258436772135155), // STOCAsmLE
2338 UINT64_C(258411002331379), // STOCAsmLH
2339 UINT64_C(258402412396787), // STOCAsmM
2340 UINT64_C(258415297298675), // STOCAsmNE
2341 UINT64_C(258441067102451), // STOCAsmNH
2342 UINT64_C(258406707364083), // STOCAsmNHE
2343 UINT64_C(258432477167859), // STOCAsmNL
2344 UINT64_C(258398117429491), // STOCAsmNLE
2345 UINT64_C(258423887233267), // STOCAsmNLH
2346 UINT64_C(258432477167859), // STOCAsmNM
2347 UINT64_C(258445362069747), // STOCAsmNO
2348 UINT64_C(258441067102451), // STOCAsmNP
2349 UINT64_C(258415297298675), // STOCAsmNZ
2350 UINT64_C(258389527494899), // STOCAsmO
2351 UINT64_C(258393822462195), // STOCAsmP
2352 UINT64_C(258419592265971), // STOCAsmZ
2353 UINT64_C(258385232527585), // STOCFH
2354 UINT64_C(258385232527585), // STOCFHAsm
2355 UINT64_C(258419592265953), // STOCFHAsmE
2356 UINT64_C(258393822462177), // STOCFHAsmH
2357 UINT64_C(258428182200545), // STOCFHAsmHE
2358 UINT64_C(258402412396769), // STOCFHAsmL
2359 UINT64_C(258436772135137), // STOCFHAsmLE
2360 UINT64_C(258411002331361), // STOCFHAsmLH
2361 UINT64_C(258402412396769), // STOCFHAsmM
2362 UINT64_C(258415297298657), // STOCFHAsmNE
2363 UINT64_C(258441067102433), // STOCFHAsmNH
2364 UINT64_C(258406707364065), // STOCFHAsmNHE
2365 UINT64_C(258432477167841), // STOCFHAsmNL
2366 UINT64_C(258398117429473), // STOCFHAsmNLE
2367 UINT64_C(258423887233249), // STOCFHAsmNLH
2368 UINT64_C(258432477167841), // STOCFHAsmNM
2369 UINT64_C(258445362069729), // STOCFHAsmNO
2370 UINT64_C(258441067102433), // STOCFHAsmNP
2371 UINT64_C(258415297298657), // STOCFHAsmNZ
2372 UINT64_C(258389527494881), // STOCFHAsmO
2373 UINT64_C(258393822462177), // STOCFHAsmP
2374 UINT64_C(258419592265953), // STOCFHAsmZ
2375 UINT64_C(258385232527587), // STOCG
2376 UINT64_C(258385232527587), // STOCGAsm
2377 UINT64_C(258419592265955), // STOCGAsmE
2378 UINT64_C(258393822462179), // STOCGAsmH
2379 UINT64_C(258428182200547), // STOCGAsmHE
2380 UINT64_C(258402412396771), // STOCGAsmL
2381 UINT64_C(258436772135139), // STOCGAsmLE
2382 UINT64_C(258411002331363), // STOCGAsmLH
2383 UINT64_C(258402412396771), // STOCGAsmM
2384 UINT64_C(258415297298659), // STOCGAsmNE
2385 UINT64_C(258441067102435), // STOCGAsmNH
2386 UINT64_C(258406707364067), // STOCGAsmNHE
2387 UINT64_C(258432477167843), // STOCGAsmNL
2388 UINT64_C(258398117429475), // STOCGAsmNLE
2389 UINT64_C(258423887233251), // STOCGAsmNLH
2390 UINT64_C(258432477167843), // STOCGAsmNM
2391 UINT64_C(258445362069731), // STOCGAsmNO
2392 UINT64_C(258441067102435), // STOCGAsmNP
2393 UINT64_C(258415297298659), // STOCGAsmNZ
2394 UINT64_C(258389527494883), // STOCGAsmO
2395 UINT64_C(258393822462179), // STOCGAsmP
2396 UINT64_C(258419592265955), // STOCGAsmZ
2397 UINT64_C(2902458368), // STOSM
2398 UINT64_C(249589139505294), // STPQ
2399 UINT64_C(2986934272), // STPT
2400 UINT64_C(2987458560), // STPX
2401 UINT64_C(251796752695296), // STRAG
2402 UINT64_C(215568703553536), // STRL
2403 UINT64_C(249589139505214), // STRV
2404 UINT64_C(249589139505199), // STRVG
2405 UINT64_C(249589139505215), // STRVH
2406 UINT64_C(2989752320), // STSCH
2407 UINT64_C(2994536448), // STSI
2408 UINT64_C(2990931968), // STURA
2409 UINT64_C(3106209792), // STURG
2410 UINT64_C(249589139505232), // STY
2411 UINT64_C(2130706432), // SU
2412 UINT64_C(16128), // SUR
2413 UINT64_C(2560), // SVC
2414 UINT64_C(1862270976), // SW
2415 UINT64_C(12032), // SWR
2416 UINT64_C(3008036864), // SXBR
2417 UINT64_C(14080), // SXR
2418 UINT64_C(3017474048), // SXTR
2419 UINT64_C(3017474048), // SXTRA
2420 UINT64_C(249589139505243), // SY
2421 UINT64_C(3002859520), // TABORT
2422 UINT64_C(267), // TAM
2423 UINT64_C(2991325184), // TAR
2424 UINT64_C(2989228032), // TB
2425 UINT64_C(3008430080), // TBDR
2426 UINT64_C(3008364544), // TBEDR
2427 UINT64_C(252200479621120), // TBEGIN
2428 UINT64_C(252204774588416), // TBEGINC
2429 UINT64_C(260584255782929), // TCDB
2430 UINT64_C(260584255782928), // TCEB
2431 UINT64_C(260584255782930), // TCXB
2432 UINT64_C(260584255782996), // TDCDT
2433 UINT64_C(260584255782992), // TDCET
2434 UINT64_C(260584255783000), // TDCXT
2435 UINT64_C(260584255782997), // TDGDT
2436 UINT64_C(260584255782993), // TDGET
2437 UINT64_C(260584255783001), // TDGXT
2438 UINT64_C(3002597376), // TEND
2439 UINT64_C(3008888832), // THDER
2440 UINT64_C(3008954368), // THDR
2441 UINT64_C(2432696320), // TM
2442 UINT64_C(2801926144), // TMHH
2443 UINT64_C(2801991680), // TMHL
2444 UINT64_C(2801795072), // TMLH
2445 UINT64_C(2801860608), // TMLL
2446 UINT64_C(258385232527441), // TMY
2447 UINT64_C(258385232527552), // TP
2448 UINT64_C(3114336256), // TPEI
2449 UINT64_C(2989883392), // TPI
2450 UINT64_C(251792457728000), // TPROT
2451 UINT64_C(241892558110720), // TR
2452 UINT64_C(2566914048), // TRACE
2453 UINT64_C(258385232527375), // TRACG
2454 UINT64_C(511), // TRAP2
2455 UINT64_C(3003056128), // TRAP4
2456 UINT64_C(2997157888), // TRE
2457 UINT64_C(3113418752), // TROO
2458 UINT64_C(3113418752), // TROOOpt
2459 UINT64_C(3113353216), // TROT
2460 UINT64_C(3113353216), // TROTOpt
2461 UINT64_C(242992069738496), // TRT
2462 UINT64_C(3116302336), // TRTE
2463 UINT64_C(3116302336), // TRTEOpt
2464 UINT64_C(3113287680), // TRTO
2465 UINT64_C(3113287680), // TRTOOpt
2466 UINT64_C(228698418577408), // TRTR
2467 UINT64_C(3116171264), // TRTRE
2468 UINT64_C(3116171264), // TRTREOpt
2469 UINT64_C(3113222144), // TRTT
2470 UINT64_C(3113222144), // TRTTOpt
2471 UINT64_C(2466250752), // TS
2472 UINT64_C(2989817856), // TSCH
2473 UINT64_C(267181325549568), // UNPK
2474 UINT64_C(257285720899584), // UNPKA
2475 UINT64_C(248489627877376), // UNPKU
2476 UINT64_C(258), // UPT
2477 UINT64_C(253987186016499), // VA
2478 UINT64_C(253987186016499), // VAB
2479 UINT64_C(253987186016443), // VAC
2480 UINT64_C(253987186016497), // VACC
2481 UINT64_C(253987186016497), // VACCB
2482 UINT64_C(253987186016441), // VACCC
2483 UINT64_C(253987253125305), // VACCCQ
2484 UINT64_C(253987186024689), // VACCF
2485 UINT64_C(253987186028785), // VACCG
2486 UINT64_C(253987186020593), // VACCH
2487 UINT64_C(253987186032881), // VACCQ
2488 UINT64_C(253987253125307), // VACQ
2489 UINT64_C(253987186024691), // VAF
2490 UINT64_C(253987186028787), // VAG
2491 UINT64_C(253987186020595), // VAH
2492 UINT64_C(252887674388593), // VAP
2493 UINT64_C(253987186032883), // VAQ
2494 UINT64_C(253987186016498), // VAVG
2495 UINT64_C(253987186016498), // VAVGB
2496 UINT64_C(253987186024690), // VAVGF
2497 UINT64_C(253987186028786), // VAVGG
2498 UINT64_C(253987186020594), // VAVGH
2499 UINT64_C(253987186016496), // VAVGL
2500 UINT64_C(253987186016496), // VAVGLB
2501 UINT64_C(253987186024688), // VAVGLF
2502 UINT64_C(253987186028784), // VAVGLG
2503 UINT64_C(253987186020592), // VAVGLH
2504 UINT64_C(253987186032880), // VAVGLQ
2505 UINT64_C(253987186032882), // VAVGQ
2506 UINT64_C(253987186016393), // VBLEND
2507 UINT64_C(253987186016393), // VBLENDB
2508 UINT64_C(253987219570825), // VBLENDF
2509 UINT64_C(253987236348041), // VBLENDG
2510 UINT64_C(253987202793609), // VBLENDH
2511 UINT64_C(253987253125257), // VBLENDQ
2512 UINT64_C(253987186016389), // VBPERM
2513 UINT64_C(253987186016451), // VCDG
2514 UINT64_C(253987186028739), // VCDGB
2515 UINT64_C(253987186016449), // VCDLG
2516 UINT64_C(253987186028737), // VCDLGB
2517 UINT64_C(253987186024643), // VCEFB
2518 UINT64_C(253987186024641), // VCELFB
2519 UINT64_C(253987186016504), // VCEQ
2520 UINT64_C(253987186016504), // VCEQB
2521 UINT64_C(253987187065080), // VCEQBS
2522 UINT64_C(253987186024696), // VCEQF
2523 UINT64_C(253987187073272), // VCEQFS
2524 UINT64_C(253987186028792), // VCEQG
2525 UINT64_C(253987187077368), // VCEQGS
2526 UINT64_C(253987186020600), // VCEQH
2527 UINT64_C(253987187069176), // VCEQHS
2528 UINT64_C(253987186032888), // VCEQQ
2529 UINT64_C(253987187081464), // VCEQQS
2530 UINT64_C(253987186024642), // VCFEB
2531 UINT64_C(252887674388573), // VCFN
2532 UINT64_C(253987186016449), // VCFPL
2533 UINT64_C(253987186016451), // VCFPS
2534 UINT64_C(253987186016450), // VCGD
2535 UINT64_C(253987186028738), // VCGDB
2536 UINT64_C(253987186016507), // VCH
2537 UINT64_C(253987186016507), // VCHB
2538 UINT64_C(253987187065083), // VCHBS
2539 UINT64_C(253987186024699), // VCHF
2540 UINT64_C(253987187073275), // VCHFS
2541 UINT64_C(253987186028795), // VCHG
2542 UINT64_C(253987187077371), // VCHGS
2543 UINT64_C(253987186020603), // VCHH
2544 UINT64_C(253987187069179), // VCHHS
2545 UINT64_C(253987186016505), // VCHL
2546 UINT64_C(253987186016505), // VCHLB
2547 UINT64_C(253987187065081), // VCHLBS
2548 UINT64_C(253987186024697), // VCHLF
2549 UINT64_C(253987187073273), // VCHLFS
2550 UINT64_C(253987186028793), // VCHLG
2551 UINT64_C(253987187077369), // VCHLGS
2552 UINT64_C(253987186020601), // VCHLH
2553 UINT64_C(253987187069177), // VCHLHS
2554 UINT64_C(253987186032889), // VCHLQ
2555 UINT64_C(253987187081465), // VCHLQS
2556 UINT64_C(253987186032891), // VCHQ
2557 UINT64_C(253987187081467), // VCHQS
2558 UINT64_C(253987186016358), // VCKSM
2559 UINT64_C(253987186024640), // VCLFEB
2560 UINT64_C(252887674388566), // VCLFNH
2561 UINT64_C(252887674388574), // VCLFNL
2562 UINT64_C(253987186016448), // VCLFP
2563 UINT64_C(253987186016448), // VCLGD
2564 UINT64_C(253987186028736), // VCLGDB
2565 UINT64_C(253987186016339), // VCLZ
2566 UINT64_C(253987186016339), // VCLZB
2567 UINT64_C(252887674388561), // VCLZDP
2568 UINT64_C(253987186024531), // VCLZF
2569 UINT64_C(253987186028627), // VCLZG
2570 UINT64_C(253987186020435), // VCLZH
2571 UINT64_C(253987186032723), // VCLZQ
2572 UINT64_C(252887674388565), // VCNF
2573 UINT64_C(252887674388599), // VCP
2574 UINT64_C(252887674388597), // VCRNF
2575 UINT64_C(253987186016450), // VCSFP
2576 UINT64_C(252887674388605), // VCSPH
2577 UINT64_C(253987186016338), // VCTZ
2578 UINT64_C(253987186016338), // VCTZB
2579 UINT64_C(253987186024530), // VCTZF
2580 UINT64_C(253987186028626), // VCTZG
2581 UINT64_C(253987186020434), // VCTZH
2582 UINT64_C(253987186032722), // VCTZQ
2583 UINT64_C(252887674388560), // VCVB
2584 UINT64_C(252887674388562), // VCVBG
2585 UINT64_C(252887674388562), // VCVBGOpt
2586 UINT64_C(252887674388560), // VCVBOpt
2587 UINT64_C(252887674388558), // VCVBQ
2588 UINT64_C(252887674388568), // VCVD
2589 UINT64_C(252887674388570), // VCVDG
2590 UINT64_C(252887674388554), // VCVDQ
2591 UINT64_C(253987186016434), // VD
2592 UINT64_C(253987186024626), // VDF
2593 UINT64_C(253987186028722), // VDG
2594 UINT64_C(253987186016432), // VDL
2595 UINT64_C(253987186024624), // VDLF
2596 UINT64_C(253987186028720), // VDLG
2597 UINT64_C(253987186032816), // VDLQ
2598 UINT64_C(252887674388602), // VDP
2599 UINT64_C(253987186032818), // VDQ
2600 UINT64_C(253987186016475), // VEC
2601 UINT64_C(253987186016475), // VECB
2602 UINT64_C(253987186024667), // VECF
2603 UINT64_C(253987186028763), // VECG
2604 UINT64_C(253987186020571), // VECH
2605 UINT64_C(253987186016473), // VECL
2606 UINT64_C(253987186016473), // VECLB
2607 UINT64_C(253987186024665), // VECLF
2608 UINT64_C(253987186028761), // VECLG
2609 UINT64_C(253987186020569), // VECLH
2610 UINT64_C(253987186032857), // VECLQ
2611 UINT64_C(253987186032859), // VECQ
2612 UINT64_C(253987186016370), // VERIM
2613 UINT64_C(253987186016370), // VERIMB
2614 UINT64_C(253987186024562), // VERIMF
2615 UINT64_C(253987186028658), // VERIMG
2616 UINT64_C(253987186020466), // VERIMH
2617 UINT64_C(253987186016307), // VERLL
2618 UINT64_C(253987186016307), // VERLLB
2619 UINT64_C(253987186024499), // VERLLF
2620 UINT64_C(253987186028595), // VERLLG
2621 UINT64_C(253987186020403), // VERLLH
2622 UINT64_C(253987186016371), // VERLLV
2623 UINT64_C(253987186016371), // VERLLVB
2624 UINT64_C(253987186024563), // VERLLVF
2625 UINT64_C(253987186028659), // VERLLVG
2626 UINT64_C(253987186020467), // VERLLVH
2627 UINT64_C(253987186016304), // VESL
2628 UINT64_C(253987186016304), // VESLB
2629 UINT64_C(253987186024496), // VESLF
2630 UINT64_C(253987186028592), // VESLG
2631 UINT64_C(253987186020400), // VESLH
2632 UINT64_C(253987186016368), // VESLV
2633 UINT64_C(253987186016368), // VESLVB
2634 UINT64_C(253987186024560), // VESLVF
2635 UINT64_C(253987186028656), // VESLVG
2636 UINT64_C(253987186020464), // VESLVH
2637 UINT64_C(253987186016314), // VESRA
2638 UINT64_C(253987186016314), // VESRAB
2639 UINT64_C(253987186024506), // VESRAF
2640 UINT64_C(253987186028602), // VESRAG
2641 UINT64_C(253987186020410), // VESRAH
2642 UINT64_C(253987186016378), // VESRAV
2643 UINT64_C(253987186016378), // VESRAVB
2644 UINT64_C(253987186024570), // VESRAVF
2645 UINT64_C(253987186028666), // VESRAVG
2646 UINT64_C(253987186020474), // VESRAVH
2647 UINT64_C(253987186016312), // VESRL
2648 UINT64_C(253987186016312), // VESRLB
2649 UINT64_C(253987186024504), // VESRLF
2650 UINT64_C(253987186028600), // VESRLG
2651 UINT64_C(253987186020408), // VESRLH
2652 UINT64_C(253987186016376), // VESRLV
2653 UINT64_C(253987186016376), // VESRLVB
2654 UINT64_C(253987186024568), // VESRLVF
2655 UINT64_C(253987186028664), // VESRLVG
2656 UINT64_C(253987186020472), // VESRLVH
2657 UINT64_C(253987186016392), // VEVAL
2658 UINT64_C(253987186016483), // VFA
2659 UINT64_C(253987186028771), // VFADB
2660 UINT64_C(253987186016386), // VFAE
2661 UINT64_C(253987186016386), // VFAEB
2662 UINT64_C(253987187064962), // VFAEBS
2663 UINT64_C(253987186024578), // VFAEF
2664 UINT64_C(253987187073154), // VFAEFS
2665 UINT64_C(253987186020482), // VFAEH
2666 UINT64_C(253987187069058), // VFAEHS
2667 UINT64_C(253987188113538), // VFAEZB
2668 UINT64_C(253987189162114), // VFAEZBS
2669 UINT64_C(253987188121730), // VFAEZF
2670 UINT64_C(253987189170306), // VFAEZFS
2671 UINT64_C(253987188117634), // VFAEZH
2672 UINT64_C(253987189166210), // VFAEZHS
2673 UINT64_C(253987186024675), // VFASB
2674 UINT64_C(253987186016488), // VFCE
2675 UINT64_C(253987186028776), // VFCEDB
2676 UINT64_C(253987187077352), // VFCEDBS
2677 UINT64_C(253987186024680), // VFCESB
2678 UINT64_C(253987187073256), // VFCESBS
2679 UINT64_C(253987186016491), // VFCH
2680 UINT64_C(253987186028779), // VFCHDB
2681 UINT64_C(253987187077355), // VFCHDBS
2682 UINT64_C(253987186016490), // VFCHE
2683 UINT64_C(253987186028778), // VFCHEDB
2684 UINT64_C(253987187077354), // VFCHEDBS
2685 UINT64_C(253987186024682), // VFCHESB
2686 UINT64_C(253987187073258), // VFCHESBS
2687 UINT64_C(253987186024683), // VFCHSB
2688 UINT64_C(253987187073259), // VFCHSBS
2689 UINT64_C(253987186016485), // VFD
2690 UINT64_C(253987186028773), // VFDDB
2691 UINT64_C(253987186024677), // VFDSB
2692 UINT64_C(253987186016384), // VFEE
2693 UINT64_C(253987186016384), // VFEEB
2694 UINT64_C(253987187064960), // VFEEBS
2695 UINT64_C(253987186024576), // VFEEF
2696 UINT64_C(253987187073152), // VFEEFS
2697 UINT64_C(253987186020480), // VFEEH
2698 UINT64_C(253987187069056), // VFEEHS
2699 UINT64_C(253987188113536), // VFEEZB
2700 UINT64_C(253987189162112), // VFEEZBS
2701 UINT64_C(253987188121728), // VFEEZF
2702 UINT64_C(253987189170304), // VFEEZFS
2703 UINT64_C(253987188117632), // VFEEZH
2704 UINT64_C(253987189166208), // VFEEZHS
2705 UINT64_C(253987186016385), // VFENE
2706 UINT64_C(253987186016385), // VFENEB
2707 UINT64_C(253987187064961), // VFENEBS
2708 UINT64_C(253987186024577), // VFENEF
2709 UINT64_C(253987187073153), // VFENEFS
2710 UINT64_C(253987186020481), // VFENEH
2711 UINT64_C(253987187069057), // VFENEHS
2712 UINT64_C(253987188113537), // VFENEZB
2713 UINT64_C(253987189162113), // VFENEZBS
2714 UINT64_C(253987188121729), // VFENEZF
2715 UINT64_C(253987189170305), // VFENEZFS
2716 UINT64_C(253987188117633), // VFENEZH
2717 UINT64_C(253987189166209), // VFENEZHS
2718 UINT64_C(253987186016455), // VFI
2719 UINT64_C(253987186028743), // VFIDB
2720 UINT64_C(253987186024647), // VFISB
2721 UINT64_C(253987186290920), // VFKEDB
2722 UINT64_C(253987187339496), // VFKEDBS
2723 UINT64_C(253987186286824), // VFKESB
2724 UINT64_C(253987187335400), // VFKESBS
2725 UINT64_C(253987186290923), // VFKHDB
2726 UINT64_C(253987187339499), // VFKHDBS
2727 UINT64_C(253987186290922), // VFKHEDB
2728 UINT64_C(253987187339498), // VFKHEDBS
2729 UINT64_C(253987186286826), // VFKHESB
2730 UINT64_C(253987187335402), // VFKHESBS
2731 UINT64_C(253987186286827), // VFKHSB
2732 UINT64_C(253987187335403), // VFKHSBS
2733 UINT64_C(253987186028748), // VFLCDB
2734 UINT64_C(253987186024652), // VFLCSB
2735 UINT64_C(253987186016452), // VFLL
2736 UINT64_C(253987186024644), // VFLLS
2737 UINT64_C(253987187077324), // VFLNDB
2738 UINT64_C(253987187073228), // VFLNSB
2739 UINT64_C(253987188125900), // VFLPDB
2740 UINT64_C(253987188121804), // VFLPSB
2741 UINT64_C(253987186016453), // VFLR
2742 UINT64_C(253987186028741), // VFLRD
2743 UINT64_C(253987186016487), // VFM
2744 UINT64_C(253987186016399), // VFMA
2745 UINT64_C(253987236348047), // VFMADB
2746 UINT64_C(253987219570831), // VFMASB
2747 UINT64_C(253987186016495), // VFMAX
2748 UINT64_C(253987186028783), // VFMAXDB
2749 UINT64_C(253987186024687), // VFMAXSB
2750 UINT64_C(253987186028775), // VFMDB
2751 UINT64_C(253987186016494), // VFMIN
2752 UINT64_C(253987186028782), // VFMINDB
2753 UINT64_C(253987186024686), // VFMINSB
2754 UINT64_C(253987186016398), // VFMS
2755 UINT64_C(253987186024679), // VFMSB
2756 UINT64_C(253987236348046), // VFMSDB
2757 UINT64_C(253987219570830), // VFMSSB
2758 UINT64_C(253987186016415), // VFNMA
2759 UINT64_C(253987236348063), // VFNMADB
2760 UINT64_C(253987219570847), // VFNMASB
2761 UINT64_C(253987186016414), // VFNMS
2762 UINT64_C(253987236348062), // VFNMSDB
2763 UINT64_C(253987219570846), // VFNMSSB
2764 UINT64_C(253987186016460), // VFPSO
2765 UINT64_C(253987186028748), // VFPSODB
2766 UINT64_C(253987186024652), // VFPSOSB
2767 UINT64_C(253987186016482), // VFS
2768 UINT64_C(253987186028770), // VFSDB
2769 UINT64_C(253987186016462), // VFSQ
2770 UINT64_C(253987186028750), // VFSQDB
2771 UINT64_C(253987186024654), // VFSQSB
2772 UINT64_C(253987186024674), // VFSSB
2773 UINT64_C(253987186016330), // VFTCI
2774 UINT64_C(253987186028618), // VFTCIDB
2775 UINT64_C(253987186024522), // VFTCISB
2776 UINT64_C(253987186016324), // VGBM
2777 UINT64_C(253987186016275), // VGEF
2778 UINT64_C(253987186016274), // VGEG
2779 UINT64_C(253987186016340), // VGEM
2780 UINT64_C(253987186016340), // VGEMB
2781 UINT64_C(253987186024532), // VGEMF
2782 UINT64_C(253987186028628), // VGEMG
2783 UINT64_C(253987186020436), // VGEMH
2784 UINT64_C(253987186032724), // VGEMQ
2785 UINT64_C(253987186016436), // VGFM
2786 UINT64_C(253987186016444), // VGFMA
2787 UINT64_C(253987186016444), // VGFMAB
2788 UINT64_C(253987219570876), // VGFMAF
2789 UINT64_C(253987236348092), // VGFMAG
2790 UINT64_C(253987202793660), // VGFMAH
2791 UINT64_C(253987186016436), // VGFMB
2792 UINT64_C(253987186024628), // VGFMF
2793 UINT64_C(253987186028724), // VGFMG
2794 UINT64_C(253987186020532), // VGFMH
2795 UINT64_C(253987186016326), // VGM
2796 UINT64_C(253987186016326), // VGMB
2797 UINT64_C(253987186024518), // VGMF
2798 UINT64_C(253987186028614), // VGMG
2799 UINT64_C(253987186020422), // VGMH
2800 UINT64_C(253987186016348), // VISTR
2801 UINT64_C(253987186016348), // VISTRB
2802 UINT64_C(253987187064924), // VISTRBS
2803 UINT64_C(253987186024540), // VISTRF
2804 UINT64_C(253987187073116), // VISTRFS
2805 UINT64_C(253987186020444), // VISTRH
2806 UINT64_C(253987187069020), // VISTRHS
2807 UINT64_C(253987186016262), // VL
2808 UINT64_C(253987186016262), // VLAlign
2809 UINT64_C(253987186016263), // VLBB
2810 UINT64_C(252887674388486), // VLBR
2811 UINT64_C(252887674396678), // VLBRF
2812 UINT64_C(252887674400774), // VLBRG
2813 UINT64_C(252887674392582), // VLBRH
2814 UINT64_C(252887674404870), // VLBRQ
2815 UINT64_C(252887674388485), // VLBRREP
2816 UINT64_C(252887674396677), // VLBRREPF
2817 UINT64_C(252887674400773), // VLBRREPG
2818 UINT64_C(252887674392581), // VLBRREPH
2819 UINT64_C(253987186016478), // VLC
2820 UINT64_C(253987186016478), // VLCB
2821 UINT64_C(253987186024670), // VLCF
2822 UINT64_C(253987186028766), // VLCG
2823 UINT64_C(253987186020574), // VLCH
2824 UINT64_C(253987186032862), // VLCQ
2825 UINT64_C(253987186016452), // VLDE
2826 UINT64_C(253987186024644), // VLDEB
2827 UINT64_C(253987186016256), // VLEB
2828 UINT64_C(252887674388483), // VLEBRF
2829 UINT64_C(252887674388482), // VLEBRG
2830 UINT64_C(252887674388481), // VLEBRH
2831 UINT64_C(253987186016453), // VLED
2832 UINT64_C(253987186028741), // VLEDB
2833 UINT64_C(253987186016259), // VLEF
2834 UINT64_C(253987186016258), // VLEG
2835 UINT64_C(253987186016257), // VLEH
2836 UINT64_C(253987186016320), // VLEIB
2837 UINT64_C(253987186016323), // VLEIF
2838 UINT64_C(253987186016322), // VLEIG
2839 UINT64_C(253987186016321), // VLEIH
2840 UINT64_C(252887674388487), // VLER
2841 UINT64_C(252887674396679), // VLERF
2842 UINT64_C(252887674400775), // VLERG
2843 UINT64_C(252887674392583), // VLERH
2844 UINT64_C(253987186016289), // VLGV
2845 UINT64_C(253987186016289), // VLGVB
2846 UINT64_C(253987186024481), // VLGVF
2847 UINT64_C(253987186028577), // VLGVG
2848 UINT64_C(253987186020385), // VLGVH
2849 UINT64_C(252887674388553), // VLIP
2850 UINT64_C(253987186016311), // VLL
2851 UINT64_C(252887674388484), // VLLEBRZ
2852 UINT64_C(252887674413060), // VLLEBRZE
2853 UINT64_C(252887674396676), // VLLEBRZF
2854 UINT64_C(252887674400772), // VLLEBRZG
2855 UINT64_C(252887674392580), // VLLEBRZH
2856 UINT64_C(253987186016260), // VLLEZ
2857 UINT64_C(253987186016260), // VLLEZB
2858 UINT64_C(253987186024452), // VLLEZF
2859 UINT64_C(253987186028548), // VLLEZG
2860 UINT64_C(253987186020356), // VLLEZH
2861 UINT64_C(253987186040836), // VLLEZLF
2862 UINT64_C(253987186016310), // VLM
2863 UINT64_C(253987186016310), // VLMAlign
2864 UINT64_C(253987186016479), // VLP
2865 UINT64_C(253987186016479), // VLPB
2866 UINT64_C(253987186024671), // VLPF
2867 UINT64_C(253987186028767), // VLPG
2868 UINT64_C(253987186020575), // VLPH
2869 UINT64_C(253987186032863), // VLPQ
2870 UINT64_C(253987186016342), // VLR
2871 UINT64_C(253987186016261), // VLREP
2872 UINT64_C(253987186016261), // VLREPB
2873 UINT64_C(253987186024453), // VLREPF
2874 UINT64_C(253987186028549), // VLREPG
2875 UINT64_C(253987186020357), // VLREPH
2876 UINT64_C(252887674388533), // VLRL
2877 UINT64_C(252887674388535), // VLRLR
2878 UINT64_C(253987186016290), // VLVG
2879 UINT64_C(253987186016290), // VLVGB
2880 UINT64_C(253987186024482), // VLVGF
2881 UINT64_C(253987186028578), // VLVGG
2882 UINT64_C(253987186020386), // VLVGH
2883 UINT64_C(253987186016354), // VLVGP
2884 UINT64_C(253987186016430), // VMAE
2885 UINT64_C(253987186016430), // VMAEB
2886 UINT64_C(253987219570862), // VMAEF
2887 UINT64_C(253987236348078), // VMAEG
2888 UINT64_C(253987202793646), // VMAEH
2889 UINT64_C(253987186016427), // VMAH
2890 UINT64_C(253987186016427), // VMAHB
2891 UINT64_C(253987219570859), // VMAHF
2892 UINT64_C(253987236348075), // VMAHG
2893 UINT64_C(253987202793643), // VMAHH
2894 UINT64_C(253987253125291), // VMAHQ
2895 UINT64_C(253987186016426), // VMAL
2896 UINT64_C(253987186016426), // VMALB
2897 UINT64_C(253987186016428), // VMALE
2898 UINT64_C(253987186016428), // VMALEB
2899 UINT64_C(253987219570860), // VMALEF
2900 UINT64_C(253987236348076), // VMALEG
2901 UINT64_C(253987202793644), // VMALEH
2902 UINT64_C(253987219570858), // VMALF
2903 UINT64_C(253987236348074), // VMALG
2904 UINT64_C(253987186016425), // VMALH
2905 UINT64_C(253987186016425), // VMALHB
2906 UINT64_C(253987219570857), // VMALHF
2907 UINT64_C(253987236348073), // VMALHG
2908 UINT64_C(253987202793641), // VMALHH
2909 UINT64_C(253987253125289), // VMALHQ
2910 UINT64_C(253987202793642), // VMALHW
2911 UINT64_C(253987186016429), // VMALO
2912 UINT64_C(253987186016429), // VMALOB
2913 UINT64_C(253987219570861), // VMALOF
2914 UINT64_C(253987236348077), // VMALOG
2915 UINT64_C(253987202793645), // VMALOH
2916 UINT64_C(253987253125290), // VMALQ
2917 UINT64_C(253987186016431), // VMAO
2918 UINT64_C(253987186016431), // VMAOB
2919 UINT64_C(253987219570863), // VMAOF
2920 UINT64_C(253987236348079), // VMAOG
2921 UINT64_C(253987202793647), // VMAOH
2922 UINT64_C(253987186016422), // VME
2923 UINT64_C(253987186016422), // VMEB
2924 UINT64_C(253987186024614), // VMEF
2925 UINT64_C(253987186028710), // VMEG
2926 UINT64_C(253987186020518), // VMEH
2927 UINT64_C(253987186016419), // VMH
2928 UINT64_C(253987186016419), // VMHB
2929 UINT64_C(253987186024611), // VMHF
2930 UINT64_C(253987186028707), // VMHG
2931 UINT64_C(253987186020515), // VMHH
2932 UINT64_C(253987186032803), // VMHQ
2933 UINT64_C(253987186016418), // VML
2934 UINT64_C(253987186016418), // VMLB
2935 UINT64_C(253987186016420), // VMLE
2936 UINT64_C(253987186016420), // VMLEB
2937 UINT64_C(253987186024612), // VMLEF
2938 UINT64_C(253987186028708), // VMLEG
2939 UINT64_C(253987186020516), // VMLEH
2940 UINT64_C(253987186024610), // VMLF
2941 UINT64_C(253987186028706), // VMLG
2942 UINT64_C(253987186016417), // VMLH
2943 UINT64_C(253987186016417), // VMLHB
2944 UINT64_C(253987186024609), // VMLHF
2945 UINT64_C(253987186028705), // VMLHG
2946 UINT64_C(253987186020513), // VMLHH
2947 UINT64_C(253987186032801), // VMLHQ
2948 UINT64_C(253987186020514), // VMLHW
2949 UINT64_C(253987186016421), // VMLO
2950 UINT64_C(253987186016421), // VMLOB
2951 UINT64_C(253987186024613), // VMLOF
2952 UINT64_C(253987186028709), // VMLOG
2953 UINT64_C(253987186020517), // VMLOH
2954 UINT64_C(253987186032802), // VMLQ
2955 UINT64_C(253987186016510), // VMN
2956 UINT64_C(253987186016510), // VMNB
2957 UINT64_C(253987186024702), // VMNF
2958 UINT64_C(253987186028798), // VMNG
2959 UINT64_C(253987186020606), // VMNH
2960 UINT64_C(253987186016508), // VMNL
2961 UINT64_C(253987186016508), // VMNLB
2962 UINT64_C(253987186024700), // VMNLF
2963 UINT64_C(253987186028796), // VMNLG
2964 UINT64_C(253987186020604), // VMNLH
2965 UINT64_C(253987186032892), // VMNLQ
2966 UINT64_C(253987186032894), // VMNQ
2967 UINT64_C(253987186016423), // VMO
2968 UINT64_C(253987186016423), // VMOB
2969 UINT64_C(253987186024615), // VMOF
2970 UINT64_C(253987186028711), // VMOG
2971 UINT64_C(253987186020519), // VMOH
2972 UINT64_C(252887674388600), // VMP
2973 UINT64_C(253987186016353), // VMRH
2974 UINT64_C(253987186016353), // VMRHB
2975 UINT64_C(253987186024545), // VMRHF
2976 UINT64_C(253987186028641), // VMRHG
2977 UINT64_C(253987186020449), // VMRHH
2978 UINT64_C(253987186016352), // VMRL
2979 UINT64_C(253987186016352), // VMRLB
2980 UINT64_C(253987186024544), // VMRLF
2981 UINT64_C(253987186028640), // VMRLG
2982 UINT64_C(253987186020448), // VMRLH
2983 UINT64_C(253987186016440), // VMSL
2984 UINT64_C(253987236348088), // VMSLG
2985 UINT64_C(252887674388601), // VMSP
2986 UINT64_C(253987186016511), // VMX
2987 UINT64_C(253987186016511), // VMXB
2988 UINT64_C(253987186024703), // VMXF
2989 UINT64_C(253987186028799), // VMXG
2990 UINT64_C(253987186020607), // VMXH
2991 UINT64_C(253987186016509), // VMXL
2992 UINT64_C(253987186016509), // VMXLB
2993 UINT64_C(253987186024701), // VMXLF
2994 UINT64_C(253987186028797), // VMXLG
2995 UINT64_C(253987186020605), // VMXLH
2996 UINT64_C(253987186032893), // VMXLQ
2997 UINT64_C(253987186032895), // VMXQ
2998 UINT64_C(253987186016360), // VN
2999 UINT64_C(253987186016361), // VNC
3000 UINT64_C(253987186016366), // VNN
3001 UINT64_C(253987186016363), // VNO
3002 UINT64_C(253987186016364), // VNX
3003 UINT64_C(253987186016362), // VO
3004 UINT64_C(253987186016367), // VOC
3005 UINT64_C(253991480918084), // VONE
3006 UINT64_C(253987186016388), // VPDI
3007 UINT64_C(253987186016396), // VPERM
3008 UINT64_C(253987186016404), // VPK
3009 UINT64_C(253987186024596), // VPKF
3010 UINT64_C(253987186028692), // VPKG
3011 UINT64_C(253987186020500), // VPKH
3012 UINT64_C(253987186016405), // VPKLS
3013 UINT64_C(253987186024597), // VPKLSF
3014 UINT64_C(253987187073173), // VPKLSFS
3015 UINT64_C(253987186028693), // VPKLSG
3016 UINT64_C(253987187077269), // VPKLSGS
3017 UINT64_C(253987186020501), // VPKLSH
3018 UINT64_C(253987187069077), // VPKLSHS
3019 UINT64_C(253987186016407), // VPKS
3020 UINT64_C(253987186024599), // VPKSF
3021 UINT64_C(253987187073175), // VPKSFS
3022 UINT64_C(253987186028695), // VPKSG
3023 UINT64_C(253987187077271), // VPKSGS
3024 UINT64_C(253987186020503), // VPKSH
3025 UINT64_C(253987187069079), // VPKSHS
3026 UINT64_C(252887674388532), // VPKZ
3027 UINT64_C(252887674388592), // VPKZR
3028 UINT64_C(253987186016336), // VPOPCT
3029 UINT64_C(253987186016336), // VPOPCTB
3030 UINT64_C(253987186024528), // VPOPCTF
3031 UINT64_C(253987186028624), // VPOPCTG
3032 UINT64_C(253987186020432), // VPOPCTH
3033 UINT64_C(252887674388571), // VPSOP
3034 UINT64_C(253987186016435), // VR
3035 UINT64_C(253987186016333), // VREP
3036 UINT64_C(253987186016333), // VREPB
3037 UINT64_C(253987186024525), // VREPF
3038 UINT64_C(253987186028621), // VREPG
3039 UINT64_C(253987186020429), // VREPH
3040 UINT64_C(253987186016325), // VREPI
3041 UINT64_C(253987186016325), // VREPIB
3042 UINT64_C(253987186024517), // VREPIF
3043 UINT64_C(253987186028613), // VREPIG
3044 UINT64_C(253987186020421), // VREPIH
3045 UINT64_C(253987186024627), // VRF
3046 UINT64_C(253987186028723), // VRG
3047 UINT64_C(253987186016433), // VRL
3048 UINT64_C(253987186024625), // VRLF
3049 UINT64_C(253987186028721), // VRLG
3050 UINT64_C(253987186032817), // VRLQ
3051 UINT64_C(252887674388603), // VRP
3052 UINT64_C(253987186032819), // VRQ
3053 UINT64_C(253987186016503), // VS
3054 UINT64_C(253987186016503), // VSB
3055 UINT64_C(253987186016445), // VSBCBI
3056 UINT64_C(253987253125309), // VSBCBIQ
3057 UINT64_C(253987186016447), // VSBI
3058 UINT64_C(253987253125311), // VSBIQ
3059 UINT64_C(253987186016501), // VSCBI
3060 UINT64_C(253987186016501), // VSCBIB
3061 UINT64_C(253987186024693), // VSCBIF
3062 UINT64_C(253987186028789), // VSCBIG
3063 UINT64_C(253987186020597), // VSCBIH
3064 UINT64_C(253987186032885), // VSCBIQ
3065 UINT64_C(253987186016283), // VSCEF
3066 UINT64_C(253987186016282), // VSCEG
3067 UINT64_C(252887674400884), // VSCHDP
3068 UINT64_C(252887674388596), // VSCHP
3069 UINT64_C(252887674396788), // VSCHSP
3070 UINT64_C(252887674404980), // VSCHXP
3071 UINT64_C(252887674388604), // VSCSHP
3072 UINT64_C(252887674388606), // VSDP
3073 UINT64_C(253987186016351), // VSEG
3074 UINT64_C(253987186016351), // VSEGB
3075 UINT64_C(253987186024543), // VSEGF
3076 UINT64_C(253987186020447), // VSEGH
3077 UINT64_C(253987186016397), // VSEL
3078 UINT64_C(253987186024695), // VSF
3079 UINT64_C(253987186028791), // VSG
3080 UINT64_C(253987186020599), // VSH
3081 UINT64_C(253987186016372), // VSL
3082 UINT64_C(253987186016373), // VSLB
3083 UINT64_C(253987186016390), // VSLD
3084 UINT64_C(253987186016375), // VSLDB
3085 UINT64_C(252887674388595), // VSP
3086 UINT64_C(253987186032887), // VSQ
3087 UINT64_C(253987186016382), // VSRA
3088 UINT64_C(253987186016383), // VSRAB
3089 UINT64_C(253987186016391), // VSRD
3090 UINT64_C(253987186016380), // VSRL
3091 UINT64_C(253987186016381), // VSRLB
3092 UINT64_C(252887674388569), // VSRP
3093 UINT64_C(252887674388594), // VSRPR
3094 UINT64_C(253987186016270), // VST
3095 UINT64_C(253987186016270), // VSTAlign
3096 UINT64_C(252887674388494), // VSTBR
3097 UINT64_C(252887674396686), // VSTBRF
3098 UINT64_C(252887674400782), // VSTBRG
3099 UINT64_C(252887674392590), // VSTBRH
3100 UINT64_C(252887674404878), // VSTBRQ
3101 UINT64_C(253987186016264), // VSTEB
3102 UINT64_C(252887674388491), // VSTEBRF
3103 UINT64_C(252887674388490), // VSTEBRG
3104 UINT64_C(252887674388489), // VSTEBRH
3105 UINT64_C(253987186016267), // VSTEF
3106 UINT64_C(253987186016266), // VSTEG
3107 UINT64_C(253987186016265), // VSTEH
3108 UINT64_C(252887674388495), // VSTER
3109 UINT64_C(252887674396687), // VSTERF
3110 UINT64_C(252887674400783), // VSTERG
3111 UINT64_C(252887674392591), // VSTERH
3112 UINT64_C(253987186016319), // VSTL
3113 UINT64_C(253987186016318), // VSTM
3114 UINT64_C(253987186016318), // VSTMAlign
3115 UINT64_C(253987186016394), // VSTRC
3116 UINT64_C(253987186016394), // VSTRCB
3117 UINT64_C(253987187064970), // VSTRCBS
3118 UINT64_C(253987219570826), // VSTRCF
3119 UINT64_C(253987220619402), // VSTRCFS
3120 UINT64_C(253987202793610), // VSTRCH
3121 UINT64_C(253987203842186), // VSTRCHS
3122 UINT64_C(253987188113546), // VSTRCZB
3123 UINT64_C(253987189162122), // VSTRCZBS
3124 UINT64_C(253987221667978), // VSTRCZF
3125 UINT64_C(253987222716554), // VSTRCZFS
3126 UINT64_C(253987204890762), // VSTRCZH
3127 UINT64_C(253987205939338), // VSTRCZHS
3128 UINT64_C(252887674388541), // VSTRL
3129 UINT64_C(252887674388543), // VSTRLR
3130 UINT64_C(253987186016395), // VSTRS
3131 UINT64_C(253987186016395), // VSTRSB
3132 UINT64_C(253987219570827), // VSTRSF
3133 UINT64_C(253987202793611), // VSTRSH
3134 UINT64_C(253987188113547), // VSTRSZB
3135 UINT64_C(253987221667979), // VSTRSZF
3136 UINT64_C(253987204890763), // VSTRSZH
3137 UINT64_C(253987186016356), // VSUM
3138 UINT64_C(253987186016356), // VSUMB
3139 UINT64_C(253987186016357), // VSUMG
3140 UINT64_C(253987186024549), // VSUMGF
3141 UINT64_C(253987186020453), // VSUMGH
3142 UINT64_C(253987186020452), // VSUMH
3143 UINT64_C(253987186016359), // VSUMQ
3144 UINT64_C(253987186024551), // VSUMQF
3145 UINT64_C(253987186028647), // VSUMQG
3146 UINT64_C(253987186016472), // VTM
3147 UINT64_C(252887674388575), // VTP
3148 UINT64_C(252887674388575), // VTPOpt
3149 UINT64_C(252887674388607), // VTZ
3150 UINT64_C(253987186016471), // VUPH
3151 UINT64_C(253987186016471), // VUPHB
3152 UINT64_C(253987186024663), // VUPHF
3153 UINT64_C(253987186028759), // VUPHG
3154 UINT64_C(253987186020567), // VUPHH
3155 UINT64_C(252887674388540), // VUPKZ
3156 UINT64_C(252887674388564), // VUPKZH
3157 UINT64_C(252887674388572), // VUPKZL
3158 UINT64_C(253987186016470), // VUPL
3159 UINT64_C(253987186016470), // VUPLB
3160 UINT64_C(253987186024662), // VUPLF
3161 UINT64_C(253987186028758), // VUPLG
3162 UINT64_C(253987186016469), // VUPLH
3163 UINT64_C(253987186016469), // VUPLHB
3164 UINT64_C(253987186024661), // VUPLHF
3165 UINT64_C(253987186028757), // VUPLHG
3166 UINT64_C(253987186020565), // VUPLHH
3167 UINT64_C(253987186020566), // VUPLHW
3168 UINT64_C(253987186016468), // VUPLL
3169 UINT64_C(253987186016468), // VUPLLB
3170 UINT64_C(253987186024660), // VUPLLF
3171 UINT64_C(253987186028756), // VUPLLG
3172 UINT64_C(253987186020564), // VUPLLH
3173 UINT64_C(253987186016365), // VX
3174 UINT64_C(253987186016324), // VZERO
3175 UINT64_C(253987186553027), // WCDGB
3176 UINT64_C(253987186553025), // WCDLGB
3177 UINT64_C(253987186548931), // WCEFB
3178 UINT64_C(253987186548929), // WCELFB
3179 UINT64_C(253987186548930), // WCFEB
3180 UINT64_C(253987186553026), // WCGDB
3181 UINT64_C(253987186548928), // WCLFEB
3182 UINT64_C(253987186553024), // WCLGDB
3183 UINT64_C(253987186553059), // WFADB
3184 UINT64_C(253987186548963), // WFASB
3185 UINT64_C(253987186557155), // WFAXB
3186 UINT64_C(253987186016459), // WFC
3187 UINT64_C(253987186028747), // WFCDB
3188 UINT64_C(253987186553064), // WFCEDB
3189 UINT64_C(253987187601640), // WFCEDBS
3190 UINT64_C(253987186548968), // WFCESB
3191 UINT64_C(253987187597544), // WFCESBS
3192 UINT64_C(253987186557160), // WFCEXB
3193 UINT64_C(253987187605736), // WFCEXBS
3194 UINT64_C(253987186553067), // WFCHDB
3195 UINT64_C(253987187601643), // WFCHDBS
3196 UINT64_C(253987186553066), // WFCHEDB
3197 UINT64_C(253987187601642), // WFCHEDBS
3198 UINT64_C(253987186548970), // WFCHESB
3199 UINT64_C(253987187597546), // WFCHESBS
3200 UINT64_C(253987186557162), // WFCHEXB
3201 UINT64_C(253987187605738), // WFCHEXBS
3202 UINT64_C(253987186548971), // WFCHSB
3203 UINT64_C(253987187597547), // WFCHSBS
3204 UINT64_C(253987186557163), // WFCHXB
3205 UINT64_C(253987187605739), // WFCHXBS
3206 UINT64_C(253987186024651), // WFCSB
3207 UINT64_C(253987186032843), // WFCXB
3208 UINT64_C(253987186553061), // WFDDB
3209 UINT64_C(253987186548965), // WFDSB
3210 UINT64_C(253987186557157), // WFDXB
3211 UINT64_C(253987186553031), // WFIDB
3212 UINT64_C(253987186548935), // WFISB
3213 UINT64_C(253987186557127), // WFIXB
3214 UINT64_C(253987186016458), // WFK
3215 UINT64_C(253987186028746), // WFKDB
3216 UINT64_C(253987186815208), // WFKEDB
3217 UINT64_C(253987187863784), // WFKEDBS
3218 UINT64_C(253987186811112), // WFKESB
3219 UINT64_C(253987187859688), // WFKESBS
3220 UINT64_C(253987186819304), // WFKEXB
3221 UINT64_C(253987187867880), // WFKEXBS
3222 UINT64_C(253987186815211), // WFKHDB
3223 UINT64_C(253987187863787), // WFKHDBS
3224 UINT64_C(253987186815210), // WFKHEDB
3225 UINT64_C(253987187863786), // WFKHEDBS
3226 UINT64_C(253987186811114), // WFKHESB
3227 UINT64_C(253987187859690), // WFKHESBS
3228 UINT64_C(253987186819306), // WFKHEXB
3229 UINT64_C(253987187867882), // WFKHEXBS
3230 UINT64_C(253987186811115), // WFKHSB
3231 UINT64_C(253987187859691), // WFKHSBS
3232 UINT64_C(253987186819307), // WFKHXB
3233 UINT64_C(253987187867883), // WFKHXBS
3234 UINT64_C(253987186024650), // WFKSB
3235 UINT64_C(253987186032842), // WFKXB
3236 UINT64_C(253987186553036), // WFLCDB
3237 UINT64_C(253987186548940), // WFLCSB
3238 UINT64_C(253987186557132), // WFLCXB
3239 UINT64_C(253987186553028), // WFLLD
3240 UINT64_C(253987186548932), // WFLLS
3241 UINT64_C(253987187601612), // WFLNDB
3242 UINT64_C(253987187597516), // WFLNSB
3243 UINT64_C(253987187605708), // WFLNXB
3244 UINT64_C(253987188650188), // WFLPDB
3245 UINT64_C(253987188646092), // WFLPSB
3246 UINT64_C(253987188654284), // WFLPXB
3247 UINT64_C(253987186553029), // WFLRD
3248 UINT64_C(253987186557125), // WFLRX
3249 UINT64_C(253987236872335), // WFMADB
3250 UINT64_C(253987220095119), // WFMASB
3251 UINT64_C(253987253649551), // WFMAXB
3252 UINT64_C(253987186553071), // WFMAXDB
3253 UINT64_C(253987186548975), // WFMAXSB
3254 UINT64_C(253987186557167), // WFMAXXB
3255 UINT64_C(253987186553063), // WFMDB
3256 UINT64_C(253987186553070), // WFMINDB
3257 UINT64_C(253987186548974), // WFMINSB
3258 UINT64_C(253987186557166), // WFMINXB
3259 UINT64_C(253987186548967), // WFMSB
3260 UINT64_C(253987236872334), // WFMSDB
3261 UINT64_C(253987220095118), // WFMSSB
3262 UINT64_C(253987253649550), // WFMSXB
3263 UINT64_C(253987186557159), // WFMXB
3264 UINT64_C(253987236872351), // WFNMADB
3265 UINT64_C(253987220095135), // WFNMASB
3266 UINT64_C(253987253649567), // WFNMAXB
3267 UINT64_C(253987236872350), // WFNMSDB
3268 UINT64_C(253987220095134), // WFNMSSB
3269 UINT64_C(253987253649566), // WFNMSXB
3270 UINT64_C(253987186553036), // WFPSODB
3271 UINT64_C(253987186548940), // WFPSOSB
3272 UINT64_C(253987186557132), // WFPSOXB
3273 UINT64_C(253987186553058), // WFSDB
3274 UINT64_C(253987186553038), // WFSQDB
3275 UINT64_C(253987186548942), // WFSQSB
3276 UINT64_C(253987186557134), // WFSQXB
3277 UINT64_C(253987186548962), // WFSSB
3278 UINT64_C(253987186557154), // WFSXB
3279 UINT64_C(253987186552906), // WFTCIDB
3280 UINT64_C(253987186548810), // WFTCISB
3281 UINT64_C(253987186557002), // WFTCIXB
3282 UINT64_C(253987186548932), // WLDEB
3283 UINT64_C(253987186553029), // WLEDB
3284 UINT64_C(1459617792), // X
3285 UINT64_C(236394999971840), // XC
3286 UINT64_C(249589139505282), // XG
3287 UINT64_C(3112304640), // XGR
3288 UINT64_C(3118923776), // XGRK
3289 UINT64_C(2533359616), // XI
3290 UINT64_C(211132002336768), // XIHF
3291 UINT64_C(211136297304064), // XILF
3292 UINT64_C(258385232527447), // XIY
3293 UINT64_C(5888), // XR
3294 UINT64_C(3119972352), // XRK
3295 UINT64_C(2994077696), // XSCH
3296 UINT64_C(249589139505239), // XY
3297 UINT64_C(272678883688448), // ZAP
3298 UINT64_C(0)
3299 };
3300 const unsigned opcode = MI.getOpcode();
3301 uint64_t Value = InstBits[opcode];
3302 uint64_t op = 0;
3303 (void)op; // suppress warning
3304 switch (opcode) {
3305 case SystemZ::CSCH:
3306 case SystemZ::HSCH:
3307 case SystemZ::IPK:
3308 case SystemZ::NNPA:
3309 case SystemZ::NOPOpt:
3310 case SystemZ::NOPROpt:
3311 case SystemZ::PALB:
3312 case SystemZ::PCC:
3313 case SystemZ::PCKMO:
3314 case SystemZ::PFPO:
3315 case SystemZ::PR:
3316 case SystemZ::PTFF:
3317 case SystemZ::PTLB:
3318 case SystemZ::RCHP:
3319 case SystemZ::RSCH:
3320 case SystemZ::SAL:
3321 case SystemZ::SAM24:
3322 case SystemZ::SAM31:
3323 case SystemZ::SAM64:
3324 case SystemZ::SCHM:
3325 case SystemZ::SCKPF:
3326 case SystemZ::TAM:
3327 case SystemZ::TEND:
3328 case SystemZ::TRAP2:
3329 case SystemZ::UPT:
3330 case SystemZ::XSCH: {
3331 break;
3332 }
3333 case SystemZ::CLI:
3334 case SystemZ::MC:
3335 case SystemZ::MVI:
3336 case SystemZ::NI:
3337 case SystemZ::OI:
3338 case SystemZ::STNSM:
3339 case SystemZ::STOSM:
3340 case SystemZ::TM:
3341 case SystemZ::XI: {
3342 // op: B1
3343 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3344 op &= UINT64_C(15);
3345 op <<= 12;
3346 Value |= op;
3347 // op: D1
3348 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3349 op &= UINT64_C(4095);
3350 Value |= op;
3351 // op: I2
3352 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
3353 op &= UINT64_C(255);
3354 op <<= 16;
3355 Value |= op;
3356 break;
3357 }
3358 case SystemZ::LPSWEY: {
3359 // op: B1
3360 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3361 op &= UINT64_C(15);
3362 op <<= 28;
3363 Value |= op;
3364 // op: D1
3365 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
3366 Value |= (op & UINT64_C(4095)) << 16;
3367 Value |= (op & UINT64_C(1044480)) >> 4;
3368 break;
3369 }
3370 case SystemZ::AGSI:
3371 case SystemZ::ALGSI:
3372 case SystemZ::ALSI:
3373 case SystemZ::ASI: {
3374 // op: B1
3375 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3376 op &= UINT64_C(15);
3377 op <<= 28;
3378 Value |= op;
3379 // op: D1
3380 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
3381 Value |= (op & UINT64_C(4095)) << 16;
3382 Value |= (op & UINT64_C(1044480)) >> 4;
3383 // op: I2
3384 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI);
3385 op &= UINT64_C(255);
3386 op <<= 32;
3387 Value |= op;
3388 break;
3389 }
3390 case SystemZ::CLIY:
3391 case SystemZ::MVIY:
3392 case SystemZ::NIY:
3393 case SystemZ::OIY:
3394 case SystemZ::TMY:
3395 case SystemZ::XIY: {
3396 // op: B1
3397 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3398 op &= UINT64_C(15);
3399 op <<= 28;
3400 Value |= op;
3401 // op: D1
3402 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
3403 Value |= (op & UINT64_C(4095)) << 16;
3404 Value |= (op & UINT64_C(1044480)) >> 4;
3405 // op: I2
3406 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
3407 op &= UINT64_C(255);
3408 op <<= 32;
3409 Value |= op;
3410 break;
3411 }
3412 case SystemZ::LASP:
3413 case SystemZ::MVCDK:
3414 case SystemZ::MVCRL:
3415 case SystemZ::MVCSK:
3416 case SystemZ::STRAG:
3417 case SystemZ::TPROT: {
3418 // op: B1
3419 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3420 op &= UINT64_C(15);
3421 op <<= 28;
3422 Value |= op;
3423 // op: D1
3424 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3425 op &= UINT64_C(4095);
3426 op <<= 16;
3427 Value |= op;
3428 // op: B2
3429 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3430 op &= UINT64_C(15);
3431 op <<= 12;
3432 Value |= op;
3433 // op: D2
3434 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3435 op &= UINT64_C(4095);
3436 Value |= op;
3437 break;
3438 }
3439 case SystemZ::PKA:
3440 case SystemZ::PKU: {
3441 // op: B1
3442 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3443 op &= UINT64_C(15);
3444 op <<= 28;
3445 Value |= op;
3446 // op: D1
3447 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3448 op &= UINT64_C(4095);
3449 op <<= 16;
3450 Value |= op;
3451 // op: B2
3452 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3453 op &= UINT64_C(15);
3454 op <<= 12;
3455 Value |= op;
3456 // op: D2
3457 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3458 op &= UINT64_C(4095);
3459 Value |= op;
3460 // op: L2
3461 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
3462 op &= UINT64_C(255);
3463 op <<= 32;
3464 Value |= op;
3465 break;
3466 }
3467 case SystemZ::CSST:
3468 case SystemZ::ECTG:
3469 case SystemZ::MVCOS: {
3470 // op: B1
3471 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3472 op &= UINT64_C(15);
3473 op <<= 28;
3474 Value |= op;
3475 // op: D1
3476 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3477 op &= UINT64_C(4095);
3478 op <<= 16;
3479 Value |= op;
3480 // op: B2
3481 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3482 op &= UINT64_C(15);
3483 op <<= 12;
3484 Value |= op;
3485 // op: D2
3486 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3487 op &= UINT64_C(4095);
3488 Value |= op;
3489 // op: R3
3490 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3491 op &= UINT64_C(15);
3492 op <<= 36;
3493 Value |= op;
3494 break;
3495 }
3496 case SystemZ::CGHSI:
3497 case SystemZ::CHHSI:
3498 case SystemZ::CHSI:
3499 case SystemZ::MVGHI:
3500 case SystemZ::MVHHI:
3501 case SystemZ::MVHI: {
3502 // op: B1
3503 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3504 op &= UINT64_C(15);
3505 op <<= 28;
3506 Value |= op;
3507 // op: D1
3508 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3509 op &= UINT64_C(4095);
3510 op <<= 16;
3511 Value |= op;
3512 // op: I2
3513 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
3514 op &= UINT64_C(65535);
3515 Value |= op;
3516 break;
3517 }
3518 case SystemZ::CLFHSI:
3519 case SystemZ::CLGHSI:
3520 case SystemZ::CLHHSI:
3521 case SystemZ::TBEGIN:
3522 case SystemZ::TBEGINC: {
3523 // op: B1
3524 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3525 op &= UINT64_C(15);
3526 op <<= 28;
3527 Value |= op;
3528 // op: D1
3529 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3530 op &= UINT64_C(4095);
3531 op <<= 16;
3532 Value |= op;
3533 // op: I2
3534 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
3535 op &= UINT64_C(65535);
3536 Value |= op;
3537 break;
3538 }
3539 case SystemZ::TP: {
3540 // op: B1
3541 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3542 op &= UINT64_C(15);
3543 op <<= 28;
3544 Value |= op;
3545 // op: D1
3546 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3547 op &= UINT64_C(4095);
3548 op <<= 16;
3549 Value |= op;
3550 // op: L1
3551 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3552 op &= UINT64_C(15);
3553 op <<= 36;
3554 Value |= op;
3555 break;
3556 }
3557 case SystemZ::SRP: {
3558 // op: B1
3559 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3560 op &= UINT64_C(15);
3561 op <<= 28;
3562 Value |= op;
3563 // op: D1
3564 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3565 op &= UINT64_C(4095);
3566 op <<= 16;
3567 Value |= op;
3568 // op: L1
3569 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3570 op &= UINT64_C(15);
3571 op <<= 36;
3572 Value |= op;
3573 // op: B2
3574 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3575 op &= UINT64_C(15);
3576 op <<= 12;
3577 Value |= op;
3578 // op: D2
3579 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3580 op &= UINT64_C(4095);
3581 Value |= op;
3582 // op: I3
3583 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
3584 op &= UINT64_C(15);
3585 op <<= 32;
3586 Value |= op;
3587 break;
3588 }
3589 case SystemZ::AP:
3590 case SystemZ::CP:
3591 case SystemZ::DP:
3592 case SystemZ::MP:
3593 case SystemZ::MVO:
3594 case SystemZ::PACK:
3595 case SystemZ::SP:
3596 case SystemZ::UNPK:
3597 case SystemZ::ZAP: {
3598 // op: B1
3599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3600 op &= UINT64_C(15);
3601 op <<= 28;
3602 Value |= op;
3603 // op: D1
3604 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3605 op &= UINT64_C(4095);
3606 op <<= 16;
3607 Value |= op;
3608 // op: L1
3609 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
3610 op &= UINT64_C(15);
3611 op <<= 36;
3612 Value |= op;
3613 // op: B2
3614 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3615 op &= UINT64_C(15);
3616 op <<= 12;
3617 Value |= op;
3618 // op: D2
3619 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3620 op &= UINT64_C(4095);
3621 Value |= op;
3622 // op: L2
3623 op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
3624 op &= UINT64_C(15);
3625 op <<= 32;
3626 Value |= op;
3627 break;
3628 }
3629 case SystemZ::CLC:
3630 case SystemZ::ED:
3631 case SystemZ::EDMK:
3632 case SystemZ::MVC:
3633 case SystemZ::MVCIN:
3634 case SystemZ::MVN:
3635 case SystemZ::MVZ:
3636 case SystemZ::NC:
3637 case SystemZ::OC:
3638 case SystemZ::TR:
3639 case SystemZ::TRT:
3640 case SystemZ::TRTR:
3641 case SystemZ::UNPKA:
3642 case SystemZ::UNPKU:
3643 case SystemZ::XC: {
3644 // op: B1
3645 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3646 op &= UINT64_C(15);
3647 op <<= 28;
3648 Value |= op;
3649 // op: D1
3650 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3651 op &= UINT64_C(4095);
3652 op <<= 16;
3653 Value |= op;
3654 // op: L1
3655 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
3656 op &= UINT64_C(255);
3657 op <<= 32;
3658 Value |= op;
3659 // op: B2
3660 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3661 op &= UINT64_C(15);
3662 op <<= 12;
3663 Value |= op;
3664 // op: D2
3665 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3666 op &= UINT64_C(4095);
3667 Value |= op;
3668 break;
3669 }
3670 case SystemZ::InsnSI: {
3671 // op: B1
3672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3673 op &= UINT64_C(15);
3674 op <<= 12;
3675 Value |= op;
3676 // op: D1
3677 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3678 op &= UINT64_C(4095);
3679 Value |= op;
3680 // op: I2
3681 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 3, Fixups, STI);
3682 op &= UINT64_C(255);
3683 op <<= 16;
3684 Value |= op;
3685 // op: enc
3686 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
3687 op &= UINT64_C(4278190080);
3688 Value |= op;
3689 break;
3690 }
3691 case SystemZ::InsnSIY: {
3692 // op: B1
3693 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3694 op &= UINT64_C(15);
3695 op <<= 28;
3696 Value |= op;
3697 // op: D1
3698 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
3699 Value |= (op & UINT64_C(4095)) << 16;
3700 Value |= (op & UINT64_C(1044480)) >> 4;
3701 // op: I2
3702 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
3703 op &= UINT64_C(255);
3704 op <<= 32;
3705 Value |= op;
3706 // op: enc
3707 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3708 Value |= (op & UINT64_C(280375465082880));
3709 Value |= (op & UINT64_C(255));
3710 break;
3711 }
3712 case SystemZ::CAL:
3713 case SystemZ::CALG:
3714 case SystemZ::CALGF:
3715 case SystemZ::LPD:
3716 case SystemZ::LPDG: {
3717 // op: B1
3718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3719 op &= UINT64_C(15);
3720 op <<= 28;
3721 Value |= op;
3722 // op: D1
3723 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3724 op &= UINT64_C(4095);
3725 op <<= 16;
3726 Value |= op;
3727 // op: B2
3728 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3729 op &= UINT64_C(15);
3730 op <<= 12;
3731 Value |= op;
3732 // op: D2
3733 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3734 op &= UINT64_C(4095);
3735 Value |= op;
3736 // op: R3
3737 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3738 op &= UINT64_C(15);
3739 op <<= 36;
3740 Value |= op;
3741 break;
3742 }
3743 case SystemZ::InsnSSF: {
3744 // op: B1
3745 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3746 op &= UINT64_C(15);
3747 op <<= 28;
3748 Value |= op;
3749 // op: D1
3750 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3751 op &= UINT64_C(4095);
3752 op <<= 16;
3753 Value |= op;
3754 // op: B2
3755 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3756 op &= UINT64_C(15);
3757 op <<= 12;
3758 Value |= op;
3759 // op: D2
3760 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3761 op &= UINT64_C(4095);
3762 Value |= op;
3763 // op: R3
3764 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3765 op &= UINT64_C(15);
3766 op <<= 36;
3767 Value |= op;
3768 // op: enc
3769 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3770 Value |= (op & UINT64_C(280375465082880));
3771 Value |= (op & UINT64_C(64424509440));
3772 break;
3773 }
3774 case SystemZ::InsnSSE: {
3775 // op: B1
3776 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3777 op &= UINT64_C(15);
3778 op <<= 28;
3779 Value |= op;
3780 // op: D1
3781 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3782 op &= UINT64_C(4095);
3783 op <<= 16;
3784 Value |= op;
3785 // op: B2
3786 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3787 op &= UINT64_C(15);
3788 op <<= 12;
3789 Value |= op;
3790 // op: D2
3791 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
3792 op &= UINT64_C(4095);
3793 Value |= op;
3794 // op: enc
3795 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3796 op &= UINT64_C(281470681743360);
3797 Value |= op;
3798 break;
3799 }
3800 case SystemZ::InsnSIL: {
3801 // op: B1
3802 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3803 op &= UINT64_C(15);
3804 op <<= 28;
3805 Value |= op;
3806 // op: D1
3807 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3808 op &= UINT64_C(4095);
3809 op <<= 16;
3810 Value |= op;
3811 // op: I2
3812 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 3, Fixups, STI);
3813 op &= UINT64_C(65535);
3814 Value |= op;
3815 // op: enc
3816 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
3817 op &= UINT64_C(281470681743360);
3818 Value |= op;
3819 break;
3820 }
3821 case SystemZ::CFC:
3822 case SystemZ::LBEAR:
3823 case SystemZ::LCCTL:
3824 case SystemZ::LFAS:
3825 case SystemZ::LFPC:
3826 case SystemZ::LPCTL:
3827 case SystemZ::LPP:
3828 case SystemZ::LPSW:
3829 case SystemZ::LPSWE:
3830 case SystemZ::LSCTL:
3831 case SystemZ::MSCH:
3832 case SystemZ::PC:
3833 case SystemZ::QCTRI:
3834 case SystemZ::QPACI:
3835 case SystemZ::QSI:
3836 case SystemZ::RP:
3837 case SystemZ::SAC:
3838 case SystemZ::SACF:
3839 case SystemZ::SCK:
3840 case SystemZ::SCKC:
3841 case SystemZ::SIE:
3842 case SystemZ::SIGA:
3843 case SystemZ::SPKA:
3844 case SystemZ::SPT:
3845 case SystemZ::SPX:
3846 case SystemZ::SRNM:
3847 case SystemZ::SRNMB:
3848 case SystemZ::SRNMT:
3849 case SystemZ::SSCH:
3850 case SystemZ::SSM:
3851 case SystemZ::STAP:
3852 case SystemZ::STBEAR:
3853 case SystemZ::STCK:
3854 case SystemZ::STCKC:
3855 case SystemZ::STCKE:
3856 case SystemZ::STCKF:
3857 case SystemZ::STCPS:
3858 case SystemZ::STCRW:
3859 case SystemZ::STFL:
3860 case SystemZ::STFLE:
3861 case SystemZ::STFPC:
3862 case SystemZ::STIDP:
3863 case SystemZ::STPT:
3864 case SystemZ::STPX:
3865 case SystemZ::STSCH:
3866 case SystemZ::STSI:
3867 case SystemZ::TABORT:
3868 case SystemZ::TPI:
3869 case SystemZ::TRAP4:
3870 case SystemZ::TS:
3871 case SystemZ::TSCH: {
3872 // op: B2
3873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3874 op &= UINT64_C(15);
3875 op <<= 12;
3876 Value |= op;
3877 // op: D2
3878 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
3879 op &= UINT64_C(4095);
3880 Value |= op;
3881 break;
3882 }
3883 case SystemZ::InsnS: {
3884 // op: B2
3885 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3886 op &= UINT64_C(15);
3887 op <<= 12;
3888 Value |= op;
3889 // op: D2
3890 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3891 op &= UINT64_C(4095);
3892 Value |= op;
3893 // op: enc
3894 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
3895 op &= UINT64_C(4294901760);
3896 Value |= op;
3897 break;
3898 }
3899 case SystemZ::NIAI: {
3900 // op: I1
3901 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3902 op &= UINT64_C(15);
3903 op <<= 4;
3904 Value |= op;
3905 // op: I2
3906 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
3907 op &= UINT64_C(15);
3908 Value |= op;
3909 break;
3910 }
3911 case SystemZ::SVC: {
3912 // op: I1
3913 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 0, Fixups, STI);
3914 op &= UINT64_C(255);
3915 Value |= op;
3916 break;
3917 }
3918 case SystemZ::BRCAsm: {
3919 // op: M1
3920 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3921 op &= UINT64_C(15);
3922 op <<= 20;
3923 Value |= op;
3924 // op: RI2
3925 op = getPC16DBLEncoding(MI, OpNum: 1, Fixups, STI);
3926 op &= UINT64_C(65535);
3927 Value |= op;
3928 break;
3929 }
3930 case SystemZ::BCAsm: {
3931 // op: M1
3932 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3933 op &= UINT64_C(15);
3934 op <<= 20;
3935 Value |= op;
3936 // op: X2
3937 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3938 op &= UINT64_C(15);
3939 op <<= 16;
3940 Value |= op;
3941 // op: B2
3942 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3943 op &= UINT64_C(15);
3944 op <<= 12;
3945 Value |= op;
3946 // op: D2
3947 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
3948 op &= UINT64_C(4095);
3949 Value |= op;
3950 break;
3951 }
3952 case SystemZ::BPRP: {
3953 // op: M1
3954 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3955 op &= UINT64_C(15);
3956 op <<= 36;
3957 Value |= op;
3958 // op: RI2
3959 op = getPC12DBLBPPEncoding(MI, OpNum: 1, Fixups, STI);
3960 op &= UINT64_C(4095);
3961 op <<= 24;
3962 Value |= op;
3963 // op: RI3
3964 op = getPC24DBLBPPEncoding(MI, OpNum: 2, Fixups, STI);
3965 op &= UINT64_C(16777215);
3966 Value |= op;
3967 break;
3968 }
3969 case SystemZ::BPP: {
3970 // op: M1
3971 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3972 op &= UINT64_C(15);
3973 op <<= 36;
3974 Value |= op;
3975 // op: RI2
3976 op = getPC16DBLBPPEncoding(MI, OpNum: 1, Fixups, STI);
3977 op &= UINT64_C(65535);
3978 Value |= op;
3979 // op: B3
3980 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3981 op &= UINT64_C(15);
3982 op <<= 28;
3983 Value |= op;
3984 // op: D3
3985 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
3986 op &= UINT64_C(4095);
3987 op <<= 16;
3988 Value |= op;
3989 break;
3990 }
3991 case SystemZ::BRCLAsm:
3992 case SystemZ::PFDRL: {
3993 // op: M1
3994 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
3995 op &= UINT64_C(15);
3996 op <<= 36;
3997 Value |= op;
3998 // op: RI2
3999 op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI);
4000 op &= UINT64_C(4294967295);
4001 Value |= op;
4002 break;
4003 }
4004 case SystemZ::BICAsm:
4005 case SystemZ::PFD: {
4006 // op: M1
4007 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
4008 op &= UINT64_C(15);
4009 op <<= 36;
4010 Value |= op;
4011 // op: X2
4012 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4013 op &= UINT64_C(15);
4014 op <<= 32;
4015 Value |= op;
4016 // op: B2
4017 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4018 op &= UINT64_C(15);
4019 op <<= 28;
4020 Value |= op;
4021 // op: D2
4022 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
4023 Value |= (op & UINT64_C(4095)) << 16;
4024 Value |= (op & UINT64_C(1044480)) >> 4;
4025 break;
4026 }
4027 case SystemZ::BRC: {
4028 // op: M1
4029 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4030 op &= UINT64_C(15);
4031 op <<= 20;
4032 Value |= op;
4033 // op: RI2
4034 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
4035 op &= UINT64_C(65535);
4036 Value |= op;
4037 break;
4038 }
4039 case SystemZ::BC: {
4040 // op: M1
4041 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4042 op &= UINT64_C(15);
4043 op <<= 20;
4044 Value |= op;
4045 // op: X2
4046 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4047 op &= UINT64_C(15);
4048 op <<= 16;
4049 Value |= op;
4050 // op: B2
4051 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4052 op &= UINT64_C(15);
4053 op <<= 12;
4054 Value |= op;
4055 // op: D2
4056 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4057 op &= UINT64_C(4095);
4058 Value |= op;
4059 break;
4060 }
4061 case SystemZ::BRCL: {
4062 // op: M1
4063 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4064 op &= UINT64_C(15);
4065 op <<= 36;
4066 Value |= op;
4067 // op: RI2
4068 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
4069 op &= UINT64_C(4294967295);
4070 Value |= op;
4071 break;
4072 }
4073 case SystemZ::BIC: {
4074 // op: M1
4075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4076 op &= UINT64_C(15);
4077 op <<= 36;
4078 Value |= op;
4079 // op: X2
4080 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4081 op &= UINT64_C(15);
4082 op <<= 32;
4083 Value |= op;
4084 // op: B2
4085 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4086 op &= UINT64_C(15);
4087 op <<= 28;
4088 Value |= op;
4089 // op: D2
4090 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
4091 Value |= (op & UINT64_C(4095)) << 16;
4092 Value |= (op & UINT64_C(1044480)) >> 4;
4093 break;
4094 }
4095 case SystemZ::BCRAsm: {
4096 // op: R1
4097 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI);
4098 op &= UINT64_C(15);
4099 op <<= 4;
4100 Value |= op;
4101 // op: R2
4102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4103 op &= UINT64_C(15);
4104 Value |= op;
4105 break;
4106 }
4107 case SystemZ::CDPT:
4108 case SystemZ::CDZT:
4109 case SystemZ::CPDT:
4110 case SystemZ::CPXT:
4111 case SystemZ::CXPT:
4112 case SystemZ::CXZT:
4113 case SystemZ::CZDT:
4114 case SystemZ::CZXT: {
4115 // op: R1
4116 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4117 op &= UINT64_C(15);
4118 op <<= 12;
4119 Value |= op;
4120 // op: B2
4121 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4122 op &= UINT64_C(15);
4123 op <<= 28;
4124 Value |= op;
4125 // op: D2
4126 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
4127 op &= UINT64_C(4095);
4128 op <<= 16;
4129 Value |= op;
4130 // op: L2
4131 op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
4132 op &= UINT64_C(255);
4133 op <<= 32;
4134 Value |= op;
4135 // op: M3
4136 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
4137 op &= UINT64_C(15);
4138 op <<= 8;
4139 Value |= op;
4140 break;
4141 }
4142 case SystemZ::MY:
4143 case SystemZ::MYH:
4144 case SystemZ::MYL:
4145 case SystemZ::SLDT:
4146 case SystemZ::SLXT:
4147 case SystemZ::SRDT:
4148 case SystemZ::SRXT: {
4149 // op: R1
4150 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4151 op &= UINT64_C(15);
4152 op <<= 12;
4153 Value |= op;
4154 // op: R3
4155 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4156 op &= UINT64_C(15);
4157 op <<= 36;
4158 Value |= op;
4159 // op: X2
4160 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4161 op &= UINT64_C(15);
4162 op <<= 32;
4163 Value |= op;
4164 // op: B2
4165 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4166 op &= UINT64_C(15);
4167 op <<= 28;
4168 Value |= op;
4169 // op: D2
4170 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4171 op &= UINT64_C(4095);
4172 op <<= 16;
4173 Value |= op;
4174 break;
4175 }
4176 case SystemZ::MYHR:
4177 case SystemZ::MYLR:
4178 case SystemZ::MYR: {
4179 // op: R1
4180 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4181 op &= UINT64_C(15);
4182 op <<= 12;
4183 Value |= op;
4184 // op: R3
4185 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4186 op &= UINT64_C(15);
4187 op <<= 4;
4188 Value |= op;
4189 // op: R2
4190 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4191 op &= UINT64_C(15);
4192 Value |= op;
4193 break;
4194 }
4195 case SystemZ::MAD:
4196 case SystemZ::MADB:
4197 case SystemZ::MAE:
4198 case SystemZ::MAEB:
4199 case SystemZ::MAY:
4200 case SystemZ::MAYH:
4201 case SystemZ::MAYL:
4202 case SystemZ::MSD:
4203 case SystemZ::MSDB:
4204 case SystemZ::MSE:
4205 case SystemZ::MSEB: {
4206 // op: R1
4207 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4208 op &= UINT64_C(15);
4209 op <<= 12;
4210 Value |= op;
4211 // op: R3
4212 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4213 op &= UINT64_C(15);
4214 op <<= 36;
4215 Value |= op;
4216 // op: X2
4217 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
4218 op &= UINT64_C(15);
4219 op <<= 32;
4220 Value |= op;
4221 // op: B2
4222 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4223 op &= UINT64_C(15);
4224 op <<= 28;
4225 Value |= op;
4226 // op: D2
4227 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4228 op &= UINT64_C(4095);
4229 op <<= 16;
4230 Value |= op;
4231 break;
4232 }
4233 case SystemZ::MADBR:
4234 case SystemZ::MADR:
4235 case SystemZ::MAEBR:
4236 case SystemZ::MAER:
4237 case SystemZ::MAYHR:
4238 case SystemZ::MAYLR:
4239 case SystemZ::MAYR:
4240 case SystemZ::MSDBR:
4241 case SystemZ::MSDR:
4242 case SystemZ::MSEBR:
4243 case SystemZ::MSER: {
4244 // op: R1
4245 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4246 op &= UINT64_C(15);
4247 op <<= 12;
4248 Value |= op;
4249 // op: R3
4250 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4251 op &= UINT64_C(15);
4252 op <<= 4;
4253 Value |= op;
4254 // op: R2
4255 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4256 op &= UINT64_C(15);
4257 Value |= op;
4258 break;
4259 }
4260 case SystemZ::SLA:
4261 case SystemZ::SLDA:
4262 case SystemZ::SLDL:
4263 case SystemZ::SLL:
4264 case SystemZ::SRA:
4265 case SystemZ::SRDA:
4266 case SystemZ::SRDL:
4267 case SystemZ::SRL: {
4268 // op: R1
4269 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4270 op &= UINT64_C(15);
4271 op <<= 20;
4272 Value |= op;
4273 // op: B2
4274 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4275 op &= UINT64_C(15);
4276 op <<= 12;
4277 Value |= op;
4278 // op: D2
4279 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4280 op &= UINT64_C(4095);
4281 Value |= op;
4282 break;
4283 }
4284 case SystemZ::CGHI:
4285 case SystemZ::CHI:
4286 case SystemZ::LGHI:
4287 case SystemZ::LHI: {
4288 // op: R1
4289 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4290 op &= UINT64_C(15);
4291 op <<= 20;
4292 Value |= op;
4293 // op: I2
4294 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4295 op &= UINT64_C(65535);
4296 Value |= op;
4297 break;
4298 }
4299 case SystemZ::AGHI:
4300 case SystemZ::AHI:
4301 case SystemZ::MGHI:
4302 case SystemZ::MHI: {
4303 // op: R1
4304 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4305 op &= UINT64_C(15);
4306 op <<= 20;
4307 Value |= op;
4308 // op: I2
4309 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
4310 op &= UINT64_C(65535);
4311 Value |= op;
4312 break;
4313 }
4314 case SystemZ::LLIHH:
4315 case SystemZ::LLIHL:
4316 case SystemZ::LLILH:
4317 case SystemZ::LLILL:
4318 case SystemZ::TMHH:
4319 case SystemZ::TMHL:
4320 case SystemZ::TMLH:
4321 case SystemZ::TMLL: {
4322 // op: R1
4323 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4324 op &= UINT64_C(15);
4325 op <<= 20;
4326 Value |= op;
4327 // op: I2
4328 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
4329 op &= UINT64_C(65535);
4330 Value |= op;
4331 break;
4332 }
4333 case SystemZ::IIHH:
4334 case SystemZ::IIHL:
4335 case SystemZ::IILH:
4336 case SystemZ::IILL:
4337 case SystemZ::NIHH:
4338 case SystemZ::NIHL:
4339 case SystemZ::NILH:
4340 case SystemZ::NILL:
4341 case SystemZ::OIHH:
4342 case SystemZ::OIHL:
4343 case SystemZ::OILH:
4344 case SystemZ::OILL: {
4345 // op: R1
4346 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4347 op &= UINT64_C(15);
4348 op <<= 20;
4349 Value |= op;
4350 // op: I2
4351 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
4352 op &= UINT64_C(65535);
4353 Value |= op;
4354 break;
4355 }
4356 case SystemZ::CLM:
4357 case SystemZ::STCM: {
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: M3
4364 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
4365 op &= UINT64_C(15);
4366 op <<= 16;
4367 Value |= op;
4368 // op: B2
4369 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4370 op &= UINT64_C(15);
4371 op <<= 12;
4372 Value |= op;
4373 // op: D2
4374 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4375 op &= UINT64_C(4095);
4376 Value |= op;
4377 break;
4378 }
4379 case SystemZ::ICM: {
4380 // op: R1
4381 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4382 op &= UINT64_C(15);
4383 op <<= 20;
4384 Value |= op;
4385 // op: M3
4386 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4387 op &= UINT64_C(15);
4388 op <<= 16;
4389 Value |= op;
4390 // op: B2
4391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4392 op &= UINT64_C(15);
4393 op <<= 12;
4394 Value |= op;
4395 // op: D2
4396 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4397 op &= UINT64_C(4095);
4398 Value |= op;
4399 break;
4400 }
4401 case SystemZ::DIAG:
4402 case SystemZ::LAM:
4403 case SystemZ::LCTL:
4404 case SystemZ::LM:
4405 case SystemZ::SIGP:
4406 case SystemZ::STAM:
4407 case SystemZ::STCTL:
4408 case SystemZ::STM:
4409 case SystemZ::TRACE: {
4410 // op: R1
4411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4412 op &= UINT64_C(15);
4413 op <<= 20;
4414 Value |= op;
4415 // op: R3
4416 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4417 op &= UINT64_C(15);
4418 op <<= 16;
4419 Value |= op;
4420 // op: B2
4421 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4422 op &= UINT64_C(15);
4423 op <<= 12;
4424 Value |= op;
4425 // op: D2
4426 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4427 op &= UINT64_C(4095);
4428 Value |= op;
4429 break;
4430 }
4431 case SystemZ::CLCLE:
4432 case SystemZ::MVCLE: {
4433 // op: R1
4434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4435 op &= UINT64_C(15);
4436 op <<= 20;
4437 Value |= op;
4438 // op: R3
4439 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4440 op &= UINT64_C(15);
4441 op <<= 16;
4442 Value |= op;
4443 // op: B2
4444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4445 op &= UINT64_C(15);
4446 op <<= 12;
4447 Value |= op;
4448 // op: D2
4449 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
4450 op &= UINT64_C(4095);
4451 Value |= op;
4452 break;
4453 }
4454 case SystemZ::BXH:
4455 case SystemZ::BXLE:
4456 case SystemZ::CDS:
4457 case SystemZ::CS: {
4458 // op: R1
4459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4460 op &= UINT64_C(15);
4461 op <<= 20;
4462 Value |= op;
4463 // op: R3
4464 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4465 op &= UINT64_C(15);
4466 op <<= 16;
4467 Value |= op;
4468 // op: B2
4469 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4470 op &= UINT64_C(15);
4471 op <<= 12;
4472 Value |= op;
4473 // op: D2
4474 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
4475 op &= UINT64_C(4095);
4476 Value |= op;
4477 break;
4478 }
4479 case SystemZ::BRXH:
4480 case SystemZ::BRXLE: {
4481 // op: R1
4482 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4483 op &= UINT64_C(15);
4484 op <<= 20;
4485 Value |= op;
4486 // op: R3
4487 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4488 op &= UINT64_C(15);
4489 op <<= 16;
4490 Value |= op;
4491 // op: RI2
4492 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
4493 op &= UINT64_C(65535);
4494 Value |= op;
4495 break;
4496 }
4497 case SystemZ::BRCT:
4498 case SystemZ::BRCTG: {
4499 // op: R1
4500 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4501 op &= UINT64_C(15);
4502 op <<= 20;
4503 Value |= op;
4504 // op: RI2
4505 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
4506 op &= UINT64_C(65535);
4507 Value |= op;
4508 break;
4509 }
4510 case SystemZ::BRAS: {
4511 // op: R1
4512 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4513 op &= UINT64_C(15);
4514 op <<= 20;
4515 Value |= op;
4516 // op: RI2
4517 op = getPC16DBLTLSEncoding(MI, OpNum: 1, Fixups, STI);
4518 op &= UINT64_C(65535);
4519 Value |= op;
4520 break;
4521 }
4522 case SystemZ::BAL:
4523 case SystemZ::BAS:
4524 case SystemZ::C:
4525 case SystemZ::CD:
4526 case SystemZ::CE:
4527 case SystemZ::CH:
4528 case SystemZ::CL:
4529 case SystemZ::CVD:
4530 case SystemZ::EX:
4531 case SystemZ::L:
4532 case SystemZ::LA:
4533 case SystemZ::LAE:
4534 case SystemZ::LD:
4535 case SystemZ::LE:
4536 case SystemZ::LE16:
4537 case SystemZ::LH:
4538 case SystemZ::LRA:
4539 case SystemZ::ST:
4540 case SystemZ::STC:
4541 case SystemZ::STD:
4542 case SystemZ::STE:
4543 case SystemZ::STE16:
4544 case SystemZ::STH: {
4545 // op: R1
4546 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4547 op &= UINT64_C(15);
4548 op <<= 20;
4549 Value |= op;
4550 // op: X2
4551 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4552 op &= UINT64_C(15);
4553 op <<= 16;
4554 Value |= op;
4555 // op: B2
4556 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4557 op &= UINT64_C(15);
4558 op <<= 12;
4559 Value |= op;
4560 // op: D2
4561 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
4562 op &= UINT64_C(4095);
4563 Value |= op;
4564 break;
4565 }
4566 case SystemZ::A:
4567 case SystemZ::AD:
4568 case SystemZ::AE:
4569 case SystemZ::AH:
4570 case SystemZ::AL:
4571 case SystemZ::AU:
4572 case SystemZ::AW:
4573 case SystemZ::BCT:
4574 case SystemZ::CVB:
4575 case SystemZ::D:
4576 case SystemZ::DD:
4577 case SystemZ::DE:
4578 case SystemZ::IC:
4579 case SystemZ::IC32:
4580 case SystemZ::M:
4581 case SystemZ::MD:
4582 case SystemZ::MDE:
4583 case SystemZ::ME:
4584 case SystemZ::MH:
4585 case SystemZ::MS:
4586 case SystemZ::MXD:
4587 case SystemZ::N:
4588 case SystemZ::O:
4589 case SystemZ::S:
4590 case SystemZ::SD:
4591 case SystemZ::SE:
4592 case SystemZ::SH:
4593 case SystemZ::SL:
4594 case SystemZ::SU:
4595 case SystemZ::SW:
4596 case SystemZ::X: {
4597 // op: R1
4598 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4599 op &= UINT64_C(15);
4600 op <<= 20;
4601 Value |= op;
4602 // op: X2
4603 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4604 op &= UINT64_C(15);
4605 op <<= 16;
4606 Value |= op;
4607 // op: B2
4608 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4609 op &= UINT64_C(15);
4610 op <<= 12;
4611 Value |= op;
4612 // op: D2
4613 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4614 op &= UINT64_C(4095);
4615 Value |= op;
4616 break;
4617 }
4618 case SystemZ::CLGTAsmE:
4619 case SystemZ::CLGTAsmH:
4620 case SystemZ::CLGTAsmHE:
4621 case SystemZ::CLGTAsmL:
4622 case SystemZ::CLGTAsmLE:
4623 case SystemZ::CLGTAsmLH:
4624 case SystemZ::CLGTAsmNE:
4625 case SystemZ::CLGTAsmNH:
4626 case SystemZ::CLGTAsmNHE:
4627 case SystemZ::CLGTAsmNL:
4628 case SystemZ::CLGTAsmNLE:
4629 case SystemZ::CLGTAsmNLH:
4630 case SystemZ::CLTAsmE:
4631 case SystemZ::CLTAsmH:
4632 case SystemZ::CLTAsmHE:
4633 case SystemZ::CLTAsmL:
4634 case SystemZ::CLTAsmLE:
4635 case SystemZ::CLTAsmLH:
4636 case SystemZ::CLTAsmNE:
4637 case SystemZ::CLTAsmNH:
4638 case SystemZ::CLTAsmNHE:
4639 case SystemZ::CLTAsmNL:
4640 case SystemZ::CLTAsmNLE:
4641 case SystemZ::CLTAsmNLH:
4642 case SystemZ::STOCAsmE:
4643 case SystemZ::STOCAsmH:
4644 case SystemZ::STOCAsmHE:
4645 case SystemZ::STOCAsmL:
4646 case SystemZ::STOCAsmLE:
4647 case SystemZ::STOCAsmLH:
4648 case SystemZ::STOCAsmM:
4649 case SystemZ::STOCAsmNE:
4650 case SystemZ::STOCAsmNH:
4651 case SystemZ::STOCAsmNHE:
4652 case SystemZ::STOCAsmNL:
4653 case SystemZ::STOCAsmNLE:
4654 case SystemZ::STOCAsmNLH:
4655 case SystemZ::STOCAsmNM:
4656 case SystemZ::STOCAsmNO:
4657 case SystemZ::STOCAsmNP:
4658 case SystemZ::STOCAsmNZ:
4659 case SystemZ::STOCAsmO:
4660 case SystemZ::STOCAsmP:
4661 case SystemZ::STOCAsmZ:
4662 case SystemZ::STOCFHAsmE:
4663 case SystemZ::STOCFHAsmH:
4664 case SystemZ::STOCFHAsmHE:
4665 case SystemZ::STOCFHAsmL:
4666 case SystemZ::STOCFHAsmLE:
4667 case SystemZ::STOCFHAsmLH:
4668 case SystemZ::STOCFHAsmM:
4669 case SystemZ::STOCFHAsmNE:
4670 case SystemZ::STOCFHAsmNH:
4671 case SystemZ::STOCFHAsmNHE:
4672 case SystemZ::STOCFHAsmNL:
4673 case SystemZ::STOCFHAsmNLE:
4674 case SystemZ::STOCFHAsmNLH:
4675 case SystemZ::STOCFHAsmNM:
4676 case SystemZ::STOCFHAsmNO:
4677 case SystemZ::STOCFHAsmNP:
4678 case SystemZ::STOCFHAsmNZ:
4679 case SystemZ::STOCFHAsmO:
4680 case SystemZ::STOCFHAsmP:
4681 case SystemZ::STOCFHAsmZ:
4682 case SystemZ::STOCGAsmE:
4683 case SystemZ::STOCGAsmH:
4684 case SystemZ::STOCGAsmHE:
4685 case SystemZ::STOCGAsmL:
4686 case SystemZ::STOCGAsmLE:
4687 case SystemZ::STOCGAsmLH:
4688 case SystemZ::STOCGAsmM:
4689 case SystemZ::STOCGAsmNE:
4690 case SystemZ::STOCGAsmNH:
4691 case SystemZ::STOCGAsmNHE:
4692 case SystemZ::STOCGAsmNL:
4693 case SystemZ::STOCGAsmNLE:
4694 case SystemZ::STOCGAsmNLH:
4695 case SystemZ::STOCGAsmNM:
4696 case SystemZ::STOCGAsmNO:
4697 case SystemZ::STOCGAsmNP:
4698 case SystemZ::STOCGAsmNZ:
4699 case SystemZ::STOCGAsmO:
4700 case SystemZ::STOCGAsmP:
4701 case SystemZ::STOCGAsmZ: {
4702 // op: R1
4703 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4704 op &= UINT64_C(15);
4705 op <<= 36;
4706 Value |= op;
4707 // op: B2
4708 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4709 op &= UINT64_C(15);
4710 op <<= 28;
4711 Value |= op;
4712 // op: D2
4713 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
4714 Value |= (op & UINT64_C(4095)) << 16;
4715 Value |= (op & UINT64_C(1044480)) >> 4;
4716 break;
4717 }
4718 case SystemZ::PLO: {
4719 // op: R1
4720 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4721 op &= UINT64_C(15);
4722 op <<= 36;
4723 Value |= op;
4724 // op: B2
4725 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4726 op &= UINT64_C(15);
4727 op <<= 28;
4728 Value |= op;
4729 // op: D2
4730 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
4731 op &= UINT64_C(4095);
4732 op <<= 16;
4733 Value |= op;
4734 // op: R3
4735 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4736 op &= UINT64_C(15);
4737 op <<= 32;
4738 Value |= op;
4739 // op: B4
4740 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4741 op &= UINT64_C(15);
4742 op <<= 12;
4743 Value |= op;
4744 // op: D4
4745 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
4746 op &= UINT64_C(4095);
4747 Value |= op;
4748 break;
4749 }
4750 case SystemZ::LOCAsmE:
4751 case SystemZ::LOCAsmH:
4752 case SystemZ::LOCAsmHE:
4753 case SystemZ::LOCAsmL:
4754 case SystemZ::LOCAsmLE:
4755 case SystemZ::LOCAsmLH:
4756 case SystemZ::LOCAsmM:
4757 case SystemZ::LOCAsmNE:
4758 case SystemZ::LOCAsmNH:
4759 case SystemZ::LOCAsmNHE:
4760 case SystemZ::LOCAsmNL:
4761 case SystemZ::LOCAsmNLE:
4762 case SystemZ::LOCAsmNLH:
4763 case SystemZ::LOCAsmNM:
4764 case SystemZ::LOCAsmNO:
4765 case SystemZ::LOCAsmNP:
4766 case SystemZ::LOCAsmNZ:
4767 case SystemZ::LOCAsmO:
4768 case SystemZ::LOCAsmP:
4769 case SystemZ::LOCAsmZ:
4770 case SystemZ::LOCFHAsmE:
4771 case SystemZ::LOCFHAsmH:
4772 case SystemZ::LOCFHAsmHE:
4773 case SystemZ::LOCFHAsmL:
4774 case SystemZ::LOCFHAsmLE:
4775 case SystemZ::LOCFHAsmLH:
4776 case SystemZ::LOCFHAsmM:
4777 case SystemZ::LOCFHAsmNE:
4778 case SystemZ::LOCFHAsmNH:
4779 case SystemZ::LOCFHAsmNHE:
4780 case SystemZ::LOCFHAsmNL:
4781 case SystemZ::LOCFHAsmNLE:
4782 case SystemZ::LOCFHAsmNLH:
4783 case SystemZ::LOCFHAsmNM:
4784 case SystemZ::LOCFHAsmNO:
4785 case SystemZ::LOCFHAsmNP:
4786 case SystemZ::LOCFHAsmNZ:
4787 case SystemZ::LOCFHAsmO:
4788 case SystemZ::LOCFHAsmP:
4789 case SystemZ::LOCFHAsmZ:
4790 case SystemZ::LOCGAsmE:
4791 case SystemZ::LOCGAsmH:
4792 case SystemZ::LOCGAsmHE:
4793 case SystemZ::LOCGAsmL:
4794 case SystemZ::LOCGAsmLE:
4795 case SystemZ::LOCGAsmLH:
4796 case SystemZ::LOCGAsmM:
4797 case SystemZ::LOCGAsmNE:
4798 case SystemZ::LOCGAsmNH:
4799 case SystemZ::LOCGAsmNHE:
4800 case SystemZ::LOCGAsmNL:
4801 case SystemZ::LOCGAsmNLE:
4802 case SystemZ::LOCGAsmNLH:
4803 case SystemZ::LOCGAsmNM:
4804 case SystemZ::LOCGAsmNO:
4805 case SystemZ::LOCGAsmNP:
4806 case SystemZ::LOCGAsmNZ:
4807 case SystemZ::LOCGAsmO:
4808 case SystemZ::LOCGAsmP:
4809 case SystemZ::LOCGAsmZ: {
4810 // op: R1
4811 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4812 op &= UINT64_C(15);
4813 op <<= 36;
4814 Value |= op;
4815 // op: B2
4816 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4817 op &= UINT64_C(15);
4818 op <<= 28;
4819 Value |= op;
4820 // op: D2
4821 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
4822 Value |= (op & UINT64_C(4095)) << 16;
4823 Value |= (op & UINT64_C(1044480)) >> 4;
4824 break;
4825 }
4826 case SystemZ::LMD: {
4827 // op: R1
4828 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4829 op &= UINT64_C(15);
4830 op <<= 36;
4831 Value |= op;
4832 // op: B2
4833 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4834 op &= UINT64_C(15);
4835 op <<= 28;
4836 Value |= op;
4837 // op: D2
4838 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4839 op &= UINT64_C(4095);
4840 op <<= 16;
4841 Value |= op;
4842 // op: R3
4843 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4844 op &= UINT64_C(15);
4845 op <<= 32;
4846 Value |= op;
4847 // op: B4
4848 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4849 op &= UINT64_C(15);
4850 op <<= 12;
4851 Value |= op;
4852 // op: D4
4853 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
4854 op &= UINT64_C(4095);
4855 Value |= op;
4856 break;
4857 }
4858 case SystemZ::VLGVB:
4859 case SystemZ::VLGVF:
4860 case SystemZ::VLGVG:
4861 case SystemZ::VLGVH: {
4862 // op: R1
4863 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4864 op &= UINT64_C(15);
4865 op <<= 36;
4866 Value |= op;
4867 // op: B2
4868 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4869 op &= UINT64_C(15);
4870 op <<= 28;
4871 Value |= op;
4872 // op: D2
4873 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4874 op &= UINT64_C(4095);
4875 op <<= 16;
4876 Value |= op;
4877 // op: V3
4878 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4879 Value |= (op & UINT64_C(15)) << 32;
4880 Value |= (op & UINT64_C(16)) << 6;
4881 break;
4882 }
4883 case SystemZ::VLGV: {
4884 // op: R1
4885 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4886 op &= UINT64_C(15);
4887 op <<= 36;
4888 Value |= op;
4889 // op: B2
4890 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4891 op &= UINT64_C(15);
4892 op <<= 28;
4893 Value |= op;
4894 // op: D2
4895 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
4896 op &= UINT64_C(4095);
4897 op <<= 16;
4898 Value |= op;
4899 // op: V3
4900 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4901 Value |= (op & UINT64_C(15)) << 32;
4902 Value |= (op & UINT64_C(16)) << 6;
4903 // op: M4
4904 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
4905 op &= UINT64_C(15);
4906 op <<= 12;
4907 Value |= op;
4908 break;
4909 }
4910 case SystemZ::CGITAsmE:
4911 case SystemZ::CGITAsmH:
4912 case SystemZ::CGITAsmHE:
4913 case SystemZ::CGITAsmL:
4914 case SystemZ::CGITAsmLE:
4915 case SystemZ::CGITAsmLH:
4916 case SystemZ::CGITAsmNE:
4917 case SystemZ::CGITAsmNH:
4918 case SystemZ::CGITAsmNHE:
4919 case SystemZ::CGITAsmNL:
4920 case SystemZ::CGITAsmNLE:
4921 case SystemZ::CGITAsmNLH:
4922 case SystemZ::CITAsmE:
4923 case SystemZ::CITAsmH:
4924 case SystemZ::CITAsmHE:
4925 case SystemZ::CITAsmL:
4926 case SystemZ::CITAsmLE:
4927 case SystemZ::CITAsmLH:
4928 case SystemZ::CITAsmNE:
4929 case SystemZ::CITAsmNH:
4930 case SystemZ::CITAsmNHE:
4931 case SystemZ::CITAsmNL:
4932 case SystemZ::CITAsmNLE:
4933 case SystemZ::CITAsmNLH: {
4934 // op: R1
4935 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4936 op &= UINT64_C(15);
4937 op <<= 36;
4938 Value |= op;
4939 // op: I2
4940 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4941 op &= UINT64_C(65535);
4942 op <<= 16;
4943 Value |= op;
4944 break;
4945 }
4946 case SystemZ::CGITAsm:
4947 case SystemZ::CITAsm: {
4948 // op: R1
4949 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4950 op &= UINT64_C(15);
4951 op <<= 36;
4952 Value |= op;
4953 // op: I2
4954 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4955 op &= UINT64_C(65535);
4956 op <<= 16;
4957 Value |= op;
4958 // op: M3
4959 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
4960 op &= UINT64_C(15);
4961 op <<= 12;
4962 Value |= op;
4963 break;
4964 }
4965 case SystemZ::CGIT:
4966 case SystemZ::CIT: {
4967 // op: R1
4968 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4969 op &= UINT64_C(15);
4970 op <<= 36;
4971 Value |= op;
4972 // op: I2
4973 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
4974 op &= UINT64_C(65535);
4975 op <<= 16;
4976 Value |= op;
4977 // op: M3
4978 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4979 op &= UINT64_C(15);
4980 op <<= 12;
4981 Value |= op;
4982 break;
4983 }
4984 case SystemZ::LOCGHIAsmE:
4985 case SystemZ::LOCGHIAsmH:
4986 case SystemZ::LOCGHIAsmHE:
4987 case SystemZ::LOCGHIAsmL:
4988 case SystemZ::LOCGHIAsmLE:
4989 case SystemZ::LOCGHIAsmLH:
4990 case SystemZ::LOCGHIAsmM:
4991 case SystemZ::LOCGHIAsmNE:
4992 case SystemZ::LOCGHIAsmNH:
4993 case SystemZ::LOCGHIAsmNHE:
4994 case SystemZ::LOCGHIAsmNL:
4995 case SystemZ::LOCGHIAsmNLE:
4996 case SystemZ::LOCGHIAsmNLH:
4997 case SystemZ::LOCGHIAsmNM:
4998 case SystemZ::LOCGHIAsmNO:
4999 case SystemZ::LOCGHIAsmNP:
5000 case SystemZ::LOCGHIAsmNZ:
5001 case SystemZ::LOCGHIAsmO:
5002 case SystemZ::LOCGHIAsmP:
5003 case SystemZ::LOCGHIAsmZ:
5004 case SystemZ::LOCHHIAsmE:
5005 case SystemZ::LOCHHIAsmH:
5006 case SystemZ::LOCHHIAsmHE:
5007 case SystemZ::LOCHHIAsmL:
5008 case SystemZ::LOCHHIAsmLE:
5009 case SystemZ::LOCHHIAsmLH:
5010 case SystemZ::LOCHHIAsmM:
5011 case SystemZ::LOCHHIAsmNE:
5012 case SystemZ::LOCHHIAsmNH:
5013 case SystemZ::LOCHHIAsmNHE:
5014 case SystemZ::LOCHHIAsmNL:
5015 case SystemZ::LOCHHIAsmNLE:
5016 case SystemZ::LOCHHIAsmNLH:
5017 case SystemZ::LOCHHIAsmNM:
5018 case SystemZ::LOCHHIAsmNO:
5019 case SystemZ::LOCHHIAsmNP:
5020 case SystemZ::LOCHHIAsmNZ:
5021 case SystemZ::LOCHHIAsmO:
5022 case SystemZ::LOCHHIAsmP:
5023 case SystemZ::LOCHHIAsmZ:
5024 case SystemZ::LOCHIAsmE:
5025 case SystemZ::LOCHIAsmH:
5026 case SystemZ::LOCHIAsmHE:
5027 case SystemZ::LOCHIAsmL:
5028 case SystemZ::LOCHIAsmLE:
5029 case SystemZ::LOCHIAsmLH:
5030 case SystemZ::LOCHIAsmM:
5031 case SystemZ::LOCHIAsmNE:
5032 case SystemZ::LOCHIAsmNH:
5033 case SystemZ::LOCHIAsmNHE:
5034 case SystemZ::LOCHIAsmNL:
5035 case SystemZ::LOCHIAsmNLE:
5036 case SystemZ::LOCHIAsmNLH:
5037 case SystemZ::LOCHIAsmNM:
5038 case SystemZ::LOCHIAsmNO:
5039 case SystemZ::LOCHIAsmNP:
5040 case SystemZ::LOCHIAsmNZ:
5041 case SystemZ::LOCHIAsmO:
5042 case SystemZ::LOCHIAsmP:
5043 case SystemZ::LOCHIAsmZ: {
5044 // op: R1
5045 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5046 op &= UINT64_C(15);
5047 op <<= 36;
5048 Value |= op;
5049 // op: I2
5050 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
5051 op &= UINT64_C(65535);
5052 op <<= 16;
5053 Value |= op;
5054 break;
5055 }
5056 case SystemZ::CFI:
5057 case SystemZ::CGFI:
5058 case SystemZ::CIH:
5059 case SystemZ::LGFI: {
5060 // op: R1
5061 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5062 op &= UINT64_C(15);
5063 op <<= 36;
5064 Value |= op;
5065 // op: I2
5066 op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 1, Fixups, STI);
5067 op &= UINT64_C(4294967295);
5068 Value |= op;
5069 break;
5070 }
5071 case SystemZ::AFI:
5072 case SystemZ::AGFI:
5073 case SystemZ::AIH:
5074 case SystemZ::ALSIH:
5075 case SystemZ::ALSIHN:
5076 case SystemZ::MSFI:
5077 case SystemZ::MSGFI: {
5078 // op: R1
5079 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5080 op &= UINT64_C(15);
5081 op <<= 36;
5082 Value |= op;
5083 // op: I2
5084 op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 2, Fixups, STI);
5085 op &= UINT64_C(4294967295);
5086 Value |= op;
5087 break;
5088 }
5089 case SystemZ::CGIBAsmE:
5090 case SystemZ::CGIBAsmH:
5091 case SystemZ::CGIBAsmHE:
5092 case SystemZ::CGIBAsmL:
5093 case SystemZ::CGIBAsmLE:
5094 case SystemZ::CGIBAsmLH:
5095 case SystemZ::CGIBAsmNE:
5096 case SystemZ::CGIBAsmNH:
5097 case SystemZ::CGIBAsmNHE:
5098 case SystemZ::CGIBAsmNL:
5099 case SystemZ::CGIBAsmNLE:
5100 case SystemZ::CGIBAsmNLH:
5101 case SystemZ::CIBAsmE:
5102 case SystemZ::CIBAsmH:
5103 case SystemZ::CIBAsmHE:
5104 case SystemZ::CIBAsmL:
5105 case SystemZ::CIBAsmLE:
5106 case SystemZ::CIBAsmLH:
5107 case SystemZ::CIBAsmNE:
5108 case SystemZ::CIBAsmNH:
5109 case SystemZ::CIBAsmNHE:
5110 case SystemZ::CIBAsmNL:
5111 case SystemZ::CIBAsmNLE:
5112 case SystemZ::CIBAsmNLH: {
5113 // op: R1
5114 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5115 op &= UINT64_C(15);
5116 op <<= 36;
5117 Value |= op;
5118 // op: I2
5119 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5120 op &= UINT64_C(255);
5121 op <<= 8;
5122 Value |= op;
5123 // op: B4
5124 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5125 op &= UINT64_C(15);
5126 op <<= 28;
5127 Value |= op;
5128 // op: D4
5129 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
5130 op &= UINT64_C(4095);
5131 op <<= 16;
5132 Value |= op;
5133 break;
5134 }
5135 case SystemZ::CGIBAsm:
5136 case SystemZ::CIBAsm: {
5137 // op: R1
5138 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5139 op &= UINT64_C(15);
5140 op <<= 36;
5141 Value |= op;
5142 // op: I2
5143 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5144 op &= UINT64_C(255);
5145 op <<= 8;
5146 Value |= op;
5147 // op: M3
5148 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5149 op &= UINT64_C(15);
5150 op <<= 32;
5151 Value |= op;
5152 // op: B4
5153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5154 op &= UINT64_C(15);
5155 op <<= 28;
5156 Value |= op;
5157 // op: D4
5158 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5159 op &= UINT64_C(4095);
5160 op <<= 16;
5161 Value |= op;
5162 break;
5163 }
5164 case SystemZ::CGIJAsm:
5165 case SystemZ::CIJAsm: {
5166 // op: R1
5167 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5168 op &= UINT64_C(15);
5169 op <<= 36;
5170 Value |= op;
5171 // op: I2
5172 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5173 op &= UINT64_C(255);
5174 op <<= 8;
5175 Value |= op;
5176 // op: M3
5177 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5178 op &= UINT64_C(15);
5179 op <<= 32;
5180 Value |= op;
5181 // op: RI4
5182 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5183 op &= UINT64_C(65535);
5184 op <<= 16;
5185 Value |= op;
5186 break;
5187 }
5188 case SystemZ::CGIB:
5189 case SystemZ::CIB: {
5190 // op: R1
5191 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5192 op &= UINT64_C(15);
5193 op <<= 36;
5194 Value |= op;
5195 // op: I2
5196 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5197 op &= UINT64_C(255);
5198 op <<= 8;
5199 Value |= op;
5200 // op: M3
5201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5202 op &= UINT64_C(15);
5203 op <<= 32;
5204 Value |= op;
5205 // op: B4
5206 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5207 op &= UINT64_C(15);
5208 op <<= 28;
5209 Value |= op;
5210 // op: D4
5211 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5212 op &= UINT64_C(4095);
5213 op <<= 16;
5214 Value |= op;
5215 break;
5216 }
5217 case SystemZ::CGIJ:
5218 case SystemZ::CIJ: {
5219 // op: R1
5220 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5221 op &= UINT64_C(15);
5222 op <<= 36;
5223 Value |= op;
5224 // op: I2
5225 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5226 op &= UINT64_C(255);
5227 op <<= 8;
5228 Value |= op;
5229 // op: M3
5230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5231 op &= UINT64_C(15);
5232 op <<= 32;
5233 Value |= op;
5234 // op: RI4
5235 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5236 op &= UINT64_C(65535);
5237 op <<= 16;
5238 Value |= op;
5239 break;
5240 }
5241 case SystemZ::CGIJAsmE:
5242 case SystemZ::CGIJAsmH:
5243 case SystemZ::CGIJAsmHE:
5244 case SystemZ::CGIJAsmL:
5245 case SystemZ::CGIJAsmLE:
5246 case SystemZ::CGIJAsmLH:
5247 case SystemZ::CGIJAsmNE:
5248 case SystemZ::CGIJAsmNH:
5249 case SystemZ::CGIJAsmNHE:
5250 case SystemZ::CGIJAsmNL:
5251 case SystemZ::CGIJAsmNLE:
5252 case SystemZ::CGIJAsmNLH:
5253 case SystemZ::CIJAsmE:
5254 case SystemZ::CIJAsmH:
5255 case SystemZ::CIJAsmHE:
5256 case SystemZ::CIJAsmL:
5257 case SystemZ::CIJAsmLE:
5258 case SystemZ::CIJAsmLH:
5259 case SystemZ::CIJAsmNE:
5260 case SystemZ::CIJAsmNH:
5261 case SystemZ::CIJAsmNHE:
5262 case SystemZ::CIJAsmNL:
5263 case SystemZ::CIJAsmNLE:
5264 case SystemZ::CIJAsmNLH: {
5265 // op: R1
5266 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5267 op &= UINT64_C(15);
5268 op <<= 36;
5269 Value |= op;
5270 // op: I2
5271 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI);
5272 op &= UINT64_C(255);
5273 op <<= 8;
5274 Value |= op;
5275 // op: RI4
5276 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
5277 op &= UINT64_C(65535);
5278 op <<= 16;
5279 Value |= op;
5280 break;
5281 }
5282 case SystemZ::CLFITAsmE:
5283 case SystemZ::CLFITAsmH:
5284 case SystemZ::CLFITAsmHE:
5285 case SystemZ::CLFITAsmL:
5286 case SystemZ::CLFITAsmLE:
5287 case SystemZ::CLFITAsmLH:
5288 case SystemZ::CLFITAsmNE:
5289 case SystemZ::CLFITAsmNH:
5290 case SystemZ::CLFITAsmNHE:
5291 case SystemZ::CLFITAsmNL:
5292 case SystemZ::CLFITAsmNLE:
5293 case SystemZ::CLFITAsmNLH:
5294 case SystemZ::CLGITAsmE:
5295 case SystemZ::CLGITAsmH:
5296 case SystemZ::CLGITAsmHE:
5297 case SystemZ::CLGITAsmL:
5298 case SystemZ::CLGITAsmLE:
5299 case SystemZ::CLGITAsmLH:
5300 case SystemZ::CLGITAsmNE:
5301 case SystemZ::CLGITAsmNH:
5302 case SystemZ::CLGITAsmNHE:
5303 case SystemZ::CLGITAsmNL:
5304 case SystemZ::CLGITAsmNLE:
5305 case SystemZ::CLGITAsmNLH: {
5306 // op: R1
5307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5308 op &= UINT64_C(15);
5309 op <<= 36;
5310 Value |= op;
5311 // op: I2
5312 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
5313 op &= UINT64_C(65535);
5314 op <<= 16;
5315 Value |= op;
5316 break;
5317 }
5318 case SystemZ::CLFITAsm:
5319 case SystemZ::CLGITAsm: {
5320 // op: R1
5321 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5322 op &= UINT64_C(15);
5323 op <<= 36;
5324 Value |= op;
5325 // op: I2
5326 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
5327 op &= UINT64_C(65535);
5328 op <<= 16;
5329 Value |= op;
5330 // op: M3
5331 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5332 op &= UINT64_C(15);
5333 op <<= 12;
5334 Value |= op;
5335 break;
5336 }
5337 case SystemZ::CLFIT:
5338 case SystemZ::CLGIT: {
5339 // op: R1
5340 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5341 op &= UINT64_C(15);
5342 op <<= 36;
5343 Value |= op;
5344 // op: I2
5345 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
5346 op &= UINT64_C(65535);
5347 op <<= 16;
5348 Value |= op;
5349 // op: M3
5350 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5351 op &= UINT64_C(15);
5352 op <<= 12;
5353 Value |= op;
5354 break;
5355 }
5356 case SystemZ::CLFI:
5357 case SystemZ::CLGFI:
5358 case SystemZ::CLIH:
5359 case SystemZ::IIHF:
5360 case SystemZ::IILF:
5361 case SystemZ::LLIHF:
5362 case SystemZ::LLILF: {
5363 // op: R1
5364 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5365 op &= UINT64_C(15);
5366 op <<= 36;
5367 Value |= op;
5368 // op: I2
5369 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 1, Fixups, STI);
5370 op &= UINT64_C(4294967295);
5371 Value |= op;
5372 break;
5373 }
5374 case SystemZ::ALFI:
5375 case SystemZ::ALGFI:
5376 case SystemZ::NIHF:
5377 case SystemZ::NILF:
5378 case SystemZ::OIHF:
5379 case SystemZ::OILF:
5380 case SystemZ::SLFI:
5381 case SystemZ::SLGFI:
5382 case SystemZ::XIHF:
5383 case SystemZ::XILF: {
5384 // op: R1
5385 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5386 op &= UINT64_C(15);
5387 op <<= 36;
5388 Value |= op;
5389 // op: I2
5390 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI);
5391 op &= UINT64_C(4294967295);
5392 Value |= op;
5393 break;
5394 }
5395 case SystemZ::CLGIBAsmE:
5396 case SystemZ::CLGIBAsmH:
5397 case SystemZ::CLGIBAsmHE:
5398 case SystemZ::CLGIBAsmL:
5399 case SystemZ::CLGIBAsmLE:
5400 case SystemZ::CLGIBAsmLH:
5401 case SystemZ::CLGIBAsmNE:
5402 case SystemZ::CLGIBAsmNH:
5403 case SystemZ::CLGIBAsmNHE:
5404 case SystemZ::CLGIBAsmNL:
5405 case SystemZ::CLGIBAsmNLE:
5406 case SystemZ::CLGIBAsmNLH:
5407 case SystemZ::CLIBAsmE:
5408 case SystemZ::CLIBAsmH:
5409 case SystemZ::CLIBAsmHE:
5410 case SystemZ::CLIBAsmL:
5411 case SystemZ::CLIBAsmLE:
5412 case SystemZ::CLIBAsmLH:
5413 case SystemZ::CLIBAsmNE:
5414 case SystemZ::CLIBAsmNH:
5415 case SystemZ::CLIBAsmNHE:
5416 case SystemZ::CLIBAsmNL:
5417 case SystemZ::CLIBAsmNLE:
5418 case SystemZ::CLIBAsmNLH: {
5419 // op: R1
5420 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5421 op &= UINT64_C(15);
5422 op <<= 36;
5423 Value |= op;
5424 // op: I2
5425 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5426 op &= UINT64_C(255);
5427 op <<= 8;
5428 Value |= op;
5429 // op: B4
5430 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5431 op &= UINT64_C(15);
5432 op <<= 28;
5433 Value |= op;
5434 // op: D4
5435 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
5436 op &= UINT64_C(4095);
5437 op <<= 16;
5438 Value |= op;
5439 break;
5440 }
5441 case SystemZ::CLGIBAsm:
5442 case SystemZ::CLIBAsm: {
5443 // op: R1
5444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5445 op &= UINT64_C(15);
5446 op <<= 36;
5447 Value |= op;
5448 // op: I2
5449 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5450 op &= UINT64_C(255);
5451 op <<= 8;
5452 Value |= op;
5453 // op: M3
5454 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5455 op &= UINT64_C(15);
5456 op <<= 32;
5457 Value |= op;
5458 // op: B4
5459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5460 op &= UINT64_C(15);
5461 op <<= 28;
5462 Value |= op;
5463 // op: D4
5464 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5465 op &= UINT64_C(4095);
5466 op <<= 16;
5467 Value |= op;
5468 break;
5469 }
5470 case SystemZ::CLGIJAsm:
5471 case SystemZ::CLIJAsm: {
5472 // op: R1
5473 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5474 op &= UINT64_C(15);
5475 op <<= 36;
5476 Value |= op;
5477 // op: I2
5478 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5479 op &= UINT64_C(255);
5480 op <<= 8;
5481 Value |= op;
5482 // op: M3
5483 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5484 op &= UINT64_C(15);
5485 op <<= 32;
5486 Value |= op;
5487 // op: RI4
5488 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5489 op &= UINT64_C(65535);
5490 op <<= 16;
5491 Value |= op;
5492 break;
5493 }
5494 case SystemZ::CLGIB:
5495 case SystemZ::CLIB: {
5496 // op: R1
5497 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5498 op &= UINT64_C(15);
5499 op <<= 36;
5500 Value |= op;
5501 // op: I2
5502 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5503 op &= UINT64_C(255);
5504 op <<= 8;
5505 Value |= op;
5506 // op: M3
5507 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5508 op &= UINT64_C(15);
5509 op <<= 32;
5510 Value |= op;
5511 // op: B4
5512 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5513 op &= UINT64_C(15);
5514 op <<= 28;
5515 Value |= op;
5516 // op: D4
5517 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5518 op &= UINT64_C(4095);
5519 op <<= 16;
5520 Value |= op;
5521 break;
5522 }
5523 case SystemZ::CLGIJ:
5524 case SystemZ::CLIJ: {
5525 // op: R1
5526 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5527 op &= UINT64_C(15);
5528 op <<= 36;
5529 Value |= op;
5530 // op: I2
5531 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5532 op &= UINT64_C(255);
5533 op <<= 8;
5534 Value |= op;
5535 // op: M3
5536 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5537 op &= UINT64_C(15);
5538 op <<= 32;
5539 Value |= op;
5540 // op: RI4
5541 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5542 op &= UINT64_C(65535);
5543 op <<= 16;
5544 Value |= op;
5545 break;
5546 }
5547 case SystemZ::CLGIJAsmE:
5548 case SystemZ::CLGIJAsmH:
5549 case SystemZ::CLGIJAsmHE:
5550 case SystemZ::CLGIJAsmL:
5551 case SystemZ::CLGIJAsmLE:
5552 case SystemZ::CLGIJAsmLH:
5553 case SystemZ::CLGIJAsmNE:
5554 case SystemZ::CLGIJAsmNH:
5555 case SystemZ::CLGIJAsmNHE:
5556 case SystemZ::CLGIJAsmNL:
5557 case SystemZ::CLGIJAsmNLE:
5558 case SystemZ::CLGIJAsmNLH:
5559 case SystemZ::CLIJAsmE:
5560 case SystemZ::CLIJAsmH:
5561 case SystemZ::CLIJAsmHE:
5562 case SystemZ::CLIJAsmL:
5563 case SystemZ::CLIJAsmLE:
5564 case SystemZ::CLIJAsmLH:
5565 case SystemZ::CLIJAsmNE:
5566 case SystemZ::CLIJAsmNH:
5567 case SystemZ::CLIJAsmNHE:
5568 case SystemZ::CLIJAsmNL:
5569 case SystemZ::CLIJAsmNLE:
5570 case SystemZ::CLIJAsmNLH: {
5571 // op: R1
5572 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5573 op &= UINT64_C(15);
5574 op <<= 36;
5575 Value |= op;
5576 // op: I2
5577 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
5578 op &= UINT64_C(255);
5579 op <<= 8;
5580 Value |= op;
5581 // op: RI4
5582 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
5583 op &= UINT64_C(65535);
5584 op <<= 16;
5585 Value |= op;
5586 break;
5587 }
5588 case SystemZ::CLMH:
5589 case SystemZ::CLMY:
5590 case SystemZ::STCMH:
5591 case SystemZ::STCMY: {
5592 // op: R1
5593 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5594 op &= UINT64_C(15);
5595 op <<= 36;
5596 Value |= op;
5597 // op: M3
5598 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
5599 op &= UINT64_C(15);
5600 op <<= 32;
5601 Value |= op;
5602 // op: B2
5603 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5604 op &= UINT64_C(15);
5605 op <<= 28;
5606 Value |= op;
5607 // op: D2
5608 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5609 Value |= (op & UINT64_C(4095)) << 16;
5610 Value |= (op & UINT64_C(1044480)) >> 4;
5611 break;
5612 }
5613 case SystemZ::ICMH:
5614 case SystemZ::ICMY: {
5615 // op: R1
5616 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5617 op &= UINT64_C(15);
5618 op <<= 36;
5619 Value |= op;
5620 // op: M3
5621 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5622 op &= UINT64_C(15);
5623 op <<= 32;
5624 Value |= op;
5625 // op: B2
5626 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5627 op &= UINT64_C(15);
5628 op <<= 28;
5629 Value |= op;
5630 // op: D2
5631 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
5632 Value |= (op & UINT64_C(4095)) << 16;
5633 Value |= (op & UINT64_C(1044480)) >> 4;
5634 break;
5635 }
5636 case SystemZ::CLGTAsm:
5637 case SystemZ::CLTAsm:
5638 case SystemZ::STOCAsm:
5639 case SystemZ::STOCFHAsm:
5640 case SystemZ::STOCGAsm: {
5641 // op: R1
5642 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5643 op &= UINT64_C(15);
5644 op <<= 36;
5645 Value |= op;
5646 // op: M3
5647 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
5648 op &= UINT64_C(15);
5649 op <<= 32;
5650 Value |= op;
5651 // op: B2
5652 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5653 op &= UINT64_C(15);
5654 op <<= 28;
5655 Value |= op;
5656 // op: D2
5657 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
5658 Value |= (op & UINT64_C(4095)) << 16;
5659 Value |= (op & UINT64_C(1044480)) >> 4;
5660 break;
5661 }
5662 case SystemZ::LOCGHIAsm:
5663 case SystemZ::LOCHHIAsm:
5664 case SystemZ::LOCHIAsm: {
5665 // op: R1
5666 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5667 op &= UINT64_C(15);
5668 op <<= 36;
5669 Value |= op;
5670 // op: M3
5671 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
5672 op &= UINT64_C(15);
5673 op <<= 32;
5674 Value |= op;
5675 // op: I2
5676 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
5677 op &= UINT64_C(65535);
5678 op <<= 16;
5679 Value |= op;
5680 break;
5681 }
5682 case SystemZ::LOCAsm:
5683 case SystemZ::LOCFHAsm:
5684 case SystemZ::LOCGAsm: {
5685 // op: R1
5686 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5687 op &= UINT64_C(15);
5688 op <<= 36;
5689 Value |= op;
5690 // op: M3
5691 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
5692 op &= UINT64_C(15);
5693 op <<= 32;
5694 Value |= op;
5695 // op: B2
5696 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5697 op &= UINT64_C(15);
5698 op <<= 28;
5699 Value |= op;
5700 // op: D2
5701 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5702 Value |= (op & UINT64_C(4095)) << 16;
5703 Value |= (op & UINT64_C(1044480)) >> 4;
5704 break;
5705 }
5706 case SystemZ::CLGT:
5707 case SystemZ::CLT: {
5708 // op: R1
5709 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5710 op &= UINT64_C(15);
5711 op <<= 36;
5712 Value |= op;
5713 // op: M3
5714 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5715 op &= UINT64_C(15);
5716 op <<= 32;
5717 Value |= op;
5718 // op: B2
5719 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5720 op &= UINT64_C(15);
5721 op <<= 28;
5722 Value |= op;
5723 // op: D2
5724 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
5725 Value |= (op & UINT64_C(4095)) << 16;
5726 Value |= (op & UINT64_C(1044480)) >> 4;
5727 break;
5728 }
5729 case SystemZ::STOC:
5730 case SystemZ::STOCFH:
5731 case SystemZ::STOCG: {
5732 // op: R1
5733 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5734 op &= UINT64_C(15);
5735 op <<= 36;
5736 Value |= op;
5737 // op: M3
5738 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5739 op &= UINT64_C(15);
5740 op <<= 32;
5741 Value |= op;
5742 // op: B2
5743 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5744 op &= UINT64_C(15);
5745 op <<= 28;
5746 Value |= op;
5747 // op: D2
5748 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
5749 Value |= (op & UINT64_C(4095)) << 16;
5750 Value |= (op & UINT64_C(1044480)) >> 4;
5751 break;
5752 }
5753 case SystemZ::LOCGHI:
5754 case SystemZ::LOCHHI:
5755 case SystemZ::LOCHI: {
5756 // op: R1
5757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5758 op &= UINT64_C(15);
5759 op <<= 36;
5760 Value |= op;
5761 // op: M3
5762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5763 op &= UINT64_C(15);
5764 op <<= 32;
5765 Value |= op;
5766 // op: I2
5767 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
5768 op &= UINT64_C(65535);
5769 op <<= 16;
5770 Value |= op;
5771 break;
5772 }
5773 case SystemZ::LOC:
5774 case SystemZ::LOCFH:
5775 case SystemZ::LOCG: {
5776 // op: R1
5777 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5778 op &= UINT64_C(15);
5779 op <<= 36;
5780 Value |= op;
5781 // op: M3
5782 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
5783 op &= UINT64_C(15);
5784 op <<= 32;
5785 Value |= op;
5786 // op: B2
5787 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5788 op &= UINT64_C(15);
5789 op <<= 28;
5790 Value |= op;
5791 // op: D2
5792 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
5793 Value |= (op & UINT64_C(4095)) << 16;
5794 Value |= (op & UINT64_C(1044480)) >> 4;
5795 break;
5796 }
5797 case SystemZ::CGRBAsmE:
5798 case SystemZ::CGRBAsmH:
5799 case SystemZ::CGRBAsmHE:
5800 case SystemZ::CGRBAsmL:
5801 case SystemZ::CGRBAsmLE:
5802 case SystemZ::CGRBAsmLH:
5803 case SystemZ::CGRBAsmNE:
5804 case SystemZ::CGRBAsmNH:
5805 case SystemZ::CGRBAsmNHE:
5806 case SystemZ::CGRBAsmNL:
5807 case SystemZ::CGRBAsmNLE:
5808 case SystemZ::CGRBAsmNLH:
5809 case SystemZ::CLGRBAsmE:
5810 case SystemZ::CLGRBAsmH:
5811 case SystemZ::CLGRBAsmHE:
5812 case SystemZ::CLGRBAsmL:
5813 case SystemZ::CLGRBAsmLE:
5814 case SystemZ::CLGRBAsmLH:
5815 case SystemZ::CLGRBAsmNE:
5816 case SystemZ::CLGRBAsmNH:
5817 case SystemZ::CLGRBAsmNHE:
5818 case SystemZ::CLGRBAsmNL:
5819 case SystemZ::CLGRBAsmNLE:
5820 case SystemZ::CLGRBAsmNLH:
5821 case SystemZ::CLRBAsmE:
5822 case SystemZ::CLRBAsmH:
5823 case SystemZ::CLRBAsmHE:
5824 case SystemZ::CLRBAsmL:
5825 case SystemZ::CLRBAsmLE:
5826 case SystemZ::CLRBAsmLH:
5827 case SystemZ::CLRBAsmNE:
5828 case SystemZ::CLRBAsmNH:
5829 case SystemZ::CLRBAsmNHE:
5830 case SystemZ::CLRBAsmNL:
5831 case SystemZ::CLRBAsmNLE:
5832 case SystemZ::CLRBAsmNLH:
5833 case SystemZ::CRBAsmE:
5834 case SystemZ::CRBAsmH:
5835 case SystemZ::CRBAsmHE:
5836 case SystemZ::CRBAsmL:
5837 case SystemZ::CRBAsmLE:
5838 case SystemZ::CRBAsmLH:
5839 case SystemZ::CRBAsmNE:
5840 case SystemZ::CRBAsmNH:
5841 case SystemZ::CRBAsmNHE:
5842 case SystemZ::CRBAsmNL:
5843 case SystemZ::CRBAsmNLE:
5844 case SystemZ::CRBAsmNLH: {
5845 // op: R1
5846 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5847 op &= UINT64_C(15);
5848 op <<= 36;
5849 Value |= op;
5850 // op: R2
5851 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5852 op &= UINT64_C(15);
5853 op <<= 32;
5854 Value |= op;
5855 // op: B4
5856 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5857 op &= UINT64_C(15);
5858 op <<= 28;
5859 Value |= op;
5860 // op: D4
5861 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
5862 op &= UINT64_C(4095);
5863 op <<= 16;
5864 Value |= op;
5865 break;
5866 }
5867 case SystemZ::CGRBAsm:
5868 case SystemZ::CLGRBAsm:
5869 case SystemZ::CLRBAsm:
5870 case SystemZ::CRBAsm: {
5871 // op: R1
5872 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5873 op &= UINT64_C(15);
5874 op <<= 36;
5875 Value |= op;
5876 // op: R2
5877 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5878 op &= UINT64_C(15);
5879 op <<= 32;
5880 Value |= op;
5881 // op: M3
5882 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5883 op &= UINT64_C(15);
5884 op <<= 12;
5885 Value |= op;
5886 // op: B4
5887 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5888 op &= UINT64_C(15);
5889 op <<= 28;
5890 Value |= op;
5891 // op: D4
5892 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5893 op &= UINT64_C(4095);
5894 op <<= 16;
5895 Value |= op;
5896 break;
5897 }
5898 case SystemZ::CGRJAsm:
5899 case SystemZ::CLGRJAsm:
5900 case SystemZ::CLRJAsm:
5901 case SystemZ::CRJAsm: {
5902 // op: R1
5903 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5904 op &= UINT64_C(15);
5905 op <<= 36;
5906 Value |= op;
5907 // op: R2
5908 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5909 op &= UINT64_C(15);
5910 op <<= 32;
5911 Value |= op;
5912 // op: M3
5913 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
5914 op &= UINT64_C(15);
5915 op <<= 12;
5916 Value |= op;
5917 // op: RI4
5918 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5919 op &= UINT64_C(65535);
5920 op <<= 16;
5921 Value |= op;
5922 break;
5923 }
5924 case SystemZ::CGRB:
5925 case SystemZ::CLGRB:
5926 case SystemZ::CLRB:
5927 case SystemZ::CRB: {
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: 1), Fixups, STI);
5935 op &= UINT64_C(15);
5936 op <<= 32;
5937 Value |= op;
5938 // op: M3
5939 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5940 op &= UINT64_C(15);
5941 op <<= 12;
5942 Value |= op;
5943 // op: B4
5944 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5945 op &= UINT64_C(15);
5946 op <<= 28;
5947 Value |= op;
5948 // op: D4
5949 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
5950 op &= UINT64_C(4095);
5951 op <<= 16;
5952 Value |= op;
5953 break;
5954 }
5955 case SystemZ::CGRJ:
5956 case SystemZ::CLGRJ:
5957 case SystemZ::CLRJ:
5958 case SystemZ::CRJ: {
5959 // op: R1
5960 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5961 op &= UINT64_C(15);
5962 op <<= 36;
5963 Value |= op;
5964 // op: R2
5965 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5966 op &= UINT64_C(15);
5967 op <<= 32;
5968 Value |= op;
5969 // op: M3
5970 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5971 op &= UINT64_C(15);
5972 op <<= 12;
5973 Value |= op;
5974 // op: RI4
5975 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
5976 op &= UINT64_C(65535);
5977 op <<= 16;
5978 Value |= op;
5979 break;
5980 }
5981 case SystemZ::CGRJAsmE:
5982 case SystemZ::CGRJAsmH:
5983 case SystemZ::CGRJAsmHE:
5984 case SystemZ::CGRJAsmL:
5985 case SystemZ::CGRJAsmLE:
5986 case SystemZ::CGRJAsmLH:
5987 case SystemZ::CGRJAsmNE:
5988 case SystemZ::CGRJAsmNH:
5989 case SystemZ::CGRJAsmNHE:
5990 case SystemZ::CGRJAsmNL:
5991 case SystemZ::CGRJAsmNLE:
5992 case SystemZ::CGRJAsmNLH:
5993 case SystemZ::CLGRJAsmE:
5994 case SystemZ::CLGRJAsmH:
5995 case SystemZ::CLGRJAsmHE:
5996 case SystemZ::CLGRJAsmL:
5997 case SystemZ::CLGRJAsmLE:
5998 case SystemZ::CLGRJAsmLH:
5999 case SystemZ::CLGRJAsmNE:
6000 case SystemZ::CLGRJAsmNH:
6001 case SystemZ::CLGRJAsmNHE:
6002 case SystemZ::CLGRJAsmNL:
6003 case SystemZ::CLGRJAsmNLE:
6004 case SystemZ::CLGRJAsmNLH:
6005 case SystemZ::CLRJAsmE:
6006 case SystemZ::CLRJAsmH:
6007 case SystemZ::CLRJAsmHE:
6008 case SystemZ::CLRJAsmL:
6009 case SystemZ::CLRJAsmLE:
6010 case SystemZ::CLRJAsmLH:
6011 case SystemZ::CLRJAsmNE:
6012 case SystemZ::CLRJAsmNH:
6013 case SystemZ::CLRJAsmNHE:
6014 case SystemZ::CLRJAsmNL:
6015 case SystemZ::CLRJAsmNLE:
6016 case SystemZ::CLRJAsmNLH:
6017 case SystemZ::CRJAsmE:
6018 case SystemZ::CRJAsmH:
6019 case SystemZ::CRJAsmHE:
6020 case SystemZ::CRJAsmL:
6021 case SystemZ::CRJAsmLE:
6022 case SystemZ::CRJAsmLH:
6023 case SystemZ::CRJAsmNE:
6024 case SystemZ::CRJAsmNH:
6025 case SystemZ::CRJAsmNHE:
6026 case SystemZ::CRJAsmNL:
6027 case SystemZ::CRJAsmNLE:
6028 case SystemZ::CRJAsmNLH: {
6029 // op: R1
6030 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6031 op &= UINT64_C(15);
6032 op <<= 36;
6033 Value |= op;
6034 // op: R2
6035 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6036 op &= UINT64_C(15);
6037 op <<= 32;
6038 Value |= op;
6039 // op: RI4
6040 op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI);
6041 op &= UINT64_C(65535);
6042 op <<= 16;
6043 Value |= op;
6044 break;
6045 }
6046 case SystemZ::RISBGNZOpt:
6047 case SystemZ::RISBGZOpt: {
6048 // op: R1
6049 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6050 op &= UINT64_C(15);
6051 op <<= 36;
6052 Value |= op;
6053 // op: R2
6054 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6055 op &= UINT64_C(15);
6056 op <<= 32;
6057 Value |= op;
6058 // op: I3
6059 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
6060 op &= UINT64_C(255);
6061 op <<= 24;
6062 Value |= op;
6063 // op: I4
6064 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
6065 op &= UINT64_C(127);
6066 op <<= 16;
6067 Value |= op;
6068 break;
6069 }
6070 case SystemZ::RISBGNZ:
6071 case SystemZ::RISBGZ: {
6072 // op: R1
6073 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6074 op &= UINT64_C(15);
6075 op <<= 36;
6076 Value |= op;
6077 // op: R2
6078 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6079 op &= UINT64_C(15);
6080 op <<= 32;
6081 Value |= op;
6082 // op: I3
6083 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
6084 op &= UINT64_C(255);
6085 op <<= 24;
6086 Value |= op;
6087 // op: I4
6088 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
6089 op &= UINT64_C(127);
6090 op <<= 16;
6091 Value |= op;
6092 // op: I5
6093 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI);
6094 op &= UINT64_C(255);
6095 op <<= 8;
6096 Value |= op;
6097 break;
6098 }
6099 case SystemZ::RISBG32Opt:
6100 case SystemZ::RISBGNOpt:
6101 case SystemZ::RISBGOpt:
6102 case SystemZ::RISBHGOpt:
6103 case SystemZ::RISBLGOpt:
6104 case SystemZ::RNSBGOpt:
6105 case SystemZ::ROSBGOpt:
6106 case SystemZ::RXSBGOpt: {
6107 // op: R1
6108 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6109 op &= UINT64_C(15);
6110 op <<= 36;
6111 Value |= op;
6112 // op: R2
6113 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6114 op &= UINT64_C(15);
6115 op <<= 32;
6116 Value |= op;
6117 // op: I3
6118 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
6119 op &= UINT64_C(255);
6120 op <<= 24;
6121 Value |= op;
6122 // op: I4
6123 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
6124 op &= UINT64_C(255);
6125 op <<= 16;
6126 Value |= op;
6127 break;
6128 }
6129 case SystemZ::RISBG:
6130 case SystemZ::RISBG32:
6131 case SystemZ::RISBGN:
6132 case SystemZ::RISBHG:
6133 case SystemZ::RISBLG:
6134 case SystemZ::RNSBG:
6135 case SystemZ::ROSBG:
6136 case SystemZ::RXSBG: {
6137 // op: R1
6138 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6139 op &= UINT64_C(15);
6140 op <<= 36;
6141 Value |= op;
6142 // op: R2
6143 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6144 op &= UINT64_C(15);
6145 op <<= 32;
6146 Value |= op;
6147 // op: I3
6148 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
6149 op &= UINT64_C(255);
6150 op <<= 24;
6151 Value |= op;
6152 // op: I4
6153 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
6154 op &= UINT64_C(255);
6155 op <<= 16;
6156 Value |= op;
6157 // op: I5
6158 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI);
6159 op &= UINT64_C(255);
6160 op <<= 8;
6161 Value |= op;
6162 break;
6163 }
6164 case SystemZ::ECAG:
6165 case SystemZ::LAA:
6166 case SystemZ::LAAG:
6167 case SystemZ::LAAL:
6168 case SystemZ::LAALG:
6169 case SystemZ::LAMY:
6170 case SystemZ::LAN:
6171 case SystemZ::LANG:
6172 case SystemZ::LAO:
6173 case SystemZ::LAOG:
6174 case SystemZ::LAX:
6175 case SystemZ::LAXG:
6176 case SystemZ::LCTLG:
6177 case SystemZ::LMG:
6178 case SystemZ::LMH:
6179 case SystemZ::LMY:
6180 case SystemZ::PFCR:
6181 case SystemZ::RLL:
6182 case SystemZ::RLLG:
6183 case SystemZ::SLAG:
6184 case SystemZ::SLAK:
6185 case SystemZ::SLLG:
6186 case SystemZ::SLLK:
6187 case SystemZ::SRAG:
6188 case SystemZ::SRAK:
6189 case SystemZ::SRLG:
6190 case SystemZ::SRLK:
6191 case SystemZ::STAMY:
6192 case SystemZ::STCTG:
6193 case SystemZ::STMG:
6194 case SystemZ::STMH:
6195 case SystemZ::STMY:
6196 case SystemZ::TRACG: {
6197 // op: R1
6198 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6199 op &= UINT64_C(15);
6200 op <<= 36;
6201 Value |= op;
6202 // op: R3
6203 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6204 op &= UINT64_C(15);
6205 op <<= 32;
6206 Value |= op;
6207 // op: B2
6208 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6209 op &= UINT64_C(15);
6210 op <<= 28;
6211 Value |= op;
6212 // op: D2
6213 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
6214 Value |= (op & UINT64_C(4095)) << 16;
6215 Value |= (op & UINT64_C(1044480)) >> 4;
6216 break;
6217 }
6218 case SystemZ::CLCLU:
6219 case SystemZ::MVCLU: {
6220 // op: R1
6221 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6222 op &= UINT64_C(15);
6223 op <<= 36;
6224 Value |= op;
6225 // op: R3
6226 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6227 op &= UINT64_C(15);
6228 op <<= 32;
6229 Value |= op;
6230 // op: B2
6231 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6232 op &= UINT64_C(15);
6233 op <<= 28;
6234 Value |= op;
6235 // op: D2
6236 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 5, Fixups, STI);
6237 Value |= (op & UINT64_C(4095)) << 16;
6238 Value |= (op & UINT64_C(1044480)) >> 4;
6239 break;
6240 }
6241 case SystemZ::AGHIK:
6242 case SystemZ::AHIK:
6243 case SystemZ::ALGHSIK:
6244 case SystemZ::ALHSIK: {
6245 // op: R1
6246 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6247 op &= UINT64_C(15);
6248 op <<= 36;
6249 Value |= op;
6250 // op: R3
6251 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6252 op &= UINT64_C(15);
6253 op <<= 32;
6254 Value |= op;
6255 // op: I2
6256 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
6257 op &= UINT64_C(65535);
6258 op <<= 16;
6259 Value |= op;
6260 break;
6261 }
6262 case SystemZ::BXHG:
6263 case SystemZ::BXLEG:
6264 case SystemZ::CDSG:
6265 case SystemZ::CDSY:
6266 case SystemZ::CSG:
6267 case SystemZ::CSY: {
6268 // op: R1
6269 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6270 op &= UINT64_C(15);
6271 op <<= 36;
6272 Value |= op;
6273 // op: R3
6274 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6275 op &= UINT64_C(15);
6276 op <<= 32;
6277 Value |= op;
6278 // op: B2
6279 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6280 op &= UINT64_C(15);
6281 op <<= 28;
6282 Value |= op;
6283 // op: D2
6284 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
6285 Value |= (op & UINT64_C(4095)) << 16;
6286 Value |= (op & UINT64_C(1044480)) >> 4;
6287 break;
6288 }
6289 case SystemZ::BRXHG:
6290 case SystemZ::BRXLG: {
6291 // op: R1
6292 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6293 op &= UINT64_C(15);
6294 op <<= 36;
6295 Value |= op;
6296 // op: R3
6297 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6298 op &= UINT64_C(15);
6299 op <<= 32;
6300 Value |= op;
6301 // op: RI2
6302 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
6303 op &= UINT64_C(65535);
6304 op <<= 16;
6305 Value |= op;
6306 break;
6307 }
6308 case SystemZ::CGFRL:
6309 case SystemZ::CGHRL:
6310 case SystemZ::CGRL:
6311 case SystemZ::CHRL:
6312 case SystemZ::CLGFRL:
6313 case SystemZ::CLGHRL:
6314 case SystemZ::CLGRL:
6315 case SystemZ::CLHRL:
6316 case SystemZ::CLRL:
6317 case SystemZ::CRL:
6318 case SystemZ::EXRL:
6319 case SystemZ::LARL:
6320 case SystemZ::LGFRL:
6321 case SystemZ::LGHRL:
6322 case SystemZ::LGRL:
6323 case SystemZ::LHRL:
6324 case SystemZ::LLGFRL:
6325 case SystemZ::LLGHRL:
6326 case SystemZ::LLHRL:
6327 case SystemZ::LRL:
6328 case SystemZ::STGRL:
6329 case SystemZ::STHRL:
6330 case SystemZ::STRL: {
6331 // op: R1
6332 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6333 op &= UINT64_C(15);
6334 op <<= 36;
6335 Value |= op;
6336 // op: RI2
6337 op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI);
6338 op &= UINT64_C(4294967295);
6339 Value |= op;
6340 break;
6341 }
6342 case SystemZ::BRCTH: {
6343 // op: R1
6344 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6345 op &= UINT64_C(15);
6346 op <<= 36;
6347 Value |= op;
6348 // op: RI2
6349 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
6350 op &= UINT64_C(4294967295);
6351 Value |= op;
6352 break;
6353 }
6354 case SystemZ::BRASL: {
6355 // op: R1
6356 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6357 op &= UINT64_C(15);
6358 op <<= 36;
6359 Value |= op;
6360 // op: RI2
6361 op = getPC32DBLTLSEncoding(MI, OpNum: 1, Fixups, STI);
6362 op &= UINT64_C(4294967295);
6363 Value |= op;
6364 break;
6365 }
6366 case SystemZ::VCVB:
6367 case SystemZ::VCVBG: {
6368 // op: R1
6369 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6370 op &= UINT64_C(15);
6371 op <<= 36;
6372 Value |= op;
6373 // op: V2
6374 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6375 Value |= (op & UINT64_C(15)) << 32;
6376 Value |= (op & UINT64_C(16)) << 6;
6377 // op: M3
6378 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6379 op &= UINT64_C(15);
6380 op <<= 20;
6381 Value |= op;
6382 break;
6383 }
6384 case SystemZ::VCVBGOpt:
6385 case SystemZ::VCVBOpt: {
6386 // op: R1
6387 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6388 op &= UINT64_C(15);
6389 op <<= 36;
6390 Value |= op;
6391 // op: V2
6392 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6393 Value |= (op & UINT64_C(15)) << 32;
6394 Value |= (op & UINT64_C(16)) << 6;
6395 // op: M3
6396 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
6397 op &= UINT64_C(15);
6398 op <<= 20;
6399 Value |= op;
6400 // op: M4
6401 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
6402 op &= UINT64_C(15);
6403 op <<= 16;
6404 Value |= op;
6405 break;
6406 }
6407 case SystemZ::CG:
6408 case SystemZ::CGF:
6409 case SystemZ::CGH:
6410 case SystemZ::CHF:
6411 case SystemZ::CHY:
6412 case SystemZ::CLG:
6413 case SystemZ::CLGF:
6414 case SystemZ::CLHF:
6415 case SystemZ::CLY:
6416 case SystemZ::CVDG:
6417 case SystemZ::CVDY:
6418 case SystemZ::CY:
6419 case SystemZ::LAEY:
6420 case SystemZ::LAT:
6421 case SystemZ::LAY:
6422 case SystemZ::LB:
6423 case SystemZ::LBH:
6424 case SystemZ::LDY:
6425 case SystemZ::LE16Y:
6426 case SystemZ::LEY:
6427 case SystemZ::LFH:
6428 case SystemZ::LFHAT:
6429 case SystemZ::LG:
6430 case SystemZ::LGAT:
6431 case SystemZ::LGB:
6432 case SystemZ::LGF:
6433 case SystemZ::LGG:
6434 case SystemZ::LGH:
6435 case SystemZ::LGSC:
6436 case SystemZ::LHH:
6437 case SystemZ::LHY:
6438 case SystemZ::LLC:
6439 case SystemZ::LLCH:
6440 case SystemZ::LLGC:
6441 case SystemZ::LLGF:
6442 case SystemZ::LLGFAT:
6443 case SystemZ::LLGFSG:
6444 case SystemZ::LLGH:
6445 case SystemZ::LLGT:
6446 case SystemZ::LLGTAT:
6447 case SystemZ::LLH:
6448 case SystemZ::LLHH:
6449 case SystemZ::LLXAB:
6450 case SystemZ::LLXAF:
6451 case SystemZ::LLXAG:
6452 case SystemZ::LLXAH:
6453 case SystemZ::LLXAQ:
6454 case SystemZ::LLZRGF:
6455 case SystemZ::LPQ:
6456 case SystemZ::LRAG:
6457 case SystemZ::LRAY:
6458 case SystemZ::LRV:
6459 case SystemZ::LRVG:
6460 case SystemZ::LRVH:
6461 case SystemZ::LT:
6462 case SystemZ::LTG:
6463 case SystemZ::LTGF:
6464 case SystemZ::LXAB:
6465 case SystemZ::LXAF:
6466 case SystemZ::LXAG:
6467 case SystemZ::LXAH:
6468 case SystemZ::LXAQ:
6469 case SystemZ::LY:
6470 case SystemZ::LZRF:
6471 case SystemZ::LZRG:
6472 case SystemZ::NTSTG:
6473 case SystemZ::STCH:
6474 case SystemZ::STCY:
6475 case SystemZ::STDY:
6476 case SystemZ::STE16Y:
6477 case SystemZ::STEY:
6478 case SystemZ::STFH:
6479 case SystemZ::STG:
6480 case SystemZ::STGSC:
6481 case SystemZ::STHH:
6482 case SystemZ::STHY:
6483 case SystemZ::STPQ:
6484 case SystemZ::STRV:
6485 case SystemZ::STRVG:
6486 case SystemZ::STRVH:
6487 case SystemZ::STY: {
6488 // op: R1
6489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6490 op &= UINT64_C(15);
6491 op <<= 36;
6492 Value |= op;
6493 // op: X2
6494 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6495 op &= UINT64_C(15);
6496 op <<= 32;
6497 Value |= op;
6498 // op: B2
6499 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6500 op &= UINT64_C(15);
6501 op <<= 28;
6502 Value |= op;
6503 // op: D2
6504 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI);
6505 Value |= (op & UINT64_C(4095)) << 16;
6506 Value |= (op & UINT64_C(1044480)) >> 4;
6507 break;
6508 }
6509 case SystemZ::CDB:
6510 case SystemZ::CEB:
6511 case SystemZ::KDB:
6512 case SystemZ::KEB:
6513 case SystemZ::LDE:
6514 case SystemZ::LDE32:
6515 case SystemZ::LDEB:
6516 case SystemZ::LXD:
6517 case SystemZ::LXDB:
6518 case SystemZ::LXE:
6519 case SystemZ::LXEB:
6520 case SystemZ::SQD:
6521 case SystemZ::SQDB:
6522 case SystemZ::SQE:
6523 case SystemZ::SQEB:
6524 case SystemZ::TCDB:
6525 case SystemZ::TCEB:
6526 case SystemZ::TCXB:
6527 case SystemZ::TDCDT:
6528 case SystemZ::TDCET:
6529 case SystemZ::TDCXT:
6530 case SystemZ::TDGDT:
6531 case SystemZ::TDGET:
6532 case SystemZ::TDGXT: {
6533 // op: R1
6534 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6535 op &= UINT64_C(15);
6536 op <<= 36;
6537 Value |= op;
6538 // op: X2
6539 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6540 op &= UINT64_C(15);
6541 op <<= 32;
6542 Value |= op;
6543 // op: B2
6544 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6545 op &= UINT64_C(15);
6546 op <<= 28;
6547 Value |= op;
6548 // op: D2
6549 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
6550 op &= UINT64_C(4095);
6551 op <<= 16;
6552 Value |= op;
6553 break;
6554 }
6555 case SystemZ::LCBB: {
6556 // op: R1
6557 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6558 op &= UINT64_C(15);
6559 op <<= 36;
6560 Value |= op;
6561 // op: X2
6562 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6563 op &= UINT64_C(15);
6564 op <<= 32;
6565 Value |= op;
6566 // op: B2
6567 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6568 op &= UINT64_C(15);
6569 op <<= 28;
6570 Value |= op;
6571 // op: D2
6572 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
6573 op &= UINT64_C(4095);
6574 op <<= 16;
6575 Value |= op;
6576 // op: M3
6577 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
6578 op &= UINT64_C(15);
6579 op <<= 12;
6580 Value |= op;
6581 break;
6582 }
6583 case SystemZ::AG:
6584 case SystemZ::AGF:
6585 case SystemZ::AGH:
6586 case SystemZ::AHY:
6587 case SystemZ::ALC:
6588 case SystemZ::ALCG:
6589 case SystemZ::ALG:
6590 case SystemZ::ALGF:
6591 case SystemZ::ALY:
6592 case SystemZ::AY:
6593 case SystemZ::BCTG:
6594 case SystemZ::CVBG:
6595 case SystemZ::CVBY:
6596 case SystemZ::DL:
6597 case SystemZ::DLG:
6598 case SystemZ::DSG:
6599 case SystemZ::DSGF:
6600 case SystemZ::IC32Y:
6601 case SystemZ::ICY:
6602 case SystemZ::MFY:
6603 case SystemZ::MG:
6604 case SystemZ::MGH:
6605 case SystemZ::MHY:
6606 case SystemZ::ML:
6607 case SystemZ::MLG:
6608 case SystemZ::MSC:
6609 case SystemZ::MSG:
6610 case SystemZ::MSGC:
6611 case SystemZ::MSGF:
6612 case SystemZ::MSY:
6613 case SystemZ::NG:
6614 case SystemZ::NY:
6615 case SystemZ::OG:
6616 case SystemZ::OY:
6617 case SystemZ::SG:
6618 case SystemZ::SGF:
6619 case SystemZ::SGH:
6620 case SystemZ::SHY:
6621 case SystemZ::SLB:
6622 case SystemZ::SLBG:
6623 case SystemZ::SLG:
6624 case SystemZ::SLGF:
6625 case SystemZ::SLY:
6626 case SystemZ::SY:
6627 case SystemZ::XG:
6628 case SystemZ::XY: {
6629 // op: R1
6630 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6631 op &= UINT64_C(15);
6632 op <<= 36;
6633 Value |= op;
6634 // op: X2
6635 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6636 op &= UINT64_C(15);
6637 op <<= 32;
6638 Value |= op;
6639 // op: B2
6640 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6641 op &= UINT64_C(15);
6642 op <<= 28;
6643 Value |= op;
6644 // op: D2
6645 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
6646 Value |= (op & UINT64_C(4095)) << 16;
6647 Value |= (op & UINT64_C(1044480)) >> 4;
6648 break;
6649 }
6650 case SystemZ::ADB:
6651 case SystemZ::AEB:
6652 case SystemZ::DDB:
6653 case SystemZ::DEB:
6654 case SystemZ::MDB:
6655 case SystemZ::MDEB:
6656 case SystemZ::MEE:
6657 case SystemZ::MEEB:
6658 case SystemZ::MXDB:
6659 case SystemZ::SDB:
6660 case SystemZ::SEB: {
6661 // op: R1
6662 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6663 op &= UINT64_C(15);
6664 op <<= 36;
6665 Value |= op;
6666 // op: X2
6667 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6668 op &= UINT64_C(15);
6669 op <<= 32;
6670 Value |= op;
6671 // op: B2
6672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6673 op &= UINT64_C(15);
6674 op <<= 28;
6675 Value |= op;
6676 // op: D2
6677 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
6678 op &= UINT64_C(4095);
6679 op <<= 16;
6680 Value |= op;
6681 break;
6682 }
6683 case SystemZ::EFPC:
6684 case SystemZ::EPAIR:
6685 case SystemZ::EPAR:
6686 case SystemZ::ESAIR:
6687 case SystemZ::ESAR:
6688 case SystemZ::ESEA:
6689 case SystemZ::ETND:
6690 case SystemZ::IAC:
6691 case SystemZ::IPM:
6692 case SystemZ::LZDR:
6693 case SystemZ::LZER:
6694 case SystemZ::LZER_16:
6695 case SystemZ::LZXR:
6696 case SystemZ::MSTA:
6697 case SystemZ::PTF:
6698 case SystemZ::SFASR:
6699 case SystemZ::SFPC:
6700 case SystemZ::SPM:
6701 case SystemZ::SSAIR:
6702 case SystemZ::SSAR: {
6703 // op: R1
6704 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6705 op &= UINT64_C(15);
6706 op <<= 4;
6707 Value |= op;
6708 break;
6709 }
6710 case SystemZ::NOTGR:
6711 case SystemZ::NOTR: {
6712 // op: R1
6713 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6714 op &= UINT64_C(15);
6715 op <<= 4;
6716 Value |= op;
6717 // op: R2
6718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6719 Value |= (op & UINT64_C(15)) << 12;
6720 Value |= (op & UINT64_C(15));
6721 break;
6722 }
6723 case SystemZ::BAKR:
6724 case SystemZ::BALR:
6725 case SystemZ::BASR:
6726 case SystemZ::BASSM:
6727 case SystemZ::BSA:
6728 case SystemZ::BSG:
6729 case SystemZ::BSM:
6730 case SystemZ::CDBR:
6731 case SystemZ::CDFBR:
6732 case SystemZ::CDFR:
6733 case SystemZ::CDGBR:
6734 case SystemZ::CDGR:
6735 case SystemZ::CDGTR:
6736 case SystemZ::CDR:
6737 case SystemZ::CDSTR:
6738 case SystemZ::CDTR:
6739 case SystemZ::CDUTR:
6740 case SystemZ::CEBR:
6741 case SystemZ::CEDTR:
6742 case SystemZ::CEFBR:
6743 case SystemZ::CEFR:
6744 case SystemZ::CEGBR:
6745 case SystemZ::CEGR:
6746 case SystemZ::CER:
6747 case SystemZ::CEXTR:
6748 case SystemZ::CGFR:
6749 case SystemZ::CGR:
6750 case SystemZ::CGRTAsmE:
6751 case SystemZ::CGRTAsmH:
6752 case SystemZ::CGRTAsmHE:
6753 case SystemZ::CGRTAsmL:
6754 case SystemZ::CGRTAsmLE:
6755 case SystemZ::CGRTAsmLH:
6756 case SystemZ::CGRTAsmNE:
6757 case SystemZ::CGRTAsmNH:
6758 case SystemZ::CGRTAsmNHE:
6759 case SystemZ::CGRTAsmNL:
6760 case SystemZ::CGRTAsmNLE:
6761 case SystemZ::CGRTAsmNLH:
6762 case SystemZ::CHHR:
6763 case SystemZ::CHLR:
6764 case SystemZ::CKSM:
6765 case SystemZ::CLCL:
6766 case SystemZ::CLGFR:
6767 case SystemZ::CLGR:
6768 case SystemZ::CLGRTAsmE:
6769 case SystemZ::CLGRTAsmH:
6770 case SystemZ::CLGRTAsmHE:
6771 case SystemZ::CLGRTAsmL:
6772 case SystemZ::CLGRTAsmLE:
6773 case SystemZ::CLGRTAsmLH:
6774 case SystemZ::CLGRTAsmNE:
6775 case SystemZ::CLGRTAsmNH:
6776 case SystemZ::CLGRTAsmNHE:
6777 case SystemZ::CLGRTAsmNL:
6778 case SystemZ::CLGRTAsmNLE:
6779 case SystemZ::CLGRTAsmNLH:
6780 case SystemZ::CLHHR:
6781 case SystemZ::CLHLR:
6782 case SystemZ::CLR:
6783 case SystemZ::CLRTAsmE:
6784 case SystemZ::CLRTAsmH:
6785 case SystemZ::CLRTAsmHE:
6786 case SystemZ::CLRTAsmL:
6787 case SystemZ::CLRTAsmLE:
6788 case SystemZ::CLRTAsmLH:
6789 case SystemZ::CLRTAsmNE:
6790 case SystemZ::CLRTAsmNH:
6791 case SystemZ::CLRTAsmNHE:
6792 case SystemZ::CLRTAsmNL:
6793 case SystemZ::CLRTAsmNLE:
6794 case SystemZ::CLRTAsmNLH:
6795 case SystemZ::CLST:
6796 case SystemZ::CLZG:
6797 case SystemZ::CMPSC:
6798 case SystemZ::CPYA:
6799 case SystemZ::CR:
6800 case SystemZ::CRTAsmE:
6801 case SystemZ::CRTAsmH:
6802 case SystemZ::CRTAsmHE:
6803 case SystemZ::CRTAsmL:
6804 case SystemZ::CRTAsmLE:
6805 case SystemZ::CRTAsmLH:
6806 case SystemZ::CRTAsmNE:
6807 case SystemZ::CRTAsmNH:
6808 case SystemZ::CRTAsmNHE:
6809 case SystemZ::CRTAsmNL:
6810 case SystemZ::CRTAsmNLE:
6811 case SystemZ::CRTAsmNLH:
6812 case SystemZ::CTZG:
6813 case SystemZ::CU12Opt:
6814 case SystemZ::CU14Opt:
6815 case SystemZ::CU21Opt:
6816 case SystemZ::CU24Opt:
6817 case SystemZ::CU41:
6818 case SystemZ::CU42:
6819 case SystemZ::CUDTR:
6820 case SystemZ::CUSE:
6821 case SystemZ::CUTFUOpt:
6822 case SystemZ::CUUTFOpt:
6823 case SystemZ::CUXTR:
6824 case SystemZ::CXBR:
6825 case SystemZ::CXFBR:
6826 case SystemZ::CXFR:
6827 case SystemZ::CXGBR:
6828 case SystemZ::CXGR:
6829 case SystemZ::CXGTR:
6830 case SystemZ::CXR:
6831 case SystemZ::CXSTR:
6832 case SystemZ::CXTR:
6833 case SystemZ::CXUTR:
6834 case SystemZ::EAR:
6835 case SystemZ::ECCTR:
6836 case SystemZ::ECPGA:
6837 case SystemZ::EEDTR:
6838 case SystemZ::EEXTR:
6839 case SystemZ::EPCTR:
6840 case SystemZ::EPSW:
6841 case SystemZ::EREG:
6842 case SystemZ::EREGG:
6843 case SystemZ::ESDTR:
6844 case SystemZ::ESTA:
6845 case SystemZ::ESXTR:
6846 case SystemZ::FIDR:
6847 case SystemZ::FIER:
6848 case SystemZ::FIXR:
6849 case SystemZ::FLOGR:
6850 case SystemZ::HDR:
6851 case SystemZ::HER:
6852 case SystemZ::IPTEOptOpt:
6853 case SystemZ::IRBM:
6854 case SystemZ::KDBR:
6855 case SystemZ::KDTR:
6856 case SystemZ::KEBR:
6857 case SystemZ::KM:
6858 case SystemZ::KMC:
6859 case SystemZ::KMF:
6860 case SystemZ::KMO:
6861 case SystemZ::KXBR:
6862 case SystemZ::KXTR:
6863 case SystemZ::LBR:
6864 case SystemZ::LCDBR:
6865 case SystemZ::LCDFR:
6866 case SystemZ::LCDFR_16:
6867 case SystemZ::LCDFR_32:
6868 case SystemZ::LCDR:
6869 case SystemZ::LCEBR:
6870 case SystemZ::LCER:
6871 case SystemZ::LCGFR:
6872 case SystemZ::LCGR:
6873 case SystemZ::LCR:
6874 case SystemZ::LCXBR:
6875 case SystemZ::LCXR:
6876 case SystemZ::LDEBR:
6877 case SystemZ::LDER:
6878 case SystemZ::LDGR:
6879 case SystemZ::LDR:
6880 case SystemZ::LDR16:
6881 case SystemZ::LDR32:
6882 case SystemZ::LDXBR:
6883 case SystemZ::LDXR:
6884 case SystemZ::LEDBR:
6885 case SystemZ::LEDR:
6886 case SystemZ::LER:
6887 case SystemZ::LER16:
6888 case SystemZ::LEXBR:
6889 case SystemZ::LEXR:
6890 case SystemZ::LGBR:
6891 case SystemZ::LGDR:
6892 case SystemZ::LGFR:
6893 case SystemZ::LGHR:
6894 case SystemZ::LGR:
6895 case SystemZ::LHR:
6896 case SystemZ::LLCR:
6897 case SystemZ::LLGCR:
6898 case SystemZ::LLGFR:
6899 case SystemZ::LLGHR:
6900 case SystemZ::LLGTR:
6901 case SystemZ::LLHR:
6902 case SystemZ::LNDBR:
6903 case SystemZ::LNDFR:
6904 case SystemZ::LNDFR_16:
6905 case SystemZ::LNDFR_32:
6906 case SystemZ::LNDR:
6907 case SystemZ::LNEBR:
6908 case SystemZ::LNER:
6909 case SystemZ::LNGFR:
6910 case SystemZ::LNGR:
6911 case SystemZ::LNR:
6912 case SystemZ::LNXBR:
6913 case SystemZ::LNXR:
6914 case SystemZ::LPDBR:
6915 case SystemZ::LPDFR:
6916 case SystemZ::LPDFR_16:
6917 case SystemZ::LPDFR_32:
6918 case SystemZ::LPDR:
6919 case SystemZ::LPEBR:
6920 case SystemZ::LPER:
6921 case SystemZ::LPGFR:
6922 case SystemZ::LPGR:
6923 case SystemZ::LPR:
6924 case SystemZ::LPXBR:
6925 case SystemZ::LPXR:
6926 case SystemZ::LR:
6927 case SystemZ::LRDR:
6928 case SystemZ::LRER:
6929 case SystemZ::LRVGR:
6930 case SystemZ::LRVR:
6931 case SystemZ::LTDBR:
6932 case SystemZ::LTDR:
6933 case SystemZ::LTDTR:
6934 case SystemZ::LTEBR:
6935 case SystemZ::LTER:
6936 case SystemZ::LTGFR:
6937 case SystemZ::LTGR:
6938 case SystemZ::LTR:
6939 case SystemZ::LTXBR:
6940 case SystemZ::LTXR:
6941 case SystemZ::LTXTR:
6942 case SystemZ::LURA:
6943 case SystemZ::LURAG:
6944 case SystemZ::LXDBR:
6945 case SystemZ::LXDR:
6946 case SystemZ::LXEBR:
6947 case SystemZ::LXER:
6948 case SystemZ::LXR:
6949 case SystemZ::MVCL:
6950 case SystemZ::MVPG:
6951 case SystemZ::MVST:
6952 case SystemZ::PGIN:
6953 case SystemZ::PGOUT:
6954 case SystemZ::POPCNT:
6955 case SystemZ::PPNO:
6956 case SystemZ::PRNO:
6957 case SystemZ::PT:
6958 case SystemZ::PTI:
6959 case SystemZ::RRBE:
6960 case SystemZ::RRBM:
6961 case SystemZ::SAR:
6962 case SystemZ::SCCTR:
6963 case SystemZ::SORTL:
6964 case SystemZ::SPCTR:
6965 case SystemZ::SQDBR:
6966 case SystemZ::SQDR:
6967 case SystemZ::SQEBR:
6968 case SystemZ::SQER:
6969 case SystemZ::SQXBR:
6970 case SystemZ::SQXR:
6971 case SystemZ::SRST:
6972 case SystemZ::SRSTU:
6973 case SystemZ::SSKEOpt:
6974 case SystemZ::STURA:
6975 case SystemZ::STURG:
6976 case SystemZ::TAR:
6977 case SystemZ::TB:
6978 case SystemZ::THDER:
6979 case SystemZ::THDR:
6980 case SystemZ::TPEI:
6981 case SystemZ::TRE:
6982 case SystemZ::TROOOpt:
6983 case SystemZ::TROTOpt:
6984 case SystemZ::TRTOOpt:
6985 case SystemZ::TRTTOpt: {
6986 // op: R1
6987 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6988 op &= UINT64_C(15);
6989 op <<= 4;
6990 Value |= op;
6991 // op: R2
6992 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6993 op &= UINT64_C(15);
6994 Value |= op;
6995 break;
6996 }
6997 case SystemZ::CGRTAsm:
6998 case SystemZ::CLGRTAsm:
6999 case SystemZ::CLRTAsm:
7000 case SystemZ::CRTAsm:
7001 case SystemZ::POPCNTOpt:
7002 case SystemZ::PPA:
7003 case SystemZ::SSKE: {
7004 // op: R1
7005 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7006 op &= UINT64_C(15);
7007 op <<= 4;
7008 Value |= op;
7009 // op: R2
7010 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7011 op &= UINT64_C(15);
7012 Value |= op;
7013 // op: M3
7014 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7015 op &= UINT64_C(15);
7016 op <<= 12;
7017 Value |= op;
7018 break;
7019 }
7020 case SystemZ::CU12:
7021 case SystemZ::CU14:
7022 case SystemZ::CU21:
7023 case SystemZ::CU24:
7024 case SystemZ::CUTFU:
7025 case SystemZ::CUUTF:
7026 case SystemZ::KIMDOpt:
7027 case SystemZ::KLMDOpt:
7028 case SystemZ::TROO:
7029 case SystemZ::TROT:
7030 case SystemZ::TRTO:
7031 case SystemZ::TRTT: {
7032 // op: R1
7033 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7034 op &= UINT64_C(15);
7035 op <<= 4;
7036 Value |= op;
7037 // op: R2
7038 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7039 op &= UINT64_C(15);
7040 Value |= op;
7041 // op: M3
7042 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7043 op &= UINT64_C(15);
7044 op <<= 12;
7045 Value |= op;
7046 break;
7047 }
7048 case SystemZ::CGRT:
7049 case SystemZ::CLGRT:
7050 case SystemZ::CLRT:
7051 case SystemZ::CRT: {
7052 // op: R1
7053 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7054 op &= UINT64_C(15);
7055 op <<= 4;
7056 Value |= op;
7057 // op: R2
7058 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7059 op &= UINT64_C(15);
7060 Value |= op;
7061 // op: M3
7062 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7063 op &= UINT64_C(15);
7064 op <<= 12;
7065 Value |= op;
7066 break;
7067 }
7068 case SystemZ::CSDTR:
7069 case SystemZ::CSXTR:
7070 case SystemZ::LDETR:
7071 case SystemZ::LXDTR: {
7072 // op: R1
7073 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7074 op &= UINT64_C(15);
7075 op <<= 4;
7076 Value |= op;
7077 // op: R2
7078 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7079 op &= UINT64_C(15);
7080 Value |= op;
7081 // op: M4
7082 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
7083 op &= UINT64_C(15);
7084 op <<= 8;
7085 Value |= op;
7086 break;
7087 }
7088 case SystemZ::ADTR:
7089 case SystemZ::AGRK:
7090 case SystemZ::AHHHR:
7091 case SystemZ::AHHLR:
7092 case SystemZ::ALGRK:
7093 case SystemZ::ALHHHR:
7094 case SystemZ::ALHHLR:
7095 case SystemZ::ALRK:
7096 case SystemZ::ARK:
7097 case SystemZ::AXTR:
7098 case SystemZ::BDEPG:
7099 case SystemZ::BEXTG:
7100 case SystemZ::CPSDRdd:
7101 case SystemZ::CPSDRdh:
7102 case SystemZ::CPSDRds:
7103 case SystemZ::CPSDRhd:
7104 case SystemZ::CPSDRhh:
7105 case SystemZ::CPSDRhs:
7106 case SystemZ::CPSDRsd:
7107 case SystemZ::CPSDRsh:
7108 case SystemZ::CPSDRss:
7109 case SystemZ::CRDTEOpt:
7110 case SystemZ::DDTR:
7111 case SystemZ::DXTR:
7112 case SystemZ::IDTEOpt:
7113 case SystemZ::IEDTR:
7114 case SystemZ::IEXTR:
7115 case SystemZ::IPTEOpt:
7116 case SystemZ::KMA:
7117 case SystemZ::KMCTR:
7118 case SystemZ::MDTR:
7119 case SystemZ::MGRK:
7120 case SystemZ::MSGRKC:
7121 case SystemZ::MSRKC:
7122 case SystemZ::MXTR:
7123 case SystemZ::NCGRK:
7124 case SystemZ::NCRK:
7125 case SystemZ::NGRK:
7126 case SystemZ::NNGRK:
7127 case SystemZ::NNRK:
7128 case SystemZ::NOGRK:
7129 case SystemZ::NORK:
7130 case SystemZ::NRK:
7131 case SystemZ::NXGRK:
7132 case SystemZ::NXRK:
7133 case SystemZ::OCGRK:
7134 case SystemZ::OCRK:
7135 case SystemZ::OGRK:
7136 case SystemZ::ORK:
7137 case SystemZ::RDPOpt:
7138 case SystemZ::SDTR:
7139 case SystemZ::SGRK:
7140 case SystemZ::SHHHR:
7141 case SystemZ::SHHLR:
7142 case SystemZ::SLGRK:
7143 case SystemZ::SLHHHR:
7144 case SystemZ::SLHHLR:
7145 case SystemZ::SLRK:
7146 case SystemZ::SRK:
7147 case SystemZ::SXTR:
7148 case SystemZ::XGRK:
7149 case SystemZ::XRK: {
7150 // op: R1
7151 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7152 op &= UINT64_C(15);
7153 op <<= 4;
7154 Value |= op;
7155 // op: R2
7156 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7157 op &= UINT64_C(15);
7158 Value |= op;
7159 // op: R3
7160 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7161 op &= UINT64_C(15);
7162 op <<= 12;
7163 Value |= op;
7164 break;
7165 }
7166 case SystemZ::ADTRA:
7167 case SystemZ::AXTRA:
7168 case SystemZ::CRDTE:
7169 case SystemZ::DDTRA:
7170 case SystemZ::DXTRA:
7171 case SystemZ::IDTE:
7172 case SystemZ::IPTE:
7173 case SystemZ::MDTRA:
7174 case SystemZ::MXTRA:
7175 case SystemZ::RDP:
7176 case SystemZ::SDTRA:
7177 case SystemZ::SXTRA: {
7178 // op: R1
7179 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7180 op &= UINT64_C(15);
7181 op <<= 4;
7182 Value |= op;
7183 // op: R2
7184 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7185 op &= UINT64_C(15);
7186 Value |= op;
7187 // op: R3
7188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7189 op &= UINT64_C(15);
7190 op <<= 12;
7191 Value |= op;
7192 // op: M4
7193 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7194 op &= UINT64_C(15);
7195 op <<= 8;
7196 Value |= op;
7197 break;
7198 }
7199 case SystemZ::DFLTCC: {
7200 // op: R1
7201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7202 op &= UINT64_C(15);
7203 op <<= 4;
7204 Value |= op;
7205 // op: R2
7206 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7207 op &= UINT64_C(15);
7208 Value |= op;
7209 // op: R3
7210 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7211 op &= UINT64_C(15);
7212 op <<= 12;
7213 Value |= op;
7214 break;
7215 }
7216 case SystemZ::ADBR:
7217 case SystemZ::ADR:
7218 case SystemZ::AEBR:
7219 case SystemZ::AER:
7220 case SystemZ::AGFR:
7221 case SystemZ::AGR:
7222 case SystemZ::ALCGR:
7223 case SystemZ::ALCR:
7224 case SystemZ::ALGFR:
7225 case SystemZ::ALGR:
7226 case SystemZ::ALR:
7227 case SystemZ::AR:
7228 case SystemZ::AUR:
7229 case SystemZ::AWR:
7230 case SystemZ::AXBR:
7231 case SystemZ::AXR:
7232 case SystemZ::BCTGR:
7233 case SystemZ::BCTR:
7234 case SystemZ::CSP:
7235 case SystemZ::CSPG:
7236 case SystemZ::DDBR:
7237 case SystemZ::DDR:
7238 case SystemZ::DEBR:
7239 case SystemZ::DER:
7240 case SystemZ::DLGR:
7241 case SystemZ::DLR:
7242 case SystemZ::DR:
7243 case SystemZ::DSGFR:
7244 case SystemZ::DSGR:
7245 case SystemZ::DXBR:
7246 case SystemZ::DXR:
7247 case SystemZ::ISKE:
7248 case SystemZ::IVSK:
7249 case SystemZ::LOCFHRAsmE:
7250 case SystemZ::LOCFHRAsmH:
7251 case SystemZ::LOCFHRAsmHE:
7252 case SystemZ::LOCFHRAsmL:
7253 case SystemZ::LOCFHRAsmLE:
7254 case SystemZ::LOCFHRAsmLH:
7255 case SystemZ::LOCFHRAsmM:
7256 case SystemZ::LOCFHRAsmNE:
7257 case SystemZ::LOCFHRAsmNH:
7258 case SystemZ::LOCFHRAsmNHE:
7259 case SystemZ::LOCFHRAsmNL:
7260 case SystemZ::LOCFHRAsmNLE:
7261 case SystemZ::LOCFHRAsmNLH:
7262 case SystemZ::LOCFHRAsmNM:
7263 case SystemZ::LOCFHRAsmNO:
7264 case SystemZ::LOCFHRAsmNP:
7265 case SystemZ::LOCFHRAsmNZ:
7266 case SystemZ::LOCFHRAsmO:
7267 case SystemZ::LOCFHRAsmP:
7268 case SystemZ::LOCFHRAsmZ:
7269 case SystemZ::LOCGRAsmE:
7270 case SystemZ::LOCGRAsmH:
7271 case SystemZ::LOCGRAsmHE:
7272 case SystemZ::LOCGRAsmL:
7273 case SystemZ::LOCGRAsmLE:
7274 case SystemZ::LOCGRAsmLH:
7275 case SystemZ::LOCGRAsmM:
7276 case SystemZ::LOCGRAsmNE:
7277 case SystemZ::LOCGRAsmNH:
7278 case SystemZ::LOCGRAsmNHE:
7279 case SystemZ::LOCGRAsmNL:
7280 case SystemZ::LOCGRAsmNLE:
7281 case SystemZ::LOCGRAsmNLH:
7282 case SystemZ::LOCGRAsmNM:
7283 case SystemZ::LOCGRAsmNO:
7284 case SystemZ::LOCGRAsmNP:
7285 case SystemZ::LOCGRAsmNZ:
7286 case SystemZ::LOCGRAsmO:
7287 case SystemZ::LOCGRAsmP:
7288 case SystemZ::LOCGRAsmZ:
7289 case SystemZ::LOCRAsmE:
7290 case SystemZ::LOCRAsmH:
7291 case SystemZ::LOCRAsmHE:
7292 case SystemZ::LOCRAsmL:
7293 case SystemZ::LOCRAsmLE:
7294 case SystemZ::LOCRAsmLH:
7295 case SystemZ::LOCRAsmM:
7296 case SystemZ::LOCRAsmNE:
7297 case SystemZ::LOCRAsmNH:
7298 case SystemZ::LOCRAsmNHE:
7299 case SystemZ::LOCRAsmNL:
7300 case SystemZ::LOCRAsmNLE:
7301 case SystemZ::LOCRAsmNLH:
7302 case SystemZ::LOCRAsmNM:
7303 case SystemZ::LOCRAsmNO:
7304 case SystemZ::LOCRAsmNP:
7305 case SystemZ::LOCRAsmNZ:
7306 case SystemZ::LOCRAsmO:
7307 case SystemZ::LOCRAsmP:
7308 case SystemZ::LOCRAsmZ:
7309 case SystemZ::MDBR:
7310 case SystemZ::MDEBR:
7311 case SystemZ::MDER:
7312 case SystemZ::MDR:
7313 case SystemZ::MEEBR:
7314 case SystemZ::MEER:
7315 case SystemZ::MER:
7316 case SystemZ::MLGR:
7317 case SystemZ::MLR:
7318 case SystemZ::MR:
7319 case SystemZ::MSGFR:
7320 case SystemZ::MSGR:
7321 case SystemZ::MSR:
7322 case SystemZ::MXBR:
7323 case SystemZ::MXDBR:
7324 case SystemZ::MXDR:
7325 case SystemZ::MXR:
7326 case SystemZ::NGR:
7327 case SystemZ::NR:
7328 case SystemZ::OGR:
7329 case SystemZ::OR:
7330 case SystemZ::SDBR:
7331 case SystemZ::SDR:
7332 case SystemZ::SEBR:
7333 case SystemZ::SER:
7334 case SystemZ::SGFR:
7335 case SystemZ::SGR:
7336 case SystemZ::SLBGR:
7337 case SystemZ::SLBR:
7338 case SystemZ::SLGFR:
7339 case SystemZ::SLGR:
7340 case SystemZ::SLR:
7341 case SystemZ::SR:
7342 case SystemZ::SUR:
7343 case SystemZ::SWR:
7344 case SystemZ::SXBR:
7345 case SystemZ::SXR:
7346 case SystemZ::XGR:
7347 case SystemZ::XR: {
7348 // op: R1
7349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7350 op &= UINT64_C(15);
7351 op <<= 4;
7352 Value |= op;
7353 // op: R2
7354 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7355 op &= UINT64_C(15);
7356 Value |= op;
7357 break;
7358 }
7359 case SystemZ::CFDBR:
7360 case SystemZ::CFDR:
7361 case SystemZ::CFEBR:
7362 case SystemZ::CFER:
7363 case SystemZ::CFXBR:
7364 case SystemZ::CFXR:
7365 case SystemZ::CGDBR:
7366 case SystemZ::CGDR:
7367 case SystemZ::CGDTR:
7368 case SystemZ::CGEBR:
7369 case SystemZ::CGER:
7370 case SystemZ::CGXBR:
7371 case SystemZ::CGXR:
7372 case SystemZ::CGXTR:
7373 case SystemZ::FIDBR:
7374 case SystemZ::FIEBR:
7375 case SystemZ::FIXBR:
7376 case SystemZ::TBDR:
7377 case SystemZ::TBEDR: {
7378 // op: R1
7379 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7380 op &= UINT64_C(15);
7381 op <<= 4;
7382 Value |= op;
7383 // op: R2
7384 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7385 op &= UINT64_C(15);
7386 Value |= op;
7387 // op: M3
7388 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
7389 op &= UINT64_C(15);
7390 op <<= 12;
7391 Value |= op;
7392 break;
7393 }
7394 case SystemZ::CDFBRA:
7395 case SystemZ::CDFTR:
7396 case SystemZ::CDGBRA:
7397 case SystemZ::CDGTRA:
7398 case SystemZ::CDLFBR:
7399 case SystemZ::CDLFTR:
7400 case SystemZ::CDLGBR:
7401 case SystemZ::CDLGTR:
7402 case SystemZ::CEFBRA:
7403 case SystemZ::CEGBRA:
7404 case SystemZ::CELFBR:
7405 case SystemZ::CELGBR:
7406 case SystemZ::CFDBRA:
7407 case SystemZ::CFDTR:
7408 case SystemZ::CFEBRA:
7409 case SystemZ::CFXBRA:
7410 case SystemZ::CFXTR:
7411 case SystemZ::CGDBRA:
7412 case SystemZ::CGDTRA:
7413 case SystemZ::CGEBRA:
7414 case SystemZ::CGXBRA:
7415 case SystemZ::CGXTRA:
7416 case SystemZ::CLFDBR:
7417 case SystemZ::CLFDTR:
7418 case SystemZ::CLFEBR:
7419 case SystemZ::CLFXBR:
7420 case SystemZ::CLFXTR:
7421 case SystemZ::CLGDBR:
7422 case SystemZ::CLGDTR:
7423 case SystemZ::CLGEBR:
7424 case SystemZ::CLGXBR:
7425 case SystemZ::CLGXTR:
7426 case SystemZ::CXFBRA:
7427 case SystemZ::CXFTR:
7428 case SystemZ::CXGBRA:
7429 case SystemZ::CXGTRA:
7430 case SystemZ::CXLFBR:
7431 case SystemZ::CXLFTR:
7432 case SystemZ::CXLGBR:
7433 case SystemZ::CXLGTR:
7434 case SystemZ::FIDBRA:
7435 case SystemZ::FIDTR:
7436 case SystemZ::FIEBRA:
7437 case SystemZ::FIXBRA:
7438 case SystemZ::FIXTR:
7439 case SystemZ::LDXBRA:
7440 case SystemZ::LDXTR:
7441 case SystemZ::LEDBRA:
7442 case SystemZ::LEDTR:
7443 case SystemZ::LEXBRA: {
7444 // op: R1
7445 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7446 op &= UINT64_C(15);
7447 op <<= 4;
7448 Value |= op;
7449 // op: R2
7450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7451 op &= UINT64_C(15);
7452 Value |= op;
7453 // op: M3
7454 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI);
7455 op &= UINT64_C(15);
7456 op <<= 12;
7457 Value |= op;
7458 // op: M4
7459 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7460 op &= UINT64_C(15);
7461 op <<= 8;
7462 Value |= op;
7463 break;
7464 }
7465 case SystemZ::LOCFHRAsm:
7466 case SystemZ::LOCGRAsm:
7467 case SystemZ::LOCRAsm: {
7468 // op: R1
7469 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7470 op &= UINT64_C(15);
7471 op <<= 4;
7472 Value |= op;
7473 // op: R2
7474 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7475 op &= UINT64_C(15);
7476 Value |= op;
7477 // op: M3
7478 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7479 op &= UINT64_C(15);
7480 op <<= 12;
7481 Value |= op;
7482 break;
7483 }
7484 case SystemZ::LOCFHR:
7485 case SystemZ::LOCGR:
7486 case SystemZ::LOCR: {
7487 // op: R1
7488 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7489 op &= UINT64_C(15);
7490 op <<= 4;
7491 Value |= op;
7492 // op: R2
7493 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7494 op &= UINT64_C(15);
7495 Value |= op;
7496 // op: M3
7497 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7498 op &= UINT64_C(15);
7499 op <<= 12;
7500 Value |= op;
7501 break;
7502 }
7503 case SystemZ::SELFHRAsmE:
7504 case SystemZ::SELFHRAsmH:
7505 case SystemZ::SELFHRAsmHE:
7506 case SystemZ::SELFHRAsmL:
7507 case SystemZ::SELFHRAsmLE:
7508 case SystemZ::SELFHRAsmLH:
7509 case SystemZ::SELFHRAsmM:
7510 case SystemZ::SELFHRAsmNE:
7511 case SystemZ::SELFHRAsmNH:
7512 case SystemZ::SELFHRAsmNHE:
7513 case SystemZ::SELFHRAsmNL:
7514 case SystemZ::SELFHRAsmNLE:
7515 case SystemZ::SELFHRAsmNLH:
7516 case SystemZ::SELFHRAsmNM:
7517 case SystemZ::SELFHRAsmNO:
7518 case SystemZ::SELFHRAsmNP:
7519 case SystemZ::SELFHRAsmNZ:
7520 case SystemZ::SELFHRAsmO:
7521 case SystemZ::SELFHRAsmP:
7522 case SystemZ::SELFHRAsmZ:
7523 case SystemZ::SELGRAsmE:
7524 case SystemZ::SELGRAsmH:
7525 case SystemZ::SELGRAsmHE:
7526 case SystemZ::SELGRAsmL:
7527 case SystemZ::SELGRAsmLE:
7528 case SystemZ::SELGRAsmLH:
7529 case SystemZ::SELGRAsmM:
7530 case SystemZ::SELGRAsmNE:
7531 case SystemZ::SELGRAsmNH:
7532 case SystemZ::SELGRAsmNHE:
7533 case SystemZ::SELGRAsmNL:
7534 case SystemZ::SELGRAsmNLE:
7535 case SystemZ::SELGRAsmNLH:
7536 case SystemZ::SELGRAsmNM:
7537 case SystemZ::SELGRAsmNO:
7538 case SystemZ::SELGRAsmNP:
7539 case SystemZ::SELGRAsmNZ:
7540 case SystemZ::SELGRAsmO:
7541 case SystemZ::SELGRAsmP:
7542 case SystemZ::SELGRAsmZ:
7543 case SystemZ::SELRAsmE:
7544 case SystemZ::SELRAsmH:
7545 case SystemZ::SELRAsmHE:
7546 case SystemZ::SELRAsmL:
7547 case SystemZ::SELRAsmLE:
7548 case SystemZ::SELRAsmLH:
7549 case SystemZ::SELRAsmM:
7550 case SystemZ::SELRAsmNE:
7551 case SystemZ::SELRAsmNH:
7552 case SystemZ::SELRAsmNHE:
7553 case SystemZ::SELRAsmNL:
7554 case SystemZ::SELRAsmNLE:
7555 case SystemZ::SELRAsmNLH:
7556 case SystemZ::SELRAsmNM:
7557 case SystemZ::SELRAsmNO:
7558 case SystemZ::SELRAsmNP:
7559 case SystemZ::SELRAsmNZ:
7560 case SystemZ::SELRAsmO:
7561 case SystemZ::SELRAsmP:
7562 case SystemZ::SELRAsmZ: {
7563 // op: R1
7564 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7565 op &= UINT64_C(15);
7566 op <<= 4;
7567 Value |= op;
7568 // op: R2
7569 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7570 op &= UINT64_C(15);
7571 Value |= op;
7572 // op: R3
7573 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7574 op &= UINT64_C(15);
7575 op <<= 12;
7576 Value |= op;
7577 break;
7578 }
7579 case SystemZ::SELFHRAsm:
7580 case SystemZ::SELGRAsm:
7581 case SystemZ::SELRAsm: {
7582 // op: R1
7583 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7584 op &= UINT64_C(15);
7585 op <<= 4;
7586 Value |= op;
7587 // op: R2
7588 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7589 op &= UINT64_C(15);
7590 Value |= op;
7591 // op: R3
7592 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7593 op &= UINT64_C(15);
7594 op <<= 12;
7595 Value |= op;
7596 // op: M4
7597 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7598 op &= UINT64_C(15);
7599 op <<= 8;
7600 Value |= op;
7601 break;
7602 }
7603 case SystemZ::SELFHR:
7604 case SystemZ::SELGR:
7605 case SystemZ::SELR: {
7606 // op: R1
7607 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7608 op &= UINT64_C(15);
7609 op <<= 4;
7610 Value |= op;
7611 // op: R2
7612 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7613 op &= UINT64_C(15);
7614 Value |= op;
7615 // op: R3
7616 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7617 op &= UINT64_C(15);
7618 op <<= 12;
7619 Value |= op;
7620 // op: M4
7621 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7622 op &= UINT64_C(15);
7623 op <<= 8;
7624 Value |= op;
7625 break;
7626 }
7627 case SystemZ::DIDBR:
7628 case SystemZ::DIEBR:
7629 case SystemZ::LPTEA:
7630 case SystemZ::QADTR:
7631 case SystemZ::QAXTR:
7632 case SystemZ::RRDTR:
7633 case SystemZ::RRXTR: {
7634 // op: R1
7635 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7636 op &= UINT64_C(15);
7637 op <<= 4;
7638 Value |= op;
7639 // op: R2
7640 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7641 op &= UINT64_C(15);
7642 Value |= op;
7643 // op: R3
7644 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7645 op &= UINT64_C(15);
7646 op <<= 12;
7647 Value |= op;
7648 // op: M4
7649 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
7650 op &= UINT64_C(15);
7651 op <<= 8;
7652 Value |= op;
7653 break;
7654 }
7655 case SystemZ::InsnRXF: {
7656 // op: R1
7657 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7658 op &= UINT64_C(15);
7659 op <<= 12;
7660 Value |= op;
7661 // op: R3
7662 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7663 op &= UINT64_C(15);
7664 op <<= 36;
7665 Value |= op;
7666 // op: X2
7667 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
7668 op &= UINT64_C(15);
7669 op <<= 32;
7670 Value |= op;
7671 // op: B2
7672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7673 op &= UINT64_C(15);
7674 op <<= 28;
7675 Value |= op;
7676 // op: D2
7677 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7678 op &= UINT64_C(4095);
7679 op <<= 16;
7680 Value |= op;
7681 // op: enc
7682 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7683 Value |= (op & UINT64_C(280375465082880));
7684 Value |= (op & UINT64_C(255));
7685 break;
7686 }
7687 case SystemZ::InsnRI: {
7688 // op: R1
7689 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7690 op &= UINT64_C(15);
7691 op <<= 20;
7692 Value |= op;
7693 // op: I2
7694 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
7695 op &= UINT64_C(65535);
7696 Value |= op;
7697 // op: enc
7698 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7699 Value |= (op & UINT64_C(4278190080));
7700 Value |= (op & UINT64_C(983040));
7701 break;
7702 }
7703 case SystemZ::InsnRS: {
7704 // op: R1
7705 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7706 op &= UINT64_C(15);
7707 op <<= 20;
7708 Value |= op;
7709 // op: R3
7710 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7711 op &= UINT64_C(15);
7712 op <<= 16;
7713 Value |= op;
7714 // op: B2
7715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7716 op &= UINT64_C(15);
7717 op <<= 12;
7718 Value |= op;
7719 // op: D2
7720 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7721 op &= UINT64_C(4095);
7722 Value |= op;
7723 // op: enc
7724 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7725 op &= UINT64_C(4278190080);
7726 Value |= op;
7727 break;
7728 }
7729 case SystemZ::InsnRSI: {
7730 // op: R1
7731 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7732 op &= UINT64_C(15);
7733 op <<= 20;
7734 Value |= op;
7735 // op: R3
7736 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7737 op &= UINT64_C(15);
7738 op <<= 16;
7739 Value |= op;
7740 // op: RI2
7741 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
7742 op &= UINT64_C(65535);
7743 Value |= op;
7744 // op: enc
7745 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7746 op &= UINT64_C(4278190080);
7747 Value |= op;
7748 break;
7749 }
7750 case SystemZ::InsnRX: {
7751 // op: R1
7752 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7753 op &= UINT64_C(15);
7754 op <<= 20;
7755 Value |= op;
7756 // op: X2
7757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7758 op &= UINT64_C(15);
7759 op <<= 16;
7760 Value |= op;
7761 // op: B2
7762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7763 op &= UINT64_C(15);
7764 op <<= 12;
7765 Value |= op;
7766 // op: D2
7767 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
7768 op &= UINT64_C(4095);
7769 Value |= op;
7770 // op: enc
7771 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
7772 op &= UINT64_C(4278190080);
7773 Value |= op;
7774 break;
7775 }
7776 case SystemZ::InsnVRS: {
7777 // op: R1
7778 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7779 op &= UINT64_C(15);
7780 op <<= 36;
7781 Value |= op;
7782 // op: B2
7783 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7784 op &= UINT64_C(15);
7785 op <<= 28;
7786 Value |= op;
7787 // op: D2
7788 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7789 op &= UINT64_C(4095);
7790 op <<= 16;
7791 Value |= op;
7792 // op: V3
7793 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7794 Value |= (op & UINT64_C(15)) << 32;
7795 Value |= (op & UINT64_C(16)) << 6;
7796 // op: M4
7797 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
7798 op &= UINT64_C(15);
7799 op <<= 12;
7800 Value |= op;
7801 // op: enc
7802 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7803 Value |= (op & UINT64_C(280375465082880));
7804 Value |= (op & UINT64_C(255));
7805 break;
7806 }
7807 case SystemZ::InsnRIS: {
7808 // op: R1
7809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7810 op &= UINT64_C(15);
7811 op <<= 36;
7812 Value |= op;
7813 // op: I2
7814 op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI);
7815 op &= UINT64_C(255);
7816 op <<= 8;
7817 Value |= op;
7818 // op: M3
7819 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7820 op &= UINT64_C(15);
7821 op <<= 32;
7822 Value |= op;
7823 // op: B4
7824 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7825 op &= UINT64_C(15);
7826 op <<= 28;
7827 Value |= op;
7828 // op: D4
7829 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
7830 op &= UINT64_C(4095);
7831 op <<= 16;
7832 Value |= op;
7833 // op: enc
7834 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7835 Value |= (op & UINT64_C(280375465082880));
7836 Value |= (op & UINT64_C(255));
7837 break;
7838 }
7839 case SystemZ::InsnRILU: {
7840 // op: R1
7841 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7842 op &= UINT64_C(15);
7843 op <<= 36;
7844 Value |= op;
7845 // op: I2
7846 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI);
7847 op &= UINT64_C(4294967295);
7848 Value |= op;
7849 // op: enc
7850 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7851 Value |= (op & UINT64_C(280375465082880));
7852 Value |= (op & UINT64_C(64424509440));
7853 break;
7854 }
7855 case SystemZ::InsnRIL: {
7856 // op: R1
7857 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7858 op &= UINT64_C(15);
7859 op <<= 36;
7860 Value |= op;
7861 // op: I2
7862 op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI);
7863 op &= UINT64_C(4294967295);
7864 Value |= op;
7865 // op: enc
7866 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7867 Value |= (op & UINT64_C(280375465082880));
7868 Value |= (op & UINT64_C(64424509440));
7869 break;
7870 }
7871 case SystemZ::InsnRRS: {
7872 // op: R1
7873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7874 op &= UINT64_C(15);
7875 op <<= 36;
7876 Value |= op;
7877 // op: R2
7878 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7879 op &= UINT64_C(15);
7880 op <<= 32;
7881 Value |= op;
7882 // op: M3
7883 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
7884 op &= UINT64_C(15);
7885 op <<= 12;
7886 Value |= op;
7887 // op: B4
7888 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7889 op &= UINT64_C(15);
7890 op <<= 28;
7891 Value |= op;
7892 // op: D4
7893 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
7894 op &= UINT64_C(4095);
7895 op <<= 16;
7896 Value |= op;
7897 // op: enc
7898 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7899 Value |= (op & UINT64_C(280375465082880));
7900 Value |= (op & UINT64_C(255));
7901 break;
7902 }
7903 case SystemZ::InsnRSY: {
7904 // op: R1
7905 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7906 op &= UINT64_C(15);
7907 op <<= 36;
7908 Value |= op;
7909 // op: R3
7910 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7911 op &= UINT64_C(15);
7912 op <<= 32;
7913 Value |= op;
7914 // op: B2
7915 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7916 op &= UINT64_C(15);
7917 op <<= 28;
7918 Value |= op;
7919 // op: D2
7920 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI);
7921 Value |= (op & UINT64_C(4095)) << 16;
7922 Value |= (op & UINT64_C(1044480)) >> 4;
7923 // op: enc
7924 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7925 Value |= (op & UINT64_C(280375465082880));
7926 Value |= (op & UINT64_C(255));
7927 break;
7928 }
7929 case SystemZ::InsnRSE: {
7930 // op: R1
7931 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7932 op &= UINT64_C(15);
7933 op <<= 36;
7934 Value |= op;
7935 // op: R3
7936 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7937 op &= UINT64_C(15);
7938 op <<= 32;
7939 Value |= op;
7940 // op: B2
7941 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7942 op &= UINT64_C(15);
7943 op <<= 28;
7944 Value |= op;
7945 // op: D2
7946 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
7947 op &= UINT64_C(4095);
7948 op <<= 16;
7949 Value |= op;
7950 // op: enc
7951 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7952 Value |= (op & UINT64_C(280375465082880));
7953 Value |= (op & UINT64_C(255));
7954 break;
7955 }
7956 case SystemZ::InsnRIE: {
7957 // op: R1
7958 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7959 op &= UINT64_C(15);
7960 op <<= 36;
7961 Value |= op;
7962 // op: R3
7963 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7964 op &= UINT64_C(15);
7965 op <<= 32;
7966 Value |= op;
7967 // op: I2
7968 op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI);
7969 op &= UINT64_C(65535);
7970 op <<= 16;
7971 Value |= op;
7972 // op: enc
7973 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
7974 Value |= (op & UINT64_C(280375465082880));
7975 Value |= (op & UINT64_C(255));
7976 break;
7977 }
7978 case SystemZ::InsnRXY: {
7979 // op: R1
7980 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7981 op &= UINT64_C(15);
7982 op <<= 36;
7983 Value |= op;
7984 // op: X2
7985 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7986 op &= UINT64_C(15);
7987 op <<= 32;
7988 Value |= op;
7989 // op: B2
7990 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7991 op &= UINT64_C(15);
7992 op <<= 28;
7993 Value |= op;
7994 // op: D2
7995 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI);
7996 Value |= (op & UINT64_C(4095)) << 16;
7997 Value |= (op & UINT64_C(1044480)) >> 4;
7998 // op: enc
7999 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8000 Value |= (op & UINT64_C(280375465082880));
8001 Value |= (op & UINT64_C(255));
8002 break;
8003 }
8004 case SystemZ::InsnRXE: {
8005 // op: R1
8006 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8007 op &= UINT64_C(15);
8008 op <<= 36;
8009 Value |= op;
8010 // op: X2
8011 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8012 op &= UINT64_C(15);
8013 op <<= 32;
8014 Value |= op;
8015 // op: B2
8016 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8017 op &= UINT64_C(15);
8018 op <<= 28;
8019 Value |= op;
8020 // op: D2
8021 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8022 op &= UINT64_C(4095);
8023 op <<= 16;
8024 Value |= op;
8025 // op: enc
8026 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8027 Value |= (op & UINT64_C(280375465082880));
8028 Value |= (op & UINT64_C(255));
8029 break;
8030 }
8031 case SystemZ::KDSA:
8032 case SystemZ::KIMD:
8033 case SystemZ::KLMD:
8034 case SystemZ::KMAC:
8035 case SystemZ::PFMF:
8036 case SystemZ::TRTEOpt:
8037 case SystemZ::TRTREOpt: {
8038 // op: R1
8039 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8040 op &= UINT64_C(15);
8041 op <<= 4;
8042 Value |= op;
8043 // op: R2
8044 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8045 op &= UINT64_C(15);
8046 Value |= op;
8047 break;
8048 }
8049 case SystemZ::TRTE:
8050 case SystemZ::TRTRE: {
8051 // op: R1
8052 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8053 op &= UINT64_C(15);
8054 op <<= 4;
8055 Value |= op;
8056 // op: R2
8057 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8058 op &= UINT64_C(15);
8059 Value |= op;
8060 // op: M3
8061 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8062 op &= UINT64_C(15);
8063 op <<= 12;
8064 Value |= op;
8065 break;
8066 }
8067 case SystemZ::BCR: {
8068 // op: R1
8069 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8070 op &= UINT64_C(15);
8071 op <<= 4;
8072 Value |= op;
8073 // op: R2
8074 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8075 op &= UINT64_C(15);
8076 Value |= op;
8077 break;
8078 }
8079 case SystemZ::InsnRRF: {
8080 // op: R1
8081 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8082 op &= UINT64_C(15);
8083 op <<= 4;
8084 Value |= op;
8085 // op: R2
8086 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8087 op &= UINT64_C(15);
8088 Value |= op;
8089 // op: R3
8090 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8091 op &= UINT64_C(15);
8092 op <<= 12;
8093 Value |= op;
8094 // op: M4
8095 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8096 op &= UINT64_C(15);
8097 op <<= 8;
8098 Value |= op;
8099 // op: enc
8100 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
8101 op &= UINT64_C(4294901760);
8102 Value |= op;
8103 break;
8104 }
8105 case SystemZ::InsnRR: {
8106 // op: R1
8107 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8108 op &= UINT64_C(15);
8109 op <<= 4;
8110 Value |= op;
8111 // op: R2
8112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8113 op &= UINT64_C(15);
8114 Value |= op;
8115 // op: enc
8116 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI);
8117 op &= UINT64_C(65280);
8118 Value |= op;
8119 break;
8120 }
8121 case SystemZ::InsnRRE: {
8122 // op: R1
8123 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8124 op &= UINT64_C(15);
8125 op <<= 4;
8126 Value |= op;
8127 // op: R2
8128 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8129 op &= UINT64_C(15);
8130 Value |= op;
8131 // op: enc
8132 op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI);
8133 op &= UINT64_C(4294901760);
8134 Value |= op;
8135 break;
8136 }
8137 case SystemZ::MVCK:
8138 case SystemZ::MVCP:
8139 case SystemZ::MVCS: {
8140 // op: R1
8141 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8142 op &= UINT64_C(15);
8143 op <<= 36;
8144 Value |= op;
8145 // op: B1
8146 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8147 op &= UINT64_C(15);
8148 op <<= 28;
8149 Value |= op;
8150 // op: D1
8151 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
8152 op &= UINT64_C(4095);
8153 op <<= 16;
8154 Value |= op;
8155 // op: B2
8156 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8157 op &= UINT64_C(15);
8158 op <<= 12;
8159 Value |= op;
8160 // op: D2
8161 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
8162 op &= UINT64_C(4095);
8163 Value |= op;
8164 // op: R3
8165 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
8166 op &= UINT64_C(15);
8167 op <<= 32;
8168 Value |= op;
8169 break;
8170 }
8171 case SystemZ::InsnSS: {
8172 // op: R1
8173 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8174 op &= UINT64_C(15);
8175 op <<= 36;
8176 Value |= op;
8177 // op: B1
8178 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8179 op &= UINT64_C(15);
8180 op <<= 28;
8181 Value |= op;
8182 // op: D1
8183 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8184 op &= UINT64_C(4095);
8185 op <<= 16;
8186 Value |= op;
8187 // op: B2
8188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8189 op &= UINT64_C(15);
8190 op <<= 12;
8191 Value |= op;
8192 // op: D2
8193 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI);
8194 op &= UINT64_C(4095);
8195 Value |= op;
8196 // op: R3
8197 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
8198 op &= UINT64_C(15);
8199 op <<= 32;
8200 Value |= op;
8201 // op: enc
8202 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
8203 op &= UINT64_C(280375465082880);
8204 Value |= op;
8205 break;
8206 }
8207 case SystemZ::BR:
8208 case SystemZ::BRAsmE:
8209 case SystemZ::BRAsmH:
8210 case SystemZ::BRAsmHE:
8211 case SystemZ::BRAsmL:
8212 case SystemZ::BRAsmLE:
8213 case SystemZ::BRAsmLH:
8214 case SystemZ::BRAsmM:
8215 case SystemZ::BRAsmNE:
8216 case SystemZ::BRAsmNH:
8217 case SystemZ::BRAsmNHE:
8218 case SystemZ::BRAsmNL:
8219 case SystemZ::BRAsmNLE:
8220 case SystemZ::BRAsmNLH:
8221 case SystemZ::BRAsmNM:
8222 case SystemZ::BRAsmNO:
8223 case SystemZ::BRAsmNP:
8224 case SystemZ::BRAsmNZ:
8225 case SystemZ::BRAsmO:
8226 case SystemZ::BRAsmP:
8227 case SystemZ::BRAsmZ:
8228 case SystemZ::NOPR: {
8229 // op: R2
8230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8231 op &= UINT64_C(15);
8232 Value |= op;
8233 break;
8234 }
8235 case SystemZ::J:
8236 case SystemZ::JAsmE:
8237 case SystemZ::JAsmH:
8238 case SystemZ::JAsmHE:
8239 case SystemZ::JAsmL:
8240 case SystemZ::JAsmLE:
8241 case SystemZ::JAsmLH:
8242 case SystemZ::JAsmM:
8243 case SystemZ::JAsmNE:
8244 case SystemZ::JAsmNH:
8245 case SystemZ::JAsmNHE:
8246 case SystemZ::JAsmNL:
8247 case SystemZ::JAsmNLE:
8248 case SystemZ::JAsmNLH:
8249 case SystemZ::JAsmNM:
8250 case SystemZ::JAsmNO:
8251 case SystemZ::JAsmNP:
8252 case SystemZ::JAsmNZ:
8253 case SystemZ::JAsmO:
8254 case SystemZ::JAsmP:
8255 case SystemZ::JAsmZ:
8256 case SystemZ::JNOP: {
8257 // op: RI2
8258 op = getPC16DBLEncoding(MI, OpNum: 0, Fixups, STI);
8259 op &= UINT64_C(65535);
8260 Value |= op;
8261 break;
8262 }
8263 case SystemZ::JG:
8264 case SystemZ::JGAsmE:
8265 case SystemZ::JGAsmH:
8266 case SystemZ::JGAsmHE:
8267 case SystemZ::JGAsmL:
8268 case SystemZ::JGAsmLE:
8269 case SystemZ::JGAsmLH:
8270 case SystemZ::JGAsmM:
8271 case SystemZ::JGAsmNE:
8272 case SystemZ::JGAsmNH:
8273 case SystemZ::JGAsmNHE:
8274 case SystemZ::JGAsmNL:
8275 case SystemZ::JGAsmNLE:
8276 case SystemZ::JGAsmNLH:
8277 case SystemZ::JGAsmNM:
8278 case SystemZ::JGAsmNO:
8279 case SystemZ::JGAsmNP:
8280 case SystemZ::JGAsmNZ:
8281 case SystemZ::JGAsmO:
8282 case SystemZ::JGAsmP:
8283 case SystemZ::JGAsmZ:
8284 case SystemZ::JGNOP: {
8285 // op: RI2
8286 op = getPC32DBLEncoding(MI, OpNum: 0, Fixups, STI);
8287 op &= UINT64_C(4294967295);
8288 Value |= op;
8289 break;
8290 }
8291 case SystemZ::VLRL:
8292 case SystemZ::VPKZ:
8293 case SystemZ::VSTRL:
8294 case SystemZ::VUPKZ: {
8295 // op: V1
8296 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8297 Value |= (op & UINT64_C(15)) << 12;
8298 Value |= (op & UINT64_C(16)) << 4;
8299 // op: B2
8300 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8301 op &= UINT64_C(15);
8302 op <<= 28;
8303 Value |= op;
8304 // op: D2
8305 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8306 op &= UINT64_C(4095);
8307 op <<= 16;
8308 Value |= op;
8309 // op: I3
8310 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
8311 op &= UINT64_C(255);
8312 op <<= 32;
8313 Value |= op;
8314 break;
8315 }
8316 case SystemZ::VLRLR:
8317 case SystemZ::VSTRLR: {
8318 // op: V1
8319 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8320 Value |= (op & UINT64_C(15)) << 12;
8321 Value |= (op & UINT64_C(16)) << 4;
8322 // op: B2
8323 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8324 op &= UINT64_C(15);
8325 op <<= 28;
8326 Value |= op;
8327 // op: D2
8328 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8329 op &= UINT64_C(4095);
8330 op <<= 16;
8331 Value |= op;
8332 // op: R3
8333 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8334 op &= UINT64_C(15);
8335 op <<= 32;
8336 Value |= op;
8337 break;
8338 }
8339 case SystemZ::VTP: {
8340 // op: V1
8341 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8342 Value |= (op & UINT64_C(15)) << 32;
8343 Value |= (op & UINT64_C(16)) << 6;
8344 break;
8345 }
8346 case SystemZ::VTPOpt: {
8347 // op: V1
8348 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8349 Value |= (op & UINT64_C(15)) << 32;
8350 Value |= (op & UINT64_C(16)) << 6;
8351 // op: I2
8352 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
8353 op &= UINT64_C(65535);
8354 op <<= 12;
8355 Value |= op;
8356 break;
8357 }
8358 case SystemZ::VTZ: {
8359 // op: V1
8360 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8361 Value |= (op & UINT64_C(15)) << 32;
8362 Value |= (op & UINT64_C(16)) << 6;
8363 // op: V2
8364 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8365 Value |= (op & UINT64_C(15)) << 28;
8366 Value |= (op & UINT64_C(16)) << 5;
8367 // op: I3
8368 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
8369 op &= UINT64_C(65535);
8370 op <<= 12;
8371 Value |= op;
8372 break;
8373 }
8374 case SystemZ::VCP: {
8375 // op: V1
8376 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8377 Value |= (op & UINT64_C(15)) << 32;
8378 Value |= (op & UINT64_C(16)) << 6;
8379 // op: V2
8380 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8381 Value |= (op & UINT64_C(15)) << 28;
8382 Value |= (op & UINT64_C(16)) << 5;
8383 // op: M3
8384 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8385 op &= UINT64_C(15);
8386 op <<= 20;
8387 Value |= op;
8388 break;
8389 }
8390 case SystemZ::VONE:
8391 case SystemZ::VZERO: {
8392 // op: V1
8393 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8394 Value |= (op & UINT64_C(15)) << 36;
8395 Value |= (op & UINT64_C(16)) << 7;
8396 break;
8397 }
8398 case SystemZ::VLL:
8399 case SystemZ::VSTL: {
8400 // op: V1
8401 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8402 Value |= (op & UINT64_C(15)) << 36;
8403 Value |= (op & UINT64_C(16)) << 7;
8404 // op: B2
8405 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8406 op &= UINT64_C(15);
8407 op <<= 28;
8408 Value |= op;
8409 // op: D2
8410 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8411 op &= UINT64_C(4095);
8412 op <<= 16;
8413 Value |= op;
8414 // op: R3
8415 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8416 op &= UINT64_C(15);
8417 op <<= 32;
8418 Value |= op;
8419 break;
8420 }
8421 case SystemZ::VERLLB:
8422 case SystemZ::VERLLF:
8423 case SystemZ::VERLLG:
8424 case SystemZ::VERLLH:
8425 case SystemZ::VESLB:
8426 case SystemZ::VESLF:
8427 case SystemZ::VESLG:
8428 case SystemZ::VESLH:
8429 case SystemZ::VESRAB:
8430 case SystemZ::VESRAF:
8431 case SystemZ::VESRAG:
8432 case SystemZ::VESRAH:
8433 case SystemZ::VESRLB:
8434 case SystemZ::VESRLF:
8435 case SystemZ::VESRLG:
8436 case SystemZ::VESRLH:
8437 case SystemZ::VLM:
8438 case SystemZ::VSTM: {
8439 // op: V1
8440 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8441 Value |= (op & UINT64_C(15)) << 36;
8442 Value |= (op & UINT64_C(16)) << 7;
8443 // op: B2
8444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8445 op &= UINT64_C(15);
8446 op <<= 28;
8447 Value |= op;
8448 // op: D2
8449 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8450 op &= UINT64_C(4095);
8451 op <<= 16;
8452 Value |= op;
8453 // op: V3
8454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8455 Value |= (op & UINT64_C(15)) << 32;
8456 Value |= (op & UINT64_C(16)) << 6;
8457 break;
8458 }
8459 case SystemZ::VERLL:
8460 case SystemZ::VESL:
8461 case SystemZ::VESRA:
8462 case SystemZ::VESRL:
8463 case SystemZ::VLMAlign:
8464 case SystemZ::VSTMAlign: {
8465 // op: V1
8466 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8467 Value |= (op & UINT64_C(15)) << 36;
8468 Value |= (op & UINT64_C(16)) << 7;
8469 // op: B2
8470 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8471 op &= UINT64_C(15);
8472 op <<= 28;
8473 Value |= op;
8474 // op: D2
8475 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
8476 op &= UINT64_C(4095);
8477 op <<= 16;
8478 Value |= op;
8479 // op: V3
8480 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8481 Value |= (op & UINT64_C(15)) << 32;
8482 Value |= (op & UINT64_C(16)) << 6;
8483 // op: M4
8484 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8485 op &= UINT64_C(15);
8486 op <<= 12;
8487 Value |= op;
8488 break;
8489 }
8490 case SystemZ::VLVGB:
8491 case SystemZ::VLVGF:
8492 case SystemZ::VLVGG:
8493 case SystemZ::VLVGH: {
8494 // op: V1
8495 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8496 Value |= (op & UINT64_C(15)) << 36;
8497 Value |= (op & UINT64_C(16)) << 7;
8498 // op: B2
8499 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8500 op &= UINT64_C(15);
8501 op <<= 28;
8502 Value |= op;
8503 // op: D2
8504 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
8505 op &= UINT64_C(4095);
8506 op <<= 16;
8507 Value |= op;
8508 // op: R3
8509 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8510 op &= UINT64_C(15);
8511 op <<= 32;
8512 Value |= op;
8513 break;
8514 }
8515 case SystemZ::VLVG: {
8516 // op: V1
8517 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8518 Value |= (op & UINT64_C(15)) << 36;
8519 Value |= (op & UINT64_C(16)) << 7;
8520 // op: B2
8521 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8522 op &= UINT64_C(15);
8523 op <<= 28;
8524 Value |= op;
8525 // op: D2
8526 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI);
8527 op &= UINT64_C(4095);
8528 op <<= 16;
8529 Value |= op;
8530 // op: R3
8531 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8532 op &= UINT64_C(15);
8533 op <<= 32;
8534 Value |= op;
8535 // op: M4
8536 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
8537 op &= UINT64_C(15);
8538 op <<= 12;
8539 Value |= op;
8540 break;
8541 }
8542 case SystemZ::VREPIB:
8543 case SystemZ::VREPIF:
8544 case SystemZ::VREPIG:
8545 case SystemZ::VREPIH: {
8546 // op: V1
8547 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8548 Value |= (op & UINT64_C(15)) << 36;
8549 Value |= (op & UINT64_C(16)) << 7;
8550 // op: I2
8551 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
8552 op &= UINT64_C(65535);
8553 op <<= 16;
8554 Value |= op;
8555 break;
8556 }
8557 case SystemZ::VREPI: {
8558 // op: V1
8559 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8560 Value |= (op & UINT64_C(15)) << 36;
8561 Value |= (op & UINT64_C(16)) << 7;
8562 // op: I2
8563 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI);
8564 op &= UINT64_C(65535);
8565 op <<= 16;
8566 Value |= op;
8567 // op: M3
8568 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8569 op &= UINT64_C(15);
8570 op <<= 12;
8571 Value |= op;
8572 break;
8573 }
8574 case SystemZ::VLEIG: {
8575 // op: V1
8576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8577 Value |= (op & UINT64_C(15)) << 36;
8578 Value |= (op & UINT64_C(16)) << 7;
8579 // op: I2
8580 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8581 op &= UINT64_C(65535);
8582 op <<= 16;
8583 Value |= op;
8584 // op: M3
8585 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 3, Fixups, STI);
8586 op &= UINT64_C(15);
8587 op <<= 12;
8588 Value |= op;
8589 break;
8590 }
8591 case SystemZ::VLEIF: {
8592 // op: V1
8593 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8594 Value |= (op & UINT64_C(15)) << 36;
8595 Value |= (op & UINT64_C(16)) << 7;
8596 // op: I2
8597 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8598 op &= UINT64_C(65535);
8599 op <<= 16;
8600 Value |= op;
8601 // op: M3
8602 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 3, Fixups, STI);
8603 op &= UINT64_C(15);
8604 op <<= 12;
8605 Value |= op;
8606 break;
8607 }
8608 case SystemZ::VLEIH: {
8609 // op: V1
8610 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8611 Value |= (op & UINT64_C(15)) << 36;
8612 Value |= (op & UINT64_C(16)) << 7;
8613 // op: I2
8614 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8615 op &= UINT64_C(65535);
8616 op <<= 16;
8617 Value |= op;
8618 // op: M3
8619 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 3, Fixups, STI);
8620 op &= UINT64_C(15);
8621 op <<= 12;
8622 Value |= op;
8623 break;
8624 }
8625 case SystemZ::VLEIB: {
8626 // op: V1
8627 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8628 Value |= (op & UINT64_C(15)) << 36;
8629 Value |= (op & UINT64_C(16)) << 7;
8630 // op: I2
8631 op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI);
8632 op &= UINT64_C(65535);
8633 op <<= 16;
8634 Value |= op;
8635 // op: M3
8636 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8637 op &= UINT64_C(15);
8638 op <<= 12;
8639 Value |= op;
8640 break;
8641 }
8642 case SystemZ::VGBM: {
8643 // op: V1
8644 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8645 Value |= (op & UINT64_C(15)) << 36;
8646 Value |= (op & UINT64_C(16)) << 7;
8647 // op: I2
8648 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
8649 op &= UINT64_C(65535);
8650 op <<= 16;
8651 Value |= op;
8652 break;
8653 }
8654 case SystemZ::VLIP: {
8655 // op: V1
8656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8657 Value |= (op & UINT64_C(15)) << 36;
8658 Value |= (op & UINT64_C(16)) << 7;
8659 // op: I2
8660 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI);
8661 op &= UINT64_C(65535);
8662 op <<= 16;
8663 Value |= op;
8664 // op: I3
8665 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8666 op &= UINT64_C(15);
8667 op <<= 12;
8668 Value |= op;
8669 break;
8670 }
8671 case SystemZ::VGMB:
8672 case SystemZ::VGMF:
8673 case SystemZ::VGMG:
8674 case SystemZ::VGMH: {
8675 // op: V1
8676 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8677 Value |= (op & UINT64_C(15)) << 36;
8678 Value |= (op & UINT64_C(16)) << 7;
8679 // op: I2
8680 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
8681 op &= UINT64_C(255);
8682 op <<= 24;
8683 Value |= op;
8684 // op: I3
8685 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8686 op &= UINT64_C(255);
8687 op <<= 16;
8688 Value |= op;
8689 break;
8690 }
8691 case SystemZ::VGM: {
8692 // op: V1
8693 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8694 Value |= (op & UINT64_C(15)) << 36;
8695 Value |= (op & UINT64_C(16)) << 7;
8696 // op: I2
8697 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI);
8698 op &= UINT64_C(255);
8699 op <<= 24;
8700 Value |= op;
8701 // op: I3
8702 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8703 op &= UINT64_C(255);
8704 op <<= 16;
8705 Value |= op;
8706 // op: M4
8707 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8708 op &= UINT64_C(15);
8709 op <<= 12;
8710 Value |= op;
8711 break;
8712 }
8713 case SystemZ::VCVD:
8714 case SystemZ::VCVDG: {
8715 // op: V1
8716 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8717 Value |= (op & UINT64_C(15)) << 36;
8718 Value |= (op & UINT64_C(16)) << 7;
8719 // op: R2
8720 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8721 op &= UINT64_C(15);
8722 op <<= 32;
8723 Value |= op;
8724 // op: I3
8725 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8726 op &= UINT64_C(255);
8727 op <<= 12;
8728 Value |= op;
8729 // op: M4
8730 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8731 op &= UINT64_C(15);
8732 op <<= 20;
8733 Value |= op;
8734 break;
8735 }
8736 case SystemZ::VLVGP: {
8737 // op: V1
8738 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8739 Value |= (op & UINT64_C(15)) << 36;
8740 Value |= (op & UINT64_C(16)) << 7;
8741 // op: R2
8742 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8743 op &= UINT64_C(15);
8744 op <<= 32;
8745 Value |= op;
8746 // op: R3
8747 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8748 op &= UINT64_C(15);
8749 op <<= 28;
8750 Value |= op;
8751 break;
8752 }
8753 case SystemZ::VCLZB:
8754 case SystemZ::VCLZF:
8755 case SystemZ::VCLZG:
8756 case SystemZ::VCLZH:
8757 case SystemZ::VCLZQ:
8758 case SystemZ::VCTZB:
8759 case SystemZ::VCTZF:
8760 case SystemZ::VCTZG:
8761 case SystemZ::VCTZH:
8762 case SystemZ::VCTZQ:
8763 case SystemZ::VECB:
8764 case SystemZ::VECF:
8765 case SystemZ::VECG:
8766 case SystemZ::VECH:
8767 case SystemZ::VECLB:
8768 case SystemZ::VECLF:
8769 case SystemZ::VECLG:
8770 case SystemZ::VECLH:
8771 case SystemZ::VECLQ:
8772 case SystemZ::VECQ:
8773 case SystemZ::VFLCDB:
8774 case SystemZ::VFLCSB:
8775 case SystemZ::VFLLS:
8776 case SystemZ::VFLNDB:
8777 case SystemZ::VFLNSB:
8778 case SystemZ::VFLPDB:
8779 case SystemZ::VFLPSB:
8780 case SystemZ::VFSQDB:
8781 case SystemZ::VFSQSB:
8782 case SystemZ::VGEMB:
8783 case SystemZ::VGEMF:
8784 case SystemZ::VGEMG:
8785 case SystemZ::VGEMH:
8786 case SystemZ::VGEMQ:
8787 case SystemZ::VISTRBS:
8788 case SystemZ::VISTRFS:
8789 case SystemZ::VISTRHS:
8790 case SystemZ::VLCB:
8791 case SystemZ::VLCF:
8792 case SystemZ::VLCG:
8793 case SystemZ::VLCH:
8794 case SystemZ::VLCQ:
8795 case SystemZ::VLDEB:
8796 case SystemZ::VLPB:
8797 case SystemZ::VLPF:
8798 case SystemZ::VLPG:
8799 case SystemZ::VLPH:
8800 case SystemZ::VLPQ:
8801 case SystemZ::VLR:
8802 case SystemZ::VPOPCTB:
8803 case SystemZ::VPOPCTF:
8804 case SystemZ::VPOPCTG:
8805 case SystemZ::VPOPCTH:
8806 case SystemZ::VSEGB:
8807 case SystemZ::VSEGF:
8808 case SystemZ::VSEGH:
8809 case SystemZ::VTM:
8810 case SystemZ::VUPHB:
8811 case SystemZ::VUPHF:
8812 case SystemZ::VUPHG:
8813 case SystemZ::VUPHH:
8814 case SystemZ::VUPLB:
8815 case SystemZ::VUPLF:
8816 case SystemZ::VUPLG:
8817 case SystemZ::VUPLHB:
8818 case SystemZ::VUPLHF:
8819 case SystemZ::VUPLHG:
8820 case SystemZ::VUPLHH:
8821 case SystemZ::VUPLHW:
8822 case SystemZ::VUPLLB:
8823 case SystemZ::VUPLLF:
8824 case SystemZ::VUPLLG:
8825 case SystemZ::VUPLLH:
8826 case SystemZ::WFCDB:
8827 case SystemZ::WFCSB:
8828 case SystemZ::WFCXB:
8829 case SystemZ::WFKDB:
8830 case SystemZ::WFKSB:
8831 case SystemZ::WFKXB:
8832 case SystemZ::WFLCDB:
8833 case SystemZ::WFLCSB:
8834 case SystemZ::WFLCXB:
8835 case SystemZ::WFLLD:
8836 case SystemZ::WFLLS:
8837 case SystemZ::WFLNDB:
8838 case SystemZ::WFLNSB:
8839 case SystemZ::WFLNXB:
8840 case SystemZ::WFLPDB:
8841 case SystemZ::WFLPSB:
8842 case SystemZ::WFLPXB:
8843 case SystemZ::WFSQDB:
8844 case SystemZ::WFSQSB:
8845 case SystemZ::WFSQXB:
8846 case SystemZ::WLDEB: {
8847 // op: V1
8848 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8849 Value |= (op & UINT64_C(15)) << 36;
8850 Value |= (op & UINT64_C(16)) << 7;
8851 // op: V2
8852 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8853 Value |= (op & UINT64_C(15)) << 32;
8854 Value |= (op & UINT64_C(16)) << 6;
8855 break;
8856 }
8857 case SystemZ::VFTCIDB:
8858 case SystemZ::VFTCISB:
8859 case SystemZ::WFTCIDB:
8860 case SystemZ::WFTCISB:
8861 case SystemZ::WFTCIXB: {
8862 // op: V1
8863 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8864 Value |= (op & UINT64_C(15)) << 36;
8865 Value |= (op & UINT64_C(16)) << 7;
8866 // op: V2
8867 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8868 Value |= (op & UINT64_C(15)) << 32;
8869 Value |= (op & UINT64_C(16)) << 6;
8870 // op: I3
8871 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8872 op &= UINT64_C(4095);
8873 op <<= 20;
8874 Value |= op;
8875 break;
8876 }
8877 case SystemZ::VFTCI: {
8878 // op: V1
8879 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8880 Value |= (op & UINT64_C(15)) << 36;
8881 Value |= (op & UINT64_C(16)) << 7;
8882 // op: V2
8883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8884 Value |= (op & UINT64_C(15)) << 32;
8885 Value |= (op & UINT64_C(16)) << 6;
8886 // op: I3
8887 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
8888 op &= UINT64_C(4095);
8889 op <<= 20;
8890 Value |= op;
8891 // op: M4
8892 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8893 op &= UINT64_C(15);
8894 op <<= 12;
8895 Value |= op;
8896 // op: M5
8897 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8898 op &= UINT64_C(15);
8899 op <<= 16;
8900 Value |= op;
8901 break;
8902 }
8903 case SystemZ::VPSOP:
8904 case SystemZ::VSRP: {
8905 // op: V1
8906 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8907 Value |= (op & UINT64_C(15)) << 36;
8908 Value |= (op & UINT64_C(16)) << 7;
8909 // op: V2
8910 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8911 Value |= (op & UINT64_C(15)) << 32;
8912 Value |= (op & UINT64_C(16)) << 6;
8913 // op: I3
8914 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8915 op &= UINT64_C(255);
8916 op <<= 12;
8917 Value |= op;
8918 // op: I4
8919 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
8920 op &= UINT64_C(255);
8921 op <<= 24;
8922 Value |= op;
8923 // op: M5
8924 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
8925 op &= UINT64_C(15);
8926 op <<= 20;
8927 Value |= op;
8928 break;
8929 }
8930 case SystemZ::VCVDQ: {
8931 // op: V1
8932 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8933 Value |= (op & UINT64_C(15)) << 36;
8934 Value |= (op & UINT64_C(16)) << 7;
8935 // op: V2
8936 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8937 Value |= (op & UINT64_C(15)) << 32;
8938 Value |= (op & UINT64_C(16)) << 6;
8939 // op: I3
8940 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI);
8941 op &= UINT64_C(255);
8942 op <<= 12;
8943 Value |= op;
8944 // op: M4
8945 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
8946 op &= UINT64_C(15);
8947 op <<= 20;
8948 Value |= op;
8949 break;
8950 }
8951 case SystemZ::VCLZ:
8952 case SystemZ::VCTZ:
8953 case SystemZ::VEC:
8954 case SystemZ::VECL:
8955 case SystemZ::VGEM:
8956 case SystemZ::VLC:
8957 case SystemZ::VLP:
8958 case SystemZ::VPOPCT:
8959 case SystemZ::VSEG:
8960 case SystemZ::VUPH:
8961 case SystemZ::VUPL:
8962 case SystemZ::VUPLH:
8963 case SystemZ::VUPLL: {
8964 // op: V1
8965 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8966 Value |= (op & UINT64_C(15)) << 36;
8967 Value |= (op & UINT64_C(16)) << 7;
8968 // op: V2
8969 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8970 Value |= (op & UINT64_C(15)) << 32;
8971 Value |= (op & UINT64_C(16)) << 6;
8972 // op: M3
8973 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8974 op &= UINT64_C(15);
8975 op <<= 12;
8976 Value |= op;
8977 break;
8978 }
8979 case SystemZ::VCFN:
8980 case SystemZ::VCLFNH:
8981 case SystemZ::VCLFNL:
8982 case SystemZ::VCNF:
8983 case SystemZ::VFLL:
8984 case SystemZ::VFSQ:
8985 case SystemZ::VLDE:
8986 case SystemZ::WFC:
8987 case SystemZ::WFK: {
8988 // op: V1
8989 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8990 Value |= (op & UINT64_C(15)) << 36;
8991 Value |= (op & UINT64_C(16)) << 7;
8992 // op: V2
8993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8994 Value |= (op & UINT64_C(15)) << 32;
8995 Value |= (op & UINT64_C(16)) << 6;
8996 // op: M3
8997 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
8998 op &= UINT64_C(15);
8999 op <<= 12;
9000 Value |= op;
9001 // op: M4
9002 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9003 op &= UINT64_C(15);
9004 op <<= 16;
9005 Value |= op;
9006 break;
9007 }
9008 case SystemZ::VCDG:
9009 case SystemZ::VCDLG:
9010 case SystemZ::VCFPL:
9011 case SystemZ::VCFPS:
9012 case SystemZ::VCGD:
9013 case SystemZ::VCLFP:
9014 case SystemZ::VCLGD:
9015 case SystemZ::VCSFP:
9016 case SystemZ::VFI:
9017 case SystemZ::VFLR:
9018 case SystemZ::VFPSO:
9019 case SystemZ::VLED: {
9020 // op: V1
9021 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9022 Value |= (op & UINT64_C(15)) << 36;
9023 Value |= (op & UINT64_C(16)) << 7;
9024 // op: V2
9025 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9026 Value |= (op & UINT64_C(15)) << 32;
9027 Value |= (op & UINT64_C(16)) << 6;
9028 // op: M3
9029 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
9030 op &= UINT64_C(15);
9031 op <<= 12;
9032 Value |= op;
9033 // op: M4
9034 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9035 op &= UINT64_C(15);
9036 op <<= 16;
9037 Value |= op;
9038 // op: M5
9039 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9040 op &= UINT64_C(15);
9041 op <<= 20;
9042 Value |= op;
9043 break;
9044 }
9045 case SystemZ::VISTR: {
9046 // op: V1
9047 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9048 Value |= (op & UINT64_C(15)) << 36;
9049 Value |= (op & UINT64_C(16)) << 7;
9050 // op: V2
9051 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9052 Value |= (op & UINT64_C(15)) << 32;
9053 Value |= (op & UINT64_C(16)) << 6;
9054 // op: M3
9055 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
9056 op &= UINT64_C(15);
9057 op <<= 12;
9058 Value |= op;
9059 // op: M5
9060 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9061 op &= UINT64_C(15);
9062 op <<= 20;
9063 Value |= op;
9064 break;
9065 }
9066 case SystemZ::VCLZDP:
9067 case SystemZ::VCVBQ:
9068 case SystemZ::VUPKZH:
9069 case SystemZ::VUPKZL: {
9070 // op: V1
9071 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9072 Value |= (op & UINT64_C(15)) << 36;
9073 Value |= (op & UINT64_C(16)) << 7;
9074 // op: V2
9075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9076 Value |= (op & UINT64_C(15)) << 32;
9077 Value |= (op & UINT64_C(16)) << 6;
9078 // op: M3
9079 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
9080 op &= UINT64_C(15);
9081 op <<= 20;
9082 Value |= op;
9083 break;
9084 }
9085 case SystemZ::VCDGB:
9086 case SystemZ::VCDLGB:
9087 case SystemZ::VCEFB:
9088 case SystemZ::VCELFB:
9089 case SystemZ::VCFEB:
9090 case SystemZ::VCGDB:
9091 case SystemZ::VCLFEB:
9092 case SystemZ::VCLGDB:
9093 case SystemZ::VFIDB:
9094 case SystemZ::VFISB:
9095 case SystemZ::VFLRD:
9096 case SystemZ::VLEDB: {
9097 // op: V1
9098 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9099 Value |= (op & UINT64_C(15)) << 36;
9100 Value |= (op & UINT64_C(16)) << 7;
9101 // op: V2
9102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9103 Value |= (op & UINT64_C(15)) << 32;
9104 Value |= (op & UINT64_C(16)) << 6;
9105 // op: M4
9106 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
9107 op &= UINT64_C(15);
9108 op <<= 16;
9109 Value |= op;
9110 // op: M5
9111 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9112 op &= UINT64_C(15);
9113 op <<= 20;
9114 Value |= op;
9115 break;
9116 }
9117 case SystemZ::WCDGB:
9118 case SystemZ::WCDLGB:
9119 case SystemZ::WCEFB:
9120 case SystemZ::WCELFB:
9121 case SystemZ::WCFEB:
9122 case SystemZ::WCGDB:
9123 case SystemZ::WCLFEB:
9124 case SystemZ::WCLGDB:
9125 case SystemZ::WFIDB:
9126 case SystemZ::WFISB:
9127 case SystemZ::WFIXB:
9128 case SystemZ::WFLRD:
9129 case SystemZ::WFLRX:
9130 case SystemZ::WLEDB: {
9131 // op: V1
9132 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9133 Value |= (op & UINT64_C(15)) << 36;
9134 Value |= (op & UINT64_C(16)) << 7;
9135 // op: V2
9136 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9137 Value |= (op & UINT64_C(15)) << 32;
9138 Value |= (op & UINT64_C(16)) << 6;
9139 // op: M4
9140 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
9141 op &= UINT64_C(7);
9142 op <<= 16;
9143 Value |= op;
9144 // op: M5
9145 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9146 op &= UINT64_C(15);
9147 op <<= 20;
9148 Value |= op;
9149 break;
9150 }
9151 case SystemZ::VFPSODB:
9152 case SystemZ::VFPSOSB:
9153 case SystemZ::VISTRB:
9154 case SystemZ::VISTRF:
9155 case SystemZ::VISTRH:
9156 case SystemZ::WFPSODB:
9157 case SystemZ::WFPSOSB:
9158 case SystemZ::WFPSOXB: {
9159 // op: V1
9160 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9161 Value |= (op & UINT64_C(15)) << 36;
9162 Value |= (op & UINT64_C(16)) << 7;
9163 // op: V2
9164 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9165 Value |= (op & UINT64_C(15)) << 32;
9166 Value |= (op & UINT64_C(16)) << 6;
9167 // op: M5
9168 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI);
9169 op &= UINT64_C(15);
9170 op <<= 20;
9171 Value |= op;
9172 break;
9173 }
9174 case SystemZ::VAB:
9175 case SystemZ::VACCB:
9176 case SystemZ::VACCF:
9177 case SystemZ::VACCG:
9178 case SystemZ::VACCH:
9179 case SystemZ::VACCQ:
9180 case SystemZ::VAF:
9181 case SystemZ::VAG:
9182 case SystemZ::VAH:
9183 case SystemZ::VAQ:
9184 case SystemZ::VAVGB:
9185 case SystemZ::VAVGF:
9186 case SystemZ::VAVGG:
9187 case SystemZ::VAVGH:
9188 case SystemZ::VAVGLB:
9189 case SystemZ::VAVGLF:
9190 case SystemZ::VAVGLG:
9191 case SystemZ::VAVGLH:
9192 case SystemZ::VAVGLQ:
9193 case SystemZ::VAVGQ:
9194 case SystemZ::VBPERM:
9195 case SystemZ::VCEQB:
9196 case SystemZ::VCEQBS:
9197 case SystemZ::VCEQF:
9198 case SystemZ::VCEQFS:
9199 case SystemZ::VCEQG:
9200 case SystemZ::VCEQGS:
9201 case SystemZ::VCEQH:
9202 case SystemZ::VCEQHS:
9203 case SystemZ::VCEQQ:
9204 case SystemZ::VCEQQS:
9205 case SystemZ::VCHB:
9206 case SystemZ::VCHBS:
9207 case SystemZ::VCHF:
9208 case SystemZ::VCHFS:
9209 case SystemZ::VCHG:
9210 case SystemZ::VCHGS:
9211 case SystemZ::VCHH:
9212 case SystemZ::VCHHS:
9213 case SystemZ::VCHLB:
9214 case SystemZ::VCHLBS:
9215 case SystemZ::VCHLF:
9216 case SystemZ::VCHLFS:
9217 case SystemZ::VCHLG:
9218 case SystemZ::VCHLGS:
9219 case SystemZ::VCHLH:
9220 case SystemZ::VCHLHS:
9221 case SystemZ::VCHLQ:
9222 case SystemZ::VCHLQS:
9223 case SystemZ::VCHQ:
9224 case SystemZ::VCHQS:
9225 case SystemZ::VCKSM:
9226 case SystemZ::VERLLVB:
9227 case SystemZ::VERLLVF:
9228 case SystemZ::VERLLVG:
9229 case SystemZ::VERLLVH:
9230 case SystemZ::VESLVB:
9231 case SystemZ::VESLVF:
9232 case SystemZ::VESLVG:
9233 case SystemZ::VESLVH:
9234 case SystemZ::VESRAVB:
9235 case SystemZ::VESRAVF:
9236 case SystemZ::VESRAVG:
9237 case SystemZ::VESRAVH:
9238 case SystemZ::VESRLVB:
9239 case SystemZ::VESRLVF:
9240 case SystemZ::VESRLVG:
9241 case SystemZ::VESRLVH:
9242 case SystemZ::VFADB:
9243 case SystemZ::VFASB:
9244 case SystemZ::VFCEDB:
9245 case SystemZ::VFCEDBS:
9246 case SystemZ::VFCESB:
9247 case SystemZ::VFCESBS:
9248 case SystemZ::VFCHDB:
9249 case SystemZ::VFCHDBS:
9250 case SystemZ::VFCHEDB:
9251 case SystemZ::VFCHEDBS:
9252 case SystemZ::VFCHESB:
9253 case SystemZ::VFCHESBS:
9254 case SystemZ::VFCHSB:
9255 case SystemZ::VFCHSBS:
9256 case SystemZ::VFDDB:
9257 case SystemZ::VFDSB:
9258 case SystemZ::VFEEBS:
9259 case SystemZ::VFEEFS:
9260 case SystemZ::VFEEHS:
9261 case SystemZ::VFEEZB:
9262 case SystemZ::VFEEZBS:
9263 case SystemZ::VFEEZF:
9264 case SystemZ::VFEEZFS:
9265 case SystemZ::VFEEZH:
9266 case SystemZ::VFEEZHS:
9267 case SystemZ::VFENEBS:
9268 case SystemZ::VFENEFS:
9269 case SystemZ::VFENEHS:
9270 case SystemZ::VFENEZB:
9271 case SystemZ::VFENEZBS:
9272 case SystemZ::VFENEZF:
9273 case SystemZ::VFENEZFS:
9274 case SystemZ::VFENEZH:
9275 case SystemZ::VFENEZHS:
9276 case SystemZ::VFKEDB:
9277 case SystemZ::VFKEDBS:
9278 case SystemZ::VFKESB:
9279 case SystemZ::VFKESBS:
9280 case SystemZ::VFKHDB:
9281 case SystemZ::VFKHDBS:
9282 case SystemZ::VFKHEDB:
9283 case SystemZ::VFKHEDBS:
9284 case SystemZ::VFKHESB:
9285 case SystemZ::VFKHESBS:
9286 case SystemZ::VFKHSB:
9287 case SystemZ::VFKHSBS:
9288 case SystemZ::VFMDB:
9289 case SystemZ::VFMSB:
9290 case SystemZ::VFSDB:
9291 case SystemZ::VFSSB:
9292 case SystemZ::VGFMB:
9293 case SystemZ::VGFMF:
9294 case SystemZ::VGFMG:
9295 case SystemZ::VGFMH:
9296 case SystemZ::VMEB:
9297 case SystemZ::VMEF:
9298 case SystemZ::VMEG:
9299 case SystemZ::VMEH:
9300 case SystemZ::VMHB:
9301 case SystemZ::VMHF:
9302 case SystemZ::VMHG:
9303 case SystemZ::VMHH:
9304 case SystemZ::VMHQ:
9305 case SystemZ::VMLB:
9306 case SystemZ::VMLEB:
9307 case SystemZ::VMLEF:
9308 case SystemZ::VMLEG:
9309 case SystemZ::VMLEH:
9310 case SystemZ::VMLF:
9311 case SystemZ::VMLG:
9312 case SystemZ::VMLHB:
9313 case SystemZ::VMLHF:
9314 case SystemZ::VMLHG:
9315 case SystemZ::VMLHH:
9316 case SystemZ::VMLHQ:
9317 case SystemZ::VMLHW:
9318 case SystemZ::VMLOB:
9319 case SystemZ::VMLOF:
9320 case SystemZ::VMLOG:
9321 case SystemZ::VMLOH:
9322 case SystemZ::VMLQ:
9323 case SystemZ::VMNB:
9324 case SystemZ::VMNF:
9325 case SystemZ::VMNG:
9326 case SystemZ::VMNH:
9327 case SystemZ::VMNLB:
9328 case SystemZ::VMNLF:
9329 case SystemZ::VMNLG:
9330 case SystemZ::VMNLH:
9331 case SystemZ::VMNLQ:
9332 case SystemZ::VMNQ:
9333 case SystemZ::VMOB:
9334 case SystemZ::VMOF:
9335 case SystemZ::VMOG:
9336 case SystemZ::VMOH:
9337 case SystemZ::VMRHB:
9338 case SystemZ::VMRHF:
9339 case SystemZ::VMRHG:
9340 case SystemZ::VMRHH:
9341 case SystemZ::VMRLB:
9342 case SystemZ::VMRLF:
9343 case SystemZ::VMRLG:
9344 case SystemZ::VMRLH:
9345 case SystemZ::VMXB:
9346 case SystemZ::VMXF:
9347 case SystemZ::VMXG:
9348 case SystemZ::VMXH:
9349 case SystemZ::VMXLB:
9350 case SystemZ::VMXLF:
9351 case SystemZ::VMXLG:
9352 case SystemZ::VMXLH:
9353 case SystemZ::VMXLQ:
9354 case SystemZ::VMXQ:
9355 case SystemZ::VN:
9356 case SystemZ::VNC:
9357 case SystemZ::VNN:
9358 case SystemZ::VNO:
9359 case SystemZ::VNX:
9360 case SystemZ::VO:
9361 case SystemZ::VOC:
9362 case SystemZ::VPKF:
9363 case SystemZ::VPKG:
9364 case SystemZ::VPKH:
9365 case SystemZ::VPKLSF:
9366 case SystemZ::VPKLSFS:
9367 case SystemZ::VPKLSG:
9368 case SystemZ::VPKLSGS:
9369 case SystemZ::VPKLSH:
9370 case SystemZ::VPKLSHS:
9371 case SystemZ::VPKSF:
9372 case SystemZ::VPKSFS:
9373 case SystemZ::VPKSG:
9374 case SystemZ::VPKSGS:
9375 case SystemZ::VPKSH:
9376 case SystemZ::VPKSHS:
9377 case SystemZ::VSB:
9378 case SystemZ::VSCBIB:
9379 case SystemZ::VSCBIF:
9380 case SystemZ::VSCBIG:
9381 case SystemZ::VSCBIH:
9382 case SystemZ::VSCBIQ:
9383 case SystemZ::VSCSHP:
9384 case SystemZ::VSF:
9385 case SystemZ::VSG:
9386 case SystemZ::VSH:
9387 case SystemZ::VSL:
9388 case SystemZ::VSLB:
9389 case SystemZ::VSQ:
9390 case SystemZ::VSRA:
9391 case SystemZ::VSRAB:
9392 case SystemZ::VSRL:
9393 case SystemZ::VSRLB:
9394 case SystemZ::VSUMB:
9395 case SystemZ::VSUMGF:
9396 case SystemZ::VSUMGH:
9397 case SystemZ::VSUMH:
9398 case SystemZ::VSUMQF:
9399 case SystemZ::VSUMQG:
9400 case SystemZ::VX:
9401 case SystemZ::WFADB:
9402 case SystemZ::WFASB:
9403 case SystemZ::WFAXB:
9404 case SystemZ::WFCEDB:
9405 case SystemZ::WFCEDBS:
9406 case SystemZ::WFCESB:
9407 case SystemZ::WFCESBS:
9408 case SystemZ::WFCEXB:
9409 case SystemZ::WFCEXBS:
9410 case SystemZ::WFCHDB:
9411 case SystemZ::WFCHDBS:
9412 case SystemZ::WFCHEDB:
9413 case SystemZ::WFCHEDBS:
9414 case SystemZ::WFCHESB:
9415 case SystemZ::WFCHESBS:
9416 case SystemZ::WFCHEXB:
9417 case SystemZ::WFCHEXBS:
9418 case SystemZ::WFCHSB:
9419 case SystemZ::WFCHSBS:
9420 case SystemZ::WFCHXB:
9421 case SystemZ::WFCHXBS:
9422 case SystemZ::WFDDB:
9423 case SystemZ::WFDSB:
9424 case SystemZ::WFDXB:
9425 case SystemZ::WFKEDB:
9426 case SystemZ::WFKEDBS:
9427 case SystemZ::WFKESB:
9428 case SystemZ::WFKESBS:
9429 case SystemZ::WFKEXB:
9430 case SystemZ::WFKEXBS:
9431 case SystemZ::WFKHDB:
9432 case SystemZ::WFKHDBS:
9433 case SystemZ::WFKHEDB:
9434 case SystemZ::WFKHEDBS:
9435 case SystemZ::WFKHESB:
9436 case SystemZ::WFKHESBS:
9437 case SystemZ::WFKHEXB:
9438 case SystemZ::WFKHEXBS:
9439 case SystemZ::WFKHSB:
9440 case SystemZ::WFKHSBS:
9441 case SystemZ::WFKHXB:
9442 case SystemZ::WFKHXBS:
9443 case SystemZ::WFMDB:
9444 case SystemZ::WFMSB:
9445 case SystemZ::WFMXB:
9446 case SystemZ::WFSDB:
9447 case SystemZ::WFSSB:
9448 case SystemZ::WFSXB: {
9449 // op: V1
9450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9451 Value |= (op & UINT64_C(15)) << 36;
9452 Value |= (op & UINT64_C(16)) << 7;
9453 // op: V2
9454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9455 Value |= (op & UINT64_C(15)) << 32;
9456 Value |= (op & UINT64_C(16)) << 6;
9457 // op: V3
9458 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9459 Value |= (op & UINT64_C(15)) << 28;
9460 Value |= (op & UINT64_C(16)) << 5;
9461 break;
9462 }
9463 case SystemZ::VAP:
9464 case SystemZ::VDP:
9465 case SystemZ::VMP:
9466 case SystemZ::VMSP:
9467 case SystemZ::VPKZR:
9468 case SystemZ::VRP:
9469 case SystemZ::VSDP:
9470 case SystemZ::VSP:
9471 case SystemZ::VSRPR: {
9472 // op: V1
9473 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9474 Value |= (op & UINT64_C(15)) << 36;
9475 Value |= (op & UINT64_C(16)) << 7;
9476 // op: V2
9477 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9478 Value |= (op & UINT64_C(15)) << 32;
9479 Value |= (op & UINT64_C(16)) << 6;
9480 // op: V3
9481 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9482 Value |= (op & UINT64_C(15)) << 28;
9483 Value |= (op & UINT64_C(16)) << 5;
9484 // op: I4
9485 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
9486 op &= UINT64_C(255);
9487 op <<= 12;
9488 Value |= op;
9489 // op: M5
9490 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9491 op &= UINT64_C(15);
9492 op <<= 20;
9493 Value |= op;
9494 break;
9495 }
9496 case SystemZ::VSLD:
9497 case SystemZ::VSLDB:
9498 case SystemZ::VSRD: {
9499 // op: V1
9500 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9501 Value |= (op & UINT64_C(15)) << 36;
9502 Value |= (op & UINT64_C(16)) << 7;
9503 // op: V2
9504 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9505 Value |= (op & UINT64_C(15)) << 32;
9506 Value |= (op & UINT64_C(16)) << 6;
9507 // op: V3
9508 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9509 Value |= (op & UINT64_C(15)) << 28;
9510 Value |= (op & UINT64_C(16)) << 5;
9511 // op: I4
9512 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI);
9513 op &= UINT64_C(255);
9514 op <<= 16;
9515 Value |= op;
9516 break;
9517 }
9518 case SystemZ::VA:
9519 case SystemZ::VACC:
9520 case SystemZ::VAVG:
9521 case SystemZ::VAVGL:
9522 case SystemZ::VERLLV:
9523 case SystemZ::VESLV:
9524 case SystemZ::VESRAV:
9525 case SystemZ::VESRLV:
9526 case SystemZ::VGFM:
9527 case SystemZ::VME:
9528 case SystemZ::VMH:
9529 case SystemZ::VML:
9530 case SystemZ::VMLE:
9531 case SystemZ::VMLH:
9532 case SystemZ::VMLO:
9533 case SystemZ::VMN:
9534 case SystemZ::VMNL:
9535 case SystemZ::VMO:
9536 case SystemZ::VMRH:
9537 case SystemZ::VMRL:
9538 case SystemZ::VMX:
9539 case SystemZ::VMXL:
9540 case SystemZ::VPDI:
9541 case SystemZ::VPK:
9542 case SystemZ::VS:
9543 case SystemZ::VSCBI:
9544 case SystemZ::VSUM:
9545 case SystemZ::VSUMG:
9546 case SystemZ::VSUMQ: {
9547 // op: V1
9548 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9549 Value |= (op & UINT64_C(15)) << 36;
9550 Value |= (op & UINT64_C(16)) << 7;
9551 // op: V2
9552 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9553 Value |= (op & UINT64_C(15)) << 32;
9554 Value |= (op & UINT64_C(16)) << 6;
9555 // op: V3
9556 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9557 Value |= (op & UINT64_C(15)) << 28;
9558 Value |= (op & UINT64_C(16)) << 5;
9559 // op: M4
9560 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9561 op &= UINT64_C(15);
9562 op <<= 12;
9563 Value |= op;
9564 break;
9565 }
9566 case SystemZ::VCRNF:
9567 case SystemZ::VD:
9568 case SystemZ::VDL:
9569 case SystemZ::VFA:
9570 case SystemZ::VFD:
9571 case SystemZ::VFM:
9572 case SystemZ::VFS:
9573 case SystemZ::VR:
9574 case SystemZ::VRL: {
9575 // op: V1
9576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9577 Value |= (op & UINT64_C(15)) << 36;
9578 Value |= (op & UINT64_C(16)) << 7;
9579 // op: V2
9580 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9581 Value |= (op & UINT64_C(15)) << 32;
9582 Value |= (op & UINT64_C(16)) << 6;
9583 // op: V3
9584 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9585 Value |= (op & UINT64_C(15)) << 28;
9586 Value |= (op & UINT64_C(16)) << 5;
9587 // op: M4
9588 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9589 op &= UINT64_C(15);
9590 op <<= 12;
9591 Value |= op;
9592 // op: M5
9593 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9594 op &= UINT64_C(15);
9595 op <<= 16;
9596 Value |= op;
9597 break;
9598 }
9599 case SystemZ::VFCE:
9600 case SystemZ::VFCH:
9601 case SystemZ::VFCHE:
9602 case SystemZ::VFMAX:
9603 case SystemZ::VFMIN: {
9604 // op: V1
9605 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9606 Value |= (op & UINT64_C(15)) << 36;
9607 Value |= (op & UINT64_C(16)) << 7;
9608 // op: V2
9609 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9610 Value |= (op & UINT64_C(15)) << 32;
9611 Value |= (op & UINT64_C(16)) << 6;
9612 // op: V3
9613 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9614 Value |= (op & UINT64_C(15)) << 28;
9615 Value |= (op & UINT64_C(16)) << 5;
9616 // op: M4
9617 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9618 op &= UINT64_C(15);
9619 op <<= 12;
9620 Value |= op;
9621 // op: M5
9622 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9623 op &= UINT64_C(15);
9624 op <<= 16;
9625 Value |= op;
9626 // op: M6
9627 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
9628 op &= UINT64_C(15);
9629 op <<= 20;
9630 Value |= op;
9631 break;
9632 }
9633 case SystemZ::VCEQ:
9634 case SystemZ::VCH:
9635 case SystemZ::VCHL:
9636 case SystemZ::VFAE:
9637 case SystemZ::VFEE:
9638 case SystemZ::VFENE:
9639 case SystemZ::VPKLS:
9640 case SystemZ::VPKS:
9641 case SystemZ::VSCHP: {
9642 // op: V1
9643 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9644 Value |= (op & UINT64_C(15)) << 36;
9645 Value |= (op & UINT64_C(16)) << 7;
9646 // op: V2
9647 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9648 Value |= (op & UINT64_C(15)) << 32;
9649 Value |= (op & UINT64_C(16)) << 6;
9650 // op: V3
9651 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9652 Value |= (op & UINT64_C(15)) << 28;
9653 Value |= (op & UINT64_C(16)) << 5;
9654 // op: M4
9655 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9656 op &= UINT64_C(15);
9657 op <<= 12;
9658 Value |= op;
9659 // op: M5
9660 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9661 op &= UINT64_C(15);
9662 op <<= 20;
9663 Value |= op;
9664 break;
9665 }
9666 case SystemZ::VCSPH: {
9667 // op: V1
9668 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9669 Value |= (op & UINT64_C(15)) << 36;
9670 Value |= (op & UINT64_C(16)) << 7;
9671 // op: V2
9672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9673 Value |= (op & UINT64_C(15)) << 32;
9674 Value |= (op & UINT64_C(16)) << 6;
9675 // op: V3
9676 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9677 Value |= (op & UINT64_C(15)) << 28;
9678 Value |= (op & UINT64_C(16)) << 5;
9679 // op: M4
9680 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9681 op &= UINT64_C(15);
9682 op <<= 20;
9683 Value |= op;
9684 break;
9685 }
9686 case SystemZ::VFAEZB:
9687 case SystemZ::VFAEZF:
9688 case SystemZ::VFAEZH: {
9689 // op: V1
9690 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9691 Value |= (op & UINT64_C(15)) << 36;
9692 Value |= (op & UINT64_C(16)) << 7;
9693 // op: V2
9694 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9695 Value |= (op & UINT64_C(15)) << 32;
9696 Value |= (op & UINT64_C(16)) << 6;
9697 // op: V3
9698 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9699 Value |= (op & UINT64_C(15)) << 28;
9700 Value |= (op & UINT64_C(16)) << 5;
9701 // op: M5
9702 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9703 Value |= (op & UINT64_C(12)) << 20;
9704 Value |= (op & UINT64_C(1)) << 20;
9705 break;
9706 }
9707 case SystemZ::VFAEZBS:
9708 case SystemZ::VFAEZFS:
9709 case SystemZ::VFAEZHS: {
9710 // op: V1
9711 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9712 Value |= (op & UINT64_C(15)) << 36;
9713 Value |= (op & UINT64_C(16)) << 7;
9714 // op: V2
9715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9716 Value |= (op & UINT64_C(15)) << 32;
9717 Value |= (op & UINT64_C(16)) << 6;
9718 // op: V3
9719 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9720 Value |= (op & UINT64_C(15)) << 28;
9721 Value |= (op & UINT64_C(16)) << 5;
9722 // op: M5
9723 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9724 op &= UINT64_C(12);
9725 op <<= 20;
9726 Value |= op;
9727 break;
9728 }
9729 case SystemZ::VFAEBS:
9730 case SystemZ::VFAEFS:
9731 case SystemZ::VFAEHS: {
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: M5
9745 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9746 op &= UINT64_C(14);
9747 op <<= 20;
9748 Value |= op;
9749 break;
9750 }
9751 case SystemZ::VDF:
9752 case SystemZ::VDG:
9753 case SystemZ::VDLF:
9754 case SystemZ::VDLG:
9755 case SystemZ::VDLQ:
9756 case SystemZ::VDQ:
9757 case SystemZ::VRF:
9758 case SystemZ::VRG:
9759 case SystemZ::VRLF:
9760 case SystemZ::VRLG:
9761 case SystemZ::VRLQ:
9762 case SystemZ::VRQ: {
9763 // op: V1
9764 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9765 Value |= (op & UINT64_C(15)) << 36;
9766 Value |= (op & UINT64_C(16)) << 7;
9767 // op: V2
9768 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9769 Value |= (op & UINT64_C(15)) << 32;
9770 Value |= (op & UINT64_C(16)) << 6;
9771 // op: V3
9772 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9773 Value |= (op & UINT64_C(15)) << 28;
9774 Value |= (op & UINT64_C(16)) << 5;
9775 // op: M5
9776 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9777 op &= UINT64_C(15);
9778 op <<= 16;
9779 Value |= op;
9780 break;
9781 }
9782 case SystemZ::VFAEB:
9783 case SystemZ::VFAEF:
9784 case SystemZ::VFAEH:
9785 case SystemZ::VFEEB:
9786 case SystemZ::VFEEF:
9787 case SystemZ::VFEEH:
9788 case SystemZ::VFENEB:
9789 case SystemZ::VFENEF:
9790 case SystemZ::VFENEH:
9791 case SystemZ::VSCHDP:
9792 case SystemZ::VSCHSP:
9793 case SystemZ::VSCHXP: {
9794 // op: V1
9795 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9796 Value |= (op & UINT64_C(15)) << 36;
9797 Value |= (op & UINT64_C(16)) << 7;
9798 // op: V2
9799 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9800 Value |= (op & UINT64_C(15)) << 32;
9801 Value |= (op & UINT64_C(16)) << 6;
9802 // op: V3
9803 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9804 Value |= (op & UINT64_C(15)) << 28;
9805 Value |= (op & UINT64_C(16)) << 5;
9806 // op: M5
9807 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9808 op &= UINT64_C(15);
9809 op <<= 20;
9810 Value |= op;
9811 break;
9812 }
9813 case SystemZ::VFMAXDB:
9814 case SystemZ::VFMAXSB:
9815 case SystemZ::VFMINDB:
9816 case SystemZ::VFMINSB:
9817 case SystemZ::WFMAXDB:
9818 case SystemZ::WFMAXSB:
9819 case SystemZ::WFMAXXB:
9820 case SystemZ::WFMINDB:
9821 case SystemZ::WFMINSB:
9822 case SystemZ::WFMINXB: {
9823 // op: V1
9824 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9825 Value |= (op & UINT64_C(15)) << 36;
9826 Value |= (op & UINT64_C(16)) << 7;
9827 // op: V2
9828 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9829 Value |= (op & UINT64_C(15)) << 32;
9830 Value |= (op & UINT64_C(16)) << 6;
9831 // op: V3
9832 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9833 Value |= (op & UINT64_C(15)) << 28;
9834 Value |= (op & UINT64_C(16)) << 5;
9835 // op: M6
9836 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
9837 op &= UINT64_C(15);
9838 op <<= 20;
9839 Value |= op;
9840 break;
9841 }
9842 case SystemZ::VACCCQ:
9843 case SystemZ::VACQ:
9844 case SystemZ::VBLENDB:
9845 case SystemZ::VBLENDF:
9846 case SystemZ::VBLENDG:
9847 case SystemZ::VBLENDH:
9848 case SystemZ::VBLENDQ:
9849 case SystemZ::VFMADB:
9850 case SystemZ::VFMASB:
9851 case SystemZ::VFMSDB:
9852 case SystemZ::VFMSSB:
9853 case SystemZ::VFNMADB:
9854 case SystemZ::VFNMASB:
9855 case SystemZ::VFNMSDB:
9856 case SystemZ::VFNMSSB:
9857 case SystemZ::VGFMAB:
9858 case SystemZ::VGFMAF:
9859 case SystemZ::VGFMAG:
9860 case SystemZ::VGFMAH:
9861 case SystemZ::VMAEB:
9862 case SystemZ::VMAEF:
9863 case SystemZ::VMAEG:
9864 case SystemZ::VMAEH:
9865 case SystemZ::VMAHB:
9866 case SystemZ::VMAHF:
9867 case SystemZ::VMAHG:
9868 case SystemZ::VMAHH:
9869 case SystemZ::VMAHQ:
9870 case SystemZ::VMALB:
9871 case SystemZ::VMALEB:
9872 case SystemZ::VMALEF:
9873 case SystemZ::VMALEG:
9874 case SystemZ::VMALEH:
9875 case SystemZ::VMALF:
9876 case SystemZ::VMALG:
9877 case SystemZ::VMALHB:
9878 case SystemZ::VMALHF:
9879 case SystemZ::VMALHG:
9880 case SystemZ::VMALHH:
9881 case SystemZ::VMALHQ:
9882 case SystemZ::VMALHW:
9883 case SystemZ::VMALOB:
9884 case SystemZ::VMALOF:
9885 case SystemZ::VMALOG:
9886 case SystemZ::VMALOH:
9887 case SystemZ::VMALQ:
9888 case SystemZ::VMAOB:
9889 case SystemZ::VMAOF:
9890 case SystemZ::VMAOG:
9891 case SystemZ::VMAOH:
9892 case SystemZ::VPERM:
9893 case SystemZ::VSBCBIQ:
9894 case SystemZ::VSBIQ:
9895 case SystemZ::VSEL:
9896 case SystemZ::VSTRSZB:
9897 case SystemZ::VSTRSZF:
9898 case SystemZ::VSTRSZH:
9899 case SystemZ::WFMADB:
9900 case SystemZ::WFMASB:
9901 case SystemZ::WFMAXB:
9902 case SystemZ::WFMSDB:
9903 case SystemZ::WFMSSB:
9904 case SystemZ::WFMSXB:
9905 case SystemZ::WFNMADB:
9906 case SystemZ::WFNMASB:
9907 case SystemZ::WFNMAXB:
9908 case SystemZ::WFNMSDB:
9909 case SystemZ::WFNMSSB:
9910 case SystemZ::WFNMSXB: {
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: V2
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: V3
9920 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9921 Value |= (op & UINT64_C(15)) << 28;
9922 Value |= (op & UINT64_C(16)) << 5;
9923 // op: V4
9924 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9925 Value |= (op & UINT64_C(15)) << 12;
9926 Value |= (op & UINT64_C(16)) << 4;
9927 break;
9928 }
9929 case SystemZ::VEVAL: {
9930 // op: V1
9931 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9932 Value |= (op & UINT64_C(15)) << 36;
9933 Value |= (op & UINT64_C(16)) << 7;
9934 // op: V2
9935 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9936 Value |= (op & UINT64_C(15)) << 32;
9937 Value |= (op & UINT64_C(16)) << 6;
9938 // op: V3
9939 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9940 Value |= (op & UINT64_C(15)) << 28;
9941 Value |= (op & UINT64_C(16)) << 5;
9942 // op: V4
9943 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9944 Value |= (op & UINT64_C(15)) << 12;
9945 Value |= (op & UINT64_C(16)) << 4;
9946 // op: I5
9947 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
9948 op &= UINT64_C(255);
9949 op <<= 16;
9950 Value |= op;
9951 break;
9952 }
9953 case SystemZ::VFMA:
9954 case SystemZ::VFMS:
9955 case SystemZ::VFNMA:
9956 case SystemZ::VFNMS: {
9957 // op: V1
9958 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9959 Value |= (op & UINT64_C(15)) << 36;
9960 Value |= (op & UINT64_C(16)) << 7;
9961 // op: V2
9962 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9963 Value |= (op & UINT64_C(15)) << 32;
9964 Value |= (op & UINT64_C(16)) << 6;
9965 // op: V3
9966 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9967 Value |= (op & UINT64_C(15)) << 28;
9968 Value |= (op & UINT64_C(16)) << 5;
9969 // op: V4
9970 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9971 Value |= (op & UINT64_C(15)) << 12;
9972 Value |= (op & UINT64_C(16)) << 4;
9973 // op: M5
9974 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
9975 op &= UINT64_C(15);
9976 op <<= 16;
9977 Value |= op;
9978 // op: M6
9979 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
9980 op &= UINT64_C(15);
9981 op <<= 24;
9982 Value |= op;
9983 break;
9984 }
9985 case SystemZ::VAC:
9986 case SystemZ::VACCC:
9987 case SystemZ::VBLEND:
9988 case SystemZ::VGFMA:
9989 case SystemZ::VMAE:
9990 case SystemZ::VMAH:
9991 case SystemZ::VMAL:
9992 case SystemZ::VMALE:
9993 case SystemZ::VMALH:
9994 case SystemZ::VMALO:
9995 case SystemZ::VMAO:
9996 case SystemZ::VSBCBI:
9997 case SystemZ::VSBI: {
9998 // op: V1
9999 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10000 Value |= (op & UINT64_C(15)) << 36;
10001 Value |= (op & UINT64_C(16)) << 7;
10002 // op: V2
10003 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10004 Value |= (op & UINT64_C(15)) << 32;
10005 Value |= (op & UINT64_C(16)) << 6;
10006 // op: V3
10007 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10008 Value |= (op & UINT64_C(15)) << 28;
10009 Value |= (op & UINT64_C(16)) << 5;
10010 // op: V4
10011 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10012 Value |= (op & UINT64_C(15)) << 12;
10013 Value |= (op & UINT64_C(16)) << 4;
10014 // op: M5
10015 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10016 op &= UINT64_C(15);
10017 op <<= 24;
10018 Value |= op;
10019 break;
10020 }
10021 case SystemZ::VMSL:
10022 case SystemZ::VSTRC:
10023 case SystemZ::VSTRS: {
10024 // op: V1
10025 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10026 Value |= (op & UINT64_C(15)) << 36;
10027 Value |= (op & UINT64_C(16)) << 7;
10028 // op: V2
10029 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10030 Value |= (op & UINT64_C(15)) << 32;
10031 Value |= (op & UINT64_C(16)) << 6;
10032 // op: V3
10033 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10034 Value |= (op & UINT64_C(15)) << 28;
10035 Value |= (op & UINT64_C(16)) << 5;
10036 // op: V4
10037 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10038 Value |= (op & UINT64_C(15)) << 12;
10039 Value |= (op & UINT64_C(16)) << 4;
10040 // op: M5
10041 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10042 op &= UINT64_C(15);
10043 op <<= 24;
10044 Value |= op;
10045 // op: M6
10046 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10047 op &= UINT64_C(15);
10048 op <<= 20;
10049 Value |= op;
10050 break;
10051 }
10052 case SystemZ::VSTRCZB:
10053 case SystemZ::VSTRCZF:
10054 case SystemZ::VSTRCZH: {
10055 // op: V1
10056 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10057 Value |= (op & UINT64_C(15)) << 36;
10058 Value |= (op & UINT64_C(16)) << 7;
10059 // op: V2
10060 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10061 Value |= (op & UINT64_C(15)) << 32;
10062 Value |= (op & UINT64_C(16)) << 6;
10063 // op: V3
10064 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10065 Value |= (op & UINT64_C(15)) << 28;
10066 Value |= (op & UINT64_C(16)) << 5;
10067 // op: V4
10068 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10069 Value |= (op & UINT64_C(15)) << 12;
10070 Value |= (op & UINT64_C(16)) << 4;
10071 // op: M6
10072 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10073 Value |= (op & UINT64_C(12)) << 20;
10074 Value |= (op & UINT64_C(1)) << 20;
10075 break;
10076 }
10077 case SystemZ::VSTRCZBS:
10078 case SystemZ::VSTRCZFS:
10079 case SystemZ::VSTRCZHS: {
10080 // op: V1
10081 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10082 Value |= (op & UINT64_C(15)) << 36;
10083 Value |= (op & UINT64_C(16)) << 7;
10084 // op: V2
10085 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10086 Value |= (op & UINT64_C(15)) << 32;
10087 Value |= (op & UINT64_C(16)) << 6;
10088 // op: V3
10089 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10090 Value |= (op & UINT64_C(15)) << 28;
10091 Value |= (op & UINT64_C(16)) << 5;
10092 // op: V4
10093 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10094 Value |= (op & UINT64_C(15)) << 12;
10095 Value |= (op & UINT64_C(16)) << 4;
10096 // op: M6
10097 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10098 op &= UINT64_C(12);
10099 op <<= 20;
10100 Value |= op;
10101 break;
10102 }
10103 case SystemZ::VSTRCBS:
10104 case SystemZ::VSTRCFS:
10105 case SystemZ::VSTRCHS: {
10106 // op: V1
10107 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10108 Value |= (op & UINT64_C(15)) << 36;
10109 Value |= (op & UINT64_C(16)) << 7;
10110 // op: V2
10111 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10112 Value |= (op & UINT64_C(15)) << 32;
10113 Value |= (op & UINT64_C(16)) << 6;
10114 // op: V3
10115 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10116 Value |= (op & UINT64_C(15)) << 28;
10117 Value |= (op & UINT64_C(16)) << 5;
10118 // op: V4
10119 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10120 Value |= (op & UINT64_C(15)) << 12;
10121 Value |= (op & UINT64_C(16)) << 4;
10122 // op: M6
10123 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10124 op &= UINT64_C(14);
10125 op <<= 20;
10126 Value |= op;
10127 break;
10128 }
10129 case SystemZ::VMSLG:
10130 case SystemZ::VSTRCB:
10131 case SystemZ::VSTRCF:
10132 case SystemZ::VSTRCH:
10133 case SystemZ::VSTRSB:
10134 case SystemZ::VSTRSF:
10135 case SystemZ::VSTRSH: {
10136 // op: V1
10137 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10138 Value |= (op & UINT64_C(15)) << 36;
10139 Value |= (op & UINT64_C(16)) << 7;
10140 // op: V2
10141 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10142 Value |= (op & UINT64_C(15)) << 32;
10143 Value |= (op & UINT64_C(16)) << 6;
10144 // op: V3
10145 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10146 Value |= (op & UINT64_C(15)) << 28;
10147 Value |= (op & UINT64_C(16)) << 5;
10148 // op: V4
10149 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10150 Value |= (op & UINT64_C(15)) << 12;
10151 Value |= (op & UINT64_C(16)) << 4;
10152 // op: M6
10153 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10154 op &= UINT64_C(15);
10155 op <<= 20;
10156 Value |= op;
10157 break;
10158 }
10159 case SystemZ::VERIMB:
10160 case SystemZ::VERIMF:
10161 case SystemZ::VERIMG:
10162 case SystemZ::VERIMH: {
10163 // op: V1
10164 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10165 Value |= (op & UINT64_C(15)) << 36;
10166 Value |= (op & UINT64_C(16)) << 7;
10167 // op: V2
10168 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10169 Value |= (op & UINT64_C(15)) << 32;
10170 Value |= (op & UINT64_C(16)) << 6;
10171 // op: V3
10172 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10173 Value |= (op & UINT64_C(15)) << 28;
10174 Value |= (op & UINT64_C(16)) << 5;
10175 // op: I4
10176 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
10177 op &= UINT64_C(255);
10178 op <<= 16;
10179 Value |= op;
10180 break;
10181 }
10182 case SystemZ::VERIM: {
10183 // op: V1
10184 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10185 Value |= (op & UINT64_C(15)) << 36;
10186 Value |= (op & UINT64_C(16)) << 7;
10187 // op: V2
10188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10189 Value |= (op & UINT64_C(15)) << 32;
10190 Value |= (op & UINT64_C(16)) << 6;
10191 // op: V3
10192 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10193 Value |= (op & UINT64_C(15)) << 28;
10194 Value |= (op & UINT64_C(16)) << 5;
10195 // op: I4
10196 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
10197 op &= UINT64_C(255);
10198 op <<= 16;
10199 Value |= op;
10200 // op: M5
10201 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10202 op &= UINT64_C(15);
10203 op <<= 12;
10204 Value |= op;
10205 break;
10206 }
10207 case SystemZ::VSCEG: {
10208 // op: V1
10209 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10210 Value |= (op & UINT64_C(15)) << 36;
10211 Value |= (op & UINT64_C(16)) << 7;
10212 // op: V2
10213 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10214 Value |= (op & UINT64_C(15)) << 32;
10215 Value |= (op & UINT64_C(16)) << 6;
10216 // op: B2
10217 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), 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: 2, Fixups, STI);
10223 op &= UINT64_C(4095);
10224 op <<= 16;
10225 Value |= op;
10226 // op: M3
10227 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI);
10228 op &= UINT64_C(15);
10229 op <<= 12;
10230 Value |= op;
10231 break;
10232 }
10233 case SystemZ::VSCEF: {
10234 // op: V1
10235 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10236 Value |= (op & UINT64_C(15)) << 36;
10237 Value |= (op & UINT64_C(16)) << 7;
10238 // op: V2
10239 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10240 Value |= (op & UINT64_C(15)) << 32;
10241 Value |= (op & UINT64_C(16)) << 6;
10242 // op: B2
10243 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10244 op &= UINT64_C(15);
10245 op <<= 28;
10246 Value |= op;
10247 // op: D2
10248 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10249 op &= UINT64_C(4095);
10250 op <<= 16;
10251 Value |= op;
10252 // op: M3
10253 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI);
10254 op &= UINT64_C(15);
10255 op <<= 12;
10256 Value |= op;
10257 break;
10258 }
10259 case SystemZ::VGEG: {
10260 // op: V1
10261 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), 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: 4), Fixups, STI);
10266 Value |= (op & UINT64_C(15)) << 32;
10267 Value |= (op & UINT64_C(16)) << 6;
10268 // op: B2
10269 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10270 op &= UINT64_C(15);
10271 op <<= 28;
10272 Value |= op;
10273 // op: D2
10274 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10275 op &= UINT64_C(4095);
10276 op <<= 16;
10277 Value |= op;
10278 // op: M3
10279 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI);
10280 op &= UINT64_C(15);
10281 op <<= 12;
10282 Value |= op;
10283 break;
10284 }
10285 case SystemZ::VGEF: {
10286 // op: V1
10287 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10288 Value |= (op & UINT64_C(15)) << 36;
10289 Value |= (op & UINT64_C(16)) << 7;
10290 // op: V2
10291 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10292 Value |= (op & UINT64_C(15)) << 32;
10293 Value |= (op & UINT64_C(16)) << 6;
10294 // op: B2
10295 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10296 op &= UINT64_C(15);
10297 op <<= 28;
10298 Value |= op;
10299 // op: D2
10300 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10301 op &= UINT64_C(4095);
10302 op <<= 16;
10303 Value |= op;
10304 // op: M3
10305 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI);
10306 op &= UINT64_C(15);
10307 op <<= 12;
10308 Value |= op;
10309 break;
10310 }
10311 case SystemZ::VREPB:
10312 case SystemZ::VREPF:
10313 case SystemZ::VREPG:
10314 case SystemZ::VREPH: {
10315 // op: V1
10316 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10317 Value |= (op & UINT64_C(15)) << 36;
10318 Value |= (op & UINT64_C(16)) << 7;
10319 // op: V3
10320 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10321 Value |= (op & UINT64_C(15)) << 32;
10322 Value |= (op & UINT64_C(16)) << 6;
10323 // op: I2
10324 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
10325 op &= UINT64_C(65535);
10326 op <<= 16;
10327 Value |= op;
10328 break;
10329 }
10330 case SystemZ::VREP: {
10331 // op: V1
10332 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10333 Value |= (op & UINT64_C(15)) << 36;
10334 Value |= (op & UINT64_C(16)) << 7;
10335 // op: V3
10336 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10337 Value |= (op & UINT64_C(15)) << 32;
10338 Value |= (op & UINT64_C(16)) << 6;
10339 // op: I2
10340 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI);
10341 op &= UINT64_C(65535);
10342 op <<= 16;
10343 Value |= op;
10344 // op: M4
10345 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI);
10346 op &= UINT64_C(15);
10347 op <<= 12;
10348 Value |= op;
10349 break;
10350 }
10351 case SystemZ::VL:
10352 case SystemZ::VLBRF:
10353 case SystemZ::VLBRG:
10354 case SystemZ::VLBRH:
10355 case SystemZ::VLBRQ:
10356 case SystemZ::VLBRREPF:
10357 case SystemZ::VLBRREPG:
10358 case SystemZ::VLBRREPH:
10359 case SystemZ::VLERF:
10360 case SystemZ::VLERG:
10361 case SystemZ::VLERH:
10362 case SystemZ::VLLEBRZE:
10363 case SystemZ::VLLEBRZF:
10364 case SystemZ::VLLEBRZG:
10365 case SystemZ::VLLEBRZH:
10366 case SystemZ::VLLEZB:
10367 case SystemZ::VLLEZF:
10368 case SystemZ::VLLEZG:
10369 case SystemZ::VLLEZH:
10370 case SystemZ::VLLEZLF:
10371 case SystemZ::VLREPB:
10372 case SystemZ::VLREPF:
10373 case SystemZ::VLREPG:
10374 case SystemZ::VLREPH:
10375 case SystemZ::VST:
10376 case SystemZ::VSTBRF:
10377 case SystemZ::VSTBRG:
10378 case SystemZ::VSTBRH:
10379 case SystemZ::VSTBRQ:
10380 case SystemZ::VSTERF:
10381 case SystemZ::VSTERG:
10382 case SystemZ::VSTERH: {
10383 // op: V1
10384 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10385 Value |= (op & UINT64_C(15)) << 36;
10386 Value |= (op & UINT64_C(16)) << 7;
10387 // op: X2
10388 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10389 op &= UINT64_C(15);
10390 op <<= 32;
10391 Value |= op;
10392 // op: B2
10393 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10394 op &= UINT64_C(15);
10395 op <<= 28;
10396 Value |= op;
10397 // op: D2
10398 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10399 op &= UINT64_C(4095);
10400 op <<= 16;
10401 Value |= op;
10402 break;
10403 }
10404 case SystemZ::VSTEBRG:
10405 case SystemZ::VSTEG: {
10406 // op: V1
10407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10408 Value |= (op & UINT64_C(15)) << 36;
10409 Value |= (op & UINT64_C(16)) << 7;
10410 // op: X2
10411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10412 op &= UINT64_C(15);
10413 op <<= 32;
10414 Value |= op;
10415 // op: B2
10416 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10417 op &= UINT64_C(15);
10418 op <<= 28;
10419 Value |= op;
10420 // op: D2
10421 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10422 op &= UINT64_C(4095);
10423 op <<= 16;
10424 Value |= op;
10425 // op: M3
10426 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI);
10427 op &= UINT64_C(15);
10428 op <<= 12;
10429 Value |= op;
10430 break;
10431 }
10432 case SystemZ::VSTEBRF:
10433 case SystemZ::VSTEF: {
10434 // op: V1
10435 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10436 Value |= (op & UINT64_C(15)) << 36;
10437 Value |= (op & UINT64_C(16)) << 7;
10438 // op: X2
10439 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10440 op &= UINT64_C(15);
10441 op <<= 32;
10442 Value |= op;
10443 // op: B2
10444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10445 op &= UINT64_C(15);
10446 op <<= 28;
10447 Value |= op;
10448 // op: D2
10449 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10450 op &= UINT64_C(4095);
10451 op <<= 16;
10452 Value |= op;
10453 // op: M3
10454 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI);
10455 op &= UINT64_C(15);
10456 op <<= 12;
10457 Value |= op;
10458 break;
10459 }
10460 case SystemZ::VSTEBRH:
10461 case SystemZ::VSTEH: {
10462 // op: V1
10463 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10464 Value |= (op & UINT64_C(15)) << 36;
10465 Value |= (op & UINT64_C(16)) << 7;
10466 // op: X2
10467 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10468 op &= UINT64_C(15);
10469 op <<= 32;
10470 Value |= op;
10471 // op: B2
10472 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10473 op &= UINT64_C(15);
10474 op <<= 28;
10475 Value |= op;
10476 // op: D2
10477 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10478 op &= UINT64_C(4095);
10479 op <<= 16;
10480 Value |= op;
10481 // op: M3
10482 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 4, Fixups, STI);
10483 op &= UINT64_C(15);
10484 op <<= 12;
10485 Value |= op;
10486 break;
10487 }
10488 case SystemZ::VLAlign:
10489 case SystemZ::VLBB:
10490 case SystemZ::VLBR:
10491 case SystemZ::VLBRREP:
10492 case SystemZ::VLER:
10493 case SystemZ::VLLEBRZ:
10494 case SystemZ::VLLEZ:
10495 case SystemZ::VLREP:
10496 case SystemZ::VSTAlign:
10497 case SystemZ::VSTBR:
10498 case SystemZ::VSTEB:
10499 case SystemZ::VSTER: {
10500 // op: V1
10501 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10502 Value |= (op & UINT64_C(15)) << 36;
10503 Value |= (op & UINT64_C(16)) << 7;
10504 // op: X2
10505 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10506 op &= UINT64_C(15);
10507 op <<= 32;
10508 Value |= op;
10509 // op: B2
10510 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10511 op &= UINT64_C(15);
10512 op <<= 28;
10513 Value |= op;
10514 // op: D2
10515 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI);
10516 op &= UINT64_C(4095);
10517 op <<= 16;
10518 Value |= op;
10519 // op: M3
10520 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10521 op &= UINT64_C(15);
10522 op <<= 12;
10523 Value |= op;
10524 break;
10525 }
10526 case SystemZ::VLEBRG:
10527 case SystemZ::VLEG: {
10528 // op: V1
10529 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10530 Value |= (op & UINT64_C(15)) << 36;
10531 Value |= (op & UINT64_C(16)) << 7;
10532 // op: X2
10533 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10534 op &= UINT64_C(15);
10535 op <<= 32;
10536 Value |= op;
10537 // op: B2
10538 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10539 op &= UINT64_C(15);
10540 op <<= 28;
10541 Value |= op;
10542 // op: D2
10543 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10544 op &= UINT64_C(4095);
10545 op <<= 16;
10546 Value |= op;
10547 // op: M3
10548 op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI);
10549 op &= UINT64_C(15);
10550 op <<= 12;
10551 Value |= op;
10552 break;
10553 }
10554 case SystemZ::VLEBRF:
10555 case SystemZ::VLEF: {
10556 // op: V1
10557 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10558 Value |= (op & UINT64_C(15)) << 36;
10559 Value |= (op & UINT64_C(16)) << 7;
10560 // op: X2
10561 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10562 op &= UINT64_C(15);
10563 op <<= 32;
10564 Value |= op;
10565 // op: B2
10566 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10567 op &= UINT64_C(15);
10568 op <<= 28;
10569 Value |= op;
10570 // op: D2
10571 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10572 op &= UINT64_C(4095);
10573 op <<= 16;
10574 Value |= op;
10575 // op: M3
10576 op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI);
10577 op &= UINT64_C(15);
10578 op <<= 12;
10579 Value |= op;
10580 break;
10581 }
10582 case SystemZ::VLEBRH:
10583 case SystemZ::VLEH: {
10584 // op: V1
10585 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10586 Value |= (op & UINT64_C(15)) << 36;
10587 Value |= (op & UINT64_C(16)) << 7;
10588 // op: X2
10589 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10590 op &= UINT64_C(15);
10591 op <<= 32;
10592 Value |= op;
10593 // op: B2
10594 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10595 op &= UINT64_C(15);
10596 op <<= 28;
10597 Value |= op;
10598 // op: D2
10599 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10600 op &= UINT64_C(4095);
10601 op <<= 16;
10602 Value |= op;
10603 // op: M3
10604 op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 5, Fixups, STI);
10605 op &= UINT64_C(15);
10606 op <<= 12;
10607 Value |= op;
10608 break;
10609 }
10610 case SystemZ::VLEB: {
10611 // op: V1
10612 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10613 Value |= (op & UINT64_C(15)) << 36;
10614 Value |= (op & UINT64_C(16)) << 7;
10615 // op: X2
10616 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10617 op &= UINT64_C(15);
10618 op <<= 32;
10619 Value |= op;
10620 // op: B2
10621 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10622 op &= UINT64_C(15);
10623 op <<= 28;
10624 Value |= op;
10625 // op: D2
10626 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10627 op &= UINT64_C(4095);
10628 op <<= 16;
10629 Value |= op;
10630 // op: M3
10631 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10632 op &= UINT64_C(15);
10633 op <<= 12;
10634 Value |= op;
10635 break;
10636 }
10637 case SystemZ::InsnVSI: {
10638 // op: V1
10639 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10640 Value |= (op & UINT64_C(15)) << 12;
10641 Value |= (op & UINT64_C(16)) << 4;
10642 // op: B2
10643 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10644 op &= UINT64_C(15);
10645 op <<= 28;
10646 Value |= op;
10647 // op: D2
10648 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10649 op &= UINT64_C(4095);
10650 op <<= 16;
10651 Value |= op;
10652 // op: I3
10653 op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI);
10654 op &= UINT64_C(255);
10655 op <<= 32;
10656 Value |= op;
10657 // op: enc
10658 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10659 Value |= (op & UINT64_C(280375465082880));
10660 Value |= (op & UINT64_C(255));
10661 break;
10662 }
10663 case SystemZ::InsnVRI: {
10664 // op: V1
10665 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10666 Value |= (op & UINT64_C(15)) << 36;
10667 Value |= (op & UINT64_C(16)) << 7;
10668 // op: V2
10669 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10670 Value |= (op & UINT64_C(15)) << 32;
10671 Value |= (op & UINT64_C(16)) << 6;
10672 // op: I3
10673 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10674 op &= UINT64_C(4095);
10675 op <<= 20;
10676 Value |= op;
10677 // op: M4
10678 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10679 op &= UINT64_C(15);
10680 op <<= 12;
10681 Value |= op;
10682 // op: M5
10683 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10684 op &= UINT64_C(15);
10685 op <<= 16;
10686 Value |= op;
10687 // op: enc
10688 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10689 Value |= (op & UINT64_C(280375465082880));
10690 Value |= (op & UINT64_C(255));
10691 break;
10692 }
10693 case SystemZ::InsnVRR: {
10694 // op: V1
10695 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10696 Value |= (op & UINT64_C(15)) << 36;
10697 Value |= (op & UINT64_C(16)) << 7;
10698 // op: V2
10699 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10700 Value |= (op & UINT64_C(15)) << 32;
10701 Value |= (op & UINT64_C(16)) << 6;
10702 // op: V3
10703 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10704 Value |= (op & UINT64_C(15)) << 28;
10705 Value |= (op & UINT64_C(16)) << 5;
10706 // op: M4
10707 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI);
10708 op &= UINT64_C(15);
10709 op <<= 12;
10710 Value |= op;
10711 // op: M5
10712 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10713 op &= UINT64_C(15);
10714 op <<= 16;
10715 Value |= op;
10716 // op: M6
10717 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 6, Fixups, STI);
10718 op &= UINT64_C(15);
10719 op <<= 20;
10720 Value |= op;
10721 // op: enc
10722 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10723 Value |= (op & UINT64_C(280375465082880));
10724 Value |= (op & UINT64_C(255));
10725 break;
10726 }
10727 case SystemZ::InsnVRV: {
10728 // op: V1
10729 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10730 Value |= (op & UINT64_C(15)) << 36;
10731 Value |= (op & UINT64_C(16)) << 7;
10732 // op: V2
10733 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10734 Value |= (op & UINT64_C(15)) << 32;
10735 Value |= (op & UINT64_C(16)) << 6;
10736 // op: B2
10737 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10738 op &= UINT64_C(15);
10739 op <<= 28;
10740 Value |= op;
10741 // op: D2
10742 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10743 op &= UINT64_C(4095);
10744 op <<= 16;
10745 Value |= op;
10746 // op: M3
10747 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10748 op &= UINT64_C(15);
10749 op <<= 12;
10750 Value |= op;
10751 // op: enc
10752 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10753 Value |= (op & UINT64_C(280375465082880));
10754 Value |= (op & UINT64_C(255));
10755 break;
10756 }
10757 case SystemZ::InsnVRX: {
10758 // op: V1
10759 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10760 Value |= (op & UINT64_C(15)) << 36;
10761 Value |= (op & UINT64_C(16)) << 7;
10762 // op: X2
10763 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10764 op &= UINT64_C(15);
10765 op <<= 32;
10766 Value |= op;
10767 // op: B2
10768 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10769 op &= UINT64_C(15);
10770 op <<= 28;
10771 Value |= op;
10772 // op: D2
10773 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI);
10774 op &= UINT64_C(4095);
10775 op <<= 16;
10776 Value |= op;
10777 // op: M3
10778 op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI);
10779 op &= UINT64_C(15);
10780 op <<= 12;
10781 Value |= op;
10782 // op: enc
10783 op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI);
10784 Value |= (op & UINT64_C(280375465082880));
10785 Value |= (op & UINT64_C(255));
10786 break;
10787 }
10788 case SystemZ::B:
10789 case SystemZ::BAsmE:
10790 case SystemZ::BAsmH:
10791 case SystemZ::BAsmHE:
10792 case SystemZ::BAsmL:
10793 case SystemZ::BAsmLE:
10794 case SystemZ::BAsmLH:
10795 case SystemZ::BAsmM:
10796 case SystemZ::BAsmNE:
10797 case SystemZ::BAsmNH:
10798 case SystemZ::BAsmNHE:
10799 case SystemZ::BAsmNL:
10800 case SystemZ::BAsmNLE:
10801 case SystemZ::BAsmNLH:
10802 case SystemZ::BAsmNM:
10803 case SystemZ::BAsmNO:
10804 case SystemZ::BAsmNP:
10805 case SystemZ::BAsmNZ:
10806 case SystemZ::BAsmO:
10807 case SystemZ::BAsmP:
10808 case SystemZ::BAsmZ:
10809 case SystemZ::NOP: {
10810 // op: X2
10811 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10812 op &= UINT64_C(15);
10813 op <<= 16;
10814 Value |= op;
10815 // op: B2
10816 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10817 op &= UINT64_C(15);
10818 op <<= 12;
10819 Value |= op;
10820 // op: D2
10821 op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI);
10822 op &= UINT64_C(4095);
10823 Value |= op;
10824 break;
10825 }
10826 case SystemZ::BI:
10827 case SystemZ::BIAsmE:
10828 case SystemZ::BIAsmH:
10829 case SystemZ::BIAsmHE:
10830 case SystemZ::BIAsmL:
10831 case SystemZ::BIAsmLE:
10832 case SystemZ::BIAsmLH:
10833 case SystemZ::BIAsmM:
10834 case SystemZ::BIAsmNE:
10835 case SystemZ::BIAsmNH:
10836 case SystemZ::BIAsmNHE:
10837 case SystemZ::BIAsmNL:
10838 case SystemZ::BIAsmNLE:
10839 case SystemZ::BIAsmNLH:
10840 case SystemZ::BIAsmNM:
10841 case SystemZ::BIAsmNO:
10842 case SystemZ::BIAsmNP:
10843 case SystemZ::BIAsmNZ:
10844 case SystemZ::BIAsmO:
10845 case SystemZ::BIAsmP:
10846 case SystemZ::BIAsmZ: {
10847 // op: X2
10848 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10849 op &= UINT64_C(15);
10850 op <<= 32;
10851 Value |= op;
10852 // op: B2
10853 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10854 op &= UINT64_C(15);
10855 op <<= 28;
10856 Value |= op;
10857 // op: D2
10858 op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI);
10859 Value |= (op & UINT64_C(4095)) << 16;
10860 Value |= (op & UINT64_C(1044480)) >> 4;
10861 break;
10862 }
10863 case SystemZ::InsnE: {
10864 // op: enc
10865 op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI);
10866 op &= UINT64_C(65535);
10867 Value |= op;
10868 break;
10869 }
10870 default:
10871 std::string msg;
10872 raw_string_ostream Msg(msg);
10873 Msg << "Not supported instr: " << MI;
10874 report_fatal_error(reason: Msg.str().c_str());
10875 }
10876 return Value;
10877}
10878
10879#ifdef GET_OPERAND_BIT_OFFSET
10880#undef GET_OPERAND_BIT_OFFSET
10881
10882uint32_t SystemZMCCodeEmitter::getOperandBitOffset(const MCInst &MI,
10883 unsigned OpNum,
10884 const MCSubtargetInfo &STI) const {
10885 switch (MI.getOpcode()) {
10886 case SystemZ::CSCH:
10887 case SystemZ::HSCH:
10888 case SystemZ::IPK:
10889 case SystemZ::NNPA:
10890 case SystemZ::NOPOpt:
10891 case SystemZ::NOPROpt:
10892 case SystemZ::PALB:
10893 case SystemZ::PCC:
10894 case SystemZ::PCKMO:
10895 case SystemZ::PFPO:
10896 case SystemZ::PR:
10897 case SystemZ::PTFF:
10898 case SystemZ::PTLB:
10899 case SystemZ::RCHP:
10900 case SystemZ::RSCH:
10901 case SystemZ::SAL:
10902 case SystemZ::SAM24:
10903 case SystemZ::SAM31:
10904 case SystemZ::SAM64:
10905 case SystemZ::SCHM:
10906 case SystemZ::SCKPF:
10907 case SystemZ::TAM:
10908 case SystemZ::TEND:
10909 case SystemZ::TRAP2:
10910 case SystemZ::UPT:
10911 case SystemZ::XSCH: {
10912 break;
10913 }
10914 case SystemZ::CLI:
10915 case SystemZ::MC:
10916 case SystemZ::MVI:
10917 case SystemZ::NI:
10918 case SystemZ::OI:
10919 case SystemZ::STNSM:
10920 case SystemZ::STOSM:
10921 case SystemZ::TM:
10922 case SystemZ::XI: {
10923 switch (OpNum) {
10924 case 0:
10925 // op: B1
10926 return 12;
10927 case 1:
10928 // op: D1
10929 return 0;
10930 case 2:
10931 // op: I2
10932 return 16;
10933 }
10934 break;
10935 }
10936 case SystemZ::PKA:
10937 case SystemZ::PKU: {
10938 switch (OpNum) {
10939 case 0:
10940 // op: B1
10941 return 28;
10942 case 1:
10943 // op: D1
10944 return 16;
10945 case 2:
10946 // op: B2
10947 return 12;
10948 case 3:
10949 // op: D2
10950 return 0;
10951 case 4:
10952 // op: L2
10953 return 32;
10954 }
10955 break;
10956 }
10957 case SystemZ::CSST:
10958 case SystemZ::ECTG:
10959 case SystemZ::MVCOS: {
10960 switch (OpNum) {
10961 case 0:
10962 // op: B1
10963 return 28;
10964 case 1:
10965 // op: D1
10966 return 16;
10967 case 2:
10968 // op: B2
10969 return 12;
10970 case 3:
10971 // op: D2
10972 return 0;
10973 case 4:
10974 // op: R3
10975 return 36;
10976 }
10977 break;
10978 }
10979 case SystemZ::LASP:
10980 case SystemZ::MVCDK:
10981 case SystemZ::MVCRL:
10982 case SystemZ::MVCSK:
10983 case SystemZ::STRAG:
10984 case SystemZ::TPROT: {
10985 switch (OpNum) {
10986 case 0:
10987 // op: B1
10988 return 28;
10989 case 1:
10990 // op: D1
10991 return 16;
10992 case 2:
10993 // op: B2
10994 return 12;
10995 case 3:
10996 // op: D2
10997 return 0;
10998 }
10999 break;
11000 }
11001 case SystemZ::CGHSI:
11002 case SystemZ::CHHSI:
11003 case SystemZ::CHSI:
11004 case SystemZ::CLFHSI:
11005 case SystemZ::CLGHSI:
11006 case SystemZ::CLHHSI:
11007 case SystemZ::MVGHI:
11008 case SystemZ::MVHHI:
11009 case SystemZ::MVHI:
11010 case SystemZ::TBEGIN:
11011 case SystemZ::TBEGINC: {
11012 switch (OpNum) {
11013 case 0:
11014 // op: B1
11015 return 28;
11016 case 1:
11017 // op: D1
11018 return 16;
11019 case 2:
11020 // op: I2
11021 return 0;
11022 }
11023 break;
11024 }
11025 case SystemZ::CLC:
11026 case SystemZ::ED:
11027 case SystemZ::EDMK:
11028 case SystemZ::MVC:
11029 case SystemZ::MVCIN:
11030 case SystemZ::MVN:
11031 case SystemZ::MVZ:
11032 case SystemZ::NC:
11033 case SystemZ::OC:
11034 case SystemZ::TR:
11035 case SystemZ::TRT:
11036 case SystemZ::TRTR:
11037 case SystemZ::UNPKA:
11038 case SystemZ::UNPKU:
11039 case SystemZ::XC: {
11040 switch (OpNum) {
11041 case 0:
11042 // op: B1
11043 return 28;
11044 case 1:
11045 // op: D1
11046 return 16;
11047 case 2:
11048 // op: L1
11049 return 32;
11050 case 3:
11051 // op: B2
11052 return 12;
11053 case 4:
11054 // op: D2
11055 return 0;
11056 }
11057 break;
11058 }
11059 case SystemZ::SRP: {
11060 switch (OpNum) {
11061 case 0:
11062 // op: B1
11063 return 28;
11064 case 1:
11065 // op: D1
11066 return 16;
11067 case 2:
11068 // op: L1
11069 return 36;
11070 case 3:
11071 // op: B2
11072 return 12;
11073 case 4:
11074 // op: D2
11075 return 0;
11076 case 5:
11077 // op: I3
11078 return 32;
11079 }
11080 break;
11081 }
11082 case SystemZ::AP:
11083 case SystemZ::CP:
11084 case SystemZ::DP:
11085 case SystemZ::MP:
11086 case SystemZ::MVO:
11087 case SystemZ::PACK:
11088 case SystemZ::SP:
11089 case SystemZ::UNPK:
11090 case SystemZ::ZAP: {
11091 switch (OpNum) {
11092 case 0:
11093 // op: B1
11094 return 28;
11095 case 1:
11096 // op: D1
11097 return 16;
11098 case 2:
11099 // op: L1
11100 return 36;
11101 case 3:
11102 // op: B2
11103 return 12;
11104 case 4:
11105 // op: D2
11106 return 0;
11107 case 5:
11108 // op: L2
11109 return 32;
11110 }
11111 break;
11112 }
11113 case SystemZ::TP: {
11114 switch (OpNum) {
11115 case 0:
11116 // op: B1
11117 return 28;
11118 case 1:
11119 // op: D1
11120 return 16;
11121 case 2:
11122 // op: L1
11123 return 36;
11124 }
11125 break;
11126 }
11127 case SystemZ::AGSI:
11128 case SystemZ::ALGSI:
11129 case SystemZ::ALSI:
11130 case SystemZ::ASI:
11131 case SystemZ::CLIY:
11132 case SystemZ::MVIY:
11133 case SystemZ::NIY:
11134 case SystemZ::OIY:
11135 case SystemZ::TMY:
11136 case SystemZ::XIY: {
11137 switch (OpNum) {
11138 case 0:
11139 // op: B1
11140 return 28;
11141 case 1:
11142 // op: D1
11143 return 8;
11144 case 2:
11145 // op: I2
11146 return 32;
11147 }
11148 break;
11149 }
11150 case SystemZ::LPSWEY: {
11151 switch (OpNum) {
11152 case 0:
11153 // op: B1
11154 return 28;
11155 case 1:
11156 // op: D1
11157 return 8;
11158 }
11159 break;
11160 }
11161 case SystemZ::CFC:
11162 case SystemZ::LBEAR:
11163 case SystemZ::LCCTL:
11164 case SystemZ::LFAS:
11165 case SystemZ::LFPC:
11166 case SystemZ::LPCTL:
11167 case SystemZ::LPP:
11168 case SystemZ::LPSW:
11169 case SystemZ::LPSWE:
11170 case SystemZ::LSCTL:
11171 case SystemZ::MSCH:
11172 case SystemZ::PC:
11173 case SystemZ::QCTRI:
11174 case SystemZ::QPACI:
11175 case SystemZ::QSI:
11176 case SystemZ::RP:
11177 case SystemZ::SAC:
11178 case SystemZ::SACF:
11179 case SystemZ::SCK:
11180 case SystemZ::SCKC:
11181 case SystemZ::SIE:
11182 case SystemZ::SIGA:
11183 case SystemZ::SPKA:
11184 case SystemZ::SPT:
11185 case SystemZ::SPX:
11186 case SystemZ::SRNM:
11187 case SystemZ::SRNMB:
11188 case SystemZ::SRNMT:
11189 case SystemZ::SSCH:
11190 case SystemZ::SSM:
11191 case SystemZ::STAP:
11192 case SystemZ::STBEAR:
11193 case SystemZ::STCK:
11194 case SystemZ::STCKC:
11195 case SystemZ::STCKE:
11196 case SystemZ::STCKF:
11197 case SystemZ::STCPS:
11198 case SystemZ::STCRW:
11199 case SystemZ::STFL:
11200 case SystemZ::STFLE:
11201 case SystemZ::STFPC:
11202 case SystemZ::STIDP:
11203 case SystemZ::STPT:
11204 case SystemZ::STPX:
11205 case SystemZ::STSCH:
11206 case SystemZ::STSI:
11207 case SystemZ::TABORT:
11208 case SystemZ::TPI:
11209 case SystemZ::TRAP4:
11210 case SystemZ::TS:
11211 case SystemZ::TSCH: {
11212 switch (OpNum) {
11213 case 0:
11214 // op: B2
11215 return 12;
11216 case 1:
11217 // op: D2
11218 return 0;
11219 }
11220 break;
11221 }
11222 case SystemZ::SVC: {
11223 switch (OpNum) {
11224 case 0:
11225 // op: I1
11226 return 0;
11227 }
11228 break;
11229 }
11230 case SystemZ::NIAI: {
11231 switch (OpNum) {
11232 case 0:
11233 // op: I1
11234 return 4;
11235 case 1:
11236 // op: I2
11237 return 0;
11238 }
11239 break;
11240 }
11241 case SystemZ::BRCAsm: {
11242 switch (OpNum) {
11243 case 0:
11244 // op: M1
11245 return 20;
11246 case 1:
11247 // op: RI2
11248 return 0;
11249 }
11250 break;
11251 }
11252 case SystemZ::BCAsm: {
11253 switch (OpNum) {
11254 case 0:
11255 // op: M1
11256 return 20;
11257 case 3:
11258 // op: X2
11259 return 16;
11260 case 1:
11261 // op: B2
11262 return 12;
11263 case 2:
11264 // op: D2
11265 return 0;
11266 }
11267 break;
11268 }
11269 case SystemZ::BPP: {
11270 switch (OpNum) {
11271 case 0:
11272 // op: M1
11273 return 36;
11274 case 1:
11275 // op: RI2
11276 return 0;
11277 case 2:
11278 // op: B3
11279 return 28;
11280 case 3:
11281 // op: D3
11282 return 16;
11283 }
11284 break;
11285 }
11286 case SystemZ::BRCLAsm:
11287 case SystemZ::PFDRL: {
11288 switch (OpNum) {
11289 case 0:
11290 // op: M1
11291 return 36;
11292 case 1:
11293 // op: RI2
11294 return 0;
11295 }
11296 break;
11297 }
11298 case SystemZ::BPRP: {
11299 switch (OpNum) {
11300 case 0:
11301 // op: M1
11302 return 36;
11303 case 1:
11304 // op: RI2
11305 return 24;
11306 case 2:
11307 // op: RI3
11308 return 0;
11309 }
11310 break;
11311 }
11312 case SystemZ::BICAsm:
11313 case SystemZ::PFD: {
11314 switch (OpNum) {
11315 case 0:
11316 // op: M1
11317 return 36;
11318 case 3:
11319 // op: X2
11320 return 32;
11321 case 1:
11322 // op: B2
11323 return 28;
11324 case 2:
11325 // op: D2
11326 return 8;
11327 }
11328 break;
11329 }
11330 case SystemZ::CDPT:
11331 case SystemZ::CDZT:
11332 case SystemZ::CPDT:
11333 case SystemZ::CPXT:
11334 case SystemZ::CXPT:
11335 case SystemZ::CXZT:
11336 case SystemZ::CZDT:
11337 case SystemZ::CZXT: {
11338 switch (OpNum) {
11339 case 0:
11340 // op: R1
11341 return 12;
11342 case 1:
11343 // op: B2
11344 return 28;
11345 case 2:
11346 // op: D2
11347 return 16;
11348 case 3:
11349 // op: L2
11350 return 32;
11351 case 4:
11352 // op: M3
11353 return 8;
11354 }
11355 break;
11356 }
11357 case SystemZ::MY:
11358 case SystemZ::MYH:
11359 case SystemZ::MYL:
11360 case SystemZ::SLDT:
11361 case SystemZ::SLXT:
11362 case SystemZ::SRDT:
11363 case SystemZ::SRXT: {
11364 switch (OpNum) {
11365 case 0:
11366 // op: R1
11367 return 12;
11368 case 1:
11369 // op: R3
11370 return 36;
11371 case 4:
11372 // op: X2
11373 return 32;
11374 case 2:
11375 // op: B2
11376 return 28;
11377 case 3:
11378 // op: D2
11379 return 16;
11380 }
11381 break;
11382 }
11383 case SystemZ::MYHR:
11384 case SystemZ::MYLR:
11385 case SystemZ::MYR: {
11386 switch (OpNum) {
11387 case 0:
11388 // op: R1
11389 return 12;
11390 case 1:
11391 // op: R3
11392 return 4;
11393 case 2:
11394 // op: R2
11395 return 0;
11396 }
11397 break;
11398 }
11399 case SystemZ::MAD:
11400 case SystemZ::MADB:
11401 case SystemZ::MAE:
11402 case SystemZ::MAEB:
11403 case SystemZ::MAY:
11404 case SystemZ::MAYH:
11405 case SystemZ::MAYL:
11406 case SystemZ::MSD:
11407 case SystemZ::MSDB:
11408 case SystemZ::MSE:
11409 case SystemZ::MSEB: {
11410 switch (OpNum) {
11411 case 0:
11412 // op: R1
11413 return 12;
11414 case 2:
11415 // op: R3
11416 return 36;
11417 case 5:
11418 // op: X2
11419 return 32;
11420 case 3:
11421 // op: B2
11422 return 28;
11423 case 4:
11424 // op: D2
11425 return 16;
11426 }
11427 break;
11428 }
11429 case SystemZ::MADBR:
11430 case SystemZ::MADR:
11431 case SystemZ::MAEBR:
11432 case SystemZ::MAER:
11433 case SystemZ::MAYHR:
11434 case SystemZ::MAYLR:
11435 case SystemZ::MAYR:
11436 case SystemZ::MSDBR:
11437 case SystemZ::MSDR:
11438 case SystemZ::MSEBR:
11439 case SystemZ::MSER: {
11440 switch (OpNum) {
11441 case 0:
11442 // op: R1
11443 return 12;
11444 case 2:
11445 // op: R3
11446 return 4;
11447 case 3:
11448 // op: R2
11449 return 0;
11450 }
11451 break;
11452 }
11453 case SystemZ::CGHI:
11454 case SystemZ::CHI:
11455 case SystemZ::LGHI:
11456 case SystemZ::LHI:
11457 case SystemZ::LLIHH:
11458 case SystemZ::LLIHL:
11459 case SystemZ::LLILH:
11460 case SystemZ::LLILL:
11461 case SystemZ::TMHH:
11462 case SystemZ::TMHL:
11463 case SystemZ::TMLH:
11464 case SystemZ::TMLL: {
11465 switch (OpNum) {
11466 case 0:
11467 // op: R1
11468 return 20;
11469 case 1:
11470 // op: I2
11471 return 0;
11472 }
11473 break;
11474 }
11475 case SystemZ::CLM:
11476 case SystemZ::STCM: {
11477 switch (OpNum) {
11478 case 0:
11479 // op: R1
11480 return 20;
11481 case 1:
11482 // op: M3
11483 return 16;
11484 case 2:
11485 // op: B2
11486 return 12;
11487 case 3:
11488 // op: D2
11489 return 0;
11490 }
11491 break;
11492 }
11493 case SystemZ::DIAG:
11494 case SystemZ::LAM:
11495 case SystemZ::LCTL:
11496 case SystemZ::LM:
11497 case SystemZ::SIGP:
11498 case SystemZ::STAM:
11499 case SystemZ::STCTL:
11500 case SystemZ::STM:
11501 case SystemZ::TRACE: {
11502 switch (OpNum) {
11503 case 0:
11504 // op: R1
11505 return 20;
11506 case 1:
11507 // op: R3
11508 return 16;
11509 case 2:
11510 // op: B2
11511 return 12;
11512 case 3:
11513 // op: D2
11514 return 0;
11515 }
11516 break;
11517 }
11518 case SystemZ::CLCLE:
11519 case SystemZ::MVCLE: {
11520 switch (OpNum) {
11521 case 0:
11522 // op: R1
11523 return 20;
11524 case 1:
11525 // op: R3
11526 return 16;
11527 case 4:
11528 // op: B2
11529 return 12;
11530 case 5:
11531 // op: D2
11532 return 0;
11533 }
11534 break;
11535 }
11536 case SystemZ::BRAS: {
11537 switch (OpNum) {
11538 case 0:
11539 // op: R1
11540 return 20;
11541 case 1:
11542 // op: RI2
11543 return 0;
11544 }
11545 break;
11546 }
11547 case SystemZ::SLA:
11548 case SystemZ::SLDA:
11549 case SystemZ::SLDL:
11550 case SystemZ::SLL:
11551 case SystemZ::SRA:
11552 case SystemZ::SRDA:
11553 case SystemZ::SRDL:
11554 case SystemZ::SRL: {
11555 switch (OpNum) {
11556 case 0:
11557 // op: R1
11558 return 20;
11559 case 2:
11560 // op: B2
11561 return 12;
11562 case 3:
11563 // op: D2
11564 return 0;
11565 }
11566 break;
11567 }
11568 case SystemZ::AGHI:
11569 case SystemZ::AHI:
11570 case SystemZ::IIHH:
11571 case SystemZ::IIHL:
11572 case SystemZ::IILH:
11573 case SystemZ::IILL:
11574 case SystemZ::MGHI:
11575 case SystemZ::MHI:
11576 case SystemZ::NIHH:
11577 case SystemZ::NIHL:
11578 case SystemZ::NILH:
11579 case SystemZ::NILL:
11580 case SystemZ::OIHH:
11581 case SystemZ::OIHL:
11582 case SystemZ::OILH:
11583 case SystemZ::OILL: {
11584 switch (OpNum) {
11585 case 0:
11586 // op: R1
11587 return 20;
11588 case 2:
11589 // op: I2
11590 return 0;
11591 }
11592 break;
11593 }
11594 case SystemZ::ICM: {
11595 switch (OpNum) {
11596 case 0:
11597 // op: R1
11598 return 20;
11599 case 2:
11600 // op: M3
11601 return 16;
11602 case 3:
11603 // op: B2
11604 return 12;
11605 case 4:
11606 // op: D2
11607 return 0;
11608 }
11609 break;
11610 }
11611 case SystemZ::BXH:
11612 case SystemZ::BXLE:
11613 case SystemZ::CDS:
11614 case SystemZ::CS: {
11615 switch (OpNum) {
11616 case 0:
11617 // op: R1
11618 return 20;
11619 case 2:
11620 // op: R3
11621 return 16;
11622 case 3:
11623 // op: B2
11624 return 12;
11625 case 4:
11626 // op: D2
11627 return 0;
11628 }
11629 break;
11630 }
11631 case SystemZ::BRXH:
11632 case SystemZ::BRXLE: {
11633 switch (OpNum) {
11634 case 0:
11635 // op: R1
11636 return 20;
11637 case 2:
11638 // op: R3
11639 return 16;
11640 case 3:
11641 // op: RI2
11642 return 0;
11643 }
11644 break;
11645 }
11646 case SystemZ::BRCT:
11647 case SystemZ::BRCTG: {
11648 switch (OpNum) {
11649 case 0:
11650 // op: R1
11651 return 20;
11652 case 2:
11653 // op: RI2
11654 return 0;
11655 }
11656 break;
11657 }
11658 case SystemZ::BAL:
11659 case SystemZ::BAS:
11660 case SystemZ::C:
11661 case SystemZ::CD:
11662 case SystemZ::CE:
11663 case SystemZ::CH:
11664 case SystemZ::CL:
11665 case SystemZ::CVD:
11666 case SystemZ::EX:
11667 case SystemZ::L:
11668 case SystemZ::LA:
11669 case SystemZ::LAE:
11670 case SystemZ::LD:
11671 case SystemZ::LE:
11672 case SystemZ::LE16:
11673 case SystemZ::LH:
11674 case SystemZ::LRA:
11675 case SystemZ::ST:
11676 case SystemZ::STC:
11677 case SystemZ::STD:
11678 case SystemZ::STE:
11679 case SystemZ::STE16:
11680 case SystemZ::STH: {
11681 switch (OpNum) {
11682 case 0:
11683 // op: R1
11684 return 20;
11685 case 3:
11686 // op: X2
11687 return 16;
11688 case 1:
11689 // op: B2
11690 return 12;
11691 case 2:
11692 // op: D2
11693 return 0;
11694 }
11695 break;
11696 }
11697 case SystemZ::A:
11698 case SystemZ::AD:
11699 case SystemZ::AE:
11700 case SystemZ::AH:
11701 case SystemZ::AL:
11702 case SystemZ::AU:
11703 case SystemZ::AW:
11704 case SystemZ::BCT:
11705 case SystemZ::CVB:
11706 case SystemZ::D:
11707 case SystemZ::DD:
11708 case SystemZ::DE:
11709 case SystemZ::IC:
11710 case SystemZ::IC32:
11711 case SystemZ::M:
11712 case SystemZ::MD:
11713 case SystemZ::MDE:
11714 case SystemZ::ME:
11715 case SystemZ::MH:
11716 case SystemZ::MS:
11717 case SystemZ::MXD:
11718 case SystemZ::N:
11719 case SystemZ::O:
11720 case SystemZ::S:
11721 case SystemZ::SD:
11722 case SystemZ::SE:
11723 case SystemZ::SH:
11724 case SystemZ::SL:
11725 case SystemZ::SU:
11726 case SystemZ::SW:
11727 case SystemZ::X: {
11728 switch (OpNum) {
11729 case 0:
11730 // op: R1
11731 return 20;
11732 case 4:
11733 // op: X2
11734 return 16;
11735 case 2:
11736 // op: B2
11737 return 12;
11738 case 3:
11739 // op: D2
11740 return 0;
11741 }
11742 break;
11743 }
11744 case SystemZ::PLO: {
11745 switch (OpNum) {
11746 case 0:
11747 // op: R1
11748 return 36;
11749 case 1:
11750 // op: B2
11751 return 28;
11752 case 2:
11753 // op: D2
11754 return 16;
11755 case 3:
11756 // op: R3
11757 return 32;
11758 case 4:
11759 // op: B4
11760 return 12;
11761 case 5:
11762 // op: D4
11763 return 0;
11764 }
11765 break;
11766 }
11767 case SystemZ::CLGTAsmE:
11768 case SystemZ::CLGTAsmH:
11769 case SystemZ::CLGTAsmHE:
11770 case SystemZ::CLGTAsmL:
11771 case SystemZ::CLGTAsmLE:
11772 case SystemZ::CLGTAsmLH:
11773 case SystemZ::CLGTAsmNE:
11774 case SystemZ::CLGTAsmNH:
11775 case SystemZ::CLGTAsmNHE:
11776 case SystemZ::CLGTAsmNL:
11777 case SystemZ::CLGTAsmNLE:
11778 case SystemZ::CLGTAsmNLH:
11779 case SystemZ::CLTAsmE:
11780 case SystemZ::CLTAsmH:
11781 case SystemZ::CLTAsmHE:
11782 case SystemZ::CLTAsmL:
11783 case SystemZ::CLTAsmLE:
11784 case SystemZ::CLTAsmLH:
11785 case SystemZ::CLTAsmNE:
11786 case SystemZ::CLTAsmNH:
11787 case SystemZ::CLTAsmNHE:
11788 case SystemZ::CLTAsmNL:
11789 case SystemZ::CLTAsmNLE:
11790 case SystemZ::CLTAsmNLH:
11791 case SystemZ::STOCAsmE:
11792 case SystemZ::STOCAsmH:
11793 case SystemZ::STOCAsmHE:
11794 case SystemZ::STOCAsmL:
11795 case SystemZ::STOCAsmLE:
11796 case SystemZ::STOCAsmLH:
11797 case SystemZ::STOCAsmM:
11798 case SystemZ::STOCAsmNE:
11799 case SystemZ::STOCAsmNH:
11800 case SystemZ::STOCAsmNHE:
11801 case SystemZ::STOCAsmNL:
11802 case SystemZ::STOCAsmNLE:
11803 case SystemZ::STOCAsmNLH:
11804 case SystemZ::STOCAsmNM:
11805 case SystemZ::STOCAsmNO:
11806 case SystemZ::STOCAsmNP:
11807 case SystemZ::STOCAsmNZ:
11808 case SystemZ::STOCAsmO:
11809 case SystemZ::STOCAsmP:
11810 case SystemZ::STOCAsmZ:
11811 case SystemZ::STOCFHAsmE:
11812 case SystemZ::STOCFHAsmH:
11813 case SystemZ::STOCFHAsmHE:
11814 case SystemZ::STOCFHAsmL:
11815 case SystemZ::STOCFHAsmLE:
11816 case SystemZ::STOCFHAsmLH:
11817 case SystemZ::STOCFHAsmM:
11818 case SystemZ::STOCFHAsmNE:
11819 case SystemZ::STOCFHAsmNH:
11820 case SystemZ::STOCFHAsmNHE:
11821 case SystemZ::STOCFHAsmNL:
11822 case SystemZ::STOCFHAsmNLE:
11823 case SystemZ::STOCFHAsmNLH:
11824 case SystemZ::STOCFHAsmNM:
11825 case SystemZ::STOCFHAsmNO:
11826 case SystemZ::STOCFHAsmNP:
11827 case SystemZ::STOCFHAsmNZ:
11828 case SystemZ::STOCFHAsmO:
11829 case SystemZ::STOCFHAsmP:
11830 case SystemZ::STOCFHAsmZ:
11831 case SystemZ::STOCGAsmE:
11832 case SystemZ::STOCGAsmH:
11833 case SystemZ::STOCGAsmHE:
11834 case SystemZ::STOCGAsmL:
11835 case SystemZ::STOCGAsmLE:
11836 case SystemZ::STOCGAsmLH:
11837 case SystemZ::STOCGAsmM:
11838 case SystemZ::STOCGAsmNE:
11839 case SystemZ::STOCGAsmNH:
11840 case SystemZ::STOCGAsmNHE:
11841 case SystemZ::STOCGAsmNL:
11842 case SystemZ::STOCGAsmNLE:
11843 case SystemZ::STOCGAsmNLH:
11844 case SystemZ::STOCGAsmNM:
11845 case SystemZ::STOCGAsmNO:
11846 case SystemZ::STOCGAsmNP:
11847 case SystemZ::STOCGAsmNZ:
11848 case SystemZ::STOCGAsmO:
11849 case SystemZ::STOCGAsmP:
11850 case SystemZ::STOCGAsmZ: {
11851 switch (OpNum) {
11852 case 0:
11853 // op: R1
11854 return 36;
11855 case 1:
11856 // op: B2
11857 return 28;
11858 case 2:
11859 // op: D2
11860 return 8;
11861 }
11862 break;
11863 }
11864 case SystemZ::CFI:
11865 case SystemZ::CGFI:
11866 case SystemZ::CIH:
11867 case SystemZ::CLFI:
11868 case SystemZ::CLGFI:
11869 case SystemZ::CLIH:
11870 case SystemZ::IIHF:
11871 case SystemZ::IILF:
11872 case SystemZ::LGFI:
11873 case SystemZ::LLIHF:
11874 case SystemZ::LLILF: {
11875 switch (OpNum) {
11876 case 0:
11877 // op: R1
11878 return 36;
11879 case 1:
11880 // op: I2
11881 return 0;
11882 }
11883 break;
11884 }
11885 case SystemZ::CGIT:
11886 case SystemZ::CGITAsm:
11887 case SystemZ::CIT:
11888 case SystemZ::CITAsm:
11889 case SystemZ::CLFIT:
11890 case SystemZ::CLFITAsm:
11891 case SystemZ::CLGIT:
11892 case SystemZ::CLGITAsm: {
11893 switch (OpNum) {
11894 case 0:
11895 // op: R1
11896 return 36;
11897 case 1:
11898 // op: I2
11899 return 16;
11900 case 2:
11901 // op: M3
11902 return 12;
11903 }
11904 break;
11905 }
11906 case SystemZ::CGITAsmE:
11907 case SystemZ::CGITAsmH:
11908 case SystemZ::CGITAsmHE:
11909 case SystemZ::CGITAsmL:
11910 case SystemZ::CGITAsmLE:
11911 case SystemZ::CGITAsmLH:
11912 case SystemZ::CGITAsmNE:
11913 case SystemZ::CGITAsmNH:
11914 case SystemZ::CGITAsmNHE:
11915 case SystemZ::CGITAsmNL:
11916 case SystemZ::CGITAsmNLE:
11917 case SystemZ::CGITAsmNLH:
11918 case SystemZ::CITAsmE:
11919 case SystemZ::CITAsmH:
11920 case SystemZ::CITAsmHE:
11921 case SystemZ::CITAsmL:
11922 case SystemZ::CITAsmLE:
11923 case SystemZ::CITAsmLH:
11924 case SystemZ::CITAsmNE:
11925 case SystemZ::CITAsmNH:
11926 case SystemZ::CITAsmNHE:
11927 case SystemZ::CITAsmNL:
11928 case SystemZ::CITAsmNLE:
11929 case SystemZ::CITAsmNLH:
11930 case SystemZ::CLFITAsmE:
11931 case SystemZ::CLFITAsmH:
11932 case SystemZ::CLFITAsmHE:
11933 case SystemZ::CLFITAsmL:
11934 case SystemZ::CLFITAsmLE:
11935 case SystemZ::CLFITAsmLH:
11936 case SystemZ::CLFITAsmNE:
11937 case SystemZ::CLFITAsmNH:
11938 case SystemZ::CLFITAsmNHE:
11939 case SystemZ::CLFITAsmNL:
11940 case SystemZ::CLFITAsmNLE:
11941 case SystemZ::CLFITAsmNLH:
11942 case SystemZ::CLGITAsmE:
11943 case SystemZ::CLGITAsmH:
11944 case SystemZ::CLGITAsmHE:
11945 case SystemZ::CLGITAsmL:
11946 case SystemZ::CLGITAsmLE:
11947 case SystemZ::CLGITAsmLH:
11948 case SystemZ::CLGITAsmNE:
11949 case SystemZ::CLGITAsmNH:
11950 case SystemZ::CLGITAsmNHE:
11951 case SystemZ::CLGITAsmNL:
11952 case SystemZ::CLGITAsmNLE:
11953 case SystemZ::CLGITAsmNLH: {
11954 switch (OpNum) {
11955 case 0:
11956 // op: R1
11957 return 36;
11958 case 1:
11959 // op: I2
11960 return 16;
11961 }
11962 break;
11963 }
11964 case SystemZ::CGIBAsmE:
11965 case SystemZ::CGIBAsmH:
11966 case SystemZ::CGIBAsmHE:
11967 case SystemZ::CGIBAsmL:
11968 case SystemZ::CGIBAsmLE:
11969 case SystemZ::CGIBAsmLH:
11970 case SystemZ::CGIBAsmNE:
11971 case SystemZ::CGIBAsmNH:
11972 case SystemZ::CGIBAsmNHE:
11973 case SystemZ::CGIBAsmNL:
11974 case SystemZ::CGIBAsmNLE:
11975 case SystemZ::CGIBAsmNLH:
11976 case SystemZ::CIBAsmE:
11977 case SystemZ::CIBAsmH:
11978 case SystemZ::CIBAsmHE:
11979 case SystemZ::CIBAsmL:
11980 case SystemZ::CIBAsmLE:
11981 case SystemZ::CIBAsmLH:
11982 case SystemZ::CIBAsmNE:
11983 case SystemZ::CIBAsmNH:
11984 case SystemZ::CIBAsmNHE:
11985 case SystemZ::CIBAsmNL:
11986 case SystemZ::CIBAsmNLE:
11987 case SystemZ::CIBAsmNLH:
11988 case SystemZ::CLGIBAsmE:
11989 case SystemZ::CLGIBAsmH:
11990 case SystemZ::CLGIBAsmHE:
11991 case SystemZ::CLGIBAsmL:
11992 case SystemZ::CLGIBAsmLE:
11993 case SystemZ::CLGIBAsmLH:
11994 case SystemZ::CLGIBAsmNE:
11995 case SystemZ::CLGIBAsmNH:
11996 case SystemZ::CLGIBAsmNHE:
11997 case SystemZ::CLGIBAsmNL:
11998 case SystemZ::CLGIBAsmNLE:
11999 case SystemZ::CLGIBAsmNLH:
12000 case SystemZ::CLIBAsmE:
12001 case SystemZ::CLIBAsmH:
12002 case SystemZ::CLIBAsmHE:
12003 case SystemZ::CLIBAsmL:
12004 case SystemZ::CLIBAsmLE:
12005 case SystemZ::CLIBAsmLH:
12006 case SystemZ::CLIBAsmNE:
12007 case SystemZ::CLIBAsmNH:
12008 case SystemZ::CLIBAsmNHE:
12009 case SystemZ::CLIBAsmNL:
12010 case SystemZ::CLIBAsmNLE:
12011 case SystemZ::CLIBAsmNLH: {
12012 switch (OpNum) {
12013 case 0:
12014 // op: R1
12015 return 36;
12016 case 1:
12017 // op: I2
12018 return 8;
12019 case 2:
12020 // op: B4
12021 return 28;
12022 case 3:
12023 // op: D4
12024 return 16;
12025 }
12026 break;
12027 }
12028 case SystemZ::CGIB:
12029 case SystemZ::CGIBAsm:
12030 case SystemZ::CIB:
12031 case SystemZ::CIBAsm:
12032 case SystemZ::CLGIB:
12033 case SystemZ::CLGIBAsm:
12034 case SystemZ::CLIB:
12035 case SystemZ::CLIBAsm: {
12036 switch (OpNum) {
12037 case 0:
12038 // op: R1
12039 return 36;
12040 case 1:
12041 // op: I2
12042 return 8;
12043 case 2:
12044 // op: M3
12045 return 32;
12046 case 3:
12047 // op: B4
12048 return 28;
12049 case 4:
12050 // op: D4
12051 return 16;
12052 }
12053 break;
12054 }
12055 case SystemZ::CGIJ:
12056 case SystemZ::CGIJAsm:
12057 case SystemZ::CIJ:
12058 case SystemZ::CIJAsm:
12059 case SystemZ::CLGIJ:
12060 case SystemZ::CLGIJAsm:
12061 case SystemZ::CLIJ:
12062 case SystemZ::CLIJAsm: {
12063 switch (OpNum) {
12064 case 0:
12065 // op: R1
12066 return 36;
12067 case 1:
12068 // op: I2
12069 return 8;
12070 case 2:
12071 // op: M3
12072 return 32;
12073 case 3:
12074 // op: RI4
12075 return 16;
12076 }
12077 break;
12078 }
12079 case SystemZ::CGIJAsmE:
12080 case SystemZ::CGIJAsmH:
12081 case SystemZ::CGIJAsmHE:
12082 case SystemZ::CGIJAsmL:
12083 case SystemZ::CGIJAsmLE:
12084 case SystemZ::CGIJAsmLH:
12085 case SystemZ::CGIJAsmNE:
12086 case SystemZ::CGIJAsmNH:
12087 case SystemZ::CGIJAsmNHE:
12088 case SystemZ::CGIJAsmNL:
12089 case SystemZ::CGIJAsmNLE:
12090 case SystemZ::CGIJAsmNLH:
12091 case SystemZ::CIJAsmE:
12092 case SystemZ::CIJAsmH:
12093 case SystemZ::CIJAsmHE:
12094 case SystemZ::CIJAsmL:
12095 case SystemZ::CIJAsmLE:
12096 case SystemZ::CIJAsmLH:
12097 case SystemZ::CIJAsmNE:
12098 case SystemZ::CIJAsmNH:
12099 case SystemZ::CIJAsmNHE:
12100 case SystemZ::CIJAsmNL:
12101 case SystemZ::CIJAsmNLE:
12102 case SystemZ::CIJAsmNLH:
12103 case SystemZ::CLGIJAsmE:
12104 case SystemZ::CLGIJAsmH:
12105 case SystemZ::CLGIJAsmHE:
12106 case SystemZ::CLGIJAsmL:
12107 case SystemZ::CLGIJAsmLE:
12108 case SystemZ::CLGIJAsmLH:
12109 case SystemZ::CLGIJAsmNE:
12110 case SystemZ::CLGIJAsmNH:
12111 case SystemZ::CLGIJAsmNHE:
12112 case SystemZ::CLGIJAsmNL:
12113 case SystemZ::CLGIJAsmNLE:
12114 case SystemZ::CLGIJAsmNLH:
12115 case SystemZ::CLIJAsmE:
12116 case SystemZ::CLIJAsmH:
12117 case SystemZ::CLIJAsmHE:
12118 case SystemZ::CLIJAsmL:
12119 case SystemZ::CLIJAsmLE:
12120 case SystemZ::CLIJAsmLH:
12121 case SystemZ::CLIJAsmNE:
12122 case SystemZ::CLIJAsmNH:
12123 case SystemZ::CLIJAsmNHE:
12124 case SystemZ::CLIJAsmNL:
12125 case SystemZ::CLIJAsmNLE:
12126 case SystemZ::CLIJAsmNLH: {
12127 switch (OpNum) {
12128 case 0:
12129 // op: R1
12130 return 36;
12131 case 1:
12132 // op: I2
12133 return 8;
12134 case 2:
12135 // op: RI4
12136 return 16;
12137 }
12138 break;
12139 }
12140 case SystemZ::CLMH:
12141 case SystemZ::CLMY:
12142 case SystemZ::STCMH:
12143 case SystemZ::STCMY: {
12144 switch (OpNum) {
12145 case 0:
12146 // op: R1
12147 return 36;
12148 case 1:
12149 // op: M3
12150 return 32;
12151 case 2:
12152 // op: B2
12153 return 28;
12154 case 3:
12155 // op: D2
12156 return 8;
12157 }
12158 break;
12159 }
12160 case SystemZ::CGRBAsmE:
12161 case SystemZ::CGRBAsmH:
12162 case SystemZ::CGRBAsmHE:
12163 case SystemZ::CGRBAsmL:
12164 case SystemZ::CGRBAsmLE:
12165 case SystemZ::CGRBAsmLH:
12166 case SystemZ::CGRBAsmNE:
12167 case SystemZ::CGRBAsmNH:
12168 case SystemZ::CGRBAsmNHE:
12169 case SystemZ::CGRBAsmNL:
12170 case SystemZ::CGRBAsmNLE:
12171 case SystemZ::CGRBAsmNLH:
12172 case SystemZ::CLGRBAsmE:
12173 case SystemZ::CLGRBAsmH:
12174 case SystemZ::CLGRBAsmHE:
12175 case SystemZ::CLGRBAsmL:
12176 case SystemZ::CLGRBAsmLE:
12177 case SystemZ::CLGRBAsmLH:
12178 case SystemZ::CLGRBAsmNE:
12179 case SystemZ::CLGRBAsmNH:
12180 case SystemZ::CLGRBAsmNHE:
12181 case SystemZ::CLGRBAsmNL:
12182 case SystemZ::CLGRBAsmNLE:
12183 case SystemZ::CLGRBAsmNLH:
12184 case SystemZ::CLRBAsmE:
12185 case SystemZ::CLRBAsmH:
12186 case SystemZ::CLRBAsmHE:
12187 case SystemZ::CLRBAsmL:
12188 case SystemZ::CLRBAsmLE:
12189 case SystemZ::CLRBAsmLH:
12190 case SystemZ::CLRBAsmNE:
12191 case SystemZ::CLRBAsmNH:
12192 case SystemZ::CLRBAsmNHE:
12193 case SystemZ::CLRBAsmNL:
12194 case SystemZ::CLRBAsmNLE:
12195 case SystemZ::CLRBAsmNLH:
12196 case SystemZ::CRBAsmE:
12197 case SystemZ::CRBAsmH:
12198 case SystemZ::CRBAsmHE:
12199 case SystemZ::CRBAsmL:
12200 case SystemZ::CRBAsmLE:
12201 case SystemZ::CRBAsmLH:
12202 case SystemZ::CRBAsmNE:
12203 case SystemZ::CRBAsmNH:
12204 case SystemZ::CRBAsmNHE:
12205 case SystemZ::CRBAsmNL:
12206 case SystemZ::CRBAsmNLE:
12207 case SystemZ::CRBAsmNLH: {
12208 switch (OpNum) {
12209 case 0:
12210 // op: R1
12211 return 36;
12212 case 1:
12213 // op: R2
12214 return 32;
12215 case 2:
12216 // op: B4
12217 return 28;
12218 case 3:
12219 // op: D4
12220 return 16;
12221 }
12222 break;
12223 }
12224 case SystemZ::CGRB:
12225 case SystemZ::CGRBAsm:
12226 case SystemZ::CLGRB:
12227 case SystemZ::CLGRBAsm:
12228 case SystemZ::CLRB:
12229 case SystemZ::CLRBAsm:
12230 case SystemZ::CRB:
12231 case SystemZ::CRBAsm: {
12232 switch (OpNum) {
12233 case 0:
12234 // op: R1
12235 return 36;
12236 case 1:
12237 // op: R2
12238 return 32;
12239 case 2:
12240 // op: M3
12241 return 12;
12242 case 3:
12243 // op: B4
12244 return 28;
12245 case 4:
12246 // op: D4
12247 return 16;
12248 }
12249 break;
12250 }
12251 case SystemZ::CGRJ:
12252 case SystemZ::CGRJAsm:
12253 case SystemZ::CLGRJ:
12254 case SystemZ::CLGRJAsm:
12255 case SystemZ::CLRJ:
12256 case SystemZ::CLRJAsm:
12257 case SystemZ::CRJ:
12258 case SystemZ::CRJAsm: {
12259 switch (OpNum) {
12260 case 0:
12261 // op: R1
12262 return 36;
12263 case 1:
12264 // op: R2
12265 return 32;
12266 case 2:
12267 // op: M3
12268 return 12;
12269 case 3:
12270 // op: RI4
12271 return 16;
12272 }
12273 break;
12274 }
12275 case SystemZ::CGRJAsmE:
12276 case SystemZ::CGRJAsmH:
12277 case SystemZ::CGRJAsmHE:
12278 case SystemZ::CGRJAsmL:
12279 case SystemZ::CGRJAsmLE:
12280 case SystemZ::CGRJAsmLH:
12281 case SystemZ::CGRJAsmNE:
12282 case SystemZ::CGRJAsmNH:
12283 case SystemZ::CGRJAsmNHE:
12284 case SystemZ::CGRJAsmNL:
12285 case SystemZ::CGRJAsmNLE:
12286 case SystemZ::CGRJAsmNLH:
12287 case SystemZ::CLGRJAsmE:
12288 case SystemZ::CLGRJAsmH:
12289 case SystemZ::CLGRJAsmHE:
12290 case SystemZ::CLGRJAsmL:
12291 case SystemZ::CLGRJAsmLE:
12292 case SystemZ::CLGRJAsmLH:
12293 case SystemZ::CLGRJAsmNE:
12294 case SystemZ::CLGRJAsmNH:
12295 case SystemZ::CLGRJAsmNHE:
12296 case SystemZ::CLGRJAsmNL:
12297 case SystemZ::CLGRJAsmNLE:
12298 case SystemZ::CLGRJAsmNLH:
12299 case SystemZ::CLRJAsmE:
12300 case SystemZ::CLRJAsmH:
12301 case SystemZ::CLRJAsmHE:
12302 case SystemZ::CLRJAsmL:
12303 case SystemZ::CLRJAsmLE:
12304 case SystemZ::CLRJAsmLH:
12305 case SystemZ::CLRJAsmNE:
12306 case SystemZ::CLRJAsmNH:
12307 case SystemZ::CLRJAsmNHE:
12308 case SystemZ::CLRJAsmNL:
12309 case SystemZ::CLRJAsmNLE:
12310 case SystemZ::CLRJAsmNLH:
12311 case SystemZ::CRJAsmE:
12312 case SystemZ::CRJAsmH:
12313 case SystemZ::CRJAsmHE:
12314 case SystemZ::CRJAsmL:
12315 case SystemZ::CRJAsmLE:
12316 case SystemZ::CRJAsmLH:
12317 case SystemZ::CRJAsmNE:
12318 case SystemZ::CRJAsmNH:
12319 case SystemZ::CRJAsmNHE:
12320 case SystemZ::CRJAsmNL:
12321 case SystemZ::CRJAsmNLE:
12322 case SystemZ::CRJAsmNLH: {
12323 switch (OpNum) {
12324 case 0:
12325 // op: R1
12326 return 36;
12327 case 1:
12328 // op: R2
12329 return 32;
12330 case 2:
12331 // op: RI4
12332 return 16;
12333 }
12334 break;
12335 }
12336 case SystemZ::ECAG:
12337 case SystemZ::LAA:
12338 case SystemZ::LAAG:
12339 case SystemZ::LAAL:
12340 case SystemZ::LAALG:
12341 case SystemZ::LAMY:
12342 case SystemZ::LAN:
12343 case SystemZ::LANG:
12344 case SystemZ::LAO:
12345 case SystemZ::LAOG:
12346 case SystemZ::LAX:
12347 case SystemZ::LAXG:
12348 case SystemZ::LCTLG:
12349 case SystemZ::LMG:
12350 case SystemZ::LMH:
12351 case SystemZ::LMY:
12352 case SystemZ::PFCR:
12353 case SystemZ::RLL:
12354 case SystemZ::RLLG:
12355 case SystemZ::SLAG:
12356 case SystemZ::SLAK:
12357 case SystemZ::SLLG:
12358 case SystemZ::SLLK:
12359 case SystemZ::SRAG:
12360 case SystemZ::SRAK:
12361 case SystemZ::SRLG:
12362 case SystemZ::SRLK:
12363 case SystemZ::STAMY:
12364 case SystemZ::STCTG:
12365 case SystemZ::STMG:
12366 case SystemZ::STMH:
12367 case SystemZ::STMY:
12368 case SystemZ::TRACG: {
12369 switch (OpNum) {
12370 case 0:
12371 // op: R1
12372 return 36;
12373 case 1:
12374 // op: R3
12375 return 32;
12376 case 2:
12377 // op: B2
12378 return 28;
12379 case 3:
12380 // op: D2
12381 return 8;
12382 }
12383 break;
12384 }
12385 case SystemZ::AGHIK:
12386 case SystemZ::AHIK:
12387 case SystemZ::ALGHSIK:
12388 case SystemZ::ALHSIK: {
12389 switch (OpNum) {
12390 case 0:
12391 // op: R1
12392 return 36;
12393 case 1:
12394 // op: R3
12395 return 32;
12396 case 2:
12397 // op: I2
12398 return 16;
12399 }
12400 break;
12401 }
12402 case SystemZ::CLCLU:
12403 case SystemZ::MVCLU: {
12404 switch (OpNum) {
12405 case 0:
12406 // op: R1
12407 return 36;
12408 case 1:
12409 // op: R3
12410 return 32;
12411 case 4:
12412 // op: B2
12413 return 28;
12414 case 5:
12415 // op: D2
12416 return 8;
12417 }
12418 break;
12419 }
12420 case SystemZ::BRASL:
12421 case SystemZ::CGFRL:
12422 case SystemZ::CGHRL:
12423 case SystemZ::CGRL:
12424 case SystemZ::CHRL:
12425 case SystemZ::CLGFRL:
12426 case SystemZ::CLGHRL:
12427 case SystemZ::CLGRL:
12428 case SystemZ::CLHRL:
12429 case SystemZ::CLRL:
12430 case SystemZ::CRL:
12431 case SystemZ::EXRL:
12432 case SystemZ::LARL:
12433 case SystemZ::LGFRL:
12434 case SystemZ::LGHRL:
12435 case SystemZ::LGRL:
12436 case SystemZ::LHRL:
12437 case SystemZ::LLGFRL:
12438 case SystemZ::LLGHRL:
12439 case SystemZ::LLHRL:
12440 case SystemZ::LRL:
12441 case SystemZ::STGRL:
12442 case SystemZ::STHRL:
12443 case SystemZ::STRL: {
12444 switch (OpNum) {
12445 case 0:
12446 // op: R1
12447 return 36;
12448 case 1:
12449 // op: RI2
12450 return 0;
12451 }
12452 break;
12453 }
12454 case SystemZ::VCVBGOpt:
12455 case SystemZ::VCVBOpt: {
12456 switch (OpNum) {
12457 case 0:
12458 // op: R1
12459 return 36;
12460 case 1:
12461 // op: V2
12462 return 10;
12463 case 2:
12464 // op: M3
12465 return 20;
12466 case 3:
12467 // op: M4
12468 return 16;
12469 }
12470 break;
12471 }
12472 case SystemZ::VCVB:
12473 case SystemZ::VCVBG: {
12474 switch (OpNum) {
12475 case 0:
12476 // op: R1
12477 return 36;
12478 case 1:
12479 // op: V2
12480 return 10;
12481 case 2:
12482 // op: M3
12483 return 20;
12484 }
12485 break;
12486 }
12487 case SystemZ::LMD: {
12488 switch (OpNum) {
12489 case 0:
12490 // op: R1
12491 return 36;
12492 case 2:
12493 // op: B2
12494 return 28;
12495 case 3:
12496 // op: D2
12497 return 16;
12498 case 1:
12499 // op: R3
12500 return 32;
12501 case 4:
12502 // op: B4
12503 return 12;
12504 case 5:
12505 // op: D4
12506 return 0;
12507 }
12508 break;
12509 }
12510 case SystemZ::VLGV: {
12511 switch (OpNum) {
12512 case 0:
12513 // op: R1
12514 return 36;
12515 case 2:
12516 // op: B2
12517 return 28;
12518 case 3:
12519 // op: D2
12520 return 16;
12521 case 1:
12522 // op: V3
12523 return 10;
12524 case 4:
12525 // op: M4
12526 return 12;
12527 }
12528 break;
12529 }
12530 case SystemZ::VLGVB:
12531 case SystemZ::VLGVF:
12532 case SystemZ::VLGVG:
12533 case SystemZ::VLGVH: {
12534 switch (OpNum) {
12535 case 0:
12536 // op: R1
12537 return 36;
12538 case 2:
12539 // op: B2
12540 return 28;
12541 case 3:
12542 // op: D2
12543 return 16;
12544 case 1:
12545 // op: V3
12546 return 10;
12547 }
12548 break;
12549 }
12550 case SystemZ::LOCAsmE:
12551 case SystemZ::LOCAsmH:
12552 case SystemZ::LOCAsmHE:
12553 case SystemZ::LOCAsmL:
12554 case SystemZ::LOCAsmLE:
12555 case SystemZ::LOCAsmLH:
12556 case SystemZ::LOCAsmM:
12557 case SystemZ::LOCAsmNE:
12558 case SystemZ::LOCAsmNH:
12559 case SystemZ::LOCAsmNHE:
12560 case SystemZ::LOCAsmNL:
12561 case SystemZ::LOCAsmNLE:
12562 case SystemZ::LOCAsmNLH:
12563 case SystemZ::LOCAsmNM:
12564 case SystemZ::LOCAsmNO:
12565 case SystemZ::LOCAsmNP:
12566 case SystemZ::LOCAsmNZ:
12567 case SystemZ::LOCAsmO:
12568 case SystemZ::LOCAsmP:
12569 case SystemZ::LOCAsmZ:
12570 case SystemZ::LOCFHAsmE:
12571 case SystemZ::LOCFHAsmH:
12572 case SystemZ::LOCFHAsmHE:
12573 case SystemZ::LOCFHAsmL:
12574 case SystemZ::LOCFHAsmLE:
12575 case SystemZ::LOCFHAsmLH:
12576 case SystemZ::LOCFHAsmM:
12577 case SystemZ::LOCFHAsmNE:
12578 case SystemZ::LOCFHAsmNH:
12579 case SystemZ::LOCFHAsmNHE:
12580 case SystemZ::LOCFHAsmNL:
12581 case SystemZ::LOCFHAsmNLE:
12582 case SystemZ::LOCFHAsmNLH:
12583 case SystemZ::LOCFHAsmNM:
12584 case SystemZ::LOCFHAsmNO:
12585 case SystemZ::LOCFHAsmNP:
12586 case SystemZ::LOCFHAsmNZ:
12587 case SystemZ::LOCFHAsmO:
12588 case SystemZ::LOCFHAsmP:
12589 case SystemZ::LOCFHAsmZ:
12590 case SystemZ::LOCGAsmE:
12591 case SystemZ::LOCGAsmH:
12592 case SystemZ::LOCGAsmHE:
12593 case SystemZ::LOCGAsmL:
12594 case SystemZ::LOCGAsmLE:
12595 case SystemZ::LOCGAsmLH:
12596 case SystemZ::LOCGAsmM:
12597 case SystemZ::LOCGAsmNE:
12598 case SystemZ::LOCGAsmNH:
12599 case SystemZ::LOCGAsmNHE:
12600 case SystemZ::LOCGAsmNL:
12601 case SystemZ::LOCGAsmNLE:
12602 case SystemZ::LOCGAsmNLH:
12603 case SystemZ::LOCGAsmNM:
12604 case SystemZ::LOCGAsmNO:
12605 case SystemZ::LOCGAsmNP:
12606 case SystemZ::LOCGAsmNZ:
12607 case SystemZ::LOCGAsmO:
12608 case SystemZ::LOCGAsmP:
12609 case SystemZ::LOCGAsmZ: {
12610 switch (OpNum) {
12611 case 0:
12612 // op: R1
12613 return 36;
12614 case 2:
12615 // op: B2
12616 return 28;
12617 case 3:
12618 // op: D2
12619 return 8;
12620 }
12621 break;
12622 }
12623 case SystemZ::AFI:
12624 case SystemZ::AGFI:
12625 case SystemZ::AIH:
12626 case SystemZ::ALFI:
12627 case SystemZ::ALGFI:
12628 case SystemZ::ALSIH:
12629 case SystemZ::ALSIHN:
12630 case SystemZ::MSFI:
12631 case SystemZ::MSGFI:
12632 case SystemZ::NIHF:
12633 case SystemZ::NILF:
12634 case SystemZ::OIHF:
12635 case SystemZ::OILF:
12636 case SystemZ::SLFI:
12637 case SystemZ::SLGFI:
12638 case SystemZ::XIHF:
12639 case SystemZ::XILF: {
12640 switch (OpNum) {
12641 case 0:
12642 // op: R1
12643 return 36;
12644 case 2:
12645 // op: I2
12646 return 0;
12647 }
12648 break;
12649 }
12650 case SystemZ::LOCGHIAsmE:
12651 case SystemZ::LOCGHIAsmH:
12652 case SystemZ::LOCGHIAsmHE:
12653 case SystemZ::LOCGHIAsmL:
12654 case SystemZ::LOCGHIAsmLE:
12655 case SystemZ::LOCGHIAsmLH:
12656 case SystemZ::LOCGHIAsmM:
12657 case SystemZ::LOCGHIAsmNE:
12658 case SystemZ::LOCGHIAsmNH:
12659 case SystemZ::LOCGHIAsmNHE:
12660 case SystemZ::LOCGHIAsmNL:
12661 case SystemZ::LOCGHIAsmNLE:
12662 case SystemZ::LOCGHIAsmNLH:
12663 case SystemZ::LOCGHIAsmNM:
12664 case SystemZ::LOCGHIAsmNO:
12665 case SystemZ::LOCGHIAsmNP:
12666 case SystemZ::LOCGHIAsmNZ:
12667 case SystemZ::LOCGHIAsmO:
12668 case SystemZ::LOCGHIAsmP:
12669 case SystemZ::LOCGHIAsmZ:
12670 case SystemZ::LOCHHIAsmE:
12671 case SystemZ::LOCHHIAsmH:
12672 case SystemZ::LOCHHIAsmHE:
12673 case SystemZ::LOCHHIAsmL:
12674 case SystemZ::LOCHHIAsmLE:
12675 case SystemZ::LOCHHIAsmLH:
12676 case SystemZ::LOCHHIAsmM:
12677 case SystemZ::LOCHHIAsmNE:
12678 case SystemZ::LOCHHIAsmNH:
12679 case SystemZ::LOCHHIAsmNHE:
12680 case SystemZ::LOCHHIAsmNL:
12681 case SystemZ::LOCHHIAsmNLE:
12682 case SystemZ::LOCHHIAsmNLH:
12683 case SystemZ::LOCHHIAsmNM:
12684 case SystemZ::LOCHHIAsmNO:
12685 case SystemZ::LOCHHIAsmNP:
12686 case SystemZ::LOCHHIAsmNZ:
12687 case SystemZ::LOCHHIAsmO:
12688 case SystemZ::LOCHHIAsmP:
12689 case SystemZ::LOCHHIAsmZ:
12690 case SystemZ::LOCHIAsmE:
12691 case SystemZ::LOCHIAsmH:
12692 case SystemZ::LOCHIAsmHE:
12693 case SystemZ::LOCHIAsmL:
12694 case SystemZ::LOCHIAsmLE:
12695 case SystemZ::LOCHIAsmLH:
12696 case SystemZ::LOCHIAsmM:
12697 case SystemZ::LOCHIAsmNE:
12698 case SystemZ::LOCHIAsmNH:
12699 case SystemZ::LOCHIAsmNHE:
12700 case SystemZ::LOCHIAsmNL:
12701 case SystemZ::LOCHIAsmNLE:
12702 case SystemZ::LOCHIAsmNLH:
12703 case SystemZ::LOCHIAsmNM:
12704 case SystemZ::LOCHIAsmNO:
12705 case SystemZ::LOCHIAsmNP:
12706 case SystemZ::LOCHIAsmNZ:
12707 case SystemZ::LOCHIAsmO:
12708 case SystemZ::LOCHIAsmP:
12709 case SystemZ::LOCHIAsmZ: {
12710 switch (OpNum) {
12711 case 0:
12712 // op: R1
12713 return 36;
12714 case 2:
12715 // op: I2
12716 return 16;
12717 }
12718 break;
12719 }
12720 case SystemZ::ICMH:
12721 case SystemZ::ICMY: {
12722 switch (OpNum) {
12723 case 0:
12724 // op: R1
12725 return 36;
12726 case 2:
12727 // op: M3
12728 return 32;
12729 case 3:
12730 // op: B2
12731 return 28;
12732 case 4:
12733 // op: D2
12734 return 8;
12735 }
12736 break;
12737 }
12738 case SystemZ::RISBG:
12739 case SystemZ::RISBG32:
12740 case SystemZ::RISBGN:
12741 case SystemZ::RISBGNZ:
12742 case SystemZ::RISBGZ:
12743 case SystemZ::RISBHG:
12744 case SystemZ::RISBLG:
12745 case SystemZ::RNSBG:
12746 case SystemZ::ROSBG:
12747 case SystemZ::RXSBG: {
12748 switch (OpNum) {
12749 case 0:
12750 // op: R1
12751 return 36;
12752 case 2:
12753 // op: R2
12754 return 32;
12755 case 3:
12756 // op: I3
12757 return 24;
12758 case 4:
12759 // op: I4
12760 return 16;
12761 case 5:
12762 // op: I5
12763 return 8;
12764 }
12765 break;
12766 }
12767 case SystemZ::RISBG32Opt:
12768 case SystemZ::RISBGNOpt:
12769 case SystemZ::RISBGNZOpt:
12770 case SystemZ::RISBGOpt:
12771 case SystemZ::RISBGZOpt:
12772 case SystemZ::RISBHGOpt:
12773 case SystemZ::RISBLGOpt:
12774 case SystemZ::RNSBGOpt:
12775 case SystemZ::ROSBGOpt:
12776 case SystemZ::RXSBGOpt: {
12777 switch (OpNum) {
12778 case 0:
12779 // op: R1
12780 return 36;
12781 case 2:
12782 // op: R2
12783 return 32;
12784 case 3:
12785 // op: I3
12786 return 24;
12787 case 4:
12788 // op: I4
12789 return 16;
12790 }
12791 break;
12792 }
12793 case SystemZ::BXHG:
12794 case SystemZ::BXLEG:
12795 case SystemZ::CDSG:
12796 case SystemZ::CDSY:
12797 case SystemZ::CSG:
12798 case SystemZ::CSY: {
12799 switch (OpNum) {
12800 case 0:
12801 // op: R1
12802 return 36;
12803 case 2:
12804 // op: R3
12805 return 32;
12806 case 3:
12807 // op: B2
12808 return 28;
12809 case 4:
12810 // op: D2
12811 return 8;
12812 }
12813 break;
12814 }
12815 case SystemZ::BRXHG:
12816 case SystemZ::BRXLG: {
12817 switch (OpNum) {
12818 case 0:
12819 // op: R1
12820 return 36;
12821 case 2:
12822 // op: R3
12823 return 32;
12824 case 3:
12825 // op: RI2
12826 return 16;
12827 }
12828 break;
12829 }
12830 case SystemZ::BRCTH: {
12831 switch (OpNum) {
12832 case 0:
12833 // op: R1
12834 return 36;
12835 case 2:
12836 // op: RI2
12837 return 0;
12838 }
12839 break;
12840 }
12841 case SystemZ::CLGT:
12842 case SystemZ::CLGTAsm:
12843 case SystemZ::CLT:
12844 case SystemZ::CLTAsm:
12845 case SystemZ::STOCAsm:
12846 case SystemZ::STOCFHAsm:
12847 case SystemZ::STOCGAsm: {
12848 switch (OpNum) {
12849 case 0:
12850 // op: R1
12851 return 36;
12852 case 3:
12853 // op: M3
12854 return 32;
12855 case 1:
12856 // op: B2
12857 return 28;
12858 case 2:
12859 // op: D2
12860 return 8;
12861 }
12862 break;
12863 }
12864 case SystemZ::LOCGHIAsm:
12865 case SystemZ::LOCHHIAsm:
12866 case SystemZ::LOCHIAsm: {
12867 switch (OpNum) {
12868 case 0:
12869 // op: R1
12870 return 36;
12871 case 3:
12872 // op: M3
12873 return 32;
12874 case 2:
12875 // op: I2
12876 return 16;
12877 }
12878 break;
12879 }
12880 case SystemZ::LCBB: {
12881 switch (OpNum) {
12882 case 0:
12883 // op: R1
12884 return 36;
12885 case 3:
12886 // op: X2
12887 return 32;
12888 case 1:
12889 // op: B2
12890 return 28;
12891 case 2:
12892 // op: D2
12893 return 16;
12894 case 4:
12895 // op: M3
12896 return 12;
12897 }
12898 break;
12899 }
12900 case SystemZ::CDB:
12901 case SystemZ::CEB:
12902 case SystemZ::KDB:
12903 case SystemZ::KEB:
12904 case SystemZ::LDE:
12905 case SystemZ::LDE32:
12906 case SystemZ::LDEB:
12907 case SystemZ::LXD:
12908 case SystemZ::LXDB:
12909 case SystemZ::LXE:
12910 case SystemZ::LXEB:
12911 case SystemZ::SQD:
12912 case SystemZ::SQDB:
12913 case SystemZ::SQE:
12914 case SystemZ::SQEB:
12915 case SystemZ::TCDB:
12916 case SystemZ::TCEB:
12917 case SystemZ::TCXB:
12918 case SystemZ::TDCDT:
12919 case SystemZ::TDCET:
12920 case SystemZ::TDCXT:
12921 case SystemZ::TDGDT:
12922 case SystemZ::TDGET:
12923 case SystemZ::TDGXT: {
12924 switch (OpNum) {
12925 case 0:
12926 // op: R1
12927 return 36;
12928 case 3:
12929 // op: X2
12930 return 32;
12931 case 1:
12932 // op: B2
12933 return 28;
12934 case 2:
12935 // op: D2
12936 return 16;
12937 }
12938 break;
12939 }
12940 case SystemZ::CG:
12941 case SystemZ::CGF:
12942 case SystemZ::CGH:
12943 case SystemZ::CHF:
12944 case SystemZ::CHY:
12945 case SystemZ::CLG:
12946 case SystemZ::CLGF:
12947 case SystemZ::CLHF:
12948 case SystemZ::CLY:
12949 case SystemZ::CVDG:
12950 case SystemZ::CVDY:
12951 case SystemZ::CY:
12952 case SystemZ::LAEY:
12953 case SystemZ::LAT:
12954 case SystemZ::LAY:
12955 case SystemZ::LB:
12956 case SystemZ::LBH:
12957 case SystemZ::LDY:
12958 case SystemZ::LE16Y:
12959 case SystemZ::LEY:
12960 case SystemZ::LFH:
12961 case SystemZ::LFHAT:
12962 case SystemZ::LG:
12963 case SystemZ::LGAT:
12964 case SystemZ::LGB:
12965 case SystemZ::LGF:
12966 case SystemZ::LGG:
12967 case SystemZ::LGH:
12968 case SystemZ::LGSC:
12969 case SystemZ::LHH:
12970 case SystemZ::LHY:
12971 case SystemZ::LLC:
12972 case SystemZ::LLCH:
12973 case SystemZ::LLGC:
12974 case SystemZ::LLGF:
12975 case SystemZ::LLGFAT:
12976 case SystemZ::LLGFSG:
12977 case SystemZ::LLGH:
12978 case SystemZ::LLGT:
12979 case SystemZ::LLGTAT:
12980 case SystemZ::LLH:
12981 case SystemZ::LLHH:
12982 case SystemZ::LLXAB:
12983 case SystemZ::LLXAF:
12984 case SystemZ::LLXAG:
12985 case SystemZ::LLXAH:
12986 case SystemZ::LLXAQ:
12987 case SystemZ::LLZRGF:
12988 case SystemZ::LPQ:
12989 case SystemZ::LRAG:
12990 case SystemZ::LRAY:
12991 case SystemZ::LRV:
12992 case SystemZ::LRVG:
12993 case SystemZ::LRVH:
12994 case SystemZ::LT:
12995 case SystemZ::LTG:
12996 case SystemZ::LTGF:
12997 case SystemZ::LXAB:
12998 case SystemZ::LXAF:
12999 case SystemZ::LXAG:
13000 case SystemZ::LXAH:
13001 case SystemZ::LXAQ:
13002 case SystemZ::LY:
13003 case SystemZ::LZRF:
13004 case SystemZ::LZRG:
13005 case SystemZ::NTSTG:
13006 case SystemZ::STCH:
13007 case SystemZ::STCY:
13008 case SystemZ::STDY:
13009 case SystemZ::STE16Y:
13010 case SystemZ::STEY:
13011 case SystemZ::STFH:
13012 case SystemZ::STG:
13013 case SystemZ::STGSC:
13014 case SystemZ::STHH:
13015 case SystemZ::STHY:
13016 case SystemZ::STPQ:
13017 case SystemZ::STRV:
13018 case SystemZ::STRVG:
13019 case SystemZ::STRVH:
13020 case SystemZ::STY: {
13021 switch (OpNum) {
13022 case 0:
13023 // op: R1
13024 return 36;
13025 case 3:
13026 // op: X2
13027 return 32;
13028 case 1:
13029 // op: B2
13030 return 28;
13031 case 2:
13032 // op: D2
13033 return 8;
13034 }
13035 break;
13036 }
13037 case SystemZ::STOC:
13038 case SystemZ::STOCFH:
13039 case SystemZ::STOCG: {
13040 switch (OpNum) {
13041 case 0:
13042 // op: R1
13043 return 36;
13044 case 4:
13045 // op: M3
13046 return 32;
13047 case 1:
13048 // op: B2
13049 return 28;
13050 case 2:
13051 // op: D2
13052 return 8;
13053 }
13054 break;
13055 }
13056 case SystemZ::LOCAsm:
13057 case SystemZ::LOCFHAsm:
13058 case SystemZ::LOCGAsm: {
13059 switch (OpNum) {
13060 case 0:
13061 // op: R1
13062 return 36;
13063 case 4:
13064 // op: M3
13065 return 32;
13066 case 2:
13067 // op: B2
13068 return 28;
13069 case 3:
13070 // op: D2
13071 return 8;
13072 }
13073 break;
13074 }
13075 case SystemZ::LOCGHI:
13076 case SystemZ::LOCHHI:
13077 case SystemZ::LOCHI: {
13078 switch (OpNum) {
13079 case 0:
13080 // op: R1
13081 return 36;
13082 case 4:
13083 // op: M3
13084 return 32;
13085 case 2:
13086 // op: I2
13087 return 16;
13088 }
13089 break;
13090 }
13091 case SystemZ::ADB:
13092 case SystemZ::AEB:
13093 case SystemZ::DDB:
13094 case SystemZ::DEB:
13095 case SystemZ::MDB:
13096 case SystemZ::MDEB:
13097 case SystemZ::MEE:
13098 case SystemZ::MEEB:
13099 case SystemZ::MXDB:
13100 case SystemZ::SDB:
13101 case SystemZ::SEB: {
13102 switch (OpNum) {
13103 case 0:
13104 // op: R1
13105 return 36;
13106 case 4:
13107 // op: X2
13108 return 32;
13109 case 2:
13110 // op: B2
13111 return 28;
13112 case 3:
13113 // op: D2
13114 return 16;
13115 }
13116 break;
13117 }
13118 case SystemZ::AG:
13119 case SystemZ::AGF:
13120 case SystemZ::AGH:
13121 case SystemZ::AHY:
13122 case SystemZ::ALC:
13123 case SystemZ::ALCG:
13124 case SystemZ::ALG:
13125 case SystemZ::ALGF:
13126 case SystemZ::ALY:
13127 case SystemZ::AY:
13128 case SystemZ::BCTG:
13129 case SystemZ::CVBG:
13130 case SystemZ::CVBY:
13131 case SystemZ::DL:
13132 case SystemZ::DLG:
13133 case SystemZ::DSG:
13134 case SystemZ::DSGF:
13135 case SystemZ::IC32Y:
13136 case SystemZ::ICY:
13137 case SystemZ::MFY:
13138 case SystemZ::MG:
13139 case SystemZ::MGH:
13140 case SystemZ::MHY:
13141 case SystemZ::ML:
13142 case SystemZ::MLG:
13143 case SystemZ::MSC:
13144 case SystemZ::MSG:
13145 case SystemZ::MSGC:
13146 case SystemZ::MSGF:
13147 case SystemZ::MSY:
13148 case SystemZ::NG:
13149 case SystemZ::NY:
13150 case SystemZ::OG:
13151 case SystemZ::OY:
13152 case SystemZ::SG:
13153 case SystemZ::SGF:
13154 case SystemZ::SGH:
13155 case SystemZ::SHY:
13156 case SystemZ::SLB:
13157 case SystemZ::SLBG:
13158 case SystemZ::SLG:
13159 case SystemZ::SLGF:
13160 case SystemZ::SLY:
13161 case SystemZ::SY:
13162 case SystemZ::XG:
13163 case SystemZ::XY: {
13164 switch (OpNum) {
13165 case 0:
13166 // op: R1
13167 return 36;
13168 case 4:
13169 // op: X2
13170 return 32;
13171 case 2:
13172 // op: B2
13173 return 28;
13174 case 3:
13175 // op: D2
13176 return 8;
13177 }
13178 break;
13179 }
13180 case SystemZ::LOC:
13181 case SystemZ::LOCFH:
13182 case SystemZ::LOCG: {
13183 switch (OpNum) {
13184 case 0:
13185 // op: R1
13186 return 36;
13187 case 5:
13188 // op: M3
13189 return 32;
13190 case 2:
13191 // op: B2
13192 return 28;
13193 case 3:
13194 // op: D2
13195 return 8;
13196 }
13197 break;
13198 }
13199 case SystemZ::CGRT:
13200 case SystemZ::CGRTAsm:
13201 case SystemZ::CLGRT:
13202 case SystemZ::CLGRTAsm:
13203 case SystemZ::CLRT:
13204 case SystemZ::CLRTAsm:
13205 case SystemZ::CRT:
13206 case SystemZ::CRTAsm:
13207 case SystemZ::POPCNTOpt:
13208 case SystemZ::PPA:
13209 case SystemZ::SSKE: {
13210 switch (OpNum) {
13211 case 0:
13212 // op: R1
13213 return 4;
13214 case 1:
13215 // op: R2
13216 return 0;
13217 case 2:
13218 // op: M3
13219 return 12;
13220 }
13221 break;
13222 }
13223 case SystemZ::CSDTR:
13224 case SystemZ::CSXTR:
13225 case SystemZ::LDETR:
13226 case SystemZ::LXDTR: {
13227 switch (OpNum) {
13228 case 0:
13229 // op: R1
13230 return 4;
13231 case 1:
13232 // op: R2
13233 return 0;
13234 case 2:
13235 // op: M4
13236 return 8;
13237 }
13238 break;
13239 }
13240 case SystemZ::ADTRA:
13241 case SystemZ::AXTRA:
13242 case SystemZ::CRDTE:
13243 case SystemZ::DDTRA:
13244 case SystemZ::DXTRA:
13245 case SystemZ::IDTE:
13246 case SystemZ::IPTE:
13247 case SystemZ::MDTRA:
13248 case SystemZ::MXTRA:
13249 case SystemZ::RDP:
13250 case SystemZ::SDTRA:
13251 case SystemZ::SXTRA: {
13252 switch (OpNum) {
13253 case 0:
13254 // op: R1
13255 return 4;
13256 case 1:
13257 // op: R2
13258 return 0;
13259 case 2:
13260 // op: R3
13261 return 12;
13262 case 3:
13263 // op: M4
13264 return 8;
13265 }
13266 break;
13267 }
13268 case SystemZ::ADTR:
13269 case SystemZ::AGRK:
13270 case SystemZ::AHHHR:
13271 case SystemZ::AHHLR:
13272 case SystemZ::ALGRK:
13273 case SystemZ::ALHHHR:
13274 case SystemZ::ALHHLR:
13275 case SystemZ::ALRK:
13276 case SystemZ::ARK:
13277 case SystemZ::AXTR:
13278 case SystemZ::BDEPG:
13279 case SystemZ::BEXTG:
13280 case SystemZ::CPSDRdd:
13281 case SystemZ::CPSDRdh:
13282 case SystemZ::CPSDRds:
13283 case SystemZ::CPSDRhd:
13284 case SystemZ::CPSDRhh:
13285 case SystemZ::CPSDRhs:
13286 case SystemZ::CPSDRsd:
13287 case SystemZ::CPSDRsh:
13288 case SystemZ::CPSDRss:
13289 case SystemZ::CRDTEOpt:
13290 case SystemZ::DDTR:
13291 case SystemZ::DXTR:
13292 case SystemZ::IDTEOpt:
13293 case SystemZ::IEDTR:
13294 case SystemZ::IEXTR:
13295 case SystemZ::IPTEOpt:
13296 case SystemZ::KMA:
13297 case SystemZ::KMCTR:
13298 case SystemZ::MDTR:
13299 case SystemZ::MGRK:
13300 case SystemZ::MSGRKC:
13301 case SystemZ::MSRKC:
13302 case SystemZ::MXTR:
13303 case SystemZ::NCGRK:
13304 case SystemZ::NCRK:
13305 case SystemZ::NGRK:
13306 case SystemZ::NNGRK:
13307 case SystemZ::NNRK:
13308 case SystemZ::NOGRK:
13309 case SystemZ::NORK:
13310 case SystemZ::NRK:
13311 case SystemZ::NXGRK:
13312 case SystemZ::NXRK:
13313 case SystemZ::OCGRK:
13314 case SystemZ::OCRK:
13315 case SystemZ::OGRK:
13316 case SystemZ::ORK:
13317 case SystemZ::RDPOpt:
13318 case SystemZ::SDTR:
13319 case SystemZ::SGRK:
13320 case SystemZ::SHHHR:
13321 case SystemZ::SHHLR:
13322 case SystemZ::SLGRK:
13323 case SystemZ::SLHHHR:
13324 case SystemZ::SLHHLR:
13325 case SystemZ::SLRK:
13326 case SystemZ::SRK:
13327 case SystemZ::SXTR:
13328 case SystemZ::XGRK:
13329 case SystemZ::XRK: {
13330 switch (OpNum) {
13331 case 0:
13332 // op: R1
13333 return 4;
13334 case 1:
13335 // op: R2
13336 return 0;
13337 case 2:
13338 // op: R3
13339 return 12;
13340 }
13341 break;
13342 }
13343 case SystemZ::CU12:
13344 case SystemZ::CU14:
13345 case SystemZ::CU21:
13346 case SystemZ::CU24:
13347 case SystemZ::CUTFU:
13348 case SystemZ::CUUTF:
13349 case SystemZ::KIMDOpt:
13350 case SystemZ::KLMDOpt:
13351 case SystemZ::TROO:
13352 case SystemZ::TROT:
13353 case SystemZ::TRTO:
13354 case SystemZ::TRTT: {
13355 switch (OpNum) {
13356 case 0:
13357 // op: R1
13358 return 4;
13359 case 1:
13360 // op: R2
13361 return 0;
13362 case 4:
13363 // op: M3
13364 return 12;
13365 }
13366 break;
13367 }
13368 case SystemZ::DFLTCC: {
13369 switch (OpNum) {
13370 case 0:
13371 // op: R1
13372 return 4;
13373 case 1:
13374 // op: R2
13375 return 0;
13376 case 4:
13377 // op: R3
13378 return 12;
13379 }
13380 break;
13381 }
13382 case SystemZ::BAKR:
13383 case SystemZ::BALR:
13384 case SystemZ::BASR:
13385 case SystemZ::BASSM:
13386 case SystemZ::BCRAsm:
13387 case SystemZ::BSA:
13388 case SystemZ::BSG:
13389 case SystemZ::BSM:
13390 case SystemZ::CDBR:
13391 case SystemZ::CDFBR:
13392 case SystemZ::CDFR:
13393 case SystemZ::CDGBR:
13394 case SystemZ::CDGR:
13395 case SystemZ::CDGTR:
13396 case SystemZ::CDR:
13397 case SystemZ::CDSTR:
13398 case SystemZ::CDTR:
13399 case SystemZ::CDUTR:
13400 case SystemZ::CEBR:
13401 case SystemZ::CEDTR:
13402 case SystemZ::CEFBR:
13403 case SystemZ::CEFR:
13404 case SystemZ::CEGBR:
13405 case SystemZ::CEGR:
13406 case SystemZ::CER:
13407 case SystemZ::CEXTR:
13408 case SystemZ::CGFR:
13409 case SystemZ::CGR:
13410 case SystemZ::CGRTAsmE:
13411 case SystemZ::CGRTAsmH:
13412 case SystemZ::CGRTAsmHE:
13413 case SystemZ::CGRTAsmL:
13414 case SystemZ::CGRTAsmLE:
13415 case SystemZ::CGRTAsmLH:
13416 case SystemZ::CGRTAsmNE:
13417 case SystemZ::CGRTAsmNH:
13418 case SystemZ::CGRTAsmNHE:
13419 case SystemZ::CGRTAsmNL:
13420 case SystemZ::CGRTAsmNLE:
13421 case SystemZ::CGRTAsmNLH:
13422 case SystemZ::CHHR:
13423 case SystemZ::CHLR:
13424 case SystemZ::CKSM:
13425 case SystemZ::CLCL:
13426 case SystemZ::CLGFR:
13427 case SystemZ::CLGR:
13428 case SystemZ::CLGRTAsmE:
13429 case SystemZ::CLGRTAsmH:
13430 case SystemZ::CLGRTAsmHE:
13431 case SystemZ::CLGRTAsmL:
13432 case SystemZ::CLGRTAsmLE:
13433 case SystemZ::CLGRTAsmLH:
13434 case SystemZ::CLGRTAsmNE:
13435 case SystemZ::CLGRTAsmNH:
13436 case SystemZ::CLGRTAsmNHE:
13437 case SystemZ::CLGRTAsmNL:
13438 case SystemZ::CLGRTAsmNLE:
13439 case SystemZ::CLGRTAsmNLH:
13440 case SystemZ::CLHHR:
13441 case SystemZ::CLHLR:
13442 case SystemZ::CLR:
13443 case SystemZ::CLRTAsmE:
13444 case SystemZ::CLRTAsmH:
13445 case SystemZ::CLRTAsmHE:
13446 case SystemZ::CLRTAsmL:
13447 case SystemZ::CLRTAsmLE:
13448 case SystemZ::CLRTAsmLH:
13449 case SystemZ::CLRTAsmNE:
13450 case SystemZ::CLRTAsmNH:
13451 case SystemZ::CLRTAsmNHE:
13452 case SystemZ::CLRTAsmNL:
13453 case SystemZ::CLRTAsmNLE:
13454 case SystemZ::CLRTAsmNLH:
13455 case SystemZ::CLST:
13456 case SystemZ::CLZG:
13457 case SystemZ::CMPSC:
13458 case SystemZ::CPYA:
13459 case SystemZ::CR:
13460 case SystemZ::CRTAsmE:
13461 case SystemZ::CRTAsmH:
13462 case SystemZ::CRTAsmHE:
13463 case SystemZ::CRTAsmL:
13464 case SystemZ::CRTAsmLE:
13465 case SystemZ::CRTAsmLH:
13466 case SystemZ::CRTAsmNE:
13467 case SystemZ::CRTAsmNH:
13468 case SystemZ::CRTAsmNHE:
13469 case SystemZ::CRTAsmNL:
13470 case SystemZ::CRTAsmNLE:
13471 case SystemZ::CRTAsmNLH:
13472 case SystemZ::CTZG:
13473 case SystemZ::CU12Opt:
13474 case SystemZ::CU14Opt:
13475 case SystemZ::CU21Opt:
13476 case SystemZ::CU24Opt:
13477 case SystemZ::CU41:
13478 case SystemZ::CU42:
13479 case SystemZ::CUDTR:
13480 case SystemZ::CUSE:
13481 case SystemZ::CUTFUOpt:
13482 case SystemZ::CUUTFOpt:
13483 case SystemZ::CUXTR:
13484 case SystemZ::CXBR:
13485 case SystemZ::CXFBR:
13486 case SystemZ::CXFR:
13487 case SystemZ::CXGBR:
13488 case SystemZ::CXGR:
13489 case SystemZ::CXGTR:
13490 case SystemZ::CXR:
13491 case SystemZ::CXSTR:
13492 case SystemZ::CXTR:
13493 case SystemZ::CXUTR:
13494 case SystemZ::EAR:
13495 case SystemZ::ECCTR:
13496 case SystemZ::ECPGA:
13497 case SystemZ::EEDTR:
13498 case SystemZ::EEXTR:
13499 case SystemZ::EPCTR:
13500 case SystemZ::EPSW:
13501 case SystemZ::EREG:
13502 case SystemZ::EREGG:
13503 case SystemZ::ESDTR:
13504 case SystemZ::ESTA:
13505 case SystemZ::ESXTR:
13506 case SystemZ::FIDR:
13507 case SystemZ::FIER:
13508 case SystemZ::FIXR:
13509 case SystemZ::FLOGR:
13510 case SystemZ::HDR:
13511 case SystemZ::HER:
13512 case SystemZ::IPTEOptOpt:
13513 case SystemZ::IRBM:
13514 case SystemZ::KDBR:
13515 case SystemZ::KDTR:
13516 case SystemZ::KEBR:
13517 case SystemZ::KM:
13518 case SystemZ::KMC:
13519 case SystemZ::KMF:
13520 case SystemZ::KMO:
13521 case SystemZ::KXBR:
13522 case SystemZ::KXTR:
13523 case SystemZ::LBR:
13524 case SystemZ::LCDBR:
13525 case SystemZ::LCDFR:
13526 case SystemZ::LCDFR_16:
13527 case SystemZ::LCDFR_32:
13528 case SystemZ::LCDR:
13529 case SystemZ::LCEBR:
13530 case SystemZ::LCER:
13531 case SystemZ::LCGFR:
13532 case SystemZ::LCGR:
13533 case SystemZ::LCR:
13534 case SystemZ::LCXBR:
13535 case SystemZ::LCXR:
13536 case SystemZ::LDEBR:
13537 case SystemZ::LDER:
13538 case SystemZ::LDGR:
13539 case SystemZ::LDR:
13540 case SystemZ::LDR16:
13541 case SystemZ::LDR32:
13542 case SystemZ::LDXBR:
13543 case SystemZ::LDXR:
13544 case SystemZ::LEDBR:
13545 case SystemZ::LEDR:
13546 case SystemZ::LER:
13547 case SystemZ::LER16:
13548 case SystemZ::LEXBR:
13549 case SystemZ::LEXR:
13550 case SystemZ::LGBR:
13551 case SystemZ::LGDR:
13552 case SystemZ::LGFR:
13553 case SystemZ::LGHR:
13554 case SystemZ::LGR:
13555 case SystemZ::LHR:
13556 case SystemZ::LLCR:
13557 case SystemZ::LLGCR:
13558 case SystemZ::LLGFR:
13559 case SystemZ::LLGHR:
13560 case SystemZ::LLGTR:
13561 case SystemZ::LLHR:
13562 case SystemZ::LNDBR:
13563 case SystemZ::LNDFR:
13564 case SystemZ::LNDFR_16:
13565 case SystemZ::LNDFR_32:
13566 case SystemZ::LNDR:
13567 case SystemZ::LNEBR:
13568 case SystemZ::LNER:
13569 case SystemZ::LNGFR:
13570 case SystemZ::LNGR:
13571 case SystemZ::LNR:
13572 case SystemZ::LNXBR:
13573 case SystemZ::LNXR:
13574 case SystemZ::LPDBR:
13575 case SystemZ::LPDFR:
13576 case SystemZ::LPDFR_16:
13577 case SystemZ::LPDFR_32:
13578 case SystemZ::LPDR:
13579 case SystemZ::LPEBR:
13580 case SystemZ::LPER:
13581 case SystemZ::LPGFR:
13582 case SystemZ::LPGR:
13583 case SystemZ::LPR:
13584 case SystemZ::LPXBR:
13585 case SystemZ::LPXR:
13586 case SystemZ::LR:
13587 case SystemZ::LRDR:
13588 case SystemZ::LRER:
13589 case SystemZ::LRVGR:
13590 case SystemZ::LRVR:
13591 case SystemZ::LTDBR:
13592 case SystemZ::LTDR:
13593 case SystemZ::LTDTR:
13594 case SystemZ::LTEBR:
13595 case SystemZ::LTER:
13596 case SystemZ::LTGFR:
13597 case SystemZ::LTGR:
13598 case SystemZ::LTR:
13599 case SystemZ::LTXBR:
13600 case SystemZ::LTXR:
13601 case SystemZ::LTXTR:
13602 case SystemZ::LURA:
13603 case SystemZ::LURAG:
13604 case SystemZ::LXDBR:
13605 case SystemZ::LXDR:
13606 case SystemZ::LXEBR:
13607 case SystemZ::LXER:
13608 case SystemZ::LXR:
13609 case SystemZ::MVCL:
13610 case SystemZ::MVPG:
13611 case SystemZ::MVST:
13612 case SystemZ::NOTGR:
13613 case SystemZ::NOTR:
13614 case SystemZ::PGIN:
13615 case SystemZ::PGOUT:
13616 case SystemZ::POPCNT:
13617 case SystemZ::PPNO:
13618 case SystemZ::PRNO:
13619 case SystemZ::PT:
13620 case SystemZ::PTI:
13621 case SystemZ::RRBE:
13622 case SystemZ::RRBM:
13623 case SystemZ::SAR:
13624 case SystemZ::SCCTR:
13625 case SystemZ::SORTL:
13626 case SystemZ::SPCTR:
13627 case SystemZ::SQDBR:
13628 case SystemZ::SQDR:
13629 case SystemZ::SQEBR:
13630 case SystemZ::SQER:
13631 case SystemZ::SQXBR:
13632 case SystemZ::SQXR:
13633 case SystemZ::SRST:
13634 case SystemZ::SRSTU:
13635 case SystemZ::SSKEOpt:
13636 case SystemZ::STURA:
13637 case SystemZ::STURG:
13638 case SystemZ::TAR:
13639 case SystemZ::TB:
13640 case SystemZ::THDER:
13641 case SystemZ::THDR:
13642 case SystemZ::TPEI:
13643 case SystemZ::TRE:
13644 case SystemZ::TROOOpt:
13645 case SystemZ::TROTOpt:
13646 case SystemZ::TRTOOpt:
13647 case SystemZ::TRTTOpt: {
13648 switch (OpNum) {
13649 case 0:
13650 // op: R1
13651 return 4;
13652 case 1:
13653 // op: R2
13654 return 0;
13655 }
13656 break;
13657 }
13658 case SystemZ::CDFBRA:
13659 case SystemZ::CDFTR:
13660 case SystemZ::CDGBRA:
13661 case SystemZ::CDGTRA:
13662 case SystemZ::CDLFBR:
13663 case SystemZ::CDLFTR:
13664 case SystemZ::CDLGBR:
13665 case SystemZ::CDLGTR:
13666 case SystemZ::CEFBRA:
13667 case SystemZ::CEGBRA:
13668 case SystemZ::CELFBR:
13669 case SystemZ::CELGBR:
13670 case SystemZ::CFDBRA:
13671 case SystemZ::CFDTR:
13672 case SystemZ::CFEBRA:
13673 case SystemZ::CFXBRA:
13674 case SystemZ::CFXTR:
13675 case SystemZ::CGDBRA:
13676 case SystemZ::CGDTRA:
13677 case SystemZ::CGEBRA:
13678 case SystemZ::CGXBRA:
13679 case SystemZ::CGXTRA:
13680 case SystemZ::CLFDBR:
13681 case SystemZ::CLFDTR:
13682 case SystemZ::CLFEBR:
13683 case SystemZ::CLFXBR:
13684 case SystemZ::CLFXTR:
13685 case SystemZ::CLGDBR:
13686 case SystemZ::CLGDTR:
13687 case SystemZ::CLGEBR:
13688 case SystemZ::CLGXBR:
13689 case SystemZ::CLGXTR:
13690 case SystemZ::CXFBRA:
13691 case SystemZ::CXFTR:
13692 case SystemZ::CXGBRA:
13693 case SystemZ::CXGTRA:
13694 case SystemZ::CXLFBR:
13695 case SystemZ::CXLFTR:
13696 case SystemZ::CXLGBR:
13697 case SystemZ::CXLGTR:
13698 case SystemZ::FIDBRA:
13699 case SystemZ::FIDTR:
13700 case SystemZ::FIEBRA:
13701 case SystemZ::FIXBRA:
13702 case SystemZ::FIXTR:
13703 case SystemZ::LDXBRA:
13704 case SystemZ::LDXTR:
13705 case SystemZ::LEDBRA:
13706 case SystemZ::LEDTR:
13707 case SystemZ::LEXBRA: {
13708 switch (OpNum) {
13709 case 0:
13710 // op: R1
13711 return 4;
13712 case 2:
13713 // op: R2
13714 return 0;
13715 case 1:
13716 // op: M3
13717 return 12;
13718 case 3:
13719 // op: M4
13720 return 8;
13721 }
13722 break;
13723 }
13724 case SystemZ::CFDBR:
13725 case SystemZ::CFDR:
13726 case SystemZ::CFEBR:
13727 case SystemZ::CFER:
13728 case SystemZ::CFXBR:
13729 case SystemZ::CFXR:
13730 case SystemZ::CGDBR:
13731 case SystemZ::CGDR:
13732 case SystemZ::CGDTR:
13733 case SystemZ::CGEBR:
13734 case SystemZ::CGER:
13735 case SystemZ::CGXBR:
13736 case SystemZ::CGXR:
13737 case SystemZ::CGXTR:
13738 case SystemZ::FIDBR:
13739 case SystemZ::FIEBR:
13740 case SystemZ::FIXBR:
13741 case SystemZ::TBDR:
13742 case SystemZ::TBEDR: {
13743 switch (OpNum) {
13744 case 0:
13745 // op: R1
13746 return 4;
13747 case 2:
13748 // op: R2
13749 return 0;
13750 case 1:
13751 // op: M3
13752 return 12;
13753 }
13754 break;
13755 }
13756 case SystemZ::SELFHRAsm:
13757 case SystemZ::SELGRAsm:
13758 case SystemZ::SELRAsm: {
13759 switch (OpNum) {
13760 case 0:
13761 // op: R1
13762 return 4;
13763 case 2:
13764 // op: R2
13765 return 0;
13766 case 1:
13767 // op: R3
13768 return 12;
13769 case 3:
13770 // op: M4
13771 return 8;
13772 }
13773 break;
13774 }
13775 case SystemZ::SELFHR:
13776 case SystemZ::SELGR:
13777 case SystemZ::SELR: {
13778 switch (OpNum) {
13779 case 0:
13780 // op: R1
13781 return 4;
13782 case 2:
13783 // op: R2
13784 return 0;
13785 case 1:
13786 // op: R3
13787 return 12;
13788 case 4:
13789 // op: M4
13790 return 8;
13791 }
13792 break;
13793 }
13794 case SystemZ::SELFHRAsmE:
13795 case SystemZ::SELFHRAsmH:
13796 case SystemZ::SELFHRAsmHE:
13797 case SystemZ::SELFHRAsmL:
13798 case SystemZ::SELFHRAsmLE:
13799 case SystemZ::SELFHRAsmLH:
13800 case SystemZ::SELFHRAsmM:
13801 case SystemZ::SELFHRAsmNE:
13802 case SystemZ::SELFHRAsmNH:
13803 case SystemZ::SELFHRAsmNHE:
13804 case SystemZ::SELFHRAsmNL:
13805 case SystemZ::SELFHRAsmNLE:
13806 case SystemZ::SELFHRAsmNLH:
13807 case SystemZ::SELFHRAsmNM:
13808 case SystemZ::SELFHRAsmNO:
13809 case SystemZ::SELFHRAsmNP:
13810 case SystemZ::SELFHRAsmNZ:
13811 case SystemZ::SELFHRAsmO:
13812 case SystemZ::SELFHRAsmP:
13813 case SystemZ::SELFHRAsmZ:
13814 case SystemZ::SELGRAsmE:
13815 case SystemZ::SELGRAsmH:
13816 case SystemZ::SELGRAsmHE:
13817 case SystemZ::SELGRAsmL:
13818 case SystemZ::SELGRAsmLE:
13819 case SystemZ::SELGRAsmLH:
13820 case SystemZ::SELGRAsmM:
13821 case SystemZ::SELGRAsmNE:
13822 case SystemZ::SELGRAsmNH:
13823 case SystemZ::SELGRAsmNHE:
13824 case SystemZ::SELGRAsmNL:
13825 case SystemZ::SELGRAsmNLE:
13826 case SystemZ::SELGRAsmNLH:
13827 case SystemZ::SELGRAsmNM:
13828 case SystemZ::SELGRAsmNO:
13829 case SystemZ::SELGRAsmNP:
13830 case SystemZ::SELGRAsmNZ:
13831 case SystemZ::SELGRAsmO:
13832 case SystemZ::SELGRAsmP:
13833 case SystemZ::SELGRAsmZ:
13834 case SystemZ::SELRAsmE:
13835 case SystemZ::SELRAsmH:
13836 case SystemZ::SELRAsmHE:
13837 case SystemZ::SELRAsmL:
13838 case SystemZ::SELRAsmLE:
13839 case SystemZ::SELRAsmLH:
13840 case SystemZ::SELRAsmM:
13841 case SystemZ::SELRAsmNE:
13842 case SystemZ::SELRAsmNH:
13843 case SystemZ::SELRAsmNHE:
13844 case SystemZ::SELRAsmNL:
13845 case SystemZ::SELRAsmNLE:
13846 case SystemZ::SELRAsmNLH:
13847 case SystemZ::SELRAsmNM:
13848 case SystemZ::SELRAsmNO:
13849 case SystemZ::SELRAsmNP:
13850 case SystemZ::SELRAsmNZ:
13851 case SystemZ::SELRAsmO:
13852 case SystemZ::SELRAsmP:
13853 case SystemZ::SELRAsmZ: {
13854 switch (OpNum) {
13855 case 0:
13856 // op: R1
13857 return 4;
13858 case 2:
13859 // op: R2
13860 return 0;
13861 case 1:
13862 // op: R3
13863 return 12;
13864 }
13865 break;
13866 }
13867 case SystemZ::LOCFHRAsm:
13868 case SystemZ::LOCGRAsm:
13869 case SystemZ::LOCRAsm: {
13870 switch (OpNum) {
13871 case 0:
13872 // op: R1
13873 return 4;
13874 case 2:
13875 // op: R2
13876 return 0;
13877 case 3:
13878 // op: M3
13879 return 12;
13880 }
13881 break;
13882 }
13883 case SystemZ::LOCFHR:
13884 case SystemZ::LOCGR:
13885 case SystemZ::LOCR: {
13886 switch (OpNum) {
13887 case 0:
13888 // op: R1
13889 return 4;
13890 case 2:
13891 // op: R2
13892 return 0;
13893 case 4:
13894 // op: M3
13895 return 12;
13896 }
13897 break;
13898 }
13899 case SystemZ::ADBR:
13900 case SystemZ::ADR:
13901 case SystemZ::AEBR:
13902 case SystemZ::AER:
13903 case SystemZ::AGFR:
13904 case SystemZ::AGR:
13905 case SystemZ::ALCGR:
13906 case SystemZ::ALCR:
13907 case SystemZ::ALGFR:
13908 case SystemZ::ALGR:
13909 case SystemZ::ALR:
13910 case SystemZ::AR:
13911 case SystemZ::AUR:
13912 case SystemZ::AWR:
13913 case SystemZ::AXBR:
13914 case SystemZ::AXR:
13915 case SystemZ::BCTGR:
13916 case SystemZ::BCTR:
13917 case SystemZ::CSP:
13918 case SystemZ::CSPG:
13919 case SystemZ::DDBR:
13920 case SystemZ::DDR:
13921 case SystemZ::DEBR:
13922 case SystemZ::DER:
13923 case SystemZ::DLGR:
13924 case SystemZ::DLR:
13925 case SystemZ::DR:
13926 case SystemZ::DSGFR:
13927 case SystemZ::DSGR:
13928 case SystemZ::DXBR:
13929 case SystemZ::DXR:
13930 case SystemZ::ISKE:
13931 case SystemZ::IVSK:
13932 case SystemZ::LOCFHRAsmE:
13933 case SystemZ::LOCFHRAsmH:
13934 case SystemZ::LOCFHRAsmHE:
13935 case SystemZ::LOCFHRAsmL:
13936 case SystemZ::LOCFHRAsmLE:
13937 case SystemZ::LOCFHRAsmLH:
13938 case SystemZ::LOCFHRAsmM:
13939 case SystemZ::LOCFHRAsmNE:
13940 case SystemZ::LOCFHRAsmNH:
13941 case SystemZ::LOCFHRAsmNHE:
13942 case SystemZ::LOCFHRAsmNL:
13943 case SystemZ::LOCFHRAsmNLE:
13944 case SystemZ::LOCFHRAsmNLH:
13945 case SystemZ::LOCFHRAsmNM:
13946 case SystemZ::LOCFHRAsmNO:
13947 case SystemZ::LOCFHRAsmNP:
13948 case SystemZ::LOCFHRAsmNZ:
13949 case SystemZ::LOCFHRAsmO:
13950 case SystemZ::LOCFHRAsmP:
13951 case SystemZ::LOCFHRAsmZ:
13952 case SystemZ::LOCGRAsmE:
13953 case SystemZ::LOCGRAsmH:
13954 case SystemZ::LOCGRAsmHE:
13955 case SystemZ::LOCGRAsmL:
13956 case SystemZ::LOCGRAsmLE:
13957 case SystemZ::LOCGRAsmLH:
13958 case SystemZ::LOCGRAsmM:
13959 case SystemZ::LOCGRAsmNE:
13960 case SystemZ::LOCGRAsmNH:
13961 case SystemZ::LOCGRAsmNHE:
13962 case SystemZ::LOCGRAsmNL:
13963 case SystemZ::LOCGRAsmNLE:
13964 case SystemZ::LOCGRAsmNLH:
13965 case SystemZ::LOCGRAsmNM:
13966 case SystemZ::LOCGRAsmNO:
13967 case SystemZ::LOCGRAsmNP:
13968 case SystemZ::LOCGRAsmNZ:
13969 case SystemZ::LOCGRAsmO:
13970 case SystemZ::LOCGRAsmP:
13971 case SystemZ::LOCGRAsmZ:
13972 case SystemZ::LOCRAsmE:
13973 case SystemZ::LOCRAsmH:
13974 case SystemZ::LOCRAsmHE:
13975 case SystemZ::LOCRAsmL:
13976 case SystemZ::LOCRAsmLE:
13977 case SystemZ::LOCRAsmLH:
13978 case SystemZ::LOCRAsmM:
13979 case SystemZ::LOCRAsmNE:
13980 case SystemZ::LOCRAsmNH:
13981 case SystemZ::LOCRAsmNHE:
13982 case SystemZ::LOCRAsmNL:
13983 case SystemZ::LOCRAsmNLE:
13984 case SystemZ::LOCRAsmNLH:
13985 case SystemZ::LOCRAsmNM:
13986 case SystemZ::LOCRAsmNO:
13987 case SystemZ::LOCRAsmNP:
13988 case SystemZ::LOCRAsmNZ:
13989 case SystemZ::LOCRAsmO:
13990 case SystemZ::LOCRAsmP:
13991 case SystemZ::LOCRAsmZ:
13992 case SystemZ::MDBR:
13993 case SystemZ::MDEBR:
13994 case SystemZ::MDER:
13995 case SystemZ::MDR:
13996 case SystemZ::MEEBR:
13997 case SystemZ::MEER:
13998 case SystemZ::MER:
13999 case SystemZ::MLGR:
14000 case SystemZ::MLR:
14001 case SystemZ::MR:
14002 case SystemZ::MSGFR:
14003 case SystemZ::MSGR:
14004 case SystemZ::MSR:
14005 case SystemZ::MXBR:
14006 case SystemZ::MXDBR:
14007 case SystemZ::MXDR:
14008 case SystemZ::MXR:
14009 case SystemZ::NGR:
14010 case SystemZ::NR:
14011 case SystemZ::OGR:
14012 case SystemZ::OR:
14013 case SystemZ::SDBR:
14014 case SystemZ::SDR:
14015 case SystemZ::SEBR:
14016 case SystemZ::SER:
14017 case SystemZ::SGFR:
14018 case SystemZ::SGR:
14019 case SystemZ::SLBGR:
14020 case SystemZ::SLBR:
14021 case SystemZ::SLGFR:
14022 case SystemZ::SLGR:
14023 case SystemZ::SLR:
14024 case SystemZ::SR:
14025 case SystemZ::SUR:
14026 case SystemZ::SWR:
14027 case SystemZ::SXBR:
14028 case SystemZ::SXR:
14029 case SystemZ::XGR:
14030 case SystemZ::XR: {
14031 switch (OpNum) {
14032 case 0:
14033 // op: R1
14034 return 4;
14035 case 2:
14036 // op: R2
14037 return 0;
14038 }
14039 break;
14040 }
14041 case SystemZ::DIDBR:
14042 case SystemZ::DIEBR:
14043 case SystemZ::LPTEA:
14044 case SystemZ::QADTR:
14045 case SystemZ::QAXTR:
14046 case SystemZ::RRDTR:
14047 case SystemZ::RRXTR: {
14048 switch (OpNum) {
14049 case 0:
14050 // op: R1
14051 return 4;
14052 case 3:
14053 // op: R2
14054 return 0;
14055 case 1:
14056 // op: R3
14057 return 12;
14058 case 4:
14059 // op: M4
14060 return 8;
14061 }
14062 break;
14063 }
14064 case SystemZ::EFPC:
14065 case SystemZ::EPAIR:
14066 case SystemZ::EPAR:
14067 case SystemZ::ESAIR:
14068 case SystemZ::ESAR:
14069 case SystemZ::ESEA:
14070 case SystemZ::ETND:
14071 case SystemZ::IAC:
14072 case SystemZ::IPM:
14073 case SystemZ::LZDR:
14074 case SystemZ::LZER:
14075 case SystemZ::LZER_16:
14076 case SystemZ::LZXR:
14077 case SystemZ::MSTA:
14078 case SystemZ::PTF:
14079 case SystemZ::SFASR:
14080 case SystemZ::SFPC:
14081 case SystemZ::SPM:
14082 case SystemZ::SSAIR:
14083 case SystemZ::SSAR: {
14084 switch (OpNum) {
14085 case 0:
14086 // op: R1
14087 return 4;
14088 }
14089 break;
14090 }
14091 case SystemZ::BR:
14092 case SystemZ::BRAsmE:
14093 case SystemZ::BRAsmH:
14094 case SystemZ::BRAsmHE:
14095 case SystemZ::BRAsmL:
14096 case SystemZ::BRAsmLE:
14097 case SystemZ::BRAsmLH:
14098 case SystemZ::BRAsmM:
14099 case SystemZ::BRAsmNE:
14100 case SystemZ::BRAsmNH:
14101 case SystemZ::BRAsmNHE:
14102 case SystemZ::BRAsmNL:
14103 case SystemZ::BRAsmNLE:
14104 case SystemZ::BRAsmNLH:
14105 case SystemZ::BRAsmNM:
14106 case SystemZ::BRAsmNO:
14107 case SystemZ::BRAsmNP:
14108 case SystemZ::BRAsmNZ:
14109 case SystemZ::BRAsmO:
14110 case SystemZ::BRAsmP:
14111 case SystemZ::BRAsmZ:
14112 case SystemZ::NOPR: {
14113 switch (OpNum) {
14114 case 0:
14115 // op: R2
14116 return 0;
14117 }
14118 break;
14119 }
14120 case SystemZ::J:
14121 case SystemZ::JAsmE:
14122 case SystemZ::JAsmH:
14123 case SystemZ::JAsmHE:
14124 case SystemZ::JAsmL:
14125 case SystemZ::JAsmLE:
14126 case SystemZ::JAsmLH:
14127 case SystemZ::JAsmM:
14128 case SystemZ::JAsmNE:
14129 case SystemZ::JAsmNH:
14130 case SystemZ::JAsmNHE:
14131 case SystemZ::JAsmNL:
14132 case SystemZ::JAsmNLE:
14133 case SystemZ::JAsmNLH:
14134 case SystemZ::JAsmNM:
14135 case SystemZ::JAsmNO:
14136 case SystemZ::JAsmNP:
14137 case SystemZ::JAsmNZ:
14138 case SystemZ::JAsmO:
14139 case SystemZ::JAsmP:
14140 case SystemZ::JAsmZ:
14141 case SystemZ::JG:
14142 case SystemZ::JGAsmE:
14143 case SystemZ::JGAsmH:
14144 case SystemZ::JGAsmHE:
14145 case SystemZ::JGAsmL:
14146 case SystemZ::JGAsmLE:
14147 case SystemZ::JGAsmLH:
14148 case SystemZ::JGAsmM:
14149 case SystemZ::JGAsmNE:
14150 case SystemZ::JGAsmNH:
14151 case SystemZ::JGAsmNHE:
14152 case SystemZ::JGAsmNL:
14153 case SystemZ::JGAsmNLE:
14154 case SystemZ::JGAsmNLH:
14155 case SystemZ::JGAsmNM:
14156 case SystemZ::JGAsmNO:
14157 case SystemZ::JGAsmNP:
14158 case SystemZ::JGAsmNZ:
14159 case SystemZ::JGAsmO:
14160 case SystemZ::JGAsmP:
14161 case SystemZ::JGAsmZ:
14162 case SystemZ::JGNOP:
14163 case SystemZ::JNOP: {
14164 switch (OpNum) {
14165 case 0:
14166 // op: RI2
14167 return 0;
14168 }
14169 break;
14170 }
14171 case SystemZ::VTPOpt: {
14172 switch (OpNum) {
14173 case 0:
14174 // op: V1
14175 return 10;
14176 case 1:
14177 // op: I2
14178 return 12;
14179 }
14180 break;
14181 }
14182 case SystemZ::VTZ: {
14183 switch (OpNum) {
14184 case 0:
14185 // op: V1
14186 return 10;
14187 case 1:
14188 // op: V2
14189 return 9;
14190 case 2:
14191 // op: I3
14192 return 12;
14193 }
14194 break;
14195 }
14196 case SystemZ::VCP: {
14197 switch (OpNum) {
14198 case 0:
14199 // op: V1
14200 return 10;
14201 case 1:
14202 // op: V2
14203 return 9;
14204 case 2:
14205 // op: M3
14206 return 20;
14207 }
14208 break;
14209 }
14210 case SystemZ::VTP: {
14211 switch (OpNum) {
14212 case 0:
14213 // op: V1
14214 return 10;
14215 }
14216 break;
14217 }
14218 case SystemZ::VLIP: {
14219 switch (OpNum) {
14220 case 0:
14221 // op: V1
14222 return 11;
14223 case 1:
14224 // op: I2
14225 return 16;
14226 case 2:
14227 // op: I3
14228 return 12;
14229 }
14230 break;
14231 }
14232 case SystemZ::VREPI: {
14233 switch (OpNum) {
14234 case 0:
14235 // op: V1
14236 return 11;
14237 case 1:
14238 // op: I2
14239 return 16;
14240 case 2:
14241 // op: M3
14242 return 12;
14243 }
14244 break;
14245 }
14246 case SystemZ::VGBM:
14247 case SystemZ::VREPIB:
14248 case SystemZ::VREPIF:
14249 case SystemZ::VREPIG:
14250 case SystemZ::VREPIH: {
14251 switch (OpNum) {
14252 case 0:
14253 // op: V1
14254 return 11;
14255 case 1:
14256 // op: I2
14257 return 16;
14258 }
14259 break;
14260 }
14261 case SystemZ::VGM: {
14262 switch (OpNum) {
14263 case 0:
14264 // op: V1
14265 return 11;
14266 case 1:
14267 // op: I2
14268 return 24;
14269 case 2:
14270 // op: I3
14271 return 16;
14272 case 3:
14273 // op: M4
14274 return 12;
14275 }
14276 break;
14277 }
14278 case SystemZ::VGMB:
14279 case SystemZ::VGMF:
14280 case SystemZ::VGMG:
14281 case SystemZ::VGMH: {
14282 switch (OpNum) {
14283 case 0:
14284 // op: V1
14285 return 11;
14286 case 1:
14287 // op: I2
14288 return 24;
14289 case 2:
14290 // op: I3
14291 return 16;
14292 }
14293 break;
14294 }
14295 case SystemZ::VCVD:
14296 case SystemZ::VCVDG: {
14297 switch (OpNum) {
14298 case 0:
14299 // op: V1
14300 return 11;
14301 case 1:
14302 // op: R2
14303 return 32;
14304 case 2:
14305 // op: I3
14306 return 12;
14307 case 3:
14308 // op: M4
14309 return 20;
14310 }
14311 break;
14312 }
14313 case SystemZ::VLVGP: {
14314 switch (OpNum) {
14315 case 0:
14316 // op: V1
14317 return 11;
14318 case 1:
14319 // op: R2
14320 return 32;
14321 case 2:
14322 // op: R3
14323 return 28;
14324 }
14325 break;
14326 }
14327 case SystemZ::VPSOP:
14328 case SystemZ::VSRP: {
14329 switch (OpNum) {
14330 case 0:
14331 // op: V1
14332 return 11;
14333 case 1:
14334 // op: V2
14335 return 10;
14336 case 2:
14337 // op: I3
14338 return 12;
14339 case 3:
14340 // op: I4
14341 return 24;
14342 case 4:
14343 // op: M5
14344 return 20;
14345 }
14346 break;
14347 }
14348 case SystemZ::VCVDQ: {
14349 switch (OpNum) {
14350 case 0:
14351 // op: V1
14352 return 11;
14353 case 1:
14354 // op: V2
14355 return 10;
14356 case 2:
14357 // op: I3
14358 return 12;
14359 case 3:
14360 // op: M4
14361 return 20;
14362 }
14363 break;
14364 }
14365 case SystemZ::VFTCI: {
14366 switch (OpNum) {
14367 case 0:
14368 // op: V1
14369 return 11;
14370 case 1:
14371 // op: V2
14372 return 10;
14373 case 2:
14374 // op: I3
14375 return 20;
14376 case 3:
14377 // op: M4
14378 return 12;
14379 case 4:
14380 // op: M5
14381 return 16;
14382 }
14383 break;
14384 }
14385 case SystemZ::VFTCIDB:
14386 case SystemZ::VFTCISB:
14387 case SystemZ::WFTCIDB:
14388 case SystemZ::WFTCISB:
14389 case SystemZ::WFTCIXB: {
14390 switch (OpNum) {
14391 case 0:
14392 // op: V1
14393 return 11;
14394 case 1:
14395 // op: V2
14396 return 10;
14397 case 2:
14398 // op: I3
14399 return 20;
14400 }
14401 break;
14402 }
14403 case SystemZ::VCDG:
14404 case SystemZ::VCDLG:
14405 case SystemZ::VCFPL:
14406 case SystemZ::VCFPS:
14407 case SystemZ::VCGD:
14408 case SystemZ::VCLFP:
14409 case SystemZ::VCLGD:
14410 case SystemZ::VCSFP:
14411 case SystemZ::VFI:
14412 case SystemZ::VFLR:
14413 case SystemZ::VFPSO:
14414 case SystemZ::VLED: {
14415 switch (OpNum) {
14416 case 0:
14417 // op: V1
14418 return 11;
14419 case 1:
14420 // op: V2
14421 return 10;
14422 case 2:
14423 // op: M3
14424 return 12;
14425 case 3:
14426 // op: M4
14427 return 16;
14428 case 4:
14429 // op: M5
14430 return 20;
14431 }
14432 break;
14433 }
14434 case SystemZ::VCFN:
14435 case SystemZ::VCLFNH:
14436 case SystemZ::VCLFNL:
14437 case SystemZ::VCNF:
14438 case SystemZ::VFLL:
14439 case SystemZ::VFSQ:
14440 case SystemZ::VLDE:
14441 case SystemZ::WFC:
14442 case SystemZ::WFK: {
14443 switch (OpNum) {
14444 case 0:
14445 // op: V1
14446 return 11;
14447 case 1:
14448 // op: V2
14449 return 10;
14450 case 2:
14451 // op: M3
14452 return 12;
14453 case 3:
14454 // op: M4
14455 return 16;
14456 }
14457 break;
14458 }
14459 case SystemZ::VISTR: {
14460 switch (OpNum) {
14461 case 0:
14462 // op: V1
14463 return 11;
14464 case 1:
14465 // op: V2
14466 return 10;
14467 case 2:
14468 // op: M3
14469 return 12;
14470 case 3:
14471 // op: M5
14472 return 20;
14473 }
14474 break;
14475 }
14476 case SystemZ::VCLZ:
14477 case SystemZ::VCTZ:
14478 case SystemZ::VEC:
14479 case SystemZ::VECL:
14480 case SystemZ::VGEM:
14481 case SystemZ::VLC:
14482 case SystemZ::VLP:
14483 case SystemZ::VPOPCT:
14484 case SystemZ::VSEG:
14485 case SystemZ::VUPH:
14486 case SystemZ::VUPL:
14487 case SystemZ::VUPLH:
14488 case SystemZ::VUPLL: {
14489 switch (OpNum) {
14490 case 0:
14491 // op: V1
14492 return 11;
14493 case 1:
14494 // op: V2
14495 return 10;
14496 case 2:
14497 // op: M3
14498 return 12;
14499 }
14500 break;
14501 }
14502 case SystemZ::VCLZDP:
14503 case SystemZ::VCVBQ:
14504 case SystemZ::VUPKZH:
14505 case SystemZ::VUPKZL: {
14506 switch (OpNum) {
14507 case 0:
14508 // op: V1
14509 return 11;
14510 case 1:
14511 // op: V2
14512 return 10;
14513 case 2:
14514 // op: M3
14515 return 20;
14516 }
14517 break;
14518 }
14519 case SystemZ::VCDGB:
14520 case SystemZ::VCDLGB:
14521 case SystemZ::VCEFB:
14522 case SystemZ::VCELFB:
14523 case SystemZ::VCFEB:
14524 case SystemZ::VCGDB:
14525 case SystemZ::VCLFEB:
14526 case SystemZ::VCLGDB:
14527 case SystemZ::VFIDB:
14528 case SystemZ::VFISB:
14529 case SystemZ::VFLRD:
14530 case SystemZ::VLEDB:
14531 case SystemZ::WCDGB:
14532 case SystemZ::WCDLGB:
14533 case SystemZ::WCEFB:
14534 case SystemZ::WCELFB:
14535 case SystemZ::WCFEB:
14536 case SystemZ::WCGDB:
14537 case SystemZ::WCLFEB:
14538 case SystemZ::WCLGDB:
14539 case SystemZ::WFIDB:
14540 case SystemZ::WFISB:
14541 case SystemZ::WFIXB:
14542 case SystemZ::WFLRD:
14543 case SystemZ::WFLRX:
14544 case SystemZ::WLEDB: {
14545 switch (OpNum) {
14546 case 0:
14547 // op: V1
14548 return 11;
14549 case 1:
14550 // op: V2
14551 return 10;
14552 case 2:
14553 // op: M4
14554 return 16;
14555 case 3:
14556 // op: M5
14557 return 20;
14558 }
14559 break;
14560 }
14561 case SystemZ::VFPSODB:
14562 case SystemZ::VFPSOSB:
14563 case SystemZ::VISTRB:
14564 case SystemZ::VISTRF:
14565 case SystemZ::VISTRH:
14566 case SystemZ::WFPSODB:
14567 case SystemZ::WFPSOSB:
14568 case SystemZ::WFPSOXB: {
14569 switch (OpNum) {
14570 case 0:
14571 // op: V1
14572 return 11;
14573 case 1:
14574 // op: V2
14575 return 10;
14576 case 2:
14577 // op: M5
14578 return 20;
14579 }
14580 break;
14581 }
14582 case SystemZ::VAP:
14583 case SystemZ::VDP:
14584 case SystemZ::VMP:
14585 case SystemZ::VMSP:
14586 case SystemZ::VPKZR:
14587 case SystemZ::VRP:
14588 case SystemZ::VSDP:
14589 case SystemZ::VSP:
14590 case SystemZ::VSRPR: {
14591 switch (OpNum) {
14592 case 0:
14593 // op: V1
14594 return 11;
14595 case 1:
14596 // op: V2
14597 return 10;
14598 case 2:
14599 // op: V3
14600 return 9;
14601 case 3:
14602 // op: I4
14603 return 12;
14604 case 4:
14605 // op: M5
14606 return 20;
14607 }
14608 break;
14609 }
14610 case SystemZ::VSLD:
14611 case SystemZ::VSLDB:
14612 case SystemZ::VSRD: {
14613 switch (OpNum) {
14614 case 0:
14615 // op: V1
14616 return 11;
14617 case 1:
14618 // op: V2
14619 return 10;
14620 case 2:
14621 // op: V3
14622 return 9;
14623 case 3:
14624 // op: I4
14625 return 16;
14626 }
14627 break;
14628 }
14629 case SystemZ::VFCE:
14630 case SystemZ::VFCH:
14631 case SystemZ::VFCHE:
14632 case SystemZ::VFMAX:
14633 case SystemZ::VFMIN: {
14634 switch (OpNum) {
14635 case 0:
14636 // op: V1
14637 return 11;
14638 case 1:
14639 // op: V2
14640 return 10;
14641 case 2:
14642 // op: V3
14643 return 9;
14644 case 3:
14645 // op: M4
14646 return 12;
14647 case 4:
14648 // op: M5
14649 return 16;
14650 case 5:
14651 // op: M6
14652 return 20;
14653 }
14654 break;
14655 }
14656 case SystemZ::VCRNF:
14657 case SystemZ::VD:
14658 case SystemZ::VDL:
14659 case SystemZ::VFA:
14660 case SystemZ::VFD:
14661 case SystemZ::VFM:
14662 case SystemZ::VFS:
14663 case SystemZ::VR:
14664 case SystemZ::VRL: {
14665 switch (OpNum) {
14666 case 0:
14667 // op: V1
14668 return 11;
14669 case 1:
14670 // op: V2
14671 return 10;
14672 case 2:
14673 // op: V3
14674 return 9;
14675 case 3:
14676 // op: M4
14677 return 12;
14678 case 4:
14679 // op: M5
14680 return 16;
14681 }
14682 break;
14683 }
14684 case SystemZ::VCEQ:
14685 case SystemZ::VCH:
14686 case SystemZ::VCHL:
14687 case SystemZ::VFAE:
14688 case SystemZ::VFEE:
14689 case SystemZ::VFENE:
14690 case SystemZ::VPKLS:
14691 case SystemZ::VPKS:
14692 case SystemZ::VSCHP: {
14693 switch (OpNum) {
14694 case 0:
14695 // op: V1
14696 return 11;
14697 case 1:
14698 // op: V2
14699 return 10;
14700 case 2:
14701 // op: V3
14702 return 9;
14703 case 3:
14704 // op: M4
14705 return 12;
14706 case 4:
14707 // op: M5
14708 return 20;
14709 }
14710 break;
14711 }
14712 case SystemZ::VA:
14713 case SystemZ::VACC:
14714 case SystemZ::VAVG:
14715 case SystemZ::VAVGL:
14716 case SystemZ::VERLLV:
14717 case SystemZ::VESLV:
14718 case SystemZ::VESRAV:
14719 case SystemZ::VESRLV:
14720 case SystemZ::VGFM:
14721 case SystemZ::VME:
14722 case SystemZ::VMH:
14723 case SystemZ::VML:
14724 case SystemZ::VMLE:
14725 case SystemZ::VMLH:
14726 case SystemZ::VMLO:
14727 case SystemZ::VMN:
14728 case SystemZ::VMNL:
14729 case SystemZ::VMO:
14730 case SystemZ::VMRH:
14731 case SystemZ::VMRL:
14732 case SystemZ::VMX:
14733 case SystemZ::VMXL:
14734 case SystemZ::VPDI:
14735 case SystemZ::VPK:
14736 case SystemZ::VS:
14737 case SystemZ::VSCBI:
14738 case SystemZ::VSUM:
14739 case SystemZ::VSUMG:
14740 case SystemZ::VSUMQ: {
14741 switch (OpNum) {
14742 case 0:
14743 // op: V1
14744 return 11;
14745 case 1:
14746 // op: V2
14747 return 10;
14748 case 2:
14749 // op: V3
14750 return 9;
14751 case 3:
14752 // op: M4
14753 return 12;
14754 }
14755 break;
14756 }
14757 case SystemZ::VCSPH: {
14758 switch (OpNum) {
14759 case 0:
14760 // op: V1
14761 return 11;
14762 case 1:
14763 // op: V2
14764 return 10;
14765 case 2:
14766 // op: V3
14767 return 9;
14768 case 3:
14769 // op: M4
14770 return 20;
14771 }
14772 break;
14773 }
14774 case SystemZ::VDF:
14775 case SystemZ::VDG:
14776 case SystemZ::VDLF:
14777 case SystemZ::VDLG:
14778 case SystemZ::VDLQ:
14779 case SystemZ::VDQ:
14780 case SystemZ::VRF:
14781 case SystemZ::VRG:
14782 case SystemZ::VRLF:
14783 case SystemZ::VRLG:
14784 case SystemZ::VRLQ:
14785 case SystemZ::VRQ: {
14786 switch (OpNum) {
14787 case 0:
14788 // op: V1
14789 return 11;
14790 case 1:
14791 // op: V2
14792 return 10;
14793 case 2:
14794 // op: V3
14795 return 9;
14796 case 3:
14797 // op: M5
14798 return 16;
14799 }
14800 break;
14801 }
14802 case SystemZ::VFAEB:
14803 case SystemZ::VFAEF:
14804 case SystemZ::VFAEH:
14805 case SystemZ::VFAEZB:
14806 case SystemZ::VFAEZF:
14807 case SystemZ::VFAEZH:
14808 case SystemZ::VFEEB:
14809 case SystemZ::VFEEF:
14810 case SystemZ::VFEEH:
14811 case SystemZ::VFENEB:
14812 case SystemZ::VFENEF:
14813 case SystemZ::VFENEH:
14814 case SystemZ::VSCHDP:
14815 case SystemZ::VSCHSP:
14816 case SystemZ::VSCHXP: {
14817 switch (OpNum) {
14818 case 0:
14819 // op: V1
14820 return 11;
14821 case 1:
14822 // op: V2
14823 return 10;
14824 case 2:
14825 // op: V3
14826 return 9;
14827 case 3:
14828 // op: M5
14829 return 20;
14830 }
14831 break;
14832 }
14833 case SystemZ::VFAEBS:
14834 case SystemZ::VFAEFS:
14835 case SystemZ::VFAEHS: {
14836 switch (OpNum) {
14837 case 0:
14838 // op: V1
14839 return 11;
14840 case 1:
14841 // op: V2
14842 return 10;
14843 case 2:
14844 // op: V3
14845 return 9;
14846 case 3:
14847 // op: M5
14848 return 21;
14849 }
14850 break;
14851 }
14852 case SystemZ::VFAEZBS:
14853 case SystemZ::VFAEZFS:
14854 case SystemZ::VFAEZHS: {
14855 switch (OpNum) {
14856 case 0:
14857 // op: V1
14858 return 11;
14859 case 1:
14860 // op: V2
14861 return 10;
14862 case 2:
14863 // op: V3
14864 return 9;
14865 case 3:
14866 // op: M5
14867 return 22;
14868 }
14869 break;
14870 }
14871 case SystemZ::VFMAXDB:
14872 case SystemZ::VFMAXSB:
14873 case SystemZ::VFMINDB:
14874 case SystemZ::VFMINSB:
14875 case SystemZ::WFMAXDB:
14876 case SystemZ::WFMAXSB:
14877 case SystemZ::WFMAXXB:
14878 case SystemZ::WFMINDB:
14879 case SystemZ::WFMINSB:
14880 case SystemZ::WFMINXB: {
14881 switch (OpNum) {
14882 case 0:
14883 // op: V1
14884 return 11;
14885 case 1:
14886 // op: V2
14887 return 10;
14888 case 2:
14889 // op: V3
14890 return 9;
14891 case 3:
14892 // op: M6
14893 return 20;
14894 }
14895 break;
14896 }
14897 case SystemZ::VEVAL: {
14898 switch (OpNum) {
14899 case 0:
14900 // op: V1
14901 return 11;
14902 case 1:
14903 // op: V2
14904 return 10;
14905 case 2:
14906 // op: V3
14907 return 9;
14908 case 3:
14909 // op: V4
14910 return 8;
14911 case 4:
14912 // op: I5
14913 return 16;
14914 }
14915 break;
14916 }
14917 case SystemZ::VFMA:
14918 case SystemZ::VFMS:
14919 case SystemZ::VFNMA:
14920 case SystemZ::VFNMS: {
14921 switch (OpNum) {
14922 case 0:
14923 // op: V1
14924 return 11;
14925 case 1:
14926 // op: V2
14927 return 10;
14928 case 2:
14929 // op: V3
14930 return 9;
14931 case 3:
14932 // op: V4
14933 return 8;
14934 case 4:
14935 // op: M5
14936 return 16;
14937 case 5:
14938 // op: M6
14939 return 24;
14940 }
14941 break;
14942 }
14943 case SystemZ::VMSL:
14944 case SystemZ::VSTRC:
14945 case SystemZ::VSTRS: {
14946 switch (OpNum) {
14947 case 0:
14948 // op: V1
14949 return 11;
14950 case 1:
14951 // op: V2
14952 return 10;
14953 case 2:
14954 // op: V3
14955 return 9;
14956 case 3:
14957 // op: V4
14958 return 8;
14959 case 4:
14960 // op: M5
14961 return 24;
14962 case 5:
14963 // op: M6
14964 return 20;
14965 }
14966 break;
14967 }
14968 case SystemZ::VAC:
14969 case SystemZ::VACCC:
14970 case SystemZ::VBLEND:
14971 case SystemZ::VGFMA:
14972 case SystemZ::VMAE:
14973 case SystemZ::VMAH:
14974 case SystemZ::VMAL:
14975 case SystemZ::VMALE:
14976 case SystemZ::VMALH:
14977 case SystemZ::VMALO:
14978 case SystemZ::VMAO:
14979 case SystemZ::VSBCBI:
14980 case SystemZ::VSBI: {
14981 switch (OpNum) {
14982 case 0:
14983 // op: V1
14984 return 11;
14985 case 1:
14986 // op: V2
14987 return 10;
14988 case 2:
14989 // op: V3
14990 return 9;
14991 case 3:
14992 // op: V4
14993 return 8;
14994 case 4:
14995 // op: M5
14996 return 24;
14997 }
14998 break;
14999 }
15000 case SystemZ::VMSLG:
15001 case SystemZ::VSTRCB:
15002 case SystemZ::VSTRCF:
15003 case SystemZ::VSTRCH:
15004 case SystemZ::VSTRCZB:
15005 case SystemZ::VSTRCZF:
15006 case SystemZ::VSTRCZH:
15007 case SystemZ::VSTRSB:
15008 case SystemZ::VSTRSF:
15009 case SystemZ::VSTRSH: {
15010 switch (OpNum) {
15011 case 0:
15012 // op: V1
15013 return 11;
15014 case 1:
15015 // op: V2
15016 return 10;
15017 case 2:
15018 // op: V3
15019 return 9;
15020 case 3:
15021 // op: V4
15022 return 8;
15023 case 4:
15024 // op: M6
15025 return 20;
15026 }
15027 break;
15028 }
15029 case SystemZ::VSTRCBS:
15030 case SystemZ::VSTRCFS:
15031 case SystemZ::VSTRCHS: {
15032 switch (OpNum) {
15033 case 0:
15034 // op: V1
15035 return 11;
15036 case 1:
15037 // op: V2
15038 return 10;
15039 case 2:
15040 // op: V3
15041 return 9;
15042 case 3:
15043 // op: V4
15044 return 8;
15045 case 4:
15046 // op: M6
15047 return 21;
15048 }
15049 break;
15050 }
15051 case SystemZ::VSTRCZBS:
15052 case SystemZ::VSTRCZFS:
15053 case SystemZ::VSTRCZHS: {
15054 switch (OpNum) {
15055 case 0:
15056 // op: V1
15057 return 11;
15058 case 1:
15059 // op: V2
15060 return 10;
15061 case 2:
15062 // op: V3
15063 return 9;
15064 case 3:
15065 // op: V4
15066 return 8;
15067 case 4:
15068 // op: M6
15069 return 22;
15070 }
15071 break;
15072 }
15073 case SystemZ::VACCCQ:
15074 case SystemZ::VACQ:
15075 case SystemZ::VBLENDB:
15076 case SystemZ::VBLENDF:
15077 case SystemZ::VBLENDG:
15078 case SystemZ::VBLENDH:
15079 case SystemZ::VBLENDQ:
15080 case SystemZ::VFMADB:
15081 case SystemZ::VFMASB:
15082 case SystemZ::VFMSDB:
15083 case SystemZ::VFMSSB:
15084 case SystemZ::VFNMADB:
15085 case SystemZ::VFNMASB:
15086 case SystemZ::VFNMSDB:
15087 case SystemZ::VFNMSSB:
15088 case SystemZ::VGFMAB:
15089 case SystemZ::VGFMAF:
15090 case SystemZ::VGFMAG:
15091 case SystemZ::VGFMAH:
15092 case SystemZ::VMAEB:
15093 case SystemZ::VMAEF:
15094 case SystemZ::VMAEG:
15095 case SystemZ::VMAEH:
15096 case SystemZ::VMAHB:
15097 case SystemZ::VMAHF:
15098 case SystemZ::VMAHG:
15099 case SystemZ::VMAHH:
15100 case SystemZ::VMAHQ:
15101 case SystemZ::VMALB:
15102 case SystemZ::VMALEB:
15103 case SystemZ::VMALEF:
15104 case SystemZ::VMALEG:
15105 case SystemZ::VMALEH:
15106 case SystemZ::VMALF:
15107 case SystemZ::VMALG:
15108 case SystemZ::VMALHB:
15109 case SystemZ::VMALHF:
15110 case SystemZ::VMALHG:
15111 case SystemZ::VMALHH:
15112 case SystemZ::VMALHQ:
15113 case SystemZ::VMALHW:
15114 case SystemZ::VMALOB:
15115 case SystemZ::VMALOF:
15116 case SystemZ::VMALOG:
15117 case SystemZ::VMALOH:
15118 case SystemZ::VMALQ:
15119 case SystemZ::VMAOB:
15120 case SystemZ::VMAOF:
15121 case SystemZ::VMAOG:
15122 case SystemZ::VMAOH:
15123 case SystemZ::VPERM:
15124 case SystemZ::VSBCBIQ:
15125 case SystemZ::VSBIQ:
15126 case SystemZ::VSEL:
15127 case SystemZ::VSTRSZB:
15128 case SystemZ::VSTRSZF:
15129 case SystemZ::VSTRSZH:
15130 case SystemZ::WFMADB:
15131 case SystemZ::WFMASB:
15132 case SystemZ::WFMAXB:
15133 case SystemZ::WFMSDB:
15134 case SystemZ::WFMSSB:
15135 case SystemZ::WFMSXB:
15136 case SystemZ::WFNMADB:
15137 case SystemZ::WFNMASB:
15138 case SystemZ::WFNMAXB:
15139 case SystemZ::WFNMSDB:
15140 case SystemZ::WFNMSSB:
15141 case SystemZ::WFNMSXB: {
15142 switch (OpNum) {
15143 case 0:
15144 // op: V1
15145 return 11;
15146 case 1:
15147 // op: V2
15148 return 10;
15149 case 2:
15150 // op: V3
15151 return 9;
15152 case 3:
15153 // op: V4
15154 return 8;
15155 }
15156 break;
15157 }
15158 case SystemZ::VAB:
15159 case SystemZ::VACCB:
15160 case SystemZ::VACCF:
15161 case SystemZ::VACCG:
15162 case SystemZ::VACCH:
15163 case SystemZ::VACCQ:
15164 case SystemZ::VAF:
15165 case SystemZ::VAG:
15166 case SystemZ::VAH:
15167 case SystemZ::VAQ:
15168 case SystemZ::VAVGB:
15169 case SystemZ::VAVGF:
15170 case SystemZ::VAVGG:
15171 case SystemZ::VAVGH:
15172 case SystemZ::VAVGLB:
15173 case SystemZ::VAVGLF:
15174 case SystemZ::VAVGLG:
15175 case SystemZ::VAVGLH:
15176 case SystemZ::VAVGLQ:
15177 case SystemZ::VAVGQ:
15178 case SystemZ::VBPERM:
15179 case SystemZ::VCEQB:
15180 case SystemZ::VCEQBS:
15181 case SystemZ::VCEQF:
15182 case SystemZ::VCEQFS:
15183 case SystemZ::VCEQG:
15184 case SystemZ::VCEQGS:
15185 case SystemZ::VCEQH:
15186 case SystemZ::VCEQHS:
15187 case SystemZ::VCEQQ:
15188 case SystemZ::VCEQQS:
15189 case SystemZ::VCHB:
15190 case SystemZ::VCHBS:
15191 case SystemZ::VCHF:
15192 case SystemZ::VCHFS:
15193 case SystemZ::VCHG:
15194 case SystemZ::VCHGS:
15195 case SystemZ::VCHH:
15196 case SystemZ::VCHHS:
15197 case SystemZ::VCHLB:
15198 case SystemZ::VCHLBS:
15199 case SystemZ::VCHLF:
15200 case SystemZ::VCHLFS:
15201 case SystemZ::VCHLG:
15202 case SystemZ::VCHLGS:
15203 case SystemZ::VCHLH:
15204 case SystemZ::VCHLHS:
15205 case SystemZ::VCHLQ:
15206 case SystemZ::VCHLQS:
15207 case SystemZ::VCHQ:
15208 case SystemZ::VCHQS:
15209 case SystemZ::VCKSM:
15210 case SystemZ::VERLLVB:
15211 case SystemZ::VERLLVF:
15212 case SystemZ::VERLLVG:
15213 case SystemZ::VERLLVH:
15214 case SystemZ::VESLVB:
15215 case SystemZ::VESLVF:
15216 case SystemZ::VESLVG:
15217 case SystemZ::VESLVH:
15218 case SystemZ::VESRAVB:
15219 case SystemZ::VESRAVF:
15220 case SystemZ::VESRAVG:
15221 case SystemZ::VESRAVH:
15222 case SystemZ::VESRLVB:
15223 case SystemZ::VESRLVF:
15224 case SystemZ::VESRLVG:
15225 case SystemZ::VESRLVH:
15226 case SystemZ::VFADB:
15227 case SystemZ::VFASB:
15228 case SystemZ::VFCEDB:
15229 case SystemZ::VFCEDBS:
15230 case SystemZ::VFCESB:
15231 case SystemZ::VFCESBS:
15232 case SystemZ::VFCHDB:
15233 case SystemZ::VFCHDBS:
15234 case SystemZ::VFCHEDB:
15235 case SystemZ::VFCHEDBS:
15236 case SystemZ::VFCHESB:
15237 case SystemZ::VFCHESBS:
15238 case SystemZ::VFCHSB:
15239 case SystemZ::VFCHSBS:
15240 case SystemZ::VFDDB:
15241 case SystemZ::VFDSB:
15242 case SystemZ::VFEEBS:
15243 case SystemZ::VFEEFS:
15244 case SystemZ::VFEEHS:
15245 case SystemZ::VFEEZB:
15246 case SystemZ::VFEEZBS:
15247 case SystemZ::VFEEZF:
15248 case SystemZ::VFEEZFS:
15249 case SystemZ::VFEEZH:
15250 case SystemZ::VFEEZHS:
15251 case SystemZ::VFENEBS:
15252 case SystemZ::VFENEFS:
15253 case SystemZ::VFENEHS:
15254 case SystemZ::VFENEZB:
15255 case SystemZ::VFENEZBS:
15256 case SystemZ::VFENEZF:
15257 case SystemZ::VFENEZFS:
15258 case SystemZ::VFENEZH:
15259 case SystemZ::VFENEZHS:
15260 case SystemZ::VFKEDB:
15261 case SystemZ::VFKEDBS:
15262 case SystemZ::VFKESB:
15263 case SystemZ::VFKESBS:
15264 case SystemZ::VFKHDB:
15265 case SystemZ::VFKHDBS:
15266 case SystemZ::VFKHEDB:
15267 case SystemZ::VFKHEDBS:
15268 case SystemZ::VFKHESB:
15269 case SystemZ::VFKHESBS:
15270 case SystemZ::VFKHSB:
15271 case SystemZ::VFKHSBS:
15272 case SystemZ::VFMDB:
15273 case SystemZ::VFMSB:
15274 case SystemZ::VFSDB:
15275 case SystemZ::VFSSB:
15276 case SystemZ::VGFMB:
15277 case SystemZ::VGFMF:
15278 case SystemZ::VGFMG:
15279 case SystemZ::VGFMH:
15280 case SystemZ::VMEB:
15281 case SystemZ::VMEF:
15282 case SystemZ::VMEG:
15283 case SystemZ::VMEH:
15284 case SystemZ::VMHB:
15285 case SystemZ::VMHF:
15286 case SystemZ::VMHG:
15287 case SystemZ::VMHH:
15288 case SystemZ::VMHQ:
15289 case SystemZ::VMLB:
15290 case SystemZ::VMLEB:
15291 case SystemZ::VMLEF:
15292 case SystemZ::VMLEG:
15293 case SystemZ::VMLEH:
15294 case SystemZ::VMLF:
15295 case SystemZ::VMLG:
15296 case SystemZ::VMLHB:
15297 case SystemZ::VMLHF:
15298 case SystemZ::VMLHG:
15299 case SystemZ::VMLHH:
15300 case SystemZ::VMLHQ:
15301 case SystemZ::VMLHW:
15302 case SystemZ::VMLOB:
15303 case SystemZ::VMLOF:
15304 case SystemZ::VMLOG:
15305 case SystemZ::VMLOH:
15306 case SystemZ::VMLQ:
15307 case SystemZ::VMNB:
15308 case SystemZ::VMNF:
15309 case SystemZ::VMNG:
15310 case SystemZ::VMNH:
15311 case SystemZ::VMNLB:
15312 case SystemZ::VMNLF:
15313 case SystemZ::VMNLG:
15314 case SystemZ::VMNLH:
15315 case SystemZ::VMNLQ:
15316 case SystemZ::VMNQ:
15317 case SystemZ::VMOB:
15318 case SystemZ::VMOF:
15319 case SystemZ::VMOG:
15320 case SystemZ::VMOH:
15321 case SystemZ::VMRHB:
15322 case SystemZ::VMRHF:
15323 case SystemZ::VMRHG:
15324 case SystemZ::VMRHH:
15325 case SystemZ::VMRLB:
15326 case SystemZ::VMRLF:
15327 case SystemZ::VMRLG:
15328 case SystemZ::VMRLH:
15329 case SystemZ::VMXB:
15330 case SystemZ::VMXF:
15331 case SystemZ::VMXG:
15332 case SystemZ::VMXH:
15333 case SystemZ::VMXLB:
15334 case SystemZ::VMXLF:
15335 case SystemZ::VMXLG:
15336 case SystemZ::VMXLH:
15337 case SystemZ::VMXLQ:
15338 case SystemZ::VMXQ:
15339 case SystemZ::VN:
15340 case SystemZ::VNC:
15341 case SystemZ::VNN:
15342 case SystemZ::VNO:
15343 case SystemZ::VNX:
15344 case SystemZ::VO:
15345 case SystemZ::VOC:
15346 case SystemZ::VPKF:
15347 case SystemZ::VPKG:
15348 case SystemZ::VPKH:
15349 case SystemZ::VPKLSF:
15350 case SystemZ::VPKLSFS:
15351 case SystemZ::VPKLSG:
15352 case SystemZ::VPKLSGS:
15353 case SystemZ::VPKLSH:
15354 case SystemZ::VPKLSHS:
15355 case SystemZ::VPKSF:
15356 case SystemZ::VPKSFS:
15357 case SystemZ::VPKSG:
15358 case SystemZ::VPKSGS:
15359 case SystemZ::VPKSH:
15360 case SystemZ::VPKSHS:
15361 case SystemZ::VSB:
15362 case SystemZ::VSCBIB:
15363 case SystemZ::VSCBIF:
15364 case SystemZ::VSCBIG:
15365 case SystemZ::VSCBIH:
15366 case SystemZ::VSCBIQ:
15367 case SystemZ::VSCSHP:
15368 case SystemZ::VSF:
15369 case SystemZ::VSG:
15370 case SystemZ::VSH:
15371 case SystemZ::VSL:
15372 case SystemZ::VSLB:
15373 case SystemZ::VSQ:
15374 case SystemZ::VSRA:
15375 case SystemZ::VSRAB:
15376 case SystemZ::VSRL:
15377 case SystemZ::VSRLB:
15378 case SystemZ::VSUMB:
15379 case SystemZ::VSUMGF:
15380 case SystemZ::VSUMGH:
15381 case SystemZ::VSUMH:
15382 case SystemZ::VSUMQF:
15383 case SystemZ::VSUMQG:
15384 case SystemZ::VX:
15385 case SystemZ::WFADB:
15386 case SystemZ::WFASB:
15387 case SystemZ::WFAXB:
15388 case SystemZ::WFCEDB:
15389 case SystemZ::WFCEDBS:
15390 case SystemZ::WFCESB:
15391 case SystemZ::WFCESBS:
15392 case SystemZ::WFCEXB:
15393 case SystemZ::WFCEXBS:
15394 case SystemZ::WFCHDB:
15395 case SystemZ::WFCHDBS:
15396 case SystemZ::WFCHEDB:
15397 case SystemZ::WFCHEDBS:
15398 case SystemZ::WFCHESB:
15399 case SystemZ::WFCHESBS:
15400 case SystemZ::WFCHEXB:
15401 case SystemZ::WFCHEXBS:
15402 case SystemZ::WFCHSB:
15403 case SystemZ::WFCHSBS:
15404 case SystemZ::WFCHXB:
15405 case SystemZ::WFCHXBS:
15406 case SystemZ::WFDDB:
15407 case SystemZ::WFDSB:
15408 case SystemZ::WFDXB:
15409 case SystemZ::WFKEDB:
15410 case SystemZ::WFKEDBS:
15411 case SystemZ::WFKESB:
15412 case SystemZ::WFKESBS:
15413 case SystemZ::WFKEXB:
15414 case SystemZ::WFKEXBS:
15415 case SystemZ::WFKHDB:
15416 case SystemZ::WFKHDBS:
15417 case SystemZ::WFKHEDB:
15418 case SystemZ::WFKHEDBS:
15419 case SystemZ::WFKHESB:
15420 case SystemZ::WFKHESBS:
15421 case SystemZ::WFKHEXB:
15422 case SystemZ::WFKHEXBS:
15423 case SystemZ::WFKHSB:
15424 case SystemZ::WFKHSBS:
15425 case SystemZ::WFKHXB:
15426 case SystemZ::WFKHXBS:
15427 case SystemZ::WFMDB:
15428 case SystemZ::WFMSB:
15429 case SystemZ::WFMXB:
15430 case SystemZ::WFSDB:
15431 case SystemZ::WFSSB:
15432 case SystemZ::WFSXB: {
15433 switch (OpNum) {
15434 case 0:
15435 // op: V1
15436 return 11;
15437 case 1:
15438 // op: V2
15439 return 10;
15440 case 2:
15441 // op: V3
15442 return 9;
15443 }
15444 break;
15445 }
15446 case SystemZ::VCLZB:
15447 case SystemZ::VCLZF:
15448 case SystemZ::VCLZG:
15449 case SystemZ::VCLZH:
15450 case SystemZ::VCLZQ:
15451 case SystemZ::VCTZB:
15452 case SystemZ::VCTZF:
15453 case SystemZ::VCTZG:
15454 case SystemZ::VCTZH:
15455 case SystemZ::VCTZQ:
15456 case SystemZ::VECB:
15457 case SystemZ::VECF:
15458 case SystemZ::VECG:
15459 case SystemZ::VECH:
15460 case SystemZ::VECLB:
15461 case SystemZ::VECLF:
15462 case SystemZ::VECLG:
15463 case SystemZ::VECLH:
15464 case SystemZ::VECLQ:
15465 case SystemZ::VECQ:
15466 case SystemZ::VFLCDB:
15467 case SystemZ::VFLCSB:
15468 case SystemZ::VFLLS:
15469 case SystemZ::VFLNDB:
15470 case SystemZ::VFLNSB:
15471 case SystemZ::VFLPDB:
15472 case SystemZ::VFLPSB:
15473 case SystemZ::VFSQDB:
15474 case SystemZ::VFSQSB:
15475 case SystemZ::VGEMB:
15476 case SystemZ::VGEMF:
15477 case SystemZ::VGEMG:
15478 case SystemZ::VGEMH:
15479 case SystemZ::VGEMQ:
15480 case SystemZ::VISTRBS:
15481 case SystemZ::VISTRFS:
15482 case SystemZ::VISTRHS:
15483 case SystemZ::VLCB:
15484 case SystemZ::VLCF:
15485 case SystemZ::VLCG:
15486 case SystemZ::VLCH:
15487 case SystemZ::VLCQ:
15488 case SystemZ::VLDEB:
15489 case SystemZ::VLPB:
15490 case SystemZ::VLPF:
15491 case SystemZ::VLPG:
15492 case SystemZ::VLPH:
15493 case SystemZ::VLPQ:
15494 case SystemZ::VLR:
15495 case SystemZ::VPOPCTB:
15496 case SystemZ::VPOPCTF:
15497 case SystemZ::VPOPCTG:
15498 case SystemZ::VPOPCTH:
15499 case SystemZ::VSEGB:
15500 case SystemZ::VSEGF:
15501 case SystemZ::VSEGH:
15502 case SystemZ::VTM:
15503 case SystemZ::VUPHB:
15504 case SystemZ::VUPHF:
15505 case SystemZ::VUPHG:
15506 case SystemZ::VUPHH:
15507 case SystemZ::VUPLB:
15508 case SystemZ::VUPLF:
15509 case SystemZ::VUPLG:
15510 case SystemZ::VUPLHB:
15511 case SystemZ::VUPLHF:
15512 case SystemZ::VUPLHG:
15513 case SystemZ::VUPLHH:
15514 case SystemZ::VUPLHW:
15515 case SystemZ::VUPLLB:
15516 case SystemZ::VUPLLF:
15517 case SystemZ::VUPLLG:
15518 case SystemZ::VUPLLH:
15519 case SystemZ::WFCDB:
15520 case SystemZ::WFCSB:
15521 case SystemZ::WFCXB:
15522 case SystemZ::WFKDB:
15523 case SystemZ::WFKSB:
15524 case SystemZ::WFKXB:
15525 case SystemZ::WFLCDB:
15526 case SystemZ::WFLCSB:
15527 case SystemZ::WFLCXB:
15528 case SystemZ::WFLLD:
15529 case SystemZ::WFLLS:
15530 case SystemZ::WFLNDB:
15531 case SystemZ::WFLNSB:
15532 case SystemZ::WFLNXB:
15533 case SystemZ::WFLPDB:
15534 case SystemZ::WFLPSB:
15535 case SystemZ::WFLPXB:
15536 case SystemZ::WFSQDB:
15537 case SystemZ::WFSQSB:
15538 case SystemZ::WFSQXB:
15539 case SystemZ::WLDEB: {
15540 switch (OpNum) {
15541 case 0:
15542 // op: V1
15543 return 11;
15544 case 1:
15545 // op: V2
15546 return 10;
15547 }
15548 break;
15549 }
15550 case SystemZ::VREP: {
15551 switch (OpNum) {
15552 case 0:
15553 // op: V1
15554 return 11;
15555 case 1:
15556 // op: V3
15557 return 10;
15558 case 2:
15559 // op: I2
15560 return 16;
15561 case 3:
15562 // op: M4
15563 return 12;
15564 }
15565 break;
15566 }
15567 case SystemZ::VREPB:
15568 case SystemZ::VREPF:
15569 case SystemZ::VREPG:
15570 case SystemZ::VREPH: {
15571 switch (OpNum) {
15572 case 0:
15573 // op: V1
15574 return 11;
15575 case 1:
15576 // op: V3
15577 return 10;
15578 case 2:
15579 // op: I2
15580 return 16;
15581 }
15582 break;
15583 }
15584 case SystemZ::VLL:
15585 case SystemZ::VSTL: {
15586 switch (OpNum) {
15587 case 0:
15588 // op: V1
15589 return 11;
15590 case 2:
15591 // op: B2
15592 return 28;
15593 case 3:
15594 // op: D2
15595 return 16;
15596 case 1:
15597 // op: R3
15598 return 32;
15599 }
15600 break;
15601 }
15602 case SystemZ::VERLL:
15603 case SystemZ::VESL:
15604 case SystemZ::VESRA:
15605 case SystemZ::VESRL:
15606 case SystemZ::VLMAlign:
15607 case SystemZ::VSTMAlign: {
15608 switch (OpNum) {
15609 case 0:
15610 // op: V1
15611 return 11;
15612 case 2:
15613 // op: B2
15614 return 28;
15615 case 3:
15616 // op: D2
15617 return 16;
15618 case 1:
15619 // op: V3
15620 return 10;
15621 case 4:
15622 // op: M4
15623 return 12;
15624 }
15625 break;
15626 }
15627 case SystemZ::VERLLB:
15628 case SystemZ::VERLLF:
15629 case SystemZ::VERLLG:
15630 case SystemZ::VERLLH:
15631 case SystemZ::VESLB:
15632 case SystemZ::VESLF:
15633 case SystemZ::VESLG:
15634 case SystemZ::VESLH:
15635 case SystemZ::VESRAB:
15636 case SystemZ::VESRAF:
15637 case SystemZ::VESRAG:
15638 case SystemZ::VESRAH:
15639 case SystemZ::VESRLB:
15640 case SystemZ::VESRLF:
15641 case SystemZ::VESRLG:
15642 case SystemZ::VESRLH:
15643 case SystemZ::VLM:
15644 case SystemZ::VSTM: {
15645 switch (OpNum) {
15646 case 0:
15647 // op: V1
15648 return 11;
15649 case 2:
15650 // op: B2
15651 return 28;
15652 case 3:
15653 // op: D2
15654 return 16;
15655 case 1:
15656 // op: V3
15657 return 10;
15658 }
15659 break;
15660 }
15661 case SystemZ::VLEIB:
15662 case SystemZ::VLEIF:
15663 case SystemZ::VLEIG:
15664 case SystemZ::VLEIH: {
15665 switch (OpNum) {
15666 case 0:
15667 // op: V1
15668 return 11;
15669 case 2:
15670 // op: I2
15671 return 16;
15672 case 3:
15673 // op: M3
15674 return 12;
15675 }
15676 break;
15677 }
15678 case SystemZ::VERIM: {
15679 switch (OpNum) {
15680 case 0:
15681 // op: V1
15682 return 11;
15683 case 2:
15684 // op: V2
15685 return 10;
15686 case 3:
15687 // op: V3
15688 return 9;
15689 case 4:
15690 // op: I4
15691 return 16;
15692 case 5:
15693 // op: M5
15694 return 12;
15695 }
15696 break;
15697 }
15698 case SystemZ::VERIMB:
15699 case SystemZ::VERIMF:
15700 case SystemZ::VERIMG:
15701 case SystemZ::VERIMH: {
15702 switch (OpNum) {
15703 case 0:
15704 // op: V1
15705 return 11;
15706 case 2:
15707 // op: V2
15708 return 10;
15709 case 3:
15710 // op: V3
15711 return 9;
15712 case 4:
15713 // op: I4
15714 return 16;
15715 }
15716 break;
15717 }
15718 case SystemZ::VLVG: {
15719 switch (OpNum) {
15720 case 0:
15721 // op: V1
15722 return 11;
15723 case 3:
15724 // op: B2
15725 return 28;
15726 case 4:
15727 // op: D2
15728 return 16;
15729 case 2:
15730 // op: R3
15731 return 32;
15732 case 5:
15733 // op: M4
15734 return 12;
15735 }
15736 break;
15737 }
15738 case SystemZ::VLVGB:
15739 case SystemZ::VLVGF:
15740 case SystemZ::VLVGG:
15741 case SystemZ::VLVGH: {
15742 switch (OpNum) {
15743 case 0:
15744 // op: V1
15745 return 11;
15746 case 3:
15747 // op: B2
15748 return 28;
15749 case 4:
15750 // op: D2
15751 return 16;
15752 case 2:
15753 // op: R3
15754 return 32;
15755 }
15756 break;
15757 }
15758 case SystemZ::VSCEF:
15759 case SystemZ::VSCEG: {
15760 switch (OpNum) {
15761 case 0:
15762 // op: V1
15763 return 11;
15764 case 3:
15765 // op: V2
15766 return 10;
15767 case 1:
15768 // op: B2
15769 return 28;
15770 case 2:
15771 // op: D2
15772 return 16;
15773 case 4:
15774 // op: M3
15775 return 12;
15776 }
15777 break;
15778 }
15779 case SystemZ::VLAlign:
15780 case SystemZ::VLBB:
15781 case SystemZ::VLBR:
15782 case SystemZ::VLBRREP:
15783 case SystemZ::VLER:
15784 case SystemZ::VLLEBRZ:
15785 case SystemZ::VLLEZ:
15786 case SystemZ::VLREP:
15787 case SystemZ::VSTAlign:
15788 case SystemZ::VSTBR:
15789 case SystemZ::VSTEB:
15790 case SystemZ::VSTEBRF:
15791 case SystemZ::VSTEBRG:
15792 case SystemZ::VSTEBRH:
15793 case SystemZ::VSTEF:
15794 case SystemZ::VSTEG:
15795 case SystemZ::VSTEH:
15796 case SystemZ::VSTER: {
15797 switch (OpNum) {
15798 case 0:
15799 // op: V1
15800 return 11;
15801 case 3:
15802 // op: X2
15803 return 32;
15804 case 1:
15805 // op: B2
15806 return 28;
15807 case 2:
15808 // op: D2
15809 return 16;
15810 case 4:
15811 // op: M3
15812 return 12;
15813 }
15814 break;
15815 }
15816 case SystemZ::VL:
15817 case SystemZ::VLBRF:
15818 case SystemZ::VLBRG:
15819 case SystemZ::VLBRH:
15820 case SystemZ::VLBRQ:
15821 case SystemZ::VLBRREPF:
15822 case SystemZ::VLBRREPG:
15823 case SystemZ::VLBRREPH:
15824 case SystemZ::VLERF:
15825 case SystemZ::VLERG:
15826 case SystemZ::VLERH:
15827 case SystemZ::VLLEBRZE:
15828 case SystemZ::VLLEBRZF:
15829 case SystemZ::VLLEBRZG:
15830 case SystemZ::VLLEBRZH:
15831 case SystemZ::VLLEZB:
15832 case SystemZ::VLLEZF:
15833 case SystemZ::VLLEZG:
15834 case SystemZ::VLLEZH:
15835 case SystemZ::VLLEZLF:
15836 case SystemZ::VLREPB:
15837 case SystemZ::VLREPF:
15838 case SystemZ::VLREPG:
15839 case SystemZ::VLREPH:
15840 case SystemZ::VST:
15841 case SystemZ::VSTBRF:
15842 case SystemZ::VSTBRG:
15843 case SystemZ::VSTBRH:
15844 case SystemZ::VSTBRQ:
15845 case SystemZ::VSTERF:
15846 case SystemZ::VSTERG:
15847 case SystemZ::VSTERH: {
15848 switch (OpNum) {
15849 case 0:
15850 // op: V1
15851 return 11;
15852 case 3:
15853 // op: X2
15854 return 32;
15855 case 1:
15856 // op: B2
15857 return 28;
15858 case 2:
15859 // op: D2
15860 return 16;
15861 }
15862 break;
15863 }
15864 case SystemZ::VGEF:
15865 case SystemZ::VGEG: {
15866 switch (OpNum) {
15867 case 0:
15868 // op: V1
15869 return 11;
15870 case 4:
15871 // op: V2
15872 return 10;
15873 case 2:
15874 // op: B2
15875 return 28;
15876 case 3:
15877 // op: D2
15878 return 16;
15879 case 5:
15880 // op: M3
15881 return 12;
15882 }
15883 break;
15884 }
15885 case SystemZ::VLEB:
15886 case SystemZ::VLEBRF:
15887 case SystemZ::VLEBRG:
15888 case SystemZ::VLEBRH:
15889 case SystemZ::VLEF:
15890 case SystemZ::VLEG:
15891 case SystemZ::VLEH: {
15892 switch (OpNum) {
15893 case 0:
15894 // op: V1
15895 return 11;
15896 case 4:
15897 // op: X2
15898 return 32;
15899 case 2:
15900 // op: B2
15901 return 28;
15902 case 3:
15903 // op: D2
15904 return 16;
15905 case 5:
15906 // op: M3
15907 return 12;
15908 }
15909 break;
15910 }
15911 case SystemZ::VONE:
15912 case SystemZ::VZERO: {
15913 switch (OpNum) {
15914 case 0:
15915 // op: V1
15916 return 11;
15917 }
15918 break;
15919 }
15920 case SystemZ::VLRL:
15921 case SystemZ::VPKZ:
15922 case SystemZ::VSTRL:
15923 case SystemZ::VUPKZ: {
15924 switch (OpNum) {
15925 case 0:
15926 // op: V1
15927 return 8;
15928 case 1:
15929 // op: B2
15930 return 28;
15931 case 2:
15932 // op: D2
15933 return 16;
15934 case 3:
15935 // op: I3
15936 return 32;
15937 }
15938 break;
15939 }
15940 case SystemZ::VLRLR:
15941 case SystemZ::VSTRLR: {
15942 switch (OpNum) {
15943 case 0:
15944 // op: V1
15945 return 8;
15946 case 2:
15947 // op: B2
15948 return 28;
15949 case 3:
15950 // op: D2
15951 return 16;
15952 case 1:
15953 // op: R3
15954 return 32;
15955 }
15956 break;
15957 }
15958 case SystemZ::InsnE: {
15959 switch (OpNum) {
15960 case 0:
15961 // op: enc
15962 return 0;
15963 }
15964 break;
15965 }
15966 case SystemZ::InsnSI: {
15967 switch (OpNum) {
15968 case 1:
15969 // op: B1
15970 return 12;
15971 case 2:
15972 // op: D1
15973 return 0;
15974 case 3:
15975 // op: I2
15976 return 16;
15977 case 0:
15978 // op: enc
15979 return 24;
15980 }
15981 break;
15982 }
15983 case SystemZ::CAL:
15984 case SystemZ::CALG:
15985 case SystemZ::CALGF:
15986 case SystemZ::LPD:
15987 case SystemZ::LPDG: {
15988 switch (OpNum) {
15989 case 1:
15990 // op: B1
15991 return 28;
15992 case 2:
15993 // op: D1
15994 return 16;
15995 case 3:
15996 // op: B2
15997 return 12;
15998 case 4:
15999 // op: D2
16000 return 0;
16001 case 0:
16002 // op: R3
16003 return 36;
16004 }
16005 break;
16006 }
16007 case SystemZ::InsnSSE: {
16008 switch (OpNum) {
16009 case 1:
16010 // op: B1
16011 return 28;
16012 case 2:
16013 // op: D1
16014 return 16;
16015 case 3:
16016 // op: B2
16017 return 12;
16018 case 4:
16019 // op: D2
16020 return 0;
16021 case 0:
16022 // op: enc
16023 return 32;
16024 }
16025 break;
16026 }
16027 case SystemZ::InsnSSF: {
16028 switch (OpNum) {
16029 case 1:
16030 // op: B1
16031 return 28;
16032 case 2:
16033 // op: D1
16034 return 16;
16035 case 3:
16036 // op: B2
16037 return 12;
16038 case 4:
16039 // op: D2
16040 return 0;
16041 case 5:
16042 // op: R3
16043 return 36;
16044 case 0:
16045 // op: enc
16046 return 32;
16047 }
16048 break;
16049 }
16050 case SystemZ::InsnSIL: {
16051 switch (OpNum) {
16052 case 1:
16053 // op: B1
16054 return 28;
16055 case 2:
16056 // op: D1
16057 return 16;
16058 case 3:
16059 // op: I2
16060 return 0;
16061 case 0:
16062 // op: enc
16063 return 32;
16064 }
16065 break;
16066 }
16067 case SystemZ::InsnSIY: {
16068 switch (OpNum) {
16069 case 1:
16070 // op: B1
16071 return 28;
16072 case 2:
16073 // op: D1
16074 return 8;
16075 case 3:
16076 // op: I2
16077 return 32;
16078 case 0:
16079 // op: enc
16080 return 0;
16081 }
16082 break;
16083 }
16084 case SystemZ::InsnS: {
16085 switch (OpNum) {
16086 case 1:
16087 // op: B2
16088 return 12;
16089 case 2:
16090 // op: D2
16091 return 0;
16092 case 0:
16093 // op: enc
16094 return 16;
16095 }
16096 break;
16097 }
16098 case SystemZ::BRC: {
16099 switch (OpNum) {
16100 case 1:
16101 // op: M1
16102 return 20;
16103 case 2:
16104 // op: RI2
16105 return 0;
16106 }
16107 break;
16108 }
16109 case SystemZ::BC: {
16110 switch (OpNum) {
16111 case 1:
16112 // op: M1
16113 return 20;
16114 case 4:
16115 // op: X2
16116 return 16;
16117 case 2:
16118 // op: B2
16119 return 12;
16120 case 3:
16121 // op: D2
16122 return 0;
16123 }
16124 break;
16125 }
16126 case SystemZ::BRCL: {
16127 switch (OpNum) {
16128 case 1:
16129 // op: M1
16130 return 36;
16131 case 2:
16132 // op: RI2
16133 return 0;
16134 }
16135 break;
16136 }
16137 case SystemZ::BIC: {
16138 switch (OpNum) {
16139 case 1:
16140 // op: M1
16141 return 36;
16142 case 4:
16143 // op: X2
16144 return 32;
16145 case 2:
16146 // op: B2
16147 return 28;
16148 case 3:
16149 // op: D2
16150 return 8;
16151 }
16152 break;
16153 }
16154 case SystemZ::InsnRXF: {
16155 switch (OpNum) {
16156 case 1:
16157 // op: R1
16158 return 12;
16159 case 2:
16160 // op: R3
16161 return 36;
16162 case 5:
16163 // op: X2
16164 return 32;
16165 case 3:
16166 // op: B2
16167 return 28;
16168 case 4:
16169 // op: D2
16170 return 16;
16171 case 0:
16172 // op: enc
16173 return 0;
16174 }
16175 break;
16176 }
16177 case SystemZ::InsnRI: {
16178 switch (OpNum) {
16179 case 1:
16180 // op: R1
16181 return 20;
16182 case 2:
16183 // op: I2
16184 return 0;
16185 case 0:
16186 // op: enc
16187 return 16;
16188 }
16189 break;
16190 }
16191 case SystemZ::InsnRS: {
16192 switch (OpNum) {
16193 case 1:
16194 // op: R1
16195 return 20;
16196 case 2:
16197 // op: R3
16198 return 16;
16199 case 3:
16200 // op: B2
16201 return 12;
16202 case 4:
16203 // op: D2
16204 return 0;
16205 case 0:
16206 // op: enc
16207 return 24;
16208 }
16209 break;
16210 }
16211 case SystemZ::InsnRSI: {
16212 switch (OpNum) {
16213 case 1:
16214 // op: R1
16215 return 20;
16216 case 2:
16217 // op: R3
16218 return 16;
16219 case 3:
16220 // op: RI2
16221 return 0;
16222 case 0:
16223 // op: enc
16224 return 24;
16225 }
16226 break;
16227 }
16228 case SystemZ::InsnRX: {
16229 switch (OpNum) {
16230 case 1:
16231 // op: R1
16232 return 20;
16233 case 4:
16234 // op: X2
16235 return 16;
16236 case 2:
16237 // op: B2
16238 return 12;
16239 case 3:
16240 // op: D2
16241 return 0;
16242 case 0:
16243 // op: enc
16244 return 24;
16245 }
16246 break;
16247 }
16248 case SystemZ::InsnRIL:
16249 case SystemZ::InsnRILU: {
16250 switch (OpNum) {
16251 case 1:
16252 // op: R1
16253 return 36;
16254 case 2:
16255 // op: I2
16256 return 0;
16257 case 0:
16258 // op: enc
16259 return 32;
16260 }
16261 break;
16262 }
16263 case SystemZ::InsnRIS: {
16264 switch (OpNum) {
16265 case 1:
16266 // op: R1
16267 return 36;
16268 case 2:
16269 // op: I2
16270 return 8;
16271 case 3:
16272 // op: M3
16273 return 32;
16274 case 4:
16275 // op: B4
16276 return 28;
16277 case 5:
16278 // op: D4
16279 return 16;
16280 case 0:
16281 // op: enc
16282 return 0;
16283 }
16284 break;
16285 }
16286 case SystemZ::InsnRRS: {
16287 switch (OpNum) {
16288 case 1:
16289 // op: R1
16290 return 36;
16291 case 2:
16292 // op: R2
16293 return 32;
16294 case 3:
16295 // op: M3
16296 return 12;
16297 case 4:
16298 // op: B4
16299 return 28;
16300 case 5:
16301 // op: D4
16302 return 16;
16303 case 0:
16304 // op: enc
16305 return 0;
16306 }
16307 break;
16308 }
16309 case SystemZ::InsnRSE: {
16310 switch (OpNum) {
16311 case 1:
16312 // op: R1
16313 return 36;
16314 case 2:
16315 // op: R3
16316 return 32;
16317 case 3:
16318 // op: B2
16319 return 28;
16320 case 4:
16321 // op: D2
16322 return 16;
16323 case 0:
16324 // op: enc
16325 return 0;
16326 }
16327 break;
16328 }
16329 case SystemZ::InsnRSY: {
16330 switch (OpNum) {
16331 case 1:
16332 // op: R1
16333 return 36;
16334 case 2:
16335 // op: R3
16336 return 32;
16337 case 3:
16338 // op: B2
16339 return 28;
16340 case 4:
16341 // op: D2
16342 return 8;
16343 case 0:
16344 // op: enc
16345 return 0;
16346 }
16347 break;
16348 }
16349 case SystemZ::InsnRIE: {
16350 switch (OpNum) {
16351 case 1:
16352 // op: R1
16353 return 36;
16354 case 2:
16355 // op: R3
16356 return 32;
16357 case 3:
16358 // op: I2
16359 return 16;
16360 case 0:
16361 // op: enc
16362 return 0;
16363 }
16364 break;
16365 }
16366 case SystemZ::InsnVRS: {
16367 switch (OpNum) {
16368 case 1:
16369 // op: R1
16370 return 36;
16371 case 3:
16372 // op: B2
16373 return 28;
16374 case 4:
16375 // op: D2
16376 return 16;
16377 case 2:
16378 // op: V3
16379 return 10;
16380 case 5:
16381 // op: M4
16382 return 12;
16383 case 0:
16384 // op: enc
16385 return 0;
16386 }
16387 break;
16388 }
16389 case SystemZ::InsnRXE: {
16390 switch (OpNum) {
16391 case 1:
16392 // op: R1
16393 return 36;
16394 case 4:
16395 // op: X2
16396 return 32;
16397 case 2:
16398 // op: B2
16399 return 28;
16400 case 3:
16401 // op: D2
16402 return 16;
16403 case 0:
16404 // op: enc
16405 return 0;
16406 }
16407 break;
16408 }
16409 case SystemZ::InsnRXY: {
16410 switch (OpNum) {
16411 case 1:
16412 // op: R1
16413 return 36;
16414 case 4:
16415 // op: X2
16416 return 32;
16417 case 2:
16418 // op: B2
16419 return 28;
16420 case 3:
16421 // op: D2
16422 return 8;
16423 case 0:
16424 // op: enc
16425 return 0;
16426 }
16427 break;
16428 }
16429 case SystemZ::TRTE:
16430 case SystemZ::TRTRE: {
16431 switch (OpNum) {
16432 case 1:
16433 // op: R1
16434 return 4;
16435 case 0:
16436 // op: R2
16437 return 0;
16438 case 3:
16439 // op: M3
16440 return 12;
16441 }
16442 break;
16443 }
16444 case SystemZ::KDSA:
16445 case SystemZ::KIMD:
16446 case SystemZ::KLMD:
16447 case SystemZ::KMAC:
16448 case SystemZ::PFMF:
16449 case SystemZ::TRTEOpt:
16450 case SystemZ::TRTREOpt: {
16451 switch (OpNum) {
16452 case 1:
16453 // op: R1
16454 return 4;
16455 case 0:
16456 // op: R2
16457 return 0;
16458 }
16459 break;
16460 }
16461 case SystemZ::InsnRRE: {
16462 switch (OpNum) {
16463 case 1:
16464 // op: R1
16465 return 4;
16466 case 2:
16467 // op: R2
16468 return 0;
16469 case 0:
16470 // op: enc
16471 return 16;
16472 }
16473 break;
16474 }
16475 case SystemZ::InsnRR: {
16476 switch (OpNum) {
16477 case 1:
16478 // op: R1
16479 return 4;
16480 case 2:
16481 // op: R2
16482 return 0;
16483 case 0:
16484 // op: enc
16485 return 8;
16486 }
16487 break;
16488 }
16489 case SystemZ::InsnRRF: {
16490 switch (OpNum) {
16491 case 1:
16492 // op: R1
16493 return 4;
16494 case 2:
16495 // op: R2
16496 return 0;
16497 case 3:
16498 // op: R3
16499 return 12;
16500 case 4:
16501 // op: M4
16502 return 8;
16503 case 0:
16504 // op: enc
16505 return 16;
16506 }
16507 break;
16508 }
16509 case SystemZ::BCR: {
16510 switch (OpNum) {
16511 case 1:
16512 // op: R1
16513 return 4;
16514 case 2:
16515 // op: R2
16516 return 0;
16517 }
16518 break;
16519 }
16520 case SystemZ::InsnVRI: {
16521 switch (OpNum) {
16522 case 1:
16523 // op: V1
16524 return 11;
16525 case 2:
16526 // op: V2
16527 return 10;
16528 case 3:
16529 // op: I3
16530 return 20;
16531 case 4:
16532 // op: M4
16533 return 12;
16534 case 5:
16535 // op: M5
16536 return 16;
16537 case 0:
16538 // op: enc
16539 return 0;
16540 }
16541 break;
16542 }
16543 case SystemZ::InsnVRR: {
16544 switch (OpNum) {
16545 case 1:
16546 // op: V1
16547 return 11;
16548 case 2:
16549 // op: V2
16550 return 10;
16551 case 3:
16552 // op: V3
16553 return 9;
16554 case 4:
16555 // op: M4
16556 return 12;
16557 case 5:
16558 // op: M5
16559 return 16;
16560 case 6:
16561 // op: M6
16562 return 20;
16563 case 0:
16564 // op: enc
16565 return 0;
16566 }
16567 break;
16568 }
16569 case SystemZ::InsnVRV: {
16570 switch (OpNum) {
16571 case 1:
16572 // op: V1
16573 return 11;
16574 case 4:
16575 // op: V2
16576 return 10;
16577 case 2:
16578 // op: B2
16579 return 28;
16580 case 3:
16581 // op: D2
16582 return 16;
16583 case 5:
16584 // op: M3
16585 return 12;
16586 case 0:
16587 // op: enc
16588 return 0;
16589 }
16590 break;
16591 }
16592 case SystemZ::InsnVRX: {
16593 switch (OpNum) {
16594 case 1:
16595 // op: V1
16596 return 11;
16597 case 4:
16598 // op: X2
16599 return 32;
16600 case 2:
16601 // op: B2
16602 return 28;
16603 case 3:
16604 // op: D2
16605 return 16;
16606 case 5:
16607 // op: M3
16608 return 12;
16609 case 0:
16610 // op: enc
16611 return 0;
16612 }
16613 break;
16614 }
16615 case SystemZ::InsnVSI: {
16616 switch (OpNum) {
16617 case 1:
16618 // op: V1
16619 return 8;
16620 case 2:
16621 // op: B2
16622 return 28;
16623 case 3:
16624 // op: D2
16625 return 16;
16626 case 4:
16627 // op: I3
16628 return 32;
16629 case 0:
16630 // op: enc
16631 return 0;
16632 }
16633 break;
16634 }
16635 case SystemZ::MVCK:
16636 case SystemZ::MVCP:
16637 case SystemZ::MVCS: {
16638 switch (OpNum) {
16639 case 2:
16640 // op: R1
16641 return 36;
16642 case 0:
16643 // op: B1
16644 return 28;
16645 case 1:
16646 // op: D1
16647 return 16;
16648 case 3:
16649 // op: B2
16650 return 12;
16651 case 4:
16652 // op: D2
16653 return 0;
16654 case 5:
16655 // op: R3
16656 return 32;
16657 }
16658 break;
16659 }
16660 case SystemZ::B:
16661 case SystemZ::BAsmE:
16662 case SystemZ::BAsmH:
16663 case SystemZ::BAsmHE:
16664 case SystemZ::BAsmL:
16665 case SystemZ::BAsmLE:
16666 case SystemZ::BAsmLH:
16667 case SystemZ::BAsmM:
16668 case SystemZ::BAsmNE:
16669 case SystemZ::BAsmNH:
16670 case SystemZ::BAsmNHE:
16671 case SystemZ::BAsmNL:
16672 case SystemZ::BAsmNLE:
16673 case SystemZ::BAsmNLH:
16674 case SystemZ::BAsmNM:
16675 case SystemZ::BAsmNO:
16676 case SystemZ::BAsmNP:
16677 case SystemZ::BAsmNZ:
16678 case SystemZ::BAsmO:
16679 case SystemZ::BAsmP:
16680 case SystemZ::BAsmZ:
16681 case SystemZ::NOP: {
16682 switch (OpNum) {
16683 case 2:
16684 // op: X2
16685 return 16;
16686 case 0:
16687 // op: B2
16688 return 12;
16689 case 1:
16690 // op: D2
16691 return 0;
16692 }
16693 break;
16694 }
16695 case SystemZ::BI:
16696 case SystemZ::BIAsmE:
16697 case SystemZ::BIAsmH:
16698 case SystemZ::BIAsmHE:
16699 case SystemZ::BIAsmL:
16700 case SystemZ::BIAsmLE:
16701 case SystemZ::BIAsmLH:
16702 case SystemZ::BIAsmM:
16703 case SystemZ::BIAsmNE:
16704 case SystemZ::BIAsmNH:
16705 case SystemZ::BIAsmNHE:
16706 case SystemZ::BIAsmNL:
16707 case SystemZ::BIAsmNLE:
16708 case SystemZ::BIAsmNLH:
16709 case SystemZ::BIAsmNM:
16710 case SystemZ::BIAsmNO:
16711 case SystemZ::BIAsmNP:
16712 case SystemZ::BIAsmNZ:
16713 case SystemZ::BIAsmO:
16714 case SystemZ::BIAsmP:
16715 case SystemZ::BIAsmZ: {
16716 switch (OpNum) {
16717 case 2:
16718 // op: X2
16719 return 32;
16720 case 0:
16721 // op: B2
16722 return 28;
16723 case 1:
16724 // op: D2
16725 return 8;
16726 }
16727 break;
16728 }
16729 case SystemZ::InsnSS: {
16730 switch (OpNum) {
16731 case 3:
16732 // op: R1
16733 return 36;
16734 case 1:
16735 // op: B1
16736 return 28;
16737 case 2:
16738 // op: D1
16739 return 16;
16740 case 4:
16741 // op: B2
16742 return 12;
16743 case 5:
16744 // op: D2
16745 return 0;
16746 case 6:
16747 // op: R3
16748 return 32;
16749 case 0:
16750 // op: enc
16751 return 40;
16752 }
16753 break;
16754 }
16755 }
16756 std::string msg;
16757 raw_string_ostream Msg(msg);
16758 Msg << "Not supported instr[opcode]: " << MI << "[" << OpNum << "]";
16759 report_fatal_error(reason: Msg.str().c_str());
16760}
16761
16762#endif // GET_OPERAND_BIT_OFFSET
16763
16764