1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | |* *| |
3 | |* Machine Code Emitter *| |
4 | |* *| |
5 | |* Automatically generated file, do not edit! *| |
6 | |* *| |
7 | \*===----------------------------------------------------------------------===*/ |
8 | |
9 | uint64_t SystemZMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI, |
10 | SmallVectorImpl<MCFixup> &Fixups, |
11 | const MCSubtargetInfo &STI) const { |
12 | static const uint64_t InstBits[] = { |
13 | UINT64_C(0), |
14 | UINT64_C(0), |
15 | UINT64_C(0), |
16 | UINT64_C(0), |
17 | UINT64_C(0), |
18 | UINT64_C(0), |
19 | UINT64_C(0), |
20 | UINT64_C(0), |
21 | UINT64_C(0), |
22 | UINT64_C(0), |
23 | UINT64_C(0), |
24 | UINT64_C(0), |
25 | UINT64_C(0), |
26 | UINT64_C(0), |
27 | UINT64_C(0), |
28 | UINT64_C(0), |
29 | UINT64_C(0), |
30 | UINT64_C(0), |
31 | UINT64_C(0), |
32 | UINT64_C(0), |
33 | UINT64_C(0), |
34 | UINT64_C(0), |
35 | UINT64_C(0), |
36 | UINT64_C(0), |
37 | UINT64_C(0), |
38 | UINT64_C(0), |
39 | UINT64_C(0), |
40 | UINT64_C(0), |
41 | UINT64_C(0), |
42 | UINT64_C(0), |
43 | UINT64_C(0), |
44 | UINT64_C(0), |
45 | UINT64_C(0), |
46 | UINT64_C(0), |
47 | UINT64_C(0), |
48 | UINT64_C(0), |
49 | UINT64_C(0), |
50 | UINT64_C(0), |
51 | UINT64_C(0), |
52 | UINT64_C(0), |
53 | UINT64_C(0), |
54 | UINT64_C(0), |
55 | UINT64_C(0), |
56 | UINT64_C(0), |
57 | UINT64_C(0), |
58 | UINT64_C(0), |
59 | UINT64_C(0), |
60 | UINT64_C(0), |
61 | UINT64_C(0), |
62 | UINT64_C(0), |
63 | UINT64_C(0), |
64 | UINT64_C(0), |
65 | UINT64_C(0), |
66 | UINT64_C(0), |
67 | UINT64_C(0), |
68 | UINT64_C(0), |
69 | UINT64_C(0), |
70 | UINT64_C(0), |
71 | UINT64_C(0), |
72 | UINT64_C(0), |
73 | UINT64_C(0), |
74 | UINT64_C(0), |
75 | UINT64_C(0), |
76 | UINT64_C(0), |
77 | UINT64_C(0), |
78 | UINT64_C(0), |
79 | UINT64_C(0), |
80 | UINT64_C(0), |
81 | UINT64_C(0), |
82 | UINT64_C(0), |
83 | UINT64_C(0), |
84 | UINT64_C(0), |
85 | UINT64_C(0), |
86 | UINT64_C(0), |
87 | UINT64_C(0), |
88 | UINT64_C(0), |
89 | UINT64_C(0), |
90 | UINT64_C(0), |
91 | UINT64_C(0), |
92 | UINT64_C(0), |
93 | UINT64_C(0), |
94 | UINT64_C(0), |
95 | UINT64_C(0), |
96 | UINT64_C(0), |
97 | UINT64_C(0), |
98 | UINT64_C(0), |
99 | UINT64_C(0), |
100 | UINT64_C(0), |
101 | UINT64_C(0), |
102 | UINT64_C(0), |
103 | UINT64_C(0), |
104 | UINT64_C(0), |
105 | UINT64_C(0), |
106 | UINT64_C(0), |
107 | UINT64_C(0), |
108 | UINT64_C(0), |
109 | UINT64_C(0), |
110 | UINT64_C(0), |
111 | UINT64_C(0), |
112 | UINT64_C(0), |
113 | UINT64_C(0), |
114 | UINT64_C(0), |
115 | UINT64_C(0), |
116 | UINT64_C(0), |
117 | UINT64_C(0), |
118 | UINT64_C(0), |
119 | UINT64_C(0), |
120 | UINT64_C(0), |
121 | UINT64_C(0), |
122 | UINT64_C(0), |
123 | UINT64_C(0), |
124 | UINT64_C(0), |
125 | UINT64_C(0), |
126 | UINT64_C(0), |
127 | UINT64_C(0), |
128 | UINT64_C(0), |
129 | UINT64_C(0), |
130 | UINT64_C(0), |
131 | UINT64_C(0), |
132 | UINT64_C(0), |
133 | UINT64_C(0), |
134 | UINT64_C(0), |
135 | UINT64_C(0), |
136 | UINT64_C(0), |
137 | UINT64_C(0), |
138 | UINT64_C(0), |
139 | UINT64_C(0), |
140 | UINT64_C(0), |
141 | UINT64_C(0), |
142 | UINT64_C(0), |
143 | UINT64_C(0), |
144 | UINT64_C(0), |
145 | UINT64_C(0), |
146 | UINT64_C(0), |
147 | UINT64_C(0), |
148 | UINT64_C(0), |
149 | UINT64_C(0), |
150 | UINT64_C(0), |
151 | UINT64_C(0), |
152 | UINT64_C(0), |
153 | UINT64_C(0), |
154 | UINT64_C(0), |
155 | UINT64_C(0), |
156 | UINT64_C(0), |
157 | UINT64_C(0), |
158 | UINT64_C(0), |
159 | UINT64_C(0), |
160 | UINT64_C(0), |
161 | UINT64_C(0), |
162 | UINT64_C(0), |
163 | UINT64_C(0), |
164 | UINT64_C(0), |
165 | UINT64_C(0), |
166 | UINT64_C(0), |
167 | UINT64_C(0), |
168 | UINT64_C(0), |
169 | UINT64_C(0), |
170 | UINT64_C(0), |
171 | UINT64_C(0), |
172 | UINT64_C(0), |
173 | UINT64_C(0), |
174 | UINT64_C(0), |
175 | UINT64_C(0), |
176 | UINT64_C(0), |
177 | UINT64_C(0), |
178 | UINT64_C(0), |
179 | UINT64_C(0), |
180 | UINT64_C(0), |
181 | UINT64_C(0), |
182 | UINT64_C(0), |
183 | UINT64_C(0), |
184 | UINT64_C(0), |
185 | UINT64_C(0), |
186 | UINT64_C(0), |
187 | UINT64_C(0), |
188 | UINT64_C(0), |
189 | UINT64_C(0), |
190 | UINT64_C(0), |
191 | UINT64_C(0), |
192 | UINT64_C(0), |
193 | UINT64_C(0), |
194 | UINT64_C(0), |
195 | UINT64_C(0), |
196 | UINT64_C(0), |
197 | UINT64_C(0), |
198 | UINT64_C(0), |
199 | UINT64_C(0), |
200 | UINT64_C(0), |
201 | UINT64_C(0), |
202 | UINT64_C(0), |
203 | UINT64_C(0), |
204 | UINT64_C(0), |
205 | UINT64_C(0), |
206 | UINT64_C(0), |
207 | UINT64_C(0), |
208 | UINT64_C(0), |
209 | UINT64_C(0), |
210 | UINT64_C(0), |
211 | UINT64_C(0), |
212 | UINT64_C(0), |
213 | UINT64_C(0), |
214 | UINT64_C(0), |
215 | UINT64_C(0), |
216 | UINT64_C(0), |
217 | UINT64_C(0), |
218 | UINT64_C(0), |
219 | UINT64_C(0), |
220 | UINT64_C(0), |
221 | UINT64_C(0), |
222 | UINT64_C(0), |
223 | UINT64_C(0), |
224 | UINT64_C(0), |
225 | UINT64_C(0), |
226 | UINT64_C(0), |
227 | UINT64_C(0), |
228 | UINT64_C(0), |
229 | UINT64_C(0), |
230 | UINT64_C(0), |
231 | UINT64_C(0), |
232 | UINT64_C(0), |
233 | UINT64_C(0), |
234 | UINT64_C(0), |
235 | UINT64_C(0), |
236 | UINT64_C(0), |
237 | UINT64_C(0), |
238 | UINT64_C(0), |
239 | UINT64_C(0), |
240 | UINT64_C(0), |
241 | UINT64_C(0), |
242 | UINT64_C(0), |
243 | UINT64_C(0), |
244 | UINT64_C(0), |
245 | UINT64_C(0), |
246 | UINT64_C(0), |
247 | UINT64_C(0), |
248 | UINT64_C(0), |
249 | UINT64_C(0), |
250 | UINT64_C(0), |
251 | UINT64_C(0), |
252 | UINT64_C(0), |
253 | UINT64_C(0), |
254 | UINT64_C(0), |
255 | UINT64_C(0), |
256 | UINT64_C(0), |
257 | UINT64_C(0), |
258 | UINT64_C(0), |
259 | UINT64_C(0), |
260 | UINT64_C(0), |
261 | UINT64_C(0), |
262 | UINT64_C(0), |
263 | UINT64_C(0), |
264 | UINT64_C(0), |
265 | UINT64_C(0), |
266 | UINT64_C(0), |
267 | UINT64_C(0), |
268 | UINT64_C(0), |
269 | UINT64_C(0), |
270 | UINT64_C(0), |
271 | UINT64_C(0), |
272 | UINT64_C(0), |
273 | UINT64_C(0), |
274 | UINT64_C(0), |
275 | UINT64_C(0), |
276 | UINT64_C(0), |
277 | UINT64_C(0), |
278 | UINT64_C(0), |
279 | UINT64_C(0), |
280 | UINT64_C(0), |
281 | UINT64_C(0), |
282 | UINT64_C(0), |
283 | UINT64_C(0), |
284 | UINT64_C(0), |
285 | UINT64_C(0), |
286 | UINT64_C(0), |
287 | UINT64_C(0), |
288 | UINT64_C(0), |
289 | UINT64_C(0), |
290 | UINT64_C(0), |
291 | UINT64_C(0), |
292 | UINT64_C(0), |
293 | UINT64_C(0), |
294 | UINT64_C(0), |
295 | UINT64_C(0), |
296 | UINT64_C(0), |
297 | UINT64_C(0), |
298 | UINT64_C(0), |
299 | UINT64_C(0), |
300 | UINT64_C(0), |
301 | UINT64_C(0), |
302 | UINT64_C(0), |
303 | UINT64_C(0), |
304 | UINT64_C(0), |
305 | UINT64_C(0), |
306 | UINT64_C(0), |
307 | UINT64_C(0), |
308 | UINT64_C(0), |
309 | UINT64_C(0), |
310 | UINT64_C(0), |
311 | UINT64_C(0), |
312 | UINT64_C(0), |
313 | UINT64_C(0), |
314 | UINT64_C(0), |
315 | UINT64_C(0), |
316 | UINT64_C(0), |
317 | UINT64_C(0), |
318 | UINT64_C(0), |
319 | UINT64_C(0), |
320 | UINT64_C(0), |
321 | UINT64_C(0), |
322 | UINT64_C(0), |
323 | UINT64_C(0), |
324 | UINT64_C(0), |
325 | UINT64_C(0), |
326 | UINT64_C(0), |
327 | UINT64_C(0), |
328 | UINT64_C(0), |
329 | UINT64_C(0), |
330 | UINT64_C(0), |
331 | UINT64_C(0), |
332 | UINT64_C(0), |
333 | UINT64_C(0), |
334 | UINT64_C(0), |
335 | UINT64_C(0), |
336 | UINT64_C(0), |
337 | UINT64_C(0), |
338 | UINT64_C(0), |
339 | UINT64_C(0), |
340 | UINT64_C(0), |
341 | UINT64_C(0), |
342 | UINT64_C(0), |
343 | UINT64_C(0), |
344 | UINT64_C(0), |
345 | UINT64_C(0), |
346 | UINT64_C(0), |
347 | UINT64_C(0), |
348 | UINT64_C(0), |
349 | UINT64_C(0), |
350 | UINT64_C(0), |
351 | UINT64_C(0), |
352 | UINT64_C(0), |
353 | UINT64_C(0), |
354 | UINT64_C(0), |
355 | UINT64_C(0), |
356 | UINT64_C(0), |
357 | UINT64_C(0), |
358 | UINT64_C(0), |
359 | UINT64_C(0), |
360 | UINT64_C(0), |
361 | UINT64_C(0), |
362 | UINT64_C(0), |
363 | UINT64_C(0), |
364 | UINT64_C(0), |
365 | UINT64_C(0), |
366 | UINT64_C(0), |
367 | UINT64_C(0), |
368 | UINT64_C(0), |
369 | UINT64_C(0), |
370 | UINT64_C(0), |
371 | UINT64_C(0), |
372 | UINT64_C(0), |
373 | UINT64_C(0), |
374 | UINT64_C(0), |
375 | UINT64_C(0), |
376 | UINT64_C(0), |
377 | UINT64_C(0), |
378 | UINT64_C(0), |
379 | UINT64_C(0), |
380 | UINT64_C(0), |
381 | UINT64_C(0), |
382 | UINT64_C(0), |
383 | UINT64_C(0), |
384 | UINT64_C(0), |
385 | UINT64_C(0), |
386 | UINT64_C(0), |
387 | UINT64_C(0), |
388 | UINT64_C(0), |
389 | UINT64_C(0), |
390 | UINT64_C(0), |
391 | UINT64_C(0), |
392 | UINT64_C(0), |
393 | UINT64_C(0), |
394 | UINT64_C(0), |
395 | UINT64_C(0), |
396 | UINT64_C(0), |
397 | UINT64_C(0), |
398 | UINT64_C(0), |
399 | UINT64_C(0), |
400 | UINT64_C(0), |
401 | UINT64_C(0), |
402 | UINT64_C(0), |
403 | UINT64_C(0), |
404 | UINT64_C(0), |
405 | UINT64_C(0), |
406 | UINT64_C(0), |
407 | UINT64_C(0), |
408 | UINT64_C(0), |
409 | UINT64_C(0), |
410 | UINT64_C(0), |
411 | UINT64_C(0), |
412 | UINT64_C(0), |
413 | UINT64_C(0), |
414 | UINT64_C(0), |
415 | UINT64_C(0), |
416 | UINT64_C(0), |
417 | UINT64_C(0), |
418 | UINT64_C(0), |
419 | UINT64_C(0), |
420 | UINT64_C(0), |
421 | UINT64_C(0), |
422 | UINT64_C(0), |
423 | UINT64_C(0), |
424 | UINT64_C(0), |
425 | UINT64_C(0), |
426 | UINT64_C(0), |
427 | UINT64_C(0), |
428 | UINT64_C(0), |
429 | UINT64_C(0), |
430 | UINT64_C(0), |
431 | UINT64_C(0), |
432 | UINT64_C(0), |
433 | UINT64_C(0), |
434 | UINT64_C(0), |
435 | UINT64_C(0), |
436 | UINT64_C(0), |
437 | UINT64_C(0), |
438 | UINT64_C(0), |
439 | UINT64_C(0), |
440 | UINT64_C(0), |
441 | UINT64_C(0), |
442 | UINT64_C(0), |
443 | UINT64_C(0), |
444 | UINT64_C(0), |
445 | UINT64_C(0), |
446 | UINT64_C(0), |
447 | UINT64_C(0), |
448 | UINT64_C(0), |
449 | UINT64_C(0), |
450 | UINT64_C(0), |
451 | UINT64_C(0), |
452 | UINT64_C(0), |
453 | UINT64_C(0), |
454 | UINT64_C(0), |
455 | UINT64_C(0), |
456 | UINT64_C(0), |
457 | UINT64_C(0), |
458 | UINT64_C(0), |
459 | UINT64_C(0), |
460 | UINT64_C(0), |
461 | UINT64_C(0), |
462 | UINT64_C(0), |
463 | UINT64_C(0), |
464 | UINT64_C(0), |
465 | UINT64_C(0), |
466 | UINT64_C(0), |
467 | UINT64_C(0), |
468 | UINT64_C(0), |
469 | UINT64_C(0), |
470 | UINT64_C(0), |
471 | UINT64_C(0), |
472 | UINT64_C(0), |
473 | UINT64_C(0), |
474 | UINT64_C(0), |
475 | UINT64_C(0), |
476 | UINT64_C(0), |
477 | UINT64_C(0), |
478 | UINT64_C(0), |
479 | UINT64_C(0), |
480 | UINT64_C(0), |
481 | UINT64_C(0), |
482 | UINT64_C(0), |
483 | UINT64_C(0), |
484 | UINT64_C(0), |
485 | UINT64_C(0), |
486 | UINT64_C(0), |
487 | UINT64_C(0), |
488 | UINT64_C(0), |
489 | UINT64_C(0), |
490 | UINT64_C(0), |
491 | UINT64_C(0), |
492 | UINT64_C(0), |
493 | UINT64_C(0), |
494 | UINT64_C(0), |
495 | UINT64_C(0), |
496 | UINT64_C(0), |
497 | UINT64_C(0), |
498 | UINT64_C(0), |
499 | UINT64_C(0), |
500 | UINT64_C(0), |
501 | UINT64_C(0), |
502 | UINT64_C(0), |
503 | UINT64_C(0), |
504 | UINT64_C(0), |
505 | UINT64_C(0), |
506 | UINT64_C(0), |
507 | UINT64_C(0), |
508 | UINT64_C(0), |
509 | UINT64_C(0), |
510 | UINT64_C(0), |
511 | UINT64_C(0), |
512 | UINT64_C(0), |
513 | UINT64_C(0), |
514 | UINT64_C(0), |
515 | UINT64_C(0), |
516 | UINT64_C(0), |
517 | UINT64_C(0), |
518 | UINT64_C(0), |
519 | UINT64_C(0), |
520 | UINT64_C(0), |
521 | UINT64_C(0), |
522 | UINT64_C(0), |
523 | UINT64_C(0), |
524 | UINT64_C(0), |
525 | UINT64_C(0), |
526 | UINT64_C(0), |
527 | UINT64_C(0), |
528 | UINT64_C(0), |
529 | UINT64_C(0), |
530 | UINT64_C(1509949440), // A |
531 | UINT64_C(1778384896), // AD |
532 | UINT64_C(260584255782938), // ADB |
533 | UINT64_C(3004825600), // ADBR |
534 | UINT64_C(10752), // ADR |
535 | UINT64_C(3016884224), // ADTR |
536 | UINT64_C(3016884224), // ADTRA |
537 | UINT64_C(2046820352), // AE |
538 | UINT64_C(260584255782922), // AEB |
539 | UINT64_C(3003777024), // AEBR |
540 | UINT64_C(14848), // AER |
541 | UINT64_C(213343910494208), // AFI |
542 | UINT64_C(249589139505160), // AG |
543 | UINT64_C(249589139505176), // AGF |
544 | UINT64_C(213339615526912), // AGFI |
545 | UINT64_C(3105357824), // AGFR |
546 | UINT64_C(249589139505208), // AGH |
547 | UINT64_C(2802515968), // AGHI |
548 | UINT64_C(259484744155353), // AGHIK |
549 | UINT64_C(3104309248), // AGR |
550 | UINT64_C(3118989312), // AGRK |
551 | UINT64_C(258385232527482), // AGSI |
552 | UINT64_C(1241513984), // AH |
553 | UINT64_C(3116892160), // AHHHR |
554 | UINT64_C(3117940736), // AHHLR |
555 | UINT64_C(2802450432), // AHI |
556 | UINT64_C(259484744155352), // AHIK |
557 | UINT64_C(249589139505274), // AHY |
558 | UINT64_C(224334731804672), // AIH |
559 | UINT64_C(1577058304), // AL |
560 | UINT64_C(249589139505304), // ALC |
561 | UINT64_C(249589139505288), // ALCG |
562 | UINT64_C(3112697856), // ALCGR |
563 | UINT64_C(3113746432), // ALCR |
564 | UINT64_C(213352500428800), // ALFI |
565 | UINT64_C(249589139505162), // ALG |
566 | UINT64_C(249589139505178), // ALGF |
567 | UINT64_C(213348205461504), // ALGFI |
568 | UINT64_C(3105488896), // ALGFR |
569 | UINT64_C(259484744155355), // ALGHSIK |
570 | UINT64_C(3104440320), // ALGR |
571 | UINT64_C(3119120384), // ALGRK |
572 | UINT64_C(258385232527486), // ALGSI |
573 | UINT64_C(3117023232), // ALHHHR |
574 | UINT64_C(3118071808), // ALHHLR |
575 | UINT64_C(259484744155354), // ALHSIK |
576 | UINT64_C(7680), // ALR |
577 | UINT64_C(3120168960), // ALRK |
578 | UINT64_C(258385232527470), // ALSI |
579 | UINT64_C(224343321739264), // ALSIH |
580 | UINT64_C(224347616706560), // ALSIHN |
581 | UINT64_C(249589139505246), // ALY |
582 | UINT64_C(274877906944000), // AP |
583 | UINT64_C(6656), // AR |
584 | UINT64_C(3120037888), // ARK |
585 | UINT64_C(258385232527466), // ASI |
586 | UINT64_C(2113929216), // AU |
587 | UINT64_C(15872), // AUR |
588 | UINT64_C(1845493760), // AW |
589 | UINT64_C(11776), // AWR |
590 | UINT64_C(3007971328), // AXBR |
591 | UINT64_C(13824), // AXR |
592 | UINT64_C(3017408512), // AXTR |
593 | UINT64_C(3017408512), // AXTRA |
594 | UINT64_C(249589139505242), // AY |
595 | UINT64_C(1206910976), // B |
596 | UINT64_C(2990538752), // BAKR |
597 | UINT64_C(1157627904), // BAL |
598 | UINT64_C(1280), // BALR |
599 | UINT64_C(1291845632), // BAS |
600 | UINT64_C(3328), // BASR |
601 | UINT64_C(3072), // BASSM |
602 | UINT64_C(1199570944), // BAsmE |
603 | UINT64_C(1193279488), // BAsmH |
604 | UINT64_C(1201668096), // BAsmHE |
605 | UINT64_C(1195376640), // BAsmL |
606 | UINT64_C(1203765248), // BAsmLE |
607 | UINT64_C(1197473792), // BAsmLH |
608 | UINT64_C(1195376640), // BAsmM |
609 | UINT64_C(1198522368), // BAsmNE |
610 | UINT64_C(1204813824), // BAsmNH |
611 | UINT64_C(1196425216), // BAsmNHE |
612 | UINT64_C(1202716672), // BAsmNL |
613 | UINT64_C(1194328064), // BAsmNLE |
614 | UINT64_C(1200619520), // BAsmNLH |
615 | UINT64_C(1202716672), // BAsmNM |
616 | UINT64_C(1205862400), // BAsmNO |
617 | UINT64_C(1204813824), // BAsmNP |
618 | UINT64_C(1198522368), // BAsmNZ |
619 | UINT64_C(1192230912), // BAsmO |
620 | UINT64_C(1193279488), // BAsmP |
621 | UINT64_C(1199570944), // BAsmZ |
622 | UINT64_C(1191182336), // BC |
623 | UINT64_C(1191182336), // BCAsm |
624 | UINT64_C(1792), // BCR |
625 | UINT64_C(1792), // BCRAsm |
626 | UINT64_C(1174405120), // BCT |
627 | UINT64_C(249589139505222), // BCTG |
628 | UINT64_C(3108372480), // BCTGR |
629 | UINT64_C(1536), // BCTR |
630 | UINT64_C(250619931656263), // BI |
631 | UINT64_C(250138895319111), // BIAsmE |
632 | UINT64_C(249726578458695), // BIAsmH |
633 | UINT64_C(250276334272583), // BIAsmHE |
634 | UINT64_C(249864017412167), // BIAsmL |
635 | UINT64_C(250413773226055), // BIAsmLE |
636 | UINT64_C(250001456365639), // BIAsmLH |
637 | UINT64_C(249864017412167), // BIAsmM |
638 | UINT64_C(250070175842375), // BIAsmNE |
639 | UINT64_C(250482492702791), // BIAsmNH |
640 | UINT64_C(249932736888903), // BIAsmNHE |
641 | UINT64_C(250345053749319), // BIAsmNL |
642 | UINT64_C(249795297935431), // BIAsmNLE |
643 | UINT64_C(250207614795847), // BIAsmNLH |
644 | UINT64_C(250345053749319), // BIAsmNM |
645 | UINT64_C(250551212179527), // BIAsmNO |
646 | UINT64_C(250482492702791), // BIAsmNP |
647 | UINT64_C(250070175842375), // BIAsmNZ |
648 | UINT64_C(249657858981959), // BIAsmO |
649 | UINT64_C(249726578458695), // BIAsmP |
650 | UINT64_C(250138895319111), // BIAsmZ |
651 | UINT64_C(249589139505223), // BIC |
652 | UINT64_C(249589139505223), // BICAsm |
653 | UINT64_C(218802813927424), // BPP |
654 | UINT64_C(216603790671872), // BPRP |
655 | UINT64_C(2032), // BR |
656 | UINT64_C(2802122752), // BRAS |
657 | UINT64_C(211127707369472), // BRASL |
658 | UINT64_C(1920), // BRAsmE |
659 | UINT64_C(1824), // BRAsmH |
660 | UINT64_C(1952), // BRAsmHE |
661 | UINT64_C(1856), // BRAsmL |
662 | UINT64_C(1984), // BRAsmLE |
663 | UINT64_C(1888), // BRAsmLH |
664 | UINT64_C(1856), // BRAsmM |
665 | UINT64_C(1904), // BRAsmNE |
666 | UINT64_C(2000), // BRAsmNH |
667 | UINT64_C(1872), // BRAsmNHE |
668 | UINT64_C(1968), // BRAsmNL |
669 | UINT64_C(1840), // BRAsmNLE |
670 | UINT64_C(1936), // BRAsmNLH |
671 | UINT64_C(1968), // BRAsmNM |
672 | UINT64_C(2016), // BRAsmNO |
673 | UINT64_C(2000), // BRAsmNP |
674 | UINT64_C(1904), // BRAsmNZ |
675 | UINT64_C(1808), // BRAsmO |
676 | UINT64_C(1824), // BRAsmP |
677 | UINT64_C(1920), // BRAsmZ |
678 | UINT64_C(2802057216), // BRC |
679 | UINT64_C(2802057216), // BRCAsm |
680 | UINT64_C(211123412402176), // BRCL |
681 | UINT64_C(211123412402176), // BRCLAsm |
682 | UINT64_C(2802188288), // BRCT |
683 | UINT64_C(2802253824), // BRCTG |
684 | UINT64_C(224326141870080), // BRCTH |
685 | UINT64_C(2214592512), // BRXH |
686 | UINT64_C(259484744155204), // BRXHG |
687 | UINT64_C(2231369728), // BRXLE |
688 | UINT64_C(259484744155205), // BRXLG |
689 | UINT64_C(2992242688), // BSA |
690 | UINT64_C(2992111616), // BSG |
691 | UINT64_C(2816), // BSM |
692 | UINT64_C(2248146944), // BXH |
693 | UINT64_C(258385232527428), // BXHG |
694 | UINT64_C(2264924160), // BXLE |
695 | UINT64_C(258385232527429), // BXLEG |
696 | UINT64_C(1493172224), // C |
697 | UINT64_C(1761607680), // CD |
698 | UINT64_C(260584255782937), // CDB |
699 | UINT64_C(3004760064), // CDBR |
700 | UINT64_C(3012886528), // CDFBR |
701 | UINT64_C(3012886528), // CDFBRA |
702 | UINT64_C(3014983680), // CDFR |
703 | UINT64_C(3109093376), // CDFTR |
704 | UINT64_C(3013935104), // CDGBR |
705 | UINT64_C(3013935104), // CDGBRA |
706 | UINT64_C(3016032256), // CDGR |
707 | UINT64_C(3018915840), // CDGTR |
708 | UINT64_C(3018915840), // CDGTRA |
709 | UINT64_C(3012624384), // CDLFBR |
710 | UINT64_C(3109224448), // CDLFTR |
711 | UINT64_C(3013672960), // CDLGBR |
712 | UINT64_C(3109158912), // CDLGTR |
713 | UINT64_C(260584255783086), // CDPT |
714 | UINT64_C(10496), // CDR |
715 | UINT64_C(3137339392), // CDS |
716 | UINT64_C(258385232527422), // CDSG |
717 | UINT64_C(3019046912), // CDSTR |
718 | UINT64_C(258385232527409), // CDSY |
719 | UINT64_C(3018063872), // CDTR |
720 | UINT64_C(3018981376), // CDUTR |
721 | UINT64_C(260584255783082), // CDZT |
722 | UINT64_C(2030043136), // CE |
723 | UINT64_C(260584255782921), // CEB |
724 | UINT64_C(3003711488), // CEBR |
725 | UINT64_C(3019112448), // CEDTR |
726 | UINT64_C(3012820992), // CEFBR |
727 | UINT64_C(3012820992), // CEFBRA |
728 | UINT64_C(3014918144), // CEFR |
729 | UINT64_C(3013869568), // CEGBR |
730 | UINT64_C(3013869568), // CEGBRA |
731 | UINT64_C(3015966720), // CEGR |
732 | UINT64_C(3012558848), // CELFBR |
733 | UINT64_C(3013607424), // CELGBR |
734 | UINT64_C(14592), // CER |
735 | UINT64_C(3019636736), // CEXTR |
736 | UINT64_C(2988048384), // CFC |
737 | UINT64_C(3013148672), // CFDBR |
738 | UINT64_C(3013148672), // CFDBRA |
739 | UINT64_C(3015245824), // CFDR |
740 | UINT64_C(3108044800), // CFDTR |
741 | UINT64_C(3013083136), // CFEBR |
742 | UINT64_C(3013083136), // CFEBRA |
743 | UINT64_C(3015180288), // CFER |
744 | UINT64_C(213361090363392), // CFI |
745 | UINT64_C(3013214208), // CFXBR |
746 | UINT64_C(3013214208), // CFXBRA |
747 | UINT64_C(3015311360), // CFXR |
748 | UINT64_C(3108569088), // CFXTR |
749 | UINT64_C(249589139505184), // CG |
750 | UINT64_C(3014197248), // CGDBR |
751 | UINT64_C(3014197248), // CGDBRA |
752 | UINT64_C(3016294400), // CGDR |
753 | UINT64_C(3017867264), // CGDTR |
754 | UINT64_C(3017867264), // CGDTRA |
755 | UINT64_C(3014131712), // CGEBR |
756 | UINT64_C(3014131712), // CGEBRA |
757 | UINT64_C(3016228864), // CGER |
758 | UINT64_C(249589139505200), // CGF |
759 | UINT64_C(213356795396096), // CGFI |
760 | UINT64_C(3106930688), // CGFR |
761 | UINT64_C(217754841907200), // CGFRL |
762 | UINT64_C(249589139505204), // CGH |
763 | UINT64_C(2802778112), // CGHI |
764 | UINT64_C(217720482168832), // CGHRL |
765 | UINT64_C(252166119882752), // CGHSI |
766 | UINT64_C(259484744155388), // CGIB |
767 | UINT64_C(259484744155388), // CGIBAsm |
768 | UINT64_C(259519103893756), // CGIBAsmE |
769 | UINT64_C(259493334089980), // CGIBAsmH |
770 | UINT64_C(259527693828348), // CGIBAsmHE |
771 | UINT64_C(259501924024572), // CGIBAsmL |
772 | UINT64_C(259536283762940), // CGIBAsmLE |
773 | UINT64_C(259510513959164), // CGIBAsmLH |
774 | UINT64_C(259510513959164), // CGIBAsmNE |
775 | UINT64_C(259536283762940), // CGIBAsmNH |
776 | UINT64_C(259501924024572), // CGIBAsmNHE |
777 | UINT64_C(259527693828348), // CGIBAsmNL |
778 | UINT64_C(259493334089980), // CGIBAsmNLE |
779 | UINT64_C(259519103893756), // CGIBAsmNLH |
780 | UINT64_C(259484744155260), // CGIJ |
781 | UINT64_C(259484744155260), // CGIJAsm |
782 | UINT64_C(259519103893628), // CGIJAsmE |
783 | UINT64_C(259493334089852), // CGIJAsmH |
784 | UINT64_C(259527693828220), // CGIJAsmHE |
785 | UINT64_C(259501924024444), // CGIJAsmL |
786 | UINT64_C(259536283762812), // CGIJAsmLE |
787 | UINT64_C(259510513959036), // CGIJAsmLH |
788 | UINT64_C(259510513959036), // CGIJAsmNE |
789 | UINT64_C(259536283762812), // CGIJAsmNH |
790 | UINT64_C(259501924024444), // CGIJAsmNHE |
791 | UINT64_C(259527693828220), // CGIJAsmNL |
792 | UINT64_C(259493334089852), // CGIJAsmNLE |
793 | UINT64_C(259519103893628), // CGIJAsmNLH |
794 | UINT64_C(259484744155248), // CGIT |
795 | UINT64_C(259484744155248), // CGITAsm |
796 | UINT64_C(259484744188016), // CGITAsmE |
797 | UINT64_C(259484744163440), // CGITAsmH |
798 | UINT64_C(259484744196208), // CGITAsmHE |
799 | UINT64_C(259484744171632), // CGITAsmL |
800 | UINT64_C(259484744204400), // CGITAsmLE |
801 | UINT64_C(259484744179824), // CGITAsmLH |
802 | UINT64_C(259484744179824), // CGITAsmNE |
803 | UINT64_C(259484744204400), // CGITAsmNH |
804 | UINT64_C(259484744171632), // CGITAsmNHE |
805 | UINT64_C(259484744196208), // CGITAsmNL |
806 | UINT64_C(259484744163440), // CGITAsmNLE |
807 | UINT64_C(259484744188016), // CGITAsmNLH |
808 | UINT64_C(3105882112), // CGR |
809 | UINT64_C(259484744155364), // CGRB |
810 | UINT64_C(259484744155364), // CGRBAsm |
811 | UINT64_C(259484744188132), // CGRBAsmE |
812 | UINT64_C(259484744163556), // CGRBAsmH |
813 | UINT64_C(259484744196324), // CGRBAsmHE |
814 | UINT64_C(259484744171748), // CGRBAsmL |
815 | UINT64_C(259484744204516), // CGRBAsmLE |
816 | UINT64_C(259484744179940), // CGRBAsmLH |
817 | UINT64_C(259484744179940), // CGRBAsmNE |
818 | UINT64_C(259484744204516), // CGRBAsmNH |
819 | UINT64_C(259484744171748), // CGRBAsmNHE |
820 | UINT64_C(259484744196324), // CGRBAsmNL |
821 | UINT64_C(259484744163556), // CGRBAsmNLE |
822 | UINT64_C(259484744188132), // CGRBAsmNLH |
823 | UINT64_C(259484744155236), // CGRJ |
824 | UINT64_C(259484744155236), // CGRJAsm |
825 | UINT64_C(259484744188004), // CGRJAsmE |
826 | UINT64_C(259484744163428), // CGRJAsmH |
827 | UINT64_C(259484744196196), // CGRJAsmHE |
828 | UINT64_C(259484744171620), // CGRJAsmL |
829 | UINT64_C(259484744204388), // CGRJAsmLE |
830 | UINT64_C(259484744179812), // CGRJAsmLH |
831 | UINT64_C(259484744179812), // CGRJAsmNE |
832 | UINT64_C(259484744204388), // CGRJAsmNH |
833 | UINT64_C(259484744171620), // CGRJAsmNHE |
834 | UINT64_C(259484744196196), // CGRJAsmNL |
835 | UINT64_C(259484744163428), // CGRJAsmNLE |
836 | UINT64_C(259484744188004), // CGRJAsmNLH |
837 | UINT64_C(217737662038016), // CGRL |
838 | UINT64_C(3110076416), // CGRT |
839 | UINT64_C(3110076416), // CGRTAsm |
840 | UINT64_C(3110109184), // CGRTAsmE |
841 | UINT64_C(3110084608), // CGRTAsmH |
842 | UINT64_C(3110117376), // CGRTAsmHE |
843 | UINT64_C(3110092800), // CGRTAsmL |
844 | UINT64_C(3110125568), // CGRTAsmLE |
845 | UINT64_C(3110100992), // CGRTAsmLH |
846 | UINT64_C(3110100992), // CGRTAsmNE |
847 | UINT64_C(3110125568), // CGRTAsmNH |
848 | UINT64_C(3110092800), // CGRTAsmNHE |
849 | UINT64_C(3110117376), // CGRTAsmNL |
850 | UINT64_C(3110084608), // CGRTAsmNLE |
851 | UINT64_C(3110109184), // CGRTAsmNLH |
852 | UINT64_C(3014262784), // CGXBR |
853 | UINT64_C(3014262784), // CGXBRA |
854 | UINT64_C(3016359936), // CGXR |
855 | UINT64_C(3018391552), // CGXTR |
856 | UINT64_C(3018391552), // CGXTRA |
857 | UINT64_C(1224736768), // CH |
858 | UINT64_C(249589139505357), // CHF |
859 | UINT64_C(3117219840), // CHHR |
860 | UINT64_C(252148940013568), // CHHSI |
861 | UINT64_C(2802712576), // CHI |
862 | UINT64_C(3118268416), // CHLR |
863 | UINT64_C(217724777136128), // CHRL |
864 | UINT64_C(252183299751936), // CHSI |
865 | UINT64_C(249589139505273), // CHY |
866 | UINT64_C(259484744155390), // CIB |
867 | UINT64_C(259484744155390), // CIBAsm |
868 | UINT64_C(259519103893758), // CIBAsmE |
869 | UINT64_C(259493334089982), // CIBAsmH |
870 | UINT64_C(259527693828350), // CIBAsmHE |
871 | UINT64_C(259501924024574), // CIBAsmL |
872 | UINT64_C(259536283762942), // CIBAsmLE |
873 | UINT64_C(259510513959166), // CIBAsmLH |
874 | UINT64_C(259510513959166), // CIBAsmNE |
875 | UINT64_C(259536283762942), // CIBAsmNH |
876 | UINT64_C(259501924024574), // CIBAsmNHE |
877 | UINT64_C(259527693828350), // CIBAsmNL |
878 | UINT64_C(259493334089982), // CIBAsmNLE |
879 | UINT64_C(259519103893758), // CIBAsmNLH |
880 | UINT64_C(224356206641152), // CIH |
881 | UINT64_C(259484744155262), // CIJ |
882 | UINT64_C(259484744155262), // CIJAsm |
883 | UINT64_C(259519103893630), // CIJAsmE |
884 | UINT64_C(259493334089854), // CIJAsmH |
885 | UINT64_C(259527693828222), // CIJAsmHE |
886 | UINT64_C(259501924024446), // CIJAsmL |
887 | UINT64_C(259536283762814), // CIJAsmLE |
888 | UINT64_C(259510513959038), // CIJAsmLH |
889 | UINT64_C(259510513959038), // CIJAsmNE |
890 | UINT64_C(259536283762814), // CIJAsmNH |
891 | UINT64_C(259501924024446), // CIJAsmNHE |
892 | UINT64_C(259527693828222), // CIJAsmNL |
893 | UINT64_C(259493334089854), // CIJAsmNLE |
894 | UINT64_C(259519103893630), // CIJAsmNLH |
895 | UINT64_C(259484744155250), // CIT |
896 | UINT64_C(259484744155250), // CITAsm |
897 | UINT64_C(259484744188018), // CITAsmE |
898 | UINT64_C(259484744163442), // CITAsmH |
899 | UINT64_C(259484744196210), // CITAsmHE |
900 | UINT64_C(259484744171634), // CITAsmL |
901 | UINT64_C(259484744204402), // CITAsmLE |
902 | UINT64_C(259484744179826), // CITAsmLH |
903 | UINT64_C(259484744179826), // CITAsmNE |
904 | UINT64_C(259484744204402), // CITAsmNH |
905 | UINT64_C(259484744171634), // CITAsmNHE |
906 | UINT64_C(259484744196210), // CITAsmNL |
907 | UINT64_C(259484744163442), // CITAsmNLE |
908 | UINT64_C(259484744188018), // CITAsmNLH |
909 | UINT64_C(2990604288), // CKSM |
910 | UINT64_C(1426063360), // CL |
911 | UINT64_C(234195976716288), // CLC |
912 | UINT64_C(3840), // CLCL |
913 | UINT64_C(2835349504), // CLCLE |
914 | UINT64_C(258385232527503), // CLCLU |
915 | UINT64_C(3013410816), // CLFDBR |
916 | UINT64_C(3108175872), // CLFDTR |
917 | UINT64_C(3013345280), // CLFEBR |
918 | UINT64_C(252187594719232), // CLFHSI |
919 | UINT64_C(213369680297984), // CLFI |
920 | UINT64_C(259484744155251), // CLFIT |
921 | UINT64_C(259484744155251), // CLFITAsm |
922 | UINT64_C(259484744188019), // CLFITAsmE |
923 | UINT64_C(259484744163443), // CLFITAsmH |
924 | UINT64_C(259484744196211), // CLFITAsmHE |
925 | UINT64_C(259484744171635), // CLFITAsmL |
926 | UINT64_C(259484744204403), // CLFITAsmLE |
927 | UINT64_C(259484744179827), // CLFITAsmLH |
928 | UINT64_C(259484744179827), // CLFITAsmNE |
929 | UINT64_C(259484744204403), // CLFITAsmNH |
930 | UINT64_C(259484744171635), // CLFITAsmNHE |
931 | UINT64_C(259484744196211), // CLFITAsmNL |
932 | UINT64_C(259484744163443), // CLFITAsmNLE |
933 | UINT64_C(259484744188019), // CLFITAsmNLH |
934 | UINT64_C(3013476352), // CLFXBR |
935 | UINT64_C(3108700160), // CLFXTR |
936 | UINT64_C(249589139505185), // CLG |
937 | UINT64_C(3014459392), // CLGDBR |
938 | UINT64_C(3108110336), // CLGDTR |
939 | UINT64_C(3014393856), // CLGEBR |
940 | UINT64_C(249589139505201), // CLGF |
941 | UINT64_C(213365385330688), // CLGFI |
942 | UINT64_C(3106996224), // CLGFR |
943 | UINT64_C(217763431841792), // CLGFRL |
944 | UINT64_C(217729072103424), // CLGHRL |
945 | UINT64_C(252170414850048), // CLGHSI |
946 | UINT64_C(259484744155389), // CLGIB |
947 | UINT64_C(259484744155389), // CLGIBAsm |
948 | UINT64_C(259519103893757), // CLGIBAsmE |
949 | UINT64_C(259493334089981), // CLGIBAsmH |
950 | UINT64_C(259527693828349), // CLGIBAsmHE |
951 | UINT64_C(259501924024573), // CLGIBAsmL |
952 | UINT64_C(259536283762941), // CLGIBAsmLE |
953 | UINT64_C(259510513959165), // CLGIBAsmLH |
954 | UINT64_C(259510513959165), // CLGIBAsmNE |
955 | UINT64_C(259536283762941), // CLGIBAsmNH |
956 | UINT64_C(259501924024573), // CLGIBAsmNHE |
957 | UINT64_C(259527693828349), // CLGIBAsmNL |
958 | UINT64_C(259493334089981), // CLGIBAsmNLE |
959 | UINT64_C(259519103893757), // CLGIBAsmNLH |
960 | UINT64_C(259484744155261), // CLGIJ |
961 | UINT64_C(259484744155261), // CLGIJAsm |
962 | UINT64_C(259519103893629), // CLGIJAsmE |
963 | UINT64_C(259493334089853), // CLGIJAsmH |
964 | UINT64_C(259527693828221), // CLGIJAsmHE |
965 | UINT64_C(259501924024445), // CLGIJAsmL |
966 | UINT64_C(259536283762813), // CLGIJAsmLE |
967 | UINT64_C(259510513959037), // CLGIJAsmLH |
968 | UINT64_C(259510513959037), // CLGIJAsmNE |
969 | UINT64_C(259536283762813), // CLGIJAsmNH |
970 | UINT64_C(259501924024445), // CLGIJAsmNHE |
971 | UINT64_C(259527693828221), // CLGIJAsmNL |
972 | UINT64_C(259493334089853), // CLGIJAsmNLE |
973 | UINT64_C(259519103893629), // CLGIJAsmNLH |
974 | UINT64_C(259484744155249), // CLGIT |
975 | UINT64_C(259484744155249), // CLGITAsm |
976 | UINT64_C(259484744188017), // CLGITAsmE |
977 | UINT64_C(259484744163441), // CLGITAsmH |
978 | UINT64_C(259484744196209), // CLGITAsmHE |
979 | UINT64_C(259484744171633), // CLGITAsmL |
980 | UINT64_C(259484744204401), // CLGITAsmLE |
981 | UINT64_C(259484744179825), // CLGITAsmLH |
982 | UINT64_C(259484744179825), // CLGITAsmNE |
983 | UINT64_C(259484744204401), // CLGITAsmNH |
984 | UINT64_C(259484744171633), // CLGITAsmNHE |
985 | UINT64_C(259484744196209), // CLGITAsmNL |
986 | UINT64_C(259484744163441), // CLGITAsmNLE |
987 | UINT64_C(259484744188017), // CLGITAsmNLH |
988 | UINT64_C(3105947648), // CLGR |
989 | UINT64_C(259484744155365), // CLGRB |
990 | UINT64_C(259484744155365), // CLGRBAsm |
991 | UINT64_C(259484744188133), // CLGRBAsmE |
992 | UINT64_C(259484744163557), // CLGRBAsmH |
993 | UINT64_C(259484744196325), // CLGRBAsmHE |
994 | UINT64_C(259484744171749), // CLGRBAsmL |
995 | UINT64_C(259484744204517), // CLGRBAsmLE |
996 | UINT64_C(259484744179941), // CLGRBAsmLH |
997 | UINT64_C(259484744179941), // CLGRBAsmNE |
998 | UINT64_C(259484744204517), // CLGRBAsmNH |
999 | UINT64_C(259484744171749), // CLGRBAsmNHE |
1000 | UINT64_C(259484744196325), // CLGRBAsmNL |
1001 | UINT64_C(259484744163557), // CLGRBAsmNLE |
1002 | UINT64_C(259484744188133), // CLGRBAsmNLH |
1003 | UINT64_C(259484744155237), // CLGRJ |
1004 | UINT64_C(259484744155237), // CLGRJAsm |
1005 | UINT64_C(259484744188005), // CLGRJAsmE |
1006 | UINT64_C(259484744163429), // CLGRJAsmH |
1007 | UINT64_C(259484744196197), // CLGRJAsmHE |
1008 | UINT64_C(259484744171621), // CLGRJAsmL |
1009 | UINT64_C(259484744204389), // CLGRJAsmLE |
1010 | UINT64_C(259484744179813), // CLGRJAsmLH |
1011 | UINT64_C(259484744179813), // CLGRJAsmNE |
1012 | UINT64_C(259484744204389), // CLGRJAsmNH |
1013 | UINT64_C(259484744171621), // CLGRJAsmNHE |
1014 | UINT64_C(259484744196197), // CLGRJAsmNL |
1015 | UINT64_C(259484744163429), // CLGRJAsmNLE |
1016 | UINT64_C(259484744188005), // CLGRJAsmNLH |
1017 | UINT64_C(217746251972608), // CLGRL |
1018 | UINT64_C(3110141952), // CLGRT |
1019 | UINT64_C(3110141952), // CLGRTAsm |
1020 | UINT64_C(3110174720), // CLGRTAsmE |
1021 | UINT64_C(3110150144), // CLGRTAsmH |
1022 | UINT64_C(3110182912), // CLGRTAsmHE |
1023 | UINT64_C(3110158336), // CLGRTAsmL |
1024 | UINT64_C(3110191104), // CLGRTAsmLE |
1025 | UINT64_C(3110166528), // CLGRTAsmLH |
1026 | UINT64_C(3110166528), // CLGRTAsmNE |
1027 | UINT64_C(3110191104), // CLGRTAsmNH |
1028 | UINT64_C(3110158336), // CLGRTAsmNHE |
1029 | UINT64_C(3110182912), // CLGRTAsmNL |
1030 | UINT64_C(3110150144), // CLGRTAsmNLE |
1031 | UINT64_C(3110174720), // CLGRTAsmNLH |
1032 | UINT64_C(258385232527403), // CLGT |
1033 | UINT64_C(258385232527403), // CLGTAsm |
1034 | UINT64_C(258419592265771), // CLGTAsmE |
1035 | UINT64_C(258393822461995), // CLGTAsmH |
1036 | UINT64_C(258428182200363), // CLGTAsmHE |
1037 | UINT64_C(258402412396587), // CLGTAsmL |
1038 | UINT64_C(258436772134955), // CLGTAsmLE |
1039 | UINT64_C(258411002331179), // CLGTAsmLH |
1040 | UINT64_C(258411002331179), // CLGTAsmNE |
1041 | UINT64_C(258436772134955), // CLGTAsmNH |
1042 | UINT64_C(258402412396587), // CLGTAsmNHE |
1043 | UINT64_C(258428182200363), // CLGTAsmNL |
1044 | UINT64_C(258393822461995), // CLGTAsmNLE |
1045 | UINT64_C(258419592265771), // CLGTAsmNLH |
1046 | UINT64_C(3014524928), // CLGXBR |
1047 | UINT64_C(3108634624), // CLGXTR |
1048 | UINT64_C(249589139505359), // CLHF |
1049 | UINT64_C(3117350912), // CLHHR |
1050 | UINT64_C(252153234980864), // CLHHSI |
1051 | UINT64_C(3118399488), // CLHLR |
1052 | UINT64_C(217733367070720), // CLHRL |
1053 | UINT64_C(2499805184), // CLI |
1054 | UINT64_C(259484744155391), // CLIB |
1055 | UINT64_C(259484744155391), // CLIBAsm |
1056 | UINT64_C(259519103893759), // CLIBAsmE |
1057 | UINT64_C(259493334089983), // CLIBAsmH |
1058 | UINT64_C(259527693828351), // CLIBAsmHE |
1059 | UINT64_C(259501924024575), // CLIBAsmL |
1060 | UINT64_C(259536283762943), // CLIBAsmLE |
1061 | UINT64_C(259510513959167), // CLIBAsmLH |
1062 | UINT64_C(259510513959167), // CLIBAsmNE |
1063 | UINT64_C(259536283762943), // CLIBAsmNH |
1064 | UINT64_C(259501924024575), // CLIBAsmNHE |
1065 | UINT64_C(259527693828351), // CLIBAsmNL |
1066 | UINT64_C(259493334089983), // CLIBAsmNLE |
1067 | UINT64_C(259519103893759), // CLIBAsmNLH |
1068 | UINT64_C(224364796575744), // CLIH |
1069 | UINT64_C(259484744155263), // CLIJ |
1070 | UINT64_C(259484744155263), // CLIJAsm |
1071 | UINT64_C(259519103893631), // CLIJAsmE |
1072 | UINT64_C(259493334089855), // CLIJAsmH |
1073 | UINT64_C(259527693828223), // CLIJAsmHE |
1074 | UINT64_C(259501924024447), // CLIJAsmL |
1075 | UINT64_C(259536283762815), // CLIJAsmLE |
1076 | UINT64_C(259510513959039), // CLIJAsmLH |
1077 | UINT64_C(259510513959039), // CLIJAsmNE |
1078 | UINT64_C(259536283762815), // CLIJAsmNH |
1079 | UINT64_C(259501924024447), // CLIJAsmNHE |
1080 | UINT64_C(259527693828223), // CLIJAsmNL |
1081 | UINT64_C(259493334089855), // CLIJAsmNLE |
1082 | UINT64_C(259519103893631), // CLIJAsmNLH |
1083 | UINT64_C(258385232527445), // CLIY |
1084 | UINT64_C(3170893824), // CLM |
1085 | UINT64_C(258385232527392), // CLMH |
1086 | UINT64_C(258385232527393), // CLMY |
1087 | UINT64_C(5376), // CLR |
1088 | UINT64_C(259484744155383), // CLRB |
1089 | UINT64_C(259484744155383), // CLRBAsm |
1090 | UINT64_C(259484744188151), // CLRBAsmE |
1091 | UINT64_C(259484744163575), // CLRBAsmH |
1092 | UINT64_C(259484744196343), // CLRBAsmHE |
1093 | UINT64_C(259484744171767), // CLRBAsmL |
1094 | UINT64_C(259484744204535), // CLRBAsmLE |
1095 | UINT64_C(259484744179959), // CLRBAsmLH |
1096 | UINT64_C(259484744179959), // CLRBAsmNE |
1097 | UINT64_C(259484744204535), // CLRBAsmNH |
1098 | UINT64_C(259484744171767), // CLRBAsmNHE |
1099 | UINT64_C(259484744196343), // CLRBAsmNL |
1100 | UINT64_C(259484744163575), // CLRBAsmNLE |
1101 | UINT64_C(259484744188151), // CLRBAsmNLH |
1102 | UINT64_C(259484744155255), // CLRJ |
1103 | UINT64_C(259484744155255), // CLRJAsm |
1104 | UINT64_C(259484744188023), // CLRJAsmE |
1105 | UINT64_C(259484744163447), // CLRJAsmH |
1106 | UINT64_C(259484744196215), // CLRJAsmHE |
1107 | UINT64_C(259484744171639), // CLRJAsmL |
1108 | UINT64_C(259484744204407), // CLRJAsmLE |
1109 | UINT64_C(259484744179831), // CLRJAsmLH |
1110 | UINT64_C(259484744179831), // CLRJAsmNE |
1111 | UINT64_C(259484744204407), // CLRJAsmNH |
1112 | UINT64_C(259484744171639), // CLRJAsmNHE |
1113 | UINT64_C(259484744196215), // CLRJAsmNL |
1114 | UINT64_C(259484744163447), // CLRJAsmNLE |
1115 | UINT64_C(259484744188023), // CLRJAsmNLH |
1116 | UINT64_C(217767726809088), // CLRL |
1117 | UINT64_C(3111321600), // CLRT |
1118 | UINT64_C(3111321600), // CLRTAsm |
1119 | UINT64_C(3111354368), // CLRTAsmE |
1120 | UINT64_C(3111329792), // CLRTAsmH |
1121 | UINT64_C(3111362560), // CLRTAsmHE |
1122 | UINT64_C(3111337984), // CLRTAsmL |
1123 | UINT64_C(3111370752), // CLRTAsmLE |
1124 | UINT64_C(3111346176), // CLRTAsmLH |
1125 | UINT64_C(3111346176), // CLRTAsmNE |
1126 | UINT64_C(3111370752), // CLRTAsmNH |
1127 | UINT64_C(3111337984), // CLRTAsmNHE |
1128 | UINT64_C(3111362560), // CLRTAsmNL |
1129 | UINT64_C(3111329792), // CLRTAsmNLE |
1130 | UINT64_C(3111354368), // CLRTAsmNLH |
1131 | UINT64_C(2992439296), // CLST |
1132 | UINT64_C(258385232527395), // CLT |
1133 | UINT64_C(258385232527395), // CLTAsm |
1134 | UINT64_C(258419592265763), // CLTAsmE |
1135 | UINT64_C(258393822461987), // CLTAsmH |
1136 | UINT64_C(258428182200355), // CLTAsmHE |
1137 | UINT64_C(258402412396579), // CLTAsmL |
1138 | UINT64_C(258436772134947), // CLTAsmLE |
1139 | UINT64_C(258411002331171), // CLTAsmLH |
1140 | UINT64_C(258411002331171), // CLTAsmNE |
1141 | UINT64_C(258436772134947), // CLTAsmNH |
1142 | UINT64_C(258402412396579), // CLTAsmNHE |
1143 | UINT64_C(258428182200355), // CLTAsmNL |
1144 | UINT64_C(258393822461987), // CLTAsmNLE |
1145 | UINT64_C(258419592265763), // CLTAsmNLH |
1146 | UINT64_C(249589139505237), // CLY |
1147 | UINT64_C(2992832512), // CMPSC |
1148 | UINT64_C(273778395316224), // CP |
1149 | UINT64_C(260584255783084), // CPDT |
1150 | UINT64_C(3010592768), // CPSDRdd |
1151 | UINT64_C(3010592768), // CPSDRds |
1152 | UINT64_C(3010592768), // CPSDRsd |
1153 | UINT64_C(3010592768), // CPSDRss |
1154 | UINT64_C(260584255783085), // CPXT |
1155 | UINT64_C(2991390720), // CPYA |
1156 | UINT64_C(6400), // CR |
1157 | UINT64_C(259484744155382), // CRB |
1158 | UINT64_C(259484744155382), // CRBAsm |
1159 | UINT64_C(259484744188150), // CRBAsmE |
1160 | UINT64_C(259484744163574), // CRBAsmH |
1161 | UINT64_C(259484744196342), // CRBAsmHE |
1162 | UINT64_C(259484744171766), // CRBAsmL |
1163 | UINT64_C(259484744204534), // CRBAsmLE |
1164 | UINT64_C(259484744179958), // CRBAsmLH |
1165 | UINT64_C(259484744179958), // CRBAsmNE |
1166 | UINT64_C(259484744204534), // CRBAsmNH |
1167 | UINT64_C(259484744171766), // CRBAsmNHE |
1168 | UINT64_C(259484744196342), // CRBAsmNL |
1169 | UINT64_C(259484744163574), // CRBAsmNLE |
1170 | UINT64_C(259484744188150), // CRBAsmNLH |
1171 | UINT64_C(3113156608), // CRDTE |
1172 | UINT64_C(3113156608), // CRDTEOpt |
1173 | UINT64_C(259484744155254), // CRJ |
1174 | UINT64_C(259484744155254), // CRJAsm |
1175 | UINT64_C(259484744188022), // CRJAsmE |
1176 | UINT64_C(259484744163446), // CRJAsmH |
1177 | UINT64_C(259484744196214), // CRJAsmHE |
1178 | UINT64_C(259484744171638), // CRJAsmL |
1179 | UINT64_C(259484744204406), // CRJAsmLE |
1180 | UINT64_C(259484744179830), // CRJAsmLH |
1181 | UINT64_C(259484744179830), // CRJAsmNE |
1182 | UINT64_C(259484744204406), // CRJAsmNH |
1183 | UINT64_C(259484744171638), // CRJAsmNHE |
1184 | UINT64_C(259484744196214), // CRJAsmNL |
1185 | UINT64_C(259484744163446), // CRJAsmNLE |
1186 | UINT64_C(259484744188022), // CRJAsmNLH |
1187 | UINT64_C(217759136874496), // CRL |
1188 | UINT64_C(3111256064), // CRT |
1189 | UINT64_C(3111256064), // CRTAsm |
1190 | UINT64_C(3111288832), // CRTAsmE |
1191 | UINT64_C(3111264256), // CRTAsmH |
1192 | UINT64_C(3111297024), // CRTAsmHE |
1193 | UINT64_C(3111272448), // CRTAsmL |
1194 | UINT64_C(3111305216), // CRTAsmLE |
1195 | UINT64_C(3111280640), // CRTAsmLH |
1196 | UINT64_C(3111280640), // CRTAsmNE |
1197 | UINT64_C(3111305216), // CRTAsmNH |
1198 | UINT64_C(3111272448), // CRTAsmNHE |
1199 | UINT64_C(3111297024), // CRTAsmNL |
1200 | UINT64_C(3111264256), // CRTAsmNLE |
1201 | UINT64_C(3111288832), // CRTAsmNLH |
1202 | UINT64_C(3120562176), // CS |
1203 | UINT64_C(2989490176), // CSCH |
1204 | UINT64_C(3017998336), // CSDTR |
1205 | UINT64_C(258385232527408), // CSG |
1206 | UINT64_C(2991587328), // CSP |
1207 | UINT64_C(3112828928), // CSPG |
1208 | UINT64_C(219910915489792), // CSST |
1209 | UINT64_C(3018522624), // CSXTR |
1210 | UINT64_C(258385232527380), // CSY |
1211 | UINT64_C(2997288960), // CU12 |
1212 | UINT64_C(2997288960), // CU12Opt |
1213 | UINT64_C(3115319296), // CU14 |
1214 | UINT64_C(3115319296), // CU14Opt |
1215 | UINT64_C(2997223424), // CU21 |
1216 | UINT64_C(2997223424), // CU21Opt |
1217 | UINT64_C(3115384832), // CU24 |
1218 | UINT64_C(3115384832), // CU24Opt |
1219 | UINT64_C(3115450368), // CU41 |
1220 | UINT64_C(3115515904), // CU42 |
1221 | UINT64_C(3017932800), // CUDTR |
1222 | UINT64_C(2992046080), // CUSE |
1223 | UINT64_C(2997288960), // CUTFU |
1224 | UINT64_C(2997288960), // CUTFUOpt |
1225 | UINT64_C(2997223424), // CUUTF |
1226 | UINT64_C(2997223424), // CUUTFOpt |
1227 | UINT64_C(3018457088), // CUXTR |
1228 | UINT64_C(1325400064), // CVB |
1229 | UINT64_C(249589139505166), // CVBG |
1230 | UINT64_C(249589139505158), // CVBY |
1231 | UINT64_C(1308622848), // CVD |
1232 | UINT64_C(249589139505198), // CVDG |
1233 | UINT64_C(249589139505190), // CVDY |
1234 | UINT64_C(3007905792), // CXBR |
1235 | UINT64_C(3012952064), // CXFBR |
1236 | UINT64_C(3012952064), // CXFBRA |
1237 | UINT64_C(3015049216), // CXFR |
1238 | UINT64_C(3109617664), // CXFTR |
1239 | UINT64_C(3014000640), // CXGBR |
1240 | UINT64_C(3014000640), // CXGBRA |
1241 | UINT64_C(3016097792), // CXGR |
1242 | UINT64_C(3019440128), // CXGTR |
1243 | UINT64_C(3019440128), // CXGTRA |
1244 | UINT64_C(3012689920), // CXLFBR |
1245 | UINT64_C(3109748736), // CXLFTR |
1246 | UINT64_C(3013738496), // CXLGBR |
1247 | UINT64_C(3109683200), // CXLGTR |
1248 | UINT64_C(260584255783087), // CXPT |
1249 | UINT64_C(3010002944), // CXR |
1250 | UINT64_C(3019571200), // CXSTR |
1251 | UINT64_C(3018588160), // CXTR |
1252 | UINT64_C(3019505664), // CXUTR |
1253 | UINT64_C(260584255783083), // CXZT |
1254 | UINT64_C(249589139505241), // CY |
1255 | UINT64_C(260584255783080), // CZDT |
1256 | UINT64_C(260584255783081), // CZXT |
1257 | UINT64_C(1560281088), // D |
1258 | UINT64_C(1828716544), // DD |
1259 | UINT64_C(260584255782941), // DDB |
1260 | UINT64_C(3005022208), // DDBR |
1261 | UINT64_C(11520), // DDR |
1262 | UINT64_C(3016818688), // DDTR |
1263 | UINT64_C(3016818688), // DDTRA |
1264 | UINT64_C(2097152000), // DE |
1265 | UINT64_C(260584255782925), // DEB |
1266 | UINT64_C(3003973632), // DEBR |
1267 | UINT64_C(15616), // DER |
1268 | UINT64_C(3107520512), // DFLTCC |
1269 | UINT64_C(2197815296), // DIAG |
1270 | UINT64_C(3009085440), // DIDBR |
1271 | UINT64_C(3008561152), // DIEBR |
1272 | UINT64_C(249589139505303), // DL |
1273 | UINT64_C(249589139505287), // DLG |
1274 | UINT64_C(3112632320), // DLGR |
1275 | UINT64_C(3113680896), // DLR |
1276 | UINT64_C(278176441827328), // DP |
1277 | UINT64_C(7424), // DR |
1278 | UINT64_C(249589139505165), // DSG |
1279 | UINT64_C(249589139505181), // DSGF |
1280 | UINT64_C(3105685504), // DSGFR |
1281 | UINT64_C(3104636928), // DSGR |
1282 | UINT64_C(3008167936), // DXBR |
1283 | UINT64_C(2989293568), // DXR |
1284 | UINT64_C(3017342976), // DXTR |
1285 | UINT64_C(3017342976), // DXTRA |
1286 | UINT64_C(2991521792), // EAR |
1287 | UINT64_C(258385232527436), // ECAG |
1288 | UINT64_C(3001286656), // ECCTR |
1289 | UINT64_C(3001876480), // ECPGA |
1290 | UINT64_C(219906620522496), // ECTG |
1291 | UINT64_C(244091581366272), // ED |
1292 | UINT64_C(245191092994048), // EDMK |
1293 | UINT64_C(3018129408), // EEDTR |
1294 | UINT64_C(3018653696), // EEXTR |
1295 | UINT64_C(3012296704), // EFPC |
1296 | UINT64_C(3113877504), // EPAIR |
1297 | UINT64_C(2988834816), // EPAR |
1298 | UINT64_C(3001352192), // EPCTR |
1299 | UINT64_C(3113025536), // EPSW |
1300 | UINT64_C(2991128576), // EREG |
1301 | UINT64_C(3104702464), // EREGG |
1302 | UINT64_C(3113943040), // ESAIR |
1303 | UINT64_C(2988900352), // ESAR |
1304 | UINT64_C(3018260480), // ESDTR |
1305 | UINT64_C(3114074112), // ESEA |
1306 | UINT64_C(2991194112), // ESTA |
1307 | UINT64_C(3018784768), // ESXTR |
1308 | UINT64_C(3001810944), // ETND |
1309 | UINT64_C(1140850688), // EX |
1310 | UINT64_C(217703302299648), // EXRL |
1311 | UINT64_C(3009347584), // FIDBR |
1312 | UINT64_C(3009347584), // FIDBRA |
1313 | UINT64_C(3011444736), // FIDR |
1314 | UINT64_C(3017211904), // FIDTR |
1315 | UINT64_C(3008823296), // FIEBR |
1316 | UINT64_C(3008823296), // FIEBRA |
1317 | UINT64_C(3010920448), // FIER |
1318 | UINT64_C(3007774720), // FIXBR |
1319 | UINT64_C(3007774720), // FIXBRA |
1320 | UINT64_C(3009871872), // FIXR |
1321 | UINT64_C(3017736192), // FIXTR |
1322 | UINT64_C(3112370176), // FLOGR |
1323 | UINT64_C(9216), // HDR |
1324 | UINT64_C(13312), // HER |
1325 | UINT64_C(2989555712), // HSCH |
1326 | UINT64_C(2988703744), // IAC |
1327 | UINT64_C(1124073472), // IC |
1328 | UINT64_C(1124073472), // IC32 |
1329 | UINT64_C(249589139505267), // IC32Y |
1330 | UINT64_C(3204448256), // ICM |
1331 | UINT64_C(258385232527488), // ICMH |
1332 | UINT64_C(258385232527489), // ICMY |
1333 | UINT64_C(249589139505267), // ICY |
1334 | UINT64_C(3113091072), // IDTE |
1335 | UINT64_C(3113091072), // IDTEOpt |
1336 | UINT64_C(3019243520), // IEDTR |
1337 | UINT64_C(3019767808), // IEXTR |
1338 | UINT64_C(211140592271360), // IIHF |
1339 | UINT64_C(2768240640), // IIHH |
1340 | UINT64_C(2768306176), // IIHL |
1341 | UINT64_C(211144887238656), // IILF |
1342 | UINT64_C(2768371712), // IILH |
1343 | UINT64_C(2768437248), // IILL |
1344 | UINT64_C(2987065344), // IPK |
1345 | UINT64_C(2988572672), // IPM |
1346 | UINT64_C(2988507136), // IPTE |
1347 | UINT64_C(2988507136), // IPTEOpt |
1348 | UINT64_C(2988507136), // IPTEOptOpt |
1349 | UINT64_C(3115057152), // IRBM |
1350 | UINT64_C(2989031424), // ISKE |
1351 | UINT64_C(2988638208), // IVSK |
1352 | UINT64_C(0), // InsnE |
1353 | UINT64_C(0), // InsnRI |
1354 | UINT64_C(0), // InsnRIE |
1355 | UINT64_C(0), // InsnRIL |
1356 | UINT64_C(0), // InsnRILU |
1357 | UINT64_C(0), // InsnRIS |
1358 | UINT64_C(0), // InsnRR |
1359 | UINT64_C(0), // InsnRRE |
1360 | UINT64_C(0), // InsnRRF |
1361 | UINT64_C(0), // InsnRRS |
1362 | UINT64_C(0), // InsnRS |
1363 | UINT64_C(0), // InsnRSE |
1364 | UINT64_C(0), // InsnRSI |
1365 | UINT64_C(0), // InsnRSY |
1366 | UINT64_C(0), // InsnRX |
1367 | UINT64_C(0), // InsnRXE |
1368 | UINT64_C(0), // InsnRXF |
1369 | UINT64_C(0), // InsnRXY |
1370 | UINT64_C(0), // InsnS |
1371 | UINT64_C(0), // InsnSI |
1372 | UINT64_C(0), // InsnSIL |
1373 | UINT64_C(0), // InsnSIY |
1374 | UINT64_C(0), // InsnSS |
1375 | UINT64_C(0), // InsnSSE |
1376 | UINT64_C(0), // InsnSSF |
1377 | UINT64_C(0), // InsnVRI |
1378 | UINT64_C(0), // InsnVRR |
1379 | UINT64_C(0), // InsnVRS |
1380 | UINT64_C(0), // InsnVRV |
1381 | UINT64_C(0), // InsnVRX |
1382 | UINT64_C(0), // InsnVSI |
1383 | UINT64_C(2817785856), // J |
1384 | UINT64_C(2810445824), // JAsmE |
1385 | UINT64_C(2804154368), // JAsmH |
1386 | UINT64_C(2812542976), // JAsmHE |
1387 | UINT64_C(2806251520), // JAsmL |
1388 | UINT64_C(2814640128), // JAsmLE |
1389 | UINT64_C(2808348672), // JAsmLH |
1390 | UINT64_C(2806251520), // JAsmM |
1391 | UINT64_C(2809397248), // JAsmNE |
1392 | UINT64_C(2815688704), // JAsmNH |
1393 | UINT64_C(2807300096), // JAsmNHE |
1394 | UINT64_C(2813591552), // JAsmNL |
1395 | UINT64_C(2805202944), // JAsmNLE |
1396 | UINT64_C(2811494400), // JAsmNLH |
1397 | UINT64_C(2813591552), // JAsmNM |
1398 | UINT64_C(2816737280), // JAsmNO |
1399 | UINT64_C(2815688704), // JAsmNP |
1400 | UINT64_C(2809397248), // JAsmNZ |
1401 | UINT64_C(2803105792), // JAsmO |
1402 | UINT64_C(2804154368), // JAsmP |
1403 | UINT64_C(2810445824), // JAsmZ |
1404 | UINT64_C(212154204553216), // JG |
1405 | UINT64_C(211673168216064), // JGAsmE |
1406 | UINT64_C(211260851355648), // JGAsmH |
1407 | UINT64_C(211810607169536), // JGAsmHE |
1408 | UINT64_C(211398290309120), // JGAsmL |
1409 | UINT64_C(211948046123008), // JGAsmLE |
1410 | UINT64_C(211535729262592), // JGAsmLH |
1411 | UINT64_C(211398290309120), // JGAsmM |
1412 | UINT64_C(211604448739328), // JGAsmNE |
1413 | UINT64_C(212016765599744), // JGAsmNH |
1414 | UINT64_C(211467009785856), // JGAsmNHE |
1415 | UINT64_C(211879326646272), // JGAsmNL |
1416 | UINT64_C(211329570832384), // JGAsmNLE |
1417 | UINT64_C(211741887692800), // JGAsmNLH |
1418 | UINT64_C(211879326646272), // JGAsmNM |
1419 | UINT64_C(212085485076480), // JGAsmNO |
1420 | UINT64_C(212016765599744), // JGAsmNP |
1421 | UINT64_C(211604448739328), // JGAsmNZ |
1422 | UINT64_C(211192131878912), // JGAsmO |
1423 | UINT64_C(211260851355648), // JGAsmP |
1424 | UINT64_C(211673168216064), // JGAsmZ |
1425 | UINT64_C(260584255782936), // KDB |
1426 | UINT64_C(3004694528), // KDBR |
1427 | UINT64_C(3107586048), // KDSA |
1428 | UINT64_C(3017801728), // KDTR |
1429 | UINT64_C(260584255782920), // KEB |
1430 | UINT64_C(3003645952), // KEBR |
1431 | UINT64_C(3107848192), // KIMD |
1432 | UINT64_C(3107913728), // KLMD |
1433 | UINT64_C(3106799616), // KM |
1434 | UINT64_C(3106471936), // KMA |
1435 | UINT64_C(3105751040), // KMAC |
1436 | UINT64_C(3106865152), // KMC |
1437 | UINT64_C(3106734080), // KMCTR |
1438 | UINT64_C(3106537472), // KMF |
1439 | UINT64_C(3106603008), // KMO |
1440 | UINT64_C(3007840256), // KXBR |
1441 | UINT64_C(3018326016), // KXTR |
1442 | UINT64_C(1476395008), // L |
1443 | UINT64_C(1090519040), // LA |
1444 | UINT64_C(258385232527608), // LAA |
1445 | UINT64_C(258385232527592), // LAAG |
1446 | UINT64_C(258385232527610), // LAAL |
1447 | UINT64_C(258385232527594), // LAALG |
1448 | UINT64_C(1358954496), // LAE |
1449 | UINT64_C(249589139505269), // LAEY |
1450 | UINT64_C(2583691264), // LAM |
1451 | UINT64_C(258385232527514), // LAMY |
1452 | UINT64_C(258385232527604), // LAN |
1453 | UINT64_C(258385232527588), // LANG |
1454 | UINT64_C(258385232527606), // LAO |
1455 | UINT64_C(258385232527590), // LAOG |
1456 | UINT64_C(211106232532992), // LARL |
1457 | UINT64_C(251788162760704), // LASP |
1458 | UINT64_C(249589139505311), // LAT |
1459 | UINT64_C(258385232527607), // LAX |
1460 | UINT64_C(258385232527591), // LAXG |
1461 | UINT64_C(249589139505265), // LAY |
1462 | UINT64_C(249589139505270), // LB |
1463 | UINT64_C(2986344448), // LBEAR |
1464 | UINT64_C(249589139505344), // LBH |
1465 | UINT64_C(3106275328), // LBR |
1466 | UINT64_C(253987186016295), // LCBB |
1467 | UINT64_C(2994995200), // LCCTL |
1468 | UINT64_C(3004366848), // LCDBR |
1469 | UINT64_C(3010658304), // LCDFR |
1470 | UINT64_C(3010658304), // LCDFR_32 |
1471 | UINT64_C(8960), // LCDR |
1472 | UINT64_C(3003318272), // LCEBR |
1473 | UINT64_C(13056), // LCER |
1474 | UINT64_C(3105030144), // LCGFR |
1475 | UINT64_C(3103981568), // LCGR |
1476 | UINT64_C(4864), // LCR |
1477 | UINT64_C(3070230528), // LCTL |
1478 | UINT64_C(258385232527407), // LCTLG |
1479 | UINT64_C(3007512576), // LCXBR |
1480 | UINT64_C(3009609728), // LCXR |
1481 | UINT64_C(1744830464), // LD |
1482 | UINT64_C(260584255782948), // LDE |
1483 | UINT64_C(260584255782948), // LDE32 |
1484 | UINT64_C(260584255782916), // LDEB |
1485 | UINT64_C(3003383808), // LDEBR |
1486 | UINT64_C(3005480960), // LDER |
1487 | UINT64_C(3017015296), // LDETR |
1488 | UINT64_C(3015770112), // LDGR |
1489 | UINT64_C(10240), // LDR |
1490 | UINT64_C(10240), // LDR32 |
1491 | UINT64_C(3007643648), // LDXBR |
1492 | UINT64_C(3007643648), // LDXBRA |
1493 | UINT64_C(9472), // LDXR |
1494 | UINT64_C(3017605120), // LDXTR |
1495 | UINT64_C(260584255783013), // LDY |
1496 | UINT64_C(2013265920), // LE |
1497 | UINT64_C(3007578112), // LEDBR |
1498 | UINT64_C(3007578112), // LEDBRA |
1499 | UINT64_C(13568), // LEDR |
1500 | UINT64_C(3017080832), // LEDTR |
1501 | UINT64_C(14336), // LER |
1502 | UINT64_C(3007709184), // LEXBR |
1503 | UINT64_C(3007709184), // LEXBRA |
1504 | UINT64_C(3009806336), // LEXR |
1505 | UINT64_C(260584255783012), // LEY |
1506 | UINT64_C(2998730752), // LFAS |
1507 | UINT64_C(249589139505354), // LFH |
1508 | UINT64_C(249589139505352), // LFHAT |
1509 | UINT64_C(2996633600), // LFPC |
1510 | UINT64_C(249589139505156), // LG |
1511 | UINT64_C(249589139505285), // LGAT |
1512 | UINT64_C(249589139505271), // LGB |
1513 | UINT64_C(3104178176), // LGBR |
1514 | UINT64_C(3016556544), // LGDR |
1515 | UINT64_C(249589139505172), // LGF |
1516 | UINT64_C(211110527500288), // LGFI |
1517 | UINT64_C(3105095680), // LGFR |
1518 | UINT64_C(215555818651648), // LGFRL |
1519 | UINT64_C(249589139505228), // LGG |
1520 | UINT64_C(249589139505173), // LGH |
1521 | UINT64_C(2802384896), // LGHI |
1522 | UINT64_C(3104243712), // LGHR |
1523 | UINT64_C(215521458913280), // LGHRL |
1524 | UINT64_C(3104047104), // LGR |
1525 | UINT64_C(215538638782464), // LGRL |
1526 | UINT64_C(249589139505229), // LGSC |
1527 | UINT64_C(1207959552), // LH |
1528 | UINT64_C(249589139505348), // LHH |
1529 | UINT64_C(2802319360), // LHI |
1530 | UINT64_C(3106340864), // LHR |
1531 | UINT64_C(215525753880576), // LHRL |
1532 | UINT64_C(249589139505272), // LHY |
1533 | UINT64_C(249589139505300), // LLC |
1534 | UINT64_C(249589139505346), // LLCH |
1535 | UINT64_C(3113484288), // LLCR |
1536 | UINT64_C(249589139505296), // LLGC |
1537 | UINT64_C(3112435712), // LLGCR |
1538 | UINT64_C(249589139505174), // LLGF |
1539 | UINT64_C(249589139505309), // LLGFAT |
1540 | UINT64_C(3105226752), // LLGFR |
1541 | UINT64_C(215564408586240), // LLGFRL |
1542 | UINT64_C(249589139505224), // LLGFSG |
1543 | UINT64_C(249589139505297), // LLGH |
1544 | UINT64_C(3112501248), // LLGHR |
1545 | UINT64_C(215530048847872), // LLGHRL |
1546 | UINT64_C(249589139505175), // LLGT |
1547 | UINT64_C(249589139505308), // LLGTAT |
1548 | UINT64_C(3105292288), // LLGTR |
1549 | UINT64_C(249589139505301), // LLH |
1550 | UINT64_C(249589139505350), // LLHH |
1551 | UINT64_C(3113549824), // LLHR |
1552 | UINT64_C(215512868978688), // LLHRL |
1553 | UINT64_C(211166362075136), // LLIHF |
1554 | UINT64_C(2769027072), // LLIHH |
1555 | UINT64_C(2769092608), // LLIHL |
1556 | UINT64_C(211170657042432), // LLILF |
1557 | UINT64_C(2769158144), // LLILH |
1558 | UINT64_C(2769223680), // LLILL |
1559 | UINT64_C(249589139505210), // LLZRGF |
1560 | UINT64_C(2550136832), // LM |
1561 | UINT64_C(262783279038464), // LMD |
1562 | UINT64_C(258385232527364), // LMG |
1563 | UINT64_C(258385232527510), // LMH |
1564 | UINT64_C(258385232527512), // LMY |
1565 | UINT64_C(3004235776), // LNDBR |
1566 | UINT64_C(3010527232), // LNDFR |
1567 | UINT64_C(3010527232), // LNDFR_32 |
1568 | UINT64_C(8448), // LNDR |
1569 | UINT64_C(3003187200), // LNEBR |
1570 | UINT64_C(12544), // LNER |
1571 | UINT64_C(3104899072), // LNGFR |
1572 | UINT64_C(3103850496), // LNGR |
1573 | UINT64_C(4352), // LNR |
1574 | UINT64_C(3007381504), // LNXBR |
1575 | UINT64_C(3009478656), // LNXR |
1576 | UINT64_C(258385232527602), // LOC |
1577 | UINT64_C(258385232527602), // LOCAsm |
1578 | UINT64_C(258419592265970), // LOCAsmE |
1579 | UINT64_C(258393822462194), // LOCAsmH |
1580 | UINT64_C(258428182200562), // LOCAsmHE |
1581 | UINT64_C(258402412396786), // LOCAsmL |
1582 | UINT64_C(258436772135154), // LOCAsmLE |
1583 | UINT64_C(258411002331378), // LOCAsmLH |
1584 | UINT64_C(258402412396786), // LOCAsmM |
1585 | UINT64_C(258415297298674), // LOCAsmNE |
1586 | UINT64_C(258441067102450), // LOCAsmNH |
1587 | UINT64_C(258406707364082), // LOCAsmNHE |
1588 | UINT64_C(258432477167858), // LOCAsmNL |
1589 | UINT64_C(258398117429490), // LOCAsmNLE |
1590 | UINT64_C(258423887233266), // LOCAsmNLH |
1591 | UINT64_C(258432477167858), // LOCAsmNM |
1592 | UINT64_C(258445362069746), // LOCAsmNO |
1593 | UINT64_C(258441067102450), // LOCAsmNP |
1594 | UINT64_C(258415297298674), // LOCAsmNZ |
1595 | UINT64_C(258389527494898), // LOCAsmO |
1596 | UINT64_C(258393822462194), // LOCAsmP |
1597 | UINT64_C(258419592265970), // LOCAsmZ |
1598 | UINT64_C(258385232527584), // LOCFH |
1599 | UINT64_C(258385232527584), // LOCFHAsm |
1600 | UINT64_C(258419592265952), // LOCFHAsmE |
1601 | UINT64_C(258393822462176), // LOCFHAsmH |
1602 | UINT64_C(258428182200544), // LOCFHAsmHE |
1603 | UINT64_C(258402412396768), // LOCFHAsmL |
1604 | UINT64_C(258436772135136), // LOCFHAsmLE |
1605 | UINT64_C(258411002331360), // LOCFHAsmLH |
1606 | UINT64_C(258402412396768), // LOCFHAsmM |
1607 | UINT64_C(258415297298656), // LOCFHAsmNE |
1608 | UINT64_C(258441067102432), // LOCFHAsmNH |
1609 | UINT64_C(258406707364064), // LOCFHAsmNHE |
1610 | UINT64_C(258432477167840), // LOCFHAsmNL |
1611 | UINT64_C(258398117429472), // LOCFHAsmNLE |
1612 | UINT64_C(258423887233248), // LOCFHAsmNLH |
1613 | UINT64_C(258432477167840), // LOCFHAsmNM |
1614 | UINT64_C(258445362069728), // LOCFHAsmNO |
1615 | UINT64_C(258441067102432), // LOCFHAsmNP |
1616 | UINT64_C(258415297298656), // LOCFHAsmNZ |
1617 | UINT64_C(258389527494880), // LOCFHAsmO |
1618 | UINT64_C(258393822462176), // LOCFHAsmP |
1619 | UINT64_C(258419592265952), // LOCFHAsmZ |
1620 | UINT64_C(3118465024), // LOCFHR |
1621 | UINT64_C(3118465024), // LOCFHRAsm |
1622 | UINT64_C(3118497792), // LOCFHRAsmE |
1623 | UINT64_C(3118473216), // LOCFHRAsmH |
1624 | UINT64_C(3118505984), // LOCFHRAsmHE |
1625 | UINT64_C(3118481408), // LOCFHRAsmL |
1626 | UINT64_C(3118514176), // LOCFHRAsmLE |
1627 | UINT64_C(3118489600), // LOCFHRAsmLH |
1628 | UINT64_C(3118481408), // LOCFHRAsmM |
1629 | UINT64_C(3118493696), // LOCFHRAsmNE |
1630 | UINT64_C(3118518272), // LOCFHRAsmNH |
1631 | UINT64_C(3118485504), // LOCFHRAsmNHE |
1632 | UINT64_C(3118510080), // LOCFHRAsmNL |
1633 | UINT64_C(3118477312), // LOCFHRAsmNLE |
1634 | UINT64_C(3118501888), // LOCFHRAsmNLH |
1635 | UINT64_C(3118510080), // LOCFHRAsmNM |
1636 | UINT64_C(3118522368), // LOCFHRAsmNO |
1637 | UINT64_C(3118518272), // LOCFHRAsmNP |
1638 | UINT64_C(3118493696), // LOCFHRAsmNZ |
1639 | UINT64_C(3118469120), // LOCFHRAsmO |
1640 | UINT64_C(3118473216), // LOCFHRAsmP |
1641 | UINT64_C(3118497792), // LOCFHRAsmZ |
1642 | UINT64_C(258385232527586), // LOCG |
1643 | UINT64_C(258385232527586), // LOCGAsm |
1644 | UINT64_C(258419592265954), // LOCGAsmE |
1645 | UINT64_C(258393822462178), // LOCGAsmH |
1646 | UINT64_C(258428182200546), // LOCGAsmHE |
1647 | UINT64_C(258402412396770), // LOCGAsmL |
1648 | UINT64_C(258436772135138), // LOCGAsmLE |
1649 | UINT64_C(258411002331362), // LOCGAsmLH |
1650 | UINT64_C(258402412396770), // LOCGAsmM |
1651 | UINT64_C(258415297298658), // LOCGAsmNE |
1652 | UINT64_C(258441067102434), // LOCGAsmNH |
1653 | UINT64_C(258406707364066), // LOCGAsmNHE |
1654 | UINT64_C(258432477167842), // LOCGAsmNL |
1655 | UINT64_C(258398117429474), // LOCGAsmNLE |
1656 | UINT64_C(258423887233250), // LOCGAsmNLH |
1657 | UINT64_C(258432477167842), // LOCGAsmNM |
1658 | UINT64_C(258445362069730), // LOCGAsmNO |
1659 | UINT64_C(258441067102434), // LOCGAsmNP |
1660 | UINT64_C(258415297298658), // LOCGAsmNZ |
1661 | UINT64_C(258389527494882), // LOCGAsmO |
1662 | UINT64_C(258393822462178), // LOCGAsmP |
1663 | UINT64_C(258419592265954), // LOCGAsmZ |
1664 | UINT64_C(259484744155206), // LOCGHI |
1665 | UINT64_C(259484744155206), // LOCGHIAsm |
1666 | UINT64_C(259519103893574), // LOCGHIAsmE |
1667 | UINT64_C(259493334089798), // LOCGHIAsmH |
1668 | UINT64_C(259527693828166), // LOCGHIAsmHE |
1669 | UINT64_C(259501924024390), // LOCGHIAsmL |
1670 | UINT64_C(259536283762758), // LOCGHIAsmLE |
1671 | UINT64_C(259510513958982), // LOCGHIAsmLH |
1672 | UINT64_C(259501924024390), // LOCGHIAsmM |
1673 | UINT64_C(259514808926278), // LOCGHIAsmNE |
1674 | UINT64_C(259540578730054), // LOCGHIAsmNH |
1675 | UINT64_C(259506218991686), // LOCGHIAsmNHE |
1676 | UINT64_C(259531988795462), // LOCGHIAsmNL |
1677 | UINT64_C(259497629057094), // LOCGHIAsmNLE |
1678 | UINT64_C(259523398860870), // LOCGHIAsmNLH |
1679 | UINT64_C(259531988795462), // LOCGHIAsmNM |
1680 | UINT64_C(259544873697350), // LOCGHIAsmNO |
1681 | UINT64_C(259540578730054), // LOCGHIAsmNP |
1682 | UINT64_C(259514808926278), // LOCGHIAsmNZ |
1683 | UINT64_C(259489039122502), // LOCGHIAsmO |
1684 | UINT64_C(259493334089798), // LOCGHIAsmP |
1685 | UINT64_C(259519103893574), // LOCGHIAsmZ |
1686 | UINT64_C(3118596096), // LOCGR |
1687 | UINT64_C(3118596096), // LOCGRAsm |
1688 | UINT64_C(3118628864), // LOCGRAsmE |
1689 | UINT64_C(3118604288), // LOCGRAsmH |
1690 | UINT64_C(3118637056), // LOCGRAsmHE |
1691 | UINT64_C(3118612480), // LOCGRAsmL |
1692 | UINT64_C(3118645248), // LOCGRAsmLE |
1693 | UINT64_C(3118620672), // LOCGRAsmLH |
1694 | UINT64_C(3118612480), // LOCGRAsmM |
1695 | UINT64_C(3118624768), // LOCGRAsmNE |
1696 | UINT64_C(3118649344), // LOCGRAsmNH |
1697 | UINT64_C(3118616576), // LOCGRAsmNHE |
1698 | UINT64_C(3118641152), // LOCGRAsmNL |
1699 | UINT64_C(3118608384), // LOCGRAsmNLE |
1700 | UINT64_C(3118632960), // LOCGRAsmNLH |
1701 | UINT64_C(3118641152), // LOCGRAsmNM |
1702 | UINT64_C(3118653440), // LOCGRAsmNO |
1703 | UINT64_C(3118649344), // LOCGRAsmNP |
1704 | UINT64_C(3118624768), // LOCGRAsmNZ |
1705 | UINT64_C(3118600192), // LOCGRAsmO |
1706 | UINT64_C(3118604288), // LOCGRAsmP |
1707 | UINT64_C(3118628864), // LOCGRAsmZ |
1708 | UINT64_C(259484744155214), // LOCHHI |
1709 | UINT64_C(259484744155214), // LOCHHIAsm |
1710 | UINT64_C(259519103893582), // LOCHHIAsmE |
1711 | UINT64_C(259493334089806), // LOCHHIAsmH |
1712 | UINT64_C(259527693828174), // LOCHHIAsmHE |
1713 | UINT64_C(259501924024398), // LOCHHIAsmL |
1714 | UINT64_C(259536283762766), // LOCHHIAsmLE |
1715 | UINT64_C(259510513958990), // LOCHHIAsmLH |
1716 | UINT64_C(259501924024398), // LOCHHIAsmM |
1717 | UINT64_C(259514808926286), // LOCHHIAsmNE |
1718 | UINT64_C(259540578730062), // LOCHHIAsmNH |
1719 | UINT64_C(259506218991694), // LOCHHIAsmNHE |
1720 | UINT64_C(259531988795470), // LOCHHIAsmNL |
1721 | UINT64_C(259497629057102), // LOCHHIAsmNLE |
1722 | UINT64_C(259523398860878), // LOCHHIAsmNLH |
1723 | UINT64_C(259531988795470), // LOCHHIAsmNM |
1724 | UINT64_C(259544873697358), // LOCHHIAsmNO |
1725 | UINT64_C(259540578730062), // LOCHHIAsmNP |
1726 | UINT64_C(259514808926286), // LOCHHIAsmNZ |
1727 | UINT64_C(259489039122510), // LOCHHIAsmO |
1728 | UINT64_C(259493334089806), // LOCHHIAsmP |
1729 | UINT64_C(259519103893582), // LOCHHIAsmZ |
1730 | UINT64_C(259484744155202), // LOCHI |
1731 | UINT64_C(259484744155202), // LOCHIAsm |
1732 | UINT64_C(259519103893570), // LOCHIAsmE |
1733 | UINT64_C(259493334089794), // LOCHIAsmH |
1734 | UINT64_C(259527693828162), // LOCHIAsmHE |
1735 | UINT64_C(259501924024386), // LOCHIAsmL |
1736 | UINT64_C(259536283762754), // LOCHIAsmLE |
1737 | UINT64_C(259510513958978), // LOCHIAsmLH |
1738 | UINT64_C(259501924024386), // LOCHIAsmM |
1739 | UINT64_C(259514808926274), // LOCHIAsmNE |
1740 | UINT64_C(259540578730050), // LOCHIAsmNH |
1741 | UINT64_C(259506218991682), // LOCHIAsmNHE |
1742 | UINT64_C(259531988795458), // LOCHIAsmNL |
1743 | UINT64_C(259497629057090), // LOCHIAsmNLE |
1744 | UINT64_C(259523398860866), // LOCHIAsmNLH |
1745 | UINT64_C(259531988795458), // LOCHIAsmNM |
1746 | UINT64_C(259544873697346), // LOCHIAsmNO |
1747 | UINT64_C(259540578730050), // LOCHIAsmNP |
1748 | UINT64_C(259514808926274), // LOCHIAsmNZ |
1749 | UINT64_C(259489039122498), // LOCHIAsmO |
1750 | UINT64_C(259493334089794), // LOCHIAsmP |
1751 | UINT64_C(259519103893570), // LOCHIAsmZ |
1752 | UINT64_C(3119644672), // LOCR |
1753 | UINT64_C(3119644672), // LOCRAsm |
1754 | UINT64_C(3119677440), // LOCRAsmE |
1755 | UINT64_C(3119652864), // LOCRAsmH |
1756 | UINT64_C(3119685632), // LOCRAsmHE |
1757 | UINT64_C(3119661056), // LOCRAsmL |
1758 | UINT64_C(3119693824), // LOCRAsmLE |
1759 | UINT64_C(3119669248), // LOCRAsmLH |
1760 | UINT64_C(3119661056), // LOCRAsmM |
1761 | UINT64_C(3119673344), // LOCRAsmNE |
1762 | UINT64_C(3119697920), // LOCRAsmNH |
1763 | UINT64_C(3119665152), // LOCRAsmNHE |
1764 | UINT64_C(3119689728), // LOCRAsmNL |
1765 | UINT64_C(3119656960), // LOCRAsmNLE |
1766 | UINT64_C(3119681536), // LOCRAsmNLH |
1767 | UINT64_C(3119689728), // LOCRAsmNM |
1768 | UINT64_C(3119702016), // LOCRAsmNO |
1769 | UINT64_C(3119697920), // LOCRAsmNP |
1770 | UINT64_C(3119673344), // LOCRAsmNZ |
1771 | UINT64_C(3119648768), // LOCRAsmO |
1772 | UINT64_C(3119652864), // LOCRAsmP |
1773 | UINT64_C(3119677440), // LOCRAsmZ |
1774 | UINT64_C(2995060736), // LPCTL |
1775 | UINT64_C(219919505424384), // LPD |
1776 | UINT64_C(3004170240), // LPDBR |
1777 | UINT64_C(3010461696), // LPDFR |
1778 | UINT64_C(3010461696), // LPDFR_32 |
1779 | UINT64_C(219923800391680), // LPDG |
1780 | UINT64_C(8192), // LPDR |
1781 | UINT64_C(3003121664), // LPEBR |
1782 | UINT64_C(12288), // LPER |
1783 | UINT64_C(3104833536), // LPGFR |
1784 | UINT64_C(3103784960), // LPGR |
1785 | UINT64_C(2994733056), // LPP |
1786 | UINT64_C(249589139505295), // LPQ |
1787 | UINT64_C(4096), // LPR |
1788 | UINT64_C(2181038080), // LPSW |
1789 | UINT64_C(2998009856), // LPSWE |
1790 | UINT64_C(258385232527473), // LPSWEY |
1791 | UINT64_C(3114926080), // LPTEA |
1792 | UINT64_C(3007315968), // LPXBR |
1793 | UINT64_C(3009413120), // LPXR |
1794 | UINT64_C(6144), // LR |
1795 | UINT64_C(2969567232), // LRA |
1796 | UINT64_C(249589139505155), // LRAG |
1797 | UINT64_C(249589139505171), // LRAY |
1798 | UINT64_C(9472), // LRDR |
1799 | UINT64_C(13568), // LRER |
1800 | UINT64_C(215560113618944), // LRL |
1801 | UINT64_C(249589139505182), // LRV |
1802 | UINT64_C(249589139505167), // LRVG |
1803 | UINT64_C(3104768000), // LRVGR |
1804 | UINT64_C(249589139505183), // LRVH |
1805 | UINT64_C(3105816576), // LRVR |
1806 | UINT64_C(2995191808), // LSCTL |
1807 | UINT64_C(249589139505170), // LT |
1808 | UINT64_C(3004301312), // LTDBR |
1809 | UINT64_C(8704), // LTDR |
1810 | UINT64_C(3017146368), // LTDTR |
1811 | UINT64_C(3003252736), // LTEBR |
1812 | UINT64_C(12800), // LTER |
1813 | UINT64_C(249589139505154), // LTG |
1814 | UINT64_C(249589139505202), // LTGF |
1815 | UINT64_C(3104964608), // LTGFR |
1816 | UINT64_C(3103916032), // LTGR |
1817 | UINT64_C(4608), // LTR |
1818 | UINT64_C(3007447040), // LTXBR |
1819 | UINT64_C(3009544192), // LTXR |
1820 | UINT64_C(3017670656), // LTXTR |
1821 | UINT64_C(2991259648), // LURA |
1822 | UINT64_C(3104112640), // LURAG |
1823 | UINT64_C(260584255782949), // LXD |
1824 | UINT64_C(260584255782917), // LXDB |
1825 | UINT64_C(3003449344), // LXDBR |
1826 | UINT64_C(3005546496), // LXDR |
1827 | UINT64_C(3017539584), // LXDTR |
1828 | UINT64_C(260584255782950), // LXE |
1829 | UINT64_C(260584255782918), // LXEB |
1830 | UINT64_C(3003514880), // LXEBR |
1831 | UINT64_C(3005612032), // LXER |
1832 | UINT64_C(3009740800), // LXR |
1833 | UINT64_C(249589139505240), // LY |
1834 | UINT64_C(3010789376), // LZDR |
1835 | UINT64_C(3010723840), // LZER |
1836 | UINT64_C(249589139505211), // LZRF |
1837 | UINT64_C(249589139505194), // LZRG |
1838 | UINT64_C(3010854912), // LZXR |
1839 | UINT64_C(1543503872), // M |
1840 | UINT64_C(260584255782974), // MAD |
1841 | UINT64_C(260584255782942), // MADB |
1842 | UINT64_C(3005087744), // MADBR |
1843 | UINT64_C(3007184896), // MADR |
1844 | UINT64_C(260584255782958), // MAE |
1845 | UINT64_C(260584255782926), // MAEB |
1846 | UINT64_C(3004039168), // MAEBR |
1847 | UINT64_C(3006136320), // MAER |
1848 | UINT64_C(260584255782970), // MAY |
1849 | UINT64_C(260584255782972), // MAYH |
1850 | UINT64_C(3007053824), // MAYHR |
1851 | UINT64_C(260584255782968), // MAYL |
1852 | UINT64_C(3006791680), // MAYLR |
1853 | UINT64_C(3006922752), // MAYR |
1854 | UINT64_C(2936012800), // MC |
1855 | UINT64_C(1811939328), // MD |
1856 | UINT64_C(260584255782940), // MDB |
1857 | UINT64_C(3004956672), // MDBR |
1858 | UINT64_C(2080374784), // MDE |
1859 | UINT64_C(260584255782924), // MDEB |
1860 | UINT64_C(3003908096), // MDEBR |
1861 | UINT64_C(15360), // MDER |
1862 | UINT64_C(11264), // MDR |
1863 | UINT64_C(3016753152), // MDTR |
1864 | UINT64_C(3016753152), // MDTRA |
1865 | UINT64_C(2080374784), // ME |
1866 | UINT64_C(260584255782967), // MEE |
1867 | UINT64_C(260584255782935), // MEEB |
1868 | UINT64_C(3004628992), // MEEBR |
1869 | UINT64_C(3006726144), // MEER |
1870 | UINT64_C(15360), // MER |
1871 | UINT64_C(249589139505244), // MFY |
1872 | UINT64_C(249589139505284), // MG |
1873 | UINT64_C(249589139505212), // MGH |
1874 | UINT64_C(2802647040), // MGHI |
1875 | UINT64_C(3119251456), // MGRK |
1876 | UINT64_C(1275068416), // MH |
1877 | UINT64_C(2802581504), // MHI |
1878 | UINT64_C(249589139505276), // MHY |
1879 | UINT64_C(249589139505302), // ML |
1880 | UINT64_C(249589139505286), // MLG |
1881 | UINT64_C(3112566784), // MLGR |
1882 | UINT64_C(3113615360), // MLR |
1883 | UINT64_C(277076930199552), // MP |
1884 | UINT64_C(7168), // MR |
1885 | UINT64_C(1895825408), // MS |
1886 | UINT64_C(249589139505235), // MSC |
1887 | UINT64_C(2989621248), // MSCH |
1888 | UINT64_C(260584255782975), // MSD |
1889 | UINT64_C(260584255782943), // MSDB |
1890 | UINT64_C(3005153280), // MSDBR |
1891 | UINT64_C(3007250432), // MSDR |
1892 | UINT64_C(260584255782959), // MSE |
1893 | UINT64_C(260584255782927), // MSEB |
1894 | UINT64_C(3004104704), // MSEBR |
1895 | UINT64_C(3006201856), // MSER |
1896 | UINT64_C(213309550755840), // MSFI |
1897 | UINT64_C(249589139505164), // MSG |
1898 | UINT64_C(249589139505283), // MSGC |
1899 | UINT64_C(249589139505180), // MSGF |
1900 | UINT64_C(213305255788544), // MSGFI |
1901 | UINT64_C(3105619968), // MSGFR |
1902 | UINT64_C(3104571392), // MSGR |
1903 | UINT64_C(3119316992), // MSGRKC |
1904 | UINT64_C(2991718400), // MSR |
1905 | UINT64_C(3120365568), // MSRKC |
1906 | UINT64_C(2990997504), // MSTA |
1907 | UINT64_C(249589139505233), // MSY |
1908 | UINT64_C(230897441832960), // MVC |
1909 | UINT64_C(251852587270144), // MVCDK |
1910 | UINT64_C(255086697644032), // MVCIN |
1911 | UINT64_C(238594023227392), // MVCK |
1912 | UINT64_C(3584), // MVCL |
1913 | UINT64_C(2818572288), // MVCLE |
1914 | UINT64_C(258385232527502), // MVCLU |
1915 | UINT64_C(219902325555200), // MVCOS |
1916 | UINT64_C(239693534855168), // MVCP |
1917 | UINT64_C(251831112433664), // MVCRL |
1918 | UINT64_C(240793046482944), // MVCS |
1919 | UINT64_C(251848292302848), // MVCSK |
1920 | UINT64_C(252097400406016), // MVGHI |
1921 | UINT64_C(252080220536832), // MVHHI |
1922 | UINT64_C(252114580275200), // MVHI |
1923 | UINT64_C(2449473536), // MVI |
1924 | UINT64_C(258385232527442), // MVIY |
1925 | UINT64_C(229797930205184), // MVN |
1926 | UINT64_C(264982302294016), // MVO |
1927 | UINT64_C(2991849472), // MVPG |
1928 | UINT64_C(2991915008), // MVST |
1929 | UINT64_C(231996953460736), // MVZ |
1930 | UINT64_C(3008102400), // MXBR |
1931 | UINT64_C(1728053248), // MXD |
1932 | UINT64_C(260584255782919), // MXDB |
1933 | UINT64_C(3003580416), // MXDBR |
1934 | UINT64_C(9984), // MXDR |
1935 | UINT64_C(9728), // MXR |
1936 | UINT64_C(3017277440), // MXTR |
1937 | UINT64_C(3017277440), // MXTRA |
1938 | UINT64_C(260584255782971), // MY |
1939 | UINT64_C(260584255782973), // MYH |
1940 | UINT64_C(3007119360), // MYHR |
1941 | UINT64_C(260584255782969), // MYL |
1942 | UINT64_C(3006857216), // MYLR |
1943 | UINT64_C(3006988288), // MYR |
1944 | UINT64_C(1409286144), // N |
1945 | UINT64_C(233096465088512), // NC |
1946 | UINT64_C(3118792704), // NCGRK |
1947 | UINT64_C(3119841280), // NCRK |
1948 | UINT64_C(249589139505280), // NG |
1949 | UINT64_C(3112173568), // NGR |
1950 | UINT64_C(3118727168), // NGRK |
1951 | UINT64_C(2483027968), // NI |
1952 | UINT64_C(3002728448), // NIAI |
1953 | UINT64_C(211149182205952), // NIHF |
1954 | UINT64_C(2768502784), // NIHH |
1955 | UINT64_C(2768568320), // NIHL |
1956 | UINT64_C(211153477173248), // NILF |
1957 | UINT64_C(2768633856), // NILH |
1958 | UINT64_C(2768699392), // NILL |
1959 | UINT64_C(258385232527444), // NIY |
1960 | UINT64_C(3110338560), // NNGRK |
1961 | UINT64_C(3107651584), // NNPA |
1962 | UINT64_C(3111387136), // NNRK |
1963 | UINT64_C(3110469632), // NOGRK |
1964 | UINT64_C(1191182336), // NOP |
1965 | UINT64_C(1792), // NOPR |
1966 | UINT64_C(1191182336), // NOP_bare |
1967 | UINT64_C(3111518208), // NORK |
1968 | UINT64_C(3110469632), // NOTGR |
1969 | UINT64_C(3111518208), // NOTR |
1970 | UINT64_C(5120), // NR |
1971 | UINT64_C(3119775744), // NRK |
1972 | UINT64_C(249589139505189), // NTSTG |
1973 | UINT64_C(3110535168), // NXGRK |
1974 | UINT64_C(3111583744), // NXRK |
1975 | UINT64_C(249589139505236), // NY |
1976 | UINT64_C(1442840576), // O |
1977 | UINT64_C(235295488344064), // OC |
1978 | UINT64_C(3110404096), // OCGRK |
1979 | UINT64_C(3111452672), // OCRK |
1980 | UINT64_C(249589139505281), // OG |
1981 | UINT64_C(3112239104), // OGR |
1982 | UINT64_C(3118858240), // OGRK |
1983 | UINT64_C(2516582400), // OI |
1984 | UINT64_C(211157772140544), // OIHF |
1985 | UINT64_C(2768764928), // OIHH |
1986 | UINT64_C(2768830464), // OIHL |
1987 | UINT64_C(211162067107840), // OILF |
1988 | UINT64_C(2768896000), // OILH |
1989 | UINT64_C(2768961536), // OILL |
1990 | UINT64_C(258385232527446), // OIY |
1991 | UINT64_C(5632), // OR |
1992 | UINT64_C(3119906816), // ORK |
1993 | UINT64_C(249589139505238), // OY |
1994 | UINT64_C(266081813921792), // PACK |
1995 | UINT64_C(2991063040), // PALB |
1996 | UINT64_C(2987917312), // PC |
1997 | UINT64_C(3106668544), // PCC |
1998 | UINT64_C(3106406400), // PCKMO |
1999 | UINT64_C(249589139505206), // PFD |
2000 | UINT64_C(217711892234240), // PFDRL |
2001 | UINT64_C(3115253760), // PFMF |
2002 | UINT64_C(266), // PFPO |
2003 | UINT64_C(2989359104), // PGIN |
2004 | UINT64_C(2989424640), // PGOUT |
2005 | UINT64_C(256186209271808), // PKA |
2006 | UINT64_C(247390116249600), // PKU |
2007 | UINT64_C(261683767410688), // PLO |
2008 | UINT64_C(3118530560), // POPCNT |
2009 | UINT64_C(3118530560), // POPCNTOpt |
2010 | UINT64_C(3001548800), // PPA |
2011 | UINT64_C(3107717120), // PPNO |
2012 | UINT64_C(257), // PR |
2013 | UINT64_C(3107717120), // PRNO |
2014 | UINT64_C(2988965888), // PT |
2015 | UINT64_C(3114401792), // PTF |
2016 | UINT64_C(260), // PTFF |
2017 | UINT64_C(3114139648), // PTI |
2018 | UINT64_C(2987196416), // PTLB |
2019 | UINT64_C(3019177984), // QADTR |
2020 | UINT64_C(3019702272), // QAXTR |
2021 | UINT64_C(2995650560), // QCTRI |
2022 | UINT64_C(2995716096), // QPACI |
2023 | UINT64_C(2995126272), // QSI |
2024 | UINT64_C(2990211072), // RCHP |
2025 | UINT64_C(3112894464), // RDP |
2026 | UINT64_C(3112894464), // RDPOpt |
2027 | UINT64_C(259484744155221), // RISBG |
2028 | UINT64_C(259484744155221), // RISBG32 |
2029 | UINT64_C(259484744155225), // RISBGN |
2030 | UINT64_C(259484752543833), // RISBGNZ |
2031 | UINT64_C(259484752543829), // RISBGZ |
2032 | UINT64_C(259484744155229), // RISBHG |
2033 | UINT64_C(259484744155217), // RISBLG |
2034 | UINT64_C(258385232527389), // RLL |
2035 | UINT64_C(258385232527388), // RLLG |
2036 | UINT64_C(259484744155220), // RNSBG |
2037 | UINT64_C(259484744155222), // ROSBG |
2038 | UINT64_C(2994143232), // RP |
2039 | UINT64_C(2989096960), // RRBE |
2040 | UINT64_C(3115188224), // RRBM |
2041 | UINT64_C(3019309056), // RRDTR |
2042 | UINT64_C(3019833344), // RRXTR |
2043 | UINT64_C(2990014464), // RSCH |
2044 | UINT64_C(259484744155223), // RXSBG |
2045 | UINT64_C(1526726656), // S |
2046 | UINT64_C(2987982848), // SAC |
2047 | UINT64_C(2994274304), // SACF |
2048 | UINT64_C(2989948928), // SAL |
2049 | UINT64_C(268), // SAM24 |
2050 | UINT64_C(269), // SAM31 |
2051 | UINT64_C(270), // SAM64 |
2052 | UINT64_C(2991456256), // SAR |
2053 | UINT64_C(3001024512), // SCCTR |
2054 | UINT64_C(2990276608), // SCHM |
2055 | UINT64_C(2986606592), // SCK |
2056 | UINT64_C(2986737664), // SCKC |
2057 | UINT64_C(263), // SCKPF |
2058 | UINT64_C(1795162112), // SD |
2059 | UINT64_C(260584255782939), // SDB |
2060 | UINT64_C(3004891136), // SDBR |
2061 | UINT64_C(11008), // SDR |
2062 | UINT64_C(3016949760), // SDTR |
2063 | UINT64_C(3016949760), // SDTRA |
2064 | UINT64_C(2063597568), // SE |
2065 | UINT64_C(260584255782923), // SEB |
2066 | UINT64_C(3003842560), // SEBR |
2067 | UINT64_C(3116367872), // SELFHR |
2068 | UINT64_C(3116367872), // SELFHRAsm |
2069 | UINT64_C(3116369920), // SELFHRAsmE |
2070 | UINT64_C(3116368384), // SELFHRAsmH |
2071 | UINT64_C(3116370432), // SELFHRAsmHE |
2072 | UINT64_C(3116368896), // SELFHRAsmL |
2073 | UINT64_C(3116370944), // SELFHRAsmLE |
2074 | UINT64_C(3116369408), // SELFHRAsmLH |
2075 | UINT64_C(3116368896), // SELFHRAsmM |
2076 | UINT64_C(3116369664), // SELFHRAsmNE |
2077 | UINT64_C(3116371200), // SELFHRAsmNH |
2078 | UINT64_C(3116369152), // SELFHRAsmNHE |
2079 | UINT64_C(3116370688), // SELFHRAsmNL |
2080 | UINT64_C(3116368640), // SELFHRAsmNLE |
2081 | UINT64_C(3116370176), // SELFHRAsmNLH |
2082 | UINT64_C(3116370688), // SELFHRAsmNM |
2083 | UINT64_C(3116371456), // SELFHRAsmNO |
2084 | UINT64_C(3116371200), // SELFHRAsmNP |
2085 | UINT64_C(3116369664), // SELFHRAsmNZ |
2086 | UINT64_C(3116368128), // SELFHRAsmO |
2087 | UINT64_C(3116368384), // SELFHRAsmP |
2088 | UINT64_C(3116369920), // SELFHRAsmZ |
2089 | UINT64_C(3118661632), // SELGR |
2090 | UINT64_C(3118661632), // SELGRAsm |
2091 | UINT64_C(3118663680), // SELGRAsmE |
2092 | UINT64_C(3118662144), // SELGRAsmH |
2093 | UINT64_C(3118664192), // SELGRAsmHE |
2094 | UINT64_C(3118662656), // SELGRAsmL |
2095 | UINT64_C(3118664704), // SELGRAsmLE |
2096 | UINT64_C(3118663168), // SELGRAsmLH |
2097 | UINT64_C(3118662656), // SELGRAsmM |
2098 | UINT64_C(3118663424), // SELGRAsmNE |
2099 | UINT64_C(3118664960), // SELGRAsmNH |
2100 | UINT64_C(3118662912), // SELGRAsmNHE |
2101 | UINT64_C(3118664448), // SELGRAsmNL |
2102 | UINT64_C(3118662400), // SELGRAsmNLE |
2103 | UINT64_C(3118663936), // SELGRAsmNLH |
2104 | UINT64_C(3118664448), // SELGRAsmNM |
2105 | UINT64_C(3118665216), // SELGRAsmNO |
2106 | UINT64_C(3118664960), // SELGRAsmNP |
2107 | UINT64_C(3118663424), // SELGRAsmNZ |
2108 | UINT64_C(3118661888), // SELGRAsmO |
2109 | UINT64_C(3118662144), // SELGRAsmP |
2110 | UINT64_C(3118663680), // SELGRAsmZ |
2111 | UINT64_C(3119513600), // SELR |
2112 | UINT64_C(3119513600), // SELRAsm |
2113 | UINT64_C(3119515648), // SELRAsmE |
2114 | UINT64_C(3119514112), // SELRAsmH |
2115 | UINT64_C(3119516160), // SELRAsmHE |
2116 | UINT64_C(3119514624), // SELRAsmL |
2117 | UINT64_C(3119516672), // SELRAsmLE |
2118 | UINT64_C(3119515136), // SELRAsmLH |
2119 | UINT64_C(3119514624), // SELRAsmM |
2120 | UINT64_C(3119515392), // SELRAsmNE |
2121 | UINT64_C(3119516928), // SELRAsmNH |
2122 | UINT64_C(3119514880), // SELRAsmNHE |
2123 | UINT64_C(3119516416), // SELRAsmNL |
2124 | UINT64_C(3119514368), // SELRAsmNLE |
2125 | UINT64_C(3119515904), // SELRAsmNLH |
2126 | UINT64_C(3119516416), // SELRAsmNM |
2127 | UINT64_C(3119517184), // SELRAsmNO |
2128 | UINT64_C(3119516928), // SELRAsmNP |
2129 | UINT64_C(3119515392), // SELRAsmNZ |
2130 | UINT64_C(3119513856), // SELRAsmO |
2131 | UINT64_C(3119514112), // SELRAsmP |
2132 | UINT64_C(3119515648), // SELRAsmZ |
2133 | UINT64_C(15104), // SER |
2134 | UINT64_C(3011837952), // SFASR |
2135 | UINT64_C(3011772416), // SFPC |
2136 | UINT64_C(249589139505161), // SG |
2137 | UINT64_C(249589139505177), // SGF |
2138 | UINT64_C(3105423360), // SGFR |
2139 | UINT64_C(249589139505209), // SGH |
2140 | UINT64_C(3104374784), // SGR |
2141 | UINT64_C(3119054848), // SGRK |
2142 | UINT64_C(1258291200), // SH |
2143 | UINT64_C(3116957696), // SHHHR |
2144 | UINT64_C(3118006272), // SHHLR |
2145 | UINT64_C(249589139505275), // SHY |
2146 | UINT64_C(2987655168), // SIE |
2147 | UINT64_C(2993946624), // SIGA |
2148 | UINT64_C(2919235584), // SIGP |
2149 | UINT64_C(1593835520), // SL |
2150 | UINT64_C(2332033024), // SLA |
2151 | UINT64_C(258385232527371), // SLAG |
2152 | UINT64_C(258385232527581), // SLAK |
2153 | UINT64_C(249589139505305), // SLB |
2154 | UINT64_C(249589139505289), // SLBG |
2155 | UINT64_C(3112763392), // SLBGR |
2156 | UINT64_C(3113811968), // SLBR |
2157 | UINT64_C(2399141888), // SLDA |
2158 | UINT64_C(2365587456), // SLDL |
2159 | UINT64_C(260584255782976), // SLDT |
2160 | UINT64_C(213326730625024), // SLFI |
2161 | UINT64_C(249589139505163), // SLG |
2162 | UINT64_C(249589139505179), // SLGF |
2163 | UINT64_C(213322435657728), // SLGFI |
2164 | UINT64_C(3105554432), // SLGFR |
2165 | UINT64_C(3104505856), // SLGR |
2166 | UINT64_C(3119185920), // SLGRK |
2167 | UINT64_C(3117088768), // SLHHHR |
2168 | UINT64_C(3118137344), // SLHHLR |
2169 | UINT64_C(2298478592), // SLL |
2170 | UINT64_C(258385232527373), // SLLG |
2171 | UINT64_C(258385232527583), // SLLK |
2172 | UINT64_C(7936), // SLR |
2173 | UINT64_C(3120234496), // SLRK |
2174 | UINT64_C(260584255782984), // SLXT |
2175 | UINT64_C(249589139505247), // SLY |
2176 | UINT64_C(3107454976), // SORTL |
2177 | UINT64_C(275977418571776), // SP |
2178 | UINT64_C(3001090048), // SPCTR |
2179 | UINT64_C(2986999808), // SPKA |
2180 | UINT64_C(1024), // SPM |
2181 | UINT64_C(2986868736), // SPT |
2182 | UINT64_C(2987393024), // SPX |
2183 | UINT64_C(260584255782965), // SQD |
2184 | UINT64_C(260584255782933), // SQDB |
2185 | UINT64_C(3004497920), // SQDBR |
2186 | UINT64_C(2990800896), // SQDR |
2187 | UINT64_C(260584255782964), // SQE |
2188 | UINT64_C(260584255782932), // SQEB |
2189 | UINT64_C(3004432384), // SQEBR |
2190 | UINT64_C(2990866432), // SQER |
2191 | UINT64_C(3004563456), // SQXBR |
2192 | UINT64_C(3006660608), // SQXR |
2193 | UINT64_C(6912), // SR |
2194 | UINT64_C(2315255808), // SRA |
2195 | UINT64_C(258385232527370), // SRAG |
2196 | UINT64_C(258385232527580), // SRAK |
2197 | UINT64_C(2382364672), // SRDA |
2198 | UINT64_C(2348810240), // SRDL |
2199 | UINT64_C(260584255782977), // SRDT |
2200 | UINT64_C(3120103424), // SRK |
2201 | UINT64_C(2281701376), // SRL |
2202 | UINT64_C(258385232527372), // SRLG |
2203 | UINT64_C(258385232527582), // SRLK |
2204 | UINT64_C(2996371456), // SRNM |
2205 | UINT64_C(2998403072), // SRNMB |
2206 | UINT64_C(2998468608), // SRNMT |
2207 | UINT64_C(263882790666240), // SRP |
2208 | UINT64_C(2992504832), // SRST |
2209 | UINT64_C(3116236800), // SRSTU |
2210 | UINT64_C(260584255782985), // SRXT |
2211 | UINT64_C(3114205184), // SSAIR |
2212 | UINT64_C(2988769280), // SSAR |
2213 | UINT64_C(2989686784), // SSCH |
2214 | UINT64_C(2989162496), // SSKE |
2215 | UINT64_C(2989162496), // SSKEOpt |
2216 | UINT64_C(2147483648), // SSM |
2217 | UINT64_C(1342177280), // ST |
2218 | UINT64_C(2600468480), // STAM |
2219 | UINT64_C(258385232527515), // STAMY |
2220 | UINT64_C(2987524096), // STAP |
2221 | UINT64_C(2986409984), // STBEAR |
2222 | UINT64_C(1107296256), // STC |
2223 | UINT64_C(249589139505347), // STCH |
2224 | UINT64_C(2986672128), // STCK |
2225 | UINT64_C(2986803200), // STCKC |
2226 | UINT64_C(2994208768), // STCKE |
2227 | UINT64_C(2994470912), // STCKF |
2228 | UINT64_C(3187671040), // STCM |
2229 | UINT64_C(258385232527404), // STCMH |
2230 | UINT64_C(258385232527405), // STCMY |
2231 | UINT64_C(2990145536), // STCPS |
2232 | UINT64_C(2990080000), // STCRW |
2233 | UINT64_C(258385232527397), // STCTG |
2234 | UINT64_C(3053453312), // STCTL |
2235 | UINT64_C(249589139505266), // STCY |
2236 | UINT64_C(1610612736), // STD |
2237 | UINT64_C(260584255783015), // STDY |
2238 | UINT64_C(1879048192), // STE |
2239 | UINT64_C(260584255783014), // STEY |
2240 | UINT64_C(249589139505355), // STFH |
2241 | UINT64_C(2997944320), // STFL |
2242 | UINT64_C(2997878784), // STFLE |
2243 | UINT64_C(2996568064), // STFPC |
2244 | UINT64_C(249589139505188), // STG |
2245 | UINT64_C(215551523684352), // STGRL |
2246 | UINT64_C(249589139505225), // STGSC |
2247 | UINT64_C(1073741824), // STH |
2248 | UINT64_C(249589139505351), // STHH |
2249 | UINT64_C(215534343815168), // STHRL |
2250 | UINT64_C(249589139505264), // STHY |
2251 | UINT64_C(2986475520), // STIDP |
2252 | UINT64_C(2415919104), // STM |
2253 | UINT64_C(258385232527396), // STMG |
2254 | UINT64_C(258385232527398), // STMH |
2255 | UINT64_C(258385232527504), // STMY |
2256 | UINT64_C(2885681152), // STNSM |
2257 | UINT64_C(258385232527603), // STOC |
2258 | UINT64_C(258385232527603), // STOCAsm |
2259 | UINT64_C(258419592265971), // STOCAsmE |
2260 | UINT64_C(258393822462195), // STOCAsmH |
2261 | UINT64_C(258428182200563), // STOCAsmHE |
2262 | UINT64_C(258402412396787), // STOCAsmL |
2263 | UINT64_C(258436772135155), // STOCAsmLE |
2264 | UINT64_C(258411002331379), // STOCAsmLH |
2265 | UINT64_C(258402412396787), // STOCAsmM |
2266 | UINT64_C(258415297298675), // STOCAsmNE |
2267 | UINT64_C(258441067102451), // STOCAsmNH |
2268 | UINT64_C(258406707364083), // STOCAsmNHE |
2269 | UINT64_C(258432477167859), // STOCAsmNL |
2270 | UINT64_C(258398117429491), // STOCAsmNLE |
2271 | UINT64_C(258423887233267), // STOCAsmNLH |
2272 | UINT64_C(258432477167859), // STOCAsmNM |
2273 | UINT64_C(258445362069747), // STOCAsmNO |
2274 | UINT64_C(258441067102451), // STOCAsmNP |
2275 | UINT64_C(258415297298675), // STOCAsmNZ |
2276 | UINT64_C(258389527494899), // STOCAsmO |
2277 | UINT64_C(258393822462195), // STOCAsmP |
2278 | UINT64_C(258419592265971), // STOCAsmZ |
2279 | UINT64_C(258385232527585), // STOCFH |
2280 | UINT64_C(258385232527585), // STOCFHAsm |
2281 | UINT64_C(258419592265953), // STOCFHAsmE |
2282 | UINT64_C(258393822462177), // STOCFHAsmH |
2283 | UINT64_C(258428182200545), // STOCFHAsmHE |
2284 | UINT64_C(258402412396769), // STOCFHAsmL |
2285 | UINT64_C(258436772135137), // STOCFHAsmLE |
2286 | UINT64_C(258411002331361), // STOCFHAsmLH |
2287 | UINT64_C(258402412396769), // STOCFHAsmM |
2288 | UINT64_C(258415297298657), // STOCFHAsmNE |
2289 | UINT64_C(258441067102433), // STOCFHAsmNH |
2290 | UINT64_C(258406707364065), // STOCFHAsmNHE |
2291 | UINT64_C(258432477167841), // STOCFHAsmNL |
2292 | UINT64_C(258398117429473), // STOCFHAsmNLE |
2293 | UINT64_C(258423887233249), // STOCFHAsmNLH |
2294 | UINT64_C(258432477167841), // STOCFHAsmNM |
2295 | UINT64_C(258445362069729), // STOCFHAsmNO |
2296 | UINT64_C(258441067102433), // STOCFHAsmNP |
2297 | UINT64_C(258415297298657), // STOCFHAsmNZ |
2298 | UINT64_C(258389527494881), // STOCFHAsmO |
2299 | UINT64_C(258393822462177), // STOCFHAsmP |
2300 | UINT64_C(258419592265953), // STOCFHAsmZ |
2301 | UINT64_C(258385232527587), // STOCG |
2302 | UINT64_C(258385232527587), // STOCGAsm |
2303 | UINT64_C(258419592265955), // STOCGAsmE |
2304 | UINT64_C(258393822462179), // STOCGAsmH |
2305 | UINT64_C(258428182200547), // STOCGAsmHE |
2306 | UINT64_C(258402412396771), // STOCGAsmL |
2307 | UINT64_C(258436772135139), // STOCGAsmLE |
2308 | UINT64_C(258411002331363), // STOCGAsmLH |
2309 | UINT64_C(258402412396771), // STOCGAsmM |
2310 | UINT64_C(258415297298659), // STOCGAsmNE |
2311 | UINT64_C(258441067102435), // STOCGAsmNH |
2312 | UINT64_C(258406707364067), // STOCGAsmNHE |
2313 | UINT64_C(258432477167843), // STOCGAsmNL |
2314 | UINT64_C(258398117429475), // STOCGAsmNLE |
2315 | UINT64_C(258423887233251), // STOCGAsmNLH |
2316 | UINT64_C(258432477167843), // STOCGAsmNM |
2317 | UINT64_C(258445362069731), // STOCGAsmNO |
2318 | UINT64_C(258441067102435), // STOCGAsmNP |
2319 | UINT64_C(258415297298659), // STOCGAsmNZ |
2320 | UINT64_C(258389527494883), // STOCGAsmO |
2321 | UINT64_C(258393822462179), // STOCGAsmP |
2322 | UINT64_C(258419592265955), // STOCGAsmZ |
2323 | UINT64_C(2902458368), // STOSM |
2324 | UINT64_C(249589139505294), // STPQ |
2325 | UINT64_C(2986934272), // STPT |
2326 | UINT64_C(2987458560), // STPX |
2327 | UINT64_C(251796752695296), // STRAG |
2328 | UINT64_C(215568703553536), // STRL |
2329 | UINT64_C(249589139505214), // STRV |
2330 | UINT64_C(249589139505199), // STRVG |
2331 | UINT64_C(249589139505215), // STRVH |
2332 | UINT64_C(2989752320), // STSCH |
2333 | UINT64_C(2994536448), // STSI |
2334 | UINT64_C(2990931968), // STURA |
2335 | UINT64_C(3106209792), // STURG |
2336 | UINT64_C(249589139505232), // STY |
2337 | UINT64_C(2130706432), // SU |
2338 | UINT64_C(16128), // SUR |
2339 | UINT64_C(2560), // SVC |
2340 | UINT64_C(1862270976), // SW |
2341 | UINT64_C(12032), // SWR |
2342 | UINT64_C(3008036864), // SXBR |
2343 | UINT64_C(14080), // SXR |
2344 | UINT64_C(3017474048), // SXTR |
2345 | UINT64_C(3017474048), // SXTRA |
2346 | UINT64_C(249589139505243), // SY |
2347 | UINT64_C(3002859520), // TABORT |
2348 | UINT64_C(267), // TAM |
2349 | UINT64_C(2991325184), // TAR |
2350 | UINT64_C(2989228032), // TB |
2351 | UINT64_C(3008430080), // TBDR |
2352 | UINT64_C(3008364544), // TBEDR |
2353 | UINT64_C(252200479621120), // TBEGIN |
2354 | UINT64_C(252204774588416), // TBEGINC |
2355 | UINT64_C(260584255782929), // TCDB |
2356 | UINT64_C(260584255782928), // TCEB |
2357 | UINT64_C(260584255782930), // TCXB |
2358 | UINT64_C(260584255782996), // TDCDT |
2359 | UINT64_C(260584255782992), // TDCET |
2360 | UINT64_C(260584255783000), // TDCXT |
2361 | UINT64_C(260584255782997), // TDGDT |
2362 | UINT64_C(260584255782993), // TDGET |
2363 | UINT64_C(260584255783001), // TDGXT |
2364 | UINT64_C(3002597376), // TEND |
2365 | UINT64_C(3008888832), // THDER |
2366 | UINT64_C(3008954368), // THDR |
2367 | UINT64_C(2432696320), // TM |
2368 | UINT64_C(2801926144), // TMHH |
2369 | UINT64_C(2801991680), // TMHL |
2370 | UINT64_C(2801795072), // TMLH |
2371 | UINT64_C(2801860608), // TMLL |
2372 | UINT64_C(258385232527441), // TMY |
2373 | UINT64_C(258385232527552), // TP |
2374 | UINT64_C(3114336256), // TPEI |
2375 | UINT64_C(2989883392), // TPI |
2376 | UINT64_C(251792457728000), // TPROT |
2377 | UINT64_C(241892558110720), // TR |
2378 | UINT64_C(2566914048), // TRACE |
2379 | UINT64_C(258385232527375), // TRACG |
2380 | UINT64_C(511), // TRAP2 |
2381 | UINT64_C(3003056128), // TRAP4 |
2382 | UINT64_C(2997157888), // TRE |
2383 | UINT64_C(3113418752), // TROO |
2384 | UINT64_C(3113418752), // TROOOpt |
2385 | UINT64_C(3113353216), // TROT |
2386 | UINT64_C(3113353216), // TROTOpt |
2387 | UINT64_C(242992069738496), // TRT |
2388 | UINT64_C(3116302336), // TRTE |
2389 | UINT64_C(3116302336), // TRTEOpt |
2390 | UINT64_C(3113287680), // TRTO |
2391 | UINT64_C(3113287680), // TRTOOpt |
2392 | UINT64_C(228698418577408), // TRTR |
2393 | UINT64_C(3116171264), // TRTRE |
2394 | UINT64_C(3116171264), // TRTREOpt |
2395 | UINT64_C(3113222144), // TRTT |
2396 | UINT64_C(3113222144), // TRTTOpt |
2397 | UINT64_C(2466250752), // TS |
2398 | UINT64_C(2989817856), // TSCH |
2399 | UINT64_C(267181325549568), // UNPK |
2400 | UINT64_C(257285720899584), // UNPKA |
2401 | UINT64_C(248489627877376), // UNPKU |
2402 | UINT64_C(258), // UPT |
2403 | UINT64_C(253987186016499), // VA |
2404 | UINT64_C(253987186016499), // VAB |
2405 | UINT64_C(253987186016443), // VAC |
2406 | UINT64_C(253987186016497), // VACC |
2407 | UINT64_C(253987186016497), // VACCB |
2408 | UINT64_C(253987186016441), // VACCC |
2409 | UINT64_C(253987253125305), // VACCCQ |
2410 | UINT64_C(253987186024689), // VACCF |
2411 | UINT64_C(253987186028785), // VACCG |
2412 | UINT64_C(253987186020593), // VACCH |
2413 | UINT64_C(253987186032881), // VACCQ |
2414 | UINT64_C(253987253125307), // VACQ |
2415 | UINT64_C(253987186024691), // VAF |
2416 | UINT64_C(253987186028787), // VAG |
2417 | UINT64_C(253987186020595), // VAH |
2418 | UINT64_C(252887674388593), // VAP |
2419 | UINT64_C(253987186032883), // VAQ |
2420 | UINT64_C(253987186016498), // VAVG |
2421 | UINT64_C(253987186016498), // VAVGB |
2422 | UINT64_C(253987186024690), // VAVGF |
2423 | UINT64_C(253987186028786), // VAVGG |
2424 | UINT64_C(253987186020594), // VAVGH |
2425 | UINT64_C(253987186016496), // VAVGL |
2426 | UINT64_C(253987186016496), // VAVGLB |
2427 | UINT64_C(253987186024688), // VAVGLF |
2428 | UINT64_C(253987186028784), // VAVGLG |
2429 | UINT64_C(253987186020592), // VAVGLH |
2430 | UINT64_C(253987186016389), // VBPERM |
2431 | UINT64_C(253987186016451), // VCDG |
2432 | UINT64_C(253987186028739), // VCDGB |
2433 | UINT64_C(253987186016449), // VCDLG |
2434 | UINT64_C(253987186028737), // VCDLGB |
2435 | UINT64_C(253987186024643), // VCEFB |
2436 | UINT64_C(253987186024641), // VCELFB |
2437 | UINT64_C(253987186016504), // VCEQ |
2438 | UINT64_C(253987186016504), // VCEQB |
2439 | UINT64_C(253987187065080), // VCEQBS |
2440 | UINT64_C(253987186024696), // VCEQF |
2441 | UINT64_C(253987187073272), // VCEQFS |
2442 | UINT64_C(253987186028792), // VCEQG |
2443 | UINT64_C(253987187077368), // VCEQGS |
2444 | UINT64_C(253987186020600), // VCEQH |
2445 | UINT64_C(253987187069176), // VCEQHS |
2446 | UINT64_C(253987186024642), // VCFEB |
2447 | UINT64_C(252887674388573), // VCFN |
2448 | UINT64_C(253987186016449), // VCFPL |
2449 | UINT64_C(253987186016451), // VCFPS |
2450 | UINT64_C(253987186016450), // VCGD |
2451 | UINT64_C(253987186028738), // VCGDB |
2452 | UINT64_C(253987186016507), // VCH |
2453 | UINT64_C(253987186016507), // VCHB |
2454 | UINT64_C(253987187065083), // VCHBS |
2455 | UINT64_C(253987186024699), // VCHF |
2456 | UINT64_C(253987187073275), // VCHFS |
2457 | UINT64_C(253987186028795), // VCHG |
2458 | UINT64_C(253987187077371), // VCHGS |
2459 | UINT64_C(253987186020603), // VCHH |
2460 | UINT64_C(253987187069179), // VCHHS |
2461 | UINT64_C(253987186016505), // VCHL |
2462 | UINT64_C(253987186016505), // VCHLB |
2463 | UINT64_C(253987187065081), // VCHLBS |
2464 | UINT64_C(253987186024697), // VCHLF |
2465 | UINT64_C(253987187073273), // VCHLFS |
2466 | UINT64_C(253987186028793), // VCHLG |
2467 | UINT64_C(253987187077369), // VCHLGS |
2468 | UINT64_C(253987186020601), // VCHLH |
2469 | UINT64_C(253987187069177), // VCHLHS |
2470 | UINT64_C(253987186016358), // VCKSM |
2471 | UINT64_C(253987186024640), // VCLFEB |
2472 | UINT64_C(252887674388566), // VCLFNH |
2473 | UINT64_C(252887674388574), // VCLFNL |
2474 | UINT64_C(253987186016448), // VCLFP |
2475 | UINT64_C(253987186016448), // VCLGD |
2476 | UINT64_C(253987186028736), // VCLGDB |
2477 | UINT64_C(253987186016339), // VCLZ |
2478 | UINT64_C(253987186016339), // VCLZB |
2479 | UINT64_C(252887674388561), // VCLZDP |
2480 | UINT64_C(253987186024531), // VCLZF |
2481 | UINT64_C(253987186028627), // VCLZG |
2482 | UINT64_C(253987186020435), // VCLZH |
2483 | UINT64_C(252887674388565), // VCNF |
2484 | UINT64_C(252887674388599), // VCP |
2485 | UINT64_C(252887674388597), // VCRNF |
2486 | UINT64_C(253987186016450), // VCSFP |
2487 | UINT64_C(252887674388605), // VCSPH |
2488 | UINT64_C(253987186016338), // VCTZ |
2489 | UINT64_C(253987186016338), // VCTZB |
2490 | UINT64_C(253987186024530), // VCTZF |
2491 | UINT64_C(253987186028626), // VCTZG |
2492 | UINT64_C(253987186020434), // VCTZH |
2493 | UINT64_C(252887674388560), // VCVB |
2494 | UINT64_C(252887674388562), // VCVBG |
2495 | UINT64_C(252887674388562), // VCVBGOpt |
2496 | UINT64_C(252887674388560), // VCVBOpt |
2497 | UINT64_C(252887674388568), // VCVD |
2498 | UINT64_C(252887674388570), // VCVDG |
2499 | UINT64_C(252887674388602), // VDP |
2500 | UINT64_C(253987186016475), // VEC |
2501 | UINT64_C(253987186016475), // VECB |
2502 | UINT64_C(253987186024667), // VECF |
2503 | UINT64_C(253987186028763), // VECG |
2504 | UINT64_C(253987186020571), // VECH |
2505 | UINT64_C(253987186016473), // VECL |
2506 | UINT64_C(253987186016473), // VECLB |
2507 | UINT64_C(253987186024665), // VECLF |
2508 | UINT64_C(253987186028761), // VECLG |
2509 | UINT64_C(253987186020569), // VECLH |
2510 | UINT64_C(253987186016370), // VERIM |
2511 | UINT64_C(253987186016370), // VERIMB |
2512 | UINT64_C(253987186024562), // VERIMF |
2513 | UINT64_C(253987186028658), // VERIMG |
2514 | UINT64_C(253987186020466), // VERIMH |
2515 | UINT64_C(253987186016307), // VERLL |
2516 | UINT64_C(253987186016307), // VERLLB |
2517 | UINT64_C(253987186024499), // VERLLF |
2518 | UINT64_C(253987186028595), // VERLLG |
2519 | UINT64_C(253987186020403), // VERLLH |
2520 | UINT64_C(253987186016371), // VERLLV |
2521 | UINT64_C(253987186016371), // VERLLVB |
2522 | UINT64_C(253987186024563), // VERLLVF |
2523 | UINT64_C(253987186028659), // VERLLVG |
2524 | UINT64_C(253987186020467), // VERLLVH |
2525 | UINT64_C(253987186016304), // VESL |
2526 | UINT64_C(253987186016304), // VESLB |
2527 | UINT64_C(253987186024496), // VESLF |
2528 | UINT64_C(253987186028592), // VESLG |
2529 | UINT64_C(253987186020400), // VESLH |
2530 | UINT64_C(253987186016368), // VESLV |
2531 | UINT64_C(253987186016368), // VESLVB |
2532 | UINT64_C(253987186024560), // VESLVF |
2533 | UINT64_C(253987186028656), // VESLVG |
2534 | UINT64_C(253987186020464), // VESLVH |
2535 | UINT64_C(253987186016314), // VESRA |
2536 | UINT64_C(253987186016314), // VESRAB |
2537 | UINT64_C(253987186024506), // VESRAF |
2538 | UINT64_C(253987186028602), // VESRAG |
2539 | UINT64_C(253987186020410), // VESRAH |
2540 | UINT64_C(253987186016378), // VESRAV |
2541 | UINT64_C(253987186016378), // VESRAVB |
2542 | UINT64_C(253987186024570), // VESRAVF |
2543 | UINT64_C(253987186028666), // VESRAVG |
2544 | UINT64_C(253987186020474), // VESRAVH |
2545 | UINT64_C(253987186016312), // VESRL |
2546 | UINT64_C(253987186016312), // VESRLB |
2547 | UINT64_C(253987186024504), // VESRLF |
2548 | UINT64_C(253987186028600), // VESRLG |
2549 | UINT64_C(253987186020408), // VESRLH |
2550 | UINT64_C(253987186016376), // VESRLV |
2551 | UINT64_C(253987186016376), // VESRLVB |
2552 | UINT64_C(253987186024568), // VESRLVF |
2553 | UINT64_C(253987186028664), // VESRLVG |
2554 | UINT64_C(253987186020472), // VESRLVH |
2555 | UINT64_C(253987186016483), // VFA |
2556 | UINT64_C(253987186028771), // VFADB |
2557 | UINT64_C(253987186016386), // VFAE |
2558 | UINT64_C(253987186016386), // VFAEB |
2559 | UINT64_C(253987187064962), // VFAEBS |
2560 | UINT64_C(253987186024578), // VFAEF |
2561 | UINT64_C(253987187073154), // VFAEFS |
2562 | UINT64_C(253987186020482), // VFAEH |
2563 | UINT64_C(253987187069058), // VFAEHS |
2564 | UINT64_C(253987188113538), // VFAEZB |
2565 | UINT64_C(253987189162114), // VFAEZBS |
2566 | UINT64_C(253987188121730), // VFAEZF |
2567 | UINT64_C(253987189170306), // VFAEZFS |
2568 | UINT64_C(253987188117634), // VFAEZH |
2569 | UINT64_C(253987189166210), // VFAEZHS |
2570 | UINT64_C(253987186024675), // VFASB |
2571 | UINT64_C(253987186016488), // VFCE |
2572 | UINT64_C(253987186028776), // VFCEDB |
2573 | UINT64_C(253987187077352), // VFCEDBS |
2574 | UINT64_C(253987186024680), // VFCESB |
2575 | UINT64_C(253987187073256), // VFCESBS |
2576 | UINT64_C(253987186016491), // VFCH |
2577 | UINT64_C(253987186028779), // VFCHDB |
2578 | UINT64_C(253987187077355), // VFCHDBS |
2579 | UINT64_C(253987186016490), // VFCHE |
2580 | UINT64_C(253987186028778), // VFCHEDB |
2581 | UINT64_C(253987187077354), // VFCHEDBS |
2582 | UINT64_C(253987186024682), // VFCHESB |
2583 | UINT64_C(253987187073258), // VFCHESBS |
2584 | UINT64_C(253987186024683), // VFCHSB |
2585 | UINT64_C(253987187073259), // VFCHSBS |
2586 | UINT64_C(253987186016485), // VFD |
2587 | UINT64_C(253987186028773), // VFDDB |
2588 | UINT64_C(253987186024677), // VFDSB |
2589 | UINT64_C(253987186016384), // VFEE |
2590 | UINT64_C(253987186016384), // VFEEB |
2591 | UINT64_C(253987187064960), // VFEEBS |
2592 | UINT64_C(253987186024576), // VFEEF |
2593 | UINT64_C(253987187073152), // VFEEFS |
2594 | UINT64_C(253987186020480), // VFEEH |
2595 | UINT64_C(253987187069056), // VFEEHS |
2596 | UINT64_C(253987188113536), // VFEEZB |
2597 | UINT64_C(253987189162112), // VFEEZBS |
2598 | UINT64_C(253987188121728), // VFEEZF |
2599 | UINT64_C(253987189170304), // VFEEZFS |
2600 | UINT64_C(253987188117632), // VFEEZH |
2601 | UINT64_C(253987189166208), // VFEEZHS |
2602 | UINT64_C(253987186016385), // VFENE |
2603 | UINT64_C(253987186016385), // VFENEB |
2604 | UINT64_C(253987187064961), // VFENEBS |
2605 | UINT64_C(253987186024577), // VFENEF |
2606 | UINT64_C(253987187073153), // VFENEFS |
2607 | UINT64_C(253987186020481), // VFENEH |
2608 | UINT64_C(253987187069057), // VFENEHS |
2609 | UINT64_C(253987188113537), // VFENEZB |
2610 | UINT64_C(253987189162113), // VFENEZBS |
2611 | UINT64_C(253987188121729), // VFENEZF |
2612 | UINT64_C(253987189170305), // VFENEZFS |
2613 | UINT64_C(253987188117633), // VFENEZH |
2614 | UINT64_C(253987189166209), // VFENEZHS |
2615 | UINT64_C(253987186016455), // VFI |
2616 | UINT64_C(253987186028743), // VFIDB |
2617 | UINT64_C(253987186024647), // VFISB |
2618 | UINT64_C(253987186290920), // VFKEDB |
2619 | UINT64_C(253987187339496), // VFKEDBS |
2620 | UINT64_C(253987186286824), // VFKESB |
2621 | UINT64_C(253987187335400), // VFKESBS |
2622 | UINT64_C(253987186290923), // VFKHDB |
2623 | UINT64_C(253987187339499), // VFKHDBS |
2624 | UINT64_C(253987186290922), // VFKHEDB |
2625 | UINT64_C(253987187339498), // VFKHEDBS |
2626 | UINT64_C(253987186286826), // VFKHESB |
2627 | UINT64_C(253987187335402), // VFKHESBS |
2628 | UINT64_C(253987186286827), // VFKHSB |
2629 | UINT64_C(253987187335403), // VFKHSBS |
2630 | UINT64_C(253987186028748), // VFLCDB |
2631 | UINT64_C(253987186024652), // VFLCSB |
2632 | UINT64_C(253987186016452), // VFLL |
2633 | UINT64_C(253987186024644), // VFLLS |
2634 | UINT64_C(253987187077324), // VFLNDB |
2635 | UINT64_C(253987187073228), // VFLNSB |
2636 | UINT64_C(253987188125900), // VFLPDB |
2637 | UINT64_C(253987188121804), // VFLPSB |
2638 | UINT64_C(253987186016453), // VFLR |
2639 | UINT64_C(253987186028741), // VFLRD |
2640 | UINT64_C(253987186016487), // VFM |
2641 | UINT64_C(253987186016399), // VFMA |
2642 | UINT64_C(253987236348047), // VFMADB |
2643 | UINT64_C(253987219570831), // VFMASB |
2644 | UINT64_C(253987186016495), // VFMAX |
2645 | UINT64_C(253987186028783), // VFMAXDB |
2646 | UINT64_C(253987186024687), // VFMAXSB |
2647 | UINT64_C(253987186028775), // VFMDB |
2648 | UINT64_C(253987186016494), // VFMIN |
2649 | UINT64_C(253987186028782), // VFMINDB |
2650 | UINT64_C(253987186024686), // VFMINSB |
2651 | UINT64_C(253987186016398), // VFMS |
2652 | UINT64_C(253987186024679), // VFMSB |
2653 | UINT64_C(253987236348046), // VFMSDB |
2654 | UINT64_C(253987219570830), // VFMSSB |
2655 | UINT64_C(253987186016415), // VFNMA |
2656 | UINT64_C(253987236348063), // VFNMADB |
2657 | UINT64_C(253987219570847), // VFNMASB |
2658 | UINT64_C(253987186016414), // VFNMS |
2659 | UINT64_C(253987236348062), // VFNMSDB |
2660 | UINT64_C(253987219570846), // VFNMSSB |
2661 | UINT64_C(253987186016460), // VFPSO |
2662 | UINT64_C(253987186028748), // VFPSODB |
2663 | UINT64_C(253987186024652), // VFPSOSB |
2664 | UINT64_C(253987186016482), // VFS |
2665 | UINT64_C(253987186028770), // VFSDB |
2666 | UINT64_C(253987186016462), // VFSQ |
2667 | UINT64_C(253987186028750), // VFSQDB |
2668 | UINT64_C(253987186024654), // VFSQSB |
2669 | UINT64_C(253987186024674), // VFSSB |
2670 | UINT64_C(253987186016330), // VFTCI |
2671 | UINT64_C(253987186028618), // VFTCIDB |
2672 | UINT64_C(253987186024522), // VFTCISB |
2673 | UINT64_C(253987186016324), // VGBM |
2674 | UINT64_C(253987186016275), // VGEF |
2675 | UINT64_C(253987186016274), // VGEG |
2676 | UINT64_C(253987186016436), // VGFM |
2677 | UINT64_C(253987186016444), // VGFMA |
2678 | UINT64_C(253987186016444), // VGFMAB |
2679 | UINT64_C(253987219570876), // VGFMAF |
2680 | UINT64_C(253987236348092), // VGFMAG |
2681 | UINT64_C(253987202793660), // VGFMAH |
2682 | UINT64_C(253987186016436), // VGFMB |
2683 | UINT64_C(253987186024628), // VGFMF |
2684 | UINT64_C(253987186028724), // VGFMG |
2685 | UINT64_C(253987186020532), // VGFMH |
2686 | UINT64_C(253987186016326), // VGM |
2687 | UINT64_C(253987186016326), // VGMB |
2688 | UINT64_C(253987186024518), // VGMF |
2689 | UINT64_C(253987186028614), // VGMG |
2690 | UINT64_C(253987186020422), // VGMH |
2691 | UINT64_C(253987186016348), // VISTR |
2692 | UINT64_C(253987186016348), // VISTRB |
2693 | UINT64_C(253987187064924), // VISTRBS |
2694 | UINT64_C(253987186024540), // VISTRF |
2695 | UINT64_C(253987187073116), // VISTRFS |
2696 | UINT64_C(253987186020444), // VISTRH |
2697 | UINT64_C(253987187069020), // VISTRHS |
2698 | UINT64_C(253987186016262), // VL |
2699 | UINT64_C(253987186016262), // VLAlign |
2700 | UINT64_C(253987186016263), // VLBB |
2701 | UINT64_C(252887674388486), // VLBR |
2702 | UINT64_C(252887674396678), // VLBRF |
2703 | UINT64_C(252887674400774), // VLBRG |
2704 | UINT64_C(252887674392582), // VLBRH |
2705 | UINT64_C(252887674404870), // VLBRQ |
2706 | UINT64_C(252887674388485), // VLBRREP |
2707 | UINT64_C(252887674396677), // VLBRREPF |
2708 | UINT64_C(252887674400773), // VLBRREPG |
2709 | UINT64_C(252887674392581), // VLBRREPH |
2710 | UINT64_C(253987186016478), // VLC |
2711 | UINT64_C(253987186016478), // VLCB |
2712 | UINT64_C(253987186024670), // VLCF |
2713 | UINT64_C(253987186028766), // VLCG |
2714 | UINT64_C(253987186020574), // VLCH |
2715 | UINT64_C(253987186016452), // VLDE |
2716 | UINT64_C(253987186024644), // VLDEB |
2717 | UINT64_C(253987186016256), // VLEB |
2718 | UINT64_C(252887674388483), // VLEBRF |
2719 | UINT64_C(252887674388482), // VLEBRG |
2720 | UINT64_C(252887674388481), // VLEBRH |
2721 | UINT64_C(253987186016453), // VLED |
2722 | UINT64_C(253987186028741), // VLEDB |
2723 | UINT64_C(253987186016259), // VLEF |
2724 | UINT64_C(253987186016258), // VLEG |
2725 | UINT64_C(253987186016257), // VLEH |
2726 | UINT64_C(253987186016320), // VLEIB |
2727 | UINT64_C(253987186016323), // VLEIF |
2728 | UINT64_C(253987186016322), // VLEIG |
2729 | UINT64_C(253987186016321), // VLEIH |
2730 | UINT64_C(252887674388487), // VLER |
2731 | UINT64_C(252887674396679), // VLERF |
2732 | UINT64_C(252887674400775), // VLERG |
2733 | UINT64_C(252887674392583), // VLERH |
2734 | UINT64_C(253987186016289), // VLGV |
2735 | UINT64_C(253987186016289), // VLGVB |
2736 | UINT64_C(253987186024481), // VLGVF |
2737 | UINT64_C(253987186028577), // VLGVG |
2738 | UINT64_C(253987186020385), // VLGVH |
2739 | UINT64_C(252887674388553), // VLIP |
2740 | UINT64_C(253987186016311), // VLL |
2741 | UINT64_C(252887674388484), // VLLEBRZ |
2742 | UINT64_C(252887674413060), // VLLEBRZE |
2743 | UINT64_C(252887674396676), // VLLEBRZF |
2744 | UINT64_C(252887674400772), // VLLEBRZG |
2745 | UINT64_C(252887674392580), // VLLEBRZH |
2746 | UINT64_C(253987186016260), // VLLEZ |
2747 | UINT64_C(253987186016260), // VLLEZB |
2748 | UINT64_C(253987186024452), // VLLEZF |
2749 | UINT64_C(253987186028548), // VLLEZG |
2750 | UINT64_C(253987186020356), // VLLEZH |
2751 | UINT64_C(253987186040836), // VLLEZLF |
2752 | UINT64_C(253987186016310), // VLM |
2753 | UINT64_C(253987186016310), // VLMAlign |
2754 | UINT64_C(253987186016479), // VLP |
2755 | UINT64_C(253987186016479), // VLPB |
2756 | UINT64_C(253987186024671), // VLPF |
2757 | UINT64_C(253987186028767), // VLPG |
2758 | UINT64_C(253987186020575), // VLPH |
2759 | UINT64_C(253987186016342), // VLR |
2760 | UINT64_C(253987186016261), // VLREP |
2761 | UINT64_C(253987186016261), // VLREPB |
2762 | UINT64_C(253987186024453), // VLREPF |
2763 | UINT64_C(253987186028549), // VLREPG |
2764 | UINT64_C(253987186020357), // VLREPH |
2765 | UINT64_C(252887674388533), // VLRL |
2766 | UINT64_C(252887674388535), // VLRLR |
2767 | UINT64_C(253987186016290), // VLVG |
2768 | UINT64_C(253987186016290), // VLVGB |
2769 | UINT64_C(253987186024482), // VLVGF |
2770 | UINT64_C(253987186028578), // VLVGG |
2771 | UINT64_C(253987186020386), // VLVGH |
2772 | UINT64_C(253987186016354), // VLVGP |
2773 | UINT64_C(253987186016430), // VMAE |
2774 | UINT64_C(253987186016430), // VMAEB |
2775 | UINT64_C(253987219570862), // VMAEF |
2776 | UINT64_C(253987202793646), // VMAEH |
2777 | UINT64_C(253987186016427), // VMAH |
2778 | UINT64_C(253987186016427), // VMAHB |
2779 | UINT64_C(253987219570859), // VMAHF |
2780 | UINT64_C(253987202793643), // VMAHH |
2781 | UINT64_C(253987186016426), // VMAL |
2782 | UINT64_C(253987186016426), // VMALB |
2783 | UINT64_C(253987186016428), // VMALE |
2784 | UINT64_C(253987186016428), // VMALEB |
2785 | UINT64_C(253987219570860), // VMALEF |
2786 | UINT64_C(253987202793644), // VMALEH |
2787 | UINT64_C(253987219570858), // VMALF |
2788 | UINT64_C(253987186016425), // VMALH |
2789 | UINT64_C(253987186016425), // VMALHB |
2790 | UINT64_C(253987219570857), // VMALHF |
2791 | UINT64_C(253987202793641), // VMALHH |
2792 | UINT64_C(253987202793642), // VMALHW |
2793 | UINT64_C(253987186016429), // VMALO |
2794 | UINT64_C(253987186016429), // VMALOB |
2795 | UINT64_C(253987219570861), // VMALOF |
2796 | UINT64_C(253987202793645), // VMALOH |
2797 | UINT64_C(253987186016431), // VMAO |
2798 | UINT64_C(253987186016431), // VMAOB |
2799 | UINT64_C(253987219570863), // VMAOF |
2800 | UINT64_C(253987202793647), // VMAOH |
2801 | UINT64_C(253987186016422), // VME |
2802 | UINT64_C(253987186016422), // VMEB |
2803 | UINT64_C(253987186024614), // VMEF |
2804 | UINT64_C(253987186020518), // VMEH |
2805 | UINT64_C(253987186016419), // VMH |
2806 | UINT64_C(253987186016419), // VMHB |
2807 | UINT64_C(253987186024611), // VMHF |
2808 | UINT64_C(253987186020515), // VMHH |
2809 | UINT64_C(253987186016418), // VML |
2810 | UINT64_C(253987186016418), // VMLB |
2811 | UINT64_C(253987186016420), // VMLE |
2812 | UINT64_C(253987186016420), // VMLEB |
2813 | UINT64_C(253987186024612), // VMLEF |
2814 | UINT64_C(253987186020516), // VMLEH |
2815 | UINT64_C(253987186024610), // VMLF |
2816 | UINT64_C(253987186016417), // VMLH |
2817 | UINT64_C(253987186016417), // VMLHB |
2818 | UINT64_C(253987186024609), // VMLHF |
2819 | UINT64_C(253987186020513), // VMLHH |
2820 | UINT64_C(253987186020514), // VMLHW |
2821 | UINT64_C(253987186016421), // VMLO |
2822 | UINT64_C(253987186016421), // VMLOB |
2823 | UINT64_C(253987186024613), // VMLOF |
2824 | UINT64_C(253987186020517), // VMLOH |
2825 | UINT64_C(253987186016510), // VMN |
2826 | UINT64_C(253987186016510), // VMNB |
2827 | UINT64_C(253987186024702), // VMNF |
2828 | UINT64_C(253987186028798), // VMNG |
2829 | UINT64_C(253987186020606), // VMNH |
2830 | UINT64_C(253987186016508), // VMNL |
2831 | UINT64_C(253987186016508), // VMNLB |
2832 | UINT64_C(253987186024700), // VMNLF |
2833 | UINT64_C(253987186028796), // VMNLG |
2834 | UINT64_C(253987186020604), // VMNLH |
2835 | UINT64_C(253987186016423), // VMO |
2836 | UINT64_C(253987186016423), // VMOB |
2837 | UINT64_C(253987186024615), // VMOF |
2838 | UINT64_C(253987186020519), // VMOH |
2839 | UINT64_C(252887674388600), // VMP |
2840 | UINT64_C(253987186016353), // VMRH |
2841 | UINT64_C(253987186016353), // VMRHB |
2842 | UINT64_C(253987186024545), // VMRHF |
2843 | UINT64_C(253987186028641), // VMRHG |
2844 | UINT64_C(253987186020449), // VMRHH |
2845 | UINT64_C(253987186016352), // VMRL |
2846 | UINT64_C(253987186016352), // VMRLB |
2847 | UINT64_C(253987186024544), // VMRLF |
2848 | UINT64_C(253987186028640), // VMRLG |
2849 | UINT64_C(253987186020448), // VMRLH |
2850 | UINT64_C(253987186016440), // VMSL |
2851 | UINT64_C(253987236348088), // VMSLG |
2852 | UINT64_C(252887674388601), // VMSP |
2853 | UINT64_C(253987186016511), // VMX |
2854 | UINT64_C(253987186016511), // VMXB |
2855 | UINT64_C(253987186024703), // VMXF |
2856 | UINT64_C(253987186028799), // VMXG |
2857 | UINT64_C(253987186020607), // VMXH |
2858 | UINT64_C(253987186016509), // VMXL |
2859 | UINT64_C(253987186016509), // VMXLB |
2860 | UINT64_C(253987186024701), // VMXLF |
2861 | UINT64_C(253987186028797), // VMXLG |
2862 | UINT64_C(253987186020605), // VMXLH |
2863 | UINT64_C(253987186016360), // VN |
2864 | UINT64_C(253987186016361), // VNC |
2865 | UINT64_C(253987186016366), // VNN |
2866 | UINT64_C(253987186016363), // VNO |
2867 | UINT64_C(253987186016364), // VNX |
2868 | UINT64_C(253987186016362), // VO |
2869 | UINT64_C(253987186016367), // VOC |
2870 | UINT64_C(253991480918084), // VONE |
2871 | UINT64_C(253987186016388), // VPDI |
2872 | UINT64_C(253987186016396), // VPERM |
2873 | UINT64_C(253987186016404), // VPK |
2874 | UINT64_C(253987186024596), // VPKF |
2875 | UINT64_C(253987186028692), // VPKG |
2876 | UINT64_C(253987186020500), // VPKH |
2877 | UINT64_C(253987186016405), // VPKLS |
2878 | UINT64_C(253987186024597), // VPKLSF |
2879 | UINT64_C(253987187073173), // VPKLSFS |
2880 | UINT64_C(253987186028693), // VPKLSG |
2881 | UINT64_C(253987187077269), // VPKLSGS |
2882 | UINT64_C(253987186020501), // VPKLSH |
2883 | UINT64_C(253987187069077), // VPKLSHS |
2884 | UINT64_C(253987186016407), // VPKS |
2885 | UINT64_C(253987186024599), // VPKSF |
2886 | UINT64_C(253987187073175), // VPKSFS |
2887 | UINT64_C(253987186028695), // VPKSG |
2888 | UINT64_C(253987187077271), // VPKSGS |
2889 | UINT64_C(253987186020503), // VPKSH |
2890 | UINT64_C(253987187069079), // VPKSHS |
2891 | UINT64_C(252887674388532), // VPKZ |
2892 | UINT64_C(252887674388592), // VPKZR |
2893 | UINT64_C(253987186016336), // VPOPCT |
2894 | UINT64_C(253987186016336), // VPOPCTB |
2895 | UINT64_C(253987186024528), // VPOPCTF |
2896 | UINT64_C(253987186028624), // VPOPCTG |
2897 | UINT64_C(253987186020432), // VPOPCTH |
2898 | UINT64_C(252887674388571), // VPSOP |
2899 | UINT64_C(253987186016333), // VREP |
2900 | UINT64_C(253987186016333), // VREPB |
2901 | UINT64_C(253987186024525), // VREPF |
2902 | UINT64_C(253987186028621), // VREPG |
2903 | UINT64_C(253987186020429), // VREPH |
2904 | UINT64_C(253987186016325), // VREPI |
2905 | UINT64_C(253987186016325), // VREPIB |
2906 | UINT64_C(253987186024517), // VREPIF |
2907 | UINT64_C(253987186028613), // VREPIG |
2908 | UINT64_C(253987186020421), // VREPIH |
2909 | UINT64_C(252887674388603), // VRP |
2910 | UINT64_C(253987186016503), // VS |
2911 | UINT64_C(253987186016503), // VSB |
2912 | UINT64_C(253987186016445), // VSBCBI |
2913 | UINT64_C(253987253125309), // VSBCBIQ |
2914 | UINT64_C(253987186016447), // VSBI |
2915 | UINT64_C(253987253125311), // VSBIQ |
2916 | UINT64_C(253987186016501), // VSCBI |
2917 | UINT64_C(253987186016501), // VSCBIB |
2918 | UINT64_C(253987186024693), // VSCBIF |
2919 | UINT64_C(253987186028789), // VSCBIG |
2920 | UINT64_C(253987186020597), // VSCBIH |
2921 | UINT64_C(253987186032885), // VSCBIQ |
2922 | UINT64_C(253987186016283), // VSCEF |
2923 | UINT64_C(253987186016282), // VSCEG |
2924 | UINT64_C(252887674400884), // VSCHDP |
2925 | UINT64_C(252887674388596), // VSCHP |
2926 | UINT64_C(252887674396788), // VSCHSP |
2927 | UINT64_C(252887674404980), // VSCHXP |
2928 | UINT64_C(252887674388604), // VSCSHP |
2929 | UINT64_C(252887674388606), // VSDP |
2930 | UINT64_C(253987186016351), // VSEG |
2931 | UINT64_C(253987186016351), // VSEGB |
2932 | UINT64_C(253987186024543), // VSEGF |
2933 | UINT64_C(253987186020447), // VSEGH |
2934 | UINT64_C(253987186016397), // VSEL |
2935 | UINT64_C(253987186024695), // VSF |
2936 | UINT64_C(253987186028791), // VSG |
2937 | UINT64_C(253987186020599), // VSH |
2938 | UINT64_C(253987186016372), // VSL |
2939 | UINT64_C(253987186016373), // VSLB |
2940 | UINT64_C(253987186016390), // VSLD |
2941 | UINT64_C(253987186016375), // VSLDB |
2942 | UINT64_C(252887674388595), // VSP |
2943 | UINT64_C(253987186032887), // VSQ |
2944 | UINT64_C(253987186016382), // VSRA |
2945 | UINT64_C(253987186016383), // VSRAB |
2946 | UINT64_C(253987186016391), // VSRD |
2947 | UINT64_C(253987186016380), // VSRL |
2948 | UINT64_C(253987186016381), // VSRLB |
2949 | UINT64_C(252887674388569), // VSRP |
2950 | UINT64_C(252887674388594), // VSRPR |
2951 | UINT64_C(253987186016270), // VST |
2952 | UINT64_C(253987186016270), // VSTAlign |
2953 | UINT64_C(252887674388494), // VSTBR |
2954 | UINT64_C(252887674396686), // VSTBRF |
2955 | UINT64_C(252887674400782), // VSTBRG |
2956 | UINT64_C(252887674392590), // VSTBRH |
2957 | UINT64_C(252887674404878), // VSTBRQ |
2958 | UINT64_C(253987186016264), // VSTEB |
2959 | UINT64_C(252887674388491), // VSTEBRF |
2960 | UINT64_C(252887674388490), // VSTEBRG |
2961 | UINT64_C(252887674388489), // VSTEBRH |
2962 | UINT64_C(253987186016267), // VSTEF |
2963 | UINT64_C(253987186016266), // VSTEG |
2964 | UINT64_C(253987186016265), // VSTEH |
2965 | UINT64_C(252887674388495), // VSTER |
2966 | UINT64_C(252887674396687), // VSTERF |
2967 | UINT64_C(252887674400783), // VSTERG |
2968 | UINT64_C(252887674392591), // VSTERH |
2969 | UINT64_C(253987186016319), // VSTL |
2970 | UINT64_C(253987186016318), // VSTM |
2971 | UINT64_C(253987186016318), // VSTMAlign |
2972 | UINT64_C(253987186016394), // VSTRC |
2973 | UINT64_C(253987186016394), // VSTRCB |
2974 | UINT64_C(253987187064970), // VSTRCBS |
2975 | UINT64_C(253987219570826), // VSTRCF |
2976 | UINT64_C(253987220619402), // VSTRCFS |
2977 | UINT64_C(253987202793610), // VSTRCH |
2978 | UINT64_C(253987203842186), // VSTRCHS |
2979 | UINT64_C(253987188113546), // VSTRCZB |
2980 | UINT64_C(253987189162122), // VSTRCZBS |
2981 | UINT64_C(253987221667978), // VSTRCZF |
2982 | UINT64_C(253987222716554), // VSTRCZFS |
2983 | UINT64_C(253987204890762), // VSTRCZH |
2984 | UINT64_C(253987205939338), // VSTRCZHS |
2985 | UINT64_C(252887674388541), // VSTRL |
2986 | UINT64_C(252887674388543), // VSTRLR |
2987 | UINT64_C(253987186016395), // VSTRS |
2988 | UINT64_C(253987186016395), // VSTRSB |
2989 | UINT64_C(253987219570827), // VSTRSF |
2990 | UINT64_C(253987202793611), // VSTRSH |
2991 | UINT64_C(253987188113547), // VSTRSZB |
2992 | UINT64_C(253987221667979), // VSTRSZF |
2993 | UINT64_C(253987204890763), // VSTRSZH |
2994 | UINT64_C(253987186016356), // VSUM |
2995 | UINT64_C(253987186016356), // VSUMB |
2996 | UINT64_C(253987186016357), // VSUMG |
2997 | UINT64_C(253987186024549), // VSUMGF |
2998 | UINT64_C(253987186020453), // VSUMGH |
2999 | UINT64_C(253987186020452), // VSUMH |
3000 | UINT64_C(253987186016359), // VSUMQ |
3001 | UINT64_C(253987186024551), // VSUMQF |
3002 | UINT64_C(253987186028647), // VSUMQG |
3003 | UINT64_C(253987186016472), // VTM |
3004 | UINT64_C(252887674388575), // VTP |
3005 | UINT64_C(253987186016471), // VUPH |
3006 | UINT64_C(253987186016471), // VUPHB |
3007 | UINT64_C(253987186024663), // VUPHF |
3008 | UINT64_C(253987186020567), // VUPHH |
3009 | UINT64_C(252887674388540), // VUPKZ |
3010 | UINT64_C(252887674388564), // VUPKZH |
3011 | UINT64_C(252887674388572), // VUPKZL |
3012 | UINT64_C(253987186016470), // VUPL |
3013 | UINT64_C(253987186016470), // VUPLB |
3014 | UINT64_C(253987186024662), // VUPLF |
3015 | UINT64_C(253987186016469), // VUPLH |
3016 | UINT64_C(253987186016469), // VUPLHB |
3017 | UINT64_C(253987186024661), // VUPLHF |
3018 | UINT64_C(253987186020565), // VUPLHH |
3019 | UINT64_C(253987186020566), // VUPLHW |
3020 | UINT64_C(253987186016468), // VUPLL |
3021 | UINT64_C(253987186016468), // VUPLLB |
3022 | UINT64_C(253987186024660), // VUPLLF |
3023 | UINT64_C(253987186020564), // VUPLLH |
3024 | UINT64_C(253987186016365), // VX |
3025 | UINT64_C(253987186016324), // VZERO |
3026 | UINT64_C(253987186553027), // WCDGB |
3027 | UINT64_C(253987186553025), // WCDLGB |
3028 | UINT64_C(253987186548931), // WCEFB |
3029 | UINT64_C(253987186548929), // WCELFB |
3030 | UINT64_C(253987186548930), // WCFEB |
3031 | UINT64_C(253987186553026), // WCGDB |
3032 | UINT64_C(253987186548928), // WCLFEB |
3033 | UINT64_C(253987186553024), // WCLGDB |
3034 | UINT64_C(253987186553059), // WFADB |
3035 | UINT64_C(253987186548963), // WFASB |
3036 | UINT64_C(253987186557155), // WFAXB |
3037 | UINT64_C(253987186016459), // WFC |
3038 | UINT64_C(253987186028747), // WFCDB |
3039 | UINT64_C(253987186553064), // WFCEDB |
3040 | UINT64_C(253987187601640), // WFCEDBS |
3041 | UINT64_C(253987186548968), // WFCESB |
3042 | UINT64_C(253987187597544), // WFCESBS |
3043 | UINT64_C(253987186557160), // WFCEXB |
3044 | UINT64_C(253987187605736), // WFCEXBS |
3045 | UINT64_C(253987186553067), // WFCHDB |
3046 | UINT64_C(253987187601643), // WFCHDBS |
3047 | UINT64_C(253987186553066), // WFCHEDB |
3048 | UINT64_C(253987187601642), // WFCHEDBS |
3049 | UINT64_C(253987186548970), // WFCHESB |
3050 | UINT64_C(253987187597546), // WFCHESBS |
3051 | UINT64_C(253987186557162), // WFCHEXB |
3052 | UINT64_C(253987187605738), // WFCHEXBS |
3053 | UINT64_C(253987186548971), // WFCHSB |
3054 | UINT64_C(253987187597547), // WFCHSBS |
3055 | UINT64_C(253987186557163), // WFCHXB |
3056 | UINT64_C(253987187605739), // WFCHXBS |
3057 | UINT64_C(253987186024651), // WFCSB |
3058 | UINT64_C(253987186032843), // WFCXB |
3059 | UINT64_C(253987186553061), // WFDDB |
3060 | UINT64_C(253987186548965), // WFDSB |
3061 | UINT64_C(253987186557157), // WFDXB |
3062 | UINT64_C(253987186553031), // WFIDB |
3063 | UINT64_C(253987186548935), // WFISB |
3064 | UINT64_C(253987186557127), // WFIXB |
3065 | UINT64_C(253987186016458), // WFK |
3066 | UINT64_C(253987186028746), // WFKDB |
3067 | UINT64_C(253987186815208), // WFKEDB |
3068 | UINT64_C(253987187863784), // WFKEDBS |
3069 | UINT64_C(253987186811112), // WFKESB |
3070 | UINT64_C(253987187859688), // WFKESBS |
3071 | UINT64_C(253987186819304), // WFKEXB |
3072 | UINT64_C(253987187867880), // WFKEXBS |
3073 | UINT64_C(253987186815211), // WFKHDB |
3074 | UINT64_C(253987187863787), // WFKHDBS |
3075 | UINT64_C(253987186815210), // WFKHEDB |
3076 | UINT64_C(253987187863786), // WFKHEDBS |
3077 | UINT64_C(253987186811114), // WFKHESB |
3078 | UINT64_C(253987187859690), // WFKHESBS |
3079 | UINT64_C(253987186819306), // WFKHEXB |
3080 | UINT64_C(253987187867882), // WFKHEXBS |
3081 | UINT64_C(253987186811115), // WFKHSB |
3082 | UINT64_C(253987187859691), // WFKHSBS |
3083 | UINT64_C(253987186819307), // WFKHXB |
3084 | UINT64_C(253987187867883), // WFKHXBS |
3085 | UINT64_C(253987186024650), // WFKSB |
3086 | UINT64_C(253987186032842), // WFKXB |
3087 | UINT64_C(253987186553036), // WFLCDB |
3088 | UINT64_C(253987186548940), // WFLCSB |
3089 | UINT64_C(253987186557132), // WFLCXB |
3090 | UINT64_C(253987186553028), // WFLLD |
3091 | UINT64_C(253987186548932), // WFLLS |
3092 | UINT64_C(253987187601612), // WFLNDB |
3093 | UINT64_C(253987187597516), // WFLNSB |
3094 | UINT64_C(253987187605708), // WFLNXB |
3095 | UINT64_C(253987188650188), // WFLPDB |
3096 | UINT64_C(253987188646092), // WFLPSB |
3097 | UINT64_C(253987188654284), // WFLPXB |
3098 | UINT64_C(253987186553029), // WFLRD |
3099 | UINT64_C(253987186557125), // WFLRX |
3100 | UINT64_C(253987236872335), // WFMADB |
3101 | UINT64_C(253987220095119), // WFMASB |
3102 | UINT64_C(253987253649551), // WFMAXB |
3103 | UINT64_C(253987186553071), // WFMAXDB |
3104 | UINT64_C(253987186548975), // WFMAXSB |
3105 | UINT64_C(253987186557167), // WFMAXXB |
3106 | UINT64_C(253987186553063), // WFMDB |
3107 | UINT64_C(253987186553070), // WFMINDB |
3108 | UINT64_C(253987186548974), // WFMINSB |
3109 | UINT64_C(253987186557166), // WFMINXB |
3110 | UINT64_C(253987186548967), // WFMSB |
3111 | UINT64_C(253987236872334), // WFMSDB |
3112 | UINT64_C(253987220095118), // WFMSSB |
3113 | UINT64_C(253987253649550), // WFMSXB |
3114 | UINT64_C(253987186557159), // WFMXB |
3115 | UINT64_C(253987236872351), // WFNMADB |
3116 | UINT64_C(253987220095135), // WFNMASB |
3117 | UINT64_C(253987253649567), // WFNMAXB |
3118 | UINT64_C(253987236872350), // WFNMSDB |
3119 | UINT64_C(253987220095134), // WFNMSSB |
3120 | UINT64_C(253987253649566), // WFNMSXB |
3121 | UINT64_C(253987186553036), // WFPSODB |
3122 | UINT64_C(253987186548940), // WFPSOSB |
3123 | UINT64_C(253987186557132), // WFPSOXB |
3124 | UINT64_C(253987186553058), // WFSDB |
3125 | UINT64_C(253987186553038), // WFSQDB |
3126 | UINT64_C(253987186548942), // WFSQSB |
3127 | UINT64_C(253987186557134), // WFSQXB |
3128 | UINT64_C(253987186548962), // WFSSB |
3129 | UINT64_C(253987186557154), // WFSXB |
3130 | UINT64_C(253987186552906), // WFTCIDB |
3131 | UINT64_C(253987186548810), // WFTCISB |
3132 | UINT64_C(253987186557002), // WFTCIXB |
3133 | UINT64_C(253987186548932), // WLDEB |
3134 | UINT64_C(253987186553029), // WLEDB |
3135 | UINT64_C(1459617792), // X |
3136 | UINT64_C(236394999971840), // XC |
3137 | UINT64_C(249589139505282), // XG |
3138 | UINT64_C(3112304640), // XGR |
3139 | UINT64_C(3118923776), // XGRK |
3140 | UINT64_C(2533359616), // XI |
3141 | UINT64_C(211132002336768), // XIHF |
3142 | UINT64_C(211136297304064), // XILF |
3143 | UINT64_C(258385232527447), // XIY |
3144 | UINT64_C(5888), // XR |
3145 | UINT64_C(3119972352), // XRK |
3146 | UINT64_C(2994077696), // XSCH |
3147 | UINT64_C(249589139505239), // XY |
3148 | UINT64_C(272678883688448), // ZAP |
3149 | UINT64_C(0) |
3150 | }; |
3151 | const unsigned opcode = MI.getOpcode(); |
3152 | uint64_t Value = InstBits[opcode]; |
3153 | uint64_t op = 0; |
3154 | (void)op; // suppress warning |
3155 | switch (opcode) { |
3156 | case SystemZ::CSCH: |
3157 | case SystemZ::HSCH: |
3158 | case SystemZ::IPK: |
3159 | case SystemZ::NNPA: |
3160 | case SystemZ::NOP_bare: |
3161 | case SystemZ::PALB: |
3162 | case SystemZ::PCC: |
3163 | case SystemZ::PCKMO: |
3164 | case SystemZ::PFPO: |
3165 | case SystemZ::PR: |
3166 | case SystemZ::PTFF: |
3167 | case SystemZ::PTLB: |
3168 | case SystemZ::RCHP: |
3169 | case SystemZ::RSCH: |
3170 | case SystemZ::SAL: |
3171 | case SystemZ::SAM24: |
3172 | case SystemZ::SAM31: |
3173 | case SystemZ::SAM64: |
3174 | case SystemZ::SCHM: |
3175 | case SystemZ::SCKPF: |
3176 | case SystemZ::TAM: |
3177 | case SystemZ::TEND: |
3178 | case SystemZ::TRAP2: |
3179 | case SystemZ::UPT: |
3180 | case SystemZ::XSCH: { |
3181 | break; |
3182 | } |
3183 | case SystemZ::CLI: |
3184 | case SystemZ::MC: |
3185 | case SystemZ::MVI: |
3186 | case SystemZ::NI: |
3187 | case SystemZ::OI: |
3188 | case SystemZ::STNSM: |
3189 | case SystemZ::STOSM: |
3190 | case SystemZ::TM: |
3191 | case SystemZ::XI: { |
3192 | // op: B1 |
3193 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3194 | op &= UINT64_C(15); |
3195 | op <<= 12; |
3196 | Value |= op; |
3197 | // op: D1 |
3198 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3199 | op &= UINT64_C(4095); |
3200 | Value |= op; |
3201 | // op: I2 |
3202 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI); |
3203 | op &= UINT64_C(255); |
3204 | op <<= 16; |
3205 | Value |= op; |
3206 | break; |
3207 | } |
3208 | case SystemZ::LPSWEY: { |
3209 | // op: B1 |
3210 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3211 | op &= UINT64_C(15); |
3212 | op <<= 28; |
3213 | Value |= op; |
3214 | // op: D1 |
3215 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI); |
3216 | Value |= (op & UINT64_C(4095)) << 16; |
3217 | Value |= (op & UINT64_C(1044480)) >> 4; |
3218 | break; |
3219 | } |
3220 | case SystemZ::AGSI: |
3221 | case SystemZ::ALGSI: |
3222 | case SystemZ::ALSI: |
3223 | case SystemZ::ASI: { |
3224 | // op: B1 |
3225 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3226 | op &= UINT64_C(15); |
3227 | op <<= 28; |
3228 | Value |= op; |
3229 | // op: D1 |
3230 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI); |
3231 | Value |= (op & UINT64_C(4095)) << 16; |
3232 | Value |= (op & UINT64_C(1044480)) >> 4; |
3233 | // op: I2 |
3234 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI); |
3235 | op &= UINT64_C(255); |
3236 | op <<= 32; |
3237 | Value |= op; |
3238 | break; |
3239 | } |
3240 | case SystemZ::CLIY: |
3241 | case SystemZ::MVIY: |
3242 | case SystemZ::NIY: |
3243 | case SystemZ::OIY: |
3244 | case SystemZ::TMY: |
3245 | case SystemZ::XIY: { |
3246 | // op: B1 |
3247 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3248 | op &= UINT64_C(15); |
3249 | op <<= 28; |
3250 | Value |= op; |
3251 | // op: D1 |
3252 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI); |
3253 | Value |= (op & UINT64_C(4095)) << 16; |
3254 | Value |= (op & UINT64_C(1044480)) >> 4; |
3255 | // op: I2 |
3256 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI); |
3257 | op &= UINT64_C(255); |
3258 | op <<= 32; |
3259 | Value |= op; |
3260 | break; |
3261 | } |
3262 | case SystemZ::LASP: |
3263 | case SystemZ::MVCDK: |
3264 | case SystemZ::MVCRL: |
3265 | case SystemZ::MVCSK: |
3266 | case SystemZ::STRAG: |
3267 | case SystemZ::TPROT: { |
3268 | // op: B1 |
3269 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3270 | op &= UINT64_C(15); |
3271 | op <<= 28; |
3272 | Value |= op; |
3273 | // op: D1 |
3274 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3275 | op &= UINT64_C(4095); |
3276 | op <<= 16; |
3277 | Value |= op; |
3278 | // op: B2 |
3279 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
3280 | op &= UINT64_C(15); |
3281 | op <<= 12; |
3282 | Value |= op; |
3283 | // op: D2 |
3284 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
3285 | op &= UINT64_C(4095); |
3286 | Value |= op; |
3287 | break; |
3288 | } |
3289 | case SystemZ::PKA: |
3290 | case SystemZ::PKU: { |
3291 | // op: B1 |
3292 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3293 | op &= UINT64_C(15); |
3294 | op <<= 28; |
3295 | Value |= op; |
3296 | // op: D1 |
3297 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3298 | op &= UINT64_C(4095); |
3299 | op <<= 16; |
3300 | Value |= op; |
3301 | // op: B2 |
3302 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
3303 | op &= UINT64_C(15); |
3304 | op <<= 12; |
3305 | Value |= op; |
3306 | // op: D2 |
3307 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
3308 | op &= UINT64_C(4095); |
3309 | Value |= op; |
3310 | // op: L2 |
3311 | op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI); |
3312 | op &= UINT64_C(255); |
3313 | op <<= 32; |
3314 | Value |= op; |
3315 | break; |
3316 | } |
3317 | case SystemZ::CSST: |
3318 | case SystemZ::ECTG: |
3319 | case SystemZ::MVCOS: { |
3320 | // op: B1 |
3321 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3322 | op &= UINT64_C(15); |
3323 | op <<= 28; |
3324 | Value |= op; |
3325 | // op: D1 |
3326 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3327 | op &= UINT64_C(4095); |
3328 | op <<= 16; |
3329 | Value |= op; |
3330 | // op: B2 |
3331 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
3332 | op &= UINT64_C(15); |
3333 | op <<= 12; |
3334 | Value |= op; |
3335 | // op: D2 |
3336 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
3337 | op &= UINT64_C(4095); |
3338 | Value |= op; |
3339 | // op: R3 |
3340 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
3341 | op &= UINT64_C(15); |
3342 | op <<= 36; |
3343 | Value |= op; |
3344 | break; |
3345 | } |
3346 | case SystemZ::CGHSI: |
3347 | case SystemZ::CHHSI: |
3348 | case SystemZ::CHSI: |
3349 | case SystemZ::MVGHI: |
3350 | case SystemZ::MVHHI: |
3351 | case SystemZ::MVHI: { |
3352 | // op: B1 |
3353 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3354 | op &= UINT64_C(15); |
3355 | op <<= 28; |
3356 | Value |= op; |
3357 | // op: D1 |
3358 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3359 | op &= UINT64_C(4095); |
3360 | op <<= 16; |
3361 | Value |= op; |
3362 | // op: I2 |
3363 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
3364 | op &= UINT64_C(65535); |
3365 | Value |= op; |
3366 | break; |
3367 | } |
3368 | case SystemZ::CLFHSI: |
3369 | case SystemZ::CLGHSI: |
3370 | case SystemZ::CLHHSI: |
3371 | case SystemZ::TBEGIN: |
3372 | case SystemZ::TBEGINC: { |
3373 | // op: B1 |
3374 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3375 | op &= UINT64_C(15); |
3376 | op <<= 28; |
3377 | Value |= op; |
3378 | // op: D1 |
3379 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3380 | op &= UINT64_C(4095); |
3381 | op <<= 16; |
3382 | Value |= op; |
3383 | // op: I2 |
3384 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI); |
3385 | op &= UINT64_C(65535); |
3386 | Value |= op; |
3387 | break; |
3388 | } |
3389 | case SystemZ::TP: { |
3390 | // op: B1 |
3391 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3392 | op &= UINT64_C(15); |
3393 | op <<= 28; |
3394 | Value |= op; |
3395 | // op: D1 |
3396 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3397 | op &= UINT64_C(4095); |
3398 | op <<= 16; |
3399 | Value |= op; |
3400 | // op: L1 |
3401 | op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
3402 | op &= UINT64_C(15); |
3403 | op <<= 36; |
3404 | Value |= op; |
3405 | break; |
3406 | } |
3407 | case SystemZ::SRP: { |
3408 | // op: B1 |
3409 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3410 | op &= UINT64_C(15); |
3411 | op <<= 28; |
3412 | Value |= op; |
3413 | // op: D1 |
3414 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3415 | op &= UINT64_C(4095); |
3416 | op <<= 16; |
3417 | Value |= op; |
3418 | // op: L1 |
3419 | op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
3420 | op &= UINT64_C(15); |
3421 | op <<= 36; |
3422 | Value |= op; |
3423 | // op: B2 |
3424 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3425 | op &= UINT64_C(15); |
3426 | op <<= 12; |
3427 | Value |= op; |
3428 | // op: D2 |
3429 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
3430 | op &= UINT64_C(4095); |
3431 | Value |= op; |
3432 | // op: I3 |
3433 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
3434 | op &= UINT64_C(15); |
3435 | op <<= 32; |
3436 | Value |= op; |
3437 | break; |
3438 | } |
3439 | case SystemZ::AP: |
3440 | case SystemZ::CP: |
3441 | case SystemZ::DP: |
3442 | case SystemZ::MP: |
3443 | case SystemZ::MVO: |
3444 | case SystemZ::PACK: |
3445 | case SystemZ::SP: |
3446 | case SystemZ::UNPK: |
3447 | case SystemZ::ZAP: { |
3448 | // op: B1 |
3449 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3450 | op &= UINT64_C(15); |
3451 | op <<= 28; |
3452 | Value |= op; |
3453 | // op: D1 |
3454 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3455 | op &= UINT64_C(4095); |
3456 | op <<= 16; |
3457 | Value |= op; |
3458 | // op: L1 |
3459 | op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
3460 | op &= UINT64_C(15); |
3461 | op <<= 36; |
3462 | Value |= op; |
3463 | // op: B2 |
3464 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3465 | op &= UINT64_C(15); |
3466 | op <<= 12; |
3467 | Value |= op; |
3468 | // op: D2 |
3469 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
3470 | op &= UINT64_C(4095); |
3471 | Value |= op; |
3472 | // op: L2 |
3473 | op = getLenEncoding<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
3474 | op &= UINT64_C(15); |
3475 | op <<= 32; |
3476 | Value |= op; |
3477 | break; |
3478 | } |
3479 | case SystemZ::CLC: |
3480 | case SystemZ::ED: |
3481 | case SystemZ::EDMK: |
3482 | case SystemZ::MVC: |
3483 | case SystemZ::MVCIN: |
3484 | case SystemZ::MVN: |
3485 | case SystemZ::MVZ: |
3486 | case SystemZ::NC: |
3487 | case SystemZ::OC: |
3488 | case SystemZ::TR: |
3489 | case SystemZ::TRT: |
3490 | case SystemZ::TRTR: |
3491 | case SystemZ::UNPKA: |
3492 | case SystemZ::UNPKU: |
3493 | case SystemZ::XC: { |
3494 | // op: B1 |
3495 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3496 | op &= UINT64_C(15); |
3497 | op <<= 28; |
3498 | Value |= op; |
3499 | // op: D1 |
3500 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3501 | op &= UINT64_C(4095); |
3502 | op <<= 16; |
3503 | Value |= op; |
3504 | // op: L1 |
3505 | op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI); |
3506 | op &= UINT64_C(255); |
3507 | op <<= 32; |
3508 | Value |= op; |
3509 | // op: B2 |
3510 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3511 | op &= UINT64_C(15); |
3512 | op <<= 12; |
3513 | Value |= op; |
3514 | // op: D2 |
3515 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
3516 | op &= UINT64_C(4095); |
3517 | Value |= op; |
3518 | break; |
3519 | } |
3520 | case SystemZ::InsnSI: { |
3521 | // op: B1 |
3522 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3523 | op &= UINT64_C(15); |
3524 | op <<= 12; |
3525 | Value |= op; |
3526 | // op: D1 |
3527 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3528 | op &= UINT64_C(4095); |
3529 | Value |= op; |
3530 | // op: I2 |
3531 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 3, Fixups, STI); |
3532 | op &= UINT64_C(255); |
3533 | op <<= 16; |
3534 | Value |= op; |
3535 | // op: enc |
3536 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI); |
3537 | op &= UINT64_C(4278190080); |
3538 | Value |= op; |
3539 | break; |
3540 | } |
3541 | case SystemZ::InsnSIY: { |
3542 | // op: B1 |
3543 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3544 | op &= UINT64_C(15); |
3545 | op <<= 28; |
3546 | Value |= op; |
3547 | // op: D1 |
3548 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI); |
3549 | Value |= (op & UINT64_C(4095)) << 16; |
3550 | Value |= (op & UINT64_C(1044480)) >> 4; |
3551 | // op: I2 |
3552 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
3553 | op &= UINT64_C(255); |
3554 | op <<= 32; |
3555 | Value |= op; |
3556 | // op: enc |
3557 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
3558 | Value |= (op & UINT64_C(280375465082880)); |
3559 | Value |= (op & UINT64_C(255)); |
3560 | break; |
3561 | } |
3562 | case SystemZ::LPD: |
3563 | case SystemZ::LPDG: { |
3564 | // op: B1 |
3565 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3566 | op &= UINT64_C(15); |
3567 | op <<= 28; |
3568 | Value |= op; |
3569 | // op: D1 |
3570 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3571 | op &= UINT64_C(4095); |
3572 | op <<= 16; |
3573 | Value |= op; |
3574 | // op: B2 |
3575 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3576 | op &= UINT64_C(15); |
3577 | op <<= 12; |
3578 | Value |= op; |
3579 | // op: D2 |
3580 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
3581 | op &= UINT64_C(4095); |
3582 | Value |= op; |
3583 | // op: R3 |
3584 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3585 | op &= UINT64_C(15); |
3586 | op <<= 36; |
3587 | Value |= op; |
3588 | break; |
3589 | } |
3590 | case SystemZ::InsnSSF: { |
3591 | // op: B1 |
3592 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3593 | op &= UINT64_C(15); |
3594 | op <<= 28; |
3595 | Value |= op; |
3596 | // op: D1 |
3597 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3598 | op &= UINT64_C(4095); |
3599 | op <<= 16; |
3600 | Value |= op; |
3601 | // op: B2 |
3602 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3603 | op &= UINT64_C(15); |
3604 | op <<= 12; |
3605 | Value |= op; |
3606 | // op: D2 |
3607 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
3608 | op &= UINT64_C(4095); |
3609 | Value |= op; |
3610 | // op: R3 |
3611 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI); |
3612 | op &= UINT64_C(15); |
3613 | op <<= 36; |
3614 | Value |= op; |
3615 | // op: enc |
3616 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
3617 | Value |= (op & UINT64_C(280375465082880)); |
3618 | Value |= (op & UINT64_C(64424509440)); |
3619 | break; |
3620 | } |
3621 | case SystemZ::InsnSSE: { |
3622 | // op: B1 |
3623 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3624 | op &= UINT64_C(15); |
3625 | op <<= 28; |
3626 | Value |= op; |
3627 | // op: D1 |
3628 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3629 | op &= UINT64_C(4095); |
3630 | op <<= 16; |
3631 | Value |= op; |
3632 | // op: B2 |
3633 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3634 | op &= UINT64_C(15); |
3635 | op <<= 12; |
3636 | Value |= op; |
3637 | // op: D2 |
3638 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
3639 | op &= UINT64_C(4095); |
3640 | Value |= op; |
3641 | // op: enc |
3642 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
3643 | op &= UINT64_C(281470681743360); |
3644 | Value |= op; |
3645 | break; |
3646 | } |
3647 | case SystemZ::InsnSIL: { |
3648 | // op: B1 |
3649 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3650 | op &= UINT64_C(15); |
3651 | op <<= 28; |
3652 | Value |= op; |
3653 | // op: D1 |
3654 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3655 | op &= UINT64_C(4095); |
3656 | op <<= 16; |
3657 | Value |= op; |
3658 | // op: I2 |
3659 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 3, Fixups, STI); |
3660 | op &= UINT64_C(65535); |
3661 | Value |= op; |
3662 | // op: enc |
3663 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
3664 | op &= UINT64_C(281470681743360); |
3665 | Value |= op; |
3666 | break; |
3667 | } |
3668 | case SystemZ::CFC: |
3669 | case SystemZ::LBEAR: |
3670 | case SystemZ::LCCTL: |
3671 | case SystemZ::LFAS: |
3672 | case SystemZ::LFPC: |
3673 | case SystemZ::LPCTL: |
3674 | case SystemZ::LPP: |
3675 | case SystemZ::LPSW: |
3676 | case SystemZ::LPSWE: |
3677 | case SystemZ::LSCTL: |
3678 | case SystemZ::MSCH: |
3679 | case SystemZ::PC: |
3680 | case SystemZ::QCTRI: |
3681 | case SystemZ::QPACI: |
3682 | case SystemZ::QSI: |
3683 | case SystemZ::RP: |
3684 | case SystemZ::SAC: |
3685 | case SystemZ::SACF: |
3686 | case SystemZ::SCK: |
3687 | case SystemZ::SCKC: |
3688 | case SystemZ::SIE: |
3689 | case SystemZ::SIGA: |
3690 | case SystemZ::SPKA: |
3691 | case SystemZ::SPT: |
3692 | case SystemZ::SPX: |
3693 | case SystemZ::SRNM: |
3694 | case SystemZ::SRNMB: |
3695 | case SystemZ::SRNMT: |
3696 | case SystemZ::SSCH: |
3697 | case SystemZ::SSM: |
3698 | case SystemZ::STAP: |
3699 | case SystemZ::STBEAR: |
3700 | case SystemZ::STCK: |
3701 | case SystemZ::STCKC: |
3702 | case SystemZ::STCKE: |
3703 | case SystemZ::STCKF: |
3704 | case SystemZ::STCPS: |
3705 | case SystemZ::STCRW: |
3706 | case SystemZ::STFL: |
3707 | case SystemZ::STFLE: |
3708 | case SystemZ::STFPC: |
3709 | case SystemZ::STIDP: |
3710 | case SystemZ::STPT: |
3711 | case SystemZ::STPX: |
3712 | case SystemZ::STSCH: |
3713 | case SystemZ::STSI: |
3714 | case SystemZ::TABORT: |
3715 | case SystemZ::TPI: |
3716 | case SystemZ::TRAP4: |
3717 | case SystemZ::TS: |
3718 | case SystemZ::TSCH: { |
3719 | // op: B2 |
3720 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3721 | op &= UINT64_C(15); |
3722 | op <<= 12; |
3723 | Value |= op; |
3724 | // op: D2 |
3725 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
3726 | op &= UINT64_C(4095); |
3727 | Value |= op; |
3728 | break; |
3729 | } |
3730 | case SystemZ::InsnS: { |
3731 | // op: B2 |
3732 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3733 | op &= UINT64_C(15); |
3734 | op <<= 12; |
3735 | Value |= op; |
3736 | // op: D2 |
3737 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3738 | op &= UINT64_C(4095); |
3739 | Value |= op; |
3740 | // op: enc |
3741 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI); |
3742 | op &= UINT64_C(4294901760); |
3743 | Value |= op; |
3744 | break; |
3745 | } |
3746 | case SystemZ::NIAI: { |
3747 | // op: I1 |
3748 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3749 | op &= UINT64_C(15); |
3750 | op <<= 4; |
3751 | Value |= op; |
3752 | // op: I2 |
3753 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI); |
3754 | op &= UINT64_C(15); |
3755 | Value |= op; |
3756 | break; |
3757 | } |
3758 | case SystemZ::SVC: { |
3759 | // op: I1 |
3760 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 0, Fixups, STI); |
3761 | op &= UINT64_C(255); |
3762 | Value |= op; |
3763 | break; |
3764 | } |
3765 | case SystemZ::BRCAsm: { |
3766 | // op: M1 |
3767 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3768 | op &= UINT64_C(15); |
3769 | op <<= 20; |
3770 | Value |= op; |
3771 | // op: RI2 |
3772 | op = getPC16DBLEncoding(MI, OpNum: 1, Fixups, STI); |
3773 | op &= UINT64_C(65535); |
3774 | Value |= op; |
3775 | break; |
3776 | } |
3777 | case SystemZ::BCAsm: { |
3778 | // op: M1 |
3779 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3780 | op &= UINT64_C(15); |
3781 | op <<= 20; |
3782 | Value |= op; |
3783 | // op: X2 |
3784 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3785 | op &= UINT64_C(15); |
3786 | op <<= 16; |
3787 | Value |= op; |
3788 | // op: B2 |
3789 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3790 | op &= UINT64_C(15); |
3791 | op <<= 12; |
3792 | Value |= op; |
3793 | // op: D2 |
3794 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3795 | op &= UINT64_C(4095); |
3796 | Value |= op; |
3797 | break; |
3798 | } |
3799 | case SystemZ::BPRP: { |
3800 | // op: M1 |
3801 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3802 | op &= UINT64_C(15); |
3803 | op <<= 36; |
3804 | Value |= op; |
3805 | // op: RI2 |
3806 | op = getPC12DBLBPPEncoding(MI, OpNum: 1, Fixups, STI); |
3807 | op &= UINT64_C(4095); |
3808 | op <<= 24; |
3809 | Value |= op; |
3810 | // op: RI3 |
3811 | op = getPC24DBLBPPEncoding(MI, OpNum: 2, Fixups, STI); |
3812 | op &= UINT64_C(16777215); |
3813 | Value |= op; |
3814 | break; |
3815 | } |
3816 | case SystemZ::BPP: { |
3817 | // op: M1 |
3818 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3819 | op &= UINT64_C(15); |
3820 | op <<= 36; |
3821 | Value |= op; |
3822 | // op: RI2 |
3823 | op = getPC16DBLBPPEncoding(MI, OpNum: 1, Fixups, STI); |
3824 | op &= UINT64_C(65535); |
3825 | Value |= op; |
3826 | // op: B3 |
3827 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
3828 | op &= UINT64_C(15); |
3829 | op <<= 28; |
3830 | Value |= op; |
3831 | // op: D3 |
3832 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
3833 | op &= UINT64_C(4095); |
3834 | op <<= 16; |
3835 | Value |= op; |
3836 | break; |
3837 | } |
3838 | case SystemZ::BRCLAsm: |
3839 | case SystemZ::PFDRL: { |
3840 | // op: M1 |
3841 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3842 | op &= UINT64_C(15); |
3843 | op <<= 36; |
3844 | Value |= op; |
3845 | // op: RI2 |
3846 | op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI); |
3847 | op &= UINT64_C(4294967295); |
3848 | Value |= op; |
3849 | break; |
3850 | } |
3851 | case SystemZ::BICAsm: |
3852 | case SystemZ::PFD: { |
3853 | // op: M1 |
3854 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3855 | op &= UINT64_C(15); |
3856 | op <<= 36; |
3857 | Value |= op; |
3858 | // op: X2 |
3859 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
3860 | op &= UINT64_C(15); |
3861 | op <<= 32; |
3862 | Value |= op; |
3863 | // op: B2 |
3864 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3865 | op &= UINT64_C(15); |
3866 | op <<= 28; |
3867 | Value |= op; |
3868 | // op: D2 |
3869 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI); |
3870 | Value |= (op & UINT64_C(4095)) << 16; |
3871 | Value |= (op & UINT64_C(1044480)) >> 4; |
3872 | break; |
3873 | } |
3874 | case SystemZ::BRC: { |
3875 | // op: M1 |
3876 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3877 | op &= UINT64_C(15); |
3878 | op <<= 20; |
3879 | Value |= op; |
3880 | // op: RI2 |
3881 | op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI); |
3882 | op &= UINT64_C(65535); |
3883 | Value |= op; |
3884 | break; |
3885 | } |
3886 | case SystemZ::BC: { |
3887 | // op: M1 |
3888 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3889 | op &= UINT64_C(15); |
3890 | op <<= 20; |
3891 | Value |= op; |
3892 | // op: X2 |
3893 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
3894 | op &= UINT64_C(15); |
3895 | op <<= 16; |
3896 | Value |= op; |
3897 | // op: B2 |
3898 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
3899 | op &= UINT64_C(15); |
3900 | op <<= 12; |
3901 | Value |= op; |
3902 | // op: D2 |
3903 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
3904 | op &= UINT64_C(4095); |
3905 | Value |= op; |
3906 | break; |
3907 | } |
3908 | case SystemZ::BRCL: { |
3909 | // op: M1 |
3910 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3911 | op &= UINT64_C(15); |
3912 | op <<= 36; |
3913 | Value |= op; |
3914 | // op: RI2 |
3915 | op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI); |
3916 | op &= UINT64_C(4294967295); |
3917 | Value |= op; |
3918 | break; |
3919 | } |
3920 | case SystemZ::BIC: { |
3921 | // op: M1 |
3922 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3923 | op &= UINT64_C(15); |
3924 | op <<= 36; |
3925 | Value |= op; |
3926 | // op: X2 |
3927 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
3928 | op &= UINT64_C(15); |
3929 | op <<= 32; |
3930 | Value |= op; |
3931 | // op: B2 |
3932 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
3933 | op &= UINT64_C(15); |
3934 | op <<= 28; |
3935 | Value |= op; |
3936 | // op: D2 |
3937 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
3938 | Value |= (op & UINT64_C(4095)) << 16; |
3939 | Value |= (op & UINT64_C(1044480)) >> 4; |
3940 | break; |
3941 | } |
3942 | case SystemZ::BCRAsm: { |
3943 | // op: R1 |
3944 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 0, Fixups, STI); |
3945 | op &= UINT64_C(15); |
3946 | op <<= 4; |
3947 | Value |= op; |
3948 | // op: R2 |
3949 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3950 | op &= UINT64_C(15); |
3951 | Value |= op; |
3952 | break; |
3953 | } |
3954 | case SystemZ::CDPT: |
3955 | case SystemZ::CDZT: |
3956 | case SystemZ::CPDT: |
3957 | case SystemZ::CPXT: |
3958 | case SystemZ::CXPT: |
3959 | case SystemZ::CXZT: |
3960 | case SystemZ::CZDT: |
3961 | case SystemZ::CZXT: { |
3962 | // op: R1 |
3963 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3964 | op &= UINT64_C(15); |
3965 | op <<= 12; |
3966 | Value |= op; |
3967 | // op: B2 |
3968 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
3969 | op &= UINT64_C(15); |
3970 | op <<= 28; |
3971 | Value |= op; |
3972 | // op: D2 |
3973 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
3974 | op &= UINT64_C(4095); |
3975 | op <<= 16; |
3976 | Value |= op; |
3977 | // op: L2 |
3978 | op = getLenEncoding<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
3979 | op &= UINT64_C(255); |
3980 | op <<= 32; |
3981 | Value |= op; |
3982 | // op: M3 |
3983 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
3984 | op &= UINT64_C(15); |
3985 | op <<= 8; |
3986 | Value |= op; |
3987 | break; |
3988 | } |
3989 | case SystemZ::MY: |
3990 | case SystemZ::MYH: |
3991 | case SystemZ::MYL: |
3992 | case SystemZ::SLDT: |
3993 | case SystemZ::SLXT: |
3994 | case SystemZ::SRDT: |
3995 | case SystemZ::SRXT: { |
3996 | // op: R1 |
3997 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
3998 | op &= UINT64_C(15); |
3999 | op <<= 12; |
4000 | Value |= op; |
4001 | // op: R3 |
4002 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4003 | op &= UINT64_C(15); |
4004 | op <<= 36; |
4005 | Value |= op; |
4006 | // op: X2 |
4007 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
4008 | op &= UINT64_C(15); |
4009 | op <<= 32; |
4010 | Value |= op; |
4011 | // op: B2 |
4012 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4013 | op &= UINT64_C(15); |
4014 | op <<= 28; |
4015 | Value |= op; |
4016 | // op: D2 |
4017 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4018 | op &= UINT64_C(4095); |
4019 | op <<= 16; |
4020 | Value |= op; |
4021 | break; |
4022 | } |
4023 | case SystemZ::MYHR: |
4024 | case SystemZ::MYLR: |
4025 | case SystemZ::MYR: { |
4026 | // op: R1 |
4027 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4028 | op &= UINT64_C(15); |
4029 | op <<= 12; |
4030 | Value |= op; |
4031 | // op: R3 |
4032 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4033 | op &= UINT64_C(15); |
4034 | op <<= 4; |
4035 | Value |= op; |
4036 | // op: R2 |
4037 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4038 | op &= UINT64_C(15); |
4039 | Value |= op; |
4040 | break; |
4041 | } |
4042 | case SystemZ::MAD: |
4043 | case SystemZ::MADB: |
4044 | case SystemZ::MAE: |
4045 | case SystemZ::MAEB: |
4046 | case SystemZ::MAY: |
4047 | case SystemZ::MAYH: |
4048 | case SystemZ::MAYL: |
4049 | case SystemZ::MSD: |
4050 | case SystemZ::MSDB: |
4051 | case SystemZ::MSE: |
4052 | case SystemZ::MSEB: { |
4053 | // op: R1 |
4054 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4055 | op &= UINT64_C(15); |
4056 | op <<= 12; |
4057 | Value |= op; |
4058 | // op: R3 |
4059 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4060 | op &= UINT64_C(15); |
4061 | op <<= 36; |
4062 | Value |= op; |
4063 | // op: X2 |
4064 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI); |
4065 | op &= UINT64_C(15); |
4066 | op <<= 32; |
4067 | Value |= op; |
4068 | // op: B2 |
4069 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
4070 | op &= UINT64_C(15); |
4071 | op <<= 28; |
4072 | Value |= op; |
4073 | // op: D2 |
4074 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
4075 | op &= UINT64_C(4095); |
4076 | op <<= 16; |
4077 | Value |= op; |
4078 | break; |
4079 | } |
4080 | case SystemZ::MADBR: |
4081 | case SystemZ::MADR: |
4082 | case SystemZ::MAEBR: |
4083 | case SystemZ::MAER: |
4084 | case SystemZ::MAYHR: |
4085 | case SystemZ::MAYLR: |
4086 | case SystemZ::MAYR: |
4087 | case SystemZ::MSDBR: |
4088 | case SystemZ::MSDR: |
4089 | case SystemZ::MSEBR: |
4090 | case SystemZ::MSER: { |
4091 | // op: R1 |
4092 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4093 | op &= UINT64_C(15); |
4094 | op <<= 12; |
4095 | Value |= op; |
4096 | // op: R3 |
4097 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4098 | op &= UINT64_C(15); |
4099 | op <<= 4; |
4100 | Value |= op; |
4101 | // op: R2 |
4102 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
4103 | op &= UINT64_C(15); |
4104 | Value |= op; |
4105 | break; |
4106 | } |
4107 | case SystemZ::SLA: |
4108 | case SystemZ::SLDA: |
4109 | case SystemZ::SLDL: |
4110 | case SystemZ::SLL: |
4111 | case SystemZ::SRA: |
4112 | case SystemZ::SRDA: |
4113 | case SystemZ::SRDL: |
4114 | case SystemZ::SRL: { |
4115 | // op: R1 |
4116 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4117 | op &= UINT64_C(15); |
4118 | op <<= 20; |
4119 | Value |= op; |
4120 | // op: B2 |
4121 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4122 | op &= UINT64_C(15); |
4123 | op <<= 12; |
4124 | Value |= op; |
4125 | // op: D2 |
4126 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4127 | op &= UINT64_C(4095); |
4128 | Value |= op; |
4129 | break; |
4130 | } |
4131 | case SystemZ::CGHI: |
4132 | case SystemZ::CHI: |
4133 | case SystemZ::LGHI: |
4134 | case SystemZ::LHI: { |
4135 | // op: R1 |
4136 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4137 | op &= UINT64_C(15); |
4138 | op <<= 20; |
4139 | Value |= op; |
4140 | // op: I2 |
4141 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI); |
4142 | op &= UINT64_C(65535); |
4143 | Value |= op; |
4144 | break; |
4145 | } |
4146 | case SystemZ::AGHI: |
4147 | case SystemZ::AHI: |
4148 | case SystemZ::MGHI: |
4149 | case SystemZ::MHI: { |
4150 | // op: R1 |
4151 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4152 | op &= UINT64_C(15); |
4153 | op <<= 20; |
4154 | Value |= op; |
4155 | // op: I2 |
4156 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
4157 | op &= UINT64_C(65535); |
4158 | Value |= op; |
4159 | break; |
4160 | } |
4161 | case SystemZ::LLIHH: |
4162 | case SystemZ::LLIHL: |
4163 | case SystemZ::LLILH: |
4164 | case SystemZ::LLILL: |
4165 | case SystemZ::TMHH: |
4166 | case SystemZ::TMHL: |
4167 | case SystemZ::TMLH: |
4168 | case SystemZ::TMLL: { |
4169 | // op: R1 |
4170 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4171 | op &= UINT64_C(15); |
4172 | op <<= 20; |
4173 | Value |= op; |
4174 | // op: I2 |
4175 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI); |
4176 | op &= UINT64_C(65535); |
4177 | Value |= op; |
4178 | break; |
4179 | } |
4180 | case SystemZ::IIHH: |
4181 | case SystemZ::IIHL: |
4182 | case SystemZ::IILH: |
4183 | case SystemZ::IILL: |
4184 | case SystemZ::NIHH: |
4185 | case SystemZ::NIHL: |
4186 | case SystemZ::NILH: |
4187 | case SystemZ::NILL: |
4188 | case SystemZ::OIHH: |
4189 | case SystemZ::OIHL: |
4190 | case SystemZ::OILH: |
4191 | case SystemZ::OILL: { |
4192 | // op: R1 |
4193 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4194 | op &= UINT64_C(15); |
4195 | op <<= 20; |
4196 | Value |= op; |
4197 | // op: I2 |
4198 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI); |
4199 | op &= UINT64_C(65535); |
4200 | Value |= op; |
4201 | break; |
4202 | } |
4203 | case SystemZ::CLM: |
4204 | case SystemZ::STCM: { |
4205 | // op: R1 |
4206 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4207 | op &= UINT64_C(15); |
4208 | op <<= 20; |
4209 | Value |= op; |
4210 | // op: M3 |
4211 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI); |
4212 | op &= UINT64_C(15); |
4213 | op <<= 16; |
4214 | Value |= op; |
4215 | // op: B2 |
4216 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4217 | op &= UINT64_C(15); |
4218 | op <<= 12; |
4219 | Value |= op; |
4220 | // op: D2 |
4221 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4222 | op &= UINT64_C(4095); |
4223 | Value |= op; |
4224 | break; |
4225 | } |
4226 | case SystemZ::ICM: { |
4227 | // op: R1 |
4228 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4229 | op &= UINT64_C(15); |
4230 | op <<= 20; |
4231 | Value |= op; |
4232 | // op: M3 |
4233 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
4234 | op &= UINT64_C(15); |
4235 | op <<= 16; |
4236 | Value |= op; |
4237 | // op: B2 |
4238 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
4239 | op &= UINT64_C(15); |
4240 | op <<= 12; |
4241 | Value |= op; |
4242 | // op: D2 |
4243 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
4244 | op &= UINT64_C(4095); |
4245 | Value |= op; |
4246 | break; |
4247 | } |
4248 | case SystemZ::DIAG: |
4249 | case SystemZ::LAM: |
4250 | case SystemZ::LCTL: |
4251 | case SystemZ::LM: |
4252 | case SystemZ::SIGP: |
4253 | case SystemZ::STAM: |
4254 | case SystemZ::STCTL: |
4255 | case SystemZ::STM: |
4256 | case SystemZ::TRACE: { |
4257 | // op: R1 |
4258 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4259 | op &= UINT64_C(15); |
4260 | op <<= 20; |
4261 | Value |= op; |
4262 | // op: R3 |
4263 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4264 | op &= UINT64_C(15); |
4265 | op <<= 16; |
4266 | Value |= op; |
4267 | // op: B2 |
4268 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4269 | op &= UINT64_C(15); |
4270 | op <<= 12; |
4271 | Value |= op; |
4272 | // op: D2 |
4273 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4274 | op &= UINT64_C(4095); |
4275 | Value |= op; |
4276 | break; |
4277 | } |
4278 | case SystemZ::CLCLE: |
4279 | case SystemZ::MVCLE: { |
4280 | // op: R1 |
4281 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4282 | op &= UINT64_C(15); |
4283 | op <<= 20; |
4284 | Value |= op; |
4285 | // op: R3 |
4286 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4287 | op &= UINT64_C(15); |
4288 | op <<= 16; |
4289 | Value |= op; |
4290 | // op: B2 |
4291 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
4292 | op &= UINT64_C(15); |
4293 | op <<= 12; |
4294 | Value |= op; |
4295 | // op: D2 |
4296 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI); |
4297 | op &= UINT64_C(4095); |
4298 | Value |= op; |
4299 | break; |
4300 | } |
4301 | case SystemZ::BXH: |
4302 | case SystemZ::BXLE: |
4303 | case SystemZ::CDS: |
4304 | case SystemZ::CS: { |
4305 | // op: R1 |
4306 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4307 | op &= UINT64_C(15); |
4308 | op <<= 20; |
4309 | Value |= op; |
4310 | // op: R3 |
4311 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4312 | op &= UINT64_C(15); |
4313 | op <<= 16; |
4314 | Value |= op; |
4315 | // op: B2 |
4316 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
4317 | op &= UINT64_C(15); |
4318 | op <<= 12; |
4319 | Value |= op; |
4320 | // op: D2 |
4321 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
4322 | op &= UINT64_C(4095); |
4323 | Value |= op; |
4324 | break; |
4325 | } |
4326 | case SystemZ::BRXH: |
4327 | case SystemZ::BRXLE: { |
4328 | // op: R1 |
4329 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4330 | op &= UINT64_C(15); |
4331 | op <<= 20; |
4332 | Value |= op; |
4333 | // op: R3 |
4334 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4335 | op &= UINT64_C(15); |
4336 | op <<= 16; |
4337 | Value |= op; |
4338 | // op: RI2 |
4339 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
4340 | op &= UINT64_C(65535); |
4341 | Value |= op; |
4342 | break; |
4343 | } |
4344 | case SystemZ::BRCT: |
4345 | case SystemZ::BRCTG: { |
4346 | // op: R1 |
4347 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4348 | op &= UINT64_C(15); |
4349 | op <<= 20; |
4350 | Value |= op; |
4351 | // op: RI2 |
4352 | op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI); |
4353 | op &= UINT64_C(65535); |
4354 | Value |= op; |
4355 | break; |
4356 | } |
4357 | case SystemZ::BRAS: { |
4358 | // op: R1 |
4359 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4360 | op &= UINT64_C(15); |
4361 | op <<= 20; |
4362 | Value |= op; |
4363 | // op: RI2 |
4364 | op = getPC16DBLTLSEncoding(MI, OpNum: 1, Fixups, STI); |
4365 | op &= UINT64_C(65535); |
4366 | Value |= op; |
4367 | break; |
4368 | } |
4369 | case SystemZ::BAL: |
4370 | case SystemZ::BAS: |
4371 | case SystemZ::C: |
4372 | case SystemZ::CD: |
4373 | case SystemZ::CE: |
4374 | case SystemZ::CH: |
4375 | case SystemZ::CL: |
4376 | case SystemZ::CVD: |
4377 | case SystemZ::EX: |
4378 | case SystemZ::L: |
4379 | case SystemZ::LA: |
4380 | case SystemZ::LAE: |
4381 | case SystemZ::LD: |
4382 | case SystemZ::LE: |
4383 | case SystemZ::LH: |
4384 | case SystemZ::LRA: |
4385 | case SystemZ::ST: |
4386 | case SystemZ::STC: |
4387 | case SystemZ::STD: |
4388 | case SystemZ::STE: |
4389 | case SystemZ::STH: { |
4390 | // op: R1 |
4391 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4392 | op &= UINT64_C(15); |
4393 | op <<= 20; |
4394 | Value |= op; |
4395 | // op: X2 |
4396 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
4397 | op &= UINT64_C(15); |
4398 | op <<= 16; |
4399 | Value |= op; |
4400 | // op: B2 |
4401 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4402 | op &= UINT64_C(15); |
4403 | op <<= 12; |
4404 | Value |= op; |
4405 | // op: D2 |
4406 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
4407 | op &= UINT64_C(4095); |
4408 | Value |= op; |
4409 | break; |
4410 | } |
4411 | case SystemZ::A: |
4412 | case SystemZ::AD: |
4413 | case SystemZ::AE: |
4414 | case SystemZ::AH: |
4415 | case SystemZ::AL: |
4416 | case SystemZ::AU: |
4417 | case SystemZ::AW: |
4418 | case SystemZ::BCT: |
4419 | case SystemZ::CVB: |
4420 | case SystemZ::D: |
4421 | case SystemZ::DD: |
4422 | case SystemZ::DE: |
4423 | case SystemZ::IC: |
4424 | case SystemZ::IC32: |
4425 | case SystemZ::M: |
4426 | case SystemZ::MD: |
4427 | case SystemZ::MDE: |
4428 | case SystemZ::ME: |
4429 | case SystemZ::MH: |
4430 | case SystemZ::MS: |
4431 | case SystemZ::MXD: |
4432 | case SystemZ::N: |
4433 | case SystemZ::O: |
4434 | case SystemZ::S: |
4435 | case SystemZ::SD: |
4436 | case SystemZ::SE: |
4437 | case SystemZ::SH: |
4438 | case SystemZ::SL: |
4439 | case SystemZ::SU: |
4440 | case SystemZ::SW: |
4441 | case SystemZ::X: { |
4442 | // op: R1 |
4443 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4444 | op &= UINT64_C(15); |
4445 | op <<= 20; |
4446 | Value |= op; |
4447 | // op: X2 |
4448 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
4449 | op &= UINT64_C(15); |
4450 | op <<= 16; |
4451 | Value |= op; |
4452 | // op: B2 |
4453 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4454 | op &= UINT64_C(15); |
4455 | op <<= 12; |
4456 | Value |= op; |
4457 | // op: D2 |
4458 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4459 | op &= UINT64_C(4095); |
4460 | Value |= op; |
4461 | break; |
4462 | } |
4463 | case SystemZ::CLGTAsmE: |
4464 | case SystemZ::CLGTAsmH: |
4465 | case SystemZ::CLGTAsmHE: |
4466 | case SystemZ::CLGTAsmL: |
4467 | case SystemZ::CLGTAsmLE: |
4468 | case SystemZ::CLGTAsmLH: |
4469 | case SystemZ::CLGTAsmNE: |
4470 | case SystemZ::CLGTAsmNH: |
4471 | case SystemZ::CLGTAsmNHE: |
4472 | case SystemZ::CLGTAsmNL: |
4473 | case SystemZ::CLGTAsmNLE: |
4474 | case SystemZ::CLGTAsmNLH: |
4475 | case SystemZ::CLTAsmE: |
4476 | case SystemZ::CLTAsmH: |
4477 | case SystemZ::CLTAsmHE: |
4478 | case SystemZ::CLTAsmL: |
4479 | case SystemZ::CLTAsmLE: |
4480 | case SystemZ::CLTAsmLH: |
4481 | case SystemZ::CLTAsmNE: |
4482 | case SystemZ::CLTAsmNH: |
4483 | case SystemZ::CLTAsmNHE: |
4484 | case SystemZ::CLTAsmNL: |
4485 | case SystemZ::CLTAsmNLE: |
4486 | case SystemZ::CLTAsmNLH: |
4487 | case SystemZ::STOCAsmE: |
4488 | case SystemZ::STOCAsmH: |
4489 | case SystemZ::STOCAsmHE: |
4490 | case SystemZ::STOCAsmL: |
4491 | case SystemZ::STOCAsmLE: |
4492 | case SystemZ::STOCAsmLH: |
4493 | case SystemZ::STOCAsmM: |
4494 | case SystemZ::STOCAsmNE: |
4495 | case SystemZ::STOCAsmNH: |
4496 | case SystemZ::STOCAsmNHE: |
4497 | case SystemZ::STOCAsmNL: |
4498 | case SystemZ::STOCAsmNLE: |
4499 | case SystemZ::STOCAsmNLH: |
4500 | case SystemZ::STOCAsmNM: |
4501 | case SystemZ::STOCAsmNO: |
4502 | case SystemZ::STOCAsmNP: |
4503 | case SystemZ::STOCAsmNZ: |
4504 | case SystemZ::STOCAsmO: |
4505 | case SystemZ::STOCAsmP: |
4506 | case SystemZ::STOCAsmZ: |
4507 | case SystemZ::STOCFHAsmE: |
4508 | case SystemZ::STOCFHAsmH: |
4509 | case SystemZ::STOCFHAsmHE: |
4510 | case SystemZ::STOCFHAsmL: |
4511 | case SystemZ::STOCFHAsmLE: |
4512 | case SystemZ::STOCFHAsmLH: |
4513 | case SystemZ::STOCFHAsmM: |
4514 | case SystemZ::STOCFHAsmNE: |
4515 | case SystemZ::STOCFHAsmNH: |
4516 | case SystemZ::STOCFHAsmNHE: |
4517 | case SystemZ::STOCFHAsmNL: |
4518 | case SystemZ::STOCFHAsmNLE: |
4519 | case SystemZ::STOCFHAsmNLH: |
4520 | case SystemZ::STOCFHAsmNM: |
4521 | case SystemZ::STOCFHAsmNO: |
4522 | case SystemZ::STOCFHAsmNP: |
4523 | case SystemZ::STOCFHAsmNZ: |
4524 | case SystemZ::STOCFHAsmO: |
4525 | case SystemZ::STOCFHAsmP: |
4526 | case SystemZ::STOCFHAsmZ: |
4527 | case SystemZ::STOCGAsmE: |
4528 | case SystemZ::STOCGAsmH: |
4529 | case SystemZ::STOCGAsmHE: |
4530 | case SystemZ::STOCGAsmL: |
4531 | case SystemZ::STOCGAsmLE: |
4532 | case SystemZ::STOCGAsmLH: |
4533 | case SystemZ::STOCGAsmM: |
4534 | case SystemZ::STOCGAsmNE: |
4535 | case SystemZ::STOCGAsmNH: |
4536 | case SystemZ::STOCGAsmNHE: |
4537 | case SystemZ::STOCGAsmNL: |
4538 | case SystemZ::STOCGAsmNLE: |
4539 | case SystemZ::STOCGAsmNLH: |
4540 | case SystemZ::STOCGAsmNM: |
4541 | case SystemZ::STOCGAsmNO: |
4542 | case SystemZ::STOCGAsmNP: |
4543 | case SystemZ::STOCGAsmNZ: |
4544 | case SystemZ::STOCGAsmO: |
4545 | case SystemZ::STOCGAsmP: |
4546 | case SystemZ::STOCGAsmZ: { |
4547 | // op: R1 |
4548 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4549 | op &= UINT64_C(15); |
4550 | op <<= 36; |
4551 | Value |= op; |
4552 | // op: B2 |
4553 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4554 | op &= UINT64_C(15); |
4555 | op <<= 28; |
4556 | Value |= op; |
4557 | // op: D2 |
4558 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI); |
4559 | Value |= (op & UINT64_C(4095)) << 16; |
4560 | Value |= (op & UINT64_C(1044480)) >> 4; |
4561 | break; |
4562 | } |
4563 | case SystemZ::PLO: { |
4564 | // op: R1 |
4565 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4566 | op &= UINT64_C(15); |
4567 | op <<= 36; |
4568 | Value |= op; |
4569 | // op: B2 |
4570 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4571 | op &= UINT64_C(15); |
4572 | op <<= 28; |
4573 | Value |= op; |
4574 | // op: D2 |
4575 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
4576 | op &= UINT64_C(4095); |
4577 | op <<= 16; |
4578 | Value |= op; |
4579 | // op: R3 |
4580 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
4581 | op &= UINT64_C(15); |
4582 | op <<= 32; |
4583 | Value |= op; |
4584 | // op: B4 |
4585 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
4586 | op &= UINT64_C(15); |
4587 | op <<= 12; |
4588 | Value |= op; |
4589 | // op: D4 |
4590 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI); |
4591 | op &= UINT64_C(4095); |
4592 | Value |= op; |
4593 | break; |
4594 | } |
4595 | case SystemZ::LOCAsmE: |
4596 | case SystemZ::LOCAsmH: |
4597 | case SystemZ::LOCAsmHE: |
4598 | case SystemZ::LOCAsmL: |
4599 | case SystemZ::LOCAsmLE: |
4600 | case SystemZ::LOCAsmLH: |
4601 | case SystemZ::LOCAsmM: |
4602 | case SystemZ::LOCAsmNE: |
4603 | case SystemZ::LOCAsmNH: |
4604 | case SystemZ::LOCAsmNHE: |
4605 | case SystemZ::LOCAsmNL: |
4606 | case SystemZ::LOCAsmNLE: |
4607 | case SystemZ::LOCAsmNLH: |
4608 | case SystemZ::LOCAsmNM: |
4609 | case SystemZ::LOCAsmNO: |
4610 | case SystemZ::LOCAsmNP: |
4611 | case SystemZ::LOCAsmNZ: |
4612 | case SystemZ::LOCAsmO: |
4613 | case SystemZ::LOCAsmP: |
4614 | case SystemZ::LOCAsmZ: |
4615 | case SystemZ::LOCFHAsmE: |
4616 | case SystemZ::LOCFHAsmH: |
4617 | case SystemZ::LOCFHAsmHE: |
4618 | case SystemZ::LOCFHAsmL: |
4619 | case SystemZ::LOCFHAsmLE: |
4620 | case SystemZ::LOCFHAsmLH: |
4621 | case SystemZ::LOCFHAsmM: |
4622 | case SystemZ::LOCFHAsmNE: |
4623 | case SystemZ::LOCFHAsmNH: |
4624 | case SystemZ::LOCFHAsmNHE: |
4625 | case SystemZ::LOCFHAsmNL: |
4626 | case SystemZ::LOCFHAsmNLE: |
4627 | case SystemZ::LOCFHAsmNLH: |
4628 | case SystemZ::LOCFHAsmNM: |
4629 | case SystemZ::LOCFHAsmNO: |
4630 | case SystemZ::LOCFHAsmNP: |
4631 | case SystemZ::LOCFHAsmNZ: |
4632 | case SystemZ::LOCFHAsmO: |
4633 | case SystemZ::LOCFHAsmP: |
4634 | case SystemZ::LOCFHAsmZ: |
4635 | case SystemZ::LOCGAsmE: |
4636 | case SystemZ::LOCGAsmH: |
4637 | case SystemZ::LOCGAsmHE: |
4638 | case SystemZ::LOCGAsmL: |
4639 | case SystemZ::LOCGAsmLE: |
4640 | case SystemZ::LOCGAsmLH: |
4641 | case SystemZ::LOCGAsmM: |
4642 | case SystemZ::LOCGAsmNE: |
4643 | case SystemZ::LOCGAsmNH: |
4644 | case SystemZ::LOCGAsmNHE: |
4645 | case SystemZ::LOCGAsmNL: |
4646 | case SystemZ::LOCGAsmNLE: |
4647 | case SystemZ::LOCGAsmNLH: |
4648 | case SystemZ::LOCGAsmNM: |
4649 | case SystemZ::LOCGAsmNO: |
4650 | case SystemZ::LOCGAsmNP: |
4651 | case SystemZ::LOCGAsmNZ: |
4652 | case SystemZ::LOCGAsmO: |
4653 | case SystemZ::LOCGAsmP: |
4654 | case SystemZ::LOCGAsmZ: { |
4655 | // op: R1 |
4656 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4657 | op &= UINT64_C(15); |
4658 | op <<= 36; |
4659 | Value |= op; |
4660 | // op: B2 |
4661 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4662 | op &= UINT64_C(15); |
4663 | op <<= 28; |
4664 | Value |= op; |
4665 | // op: D2 |
4666 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
4667 | Value |= (op & UINT64_C(4095)) << 16; |
4668 | Value |= (op & UINT64_C(1044480)) >> 4; |
4669 | break; |
4670 | } |
4671 | case SystemZ::LMD: { |
4672 | // op: R1 |
4673 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4674 | op &= UINT64_C(15); |
4675 | op <<= 36; |
4676 | Value |= op; |
4677 | // op: B2 |
4678 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4679 | op &= UINT64_C(15); |
4680 | op <<= 28; |
4681 | Value |= op; |
4682 | // op: D2 |
4683 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4684 | op &= UINT64_C(4095); |
4685 | op <<= 16; |
4686 | Value |= op; |
4687 | // op: R3 |
4688 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4689 | op &= UINT64_C(15); |
4690 | op <<= 32; |
4691 | Value |= op; |
4692 | // op: B4 |
4693 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
4694 | op &= UINT64_C(15); |
4695 | op <<= 12; |
4696 | Value |= op; |
4697 | // op: D4 |
4698 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI); |
4699 | op &= UINT64_C(4095); |
4700 | Value |= op; |
4701 | break; |
4702 | } |
4703 | case SystemZ::VLGVB: |
4704 | case SystemZ::VLGVF: |
4705 | case SystemZ::VLGVG: |
4706 | case SystemZ::VLGVH: { |
4707 | // op: R1 |
4708 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4709 | op &= UINT64_C(15); |
4710 | op <<= 36; |
4711 | Value |= op; |
4712 | // op: B2 |
4713 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4714 | op &= UINT64_C(15); |
4715 | op <<= 28; |
4716 | Value |= op; |
4717 | // op: D2 |
4718 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4719 | op &= UINT64_C(4095); |
4720 | op <<= 16; |
4721 | Value |= op; |
4722 | // op: V3 |
4723 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4724 | Value |= (op & UINT64_C(15)) << 32; |
4725 | Value |= (op & UINT64_C(16)) << 6; |
4726 | break; |
4727 | } |
4728 | case SystemZ::VLGV: { |
4729 | // op: R1 |
4730 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4731 | op &= UINT64_C(15); |
4732 | op <<= 36; |
4733 | Value |= op; |
4734 | // op: B2 |
4735 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4736 | op &= UINT64_C(15); |
4737 | op <<= 28; |
4738 | Value |= op; |
4739 | // op: D2 |
4740 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4741 | op &= UINT64_C(4095); |
4742 | op <<= 16; |
4743 | Value |= op; |
4744 | // op: V3 |
4745 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
4746 | Value |= (op & UINT64_C(15)) << 32; |
4747 | Value |= (op & UINT64_C(16)) << 6; |
4748 | // op: M4 |
4749 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
4750 | op &= UINT64_C(15); |
4751 | op <<= 12; |
4752 | Value |= op; |
4753 | break; |
4754 | } |
4755 | case SystemZ::CGITAsmE: |
4756 | case SystemZ::CGITAsmH: |
4757 | case SystemZ::CGITAsmHE: |
4758 | case SystemZ::CGITAsmL: |
4759 | case SystemZ::CGITAsmLE: |
4760 | case SystemZ::CGITAsmLH: |
4761 | case SystemZ::CGITAsmNE: |
4762 | case SystemZ::CGITAsmNH: |
4763 | case SystemZ::CGITAsmNHE: |
4764 | case SystemZ::CGITAsmNL: |
4765 | case SystemZ::CGITAsmNLE: |
4766 | case SystemZ::CGITAsmNLH: |
4767 | case SystemZ::CITAsmE: |
4768 | case SystemZ::CITAsmH: |
4769 | case SystemZ::CITAsmHE: |
4770 | case SystemZ::CITAsmL: |
4771 | case SystemZ::CITAsmLE: |
4772 | case SystemZ::CITAsmLH: |
4773 | case SystemZ::CITAsmNE: |
4774 | case SystemZ::CITAsmNH: |
4775 | case SystemZ::CITAsmNHE: |
4776 | case SystemZ::CITAsmNL: |
4777 | case SystemZ::CITAsmNLE: |
4778 | case SystemZ::CITAsmNLH: { |
4779 | // op: R1 |
4780 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4781 | op &= UINT64_C(15); |
4782 | op <<= 36; |
4783 | Value |= op; |
4784 | // op: I2 |
4785 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI); |
4786 | op &= UINT64_C(65535); |
4787 | op <<= 16; |
4788 | Value |= op; |
4789 | break; |
4790 | } |
4791 | case SystemZ::CGITAsm: |
4792 | case SystemZ::CITAsm: { |
4793 | // op: R1 |
4794 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4795 | op &= UINT64_C(15); |
4796 | op <<= 36; |
4797 | Value |= op; |
4798 | // op: I2 |
4799 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI); |
4800 | op &= UINT64_C(65535); |
4801 | op <<= 16; |
4802 | Value |= op; |
4803 | // op: M3 |
4804 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
4805 | op &= UINT64_C(15); |
4806 | op <<= 12; |
4807 | Value |= op; |
4808 | break; |
4809 | } |
4810 | case SystemZ::CGIT: |
4811 | case SystemZ::CIT: { |
4812 | // op: R1 |
4813 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4814 | op &= UINT64_C(15); |
4815 | op <<= 36; |
4816 | Value |= op; |
4817 | // op: I2 |
4818 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI); |
4819 | op &= UINT64_C(65535); |
4820 | op <<= 16; |
4821 | Value |= op; |
4822 | // op: M3 |
4823 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4824 | op &= UINT64_C(15); |
4825 | op <<= 12; |
4826 | Value |= op; |
4827 | break; |
4828 | } |
4829 | case SystemZ::LOCGHIAsmE: |
4830 | case SystemZ::LOCGHIAsmH: |
4831 | case SystemZ::LOCGHIAsmHE: |
4832 | case SystemZ::LOCGHIAsmL: |
4833 | case SystemZ::LOCGHIAsmLE: |
4834 | case SystemZ::LOCGHIAsmLH: |
4835 | case SystemZ::LOCGHIAsmM: |
4836 | case SystemZ::LOCGHIAsmNE: |
4837 | case SystemZ::LOCGHIAsmNH: |
4838 | case SystemZ::LOCGHIAsmNHE: |
4839 | case SystemZ::LOCGHIAsmNL: |
4840 | case SystemZ::LOCGHIAsmNLE: |
4841 | case SystemZ::LOCGHIAsmNLH: |
4842 | case SystemZ::LOCGHIAsmNM: |
4843 | case SystemZ::LOCGHIAsmNO: |
4844 | case SystemZ::LOCGHIAsmNP: |
4845 | case SystemZ::LOCGHIAsmNZ: |
4846 | case SystemZ::LOCGHIAsmO: |
4847 | case SystemZ::LOCGHIAsmP: |
4848 | case SystemZ::LOCGHIAsmZ: |
4849 | case SystemZ::LOCHHIAsmE: |
4850 | case SystemZ::LOCHHIAsmH: |
4851 | case SystemZ::LOCHHIAsmHE: |
4852 | case SystemZ::LOCHHIAsmL: |
4853 | case SystemZ::LOCHHIAsmLE: |
4854 | case SystemZ::LOCHHIAsmLH: |
4855 | case SystemZ::LOCHHIAsmM: |
4856 | case SystemZ::LOCHHIAsmNE: |
4857 | case SystemZ::LOCHHIAsmNH: |
4858 | case SystemZ::LOCHHIAsmNHE: |
4859 | case SystemZ::LOCHHIAsmNL: |
4860 | case SystemZ::LOCHHIAsmNLE: |
4861 | case SystemZ::LOCHHIAsmNLH: |
4862 | case SystemZ::LOCHHIAsmNM: |
4863 | case SystemZ::LOCHHIAsmNO: |
4864 | case SystemZ::LOCHHIAsmNP: |
4865 | case SystemZ::LOCHHIAsmNZ: |
4866 | case SystemZ::LOCHHIAsmO: |
4867 | case SystemZ::LOCHHIAsmP: |
4868 | case SystemZ::LOCHHIAsmZ: |
4869 | case SystemZ::LOCHIAsmE: |
4870 | case SystemZ::LOCHIAsmH: |
4871 | case SystemZ::LOCHIAsmHE: |
4872 | case SystemZ::LOCHIAsmL: |
4873 | case SystemZ::LOCHIAsmLE: |
4874 | case SystemZ::LOCHIAsmLH: |
4875 | case SystemZ::LOCHIAsmM: |
4876 | case SystemZ::LOCHIAsmNE: |
4877 | case SystemZ::LOCHIAsmNH: |
4878 | case SystemZ::LOCHIAsmNHE: |
4879 | case SystemZ::LOCHIAsmNL: |
4880 | case SystemZ::LOCHIAsmNLE: |
4881 | case SystemZ::LOCHIAsmNLH: |
4882 | case SystemZ::LOCHIAsmNM: |
4883 | case SystemZ::LOCHIAsmNO: |
4884 | case SystemZ::LOCHIAsmNP: |
4885 | case SystemZ::LOCHIAsmNZ: |
4886 | case SystemZ::LOCHIAsmO: |
4887 | case SystemZ::LOCHIAsmP: |
4888 | case SystemZ::LOCHIAsmZ: { |
4889 | // op: R1 |
4890 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4891 | op &= UINT64_C(15); |
4892 | op <<= 36; |
4893 | Value |= op; |
4894 | // op: I2 |
4895 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
4896 | op &= UINT64_C(65535); |
4897 | op <<= 16; |
4898 | Value |= op; |
4899 | break; |
4900 | } |
4901 | case SystemZ::CFI: |
4902 | case SystemZ::CGFI: |
4903 | case SystemZ::CIH: |
4904 | case SystemZ::LGFI: { |
4905 | // op: R1 |
4906 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4907 | op &= UINT64_C(15); |
4908 | op <<= 36; |
4909 | Value |= op; |
4910 | // op: I2 |
4911 | op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 1, Fixups, STI); |
4912 | op &= UINT64_C(4294967295); |
4913 | Value |= op; |
4914 | break; |
4915 | } |
4916 | case SystemZ::AFI: |
4917 | case SystemZ::AGFI: |
4918 | case SystemZ::AIH: |
4919 | case SystemZ::ALSIH: |
4920 | case SystemZ::ALSIHN: |
4921 | case SystemZ::MSFI: |
4922 | case SystemZ::MSGFI: { |
4923 | // op: R1 |
4924 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4925 | op &= UINT64_C(15); |
4926 | op <<= 36; |
4927 | Value |= op; |
4928 | // op: I2 |
4929 | op = getImmOpValue<SystemZ::FK_390_S32Imm>(MI, OpNum: 2, Fixups, STI); |
4930 | op &= UINT64_C(4294967295); |
4931 | Value |= op; |
4932 | break; |
4933 | } |
4934 | case SystemZ::CGIBAsmE: |
4935 | case SystemZ::CGIBAsmH: |
4936 | case SystemZ::CGIBAsmHE: |
4937 | case SystemZ::CGIBAsmL: |
4938 | case SystemZ::CGIBAsmLE: |
4939 | case SystemZ::CGIBAsmLH: |
4940 | case SystemZ::CGIBAsmNE: |
4941 | case SystemZ::CGIBAsmNH: |
4942 | case SystemZ::CGIBAsmNHE: |
4943 | case SystemZ::CGIBAsmNL: |
4944 | case SystemZ::CGIBAsmNLE: |
4945 | case SystemZ::CGIBAsmNLH: |
4946 | case SystemZ::CIBAsmE: |
4947 | case SystemZ::CIBAsmH: |
4948 | case SystemZ::CIBAsmHE: |
4949 | case SystemZ::CIBAsmL: |
4950 | case SystemZ::CIBAsmLE: |
4951 | case SystemZ::CIBAsmLH: |
4952 | case SystemZ::CIBAsmNE: |
4953 | case SystemZ::CIBAsmNH: |
4954 | case SystemZ::CIBAsmNHE: |
4955 | case SystemZ::CIBAsmNL: |
4956 | case SystemZ::CIBAsmNLE: |
4957 | case SystemZ::CIBAsmNLH: { |
4958 | // op: R1 |
4959 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4960 | op &= UINT64_C(15); |
4961 | op <<= 36; |
4962 | Value |= op; |
4963 | // op: I2 |
4964 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI); |
4965 | op &= UINT64_C(255); |
4966 | op <<= 8; |
4967 | Value |= op; |
4968 | // op: B4 |
4969 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
4970 | op &= UINT64_C(15); |
4971 | op <<= 28; |
4972 | Value |= op; |
4973 | // op: D4 |
4974 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
4975 | op &= UINT64_C(4095); |
4976 | op <<= 16; |
4977 | Value |= op; |
4978 | break; |
4979 | } |
4980 | case SystemZ::CGIBAsm: |
4981 | case SystemZ::CIBAsm: { |
4982 | // op: R1 |
4983 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
4984 | op &= UINT64_C(15); |
4985 | op <<= 36; |
4986 | Value |= op; |
4987 | // op: I2 |
4988 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI); |
4989 | op &= UINT64_C(255); |
4990 | op <<= 8; |
4991 | Value |= op; |
4992 | // op: M3 |
4993 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
4994 | op &= UINT64_C(15); |
4995 | op <<= 32; |
4996 | Value |= op; |
4997 | // op: B4 |
4998 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
4999 | op &= UINT64_C(15); |
5000 | op <<= 28; |
5001 | Value |= op; |
5002 | // op: D4 |
5003 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
5004 | op &= UINT64_C(4095); |
5005 | op <<= 16; |
5006 | Value |= op; |
5007 | break; |
5008 | } |
5009 | case SystemZ::CGIJAsm: |
5010 | case SystemZ::CIJAsm: { |
5011 | // op: R1 |
5012 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5013 | op &= UINT64_C(15); |
5014 | op <<= 36; |
5015 | Value |= op; |
5016 | // op: I2 |
5017 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI); |
5018 | op &= UINT64_C(255); |
5019 | op <<= 8; |
5020 | Value |= op; |
5021 | // op: M3 |
5022 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
5023 | op &= UINT64_C(15); |
5024 | op <<= 32; |
5025 | Value |= op; |
5026 | // op: RI4 |
5027 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
5028 | op &= UINT64_C(65535); |
5029 | op <<= 16; |
5030 | Value |= op; |
5031 | break; |
5032 | } |
5033 | case SystemZ::CGIB: |
5034 | case SystemZ::CIB: { |
5035 | // op: R1 |
5036 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5037 | op &= UINT64_C(15); |
5038 | op <<= 36; |
5039 | Value |= op; |
5040 | // op: I2 |
5041 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI); |
5042 | op &= UINT64_C(255); |
5043 | op <<= 8; |
5044 | Value |= op; |
5045 | // op: M3 |
5046 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5047 | op &= UINT64_C(15); |
5048 | op <<= 32; |
5049 | Value |= op; |
5050 | // op: B4 |
5051 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
5052 | op &= UINT64_C(15); |
5053 | op <<= 28; |
5054 | Value |= op; |
5055 | // op: D4 |
5056 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
5057 | op &= UINT64_C(4095); |
5058 | op <<= 16; |
5059 | Value |= op; |
5060 | break; |
5061 | } |
5062 | case SystemZ::CGIJ: |
5063 | case SystemZ::CIJ: { |
5064 | // op: R1 |
5065 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5066 | op &= UINT64_C(15); |
5067 | op <<= 36; |
5068 | Value |= op; |
5069 | // op: I2 |
5070 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI); |
5071 | op &= UINT64_C(255); |
5072 | op <<= 8; |
5073 | Value |= op; |
5074 | // op: M3 |
5075 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5076 | op &= UINT64_C(15); |
5077 | op <<= 32; |
5078 | Value |= op; |
5079 | // op: RI4 |
5080 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
5081 | op &= UINT64_C(65535); |
5082 | op <<= 16; |
5083 | Value |= op; |
5084 | break; |
5085 | } |
5086 | case SystemZ::CGIJAsmE: |
5087 | case SystemZ::CGIJAsmH: |
5088 | case SystemZ::CGIJAsmHE: |
5089 | case SystemZ::CGIJAsmL: |
5090 | case SystemZ::CGIJAsmLE: |
5091 | case SystemZ::CGIJAsmLH: |
5092 | case SystemZ::CGIJAsmNE: |
5093 | case SystemZ::CGIJAsmNH: |
5094 | case SystemZ::CGIJAsmNHE: |
5095 | case SystemZ::CGIJAsmNL: |
5096 | case SystemZ::CGIJAsmNLE: |
5097 | case SystemZ::CGIJAsmNLH: |
5098 | case SystemZ::CIJAsmE: |
5099 | case SystemZ::CIJAsmH: |
5100 | case SystemZ::CIJAsmHE: |
5101 | case SystemZ::CIJAsmL: |
5102 | case SystemZ::CIJAsmLE: |
5103 | case SystemZ::CIJAsmLH: |
5104 | case SystemZ::CIJAsmNE: |
5105 | case SystemZ::CIJAsmNH: |
5106 | case SystemZ::CIJAsmNHE: |
5107 | case SystemZ::CIJAsmNL: |
5108 | case SystemZ::CIJAsmNLE: |
5109 | case SystemZ::CIJAsmNLH: { |
5110 | // op: R1 |
5111 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5112 | op &= UINT64_C(15); |
5113 | op <<= 36; |
5114 | Value |= op; |
5115 | // op: I2 |
5116 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 1, Fixups, STI); |
5117 | op &= UINT64_C(255); |
5118 | op <<= 8; |
5119 | Value |= op; |
5120 | // op: RI4 |
5121 | op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI); |
5122 | op &= UINT64_C(65535); |
5123 | op <<= 16; |
5124 | Value |= op; |
5125 | break; |
5126 | } |
5127 | case SystemZ::CLFITAsmE: |
5128 | case SystemZ::CLFITAsmH: |
5129 | case SystemZ::CLFITAsmHE: |
5130 | case SystemZ::CLFITAsmL: |
5131 | case SystemZ::CLFITAsmLE: |
5132 | case SystemZ::CLFITAsmLH: |
5133 | case SystemZ::CLFITAsmNE: |
5134 | case SystemZ::CLFITAsmNH: |
5135 | case SystemZ::CLFITAsmNHE: |
5136 | case SystemZ::CLFITAsmNL: |
5137 | case SystemZ::CLFITAsmNLE: |
5138 | case SystemZ::CLFITAsmNLH: |
5139 | case SystemZ::CLGITAsmE: |
5140 | case SystemZ::CLGITAsmH: |
5141 | case SystemZ::CLGITAsmHE: |
5142 | case SystemZ::CLGITAsmL: |
5143 | case SystemZ::CLGITAsmLE: |
5144 | case SystemZ::CLGITAsmLH: |
5145 | case SystemZ::CLGITAsmNE: |
5146 | case SystemZ::CLGITAsmNH: |
5147 | case SystemZ::CLGITAsmNHE: |
5148 | case SystemZ::CLGITAsmNL: |
5149 | case SystemZ::CLGITAsmNLE: |
5150 | case SystemZ::CLGITAsmNLH: { |
5151 | // op: R1 |
5152 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5153 | op &= UINT64_C(15); |
5154 | op <<= 36; |
5155 | Value |= op; |
5156 | // op: I2 |
5157 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI); |
5158 | op &= UINT64_C(65535); |
5159 | op <<= 16; |
5160 | Value |= op; |
5161 | break; |
5162 | } |
5163 | case SystemZ::CLFITAsm: |
5164 | case SystemZ::CLGITAsm: { |
5165 | // op: R1 |
5166 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5167 | op &= UINT64_C(15); |
5168 | op <<= 36; |
5169 | Value |= op; |
5170 | // op: I2 |
5171 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI); |
5172 | op &= UINT64_C(65535); |
5173 | op <<= 16; |
5174 | Value |= op; |
5175 | // op: M3 |
5176 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
5177 | op &= UINT64_C(15); |
5178 | op <<= 12; |
5179 | Value |= op; |
5180 | break; |
5181 | } |
5182 | case SystemZ::CLFIT: |
5183 | case SystemZ::CLGIT: { |
5184 | // op: R1 |
5185 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5186 | op &= UINT64_C(15); |
5187 | op <<= 36; |
5188 | Value |= op; |
5189 | // op: I2 |
5190 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI); |
5191 | op &= UINT64_C(65535); |
5192 | op <<= 16; |
5193 | Value |= op; |
5194 | // op: M3 |
5195 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5196 | op &= UINT64_C(15); |
5197 | op <<= 12; |
5198 | Value |= op; |
5199 | break; |
5200 | } |
5201 | case SystemZ::CLFI: |
5202 | case SystemZ::CLGFI: |
5203 | case SystemZ::CLIH: |
5204 | case SystemZ::IIHF: |
5205 | case SystemZ::IILF: |
5206 | case SystemZ::LLIHF: |
5207 | case SystemZ::LLILF: { |
5208 | // op: R1 |
5209 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5210 | op &= UINT64_C(15); |
5211 | op <<= 36; |
5212 | Value |= op; |
5213 | // op: I2 |
5214 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 1, Fixups, STI); |
5215 | op &= UINT64_C(4294967295); |
5216 | Value |= op; |
5217 | break; |
5218 | } |
5219 | case SystemZ::ALFI: |
5220 | case SystemZ::ALGFI: |
5221 | case SystemZ::NIHF: |
5222 | case SystemZ::NILF: |
5223 | case SystemZ::OIHF: |
5224 | case SystemZ::OILF: |
5225 | case SystemZ::SLFI: |
5226 | case SystemZ::SLGFI: |
5227 | case SystemZ::XIHF: |
5228 | case SystemZ::XILF: { |
5229 | // op: R1 |
5230 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5231 | op &= UINT64_C(15); |
5232 | op <<= 36; |
5233 | Value |= op; |
5234 | // op: I2 |
5235 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI); |
5236 | op &= UINT64_C(4294967295); |
5237 | Value |= op; |
5238 | break; |
5239 | } |
5240 | case SystemZ::CLGIBAsmE: |
5241 | case SystemZ::CLGIBAsmH: |
5242 | case SystemZ::CLGIBAsmHE: |
5243 | case SystemZ::CLGIBAsmL: |
5244 | case SystemZ::CLGIBAsmLE: |
5245 | case SystemZ::CLGIBAsmLH: |
5246 | case SystemZ::CLGIBAsmNE: |
5247 | case SystemZ::CLGIBAsmNH: |
5248 | case SystemZ::CLGIBAsmNHE: |
5249 | case SystemZ::CLGIBAsmNL: |
5250 | case SystemZ::CLGIBAsmNLE: |
5251 | case SystemZ::CLGIBAsmNLH: |
5252 | case SystemZ::CLIBAsmE: |
5253 | case SystemZ::CLIBAsmH: |
5254 | case SystemZ::CLIBAsmHE: |
5255 | case SystemZ::CLIBAsmL: |
5256 | case SystemZ::CLIBAsmLE: |
5257 | case SystemZ::CLIBAsmLH: |
5258 | case SystemZ::CLIBAsmNE: |
5259 | case SystemZ::CLIBAsmNH: |
5260 | case SystemZ::CLIBAsmNHE: |
5261 | case SystemZ::CLIBAsmNL: |
5262 | case SystemZ::CLIBAsmNLE: |
5263 | case SystemZ::CLIBAsmNLH: { |
5264 | // op: R1 |
5265 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5266 | op &= UINT64_C(15); |
5267 | op <<= 36; |
5268 | Value |= op; |
5269 | // op: I2 |
5270 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
5271 | op &= UINT64_C(255); |
5272 | op <<= 8; |
5273 | Value |= op; |
5274 | // op: B4 |
5275 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5276 | op &= UINT64_C(15); |
5277 | op <<= 28; |
5278 | Value |= op; |
5279 | // op: D4 |
5280 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
5281 | op &= UINT64_C(4095); |
5282 | op <<= 16; |
5283 | Value |= op; |
5284 | break; |
5285 | } |
5286 | case SystemZ::CLGIBAsm: |
5287 | case SystemZ::CLIBAsm: { |
5288 | // op: R1 |
5289 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5290 | op &= UINT64_C(15); |
5291 | op <<= 36; |
5292 | Value |= op; |
5293 | // op: I2 |
5294 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
5295 | op &= UINT64_C(255); |
5296 | op <<= 8; |
5297 | Value |= op; |
5298 | // op: M3 |
5299 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
5300 | op &= UINT64_C(15); |
5301 | op <<= 32; |
5302 | Value |= op; |
5303 | // op: B4 |
5304 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
5305 | op &= UINT64_C(15); |
5306 | op <<= 28; |
5307 | Value |= op; |
5308 | // op: D4 |
5309 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
5310 | op &= UINT64_C(4095); |
5311 | op <<= 16; |
5312 | Value |= op; |
5313 | break; |
5314 | } |
5315 | case SystemZ::CLGIJAsm: |
5316 | case SystemZ::CLIJAsm: { |
5317 | // op: R1 |
5318 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5319 | op &= UINT64_C(15); |
5320 | op <<= 36; |
5321 | Value |= op; |
5322 | // op: I2 |
5323 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
5324 | op &= UINT64_C(255); |
5325 | op <<= 8; |
5326 | Value |= op; |
5327 | // op: M3 |
5328 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
5329 | op &= UINT64_C(15); |
5330 | op <<= 32; |
5331 | Value |= op; |
5332 | // op: RI4 |
5333 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
5334 | op &= UINT64_C(65535); |
5335 | op <<= 16; |
5336 | Value |= op; |
5337 | break; |
5338 | } |
5339 | case SystemZ::CLGIB: |
5340 | case SystemZ::CLIB: { |
5341 | // op: R1 |
5342 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5343 | op &= UINT64_C(15); |
5344 | op <<= 36; |
5345 | Value |= op; |
5346 | // op: I2 |
5347 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
5348 | op &= UINT64_C(255); |
5349 | op <<= 8; |
5350 | Value |= op; |
5351 | // op: M3 |
5352 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5353 | op &= UINT64_C(15); |
5354 | op <<= 32; |
5355 | Value |= op; |
5356 | // op: B4 |
5357 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
5358 | op &= UINT64_C(15); |
5359 | op <<= 28; |
5360 | Value |= op; |
5361 | // op: D4 |
5362 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
5363 | op &= UINT64_C(4095); |
5364 | op <<= 16; |
5365 | Value |= op; |
5366 | break; |
5367 | } |
5368 | case SystemZ::CLGIJ: |
5369 | case SystemZ::CLIJ: { |
5370 | // op: R1 |
5371 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5372 | op &= UINT64_C(15); |
5373 | op <<= 36; |
5374 | Value |= op; |
5375 | // op: I2 |
5376 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
5377 | op &= UINT64_C(255); |
5378 | op <<= 8; |
5379 | Value |= op; |
5380 | // op: M3 |
5381 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5382 | op &= UINT64_C(15); |
5383 | op <<= 32; |
5384 | Value |= op; |
5385 | // op: RI4 |
5386 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
5387 | op &= UINT64_C(65535); |
5388 | op <<= 16; |
5389 | Value |= op; |
5390 | break; |
5391 | } |
5392 | case SystemZ::CLGIJAsmE: |
5393 | case SystemZ::CLGIJAsmH: |
5394 | case SystemZ::CLGIJAsmHE: |
5395 | case SystemZ::CLGIJAsmL: |
5396 | case SystemZ::CLGIJAsmLE: |
5397 | case SystemZ::CLGIJAsmLH: |
5398 | case SystemZ::CLGIJAsmNE: |
5399 | case SystemZ::CLGIJAsmNH: |
5400 | case SystemZ::CLGIJAsmNHE: |
5401 | case SystemZ::CLGIJAsmNL: |
5402 | case SystemZ::CLGIJAsmNLE: |
5403 | case SystemZ::CLGIJAsmNLH: |
5404 | case SystemZ::CLIJAsmE: |
5405 | case SystemZ::CLIJAsmH: |
5406 | case SystemZ::CLIJAsmHE: |
5407 | case SystemZ::CLIJAsmL: |
5408 | case SystemZ::CLIJAsmLE: |
5409 | case SystemZ::CLIJAsmLH: |
5410 | case SystemZ::CLIJAsmNE: |
5411 | case SystemZ::CLIJAsmNH: |
5412 | case SystemZ::CLIJAsmNHE: |
5413 | case SystemZ::CLIJAsmNL: |
5414 | case SystemZ::CLIJAsmNLE: |
5415 | case SystemZ::CLIJAsmNLH: { |
5416 | // op: R1 |
5417 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5418 | op &= UINT64_C(15); |
5419 | op <<= 36; |
5420 | Value |= op; |
5421 | // op: I2 |
5422 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
5423 | op &= UINT64_C(255); |
5424 | op <<= 8; |
5425 | Value |= op; |
5426 | // op: RI4 |
5427 | op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI); |
5428 | op &= UINT64_C(65535); |
5429 | op <<= 16; |
5430 | Value |= op; |
5431 | break; |
5432 | } |
5433 | case SystemZ::CLMH: |
5434 | case SystemZ::CLMY: |
5435 | case SystemZ::STCMH: |
5436 | case SystemZ::STCMY: { |
5437 | // op: R1 |
5438 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5439 | op &= UINT64_C(15); |
5440 | op <<= 36; |
5441 | Value |= op; |
5442 | // op: M3 |
5443 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI); |
5444 | op &= UINT64_C(15); |
5445 | op <<= 32; |
5446 | Value |= op; |
5447 | // op: B2 |
5448 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5449 | op &= UINT64_C(15); |
5450 | op <<= 28; |
5451 | Value |= op; |
5452 | // op: D2 |
5453 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
5454 | Value |= (op & UINT64_C(4095)) << 16; |
5455 | Value |= (op & UINT64_C(1044480)) >> 4; |
5456 | break; |
5457 | } |
5458 | case SystemZ::ICMH: |
5459 | case SystemZ::ICMY: { |
5460 | // op: R1 |
5461 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5462 | op &= UINT64_C(15); |
5463 | op <<= 36; |
5464 | Value |= op; |
5465 | // op: M3 |
5466 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
5467 | op &= UINT64_C(15); |
5468 | op <<= 32; |
5469 | Value |= op; |
5470 | // op: B2 |
5471 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
5472 | op &= UINT64_C(15); |
5473 | op <<= 28; |
5474 | Value |= op; |
5475 | // op: D2 |
5476 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI); |
5477 | Value |= (op & UINT64_C(4095)) << 16; |
5478 | Value |= (op & UINT64_C(1044480)) >> 4; |
5479 | break; |
5480 | } |
5481 | case SystemZ::CLGTAsm: |
5482 | case SystemZ::CLTAsm: |
5483 | case SystemZ::STOCAsm: |
5484 | case SystemZ::STOCFHAsm: |
5485 | case SystemZ::STOCGAsm: { |
5486 | // op: R1 |
5487 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5488 | op &= UINT64_C(15); |
5489 | op <<= 36; |
5490 | Value |= op; |
5491 | // op: M3 |
5492 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
5493 | op &= UINT64_C(15); |
5494 | op <<= 32; |
5495 | Value |= op; |
5496 | // op: B2 |
5497 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5498 | op &= UINT64_C(15); |
5499 | op <<= 28; |
5500 | Value |= op; |
5501 | // op: D2 |
5502 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI); |
5503 | Value |= (op & UINT64_C(4095)) << 16; |
5504 | Value |= (op & UINT64_C(1044480)) >> 4; |
5505 | break; |
5506 | } |
5507 | case SystemZ::LOCGHIAsm: |
5508 | case SystemZ::LOCHHIAsm: |
5509 | case SystemZ::LOCHIAsm: { |
5510 | // op: R1 |
5511 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5512 | op &= UINT64_C(15); |
5513 | op <<= 36; |
5514 | Value |= op; |
5515 | // op: M3 |
5516 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
5517 | op &= UINT64_C(15); |
5518 | op <<= 32; |
5519 | Value |= op; |
5520 | // op: I2 |
5521 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
5522 | op &= UINT64_C(65535); |
5523 | op <<= 16; |
5524 | Value |= op; |
5525 | break; |
5526 | } |
5527 | case SystemZ::LOCAsm: |
5528 | case SystemZ::LOCFHAsm: |
5529 | case SystemZ::LOCGAsm: { |
5530 | // op: R1 |
5531 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5532 | op &= UINT64_C(15); |
5533 | op <<= 36; |
5534 | Value |= op; |
5535 | // op: M3 |
5536 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
5537 | op &= UINT64_C(15); |
5538 | op <<= 32; |
5539 | Value |= op; |
5540 | // op: B2 |
5541 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5542 | op &= UINT64_C(15); |
5543 | op <<= 28; |
5544 | Value |= op; |
5545 | // op: D2 |
5546 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
5547 | Value |= (op & UINT64_C(4095)) << 16; |
5548 | Value |= (op & UINT64_C(1044480)) >> 4; |
5549 | break; |
5550 | } |
5551 | case SystemZ::CLGT: |
5552 | case SystemZ::CLT: { |
5553 | // op: R1 |
5554 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5555 | op &= UINT64_C(15); |
5556 | op <<= 36; |
5557 | Value |= op; |
5558 | // op: M3 |
5559 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
5560 | op &= UINT64_C(15); |
5561 | op <<= 32; |
5562 | Value |= op; |
5563 | // op: B2 |
5564 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5565 | op &= UINT64_C(15); |
5566 | op <<= 28; |
5567 | Value |= op; |
5568 | // op: D2 |
5569 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI); |
5570 | Value |= (op & UINT64_C(4095)) << 16; |
5571 | Value |= (op & UINT64_C(1044480)) >> 4; |
5572 | break; |
5573 | } |
5574 | case SystemZ::STOC: |
5575 | case SystemZ::STOCFH: |
5576 | case SystemZ::STOCG: { |
5577 | // op: R1 |
5578 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5579 | op &= UINT64_C(15); |
5580 | op <<= 36; |
5581 | Value |= op; |
5582 | // op: M3 |
5583 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
5584 | op &= UINT64_C(15); |
5585 | op <<= 32; |
5586 | Value |= op; |
5587 | // op: B2 |
5588 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5589 | op &= UINT64_C(15); |
5590 | op <<= 28; |
5591 | Value |= op; |
5592 | // op: D2 |
5593 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI); |
5594 | Value |= (op & UINT64_C(4095)) << 16; |
5595 | Value |= (op & UINT64_C(1044480)) >> 4; |
5596 | break; |
5597 | } |
5598 | case SystemZ::LOCGHI: |
5599 | case SystemZ::LOCHHI: |
5600 | case SystemZ::LOCHI: { |
5601 | // op: R1 |
5602 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5603 | op &= UINT64_C(15); |
5604 | op <<= 36; |
5605 | Value |= op; |
5606 | // op: M3 |
5607 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
5608 | op &= UINT64_C(15); |
5609 | op <<= 32; |
5610 | Value |= op; |
5611 | // op: I2 |
5612 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
5613 | op &= UINT64_C(65535); |
5614 | op <<= 16; |
5615 | Value |= op; |
5616 | break; |
5617 | } |
5618 | case SystemZ::LOC: |
5619 | case SystemZ::LOCFH: |
5620 | case SystemZ::LOCG: { |
5621 | // op: R1 |
5622 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5623 | op &= UINT64_C(15); |
5624 | op <<= 36; |
5625 | Value |= op; |
5626 | // op: M3 |
5627 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI); |
5628 | op &= UINT64_C(15); |
5629 | op <<= 32; |
5630 | Value |= op; |
5631 | // op: B2 |
5632 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5633 | op &= UINT64_C(15); |
5634 | op <<= 28; |
5635 | Value |= op; |
5636 | // op: D2 |
5637 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
5638 | Value |= (op & UINT64_C(4095)) << 16; |
5639 | Value |= (op & UINT64_C(1044480)) >> 4; |
5640 | break; |
5641 | } |
5642 | case SystemZ::CGRBAsmE: |
5643 | case SystemZ::CGRBAsmH: |
5644 | case SystemZ::CGRBAsmHE: |
5645 | case SystemZ::CGRBAsmL: |
5646 | case SystemZ::CGRBAsmLE: |
5647 | case SystemZ::CGRBAsmLH: |
5648 | case SystemZ::CGRBAsmNE: |
5649 | case SystemZ::CGRBAsmNH: |
5650 | case SystemZ::CGRBAsmNHE: |
5651 | case SystemZ::CGRBAsmNL: |
5652 | case SystemZ::CGRBAsmNLE: |
5653 | case SystemZ::CGRBAsmNLH: |
5654 | case SystemZ::CLGRBAsmE: |
5655 | case SystemZ::CLGRBAsmH: |
5656 | case SystemZ::CLGRBAsmHE: |
5657 | case SystemZ::CLGRBAsmL: |
5658 | case SystemZ::CLGRBAsmLE: |
5659 | case SystemZ::CLGRBAsmLH: |
5660 | case SystemZ::CLGRBAsmNE: |
5661 | case SystemZ::CLGRBAsmNH: |
5662 | case SystemZ::CLGRBAsmNHE: |
5663 | case SystemZ::CLGRBAsmNL: |
5664 | case SystemZ::CLGRBAsmNLE: |
5665 | case SystemZ::CLGRBAsmNLH: |
5666 | case SystemZ::CLRBAsmE: |
5667 | case SystemZ::CLRBAsmH: |
5668 | case SystemZ::CLRBAsmHE: |
5669 | case SystemZ::CLRBAsmL: |
5670 | case SystemZ::CLRBAsmLE: |
5671 | case SystemZ::CLRBAsmLH: |
5672 | case SystemZ::CLRBAsmNE: |
5673 | case SystemZ::CLRBAsmNH: |
5674 | case SystemZ::CLRBAsmNHE: |
5675 | case SystemZ::CLRBAsmNL: |
5676 | case SystemZ::CLRBAsmNLE: |
5677 | case SystemZ::CLRBAsmNLH: |
5678 | case SystemZ::CRBAsmE: |
5679 | case SystemZ::CRBAsmH: |
5680 | case SystemZ::CRBAsmHE: |
5681 | case SystemZ::CRBAsmL: |
5682 | case SystemZ::CRBAsmLE: |
5683 | case SystemZ::CRBAsmLH: |
5684 | case SystemZ::CRBAsmNE: |
5685 | case SystemZ::CRBAsmNH: |
5686 | case SystemZ::CRBAsmNHE: |
5687 | case SystemZ::CRBAsmNL: |
5688 | case SystemZ::CRBAsmNLE: |
5689 | case SystemZ::CRBAsmNLH: { |
5690 | // op: R1 |
5691 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5692 | op &= UINT64_C(15); |
5693 | op <<= 36; |
5694 | Value |= op; |
5695 | // op: R2 |
5696 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5697 | op &= UINT64_C(15); |
5698 | op <<= 32; |
5699 | Value |= op; |
5700 | // op: B4 |
5701 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5702 | op &= UINT64_C(15); |
5703 | op <<= 28; |
5704 | Value |= op; |
5705 | // op: D4 |
5706 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
5707 | op &= UINT64_C(4095); |
5708 | op <<= 16; |
5709 | Value |= op; |
5710 | break; |
5711 | } |
5712 | case SystemZ::CGRBAsm: |
5713 | case SystemZ::CLGRBAsm: |
5714 | case SystemZ::CLRBAsm: |
5715 | case SystemZ::CRBAsm: { |
5716 | // op: R1 |
5717 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5718 | op &= UINT64_C(15); |
5719 | op <<= 36; |
5720 | Value |= op; |
5721 | // op: R2 |
5722 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5723 | op &= UINT64_C(15); |
5724 | op <<= 32; |
5725 | Value |= op; |
5726 | // op: M3 |
5727 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
5728 | op &= UINT64_C(15); |
5729 | op <<= 12; |
5730 | Value |= op; |
5731 | // op: B4 |
5732 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
5733 | op &= UINT64_C(15); |
5734 | op <<= 28; |
5735 | Value |= op; |
5736 | // op: D4 |
5737 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
5738 | op &= UINT64_C(4095); |
5739 | op <<= 16; |
5740 | Value |= op; |
5741 | break; |
5742 | } |
5743 | case SystemZ::CGRJAsm: |
5744 | case SystemZ::CLGRJAsm: |
5745 | case SystemZ::CLRJAsm: |
5746 | case SystemZ::CRJAsm: { |
5747 | // op: R1 |
5748 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5749 | op &= UINT64_C(15); |
5750 | op <<= 36; |
5751 | Value |= op; |
5752 | // op: R2 |
5753 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5754 | op &= UINT64_C(15); |
5755 | op <<= 32; |
5756 | Value |= op; |
5757 | // op: M3 |
5758 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
5759 | op &= UINT64_C(15); |
5760 | op <<= 12; |
5761 | Value |= op; |
5762 | // op: RI4 |
5763 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
5764 | op &= UINT64_C(65535); |
5765 | op <<= 16; |
5766 | Value |= op; |
5767 | break; |
5768 | } |
5769 | case SystemZ::CGRB: |
5770 | case SystemZ::CLGRB: |
5771 | case SystemZ::CLRB: |
5772 | case SystemZ::CRB: { |
5773 | // op: R1 |
5774 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5775 | op &= UINT64_C(15); |
5776 | op <<= 36; |
5777 | Value |= op; |
5778 | // op: R2 |
5779 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5780 | op &= UINT64_C(15); |
5781 | op <<= 32; |
5782 | Value |= op; |
5783 | // op: M3 |
5784 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5785 | op &= UINT64_C(15); |
5786 | op <<= 12; |
5787 | Value |= op; |
5788 | // op: B4 |
5789 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
5790 | op &= UINT64_C(15); |
5791 | op <<= 28; |
5792 | Value |= op; |
5793 | // op: D4 |
5794 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
5795 | op &= UINT64_C(4095); |
5796 | op <<= 16; |
5797 | Value |= op; |
5798 | break; |
5799 | } |
5800 | case SystemZ::CGRJ: |
5801 | case SystemZ::CLGRJ: |
5802 | case SystemZ::CLRJ: |
5803 | case SystemZ::CRJ: { |
5804 | // op: R1 |
5805 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5806 | op &= UINT64_C(15); |
5807 | op <<= 36; |
5808 | Value |= op; |
5809 | // op: R2 |
5810 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5811 | op &= UINT64_C(15); |
5812 | op <<= 32; |
5813 | Value |= op; |
5814 | // op: M3 |
5815 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5816 | op &= UINT64_C(15); |
5817 | op <<= 12; |
5818 | Value |= op; |
5819 | // op: RI4 |
5820 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
5821 | op &= UINT64_C(65535); |
5822 | op <<= 16; |
5823 | Value |= op; |
5824 | break; |
5825 | } |
5826 | case SystemZ::CGRJAsmE: |
5827 | case SystemZ::CGRJAsmH: |
5828 | case SystemZ::CGRJAsmHE: |
5829 | case SystemZ::CGRJAsmL: |
5830 | case SystemZ::CGRJAsmLE: |
5831 | case SystemZ::CGRJAsmLH: |
5832 | case SystemZ::CGRJAsmNE: |
5833 | case SystemZ::CGRJAsmNH: |
5834 | case SystemZ::CGRJAsmNHE: |
5835 | case SystemZ::CGRJAsmNL: |
5836 | case SystemZ::CGRJAsmNLE: |
5837 | case SystemZ::CGRJAsmNLH: |
5838 | case SystemZ::CLGRJAsmE: |
5839 | case SystemZ::CLGRJAsmH: |
5840 | case SystemZ::CLGRJAsmHE: |
5841 | case SystemZ::CLGRJAsmL: |
5842 | case SystemZ::CLGRJAsmLE: |
5843 | case SystemZ::CLGRJAsmLH: |
5844 | case SystemZ::CLGRJAsmNE: |
5845 | case SystemZ::CLGRJAsmNH: |
5846 | case SystemZ::CLGRJAsmNHE: |
5847 | case SystemZ::CLGRJAsmNL: |
5848 | case SystemZ::CLGRJAsmNLE: |
5849 | case SystemZ::CLGRJAsmNLH: |
5850 | case SystemZ::CLRJAsmE: |
5851 | case SystemZ::CLRJAsmH: |
5852 | case SystemZ::CLRJAsmHE: |
5853 | case SystemZ::CLRJAsmL: |
5854 | case SystemZ::CLRJAsmLE: |
5855 | case SystemZ::CLRJAsmLH: |
5856 | case SystemZ::CLRJAsmNE: |
5857 | case SystemZ::CLRJAsmNH: |
5858 | case SystemZ::CLRJAsmNHE: |
5859 | case SystemZ::CLRJAsmNL: |
5860 | case SystemZ::CLRJAsmNLE: |
5861 | case SystemZ::CLRJAsmNLH: |
5862 | case SystemZ::CRJAsmE: |
5863 | case SystemZ::CRJAsmH: |
5864 | case SystemZ::CRJAsmHE: |
5865 | case SystemZ::CRJAsmL: |
5866 | case SystemZ::CRJAsmLE: |
5867 | case SystemZ::CRJAsmLH: |
5868 | case SystemZ::CRJAsmNE: |
5869 | case SystemZ::CRJAsmNH: |
5870 | case SystemZ::CRJAsmNHE: |
5871 | case SystemZ::CRJAsmNL: |
5872 | case SystemZ::CRJAsmNLE: |
5873 | case SystemZ::CRJAsmNLH: { |
5874 | // op: R1 |
5875 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5876 | op &= UINT64_C(15); |
5877 | op <<= 36; |
5878 | Value |= op; |
5879 | // op: R2 |
5880 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5881 | op &= UINT64_C(15); |
5882 | op <<= 32; |
5883 | Value |= op; |
5884 | // op: RI4 |
5885 | op = getPC16DBLEncoding(MI, OpNum: 2, Fixups, STI); |
5886 | op &= UINT64_C(65535); |
5887 | op <<= 16; |
5888 | Value |= op; |
5889 | break; |
5890 | } |
5891 | case SystemZ::RISBGNZ: |
5892 | case SystemZ::RISBGZ: { |
5893 | // op: R1 |
5894 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5895 | op &= UINT64_C(15); |
5896 | op <<= 36; |
5897 | Value |= op; |
5898 | // op: R2 |
5899 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5900 | op &= UINT64_C(15); |
5901 | op <<= 32; |
5902 | Value |= op; |
5903 | // op: I3 |
5904 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
5905 | op &= UINT64_C(255); |
5906 | op <<= 24; |
5907 | Value |= op; |
5908 | // op: I4 |
5909 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI); |
5910 | op &= UINT64_C(127); |
5911 | op <<= 16; |
5912 | Value |= op; |
5913 | // op: I5 |
5914 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI); |
5915 | op &= UINT64_C(255); |
5916 | op <<= 8; |
5917 | Value |= op; |
5918 | break; |
5919 | } |
5920 | case SystemZ::RISBG: |
5921 | case SystemZ::RISBG32: |
5922 | case SystemZ::RISBGN: |
5923 | case SystemZ::RISBHG: |
5924 | case SystemZ::RISBLG: |
5925 | case SystemZ::RNSBG: |
5926 | case SystemZ::ROSBG: |
5927 | case SystemZ::RXSBG: { |
5928 | // op: R1 |
5929 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5930 | op &= UINT64_C(15); |
5931 | op <<= 36; |
5932 | Value |= op; |
5933 | // op: R2 |
5934 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5935 | op &= UINT64_C(15); |
5936 | op <<= 32; |
5937 | Value |= op; |
5938 | // op: I3 |
5939 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
5940 | op &= UINT64_C(255); |
5941 | op <<= 24; |
5942 | Value |= op; |
5943 | // op: I4 |
5944 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI); |
5945 | op &= UINT64_C(255); |
5946 | op <<= 16; |
5947 | Value |= op; |
5948 | // op: I5 |
5949 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 5, Fixups, STI); |
5950 | op &= UINT64_C(255); |
5951 | op <<= 8; |
5952 | Value |= op; |
5953 | break; |
5954 | } |
5955 | case SystemZ::ECAG: |
5956 | case SystemZ::LAA: |
5957 | case SystemZ::LAAG: |
5958 | case SystemZ::LAAL: |
5959 | case SystemZ::LAALG: |
5960 | case SystemZ::LAMY: |
5961 | case SystemZ::LAN: |
5962 | case SystemZ::LANG: |
5963 | case SystemZ::LAO: |
5964 | case SystemZ::LAOG: |
5965 | case SystemZ::LAX: |
5966 | case SystemZ::LAXG: |
5967 | case SystemZ::LCTLG: |
5968 | case SystemZ::LMG: |
5969 | case SystemZ::LMH: |
5970 | case SystemZ::LMY: |
5971 | case SystemZ::RLL: |
5972 | case SystemZ::RLLG: |
5973 | case SystemZ::SLAG: |
5974 | case SystemZ::SLAK: |
5975 | case SystemZ::SLLG: |
5976 | case SystemZ::SLLK: |
5977 | case SystemZ::SRAG: |
5978 | case SystemZ::SRAK: |
5979 | case SystemZ::SRLG: |
5980 | case SystemZ::SRLK: |
5981 | case SystemZ::STAMY: |
5982 | case SystemZ::STCTG: |
5983 | case SystemZ::STMG: |
5984 | case SystemZ::STMH: |
5985 | case SystemZ::STMY: |
5986 | case SystemZ::TRACG: { |
5987 | // op: R1 |
5988 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
5989 | op &= UINT64_C(15); |
5990 | op <<= 36; |
5991 | Value |= op; |
5992 | // op: R3 |
5993 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
5994 | op &= UINT64_C(15); |
5995 | op <<= 32; |
5996 | Value |= op; |
5997 | // op: B2 |
5998 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
5999 | op &= UINT64_C(15); |
6000 | op <<= 28; |
6001 | Value |= op; |
6002 | // op: D2 |
6003 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
6004 | Value |= (op & UINT64_C(4095)) << 16; |
6005 | Value |= (op & UINT64_C(1044480)) >> 4; |
6006 | break; |
6007 | } |
6008 | case SystemZ::CLCLU: |
6009 | case SystemZ::MVCLU: { |
6010 | // op: R1 |
6011 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6012 | op &= UINT64_C(15); |
6013 | op <<= 36; |
6014 | Value |= op; |
6015 | // op: R3 |
6016 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6017 | op &= UINT64_C(15); |
6018 | op <<= 32; |
6019 | Value |= op; |
6020 | // op: B2 |
6021 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
6022 | op &= UINT64_C(15); |
6023 | op <<= 28; |
6024 | Value |= op; |
6025 | // op: D2 |
6026 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 5, Fixups, STI); |
6027 | Value |= (op & UINT64_C(4095)) << 16; |
6028 | Value |= (op & UINT64_C(1044480)) >> 4; |
6029 | break; |
6030 | } |
6031 | case SystemZ::AGHIK: |
6032 | case SystemZ::AHIK: |
6033 | case SystemZ::ALGHSIK: |
6034 | case SystemZ::ALHSIK: { |
6035 | // op: R1 |
6036 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6037 | op &= UINT64_C(15); |
6038 | op <<= 36; |
6039 | Value |= op; |
6040 | // op: R3 |
6041 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6042 | op &= UINT64_C(15); |
6043 | op <<= 32; |
6044 | Value |= op; |
6045 | // op: I2 |
6046 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
6047 | op &= UINT64_C(65535); |
6048 | op <<= 16; |
6049 | Value |= op; |
6050 | break; |
6051 | } |
6052 | case SystemZ::BXHG: |
6053 | case SystemZ::BXLEG: |
6054 | case SystemZ::CDSG: |
6055 | case SystemZ::CDSY: |
6056 | case SystemZ::CSG: |
6057 | case SystemZ::CSY: { |
6058 | // op: R1 |
6059 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6060 | op &= UINT64_C(15); |
6061 | op <<= 36; |
6062 | Value |= op; |
6063 | // op: R3 |
6064 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
6065 | op &= UINT64_C(15); |
6066 | op <<= 32; |
6067 | Value |= op; |
6068 | // op: B2 |
6069 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
6070 | op &= UINT64_C(15); |
6071 | op <<= 28; |
6072 | Value |= op; |
6073 | // op: D2 |
6074 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI); |
6075 | Value |= (op & UINT64_C(4095)) << 16; |
6076 | Value |= (op & UINT64_C(1044480)) >> 4; |
6077 | break; |
6078 | } |
6079 | case SystemZ::BRXHG: |
6080 | case SystemZ::BRXLG: { |
6081 | // op: R1 |
6082 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6083 | op &= UINT64_C(15); |
6084 | op <<= 36; |
6085 | Value |= op; |
6086 | // op: R3 |
6087 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
6088 | op &= UINT64_C(15); |
6089 | op <<= 32; |
6090 | Value |= op; |
6091 | // op: RI2 |
6092 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
6093 | op &= UINT64_C(65535); |
6094 | op <<= 16; |
6095 | Value |= op; |
6096 | break; |
6097 | } |
6098 | case SystemZ::CGFRL: |
6099 | case SystemZ::CGHRL: |
6100 | case SystemZ::CGRL: |
6101 | case SystemZ::CHRL: |
6102 | case SystemZ::CLGFRL: |
6103 | case SystemZ::CLGHRL: |
6104 | case SystemZ::CLGRL: |
6105 | case SystemZ::CLHRL: |
6106 | case SystemZ::CLRL: |
6107 | case SystemZ::CRL: |
6108 | case SystemZ::EXRL: |
6109 | case SystemZ::LARL: |
6110 | case SystemZ::LGFRL: |
6111 | case SystemZ::LGHRL: |
6112 | case SystemZ::LGRL: |
6113 | case SystemZ::LHRL: |
6114 | case SystemZ::LLGFRL: |
6115 | case SystemZ::LLGHRL: |
6116 | case SystemZ::LLHRL: |
6117 | case SystemZ::LRL: |
6118 | case SystemZ::STGRL: |
6119 | case SystemZ::STHRL: |
6120 | case SystemZ::STRL: { |
6121 | // op: R1 |
6122 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6123 | op &= UINT64_C(15); |
6124 | op <<= 36; |
6125 | Value |= op; |
6126 | // op: RI2 |
6127 | op = getPC32DBLEncoding(MI, OpNum: 1, Fixups, STI); |
6128 | op &= UINT64_C(4294967295); |
6129 | Value |= op; |
6130 | break; |
6131 | } |
6132 | case SystemZ::BRCTH: { |
6133 | // op: R1 |
6134 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6135 | op &= UINT64_C(15); |
6136 | op <<= 36; |
6137 | Value |= op; |
6138 | // op: RI2 |
6139 | op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI); |
6140 | op &= UINT64_C(4294967295); |
6141 | Value |= op; |
6142 | break; |
6143 | } |
6144 | case SystemZ::BRASL: { |
6145 | // op: R1 |
6146 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6147 | op &= UINT64_C(15); |
6148 | op <<= 36; |
6149 | Value |= op; |
6150 | // op: RI2 |
6151 | op = getPC32DBLTLSEncoding(MI, OpNum: 1, Fixups, STI); |
6152 | op &= UINT64_C(4294967295); |
6153 | Value |= op; |
6154 | break; |
6155 | } |
6156 | case SystemZ::VCVB: |
6157 | case SystemZ::VCVBG: { |
6158 | // op: R1 |
6159 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6160 | op &= UINT64_C(15); |
6161 | op <<= 36; |
6162 | Value |= op; |
6163 | // op: V2 |
6164 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6165 | Value |= (op & UINT64_C(15)) << 32; |
6166 | Value |= (op & UINT64_C(16)) << 6; |
6167 | // op: M3 |
6168 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
6169 | op &= UINT64_C(15); |
6170 | op <<= 20; |
6171 | Value |= op; |
6172 | break; |
6173 | } |
6174 | case SystemZ::VCVBGOpt: |
6175 | case SystemZ::VCVBOpt: { |
6176 | // op: R1 |
6177 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6178 | op &= UINT64_C(15); |
6179 | op <<= 36; |
6180 | Value |= op; |
6181 | // op: V2 |
6182 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6183 | Value |= (op & UINT64_C(15)) << 32; |
6184 | Value |= (op & UINT64_C(16)) << 6; |
6185 | // op: M3 |
6186 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
6187 | op &= UINT64_C(15); |
6188 | op <<= 20; |
6189 | Value |= op; |
6190 | // op: M4 |
6191 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
6192 | op &= UINT64_C(15); |
6193 | op <<= 16; |
6194 | Value |= op; |
6195 | break; |
6196 | } |
6197 | case SystemZ::CG: |
6198 | case SystemZ::CGF: |
6199 | case SystemZ::CGH: |
6200 | case SystemZ::CHF: |
6201 | case SystemZ::CHY: |
6202 | case SystemZ::CLG: |
6203 | case SystemZ::CLGF: |
6204 | case SystemZ::CLHF: |
6205 | case SystemZ::CLY: |
6206 | case SystemZ::CVDG: |
6207 | case SystemZ::CVDY: |
6208 | case SystemZ::CY: |
6209 | case SystemZ::LAEY: |
6210 | case SystemZ::LAT: |
6211 | case SystemZ::LAY: |
6212 | case SystemZ::LB: |
6213 | case SystemZ::LBH: |
6214 | case SystemZ::LDY: |
6215 | case SystemZ::LEY: |
6216 | case SystemZ::LFH: |
6217 | case SystemZ::LFHAT: |
6218 | case SystemZ::LG: |
6219 | case SystemZ::LGAT: |
6220 | case SystemZ::LGB: |
6221 | case SystemZ::LGF: |
6222 | case SystemZ::LGG: |
6223 | case SystemZ::LGH: |
6224 | case SystemZ::LGSC: |
6225 | case SystemZ::LHH: |
6226 | case SystemZ::LHY: |
6227 | case SystemZ::LLC: |
6228 | case SystemZ::LLCH: |
6229 | case SystemZ::LLGC: |
6230 | case SystemZ::LLGF: |
6231 | case SystemZ::LLGFAT: |
6232 | case SystemZ::LLGFSG: |
6233 | case SystemZ::LLGH: |
6234 | case SystemZ::LLGT: |
6235 | case SystemZ::LLGTAT: |
6236 | case SystemZ::LLH: |
6237 | case SystemZ::LLHH: |
6238 | case SystemZ::LLZRGF: |
6239 | case SystemZ::LPQ: |
6240 | case SystemZ::LRAG: |
6241 | case SystemZ::LRAY: |
6242 | case SystemZ::LRV: |
6243 | case SystemZ::LRVG: |
6244 | case SystemZ::LRVH: |
6245 | case SystemZ::LT: |
6246 | case SystemZ::LTG: |
6247 | case SystemZ::LTGF: |
6248 | case SystemZ::LY: |
6249 | case SystemZ::LZRF: |
6250 | case SystemZ::LZRG: |
6251 | case SystemZ::NTSTG: |
6252 | case SystemZ::STCH: |
6253 | case SystemZ::STCY: |
6254 | case SystemZ::STDY: |
6255 | case SystemZ::STEY: |
6256 | case SystemZ::STFH: |
6257 | case SystemZ::STG: |
6258 | case SystemZ::STGSC: |
6259 | case SystemZ::STHH: |
6260 | case SystemZ::STHY: |
6261 | case SystemZ::STPQ: |
6262 | case SystemZ::STRV: |
6263 | case SystemZ::STRVG: |
6264 | case SystemZ::STRVH: |
6265 | case SystemZ::STY: { |
6266 | // op: R1 |
6267 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6268 | op &= UINT64_C(15); |
6269 | op <<= 36; |
6270 | Value |= op; |
6271 | // op: X2 |
6272 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
6273 | op &= UINT64_C(15); |
6274 | op <<= 32; |
6275 | Value |= op; |
6276 | // op: B2 |
6277 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6278 | op &= UINT64_C(15); |
6279 | op <<= 28; |
6280 | Value |= op; |
6281 | // op: D2 |
6282 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 2, Fixups, STI); |
6283 | Value |= (op & UINT64_C(4095)) << 16; |
6284 | Value |= (op & UINT64_C(1044480)) >> 4; |
6285 | break; |
6286 | } |
6287 | case SystemZ::CDB: |
6288 | case SystemZ::CEB: |
6289 | case SystemZ::KDB: |
6290 | case SystemZ::KEB: |
6291 | case SystemZ::LDE: |
6292 | case SystemZ::LDE32: |
6293 | case SystemZ::LDEB: |
6294 | case SystemZ::LXD: |
6295 | case SystemZ::LXDB: |
6296 | case SystemZ::LXE: |
6297 | case SystemZ::LXEB: |
6298 | case SystemZ::SQD: |
6299 | case SystemZ::SQDB: |
6300 | case SystemZ::SQE: |
6301 | case SystemZ::SQEB: |
6302 | case SystemZ::TCDB: |
6303 | case SystemZ::TCEB: |
6304 | case SystemZ::TCXB: |
6305 | case SystemZ::TDCDT: |
6306 | case SystemZ::TDCET: |
6307 | case SystemZ::TDCXT: |
6308 | case SystemZ::TDGDT: |
6309 | case SystemZ::TDGET: |
6310 | case SystemZ::TDGXT: { |
6311 | // op: R1 |
6312 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6313 | op &= UINT64_C(15); |
6314 | op <<= 36; |
6315 | Value |= op; |
6316 | // op: X2 |
6317 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
6318 | op &= UINT64_C(15); |
6319 | op <<= 32; |
6320 | Value |= op; |
6321 | // op: B2 |
6322 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6323 | op &= UINT64_C(15); |
6324 | op <<= 28; |
6325 | Value |= op; |
6326 | // op: D2 |
6327 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
6328 | op &= UINT64_C(4095); |
6329 | op <<= 16; |
6330 | Value |= op; |
6331 | break; |
6332 | } |
6333 | case SystemZ::LCBB: { |
6334 | // op: R1 |
6335 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6336 | op &= UINT64_C(15); |
6337 | op <<= 36; |
6338 | Value |= op; |
6339 | // op: X2 |
6340 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
6341 | op &= UINT64_C(15); |
6342 | op <<= 32; |
6343 | Value |= op; |
6344 | // op: B2 |
6345 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6346 | op &= UINT64_C(15); |
6347 | op <<= 28; |
6348 | Value |= op; |
6349 | // op: D2 |
6350 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
6351 | op &= UINT64_C(4095); |
6352 | op <<= 16; |
6353 | Value |= op; |
6354 | // op: M3 |
6355 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
6356 | op &= UINT64_C(15); |
6357 | op <<= 12; |
6358 | Value |= op; |
6359 | break; |
6360 | } |
6361 | case SystemZ::AG: |
6362 | case SystemZ::AGF: |
6363 | case SystemZ::AGH: |
6364 | case SystemZ::AHY: |
6365 | case SystemZ::ALC: |
6366 | case SystemZ::ALCG: |
6367 | case SystemZ::ALG: |
6368 | case SystemZ::ALGF: |
6369 | case SystemZ::ALY: |
6370 | case SystemZ::AY: |
6371 | case SystemZ::BCTG: |
6372 | case SystemZ::CVBG: |
6373 | case SystemZ::CVBY: |
6374 | case SystemZ::DL: |
6375 | case SystemZ::DLG: |
6376 | case SystemZ::DSG: |
6377 | case SystemZ::DSGF: |
6378 | case SystemZ::IC32Y: |
6379 | case SystemZ::ICY: |
6380 | case SystemZ::MFY: |
6381 | case SystemZ::MG: |
6382 | case SystemZ::MGH: |
6383 | case SystemZ::MHY: |
6384 | case SystemZ::ML: |
6385 | case SystemZ::MLG: |
6386 | case SystemZ::MSC: |
6387 | case SystemZ::MSG: |
6388 | case SystemZ::MSGC: |
6389 | case SystemZ::MSGF: |
6390 | case SystemZ::MSY: |
6391 | case SystemZ::NG: |
6392 | case SystemZ::NY: |
6393 | case SystemZ::OG: |
6394 | case SystemZ::OY: |
6395 | case SystemZ::SG: |
6396 | case SystemZ::SGF: |
6397 | case SystemZ::SGH: |
6398 | case SystemZ::SHY: |
6399 | case SystemZ::SLB: |
6400 | case SystemZ::SLBG: |
6401 | case SystemZ::SLG: |
6402 | case SystemZ::SLGF: |
6403 | case SystemZ::SLY: |
6404 | case SystemZ::SY: |
6405 | case SystemZ::XG: |
6406 | case SystemZ::XY: { |
6407 | // op: R1 |
6408 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6409 | op &= UINT64_C(15); |
6410 | op <<= 36; |
6411 | Value |= op; |
6412 | // op: X2 |
6413 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
6414 | op &= UINT64_C(15); |
6415 | op <<= 32; |
6416 | Value |= op; |
6417 | // op: B2 |
6418 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
6419 | op &= UINT64_C(15); |
6420 | op <<= 28; |
6421 | Value |= op; |
6422 | // op: D2 |
6423 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
6424 | Value |= (op & UINT64_C(4095)) << 16; |
6425 | Value |= (op & UINT64_C(1044480)) >> 4; |
6426 | break; |
6427 | } |
6428 | case SystemZ::ADB: |
6429 | case SystemZ::AEB: |
6430 | case SystemZ::DDB: |
6431 | case SystemZ::DEB: |
6432 | case SystemZ::MDB: |
6433 | case SystemZ::MDEB: |
6434 | case SystemZ::MEE: |
6435 | case SystemZ::MEEB: |
6436 | case SystemZ::MXDB: |
6437 | case SystemZ::SDB: |
6438 | case SystemZ::SEB: { |
6439 | // op: R1 |
6440 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6441 | op &= UINT64_C(15); |
6442 | op <<= 36; |
6443 | Value |= op; |
6444 | // op: X2 |
6445 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
6446 | op &= UINT64_C(15); |
6447 | op <<= 32; |
6448 | Value |= op; |
6449 | // op: B2 |
6450 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
6451 | op &= UINT64_C(15); |
6452 | op <<= 28; |
6453 | Value |= op; |
6454 | // op: D2 |
6455 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
6456 | op &= UINT64_C(4095); |
6457 | op <<= 16; |
6458 | Value |= op; |
6459 | break; |
6460 | } |
6461 | case SystemZ::EFPC: |
6462 | case SystemZ::EPAIR: |
6463 | case SystemZ::EPAR: |
6464 | case SystemZ::ESAIR: |
6465 | case SystemZ::ESAR: |
6466 | case SystemZ::ESEA: |
6467 | case SystemZ::ETND: |
6468 | case SystemZ::IAC: |
6469 | case SystemZ::IPM: |
6470 | case SystemZ::LZDR: |
6471 | case SystemZ::LZER: |
6472 | case SystemZ::LZXR: |
6473 | case SystemZ::MSTA: |
6474 | case SystemZ::PTF: |
6475 | case SystemZ::SFASR: |
6476 | case SystemZ::SFPC: |
6477 | case SystemZ::SPM: |
6478 | case SystemZ::SSAIR: |
6479 | case SystemZ::SSAR: { |
6480 | // op: R1 |
6481 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6482 | op &= UINT64_C(15); |
6483 | op <<= 4; |
6484 | Value |= op; |
6485 | break; |
6486 | } |
6487 | case SystemZ::NOTGR: |
6488 | case SystemZ::NOTR: { |
6489 | // op: R1 |
6490 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6491 | op &= UINT64_C(15); |
6492 | op <<= 4; |
6493 | Value |= op; |
6494 | // op: R2 |
6495 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6496 | Value |= (op & UINT64_C(15)) << 12; |
6497 | Value |= (op & UINT64_C(15)); |
6498 | break; |
6499 | } |
6500 | case SystemZ::BAKR: |
6501 | case SystemZ::BALR: |
6502 | case SystemZ::BASR: |
6503 | case SystemZ::BASSM: |
6504 | case SystemZ::BSA: |
6505 | case SystemZ::BSG: |
6506 | case SystemZ::BSM: |
6507 | case SystemZ::CDBR: |
6508 | case SystemZ::CDFBR: |
6509 | case SystemZ::CDFR: |
6510 | case SystemZ::CDGBR: |
6511 | case SystemZ::CDGR: |
6512 | case SystemZ::CDGTR: |
6513 | case SystemZ::CDR: |
6514 | case SystemZ::CDSTR: |
6515 | case SystemZ::CDTR: |
6516 | case SystemZ::CDUTR: |
6517 | case SystemZ::CEBR: |
6518 | case SystemZ::CEDTR: |
6519 | case SystemZ::CEFBR: |
6520 | case SystemZ::CEFR: |
6521 | case SystemZ::CEGBR: |
6522 | case SystemZ::CEGR: |
6523 | case SystemZ::CER: |
6524 | case SystemZ::CEXTR: |
6525 | case SystemZ::CGFR: |
6526 | case SystemZ::CGR: |
6527 | case SystemZ::CGRTAsmE: |
6528 | case SystemZ::CGRTAsmH: |
6529 | case SystemZ::CGRTAsmHE: |
6530 | case SystemZ::CGRTAsmL: |
6531 | case SystemZ::CGRTAsmLE: |
6532 | case SystemZ::CGRTAsmLH: |
6533 | case SystemZ::CGRTAsmNE: |
6534 | case SystemZ::CGRTAsmNH: |
6535 | case SystemZ::CGRTAsmNHE: |
6536 | case SystemZ::CGRTAsmNL: |
6537 | case SystemZ::CGRTAsmNLE: |
6538 | case SystemZ::CGRTAsmNLH: |
6539 | case SystemZ::CHHR: |
6540 | case SystemZ::CHLR: |
6541 | case SystemZ::CKSM: |
6542 | case SystemZ::CLCL: |
6543 | case SystemZ::CLGFR: |
6544 | case SystemZ::CLGR: |
6545 | case SystemZ::CLGRTAsmE: |
6546 | case SystemZ::CLGRTAsmH: |
6547 | case SystemZ::CLGRTAsmHE: |
6548 | case SystemZ::CLGRTAsmL: |
6549 | case SystemZ::CLGRTAsmLE: |
6550 | case SystemZ::CLGRTAsmLH: |
6551 | case SystemZ::CLGRTAsmNE: |
6552 | case SystemZ::CLGRTAsmNH: |
6553 | case SystemZ::CLGRTAsmNHE: |
6554 | case SystemZ::CLGRTAsmNL: |
6555 | case SystemZ::CLGRTAsmNLE: |
6556 | case SystemZ::CLGRTAsmNLH: |
6557 | case SystemZ::CLHHR: |
6558 | case SystemZ::CLHLR: |
6559 | case SystemZ::CLR: |
6560 | case SystemZ::CLRTAsmE: |
6561 | case SystemZ::CLRTAsmH: |
6562 | case SystemZ::CLRTAsmHE: |
6563 | case SystemZ::CLRTAsmL: |
6564 | case SystemZ::CLRTAsmLE: |
6565 | case SystemZ::CLRTAsmLH: |
6566 | case SystemZ::CLRTAsmNE: |
6567 | case SystemZ::CLRTAsmNH: |
6568 | case SystemZ::CLRTAsmNHE: |
6569 | case SystemZ::CLRTAsmNL: |
6570 | case SystemZ::CLRTAsmNLE: |
6571 | case SystemZ::CLRTAsmNLH: |
6572 | case SystemZ::CLST: |
6573 | case SystemZ::CMPSC: |
6574 | case SystemZ::CPYA: |
6575 | case SystemZ::CR: |
6576 | case SystemZ::CRTAsmE: |
6577 | case SystemZ::CRTAsmH: |
6578 | case SystemZ::CRTAsmHE: |
6579 | case SystemZ::CRTAsmL: |
6580 | case SystemZ::CRTAsmLE: |
6581 | case SystemZ::CRTAsmLH: |
6582 | case SystemZ::CRTAsmNE: |
6583 | case SystemZ::CRTAsmNH: |
6584 | case SystemZ::CRTAsmNHE: |
6585 | case SystemZ::CRTAsmNL: |
6586 | case SystemZ::CRTAsmNLE: |
6587 | case SystemZ::CRTAsmNLH: |
6588 | case SystemZ::CU12Opt: |
6589 | case SystemZ::CU14Opt: |
6590 | case SystemZ::CU21Opt: |
6591 | case SystemZ::CU24Opt: |
6592 | case SystemZ::CU41: |
6593 | case SystemZ::CU42: |
6594 | case SystemZ::CUDTR: |
6595 | case SystemZ::CUSE: |
6596 | case SystemZ::CUTFUOpt: |
6597 | case SystemZ::CUUTFOpt: |
6598 | case SystemZ::CUXTR: |
6599 | case SystemZ::CXBR: |
6600 | case SystemZ::CXFBR: |
6601 | case SystemZ::CXFR: |
6602 | case SystemZ::CXGBR: |
6603 | case SystemZ::CXGR: |
6604 | case SystemZ::CXGTR: |
6605 | case SystemZ::CXR: |
6606 | case SystemZ::CXSTR: |
6607 | case SystemZ::CXTR: |
6608 | case SystemZ::CXUTR: |
6609 | case SystemZ::EAR: |
6610 | case SystemZ::ECCTR: |
6611 | case SystemZ::ECPGA: |
6612 | case SystemZ::EEDTR: |
6613 | case SystemZ::EEXTR: |
6614 | case SystemZ::EPCTR: |
6615 | case SystemZ::EPSW: |
6616 | case SystemZ::EREG: |
6617 | case SystemZ::EREGG: |
6618 | case SystemZ::ESDTR: |
6619 | case SystemZ::ESTA: |
6620 | case SystemZ::ESXTR: |
6621 | case SystemZ::FIDR: |
6622 | case SystemZ::FIER: |
6623 | case SystemZ::FIXR: |
6624 | case SystemZ::FLOGR: |
6625 | case SystemZ::HDR: |
6626 | case SystemZ::HER: |
6627 | case SystemZ::IPTEOptOpt: |
6628 | case SystemZ::IRBM: |
6629 | case SystemZ::KDBR: |
6630 | case SystemZ::KDTR: |
6631 | case SystemZ::KEBR: |
6632 | case SystemZ::KM: |
6633 | case SystemZ::KMC: |
6634 | case SystemZ::KMF: |
6635 | case SystemZ::KMO: |
6636 | case SystemZ::KXBR: |
6637 | case SystemZ::KXTR: |
6638 | case SystemZ::LBR: |
6639 | case SystemZ::LCDBR: |
6640 | case SystemZ::LCDFR: |
6641 | case SystemZ::LCDFR_32: |
6642 | case SystemZ::LCDR: |
6643 | case SystemZ::LCEBR: |
6644 | case SystemZ::LCER: |
6645 | case SystemZ::LCGFR: |
6646 | case SystemZ::LCGR: |
6647 | case SystemZ::LCR: |
6648 | case SystemZ::LCXBR: |
6649 | case SystemZ::LCXR: |
6650 | case SystemZ::LDEBR: |
6651 | case SystemZ::LDER: |
6652 | case SystemZ::LDGR: |
6653 | case SystemZ::LDR: |
6654 | case SystemZ::LDR32: |
6655 | case SystemZ::LDXBR: |
6656 | case SystemZ::LDXR: |
6657 | case SystemZ::LEDBR: |
6658 | case SystemZ::LEDR: |
6659 | case SystemZ::LER: |
6660 | case SystemZ::LEXBR: |
6661 | case SystemZ::LEXR: |
6662 | case SystemZ::LGBR: |
6663 | case SystemZ::LGDR: |
6664 | case SystemZ::LGFR: |
6665 | case SystemZ::LGHR: |
6666 | case SystemZ::LGR: |
6667 | case SystemZ::LHR: |
6668 | case SystemZ::LLCR: |
6669 | case SystemZ::LLGCR: |
6670 | case SystemZ::LLGFR: |
6671 | case SystemZ::LLGHR: |
6672 | case SystemZ::LLGTR: |
6673 | case SystemZ::LLHR: |
6674 | case SystemZ::LNDBR: |
6675 | case SystemZ::LNDFR: |
6676 | case SystemZ::LNDFR_32: |
6677 | case SystemZ::LNDR: |
6678 | case SystemZ::LNEBR: |
6679 | case SystemZ::LNER: |
6680 | case SystemZ::LNGFR: |
6681 | case SystemZ::LNGR: |
6682 | case SystemZ::LNR: |
6683 | case SystemZ::LNXBR: |
6684 | case SystemZ::LNXR: |
6685 | case SystemZ::LPDBR: |
6686 | case SystemZ::LPDFR: |
6687 | case SystemZ::LPDFR_32: |
6688 | case SystemZ::LPDR: |
6689 | case SystemZ::LPEBR: |
6690 | case SystemZ::LPER: |
6691 | case SystemZ::LPGFR: |
6692 | case SystemZ::LPGR: |
6693 | case SystemZ::LPR: |
6694 | case SystemZ::LPXBR: |
6695 | case SystemZ::LPXR: |
6696 | case SystemZ::LR: |
6697 | case SystemZ::LRDR: |
6698 | case SystemZ::LRER: |
6699 | case SystemZ::LRVGR: |
6700 | case SystemZ::LRVR: |
6701 | case SystemZ::LTDBR: |
6702 | case SystemZ::LTDR: |
6703 | case SystemZ::LTDTR: |
6704 | case SystemZ::LTEBR: |
6705 | case SystemZ::LTER: |
6706 | case SystemZ::LTGFR: |
6707 | case SystemZ::LTGR: |
6708 | case SystemZ::LTR: |
6709 | case SystemZ::LTXBR: |
6710 | case SystemZ::LTXR: |
6711 | case SystemZ::LTXTR: |
6712 | case SystemZ::LURA: |
6713 | case SystemZ::LURAG: |
6714 | case SystemZ::LXDBR: |
6715 | case SystemZ::LXDR: |
6716 | case SystemZ::LXEBR: |
6717 | case SystemZ::LXER: |
6718 | case SystemZ::LXR: |
6719 | case SystemZ::MVCL: |
6720 | case SystemZ::MVPG: |
6721 | case SystemZ::MVST: |
6722 | case SystemZ::PGIN: |
6723 | case SystemZ::PGOUT: |
6724 | case SystemZ::POPCNT: |
6725 | case SystemZ::PPNO: |
6726 | case SystemZ::PRNO: |
6727 | case SystemZ::PT: |
6728 | case SystemZ::PTI: |
6729 | case SystemZ::RRBE: |
6730 | case SystemZ::RRBM: |
6731 | case SystemZ::SAR: |
6732 | case SystemZ::SCCTR: |
6733 | case SystemZ::SORTL: |
6734 | case SystemZ::SPCTR: |
6735 | case SystemZ::SQDBR: |
6736 | case SystemZ::SQDR: |
6737 | case SystemZ::SQEBR: |
6738 | case SystemZ::SQER: |
6739 | case SystemZ::SQXBR: |
6740 | case SystemZ::SQXR: |
6741 | case SystemZ::SRST: |
6742 | case SystemZ::SRSTU: |
6743 | case SystemZ::SSKEOpt: |
6744 | case SystemZ::STURA: |
6745 | case SystemZ::STURG: |
6746 | case SystemZ::TAR: |
6747 | case SystemZ::TB: |
6748 | case SystemZ::THDER: |
6749 | case SystemZ::THDR: |
6750 | case SystemZ::TPEI: |
6751 | case SystemZ::TRE: |
6752 | case SystemZ::TROOOpt: |
6753 | case SystemZ::TROTOpt: |
6754 | case SystemZ::TRTOOpt: |
6755 | case SystemZ::TRTTOpt: { |
6756 | // op: R1 |
6757 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6758 | op &= UINT64_C(15); |
6759 | op <<= 4; |
6760 | Value |= op; |
6761 | // op: R2 |
6762 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6763 | op &= UINT64_C(15); |
6764 | Value |= op; |
6765 | break; |
6766 | } |
6767 | case SystemZ::CGRTAsm: |
6768 | case SystemZ::CLGRTAsm: |
6769 | case SystemZ::CLRTAsm: |
6770 | case SystemZ::CRTAsm: |
6771 | case SystemZ::POPCNTOpt: |
6772 | case SystemZ::PPA: |
6773 | case SystemZ::SSKE: { |
6774 | // op: R1 |
6775 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6776 | op &= UINT64_C(15); |
6777 | op <<= 4; |
6778 | Value |= op; |
6779 | // op: R2 |
6780 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6781 | op &= UINT64_C(15); |
6782 | Value |= op; |
6783 | // op: M3 |
6784 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
6785 | op &= UINT64_C(15); |
6786 | op <<= 12; |
6787 | Value |= op; |
6788 | break; |
6789 | } |
6790 | case SystemZ::CU12: |
6791 | case SystemZ::CU14: |
6792 | case SystemZ::CU21: |
6793 | case SystemZ::CU24: |
6794 | case SystemZ::CUTFU: |
6795 | case SystemZ::CUUTF: |
6796 | case SystemZ::TROO: |
6797 | case SystemZ::TROT: |
6798 | case SystemZ::TRTO: |
6799 | case SystemZ::TRTT: { |
6800 | // op: R1 |
6801 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6802 | op &= UINT64_C(15); |
6803 | op <<= 4; |
6804 | Value |= op; |
6805 | // op: R2 |
6806 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6807 | op &= UINT64_C(15); |
6808 | Value |= op; |
6809 | // op: M3 |
6810 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
6811 | op &= UINT64_C(15); |
6812 | op <<= 12; |
6813 | Value |= op; |
6814 | break; |
6815 | } |
6816 | case SystemZ::CGRT: |
6817 | case SystemZ::CLGRT: |
6818 | case SystemZ::CLRT: |
6819 | case SystemZ::CRT: { |
6820 | // op: R1 |
6821 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6822 | op &= UINT64_C(15); |
6823 | op <<= 4; |
6824 | Value |= op; |
6825 | // op: R2 |
6826 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6827 | op &= UINT64_C(15); |
6828 | Value |= op; |
6829 | // op: M3 |
6830 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
6831 | op &= UINT64_C(15); |
6832 | op <<= 12; |
6833 | Value |= op; |
6834 | break; |
6835 | } |
6836 | case SystemZ::CSDTR: |
6837 | case SystemZ::CSXTR: |
6838 | case SystemZ::LDETR: |
6839 | case SystemZ::LXDTR: { |
6840 | // op: R1 |
6841 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6842 | op &= UINT64_C(15); |
6843 | op <<= 4; |
6844 | Value |= op; |
6845 | // op: R2 |
6846 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6847 | op &= UINT64_C(15); |
6848 | Value |= op; |
6849 | // op: M4 |
6850 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
6851 | op &= UINT64_C(15); |
6852 | op <<= 8; |
6853 | Value |= op; |
6854 | break; |
6855 | } |
6856 | case SystemZ::ADTR: |
6857 | case SystemZ::AGRK: |
6858 | case SystemZ::AHHHR: |
6859 | case SystemZ::AHHLR: |
6860 | case SystemZ::ALGRK: |
6861 | case SystemZ::ALHHHR: |
6862 | case SystemZ::ALHHLR: |
6863 | case SystemZ::ALRK: |
6864 | case SystemZ::ARK: |
6865 | case SystemZ::AXTR: |
6866 | case SystemZ::CPSDRdd: |
6867 | case SystemZ::CPSDRds: |
6868 | case SystemZ::CPSDRsd: |
6869 | case SystemZ::CPSDRss: |
6870 | case SystemZ::CRDTEOpt: |
6871 | case SystemZ::DDTR: |
6872 | case SystemZ::DXTR: |
6873 | case SystemZ::IDTEOpt: |
6874 | case SystemZ::IEDTR: |
6875 | case SystemZ::IEXTR: |
6876 | case SystemZ::IPTEOpt: |
6877 | case SystemZ::KMA: |
6878 | case SystemZ::KMCTR: |
6879 | case SystemZ::MDTR: |
6880 | case SystemZ::MGRK: |
6881 | case SystemZ::MSGRKC: |
6882 | case SystemZ::MSRKC: |
6883 | case SystemZ::MXTR: |
6884 | case SystemZ::NCGRK: |
6885 | case SystemZ::NCRK: |
6886 | case SystemZ::NGRK: |
6887 | case SystemZ::NNGRK: |
6888 | case SystemZ::NNRK: |
6889 | case SystemZ::NOGRK: |
6890 | case SystemZ::NORK: |
6891 | case SystemZ::NRK: |
6892 | case SystemZ::NXGRK: |
6893 | case SystemZ::NXRK: |
6894 | case SystemZ::OCGRK: |
6895 | case SystemZ::OCRK: |
6896 | case SystemZ::OGRK: |
6897 | case SystemZ::ORK: |
6898 | case SystemZ::RDPOpt: |
6899 | case SystemZ::SDTR: |
6900 | case SystemZ::SGRK: |
6901 | case SystemZ::SHHHR: |
6902 | case SystemZ::SHHLR: |
6903 | case SystemZ::SLGRK: |
6904 | case SystemZ::SLHHHR: |
6905 | case SystemZ::SLHHLR: |
6906 | case SystemZ::SLRK: |
6907 | case SystemZ::SRK: |
6908 | case SystemZ::SXTR: |
6909 | case SystemZ::XGRK: |
6910 | case SystemZ::XRK: { |
6911 | // op: R1 |
6912 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6913 | op &= UINT64_C(15); |
6914 | op <<= 4; |
6915 | Value |= op; |
6916 | // op: R2 |
6917 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6918 | op &= UINT64_C(15); |
6919 | Value |= op; |
6920 | // op: R3 |
6921 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
6922 | op &= UINT64_C(15); |
6923 | op <<= 12; |
6924 | Value |= op; |
6925 | break; |
6926 | } |
6927 | case SystemZ::ADTRA: |
6928 | case SystemZ::AXTRA: |
6929 | case SystemZ::CRDTE: |
6930 | case SystemZ::DDTRA: |
6931 | case SystemZ::DXTRA: |
6932 | case SystemZ::IDTE: |
6933 | case SystemZ::IPTE: |
6934 | case SystemZ::MDTRA: |
6935 | case SystemZ::MXTRA: |
6936 | case SystemZ::RDP: |
6937 | case SystemZ::SDTRA: |
6938 | case SystemZ::SXTRA: { |
6939 | // op: R1 |
6940 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6941 | op &= UINT64_C(15); |
6942 | op <<= 4; |
6943 | Value |= op; |
6944 | // op: R2 |
6945 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6946 | op &= UINT64_C(15); |
6947 | Value |= op; |
6948 | // op: R3 |
6949 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
6950 | op &= UINT64_C(15); |
6951 | op <<= 12; |
6952 | Value |= op; |
6953 | // op: M4 |
6954 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
6955 | op &= UINT64_C(15); |
6956 | op <<= 8; |
6957 | Value |= op; |
6958 | break; |
6959 | } |
6960 | case SystemZ::DFLTCC: { |
6961 | // op: R1 |
6962 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
6963 | op &= UINT64_C(15); |
6964 | op <<= 4; |
6965 | Value |= op; |
6966 | // op: R2 |
6967 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
6968 | op &= UINT64_C(15); |
6969 | Value |= op; |
6970 | // op: R3 |
6971 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
6972 | op &= UINT64_C(15); |
6973 | op <<= 12; |
6974 | Value |= op; |
6975 | break; |
6976 | } |
6977 | case SystemZ::ADBR: |
6978 | case SystemZ::ADR: |
6979 | case SystemZ::AEBR: |
6980 | case SystemZ::AER: |
6981 | case SystemZ::AGFR: |
6982 | case SystemZ::AGR: |
6983 | case SystemZ::ALCGR: |
6984 | case SystemZ::ALCR: |
6985 | case SystemZ::ALGFR: |
6986 | case SystemZ::ALGR: |
6987 | case SystemZ::ALR: |
6988 | case SystemZ::AR: |
6989 | case SystemZ::AUR: |
6990 | case SystemZ::AWR: |
6991 | case SystemZ::AXBR: |
6992 | case SystemZ::AXR: |
6993 | case SystemZ::BCTGR: |
6994 | case SystemZ::BCTR: |
6995 | case SystemZ::CSP: |
6996 | case SystemZ::CSPG: |
6997 | case SystemZ::DDBR: |
6998 | case SystemZ::DDR: |
6999 | case SystemZ::DEBR: |
7000 | case SystemZ::DER: |
7001 | case SystemZ::DLGR: |
7002 | case SystemZ::DLR: |
7003 | case SystemZ::DR: |
7004 | case SystemZ::DSGFR: |
7005 | case SystemZ::DSGR: |
7006 | case SystemZ::DXBR: |
7007 | case SystemZ::DXR: |
7008 | case SystemZ::ISKE: |
7009 | case SystemZ::IVSK: |
7010 | case SystemZ::LOCFHRAsmE: |
7011 | case SystemZ::LOCFHRAsmH: |
7012 | case SystemZ::LOCFHRAsmHE: |
7013 | case SystemZ::LOCFHRAsmL: |
7014 | case SystemZ::LOCFHRAsmLE: |
7015 | case SystemZ::LOCFHRAsmLH: |
7016 | case SystemZ::LOCFHRAsmM: |
7017 | case SystemZ::LOCFHRAsmNE: |
7018 | case SystemZ::LOCFHRAsmNH: |
7019 | case SystemZ::LOCFHRAsmNHE: |
7020 | case SystemZ::LOCFHRAsmNL: |
7021 | case SystemZ::LOCFHRAsmNLE: |
7022 | case SystemZ::LOCFHRAsmNLH: |
7023 | case SystemZ::LOCFHRAsmNM: |
7024 | case SystemZ::LOCFHRAsmNO: |
7025 | case SystemZ::LOCFHRAsmNP: |
7026 | case SystemZ::LOCFHRAsmNZ: |
7027 | case SystemZ::LOCFHRAsmO: |
7028 | case SystemZ::LOCFHRAsmP: |
7029 | case SystemZ::LOCFHRAsmZ: |
7030 | case SystemZ::LOCGRAsmE: |
7031 | case SystemZ::LOCGRAsmH: |
7032 | case SystemZ::LOCGRAsmHE: |
7033 | case SystemZ::LOCGRAsmL: |
7034 | case SystemZ::LOCGRAsmLE: |
7035 | case SystemZ::LOCGRAsmLH: |
7036 | case SystemZ::LOCGRAsmM: |
7037 | case SystemZ::LOCGRAsmNE: |
7038 | case SystemZ::LOCGRAsmNH: |
7039 | case SystemZ::LOCGRAsmNHE: |
7040 | case SystemZ::LOCGRAsmNL: |
7041 | case SystemZ::LOCGRAsmNLE: |
7042 | case SystemZ::LOCGRAsmNLH: |
7043 | case SystemZ::LOCGRAsmNM: |
7044 | case SystemZ::LOCGRAsmNO: |
7045 | case SystemZ::LOCGRAsmNP: |
7046 | case SystemZ::LOCGRAsmNZ: |
7047 | case SystemZ::LOCGRAsmO: |
7048 | case SystemZ::LOCGRAsmP: |
7049 | case SystemZ::LOCGRAsmZ: |
7050 | case SystemZ::LOCRAsmE: |
7051 | case SystemZ::LOCRAsmH: |
7052 | case SystemZ::LOCRAsmHE: |
7053 | case SystemZ::LOCRAsmL: |
7054 | case SystemZ::LOCRAsmLE: |
7055 | case SystemZ::LOCRAsmLH: |
7056 | case SystemZ::LOCRAsmM: |
7057 | case SystemZ::LOCRAsmNE: |
7058 | case SystemZ::LOCRAsmNH: |
7059 | case SystemZ::LOCRAsmNHE: |
7060 | case SystemZ::LOCRAsmNL: |
7061 | case SystemZ::LOCRAsmNLE: |
7062 | case SystemZ::LOCRAsmNLH: |
7063 | case SystemZ::LOCRAsmNM: |
7064 | case SystemZ::LOCRAsmNO: |
7065 | case SystemZ::LOCRAsmNP: |
7066 | case SystemZ::LOCRAsmNZ: |
7067 | case SystemZ::LOCRAsmO: |
7068 | case SystemZ::LOCRAsmP: |
7069 | case SystemZ::LOCRAsmZ: |
7070 | case SystemZ::MDBR: |
7071 | case SystemZ::MDEBR: |
7072 | case SystemZ::MDER: |
7073 | case SystemZ::MDR: |
7074 | case SystemZ::MEEBR: |
7075 | case SystemZ::MEER: |
7076 | case SystemZ::MER: |
7077 | case SystemZ::MLGR: |
7078 | case SystemZ::MLR: |
7079 | case SystemZ::MR: |
7080 | case SystemZ::MSGFR: |
7081 | case SystemZ::MSGR: |
7082 | case SystemZ::MSR: |
7083 | case SystemZ::MXBR: |
7084 | case SystemZ::MXDBR: |
7085 | case SystemZ::MXDR: |
7086 | case SystemZ::MXR: |
7087 | case SystemZ::NGR: |
7088 | case SystemZ::NR: |
7089 | case SystemZ::OGR: |
7090 | case SystemZ::OR: |
7091 | case SystemZ::SDBR: |
7092 | case SystemZ::SDR: |
7093 | case SystemZ::SEBR: |
7094 | case SystemZ::SER: |
7095 | case SystemZ::SGFR: |
7096 | case SystemZ::SGR: |
7097 | case SystemZ::SLBGR: |
7098 | case SystemZ::SLBR: |
7099 | case SystemZ::SLGFR: |
7100 | case SystemZ::SLGR: |
7101 | case SystemZ::SLR: |
7102 | case SystemZ::SR: |
7103 | case SystemZ::SUR: |
7104 | case SystemZ::SWR: |
7105 | case SystemZ::SXBR: |
7106 | case SystemZ::SXR: |
7107 | case SystemZ::XGR: |
7108 | case SystemZ::XR: { |
7109 | // op: R1 |
7110 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7111 | op &= UINT64_C(15); |
7112 | op <<= 4; |
7113 | Value |= op; |
7114 | // op: R2 |
7115 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7116 | op &= UINT64_C(15); |
7117 | Value |= op; |
7118 | break; |
7119 | } |
7120 | case SystemZ::CFDBR: |
7121 | case SystemZ::CFDR: |
7122 | case SystemZ::CFEBR: |
7123 | case SystemZ::CFER: |
7124 | case SystemZ::CFXBR: |
7125 | case SystemZ::CFXR: |
7126 | case SystemZ::CGDBR: |
7127 | case SystemZ::CGDR: |
7128 | case SystemZ::CGDTR: |
7129 | case SystemZ::CGEBR: |
7130 | case SystemZ::CGER: |
7131 | case SystemZ::CGXBR: |
7132 | case SystemZ::CGXR: |
7133 | case SystemZ::CGXTR: |
7134 | case SystemZ::FIDBR: |
7135 | case SystemZ::FIEBR: |
7136 | case SystemZ::FIXBR: |
7137 | case SystemZ::TBDR: |
7138 | case SystemZ::TBEDR: { |
7139 | // op: R1 |
7140 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7141 | op &= UINT64_C(15); |
7142 | op <<= 4; |
7143 | Value |= op; |
7144 | // op: R2 |
7145 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7146 | op &= UINT64_C(15); |
7147 | Value |= op; |
7148 | // op: M3 |
7149 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI); |
7150 | op &= UINT64_C(15); |
7151 | op <<= 12; |
7152 | Value |= op; |
7153 | break; |
7154 | } |
7155 | case SystemZ::CDFBRA: |
7156 | case SystemZ::CDFTR: |
7157 | case SystemZ::CDGBRA: |
7158 | case SystemZ::CDGTRA: |
7159 | case SystemZ::CDLFBR: |
7160 | case SystemZ::CDLFTR: |
7161 | case SystemZ::CDLGBR: |
7162 | case SystemZ::CDLGTR: |
7163 | case SystemZ::CEFBRA: |
7164 | case SystemZ::CEGBRA: |
7165 | case SystemZ::CELFBR: |
7166 | case SystemZ::CELGBR: |
7167 | case SystemZ::CFDBRA: |
7168 | case SystemZ::CFDTR: |
7169 | case SystemZ::CFEBRA: |
7170 | case SystemZ::CFXBRA: |
7171 | case SystemZ::CFXTR: |
7172 | case SystemZ::CGDBRA: |
7173 | case SystemZ::CGDTRA: |
7174 | case SystemZ::CGEBRA: |
7175 | case SystemZ::CGXBRA: |
7176 | case SystemZ::CGXTRA: |
7177 | case SystemZ::CLFDBR: |
7178 | case SystemZ::CLFDTR: |
7179 | case SystemZ::CLFEBR: |
7180 | case SystemZ::CLFXBR: |
7181 | case SystemZ::CLFXTR: |
7182 | case SystemZ::CLGDBR: |
7183 | case SystemZ::CLGDTR: |
7184 | case SystemZ::CLGEBR: |
7185 | case SystemZ::CLGXBR: |
7186 | case SystemZ::CLGXTR: |
7187 | case SystemZ::CXFBRA: |
7188 | case SystemZ::CXFTR: |
7189 | case SystemZ::CXGBRA: |
7190 | case SystemZ::CXGTRA: |
7191 | case SystemZ::CXLFBR: |
7192 | case SystemZ::CXLFTR: |
7193 | case SystemZ::CXLGBR: |
7194 | case SystemZ::CXLGTR: |
7195 | case SystemZ::FIDBRA: |
7196 | case SystemZ::FIDTR: |
7197 | case SystemZ::FIEBRA: |
7198 | case SystemZ::FIXBRA: |
7199 | case SystemZ::FIXTR: |
7200 | case SystemZ::LDXBRA: |
7201 | case SystemZ::LDXTR: |
7202 | case SystemZ::LEDBRA: |
7203 | case SystemZ::LEDTR: |
7204 | case SystemZ::LEXBRA: { |
7205 | // op: R1 |
7206 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7207 | op &= UINT64_C(15); |
7208 | op <<= 4; |
7209 | Value |= op; |
7210 | // op: R2 |
7211 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7212 | op &= UINT64_C(15); |
7213 | Value |= op; |
7214 | // op: M3 |
7215 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 1, Fixups, STI); |
7216 | op &= UINT64_C(15); |
7217 | op <<= 12; |
7218 | Value |= op; |
7219 | // op: M4 |
7220 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
7221 | op &= UINT64_C(15); |
7222 | op <<= 8; |
7223 | Value |= op; |
7224 | break; |
7225 | } |
7226 | case SystemZ::LOCFHRAsm: |
7227 | case SystemZ::LOCGRAsm: |
7228 | case SystemZ::LOCRAsm: { |
7229 | // op: R1 |
7230 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7231 | op &= UINT64_C(15); |
7232 | op <<= 4; |
7233 | Value |= op; |
7234 | // op: R2 |
7235 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7236 | op &= UINT64_C(15); |
7237 | Value |= op; |
7238 | // op: M3 |
7239 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
7240 | op &= UINT64_C(15); |
7241 | op <<= 12; |
7242 | Value |= op; |
7243 | break; |
7244 | } |
7245 | case SystemZ::LOCFHR: |
7246 | case SystemZ::LOCGR: |
7247 | case SystemZ::LOCR: { |
7248 | // op: R1 |
7249 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7250 | op &= UINT64_C(15); |
7251 | op <<= 4; |
7252 | Value |= op; |
7253 | // op: R2 |
7254 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7255 | op &= UINT64_C(15); |
7256 | Value |= op; |
7257 | // op: M3 |
7258 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7259 | op &= UINT64_C(15); |
7260 | op <<= 12; |
7261 | Value |= op; |
7262 | break; |
7263 | } |
7264 | case SystemZ::SELFHRAsmE: |
7265 | case SystemZ::SELFHRAsmH: |
7266 | case SystemZ::SELFHRAsmHE: |
7267 | case SystemZ::SELFHRAsmL: |
7268 | case SystemZ::SELFHRAsmLE: |
7269 | case SystemZ::SELFHRAsmLH: |
7270 | case SystemZ::SELFHRAsmM: |
7271 | case SystemZ::SELFHRAsmNE: |
7272 | case SystemZ::SELFHRAsmNH: |
7273 | case SystemZ::SELFHRAsmNHE: |
7274 | case SystemZ::SELFHRAsmNL: |
7275 | case SystemZ::SELFHRAsmNLE: |
7276 | case SystemZ::SELFHRAsmNLH: |
7277 | case SystemZ::SELFHRAsmNM: |
7278 | case SystemZ::SELFHRAsmNO: |
7279 | case SystemZ::SELFHRAsmNP: |
7280 | case SystemZ::SELFHRAsmNZ: |
7281 | case SystemZ::SELFHRAsmO: |
7282 | case SystemZ::SELFHRAsmP: |
7283 | case SystemZ::SELFHRAsmZ: |
7284 | case SystemZ::SELGRAsmE: |
7285 | case SystemZ::SELGRAsmH: |
7286 | case SystemZ::SELGRAsmHE: |
7287 | case SystemZ::SELGRAsmL: |
7288 | case SystemZ::SELGRAsmLE: |
7289 | case SystemZ::SELGRAsmLH: |
7290 | case SystemZ::SELGRAsmM: |
7291 | case SystemZ::SELGRAsmNE: |
7292 | case SystemZ::SELGRAsmNH: |
7293 | case SystemZ::SELGRAsmNHE: |
7294 | case SystemZ::SELGRAsmNL: |
7295 | case SystemZ::SELGRAsmNLE: |
7296 | case SystemZ::SELGRAsmNLH: |
7297 | case SystemZ::SELGRAsmNM: |
7298 | case SystemZ::SELGRAsmNO: |
7299 | case SystemZ::SELGRAsmNP: |
7300 | case SystemZ::SELGRAsmNZ: |
7301 | case SystemZ::SELGRAsmO: |
7302 | case SystemZ::SELGRAsmP: |
7303 | case SystemZ::SELGRAsmZ: |
7304 | case SystemZ::SELRAsmE: |
7305 | case SystemZ::SELRAsmH: |
7306 | case SystemZ::SELRAsmHE: |
7307 | case SystemZ::SELRAsmL: |
7308 | case SystemZ::SELRAsmLE: |
7309 | case SystemZ::SELRAsmLH: |
7310 | case SystemZ::SELRAsmM: |
7311 | case SystemZ::SELRAsmNE: |
7312 | case SystemZ::SELRAsmNH: |
7313 | case SystemZ::SELRAsmNHE: |
7314 | case SystemZ::SELRAsmNL: |
7315 | case SystemZ::SELRAsmNLE: |
7316 | case SystemZ::SELRAsmNLH: |
7317 | case SystemZ::SELRAsmNM: |
7318 | case SystemZ::SELRAsmNO: |
7319 | case SystemZ::SELRAsmNP: |
7320 | case SystemZ::SELRAsmNZ: |
7321 | case SystemZ::SELRAsmO: |
7322 | case SystemZ::SELRAsmP: |
7323 | case SystemZ::SELRAsmZ: { |
7324 | // op: R1 |
7325 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7326 | op &= UINT64_C(15); |
7327 | op <<= 4; |
7328 | Value |= op; |
7329 | // op: R2 |
7330 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7331 | op &= UINT64_C(15); |
7332 | Value |= op; |
7333 | // op: R3 |
7334 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7335 | op &= UINT64_C(15); |
7336 | op <<= 12; |
7337 | Value |= op; |
7338 | break; |
7339 | } |
7340 | case SystemZ::SELFHRAsm: |
7341 | case SystemZ::SELGRAsm: |
7342 | case SystemZ::SELRAsm: { |
7343 | // op: R1 |
7344 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7345 | op &= UINT64_C(15); |
7346 | op <<= 4; |
7347 | Value |= op; |
7348 | // op: R2 |
7349 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7350 | op &= UINT64_C(15); |
7351 | Value |= op; |
7352 | // op: R3 |
7353 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7354 | op &= UINT64_C(15); |
7355 | op <<= 12; |
7356 | Value |= op; |
7357 | // op: M4 |
7358 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
7359 | op &= UINT64_C(15); |
7360 | op <<= 8; |
7361 | Value |= op; |
7362 | break; |
7363 | } |
7364 | case SystemZ::SELFHR: |
7365 | case SystemZ::SELGR: |
7366 | case SystemZ::SELR: { |
7367 | // op: R1 |
7368 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7369 | op &= UINT64_C(15); |
7370 | op <<= 4; |
7371 | Value |= op; |
7372 | // op: R2 |
7373 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7374 | op &= UINT64_C(15); |
7375 | Value |= op; |
7376 | // op: R3 |
7377 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7378 | op &= UINT64_C(15); |
7379 | op <<= 12; |
7380 | Value |= op; |
7381 | // op: M4 |
7382 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7383 | op &= UINT64_C(15); |
7384 | op <<= 8; |
7385 | Value |= op; |
7386 | break; |
7387 | } |
7388 | case SystemZ::DIDBR: |
7389 | case SystemZ::DIEBR: |
7390 | case SystemZ::LPTEA: |
7391 | case SystemZ::QADTR: |
7392 | case SystemZ::QAXTR: |
7393 | case SystemZ::RRDTR: |
7394 | case SystemZ::RRXTR: { |
7395 | // op: R1 |
7396 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7397 | op &= UINT64_C(15); |
7398 | op <<= 4; |
7399 | Value |= op; |
7400 | // op: R2 |
7401 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7402 | op &= UINT64_C(15); |
7403 | Value |= op; |
7404 | // op: R3 |
7405 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7406 | op &= UINT64_C(15); |
7407 | op <<= 12; |
7408 | Value |= op; |
7409 | // op: M4 |
7410 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
7411 | op &= UINT64_C(15); |
7412 | op <<= 8; |
7413 | Value |= op; |
7414 | break; |
7415 | } |
7416 | case SystemZ::InsnRXF: { |
7417 | // op: R1 |
7418 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7419 | op &= UINT64_C(15); |
7420 | op <<= 12; |
7421 | Value |= op; |
7422 | // op: R3 |
7423 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7424 | op &= UINT64_C(15); |
7425 | op <<= 36; |
7426 | Value |= op; |
7427 | // op: X2 |
7428 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI); |
7429 | op &= UINT64_C(15); |
7430 | op <<= 32; |
7431 | Value |= op; |
7432 | // op: B2 |
7433 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7434 | op &= UINT64_C(15); |
7435 | op <<= 28; |
7436 | Value |= op; |
7437 | // op: D2 |
7438 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
7439 | op &= UINT64_C(4095); |
7440 | op <<= 16; |
7441 | Value |= op; |
7442 | // op: enc |
7443 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7444 | Value |= (op & UINT64_C(280375465082880)); |
7445 | Value |= (op & UINT64_C(255)); |
7446 | break; |
7447 | } |
7448 | case SystemZ::InsnRI: { |
7449 | // op: R1 |
7450 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7451 | op &= UINT64_C(15); |
7452 | op <<= 20; |
7453 | Value |= op; |
7454 | // op: I2 |
7455 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
7456 | op &= UINT64_C(65535); |
7457 | Value |= op; |
7458 | // op: enc |
7459 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI); |
7460 | Value |= (op & UINT64_C(4278190080)); |
7461 | Value |= (op & UINT64_C(983040)); |
7462 | break; |
7463 | } |
7464 | case SystemZ::InsnRS: { |
7465 | // op: R1 |
7466 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7467 | op &= UINT64_C(15); |
7468 | op <<= 20; |
7469 | Value |= op; |
7470 | // op: R3 |
7471 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7472 | op &= UINT64_C(15); |
7473 | op <<= 16; |
7474 | Value |= op; |
7475 | // op: B2 |
7476 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7477 | op &= UINT64_C(15); |
7478 | op <<= 12; |
7479 | Value |= op; |
7480 | // op: D2 |
7481 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
7482 | op &= UINT64_C(4095); |
7483 | Value |= op; |
7484 | // op: enc |
7485 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI); |
7486 | op &= UINT64_C(4278190080); |
7487 | Value |= op; |
7488 | break; |
7489 | } |
7490 | case SystemZ::InsnRSI: { |
7491 | // op: R1 |
7492 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7493 | op &= UINT64_C(15); |
7494 | op <<= 20; |
7495 | Value |= op; |
7496 | // op: R3 |
7497 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7498 | op &= UINT64_C(15); |
7499 | op <<= 16; |
7500 | Value |= op; |
7501 | // op: RI2 |
7502 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
7503 | op &= UINT64_C(65535); |
7504 | Value |= op; |
7505 | // op: enc |
7506 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7507 | op &= UINT64_C(4278190080); |
7508 | Value |= op; |
7509 | break; |
7510 | } |
7511 | case SystemZ::InsnRX: { |
7512 | // op: R1 |
7513 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7514 | op &= UINT64_C(15); |
7515 | op <<= 20; |
7516 | Value |= op; |
7517 | // op: X2 |
7518 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7519 | op &= UINT64_C(15); |
7520 | op <<= 16; |
7521 | Value |= op; |
7522 | // op: B2 |
7523 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7524 | op &= UINT64_C(15); |
7525 | op <<= 12; |
7526 | Value |= op; |
7527 | // op: D2 |
7528 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
7529 | op &= UINT64_C(4095); |
7530 | Value |= op; |
7531 | // op: enc |
7532 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI); |
7533 | op &= UINT64_C(4278190080); |
7534 | Value |= op; |
7535 | break; |
7536 | } |
7537 | case SystemZ::InsnVRS: { |
7538 | // op: R1 |
7539 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7540 | op &= UINT64_C(15); |
7541 | op <<= 36; |
7542 | Value |= op; |
7543 | // op: B2 |
7544 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7545 | op &= UINT64_C(15); |
7546 | op <<= 28; |
7547 | Value |= op; |
7548 | // op: D2 |
7549 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
7550 | op &= UINT64_C(4095); |
7551 | op <<= 16; |
7552 | Value |= op; |
7553 | // op: V3 |
7554 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7555 | Value |= (op & UINT64_C(15)) << 32; |
7556 | Value |= (op & UINT64_C(16)) << 6; |
7557 | // op: M4 |
7558 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
7559 | op &= UINT64_C(15); |
7560 | op <<= 12; |
7561 | Value |= op; |
7562 | // op: enc |
7563 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7564 | Value |= (op & UINT64_C(280375465082880)); |
7565 | Value |= (op & UINT64_C(255)); |
7566 | break; |
7567 | } |
7568 | case SystemZ::InsnRIS: { |
7569 | // op: R1 |
7570 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7571 | op &= UINT64_C(15); |
7572 | op <<= 36; |
7573 | Value |= op; |
7574 | // op: I2 |
7575 | op = getImmOpValue<SystemZ::FK_390_S8Imm>(MI, OpNum: 2, Fixups, STI); |
7576 | op &= UINT64_C(255); |
7577 | op <<= 8; |
7578 | Value |= op; |
7579 | // op: M3 |
7580 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
7581 | op &= UINT64_C(15); |
7582 | op <<= 32; |
7583 | Value |= op; |
7584 | // op: B4 |
7585 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7586 | op &= UINT64_C(15); |
7587 | op <<= 28; |
7588 | Value |= op; |
7589 | // op: D4 |
7590 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI); |
7591 | op &= UINT64_C(4095); |
7592 | op <<= 16; |
7593 | Value |= op; |
7594 | // op: enc |
7595 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7596 | Value |= (op & UINT64_C(280375465082880)); |
7597 | Value |= (op & UINT64_C(255)); |
7598 | break; |
7599 | } |
7600 | case SystemZ::InsnRILU: { |
7601 | // op: R1 |
7602 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7603 | op &= UINT64_C(15); |
7604 | op <<= 36; |
7605 | Value |= op; |
7606 | // op: I2 |
7607 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 2, Fixups, STI); |
7608 | op &= UINT64_C(4294967295); |
7609 | Value |= op; |
7610 | // op: enc |
7611 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7612 | Value |= (op & UINT64_C(280375465082880)); |
7613 | Value |= (op & UINT64_C(64424509440)); |
7614 | break; |
7615 | } |
7616 | case SystemZ::InsnRIL: { |
7617 | // op: R1 |
7618 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7619 | op &= UINT64_C(15); |
7620 | op <<= 36; |
7621 | Value |= op; |
7622 | // op: I2 |
7623 | op = getPC32DBLEncoding(MI, OpNum: 2, Fixups, STI); |
7624 | op &= UINT64_C(4294967295); |
7625 | Value |= op; |
7626 | // op: enc |
7627 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7628 | Value |= (op & UINT64_C(280375465082880)); |
7629 | Value |= (op & UINT64_C(64424509440)); |
7630 | break; |
7631 | } |
7632 | case SystemZ::InsnRRS: { |
7633 | // op: R1 |
7634 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7635 | op &= UINT64_C(15); |
7636 | op <<= 36; |
7637 | Value |= op; |
7638 | // op: R2 |
7639 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7640 | op &= UINT64_C(15); |
7641 | op <<= 32; |
7642 | Value |= op; |
7643 | // op: M3 |
7644 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
7645 | op &= UINT64_C(15); |
7646 | op <<= 12; |
7647 | Value |= op; |
7648 | // op: B4 |
7649 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7650 | op &= UINT64_C(15); |
7651 | op <<= 28; |
7652 | Value |= op; |
7653 | // op: D4 |
7654 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI); |
7655 | op &= UINT64_C(4095); |
7656 | op <<= 16; |
7657 | Value |= op; |
7658 | // op: enc |
7659 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7660 | Value |= (op & UINT64_C(280375465082880)); |
7661 | Value |= (op & UINT64_C(255)); |
7662 | break; |
7663 | } |
7664 | case SystemZ::InsnRSY: { |
7665 | // op: R1 |
7666 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7667 | op &= UINT64_C(15); |
7668 | op <<= 36; |
7669 | Value |= op; |
7670 | // op: R3 |
7671 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7672 | op &= UINT64_C(15); |
7673 | op <<= 32; |
7674 | Value |= op; |
7675 | // op: B2 |
7676 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7677 | op &= UINT64_C(15); |
7678 | op <<= 28; |
7679 | Value |= op; |
7680 | // op: D2 |
7681 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 4, Fixups, STI); |
7682 | Value |= (op & UINT64_C(4095)) << 16; |
7683 | Value |= (op & UINT64_C(1044480)) >> 4; |
7684 | // op: enc |
7685 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7686 | Value |= (op & UINT64_C(280375465082880)); |
7687 | Value |= (op & UINT64_C(255)); |
7688 | break; |
7689 | } |
7690 | case SystemZ::InsnRSE: { |
7691 | // op: R1 |
7692 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7693 | op &= UINT64_C(15); |
7694 | op <<= 36; |
7695 | Value |= op; |
7696 | // op: R3 |
7697 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7698 | op &= UINT64_C(15); |
7699 | op <<= 32; |
7700 | Value |= op; |
7701 | // op: B2 |
7702 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7703 | op &= UINT64_C(15); |
7704 | op <<= 28; |
7705 | Value |= op; |
7706 | // op: D2 |
7707 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
7708 | op &= UINT64_C(4095); |
7709 | op <<= 16; |
7710 | Value |= op; |
7711 | // op: enc |
7712 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7713 | Value |= (op & UINT64_C(280375465082880)); |
7714 | Value |= (op & UINT64_C(255)); |
7715 | break; |
7716 | } |
7717 | case SystemZ::InsnRIE: { |
7718 | // op: R1 |
7719 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7720 | op &= UINT64_C(15); |
7721 | op <<= 36; |
7722 | Value |= op; |
7723 | // op: R3 |
7724 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7725 | op &= UINT64_C(15); |
7726 | op <<= 32; |
7727 | Value |= op; |
7728 | // op: I2 |
7729 | op = getPC16DBLEncoding(MI, OpNum: 3, Fixups, STI); |
7730 | op &= UINT64_C(65535); |
7731 | op <<= 16; |
7732 | Value |= op; |
7733 | // op: enc |
7734 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7735 | Value |= (op & UINT64_C(280375465082880)); |
7736 | Value |= (op & UINT64_C(255)); |
7737 | break; |
7738 | } |
7739 | case SystemZ::InsnRXY: { |
7740 | // op: R1 |
7741 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7742 | op &= UINT64_C(15); |
7743 | op <<= 36; |
7744 | Value |= op; |
7745 | // op: X2 |
7746 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7747 | op &= UINT64_C(15); |
7748 | op <<= 32; |
7749 | Value |= op; |
7750 | // op: B2 |
7751 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7752 | op &= UINT64_C(15); |
7753 | op <<= 28; |
7754 | Value |= op; |
7755 | // op: D2 |
7756 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 3, Fixups, STI); |
7757 | Value |= (op & UINT64_C(4095)) << 16; |
7758 | Value |= (op & UINT64_C(1044480)) >> 4; |
7759 | // op: enc |
7760 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7761 | Value |= (op & UINT64_C(280375465082880)); |
7762 | Value |= (op & UINT64_C(255)); |
7763 | break; |
7764 | } |
7765 | case SystemZ::InsnRXE: { |
7766 | // op: R1 |
7767 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7768 | op &= UINT64_C(15); |
7769 | op <<= 36; |
7770 | Value |= op; |
7771 | // op: X2 |
7772 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7773 | op &= UINT64_C(15); |
7774 | op <<= 32; |
7775 | Value |= op; |
7776 | // op: B2 |
7777 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7778 | op &= UINT64_C(15); |
7779 | op <<= 28; |
7780 | Value |= op; |
7781 | // op: D2 |
7782 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
7783 | op &= UINT64_C(4095); |
7784 | op <<= 16; |
7785 | Value |= op; |
7786 | // op: enc |
7787 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7788 | Value |= (op & UINT64_C(280375465082880)); |
7789 | Value |= (op & UINT64_C(255)); |
7790 | break; |
7791 | } |
7792 | case SystemZ::KDSA: |
7793 | case SystemZ::KIMD: |
7794 | case SystemZ::KLMD: |
7795 | case SystemZ::KMAC: |
7796 | case SystemZ::PFMF: |
7797 | case SystemZ::TRTEOpt: |
7798 | case SystemZ::TRTREOpt: { |
7799 | // op: R1 |
7800 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7801 | op &= UINT64_C(15); |
7802 | op <<= 4; |
7803 | Value |= op; |
7804 | // op: R2 |
7805 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7806 | op &= UINT64_C(15); |
7807 | Value |= op; |
7808 | break; |
7809 | } |
7810 | case SystemZ::TRTE: |
7811 | case SystemZ::TRTRE: { |
7812 | // op: R1 |
7813 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7814 | op &= UINT64_C(15); |
7815 | op <<= 4; |
7816 | Value |= op; |
7817 | // op: R2 |
7818 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7819 | op &= UINT64_C(15); |
7820 | Value |= op; |
7821 | // op: M3 |
7822 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
7823 | op &= UINT64_C(15); |
7824 | op <<= 12; |
7825 | Value |= op; |
7826 | break; |
7827 | } |
7828 | case SystemZ::BCR: { |
7829 | // op: R1 |
7830 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7831 | op &= UINT64_C(15); |
7832 | op <<= 4; |
7833 | Value |= op; |
7834 | // op: R2 |
7835 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7836 | op &= UINT64_C(15); |
7837 | Value |= op; |
7838 | break; |
7839 | } |
7840 | case SystemZ::InsnRRF: { |
7841 | // op: R1 |
7842 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7843 | op &= UINT64_C(15); |
7844 | op <<= 4; |
7845 | Value |= op; |
7846 | // op: R2 |
7847 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7848 | op &= UINT64_C(15); |
7849 | Value |= op; |
7850 | // op: R3 |
7851 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7852 | op &= UINT64_C(15); |
7853 | op <<= 12; |
7854 | Value |= op; |
7855 | // op: M4 |
7856 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
7857 | op &= UINT64_C(15); |
7858 | op <<= 8; |
7859 | Value |= op; |
7860 | // op: enc |
7861 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI); |
7862 | op &= UINT64_C(4294901760); |
7863 | Value |= op; |
7864 | break; |
7865 | } |
7866 | case SystemZ::InsnRR: { |
7867 | // op: R1 |
7868 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7869 | op &= UINT64_C(15); |
7870 | op <<= 4; |
7871 | Value |= op; |
7872 | // op: R2 |
7873 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7874 | op &= UINT64_C(15); |
7875 | Value |= op; |
7876 | // op: enc |
7877 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI); |
7878 | op &= UINT64_C(65280); |
7879 | Value |= op; |
7880 | break; |
7881 | } |
7882 | case SystemZ::InsnRRE: { |
7883 | // op: R1 |
7884 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7885 | op &= UINT64_C(15); |
7886 | op <<= 4; |
7887 | Value |= op; |
7888 | // op: R2 |
7889 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7890 | op &= UINT64_C(15); |
7891 | Value |= op; |
7892 | // op: enc |
7893 | op = getImmOpValue<SystemZ::FK_390_U32Imm>(MI, OpNum: 0, Fixups, STI); |
7894 | op &= UINT64_C(4294901760); |
7895 | Value |= op; |
7896 | break; |
7897 | } |
7898 | case SystemZ::MVCK: |
7899 | case SystemZ::MVCP: |
7900 | case SystemZ::MVCS: { |
7901 | // op: R1 |
7902 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
7903 | op &= UINT64_C(15); |
7904 | op <<= 36; |
7905 | Value |= op; |
7906 | // op: B1 |
7907 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7908 | op &= UINT64_C(15); |
7909 | op <<= 28; |
7910 | Value |= op; |
7911 | // op: D1 |
7912 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
7913 | op &= UINT64_C(4095); |
7914 | op <<= 16; |
7915 | Value |= op; |
7916 | // op: B2 |
7917 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7918 | op &= UINT64_C(15); |
7919 | op <<= 12; |
7920 | Value |= op; |
7921 | // op: D2 |
7922 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
7923 | op &= UINT64_C(4095); |
7924 | Value |= op; |
7925 | // op: R3 |
7926 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI); |
7927 | op &= UINT64_C(15); |
7928 | op <<= 32; |
7929 | Value |= op; |
7930 | break; |
7931 | } |
7932 | case SystemZ::InsnSS: { |
7933 | // op: R1 |
7934 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
7935 | op &= UINT64_C(15); |
7936 | op <<= 36; |
7937 | Value |= op; |
7938 | // op: B1 |
7939 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
7940 | op &= UINT64_C(15); |
7941 | op <<= 28; |
7942 | Value |= op; |
7943 | // op: D1 |
7944 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
7945 | op &= UINT64_C(4095); |
7946 | op <<= 16; |
7947 | Value |= op; |
7948 | // op: B2 |
7949 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
7950 | op &= UINT64_C(15); |
7951 | op <<= 12; |
7952 | Value |= op; |
7953 | // op: D2 |
7954 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 5, Fixups, STI); |
7955 | op &= UINT64_C(4095); |
7956 | Value |= op; |
7957 | // op: R3 |
7958 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI); |
7959 | op &= UINT64_C(15); |
7960 | op <<= 32; |
7961 | Value |= op; |
7962 | // op: enc |
7963 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
7964 | op &= UINT64_C(280375465082880); |
7965 | Value |= op; |
7966 | break; |
7967 | } |
7968 | case SystemZ::BR: |
7969 | case SystemZ::BRAsmE: |
7970 | case SystemZ::BRAsmH: |
7971 | case SystemZ::BRAsmHE: |
7972 | case SystemZ::BRAsmL: |
7973 | case SystemZ::BRAsmLE: |
7974 | case SystemZ::BRAsmLH: |
7975 | case SystemZ::BRAsmM: |
7976 | case SystemZ::BRAsmNE: |
7977 | case SystemZ::BRAsmNH: |
7978 | case SystemZ::BRAsmNHE: |
7979 | case SystemZ::BRAsmNL: |
7980 | case SystemZ::BRAsmNLE: |
7981 | case SystemZ::BRAsmNLH: |
7982 | case SystemZ::BRAsmNM: |
7983 | case SystemZ::BRAsmNO: |
7984 | case SystemZ::BRAsmNP: |
7985 | case SystemZ::BRAsmNZ: |
7986 | case SystemZ::BRAsmO: |
7987 | case SystemZ::BRAsmP: |
7988 | case SystemZ::BRAsmZ: |
7989 | case SystemZ::NOPR: { |
7990 | // op: R2 |
7991 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
7992 | op &= UINT64_C(15); |
7993 | Value |= op; |
7994 | break; |
7995 | } |
7996 | case SystemZ::J: |
7997 | case SystemZ::JAsmE: |
7998 | case SystemZ::JAsmH: |
7999 | case SystemZ::JAsmHE: |
8000 | case SystemZ::JAsmL: |
8001 | case SystemZ::JAsmLE: |
8002 | case SystemZ::JAsmLH: |
8003 | case SystemZ::JAsmM: |
8004 | case SystemZ::JAsmNE: |
8005 | case SystemZ::JAsmNH: |
8006 | case SystemZ::JAsmNHE: |
8007 | case SystemZ::JAsmNL: |
8008 | case SystemZ::JAsmNLE: |
8009 | case SystemZ::JAsmNLH: |
8010 | case SystemZ::JAsmNM: |
8011 | case SystemZ::JAsmNO: |
8012 | case SystemZ::JAsmNP: |
8013 | case SystemZ::JAsmNZ: |
8014 | case SystemZ::JAsmO: |
8015 | case SystemZ::JAsmP: |
8016 | case SystemZ::JAsmZ: { |
8017 | // op: RI2 |
8018 | op = getPC16DBLEncoding(MI, OpNum: 0, Fixups, STI); |
8019 | op &= UINT64_C(65535); |
8020 | Value |= op; |
8021 | break; |
8022 | } |
8023 | case SystemZ::JG: |
8024 | case SystemZ::JGAsmE: |
8025 | case SystemZ::JGAsmH: |
8026 | case SystemZ::JGAsmHE: |
8027 | case SystemZ::JGAsmL: |
8028 | case SystemZ::JGAsmLE: |
8029 | case SystemZ::JGAsmLH: |
8030 | case SystemZ::JGAsmM: |
8031 | case SystemZ::JGAsmNE: |
8032 | case SystemZ::JGAsmNH: |
8033 | case SystemZ::JGAsmNHE: |
8034 | case SystemZ::JGAsmNL: |
8035 | case SystemZ::JGAsmNLE: |
8036 | case SystemZ::JGAsmNLH: |
8037 | case SystemZ::JGAsmNM: |
8038 | case SystemZ::JGAsmNO: |
8039 | case SystemZ::JGAsmNP: |
8040 | case SystemZ::JGAsmNZ: |
8041 | case SystemZ::JGAsmO: |
8042 | case SystemZ::JGAsmP: |
8043 | case SystemZ::JGAsmZ: { |
8044 | // op: RI2 |
8045 | op = getPC32DBLEncoding(MI, OpNum: 0, Fixups, STI); |
8046 | op &= UINT64_C(4294967295); |
8047 | Value |= op; |
8048 | break; |
8049 | } |
8050 | case SystemZ::VLRL: |
8051 | case SystemZ::VPKZ: |
8052 | case SystemZ::VSTRL: |
8053 | case SystemZ::VUPKZ: { |
8054 | // op: V1 |
8055 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8056 | Value |= (op & UINT64_C(15)) << 12; |
8057 | Value |= (op & UINT64_C(16)) << 4; |
8058 | // op: B2 |
8059 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8060 | op &= UINT64_C(15); |
8061 | op <<= 28; |
8062 | Value |= op; |
8063 | // op: D2 |
8064 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
8065 | op &= UINT64_C(4095); |
8066 | op <<= 16; |
8067 | Value |= op; |
8068 | // op: I3 |
8069 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
8070 | op &= UINT64_C(255); |
8071 | op <<= 32; |
8072 | Value |= op; |
8073 | break; |
8074 | } |
8075 | case SystemZ::VLRLR: |
8076 | case SystemZ::VSTRLR: { |
8077 | // op: V1 |
8078 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8079 | Value |= (op & UINT64_C(15)) << 12; |
8080 | Value |= (op & UINT64_C(16)) << 4; |
8081 | // op: B2 |
8082 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
8083 | op &= UINT64_C(15); |
8084 | op <<= 28; |
8085 | Value |= op; |
8086 | // op: D2 |
8087 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
8088 | op &= UINT64_C(4095); |
8089 | op <<= 16; |
8090 | Value |= op; |
8091 | // op: R3 |
8092 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8093 | op &= UINT64_C(15); |
8094 | op <<= 32; |
8095 | Value |= op; |
8096 | break; |
8097 | } |
8098 | case SystemZ::VTP: { |
8099 | // op: V1 |
8100 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8101 | Value |= (op & UINT64_C(15)) << 32; |
8102 | Value |= (op & UINT64_C(16)) << 6; |
8103 | break; |
8104 | } |
8105 | case SystemZ::VCP: { |
8106 | // op: V1 |
8107 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8108 | Value |= (op & UINT64_C(15)) << 32; |
8109 | Value |= (op & UINT64_C(16)) << 6; |
8110 | // op: V2 |
8111 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8112 | Value |= (op & UINT64_C(15)) << 28; |
8113 | Value |= (op & UINT64_C(16)) << 5; |
8114 | // op: M3 |
8115 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8116 | op &= UINT64_C(15); |
8117 | op <<= 20; |
8118 | Value |= op; |
8119 | break; |
8120 | } |
8121 | case SystemZ::VONE: |
8122 | case SystemZ::VZERO: { |
8123 | // op: V1 |
8124 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8125 | Value |= (op & UINT64_C(15)) << 36; |
8126 | Value |= (op & UINT64_C(16)) << 7; |
8127 | break; |
8128 | } |
8129 | case SystemZ::VLL: |
8130 | case SystemZ::VSTL: { |
8131 | // op: V1 |
8132 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8133 | Value |= (op & UINT64_C(15)) << 36; |
8134 | Value |= (op & UINT64_C(16)) << 7; |
8135 | // op: B2 |
8136 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
8137 | op &= UINT64_C(15); |
8138 | op <<= 28; |
8139 | Value |= op; |
8140 | // op: D2 |
8141 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
8142 | op &= UINT64_C(4095); |
8143 | op <<= 16; |
8144 | Value |= op; |
8145 | // op: R3 |
8146 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8147 | op &= UINT64_C(15); |
8148 | op <<= 32; |
8149 | Value |= op; |
8150 | break; |
8151 | } |
8152 | case SystemZ::VERLLB: |
8153 | case SystemZ::VERLLF: |
8154 | case SystemZ::VERLLG: |
8155 | case SystemZ::VERLLH: |
8156 | case SystemZ::VESLB: |
8157 | case SystemZ::VESLF: |
8158 | case SystemZ::VESLG: |
8159 | case SystemZ::VESLH: |
8160 | case SystemZ::VESRAB: |
8161 | case SystemZ::VESRAF: |
8162 | case SystemZ::VESRAG: |
8163 | case SystemZ::VESRAH: |
8164 | case SystemZ::VESRLB: |
8165 | case SystemZ::VESRLF: |
8166 | case SystemZ::VESRLG: |
8167 | case SystemZ::VESRLH: |
8168 | case SystemZ::VLM: |
8169 | case SystemZ::VSTM: { |
8170 | // op: V1 |
8171 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8172 | Value |= (op & UINT64_C(15)) << 36; |
8173 | Value |= (op & UINT64_C(16)) << 7; |
8174 | // op: B2 |
8175 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
8176 | op &= UINT64_C(15); |
8177 | op <<= 28; |
8178 | Value |= op; |
8179 | // op: D2 |
8180 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
8181 | op &= UINT64_C(4095); |
8182 | op <<= 16; |
8183 | Value |= op; |
8184 | // op: V3 |
8185 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8186 | Value |= (op & UINT64_C(15)) << 32; |
8187 | Value |= (op & UINT64_C(16)) << 6; |
8188 | break; |
8189 | } |
8190 | case SystemZ::VERLL: |
8191 | case SystemZ::VESL: |
8192 | case SystemZ::VESRA: |
8193 | case SystemZ::VESRL: |
8194 | case SystemZ::VLMAlign: |
8195 | case SystemZ::VSTMAlign: { |
8196 | // op: V1 |
8197 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8198 | Value |= (op & UINT64_C(15)) << 36; |
8199 | Value |= (op & UINT64_C(16)) << 7; |
8200 | // op: B2 |
8201 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
8202 | op &= UINT64_C(15); |
8203 | op <<= 28; |
8204 | Value |= op; |
8205 | // op: D2 |
8206 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
8207 | op &= UINT64_C(4095); |
8208 | op <<= 16; |
8209 | Value |= op; |
8210 | // op: V3 |
8211 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8212 | Value |= (op & UINT64_C(15)) << 32; |
8213 | Value |= (op & UINT64_C(16)) << 6; |
8214 | // op: M4 |
8215 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
8216 | op &= UINT64_C(15); |
8217 | op <<= 12; |
8218 | Value |= op; |
8219 | break; |
8220 | } |
8221 | case SystemZ::VLVGB: |
8222 | case SystemZ::VLVGF: |
8223 | case SystemZ::VLVGG: |
8224 | case SystemZ::VLVGH: { |
8225 | // op: V1 |
8226 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8227 | Value |= (op & UINT64_C(15)) << 36; |
8228 | Value |= (op & UINT64_C(16)) << 7; |
8229 | // op: B2 |
8230 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
8231 | op &= UINT64_C(15); |
8232 | op <<= 28; |
8233 | Value |= op; |
8234 | // op: D2 |
8235 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
8236 | op &= UINT64_C(4095); |
8237 | op <<= 16; |
8238 | Value |= op; |
8239 | // op: R3 |
8240 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
8241 | op &= UINT64_C(15); |
8242 | op <<= 32; |
8243 | Value |= op; |
8244 | break; |
8245 | } |
8246 | case SystemZ::VLVG: { |
8247 | // op: V1 |
8248 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8249 | Value |= (op & UINT64_C(15)) << 36; |
8250 | Value |= (op & UINT64_C(16)) << 7; |
8251 | // op: B2 |
8252 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
8253 | op &= UINT64_C(15); |
8254 | op <<= 28; |
8255 | Value |= op; |
8256 | // op: D2 |
8257 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 4, Fixups, STI); |
8258 | op &= UINT64_C(4095); |
8259 | op <<= 16; |
8260 | Value |= op; |
8261 | // op: R3 |
8262 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
8263 | op &= UINT64_C(15); |
8264 | op <<= 32; |
8265 | Value |= op; |
8266 | // op: M4 |
8267 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
8268 | op &= UINT64_C(15); |
8269 | op <<= 12; |
8270 | Value |= op; |
8271 | break; |
8272 | } |
8273 | case SystemZ::VREPIB: |
8274 | case SystemZ::VREPIF: |
8275 | case SystemZ::VREPIG: |
8276 | case SystemZ::VREPIH: { |
8277 | // op: V1 |
8278 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8279 | Value |= (op & UINT64_C(15)) << 36; |
8280 | Value |= (op & UINT64_C(16)) << 7; |
8281 | // op: I2 |
8282 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI); |
8283 | op &= UINT64_C(65535); |
8284 | op <<= 16; |
8285 | Value |= op; |
8286 | break; |
8287 | } |
8288 | case SystemZ::VREPI: { |
8289 | // op: V1 |
8290 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8291 | Value |= (op & UINT64_C(15)) << 36; |
8292 | Value |= (op & UINT64_C(16)) << 7; |
8293 | // op: I2 |
8294 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 1, Fixups, STI); |
8295 | op &= UINT64_C(65535); |
8296 | op <<= 16; |
8297 | Value |= op; |
8298 | // op: M3 |
8299 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8300 | op &= UINT64_C(15); |
8301 | op <<= 12; |
8302 | Value |= op; |
8303 | break; |
8304 | } |
8305 | case SystemZ::VLEIG: { |
8306 | // op: V1 |
8307 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8308 | Value |= (op & UINT64_C(15)) << 36; |
8309 | Value |= (op & UINT64_C(16)) << 7; |
8310 | // op: I2 |
8311 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
8312 | op &= UINT64_C(65535); |
8313 | op <<= 16; |
8314 | Value |= op; |
8315 | // op: M3 |
8316 | op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 3, Fixups, STI); |
8317 | op &= UINT64_C(15); |
8318 | op <<= 12; |
8319 | Value |= op; |
8320 | break; |
8321 | } |
8322 | case SystemZ::VLEIF: { |
8323 | // op: V1 |
8324 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8325 | Value |= (op & UINT64_C(15)) << 36; |
8326 | Value |= (op & UINT64_C(16)) << 7; |
8327 | // op: I2 |
8328 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
8329 | op &= UINT64_C(65535); |
8330 | op <<= 16; |
8331 | Value |= op; |
8332 | // op: M3 |
8333 | op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 3, Fixups, STI); |
8334 | op &= UINT64_C(15); |
8335 | op <<= 12; |
8336 | Value |= op; |
8337 | break; |
8338 | } |
8339 | case SystemZ::VLEIH: { |
8340 | // op: V1 |
8341 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8342 | Value |= (op & UINT64_C(15)) << 36; |
8343 | Value |= (op & UINT64_C(16)) << 7; |
8344 | // op: I2 |
8345 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
8346 | op &= UINT64_C(65535); |
8347 | op <<= 16; |
8348 | Value |= op; |
8349 | // op: M3 |
8350 | op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 3, Fixups, STI); |
8351 | op &= UINT64_C(15); |
8352 | op <<= 12; |
8353 | Value |= op; |
8354 | break; |
8355 | } |
8356 | case SystemZ::VLEIB: { |
8357 | // op: V1 |
8358 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8359 | Value |= (op & UINT64_C(15)) << 36; |
8360 | Value |= (op & UINT64_C(16)) << 7; |
8361 | // op: I2 |
8362 | op = getImmOpValue<SystemZ::FK_390_S16Imm>(MI, OpNum: 2, Fixups, STI); |
8363 | op &= UINT64_C(65535); |
8364 | op <<= 16; |
8365 | Value |= op; |
8366 | // op: M3 |
8367 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8368 | op &= UINT64_C(15); |
8369 | op <<= 12; |
8370 | Value |= op; |
8371 | break; |
8372 | } |
8373 | case SystemZ::VGBM: { |
8374 | // op: V1 |
8375 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8376 | Value |= (op & UINT64_C(15)) << 36; |
8377 | Value |= (op & UINT64_C(16)) << 7; |
8378 | // op: I2 |
8379 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI); |
8380 | op &= UINT64_C(65535); |
8381 | op <<= 16; |
8382 | Value |= op; |
8383 | break; |
8384 | } |
8385 | case SystemZ::VLIP: { |
8386 | // op: V1 |
8387 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8388 | Value |= (op & UINT64_C(15)) << 36; |
8389 | Value |= (op & UINT64_C(16)) << 7; |
8390 | // op: I2 |
8391 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 1, Fixups, STI); |
8392 | op &= UINT64_C(65535); |
8393 | op <<= 16; |
8394 | Value |= op; |
8395 | // op: I3 |
8396 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8397 | op &= UINT64_C(15); |
8398 | op <<= 12; |
8399 | Value |= op; |
8400 | break; |
8401 | } |
8402 | case SystemZ::VGMB: |
8403 | case SystemZ::VGMF: |
8404 | case SystemZ::VGMG: |
8405 | case SystemZ::VGMH: { |
8406 | // op: V1 |
8407 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8408 | Value |= (op & UINT64_C(15)) << 36; |
8409 | Value |= (op & UINT64_C(16)) << 7; |
8410 | // op: I2 |
8411 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
8412 | op &= UINT64_C(255); |
8413 | op <<= 24; |
8414 | Value |= op; |
8415 | // op: I3 |
8416 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI); |
8417 | op &= UINT64_C(255); |
8418 | op <<= 16; |
8419 | Value |= op; |
8420 | break; |
8421 | } |
8422 | case SystemZ::VGM: { |
8423 | // op: V1 |
8424 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8425 | Value |= (op & UINT64_C(15)) << 36; |
8426 | Value |= (op & UINT64_C(16)) << 7; |
8427 | // op: I2 |
8428 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 1, Fixups, STI); |
8429 | op &= UINT64_C(255); |
8430 | op <<= 24; |
8431 | Value |= op; |
8432 | // op: I3 |
8433 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI); |
8434 | op &= UINT64_C(255); |
8435 | op <<= 16; |
8436 | Value |= op; |
8437 | // op: M4 |
8438 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8439 | op &= UINT64_C(15); |
8440 | op <<= 12; |
8441 | Value |= op; |
8442 | break; |
8443 | } |
8444 | case SystemZ::VCVD: |
8445 | case SystemZ::VCVDG: { |
8446 | // op: V1 |
8447 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8448 | Value |= (op & UINT64_C(15)) << 36; |
8449 | Value |= (op & UINT64_C(16)) << 7; |
8450 | // op: R2 |
8451 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8452 | op &= UINT64_C(15); |
8453 | op <<= 32; |
8454 | Value |= op; |
8455 | // op: I3 |
8456 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI); |
8457 | op &= UINT64_C(255); |
8458 | op <<= 12; |
8459 | Value |= op; |
8460 | // op: M4 |
8461 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8462 | op &= UINT64_C(15); |
8463 | op <<= 20; |
8464 | Value |= op; |
8465 | break; |
8466 | } |
8467 | case SystemZ::VLVGP: { |
8468 | // op: V1 |
8469 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8470 | Value |= (op & UINT64_C(15)) << 36; |
8471 | Value |= (op & UINT64_C(16)) << 7; |
8472 | // op: R2 |
8473 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8474 | op &= UINT64_C(15); |
8475 | op <<= 32; |
8476 | Value |= op; |
8477 | // op: R3 |
8478 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
8479 | op &= UINT64_C(15); |
8480 | op <<= 28; |
8481 | Value |= op; |
8482 | break; |
8483 | } |
8484 | case SystemZ::VCLZB: |
8485 | case SystemZ::VCLZF: |
8486 | case SystemZ::VCLZG: |
8487 | case SystemZ::VCLZH: |
8488 | case SystemZ::VCTZB: |
8489 | case SystemZ::VCTZF: |
8490 | case SystemZ::VCTZG: |
8491 | case SystemZ::VCTZH: |
8492 | case SystemZ::VECB: |
8493 | case SystemZ::VECF: |
8494 | case SystemZ::VECG: |
8495 | case SystemZ::VECH: |
8496 | case SystemZ::VECLB: |
8497 | case SystemZ::VECLF: |
8498 | case SystemZ::VECLG: |
8499 | case SystemZ::VECLH: |
8500 | case SystemZ::VFLCDB: |
8501 | case SystemZ::VFLCSB: |
8502 | case SystemZ::VFLLS: |
8503 | case SystemZ::VFLNDB: |
8504 | case SystemZ::VFLNSB: |
8505 | case SystemZ::VFLPDB: |
8506 | case SystemZ::VFLPSB: |
8507 | case SystemZ::VFSQDB: |
8508 | case SystemZ::VFSQSB: |
8509 | case SystemZ::VISTRBS: |
8510 | case SystemZ::VISTRFS: |
8511 | case SystemZ::VISTRHS: |
8512 | case SystemZ::VLCB: |
8513 | case SystemZ::VLCF: |
8514 | case SystemZ::VLCG: |
8515 | case SystemZ::VLCH: |
8516 | case SystemZ::VLDEB: |
8517 | case SystemZ::VLPB: |
8518 | case SystemZ::VLPF: |
8519 | case SystemZ::VLPG: |
8520 | case SystemZ::VLPH: |
8521 | case SystemZ::VLR: |
8522 | case SystemZ::VPOPCTB: |
8523 | case SystemZ::VPOPCTF: |
8524 | case SystemZ::VPOPCTG: |
8525 | case SystemZ::VPOPCTH: |
8526 | case SystemZ::VSEGB: |
8527 | case SystemZ::VSEGF: |
8528 | case SystemZ::VSEGH: |
8529 | case SystemZ::VTM: |
8530 | case SystemZ::VUPHB: |
8531 | case SystemZ::VUPHF: |
8532 | case SystemZ::VUPHH: |
8533 | case SystemZ::VUPLB: |
8534 | case SystemZ::VUPLF: |
8535 | case SystemZ::VUPLHB: |
8536 | case SystemZ::VUPLHF: |
8537 | case SystemZ::VUPLHH: |
8538 | case SystemZ::VUPLHW: |
8539 | case SystemZ::VUPLLB: |
8540 | case SystemZ::VUPLLF: |
8541 | case SystemZ::VUPLLH: |
8542 | case SystemZ::WFCDB: |
8543 | case SystemZ::WFCSB: |
8544 | case SystemZ::WFCXB: |
8545 | case SystemZ::WFKDB: |
8546 | case SystemZ::WFKSB: |
8547 | case SystemZ::WFKXB: |
8548 | case SystemZ::WFLCDB: |
8549 | case SystemZ::WFLCSB: |
8550 | case SystemZ::WFLCXB: |
8551 | case SystemZ::WFLLD: |
8552 | case SystemZ::WFLLS: |
8553 | case SystemZ::WFLNDB: |
8554 | case SystemZ::WFLNSB: |
8555 | case SystemZ::WFLNXB: |
8556 | case SystemZ::WFLPDB: |
8557 | case SystemZ::WFLPSB: |
8558 | case SystemZ::WFLPXB: |
8559 | case SystemZ::WFSQDB: |
8560 | case SystemZ::WFSQSB: |
8561 | case SystemZ::WFSQXB: |
8562 | case SystemZ::WLDEB: { |
8563 | // op: V1 |
8564 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8565 | Value |= (op & UINT64_C(15)) << 36; |
8566 | Value |= (op & UINT64_C(16)) << 7; |
8567 | // op: V2 |
8568 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8569 | Value |= (op & UINT64_C(15)) << 32; |
8570 | Value |= (op & UINT64_C(16)) << 6; |
8571 | break; |
8572 | } |
8573 | case SystemZ::VFTCIDB: |
8574 | case SystemZ::VFTCISB: |
8575 | case SystemZ::WFTCIDB: |
8576 | case SystemZ::WFTCISB: |
8577 | case SystemZ::WFTCIXB: { |
8578 | // op: V1 |
8579 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8580 | Value |= (op & UINT64_C(15)) << 36; |
8581 | Value |= (op & UINT64_C(16)) << 7; |
8582 | // op: V2 |
8583 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8584 | Value |= (op & UINT64_C(15)) << 32; |
8585 | Value |= (op & UINT64_C(16)) << 6; |
8586 | // op: I3 |
8587 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
8588 | op &= UINT64_C(4095); |
8589 | op <<= 20; |
8590 | Value |= op; |
8591 | break; |
8592 | } |
8593 | case SystemZ::VFTCI: { |
8594 | // op: V1 |
8595 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8596 | Value |= (op & UINT64_C(15)) << 36; |
8597 | Value |= (op & UINT64_C(16)) << 7; |
8598 | // op: V2 |
8599 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8600 | Value |= (op & UINT64_C(15)) << 32; |
8601 | Value |= (op & UINT64_C(16)) << 6; |
8602 | // op: I3 |
8603 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
8604 | op &= UINT64_C(4095); |
8605 | op <<= 20; |
8606 | Value |= op; |
8607 | // op: M4 |
8608 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8609 | op &= UINT64_C(15); |
8610 | op <<= 12; |
8611 | Value |= op; |
8612 | // op: M5 |
8613 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
8614 | op &= UINT64_C(15); |
8615 | op <<= 16; |
8616 | Value |= op; |
8617 | break; |
8618 | } |
8619 | case SystemZ::VPSOP: |
8620 | case SystemZ::VSRP: { |
8621 | // op: V1 |
8622 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8623 | Value |= (op & UINT64_C(15)) << 36; |
8624 | Value |= (op & UINT64_C(16)) << 7; |
8625 | // op: V2 |
8626 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8627 | Value |= (op & UINT64_C(15)) << 32; |
8628 | Value |= (op & UINT64_C(16)) << 6; |
8629 | // op: I3 |
8630 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 2, Fixups, STI); |
8631 | op &= UINT64_C(255); |
8632 | op <<= 12; |
8633 | Value |= op; |
8634 | // op: I4 |
8635 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
8636 | op &= UINT64_C(255); |
8637 | op <<= 24; |
8638 | Value |= op; |
8639 | // op: M5 |
8640 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
8641 | op &= UINT64_C(15); |
8642 | op <<= 20; |
8643 | Value |= op; |
8644 | break; |
8645 | } |
8646 | case SystemZ::VCLZ: |
8647 | case SystemZ::VCTZ: |
8648 | case SystemZ::VEC: |
8649 | case SystemZ::VECL: |
8650 | case SystemZ::VLC: |
8651 | case SystemZ::VLP: |
8652 | case SystemZ::VPOPCT: |
8653 | case SystemZ::VSEG: |
8654 | case SystemZ::VUPH: |
8655 | case SystemZ::VUPL: |
8656 | case SystemZ::VUPLH: |
8657 | case SystemZ::VUPLL: { |
8658 | // op: V1 |
8659 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8660 | Value |= (op & UINT64_C(15)) << 36; |
8661 | Value |= (op & UINT64_C(16)) << 7; |
8662 | // op: V2 |
8663 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8664 | Value |= (op & UINT64_C(15)) << 32; |
8665 | Value |= (op & UINT64_C(16)) << 6; |
8666 | // op: M3 |
8667 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8668 | op &= UINT64_C(15); |
8669 | op <<= 12; |
8670 | Value |= op; |
8671 | break; |
8672 | } |
8673 | case SystemZ::VCFN: |
8674 | case SystemZ::VCLFNH: |
8675 | case SystemZ::VCLFNL: |
8676 | case SystemZ::VCNF: |
8677 | case SystemZ::VFLL: |
8678 | case SystemZ::VFSQ: |
8679 | case SystemZ::VLDE: |
8680 | case SystemZ::WFC: |
8681 | case SystemZ::WFK: { |
8682 | // op: V1 |
8683 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8684 | Value |= (op & UINT64_C(15)) << 36; |
8685 | Value |= (op & UINT64_C(16)) << 7; |
8686 | // op: V2 |
8687 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8688 | Value |= (op & UINT64_C(15)) << 32; |
8689 | Value |= (op & UINT64_C(16)) << 6; |
8690 | // op: M3 |
8691 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8692 | op &= UINT64_C(15); |
8693 | op <<= 12; |
8694 | Value |= op; |
8695 | // op: M4 |
8696 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8697 | op &= UINT64_C(15); |
8698 | op <<= 16; |
8699 | Value |= op; |
8700 | break; |
8701 | } |
8702 | case SystemZ::VCDG: |
8703 | case SystemZ::VCDLG: |
8704 | case SystemZ::VCFPL: |
8705 | case SystemZ::VCFPS: |
8706 | case SystemZ::VCGD: |
8707 | case SystemZ::VCLFP: |
8708 | case SystemZ::VCLGD: |
8709 | case SystemZ::VCSFP: |
8710 | case SystemZ::VFI: |
8711 | case SystemZ::VFLR: |
8712 | case SystemZ::VFPSO: |
8713 | case SystemZ::VLED: { |
8714 | // op: V1 |
8715 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8716 | Value |= (op & UINT64_C(15)) << 36; |
8717 | Value |= (op & UINT64_C(16)) << 7; |
8718 | // op: V2 |
8719 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8720 | Value |= (op & UINT64_C(15)) << 32; |
8721 | Value |= (op & UINT64_C(16)) << 6; |
8722 | // op: M3 |
8723 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8724 | op &= UINT64_C(15); |
8725 | op <<= 12; |
8726 | Value |= op; |
8727 | // op: M4 |
8728 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8729 | op &= UINT64_C(15); |
8730 | op <<= 16; |
8731 | Value |= op; |
8732 | // op: M5 |
8733 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
8734 | op &= UINT64_C(15); |
8735 | op <<= 20; |
8736 | Value |= op; |
8737 | break; |
8738 | } |
8739 | case SystemZ::VISTR: { |
8740 | // op: V1 |
8741 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8742 | Value |= (op & UINT64_C(15)) << 36; |
8743 | Value |= (op & UINT64_C(16)) << 7; |
8744 | // op: V2 |
8745 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8746 | Value |= (op & UINT64_C(15)) << 32; |
8747 | Value |= (op & UINT64_C(16)) << 6; |
8748 | // op: M3 |
8749 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8750 | op &= UINT64_C(15); |
8751 | op <<= 12; |
8752 | Value |= op; |
8753 | // op: M5 |
8754 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8755 | op &= UINT64_C(15); |
8756 | op <<= 20; |
8757 | Value |= op; |
8758 | break; |
8759 | } |
8760 | case SystemZ::VCLZDP: |
8761 | case SystemZ::VUPKZH: |
8762 | case SystemZ::VUPKZL: { |
8763 | // op: V1 |
8764 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8765 | Value |= (op & UINT64_C(15)) << 36; |
8766 | Value |= (op & UINT64_C(16)) << 7; |
8767 | // op: V2 |
8768 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8769 | Value |= (op & UINT64_C(15)) << 32; |
8770 | Value |= (op & UINT64_C(16)) << 6; |
8771 | // op: M3 |
8772 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8773 | op &= UINT64_C(15); |
8774 | op <<= 20; |
8775 | Value |= op; |
8776 | break; |
8777 | } |
8778 | case SystemZ::VCDGB: |
8779 | case SystemZ::VCDLGB: |
8780 | case SystemZ::VCEFB: |
8781 | case SystemZ::VCELFB: |
8782 | case SystemZ::VCFEB: |
8783 | case SystemZ::VCGDB: |
8784 | case SystemZ::VCLFEB: |
8785 | case SystemZ::VCLGDB: |
8786 | case SystemZ::VFIDB: |
8787 | case SystemZ::VFISB: |
8788 | case SystemZ::VFLRD: |
8789 | case SystemZ::VLEDB: { |
8790 | // op: V1 |
8791 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8792 | Value |= (op & UINT64_C(15)) << 36; |
8793 | Value |= (op & UINT64_C(16)) << 7; |
8794 | // op: V2 |
8795 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8796 | Value |= (op & UINT64_C(15)) << 32; |
8797 | Value |= (op & UINT64_C(16)) << 6; |
8798 | // op: M4 |
8799 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8800 | op &= UINT64_C(15); |
8801 | op <<= 16; |
8802 | Value |= op; |
8803 | // op: M5 |
8804 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8805 | op &= UINT64_C(15); |
8806 | op <<= 20; |
8807 | Value |= op; |
8808 | break; |
8809 | } |
8810 | case SystemZ::WCDGB: |
8811 | case SystemZ::WCDLGB: |
8812 | case SystemZ::WCEFB: |
8813 | case SystemZ::WCELFB: |
8814 | case SystemZ::WCFEB: |
8815 | case SystemZ::WCGDB: |
8816 | case SystemZ::WCLFEB: |
8817 | case SystemZ::WCLGDB: |
8818 | case SystemZ::WFIDB: |
8819 | case SystemZ::WFISB: |
8820 | case SystemZ::WFIXB: |
8821 | case SystemZ::WFLRD: |
8822 | case SystemZ::WFLRX: |
8823 | case SystemZ::WLEDB: { |
8824 | // op: V1 |
8825 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8826 | Value |= (op & UINT64_C(15)) << 36; |
8827 | Value |= (op & UINT64_C(16)) << 7; |
8828 | // op: V2 |
8829 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8830 | Value |= (op & UINT64_C(15)) << 32; |
8831 | Value |= (op & UINT64_C(16)) << 6; |
8832 | // op: M4 |
8833 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8834 | op &= UINT64_C(7); |
8835 | op <<= 16; |
8836 | Value |= op; |
8837 | // op: M5 |
8838 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
8839 | op &= UINT64_C(15); |
8840 | op <<= 20; |
8841 | Value |= op; |
8842 | break; |
8843 | } |
8844 | case SystemZ::VFPSODB: |
8845 | case SystemZ::VFPSOSB: |
8846 | case SystemZ::VISTRB: |
8847 | case SystemZ::VISTRF: |
8848 | case SystemZ::VISTRH: |
8849 | case SystemZ::WFPSODB: |
8850 | case SystemZ::WFPSOSB: |
8851 | case SystemZ::WFPSOXB: { |
8852 | // op: V1 |
8853 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
8854 | Value |= (op & UINT64_C(15)) << 36; |
8855 | Value |= (op & UINT64_C(16)) << 7; |
8856 | // op: V2 |
8857 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
8858 | Value |= (op & UINT64_C(15)) << 32; |
8859 | Value |= (op & UINT64_C(16)) << 6; |
8860 | // op: M5 |
8861 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 2, Fixups, STI); |
8862 | op &= UINT64_C(15); |
8863 | op <<= 20; |
8864 | Value |= op; |
8865 | break; |
8866 | } |
8867 | case SystemZ::VAB: |
8868 | case SystemZ::VACCB: |
8869 | case SystemZ::VACCF: |
8870 | case SystemZ::VACCG: |
8871 | case SystemZ::VACCH: |
8872 | case SystemZ::VACCQ: |
8873 | case SystemZ::VAF: |
8874 | case SystemZ::VAG: |
8875 | case SystemZ::VAH: |
8876 | case SystemZ::VAQ: |
8877 | case SystemZ::VAVGB: |
8878 | case SystemZ::VAVGF: |
8879 | case SystemZ::VAVGG: |
8880 | case SystemZ::VAVGH: |
8881 | case SystemZ::VAVGLB: |
8882 | case SystemZ::VAVGLF: |
8883 | case SystemZ::VAVGLG: |
8884 | case SystemZ::VAVGLH: |
8885 | case SystemZ::VBPERM: |
8886 | case SystemZ::VCEQB: |
8887 | case SystemZ::VCEQBS: |
8888 | case SystemZ::VCEQF: |
8889 | case SystemZ::VCEQFS: |
8890 | case SystemZ::VCEQG: |
8891 | case SystemZ::VCEQGS: |
8892 | case SystemZ::VCEQH: |
8893 | case SystemZ::VCEQHS: |
8894 | case SystemZ::VCHB: |
8895 | case SystemZ::VCHBS: |
8896 | case SystemZ::VCHF: |
8897 | case SystemZ::VCHFS: |
8898 | case SystemZ::VCHG: |
8899 | case SystemZ::VCHGS: |
8900 | case SystemZ::VCHH: |
8901 | case SystemZ::VCHHS: |
8902 | case SystemZ::VCHLB: |
8903 | case SystemZ::VCHLBS: |
8904 | case SystemZ::VCHLF: |
8905 | case SystemZ::VCHLFS: |
8906 | case SystemZ::VCHLG: |
8907 | case SystemZ::VCHLGS: |
8908 | case SystemZ::VCHLH: |
8909 | case SystemZ::VCHLHS: |
8910 | case SystemZ::VCKSM: |
8911 | case SystemZ::VERLLVB: |
8912 | case SystemZ::VERLLVF: |
8913 | case SystemZ::VERLLVG: |
8914 | case SystemZ::VERLLVH: |
8915 | case SystemZ::VESLVB: |
8916 | case SystemZ::VESLVF: |
8917 | case SystemZ::VESLVG: |
8918 | case SystemZ::VESLVH: |
8919 | case SystemZ::VESRAVB: |
8920 | case SystemZ::VESRAVF: |
8921 | case SystemZ::VESRAVG: |
8922 | case SystemZ::VESRAVH: |
8923 | case SystemZ::VESRLVB: |
8924 | case SystemZ::VESRLVF: |
8925 | case SystemZ::VESRLVG: |
8926 | case SystemZ::VESRLVH: |
8927 | case SystemZ::VFADB: |
8928 | case SystemZ::VFASB: |
8929 | case SystemZ::VFCEDB: |
8930 | case SystemZ::VFCEDBS: |
8931 | case SystemZ::VFCESB: |
8932 | case SystemZ::VFCESBS: |
8933 | case SystemZ::VFCHDB: |
8934 | case SystemZ::VFCHDBS: |
8935 | case SystemZ::VFCHEDB: |
8936 | case SystemZ::VFCHEDBS: |
8937 | case SystemZ::VFCHESB: |
8938 | case SystemZ::VFCHESBS: |
8939 | case SystemZ::VFCHSB: |
8940 | case SystemZ::VFCHSBS: |
8941 | case SystemZ::VFDDB: |
8942 | case SystemZ::VFDSB: |
8943 | case SystemZ::VFEEBS: |
8944 | case SystemZ::VFEEFS: |
8945 | case SystemZ::VFEEHS: |
8946 | case SystemZ::VFEEZB: |
8947 | case SystemZ::VFEEZBS: |
8948 | case SystemZ::VFEEZF: |
8949 | case SystemZ::VFEEZFS: |
8950 | case SystemZ::VFEEZH: |
8951 | case SystemZ::VFEEZHS: |
8952 | case SystemZ::VFENEBS: |
8953 | case SystemZ::VFENEFS: |
8954 | case SystemZ::VFENEHS: |
8955 | case SystemZ::VFENEZB: |
8956 | case SystemZ::VFENEZBS: |
8957 | case SystemZ::VFENEZF: |
8958 | case SystemZ::VFENEZFS: |
8959 | case SystemZ::VFENEZH: |
8960 | case SystemZ::VFENEZHS: |
8961 | case SystemZ::VFKEDB: |
8962 | case SystemZ::VFKEDBS: |
8963 | case SystemZ::VFKESB: |
8964 | case SystemZ::VFKESBS: |
8965 | case SystemZ::VFKHDB: |
8966 | case SystemZ::VFKHDBS: |
8967 | case SystemZ::VFKHEDB: |
8968 | case SystemZ::VFKHEDBS: |
8969 | case SystemZ::VFKHESB: |
8970 | case SystemZ::VFKHESBS: |
8971 | case SystemZ::VFKHSB: |
8972 | case SystemZ::VFKHSBS: |
8973 | case SystemZ::VFMDB: |
8974 | case SystemZ::VFMSB: |
8975 | case SystemZ::VFSDB: |
8976 | case SystemZ::VFSSB: |
8977 | case SystemZ::VGFMB: |
8978 | case SystemZ::VGFMF: |
8979 | case SystemZ::VGFMG: |
8980 | case SystemZ::VGFMH: |
8981 | case SystemZ::VMEB: |
8982 | case SystemZ::VMEF: |
8983 | case SystemZ::VMEH: |
8984 | case SystemZ::VMHB: |
8985 | case SystemZ::VMHF: |
8986 | case SystemZ::VMHH: |
8987 | case SystemZ::VMLB: |
8988 | case SystemZ::VMLEB: |
8989 | case SystemZ::VMLEF: |
8990 | case SystemZ::VMLEH: |
8991 | case SystemZ::VMLF: |
8992 | case SystemZ::VMLHB: |
8993 | case SystemZ::VMLHF: |
8994 | case SystemZ::VMLHH: |
8995 | case SystemZ::VMLHW: |
8996 | case SystemZ::VMLOB: |
8997 | case SystemZ::VMLOF: |
8998 | case SystemZ::VMLOH: |
8999 | case SystemZ::VMNB: |
9000 | case SystemZ::VMNF: |
9001 | case SystemZ::VMNG: |
9002 | case SystemZ::VMNH: |
9003 | case SystemZ::VMNLB: |
9004 | case SystemZ::VMNLF: |
9005 | case SystemZ::VMNLG: |
9006 | case SystemZ::VMNLH: |
9007 | case SystemZ::VMOB: |
9008 | case SystemZ::VMOF: |
9009 | case SystemZ::VMOH: |
9010 | case SystemZ::VMRHB: |
9011 | case SystemZ::VMRHF: |
9012 | case SystemZ::VMRHG: |
9013 | case SystemZ::VMRHH: |
9014 | case SystemZ::VMRLB: |
9015 | case SystemZ::VMRLF: |
9016 | case SystemZ::VMRLG: |
9017 | case SystemZ::VMRLH: |
9018 | case SystemZ::VMXB: |
9019 | case SystemZ::VMXF: |
9020 | case SystemZ::VMXG: |
9021 | case SystemZ::VMXH: |
9022 | case SystemZ::VMXLB: |
9023 | case SystemZ::VMXLF: |
9024 | case SystemZ::VMXLG: |
9025 | case SystemZ::VMXLH: |
9026 | case SystemZ::VN: |
9027 | case SystemZ::VNC: |
9028 | case SystemZ::VNN: |
9029 | case SystemZ::VNO: |
9030 | case SystemZ::VNX: |
9031 | case SystemZ::VO: |
9032 | case SystemZ::VOC: |
9033 | case SystemZ::VPKF: |
9034 | case SystemZ::VPKG: |
9035 | case SystemZ::VPKH: |
9036 | case SystemZ::VPKLSF: |
9037 | case SystemZ::VPKLSFS: |
9038 | case SystemZ::VPKLSG: |
9039 | case SystemZ::VPKLSGS: |
9040 | case SystemZ::VPKLSH: |
9041 | case SystemZ::VPKLSHS: |
9042 | case SystemZ::VPKSF: |
9043 | case SystemZ::VPKSFS: |
9044 | case SystemZ::VPKSG: |
9045 | case SystemZ::VPKSGS: |
9046 | case SystemZ::VPKSH: |
9047 | case SystemZ::VPKSHS: |
9048 | case SystemZ::VSB: |
9049 | case SystemZ::VSCBIB: |
9050 | case SystemZ::VSCBIF: |
9051 | case SystemZ::VSCBIG: |
9052 | case SystemZ::VSCBIH: |
9053 | case SystemZ::VSCBIQ: |
9054 | case SystemZ::VSCSHP: |
9055 | case SystemZ::VSF: |
9056 | case SystemZ::VSG: |
9057 | case SystemZ::VSH: |
9058 | case SystemZ::VSL: |
9059 | case SystemZ::VSLB: |
9060 | case SystemZ::VSQ: |
9061 | case SystemZ::VSRA: |
9062 | case SystemZ::VSRAB: |
9063 | case SystemZ::VSRL: |
9064 | case SystemZ::VSRLB: |
9065 | case SystemZ::VSUMB: |
9066 | case SystemZ::VSUMGF: |
9067 | case SystemZ::VSUMGH: |
9068 | case SystemZ::VSUMH: |
9069 | case SystemZ::VSUMQF: |
9070 | case SystemZ::VSUMQG: |
9071 | case SystemZ::VX: |
9072 | case SystemZ::WFADB: |
9073 | case SystemZ::WFASB: |
9074 | case SystemZ::WFAXB: |
9075 | case SystemZ::WFCEDB: |
9076 | case SystemZ::WFCEDBS: |
9077 | case SystemZ::WFCESB: |
9078 | case SystemZ::WFCESBS: |
9079 | case SystemZ::WFCEXB: |
9080 | case SystemZ::WFCEXBS: |
9081 | case SystemZ::WFCHDB: |
9082 | case SystemZ::WFCHDBS: |
9083 | case SystemZ::WFCHEDB: |
9084 | case SystemZ::WFCHEDBS: |
9085 | case SystemZ::WFCHESB: |
9086 | case SystemZ::WFCHESBS: |
9087 | case SystemZ::WFCHEXB: |
9088 | case SystemZ::WFCHEXBS: |
9089 | case SystemZ::WFCHSB: |
9090 | case SystemZ::WFCHSBS: |
9091 | case SystemZ::WFCHXB: |
9092 | case SystemZ::WFCHXBS: |
9093 | case SystemZ::WFDDB: |
9094 | case SystemZ::WFDSB: |
9095 | case SystemZ::WFDXB: |
9096 | case SystemZ::WFKEDB: |
9097 | case SystemZ::WFKEDBS: |
9098 | case SystemZ::WFKESB: |
9099 | case SystemZ::WFKESBS: |
9100 | case SystemZ::WFKEXB: |
9101 | case SystemZ::WFKEXBS: |
9102 | case SystemZ::WFKHDB: |
9103 | case SystemZ::WFKHDBS: |
9104 | case SystemZ::WFKHEDB: |
9105 | case SystemZ::WFKHEDBS: |
9106 | case SystemZ::WFKHESB: |
9107 | case SystemZ::WFKHESBS: |
9108 | case SystemZ::WFKHEXB: |
9109 | case SystemZ::WFKHEXBS: |
9110 | case SystemZ::WFKHSB: |
9111 | case SystemZ::WFKHSBS: |
9112 | case SystemZ::WFKHXB: |
9113 | case SystemZ::WFKHXBS: |
9114 | case SystemZ::WFMDB: |
9115 | case SystemZ::WFMSB: |
9116 | case SystemZ::WFMXB: |
9117 | case SystemZ::WFSDB: |
9118 | case SystemZ::WFSSB: |
9119 | case SystemZ::WFSXB: { |
9120 | // op: V1 |
9121 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9122 | Value |= (op & UINT64_C(15)) << 36; |
9123 | Value |= (op & UINT64_C(16)) << 7; |
9124 | // op: V2 |
9125 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9126 | Value |= (op & UINT64_C(15)) << 32; |
9127 | Value |= (op & UINT64_C(16)) << 6; |
9128 | // op: V3 |
9129 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9130 | Value |= (op & UINT64_C(15)) << 28; |
9131 | Value |= (op & UINT64_C(16)) << 5; |
9132 | break; |
9133 | } |
9134 | case SystemZ::VAP: |
9135 | case SystemZ::VDP: |
9136 | case SystemZ::VMP: |
9137 | case SystemZ::VMSP: |
9138 | case SystemZ::VPKZR: |
9139 | case SystemZ::VRP: |
9140 | case SystemZ::VSDP: |
9141 | case SystemZ::VSP: |
9142 | case SystemZ::VSRPR: { |
9143 | // op: V1 |
9144 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9145 | Value |= (op & UINT64_C(15)) << 36; |
9146 | Value |= (op & UINT64_C(16)) << 7; |
9147 | // op: V2 |
9148 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9149 | Value |= (op & UINT64_C(15)) << 32; |
9150 | Value |= (op & UINT64_C(16)) << 6; |
9151 | // op: V3 |
9152 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9153 | Value |= (op & UINT64_C(15)) << 28; |
9154 | Value |= (op & UINT64_C(16)) << 5; |
9155 | // op: I4 |
9156 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
9157 | op &= UINT64_C(255); |
9158 | op <<= 12; |
9159 | Value |= op; |
9160 | // op: M5 |
9161 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9162 | op &= UINT64_C(15); |
9163 | op <<= 20; |
9164 | Value |= op; |
9165 | break; |
9166 | } |
9167 | case SystemZ::VSLD: |
9168 | case SystemZ::VSLDB: |
9169 | case SystemZ::VSRD: { |
9170 | // op: V1 |
9171 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9172 | Value |= (op & UINT64_C(15)) << 36; |
9173 | Value |= (op & UINT64_C(16)) << 7; |
9174 | // op: V2 |
9175 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9176 | Value |= (op & UINT64_C(15)) << 32; |
9177 | Value |= (op & UINT64_C(16)) << 6; |
9178 | // op: V3 |
9179 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9180 | Value |= (op & UINT64_C(15)) << 28; |
9181 | Value |= (op & UINT64_C(16)) << 5; |
9182 | // op: I4 |
9183 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 3, Fixups, STI); |
9184 | op &= UINT64_C(255); |
9185 | op <<= 16; |
9186 | Value |= op; |
9187 | break; |
9188 | } |
9189 | case SystemZ::VA: |
9190 | case SystemZ::VACC: |
9191 | case SystemZ::VAVG: |
9192 | case SystemZ::VAVGL: |
9193 | case SystemZ::VERLLV: |
9194 | case SystemZ::VESLV: |
9195 | case SystemZ::VESRAV: |
9196 | case SystemZ::VESRLV: |
9197 | case SystemZ::VGFM: |
9198 | case SystemZ::VME: |
9199 | case SystemZ::VMH: |
9200 | case SystemZ::VML: |
9201 | case SystemZ::VMLE: |
9202 | case SystemZ::VMLH: |
9203 | case SystemZ::VMLO: |
9204 | case SystemZ::VMN: |
9205 | case SystemZ::VMNL: |
9206 | case SystemZ::VMO: |
9207 | case SystemZ::VMRH: |
9208 | case SystemZ::VMRL: |
9209 | case SystemZ::VMX: |
9210 | case SystemZ::VMXL: |
9211 | case SystemZ::VPDI: |
9212 | case SystemZ::VPK: |
9213 | case SystemZ::VS: |
9214 | case SystemZ::VSCBI: |
9215 | case SystemZ::VSUM: |
9216 | case SystemZ::VSUMG: |
9217 | case SystemZ::VSUMQ: { |
9218 | // op: V1 |
9219 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9220 | Value |= (op & UINT64_C(15)) << 36; |
9221 | Value |= (op & UINT64_C(16)) << 7; |
9222 | // op: V2 |
9223 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9224 | Value |= (op & UINT64_C(15)) << 32; |
9225 | Value |= (op & UINT64_C(16)) << 6; |
9226 | // op: V3 |
9227 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9228 | Value |= (op & UINT64_C(15)) << 28; |
9229 | Value |= (op & UINT64_C(16)) << 5; |
9230 | // op: M4 |
9231 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9232 | op &= UINT64_C(15); |
9233 | op <<= 12; |
9234 | Value |= op; |
9235 | break; |
9236 | } |
9237 | case SystemZ::VCRNF: |
9238 | case SystemZ::VFA: |
9239 | case SystemZ::VFD: |
9240 | case SystemZ::VFM: |
9241 | case SystemZ::VFS: { |
9242 | // op: V1 |
9243 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9244 | Value |= (op & UINT64_C(15)) << 36; |
9245 | Value |= (op & UINT64_C(16)) << 7; |
9246 | // op: V2 |
9247 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9248 | Value |= (op & UINT64_C(15)) << 32; |
9249 | Value |= (op & UINT64_C(16)) << 6; |
9250 | // op: V3 |
9251 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9252 | Value |= (op & UINT64_C(15)) << 28; |
9253 | Value |= (op & UINT64_C(16)) << 5; |
9254 | // op: M4 |
9255 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9256 | op &= UINT64_C(15); |
9257 | op <<= 12; |
9258 | Value |= op; |
9259 | // op: M5 |
9260 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9261 | op &= UINT64_C(15); |
9262 | op <<= 16; |
9263 | Value |= op; |
9264 | break; |
9265 | } |
9266 | case SystemZ::VFCE: |
9267 | case SystemZ::VFCH: |
9268 | case SystemZ::VFCHE: |
9269 | case SystemZ::VFMAX: |
9270 | case SystemZ::VFMIN: { |
9271 | // op: V1 |
9272 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9273 | Value |= (op & UINT64_C(15)) << 36; |
9274 | Value |= (op & UINT64_C(16)) << 7; |
9275 | // op: V2 |
9276 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9277 | Value |= (op & UINT64_C(15)) << 32; |
9278 | Value |= (op & UINT64_C(16)) << 6; |
9279 | // op: V3 |
9280 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9281 | Value |= (op & UINT64_C(15)) << 28; |
9282 | Value |= (op & UINT64_C(16)) << 5; |
9283 | // op: M4 |
9284 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9285 | op &= UINT64_C(15); |
9286 | op <<= 12; |
9287 | Value |= op; |
9288 | // op: M5 |
9289 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9290 | op &= UINT64_C(15); |
9291 | op <<= 16; |
9292 | Value |= op; |
9293 | // op: M6 |
9294 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
9295 | op &= UINT64_C(15); |
9296 | op <<= 20; |
9297 | Value |= op; |
9298 | break; |
9299 | } |
9300 | case SystemZ::VCEQ: |
9301 | case SystemZ::VCH: |
9302 | case SystemZ::VCHL: |
9303 | case SystemZ::VFAE: |
9304 | case SystemZ::VFEE: |
9305 | case SystemZ::VFENE: |
9306 | case SystemZ::VPKLS: |
9307 | case SystemZ::VPKS: |
9308 | case SystemZ::VSCHP: { |
9309 | // op: V1 |
9310 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9311 | Value |= (op & UINT64_C(15)) << 36; |
9312 | Value |= (op & UINT64_C(16)) << 7; |
9313 | // op: V2 |
9314 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9315 | Value |= (op & UINT64_C(15)) << 32; |
9316 | Value |= (op & UINT64_C(16)) << 6; |
9317 | // op: V3 |
9318 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9319 | Value |= (op & UINT64_C(15)) << 28; |
9320 | Value |= (op & UINT64_C(16)) << 5; |
9321 | // op: M4 |
9322 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9323 | op &= UINT64_C(15); |
9324 | op <<= 12; |
9325 | Value |= op; |
9326 | // op: M5 |
9327 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9328 | op &= UINT64_C(15); |
9329 | op <<= 20; |
9330 | Value |= op; |
9331 | break; |
9332 | } |
9333 | case SystemZ::VCSPH: { |
9334 | // op: V1 |
9335 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9336 | Value |= (op & UINT64_C(15)) << 36; |
9337 | Value |= (op & UINT64_C(16)) << 7; |
9338 | // op: V2 |
9339 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9340 | Value |= (op & UINT64_C(15)) << 32; |
9341 | Value |= (op & UINT64_C(16)) << 6; |
9342 | // op: V3 |
9343 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9344 | Value |= (op & UINT64_C(15)) << 28; |
9345 | Value |= (op & UINT64_C(16)) << 5; |
9346 | // op: M4 |
9347 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9348 | op &= UINT64_C(15); |
9349 | op <<= 20; |
9350 | Value |= op; |
9351 | break; |
9352 | } |
9353 | case SystemZ::VFAEZB: |
9354 | case SystemZ::VFAEZF: |
9355 | case SystemZ::VFAEZH: { |
9356 | // op: V1 |
9357 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9358 | Value |= (op & UINT64_C(15)) << 36; |
9359 | Value |= (op & UINT64_C(16)) << 7; |
9360 | // op: V2 |
9361 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9362 | Value |= (op & UINT64_C(15)) << 32; |
9363 | Value |= (op & UINT64_C(16)) << 6; |
9364 | // op: V3 |
9365 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9366 | Value |= (op & UINT64_C(15)) << 28; |
9367 | Value |= (op & UINT64_C(16)) << 5; |
9368 | // op: M5 |
9369 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9370 | Value |= (op & UINT64_C(12)) << 20; |
9371 | Value |= (op & UINT64_C(1)) << 20; |
9372 | break; |
9373 | } |
9374 | case SystemZ::VFAEZBS: |
9375 | case SystemZ::VFAEZFS: |
9376 | case SystemZ::VFAEZHS: { |
9377 | // op: V1 |
9378 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9379 | Value |= (op & UINT64_C(15)) << 36; |
9380 | Value |= (op & UINT64_C(16)) << 7; |
9381 | // op: V2 |
9382 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9383 | Value |= (op & UINT64_C(15)) << 32; |
9384 | Value |= (op & UINT64_C(16)) << 6; |
9385 | // op: V3 |
9386 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9387 | Value |= (op & UINT64_C(15)) << 28; |
9388 | Value |= (op & UINT64_C(16)) << 5; |
9389 | // op: M5 |
9390 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9391 | op &= UINT64_C(12); |
9392 | op <<= 20; |
9393 | Value |= op; |
9394 | break; |
9395 | } |
9396 | case SystemZ::VFAEBS: |
9397 | case SystemZ::VFAEFS: |
9398 | case SystemZ::VFAEHS: { |
9399 | // op: V1 |
9400 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9401 | Value |= (op & UINT64_C(15)) << 36; |
9402 | Value |= (op & UINT64_C(16)) << 7; |
9403 | // op: V2 |
9404 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9405 | Value |= (op & UINT64_C(15)) << 32; |
9406 | Value |= (op & UINT64_C(16)) << 6; |
9407 | // op: V3 |
9408 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9409 | Value |= (op & UINT64_C(15)) << 28; |
9410 | Value |= (op & UINT64_C(16)) << 5; |
9411 | // op: M5 |
9412 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9413 | op &= UINT64_C(14); |
9414 | op <<= 20; |
9415 | Value |= op; |
9416 | break; |
9417 | } |
9418 | case SystemZ::VFAEB: |
9419 | case SystemZ::VFAEF: |
9420 | case SystemZ::VFAEH: |
9421 | case SystemZ::VFEEB: |
9422 | case SystemZ::VFEEF: |
9423 | case SystemZ::VFEEH: |
9424 | case SystemZ::VFENEB: |
9425 | case SystemZ::VFENEF: |
9426 | case SystemZ::VFENEH: |
9427 | case SystemZ::VSCHDP: |
9428 | case SystemZ::VSCHSP: |
9429 | case SystemZ::VSCHXP: { |
9430 | // op: V1 |
9431 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9432 | Value |= (op & UINT64_C(15)) << 36; |
9433 | Value |= (op & UINT64_C(16)) << 7; |
9434 | // op: V2 |
9435 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9436 | Value |= (op & UINT64_C(15)) << 32; |
9437 | Value |= (op & UINT64_C(16)) << 6; |
9438 | // op: V3 |
9439 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9440 | Value |= (op & UINT64_C(15)) << 28; |
9441 | Value |= (op & UINT64_C(16)) << 5; |
9442 | // op: M5 |
9443 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9444 | op &= UINT64_C(15); |
9445 | op <<= 20; |
9446 | Value |= op; |
9447 | break; |
9448 | } |
9449 | case SystemZ::VFMAXDB: |
9450 | case SystemZ::VFMAXSB: |
9451 | case SystemZ::VFMINDB: |
9452 | case SystemZ::VFMINSB: |
9453 | case SystemZ::WFMAXDB: |
9454 | case SystemZ::WFMAXSB: |
9455 | case SystemZ::WFMAXXB: |
9456 | case SystemZ::WFMINDB: |
9457 | case SystemZ::WFMINSB: |
9458 | case SystemZ::WFMINXB: { |
9459 | // op: V1 |
9460 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9461 | Value |= (op & UINT64_C(15)) << 36; |
9462 | Value |= (op & UINT64_C(16)) << 7; |
9463 | // op: V2 |
9464 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9465 | Value |= (op & UINT64_C(15)) << 32; |
9466 | Value |= (op & UINT64_C(16)) << 6; |
9467 | // op: V3 |
9468 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9469 | Value |= (op & UINT64_C(15)) << 28; |
9470 | Value |= (op & UINT64_C(16)) << 5; |
9471 | // op: M6 |
9472 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9473 | op &= UINT64_C(15); |
9474 | op <<= 20; |
9475 | Value |= op; |
9476 | break; |
9477 | } |
9478 | case SystemZ::VACCCQ: |
9479 | case SystemZ::VACQ: |
9480 | case SystemZ::VFMADB: |
9481 | case SystemZ::VFMASB: |
9482 | case SystemZ::VFMSDB: |
9483 | case SystemZ::VFMSSB: |
9484 | case SystemZ::VFNMADB: |
9485 | case SystemZ::VFNMASB: |
9486 | case SystemZ::VFNMSDB: |
9487 | case SystemZ::VFNMSSB: |
9488 | case SystemZ::VGFMAB: |
9489 | case SystemZ::VGFMAF: |
9490 | case SystemZ::VGFMAG: |
9491 | case SystemZ::VGFMAH: |
9492 | case SystemZ::VMAEB: |
9493 | case SystemZ::VMAEF: |
9494 | case SystemZ::VMAEH: |
9495 | case SystemZ::VMAHB: |
9496 | case SystemZ::VMAHF: |
9497 | case SystemZ::VMAHH: |
9498 | case SystemZ::VMALB: |
9499 | case SystemZ::VMALEB: |
9500 | case SystemZ::VMALEF: |
9501 | case SystemZ::VMALEH: |
9502 | case SystemZ::VMALF: |
9503 | case SystemZ::VMALHB: |
9504 | case SystemZ::VMALHF: |
9505 | case SystemZ::VMALHH: |
9506 | case SystemZ::VMALHW: |
9507 | case SystemZ::VMALOB: |
9508 | case SystemZ::VMALOF: |
9509 | case SystemZ::VMALOH: |
9510 | case SystemZ::VMAOB: |
9511 | case SystemZ::VMAOF: |
9512 | case SystemZ::VMAOH: |
9513 | case SystemZ::VPERM: |
9514 | case SystemZ::VSBCBIQ: |
9515 | case SystemZ::VSBIQ: |
9516 | case SystemZ::VSEL: |
9517 | case SystemZ::VSTRSZB: |
9518 | case SystemZ::VSTRSZF: |
9519 | case SystemZ::VSTRSZH: |
9520 | case SystemZ::WFMADB: |
9521 | case SystemZ::WFMASB: |
9522 | case SystemZ::WFMAXB: |
9523 | case SystemZ::WFMSDB: |
9524 | case SystemZ::WFMSSB: |
9525 | case SystemZ::WFMSXB: |
9526 | case SystemZ::WFNMADB: |
9527 | case SystemZ::WFNMASB: |
9528 | case SystemZ::WFNMAXB: |
9529 | case SystemZ::WFNMSDB: |
9530 | case SystemZ::WFNMSSB: |
9531 | case SystemZ::WFNMSXB: { |
9532 | // op: V1 |
9533 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9534 | Value |= (op & UINT64_C(15)) << 36; |
9535 | Value |= (op & UINT64_C(16)) << 7; |
9536 | // op: V2 |
9537 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9538 | Value |= (op & UINT64_C(15)) << 32; |
9539 | Value |= (op & UINT64_C(16)) << 6; |
9540 | // op: V3 |
9541 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9542 | Value |= (op & UINT64_C(15)) << 28; |
9543 | Value |= (op & UINT64_C(16)) << 5; |
9544 | // op: V4 |
9545 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9546 | Value |= (op & UINT64_C(15)) << 12; |
9547 | Value |= (op & UINT64_C(16)) << 4; |
9548 | break; |
9549 | } |
9550 | case SystemZ::VFMA: |
9551 | case SystemZ::VFMS: |
9552 | case SystemZ::VFNMA: |
9553 | case SystemZ::VFNMS: { |
9554 | // op: V1 |
9555 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9556 | Value |= (op & UINT64_C(15)) << 36; |
9557 | Value |= (op & UINT64_C(16)) << 7; |
9558 | // op: V2 |
9559 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9560 | Value |= (op & UINT64_C(15)) << 32; |
9561 | Value |= (op & UINT64_C(16)) << 6; |
9562 | // op: V3 |
9563 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9564 | Value |= (op & UINT64_C(15)) << 28; |
9565 | Value |= (op & UINT64_C(16)) << 5; |
9566 | // op: V4 |
9567 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9568 | Value |= (op & UINT64_C(15)) << 12; |
9569 | Value |= (op & UINT64_C(16)) << 4; |
9570 | // op: M5 |
9571 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9572 | op &= UINT64_C(15); |
9573 | op <<= 16; |
9574 | Value |= op; |
9575 | // op: M6 |
9576 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
9577 | op &= UINT64_C(15); |
9578 | op <<= 24; |
9579 | Value |= op; |
9580 | break; |
9581 | } |
9582 | case SystemZ::VAC: |
9583 | case SystemZ::VACCC: |
9584 | case SystemZ::VGFMA: |
9585 | case SystemZ::VMAE: |
9586 | case SystemZ::VMAH: |
9587 | case SystemZ::VMAL: |
9588 | case SystemZ::VMALE: |
9589 | case SystemZ::VMALH: |
9590 | case SystemZ::VMALO: |
9591 | case SystemZ::VMAO: |
9592 | case SystemZ::VSBCBI: |
9593 | case SystemZ::VSBI: { |
9594 | // op: V1 |
9595 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9596 | Value |= (op & UINT64_C(15)) << 36; |
9597 | Value |= (op & UINT64_C(16)) << 7; |
9598 | // op: V2 |
9599 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9600 | Value |= (op & UINT64_C(15)) << 32; |
9601 | Value |= (op & UINT64_C(16)) << 6; |
9602 | // op: V3 |
9603 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9604 | Value |= (op & UINT64_C(15)) << 28; |
9605 | Value |= (op & UINT64_C(16)) << 5; |
9606 | // op: V4 |
9607 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9608 | Value |= (op & UINT64_C(15)) << 12; |
9609 | Value |= (op & UINT64_C(16)) << 4; |
9610 | // op: M5 |
9611 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9612 | op &= UINT64_C(15); |
9613 | op <<= 24; |
9614 | Value |= op; |
9615 | break; |
9616 | } |
9617 | case SystemZ::VMSL: |
9618 | case SystemZ::VSTRC: |
9619 | case SystemZ::VSTRS: { |
9620 | // op: V1 |
9621 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9622 | Value |= (op & UINT64_C(15)) << 36; |
9623 | Value |= (op & UINT64_C(16)) << 7; |
9624 | // op: V2 |
9625 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9626 | Value |= (op & UINT64_C(15)) << 32; |
9627 | Value |= (op & UINT64_C(16)) << 6; |
9628 | // op: V3 |
9629 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9630 | Value |= (op & UINT64_C(15)) << 28; |
9631 | Value |= (op & UINT64_C(16)) << 5; |
9632 | // op: V4 |
9633 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9634 | Value |= (op & UINT64_C(15)) << 12; |
9635 | Value |= (op & UINT64_C(16)) << 4; |
9636 | // op: M5 |
9637 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9638 | op &= UINT64_C(15); |
9639 | op <<= 24; |
9640 | Value |= op; |
9641 | // op: M6 |
9642 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
9643 | op &= UINT64_C(15); |
9644 | op <<= 20; |
9645 | Value |= op; |
9646 | break; |
9647 | } |
9648 | case SystemZ::VSTRCZB: |
9649 | case SystemZ::VSTRCZF: |
9650 | case SystemZ::VSTRCZH: { |
9651 | // op: V1 |
9652 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9653 | Value |= (op & UINT64_C(15)) << 36; |
9654 | Value |= (op & UINT64_C(16)) << 7; |
9655 | // op: V2 |
9656 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9657 | Value |= (op & UINT64_C(15)) << 32; |
9658 | Value |= (op & UINT64_C(16)) << 6; |
9659 | // op: V3 |
9660 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9661 | Value |= (op & UINT64_C(15)) << 28; |
9662 | Value |= (op & UINT64_C(16)) << 5; |
9663 | // op: V4 |
9664 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9665 | Value |= (op & UINT64_C(15)) << 12; |
9666 | Value |= (op & UINT64_C(16)) << 4; |
9667 | // op: M6 |
9668 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9669 | Value |= (op & UINT64_C(12)) << 20; |
9670 | Value |= (op & UINT64_C(1)) << 20; |
9671 | break; |
9672 | } |
9673 | case SystemZ::VSTRCZBS: |
9674 | case SystemZ::VSTRCZFS: |
9675 | case SystemZ::VSTRCZHS: { |
9676 | // op: V1 |
9677 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9678 | Value |= (op & UINT64_C(15)) << 36; |
9679 | Value |= (op & UINT64_C(16)) << 7; |
9680 | // op: V2 |
9681 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9682 | Value |= (op & UINT64_C(15)) << 32; |
9683 | Value |= (op & UINT64_C(16)) << 6; |
9684 | // op: V3 |
9685 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9686 | Value |= (op & UINT64_C(15)) << 28; |
9687 | Value |= (op & UINT64_C(16)) << 5; |
9688 | // op: V4 |
9689 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9690 | Value |= (op & UINT64_C(15)) << 12; |
9691 | Value |= (op & UINT64_C(16)) << 4; |
9692 | // op: M6 |
9693 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9694 | op &= UINT64_C(12); |
9695 | op <<= 20; |
9696 | Value |= op; |
9697 | break; |
9698 | } |
9699 | case SystemZ::VSTRCBS: |
9700 | case SystemZ::VSTRCFS: |
9701 | case SystemZ::VSTRCHS: { |
9702 | // op: V1 |
9703 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9704 | Value |= (op & UINT64_C(15)) << 36; |
9705 | Value |= (op & UINT64_C(16)) << 7; |
9706 | // op: V2 |
9707 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9708 | Value |= (op & UINT64_C(15)) << 32; |
9709 | Value |= (op & UINT64_C(16)) << 6; |
9710 | // op: V3 |
9711 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9712 | Value |= (op & UINT64_C(15)) << 28; |
9713 | Value |= (op & UINT64_C(16)) << 5; |
9714 | // op: V4 |
9715 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9716 | Value |= (op & UINT64_C(15)) << 12; |
9717 | Value |= (op & UINT64_C(16)) << 4; |
9718 | // op: M6 |
9719 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9720 | op &= UINT64_C(14); |
9721 | op <<= 20; |
9722 | Value |= op; |
9723 | break; |
9724 | } |
9725 | case SystemZ::VMSLG: |
9726 | case SystemZ::VSTRCB: |
9727 | case SystemZ::VSTRCF: |
9728 | case SystemZ::VSTRCH: |
9729 | case SystemZ::VSTRSB: |
9730 | case SystemZ::VSTRSF: |
9731 | case SystemZ::VSTRSH: { |
9732 | // op: V1 |
9733 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9734 | Value |= (op & UINT64_C(15)) << 36; |
9735 | Value |= (op & UINT64_C(16)) << 7; |
9736 | // op: V2 |
9737 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9738 | Value |= (op & UINT64_C(15)) << 32; |
9739 | Value |= (op & UINT64_C(16)) << 6; |
9740 | // op: V3 |
9741 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9742 | Value |= (op & UINT64_C(15)) << 28; |
9743 | Value |= (op & UINT64_C(16)) << 5; |
9744 | // op: V4 |
9745 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9746 | Value |= (op & UINT64_C(15)) << 12; |
9747 | Value |= (op & UINT64_C(16)) << 4; |
9748 | // op: M6 |
9749 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
9750 | op &= UINT64_C(15); |
9751 | op <<= 20; |
9752 | Value |= op; |
9753 | break; |
9754 | } |
9755 | case SystemZ::VERIMB: |
9756 | case SystemZ::VERIMF: |
9757 | case SystemZ::VERIMG: |
9758 | case SystemZ::VERIMH: { |
9759 | // op: V1 |
9760 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9761 | Value |= (op & UINT64_C(15)) << 36; |
9762 | Value |= (op & UINT64_C(16)) << 7; |
9763 | // op: V2 |
9764 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9765 | Value |= (op & UINT64_C(15)) << 32; |
9766 | Value |= (op & UINT64_C(16)) << 6; |
9767 | // op: V3 |
9768 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9769 | Value |= (op & UINT64_C(15)) << 28; |
9770 | Value |= (op & UINT64_C(16)) << 5; |
9771 | // op: I4 |
9772 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI); |
9773 | op &= UINT64_C(255); |
9774 | op <<= 16; |
9775 | Value |= op; |
9776 | break; |
9777 | } |
9778 | case SystemZ::VERIM: { |
9779 | // op: V1 |
9780 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9781 | Value |= (op & UINT64_C(15)) << 36; |
9782 | Value |= (op & UINT64_C(16)) << 7; |
9783 | // op: V2 |
9784 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9785 | Value |= (op & UINT64_C(15)) << 32; |
9786 | Value |= (op & UINT64_C(16)) << 6; |
9787 | // op: V3 |
9788 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9789 | Value |= (op & UINT64_C(15)) << 28; |
9790 | Value |= (op & UINT64_C(16)) << 5; |
9791 | // op: I4 |
9792 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI); |
9793 | op &= UINT64_C(255); |
9794 | op <<= 16; |
9795 | Value |= op; |
9796 | // op: M5 |
9797 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
9798 | op &= UINT64_C(15); |
9799 | op <<= 12; |
9800 | Value |= op; |
9801 | break; |
9802 | } |
9803 | case SystemZ::VSCEG: { |
9804 | // op: V1 |
9805 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9806 | Value |= (op & UINT64_C(15)) << 36; |
9807 | Value |= (op & UINT64_C(16)) << 7; |
9808 | // op: V2 |
9809 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9810 | Value |= (op & UINT64_C(15)) << 32; |
9811 | Value |= (op & UINT64_C(16)) << 6; |
9812 | // op: B2 |
9813 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9814 | op &= UINT64_C(15); |
9815 | op <<= 28; |
9816 | Value |= op; |
9817 | // op: D2 |
9818 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
9819 | op &= UINT64_C(4095); |
9820 | op <<= 16; |
9821 | Value |= op; |
9822 | // op: M3 |
9823 | op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI); |
9824 | op &= UINT64_C(15); |
9825 | op <<= 12; |
9826 | Value |= op; |
9827 | break; |
9828 | } |
9829 | case SystemZ::VSCEF: { |
9830 | // op: V1 |
9831 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9832 | Value |= (op & UINT64_C(15)) << 36; |
9833 | Value |= (op & UINT64_C(16)) << 7; |
9834 | // op: V2 |
9835 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9836 | Value |= (op & UINT64_C(15)) << 32; |
9837 | Value |= (op & UINT64_C(16)) << 6; |
9838 | // op: B2 |
9839 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9840 | op &= UINT64_C(15); |
9841 | op <<= 28; |
9842 | Value |= op; |
9843 | // op: D2 |
9844 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
9845 | op &= UINT64_C(4095); |
9846 | op <<= 16; |
9847 | Value |= op; |
9848 | // op: M3 |
9849 | op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI); |
9850 | op &= UINT64_C(15); |
9851 | op <<= 12; |
9852 | Value |= op; |
9853 | break; |
9854 | } |
9855 | case SystemZ::VGEG: { |
9856 | // op: V1 |
9857 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9858 | Value |= (op & UINT64_C(15)) << 36; |
9859 | Value |= (op & UINT64_C(16)) << 7; |
9860 | // op: V2 |
9861 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
9862 | Value |= (op & UINT64_C(15)) << 32; |
9863 | Value |= (op & UINT64_C(16)) << 6; |
9864 | // op: B2 |
9865 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9866 | op &= UINT64_C(15); |
9867 | op <<= 28; |
9868 | Value |= op; |
9869 | // op: D2 |
9870 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
9871 | op &= UINT64_C(4095); |
9872 | op <<= 16; |
9873 | Value |= op; |
9874 | // op: M3 |
9875 | op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI); |
9876 | op &= UINT64_C(15); |
9877 | op <<= 12; |
9878 | Value |= op; |
9879 | break; |
9880 | } |
9881 | case SystemZ::VGEF: { |
9882 | // op: V1 |
9883 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9884 | Value |= (op & UINT64_C(15)) << 36; |
9885 | Value |= (op & UINT64_C(16)) << 7; |
9886 | // op: V2 |
9887 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
9888 | Value |= (op & UINT64_C(15)) << 32; |
9889 | Value |= (op & UINT64_C(16)) << 6; |
9890 | // op: B2 |
9891 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
9892 | op &= UINT64_C(15); |
9893 | op <<= 28; |
9894 | Value |= op; |
9895 | // op: D2 |
9896 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
9897 | op &= UINT64_C(4095); |
9898 | op <<= 16; |
9899 | Value |= op; |
9900 | // op: M3 |
9901 | op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI); |
9902 | op &= UINT64_C(15); |
9903 | op <<= 12; |
9904 | Value |= op; |
9905 | break; |
9906 | } |
9907 | case SystemZ::VREPB: |
9908 | case SystemZ::VREPF: |
9909 | case SystemZ::VREPG: |
9910 | case SystemZ::VREPH: { |
9911 | // op: V1 |
9912 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9913 | Value |= (op & UINT64_C(15)) << 36; |
9914 | Value |= (op & UINT64_C(16)) << 7; |
9915 | // op: V3 |
9916 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9917 | Value |= (op & UINT64_C(15)) << 32; |
9918 | Value |= (op & UINT64_C(16)) << 6; |
9919 | // op: I2 |
9920 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI); |
9921 | op &= UINT64_C(65535); |
9922 | op <<= 16; |
9923 | Value |= op; |
9924 | break; |
9925 | } |
9926 | case SystemZ::VREP: { |
9927 | // op: V1 |
9928 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9929 | Value |= (op & UINT64_C(15)) << 36; |
9930 | Value |= (op & UINT64_C(16)) << 7; |
9931 | // op: V3 |
9932 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9933 | Value |= (op & UINT64_C(15)) << 32; |
9934 | Value |= (op & UINT64_C(16)) << 6; |
9935 | // op: I2 |
9936 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 2, Fixups, STI); |
9937 | op &= UINT64_C(65535); |
9938 | op <<= 16; |
9939 | Value |= op; |
9940 | // op: M4 |
9941 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 3, Fixups, STI); |
9942 | op &= UINT64_C(15); |
9943 | op <<= 12; |
9944 | Value |= op; |
9945 | break; |
9946 | } |
9947 | case SystemZ::VL: |
9948 | case SystemZ::VLBRF: |
9949 | case SystemZ::VLBRG: |
9950 | case SystemZ::VLBRH: |
9951 | case SystemZ::VLBRQ: |
9952 | case SystemZ::VLBRREPF: |
9953 | case SystemZ::VLBRREPG: |
9954 | case SystemZ::VLBRREPH: |
9955 | case SystemZ::VLERF: |
9956 | case SystemZ::VLERG: |
9957 | case SystemZ::VLERH: |
9958 | case SystemZ::VLLEBRZE: |
9959 | case SystemZ::VLLEBRZF: |
9960 | case SystemZ::VLLEBRZG: |
9961 | case SystemZ::VLLEBRZH: |
9962 | case SystemZ::VLLEZB: |
9963 | case SystemZ::VLLEZF: |
9964 | case SystemZ::VLLEZG: |
9965 | case SystemZ::VLLEZH: |
9966 | case SystemZ::VLLEZLF: |
9967 | case SystemZ::VLREPB: |
9968 | case SystemZ::VLREPF: |
9969 | case SystemZ::VLREPG: |
9970 | case SystemZ::VLREPH: |
9971 | case SystemZ::VST: |
9972 | case SystemZ::VSTBRF: |
9973 | case SystemZ::VSTBRG: |
9974 | case SystemZ::VSTBRH: |
9975 | case SystemZ::VSTBRQ: |
9976 | case SystemZ::VSTERF: |
9977 | case SystemZ::VSTERG: |
9978 | case SystemZ::VSTERH: { |
9979 | // op: V1 |
9980 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
9981 | Value |= (op & UINT64_C(15)) << 36; |
9982 | Value |= (op & UINT64_C(16)) << 7; |
9983 | // op: X2 |
9984 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
9985 | op &= UINT64_C(15); |
9986 | op <<= 32; |
9987 | Value |= op; |
9988 | // op: B2 |
9989 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
9990 | op &= UINT64_C(15); |
9991 | op <<= 28; |
9992 | Value |= op; |
9993 | // op: D2 |
9994 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
9995 | op &= UINT64_C(4095); |
9996 | op <<= 16; |
9997 | Value |= op; |
9998 | break; |
9999 | } |
10000 | case SystemZ::VSTEBRG: |
10001 | case SystemZ::VSTEG: { |
10002 | // op: V1 |
10003 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10004 | Value |= (op & UINT64_C(15)) << 36; |
10005 | Value |= (op & UINT64_C(16)) << 7; |
10006 | // op: X2 |
10007 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
10008 | op &= UINT64_C(15); |
10009 | op <<= 32; |
10010 | Value |= op; |
10011 | // op: B2 |
10012 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10013 | op &= UINT64_C(15); |
10014 | op <<= 28; |
10015 | Value |= op; |
10016 | // op: D2 |
10017 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
10018 | op &= UINT64_C(4095); |
10019 | op <<= 16; |
10020 | Value |= op; |
10021 | // op: M3 |
10022 | op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 4, Fixups, STI); |
10023 | op &= UINT64_C(15); |
10024 | op <<= 12; |
10025 | Value |= op; |
10026 | break; |
10027 | } |
10028 | case SystemZ::VSTEBRF: |
10029 | case SystemZ::VSTEF: { |
10030 | // op: V1 |
10031 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10032 | Value |= (op & UINT64_C(15)) << 36; |
10033 | Value |= (op & UINT64_C(16)) << 7; |
10034 | // op: X2 |
10035 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
10036 | op &= UINT64_C(15); |
10037 | op <<= 32; |
10038 | Value |= op; |
10039 | // op: B2 |
10040 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10041 | op &= UINT64_C(15); |
10042 | op <<= 28; |
10043 | Value |= op; |
10044 | // op: D2 |
10045 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
10046 | op &= UINT64_C(4095); |
10047 | op <<= 16; |
10048 | Value |= op; |
10049 | // op: M3 |
10050 | op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 4, Fixups, STI); |
10051 | op &= UINT64_C(15); |
10052 | op <<= 12; |
10053 | Value |= op; |
10054 | break; |
10055 | } |
10056 | case SystemZ::VSTEBRH: |
10057 | case SystemZ::VSTEH: { |
10058 | // op: V1 |
10059 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10060 | Value |= (op & UINT64_C(15)) << 36; |
10061 | Value |= (op & UINT64_C(16)) << 7; |
10062 | // op: X2 |
10063 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
10064 | op &= UINT64_C(15); |
10065 | op <<= 32; |
10066 | Value |= op; |
10067 | // op: B2 |
10068 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10069 | op &= UINT64_C(15); |
10070 | op <<= 28; |
10071 | Value |= op; |
10072 | // op: D2 |
10073 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
10074 | op &= UINT64_C(4095); |
10075 | op <<= 16; |
10076 | Value |= op; |
10077 | // op: M3 |
10078 | op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 4, Fixups, STI); |
10079 | op &= UINT64_C(15); |
10080 | op <<= 12; |
10081 | Value |= op; |
10082 | break; |
10083 | } |
10084 | case SystemZ::VLAlign: |
10085 | case SystemZ::VLBB: |
10086 | case SystemZ::VLBR: |
10087 | case SystemZ::VLBRREP: |
10088 | case SystemZ::VLER: |
10089 | case SystemZ::VLLEBRZ: |
10090 | case SystemZ::VLLEZ: |
10091 | case SystemZ::VLREP: |
10092 | case SystemZ::VSTAlign: |
10093 | case SystemZ::VSTBR: |
10094 | case SystemZ::VSTEB: |
10095 | case SystemZ::VSTER: { |
10096 | // op: V1 |
10097 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10098 | Value |= (op & UINT64_C(15)) << 36; |
10099 | Value |= (op & UINT64_C(16)) << 7; |
10100 | // op: X2 |
10101 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
10102 | op &= UINT64_C(15); |
10103 | op <<= 32; |
10104 | Value |= op; |
10105 | // op: B2 |
10106 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10107 | op &= UINT64_C(15); |
10108 | op <<= 28; |
10109 | Value |= op; |
10110 | // op: D2 |
10111 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 2, Fixups, STI); |
10112 | op &= UINT64_C(4095); |
10113 | op <<= 16; |
10114 | Value |= op; |
10115 | // op: M3 |
10116 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
10117 | op &= UINT64_C(15); |
10118 | op <<= 12; |
10119 | Value |= op; |
10120 | break; |
10121 | } |
10122 | case SystemZ::VLEBRG: |
10123 | case SystemZ::VLEG: { |
10124 | // op: V1 |
10125 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10126 | Value |= (op & UINT64_C(15)) << 36; |
10127 | Value |= (op & UINT64_C(16)) << 7; |
10128 | // op: X2 |
10129 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
10130 | op &= UINT64_C(15); |
10131 | op <<= 32; |
10132 | Value |= op; |
10133 | // op: B2 |
10134 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10135 | op &= UINT64_C(15); |
10136 | op <<= 28; |
10137 | Value |= op; |
10138 | // op: D2 |
10139 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10140 | op &= UINT64_C(4095); |
10141 | op <<= 16; |
10142 | Value |= op; |
10143 | // op: M3 |
10144 | op = getImmOpValue<SystemZ::FK_390_U1Imm>(MI, OpNum: 5, Fixups, STI); |
10145 | op &= UINT64_C(15); |
10146 | op <<= 12; |
10147 | Value |= op; |
10148 | break; |
10149 | } |
10150 | case SystemZ::VLEBRF: |
10151 | case SystemZ::VLEF: { |
10152 | // op: V1 |
10153 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10154 | Value |= (op & UINT64_C(15)) << 36; |
10155 | Value |= (op & UINT64_C(16)) << 7; |
10156 | // op: X2 |
10157 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
10158 | op &= UINT64_C(15); |
10159 | op <<= 32; |
10160 | Value |= op; |
10161 | // op: B2 |
10162 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10163 | op &= UINT64_C(15); |
10164 | op <<= 28; |
10165 | Value |= op; |
10166 | // op: D2 |
10167 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10168 | op &= UINT64_C(4095); |
10169 | op <<= 16; |
10170 | Value |= op; |
10171 | // op: M3 |
10172 | op = getImmOpValue<SystemZ::FK_390_U2Imm>(MI, OpNum: 5, Fixups, STI); |
10173 | op &= UINT64_C(15); |
10174 | op <<= 12; |
10175 | Value |= op; |
10176 | break; |
10177 | } |
10178 | case SystemZ::VLEBRH: |
10179 | case SystemZ::VLEH: { |
10180 | // op: V1 |
10181 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10182 | Value |= (op & UINT64_C(15)) << 36; |
10183 | Value |= (op & UINT64_C(16)) << 7; |
10184 | // op: X2 |
10185 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
10186 | op &= UINT64_C(15); |
10187 | op <<= 32; |
10188 | Value |= op; |
10189 | // op: B2 |
10190 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10191 | op &= UINT64_C(15); |
10192 | op <<= 28; |
10193 | Value |= op; |
10194 | // op: D2 |
10195 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10196 | op &= UINT64_C(4095); |
10197 | op <<= 16; |
10198 | Value |= op; |
10199 | // op: M3 |
10200 | op = getImmOpValue<SystemZ::FK_390_U3Imm>(MI, OpNum: 5, Fixups, STI); |
10201 | op &= UINT64_C(15); |
10202 | op <<= 12; |
10203 | Value |= op; |
10204 | break; |
10205 | } |
10206 | case SystemZ::VLEB: { |
10207 | // op: V1 |
10208 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10209 | Value |= (op & UINT64_C(15)) << 36; |
10210 | Value |= (op & UINT64_C(16)) << 7; |
10211 | // op: X2 |
10212 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
10213 | op &= UINT64_C(15); |
10214 | op <<= 32; |
10215 | Value |= op; |
10216 | // op: B2 |
10217 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10218 | op &= UINT64_C(15); |
10219 | op <<= 28; |
10220 | Value |= op; |
10221 | // op: D2 |
10222 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10223 | op &= UINT64_C(4095); |
10224 | op <<= 16; |
10225 | Value |= op; |
10226 | // op: M3 |
10227 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
10228 | op &= UINT64_C(15); |
10229 | op <<= 12; |
10230 | Value |= op; |
10231 | break; |
10232 | } |
10233 | case SystemZ::InsnVSI: { |
10234 | // op: V1 |
10235 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10236 | Value |= (op & UINT64_C(15)) << 12; |
10237 | Value |= (op & UINT64_C(16)) << 4; |
10238 | // op: B2 |
10239 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10240 | op &= UINT64_C(15); |
10241 | op <<= 28; |
10242 | Value |= op; |
10243 | // op: D2 |
10244 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10245 | op &= UINT64_C(4095); |
10246 | op <<= 16; |
10247 | Value |= op; |
10248 | // op: I3 |
10249 | op = getImmOpValue<SystemZ::FK_390_U8Imm>(MI, OpNum: 4, Fixups, STI); |
10250 | op &= UINT64_C(255); |
10251 | op <<= 32; |
10252 | Value |= op; |
10253 | // op: enc |
10254 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
10255 | Value |= (op & UINT64_C(280375465082880)); |
10256 | Value |= (op & UINT64_C(255)); |
10257 | break; |
10258 | } |
10259 | case SystemZ::InsnVRI: { |
10260 | // op: V1 |
10261 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10262 | Value |= (op & UINT64_C(15)) << 36; |
10263 | Value |= (op & UINT64_C(16)) << 7; |
10264 | // op: V2 |
10265 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10266 | Value |= (op & UINT64_C(15)) << 32; |
10267 | Value |= (op & UINT64_C(16)) << 6; |
10268 | // op: I3 |
10269 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10270 | op &= UINT64_C(4095); |
10271 | op <<= 20; |
10272 | Value |= op; |
10273 | // op: M4 |
10274 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
10275 | op &= UINT64_C(15); |
10276 | op <<= 12; |
10277 | Value |= op; |
10278 | // op: M5 |
10279 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
10280 | op &= UINT64_C(15); |
10281 | op <<= 16; |
10282 | Value |= op; |
10283 | // op: enc |
10284 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
10285 | Value |= (op & UINT64_C(280375465082880)); |
10286 | Value |= (op & UINT64_C(255)); |
10287 | break; |
10288 | } |
10289 | case SystemZ::InsnVRR: { |
10290 | // op: V1 |
10291 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10292 | Value |= (op & UINT64_C(15)) << 36; |
10293 | Value |= (op & UINT64_C(16)) << 7; |
10294 | // op: V2 |
10295 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10296 | Value |= (op & UINT64_C(15)) << 32; |
10297 | Value |= (op & UINT64_C(16)) << 6; |
10298 | // op: V3 |
10299 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI); |
10300 | Value |= (op & UINT64_C(15)) << 28; |
10301 | Value |= (op & UINT64_C(16)) << 5; |
10302 | // op: M4 |
10303 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 4, Fixups, STI); |
10304 | op &= UINT64_C(15); |
10305 | op <<= 12; |
10306 | Value |= op; |
10307 | // op: M5 |
10308 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
10309 | op &= UINT64_C(15); |
10310 | op <<= 16; |
10311 | Value |= op; |
10312 | // op: M6 |
10313 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 6, Fixups, STI); |
10314 | op &= UINT64_C(15); |
10315 | op <<= 20; |
10316 | Value |= op; |
10317 | // op: enc |
10318 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
10319 | Value |= (op & UINT64_C(280375465082880)); |
10320 | Value |= (op & UINT64_C(255)); |
10321 | break; |
10322 | } |
10323 | case SystemZ::InsnVRV: { |
10324 | // op: V1 |
10325 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10326 | Value |= (op & UINT64_C(15)) << 36; |
10327 | Value |= (op & UINT64_C(16)) << 7; |
10328 | // op: V2 |
10329 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
10330 | Value |= (op & UINT64_C(15)) << 32; |
10331 | Value |= (op & UINT64_C(16)) << 6; |
10332 | // op: B2 |
10333 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10334 | op &= UINT64_C(15); |
10335 | op <<= 28; |
10336 | Value |= op; |
10337 | // op: D2 |
10338 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10339 | op &= UINT64_C(4095); |
10340 | op <<= 16; |
10341 | Value |= op; |
10342 | // op: M3 |
10343 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
10344 | op &= UINT64_C(15); |
10345 | op <<= 12; |
10346 | Value |= op; |
10347 | // op: enc |
10348 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
10349 | Value |= (op & UINT64_C(280375465082880)); |
10350 | Value |= (op & UINT64_C(255)); |
10351 | break; |
10352 | } |
10353 | case SystemZ::InsnVRX: { |
10354 | // op: V1 |
10355 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI); |
10356 | Value |= (op & UINT64_C(15)) << 36; |
10357 | Value |= (op & UINT64_C(16)) << 7; |
10358 | // op: X2 |
10359 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI); |
10360 | op &= UINT64_C(15); |
10361 | op <<= 32; |
10362 | Value |= op; |
10363 | // op: B2 |
10364 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10365 | op &= UINT64_C(15); |
10366 | op <<= 28; |
10367 | Value |= op; |
10368 | // op: D2 |
10369 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 3, Fixups, STI); |
10370 | op &= UINT64_C(4095); |
10371 | op <<= 16; |
10372 | Value |= op; |
10373 | // op: M3 |
10374 | op = getImmOpValue<SystemZ::FK_390_U4Imm>(MI, OpNum: 5, Fixups, STI); |
10375 | op &= UINT64_C(15); |
10376 | op <<= 12; |
10377 | Value |= op; |
10378 | // op: enc |
10379 | op = getImmOpValue<SystemZ::FK_390_U48Imm>(MI, OpNum: 0, Fixups, STI); |
10380 | Value |= (op & UINT64_C(280375465082880)); |
10381 | Value |= (op & UINT64_C(255)); |
10382 | break; |
10383 | } |
10384 | case SystemZ::B: |
10385 | case SystemZ::BAsmE: |
10386 | case SystemZ::BAsmH: |
10387 | case SystemZ::BAsmHE: |
10388 | case SystemZ::BAsmL: |
10389 | case SystemZ::BAsmLE: |
10390 | case SystemZ::BAsmLH: |
10391 | case SystemZ::BAsmM: |
10392 | case SystemZ::BAsmNE: |
10393 | case SystemZ::BAsmNH: |
10394 | case SystemZ::BAsmNHE: |
10395 | case SystemZ::BAsmNL: |
10396 | case SystemZ::BAsmNLE: |
10397 | case SystemZ::BAsmNLH: |
10398 | case SystemZ::BAsmNM: |
10399 | case SystemZ::BAsmNO: |
10400 | case SystemZ::BAsmNP: |
10401 | case SystemZ::BAsmNZ: |
10402 | case SystemZ::BAsmO: |
10403 | case SystemZ::BAsmP: |
10404 | case SystemZ::BAsmZ: |
10405 | case SystemZ::NOP: { |
10406 | // op: X2 |
10407 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10408 | op &= UINT64_C(15); |
10409 | op <<= 16; |
10410 | Value |= op; |
10411 | // op: B2 |
10412 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10413 | op &= UINT64_C(15); |
10414 | op <<= 12; |
10415 | Value |= op; |
10416 | // op: D2 |
10417 | op = getImmOpValue<SystemZ::FK_390_U12Imm>(MI, OpNum: 1, Fixups, STI); |
10418 | op &= UINT64_C(4095); |
10419 | Value |= op; |
10420 | break; |
10421 | } |
10422 | case SystemZ::BI: |
10423 | case SystemZ::BIAsmE: |
10424 | case SystemZ::BIAsmH: |
10425 | case SystemZ::BIAsmHE: |
10426 | case SystemZ::BIAsmL: |
10427 | case SystemZ::BIAsmLE: |
10428 | case SystemZ::BIAsmLH: |
10429 | case SystemZ::BIAsmM: |
10430 | case SystemZ::BIAsmNE: |
10431 | case SystemZ::BIAsmNH: |
10432 | case SystemZ::BIAsmNHE: |
10433 | case SystemZ::BIAsmNL: |
10434 | case SystemZ::BIAsmNLE: |
10435 | case SystemZ::BIAsmNLH: |
10436 | case SystemZ::BIAsmNM: |
10437 | case SystemZ::BIAsmNO: |
10438 | case SystemZ::BIAsmNP: |
10439 | case SystemZ::BIAsmNZ: |
10440 | case SystemZ::BIAsmO: |
10441 | case SystemZ::BIAsmP: |
10442 | case SystemZ::BIAsmZ: { |
10443 | // op: X2 |
10444 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI); |
10445 | op &= UINT64_C(15); |
10446 | op <<= 32; |
10447 | Value |= op; |
10448 | // op: B2 |
10449 | op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI); |
10450 | op &= UINT64_C(15); |
10451 | op <<= 28; |
10452 | Value |= op; |
10453 | // op: D2 |
10454 | op = getImmOpValue<SystemZ::FK_390_S20Imm>(MI, OpNum: 1, Fixups, STI); |
10455 | Value |= (op & UINT64_C(4095)) << 16; |
10456 | Value |= (op & UINT64_C(1044480)) >> 4; |
10457 | break; |
10458 | } |
10459 | case SystemZ::InsnE: { |
10460 | // op: enc |
10461 | op = getImmOpValue<SystemZ::FK_390_U16Imm>(MI, OpNum: 0, Fixups, STI); |
10462 | op &= UINT64_C(65535); |
10463 | Value |= op; |
10464 | break; |
10465 | } |
10466 | default: |
10467 | std::string msg; |
10468 | raw_string_ostream Msg(msg); |
10469 | Msg << "Not supported instr: " << MI; |
10470 | report_fatal_error(reason: Msg.str().c_str()); |
10471 | } |
10472 | return Value; |
10473 | } |
10474 | |
10475 | #ifdef GET_OPERAND_BIT_OFFSET |
10476 | #undef GET_OPERAND_BIT_OFFSET |
10477 | |
10478 | uint32_t SystemZMCCodeEmitter::getOperandBitOffset(const MCInst &MI, |
10479 | unsigned OpNum, |
10480 | const MCSubtargetInfo &STI) const { |
10481 | switch (MI.getOpcode()) { |
10482 | case SystemZ::CSCH: |
10483 | case SystemZ::HSCH: |
10484 | case SystemZ::IPK: |
10485 | case SystemZ::NNPA: |
10486 | case SystemZ::NOP_bare: |
10487 | case SystemZ::PALB: |
10488 | case SystemZ::PCC: |
10489 | case SystemZ::PCKMO: |
10490 | case SystemZ::PFPO: |
10491 | case SystemZ::PR: |
10492 | case SystemZ::PTFF: |
10493 | case SystemZ::PTLB: |
10494 | case SystemZ::RCHP: |
10495 | case SystemZ::RSCH: |
10496 | case SystemZ::SAL: |
10497 | case SystemZ::SAM24: |
10498 | case SystemZ::SAM31: |
10499 | case SystemZ::SAM64: |
10500 | case SystemZ::SCHM: |
10501 | case SystemZ::SCKPF: |
10502 | case SystemZ::TAM: |
10503 | case SystemZ::TEND: |
10504 | case SystemZ::TRAP2: |
10505 | case SystemZ::UPT: |
10506 | case SystemZ::XSCH: { |
10507 | break; |
10508 | } |
10509 | case SystemZ::CLI: |
10510 | case SystemZ::MC: |
10511 | case SystemZ::MVI: |
10512 | case SystemZ::NI: |
10513 | case SystemZ::OI: |
10514 | case SystemZ::STNSM: |
10515 | case SystemZ::STOSM: |
10516 | case SystemZ::TM: |
10517 | case SystemZ::XI: { |
10518 | switch (OpNum) { |
10519 | case 0: |
10520 | // op: B1 |
10521 | return 12; |
10522 | case 1: |
10523 | // op: D1 |
10524 | return 0; |
10525 | case 2: |
10526 | // op: I2 |
10527 | return 16; |
10528 | } |
10529 | break; |
10530 | } |
10531 | case SystemZ::PKA: |
10532 | case SystemZ::PKU: { |
10533 | switch (OpNum) { |
10534 | case 0: |
10535 | // op: B1 |
10536 | return 28; |
10537 | case 1: |
10538 | // op: D1 |
10539 | return 16; |
10540 | case 2: |
10541 | // op: B2 |
10542 | return 12; |
10543 | case 3: |
10544 | // op: D2 |
10545 | return 0; |
10546 | case 4: |
10547 | // op: L2 |
10548 | return 32; |
10549 | } |
10550 | break; |
10551 | } |
10552 | case SystemZ::CSST: |
10553 | case SystemZ::ECTG: |
10554 | case SystemZ::MVCOS: { |
10555 | switch (OpNum) { |
10556 | case 0: |
10557 | // op: B1 |
10558 | return 28; |
10559 | case 1: |
10560 | // op: D1 |
10561 | return 16; |
10562 | case 2: |
10563 | // op: B2 |
10564 | return 12; |
10565 | case 3: |
10566 | // op: D2 |
10567 | return 0; |
10568 | case 4: |
10569 | // op: R3 |
10570 | return 36; |
10571 | } |
10572 | break; |
10573 | } |
10574 | case SystemZ::LASP: |
10575 | case SystemZ::MVCDK: |
10576 | case SystemZ::MVCRL: |
10577 | case SystemZ::MVCSK: |
10578 | case SystemZ::STRAG: |
10579 | case SystemZ::TPROT: { |
10580 | switch (OpNum) { |
10581 | case 0: |
10582 | // op: B1 |
10583 | return 28; |
10584 | case 1: |
10585 | // op: D1 |
10586 | return 16; |
10587 | case 2: |
10588 | // op: B2 |
10589 | return 12; |
10590 | case 3: |
10591 | // op: D2 |
10592 | return 0; |
10593 | } |
10594 | break; |
10595 | } |
10596 | case SystemZ::CGHSI: |
10597 | case SystemZ::CHHSI: |
10598 | case SystemZ::CHSI: |
10599 | case SystemZ::CLFHSI: |
10600 | case SystemZ::CLGHSI: |
10601 | case SystemZ::CLHHSI: |
10602 | case SystemZ::MVGHI: |
10603 | case SystemZ::MVHHI: |
10604 | case SystemZ::MVHI: |
10605 | case SystemZ::TBEGIN: |
10606 | case SystemZ::TBEGINC: { |
10607 | switch (OpNum) { |
10608 | case 0: |
10609 | // op: B1 |
10610 | return 28; |
10611 | case 1: |
10612 | // op: D1 |
10613 | return 16; |
10614 | case 2: |
10615 | // op: I2 |
10616 | return 0; |
10617 | } |
10618 | break; |
10619 | } |
10620 | case SystemZ::CLC: |
10621 | case SystemZ::ED: |
10622 | case SystemZ::EDMK: |
10623 | case SystemZ::MVC: |
10624 | case SystemZ::MVCIN: |
10625 | case SystemZ::MVN: |
10626 | case SystemZ::MVZ: |
10627 | case SystemZ::NC: |
10628 | case SystemZ::OC: |
10629 | case SystemZ::TR: |
10630 | case SystemZ::TRT: |
10631 | case SystemZ::TRTR: |
10632 | case SystemZ::UNPKA: |
10633 | case SystemZ::UNPKU: |
10634 | case SystemZ::XC: { |
10635 | switch (OpNum) { |
10636 | case 0: |
10637 | // op: B1 |
10638 | return 28; |
10639 | case 1: |
10640 | // op: D1 |
10641 | return 16; |
10642 | case 2: |
10643 | // op: L1 |
10644 | return 32; |
10645 | case 3: |
10646 | // op: B2 |
10647 | return 12; |
10648 | case 4: |
10649 | // op: D2 |
10650 | return 0; |
10651 | } |
10652 | break; |
10653 | } |
10654 | case SystemZ::SRP: { |
10655 | switch (OpNum) { |
10656 | case 0: |
10657 | // op: B1 |
10658 | return 28; |
10659 | case 1: |
10660 | // op: D1 |
10661 | return 16; |
10662 | case 2: |
10663 | // op: L1 |
10664 | return 36; |
10665 | case 3: |
10666 | // op: B2 |
10667 | return 12; |
10668 | case 4: |
10669 | // op: D2 |
10670 | return 0; |
10671 | case 5: |
10672 | // op: I3 |
10673 | return 32; |
10674 | } |
10675 | break; |
10676 | } |
10677 | case SystemZ::AP: |
10678 | case SystemZ::CP: |
10679 | case SystemZ::DP: |
10680 | case SystemZ::MP: |
10681 | case SystemZ::MVO: |
10682 | case SystemZ::PACK: |
10683 | case SystemZ::SP: |
10684 | case SystemZ::UNPK: |
10685 | case SystemZ::ZAP: { |
10686 | switch (OpNum) { |
10687 | case 0: |
10688 | // op: B1 |
10689 | return 28; |
10690 | case 1: |
10691 | // op: D1 |
10692 | return 16; |
10693 | case 2: |
10694 | // op: L1 |
10695 | return 36; |
10696 | case 3: |
10697 | // op: B2 |
10698 | return 12; |
10699 | case 4: |
10700 | // op: D2 |
10701 | return 0; |
10702 | case 5: |
10703 | // op: L2 |
10704 | return 32; |
10705 | } |
10706 | break; |
10707 | } |
10708 | case SystemZ::TP: { |
10709 | switch (OpNum) { |
10710 | case 0: |
10711 | // op: B1 |
10712 | return 28; |
10713 | case 1: |
10714 | // op: D1 |
10715 | return 16; |
10716 | case 2: |
10717 | // op: L1 |
10718 | return 36; |
10719 | } |
10720 | break; |
10721 | } |
10722 | case SystemZ::AGSI: |
10723 | case SystemZ::ALGSI: |
10724 | case SystemZ::ALSI: |
10725 | case SystemZ::ASI: |
10726 | case SystemZ::CLIY: |
10727 | case SystemZ::MVIY: |
10728 | case SystemZ::NIY: |
10729 | case SystemZ::OIY: |
10730 | case SystemZ::TMY: |
10731 | case SystemZ::XIY: { |
10732 | switch (OpNum) { |
10733 | case 0: |
10734 | // op: B1 |
10735 | return 28; |
10736 | case 1: |
10737 | // op: D1 |
10738 | return 8; |
10739 | case 2: |
10740 | // op: I2 |
10741 | return 32; |
10742 | } |
10743 | break; |
10744 | } |
10745 | case SystemZ::LPSWEY: { |
10746 | switch (OpNum) { |
10747 | case 0: |
10748 | // op: B1 |
10749 | return 28; |
10750 | case 1: |
10751 | // op: D1 |
10752 | return 8; |
10753 | } |
10754 | break; |
10755 | } |
10756 | case SystemZ::CFC: |
10757 | case SystemZ::LBEAR: |
10758 | case SystemZ::LCCTL: |
10759 | case SystemZ::LFAS: |
10760 | case SystemZ::LFPC: |
10761 | case SystemZ::LPCTL: |
10762 | case SystemZ::LPP: |
10763 | case SystemZ::LPSW: |
10764 | case SystemZ::LPSWE: |
10765 | case SystemZ::LSCTL: |
10766 | case SystemZ::MSCH: |
10767 | case SystemZ::PC: |
10768 | case SystemZ::QCTRI: |
10769 | case SystemZ::QPACI: |
10770 | case SystemZ::QSI: |
10771 | case SystemZ::RP: |
10772 | case SystemZ::SAC: |
10773 | case SystemZ::SACF: |
10774 | case SystemZ::SCK: |
10775 | case SystemZ::SCKC: |
10776 | case SystemZ::SIE: |
10777 | case SystemZ::SIGA: |
10778 | case SystemZ::SPKA: |
10779 | case SystemZ::SPT: |
10780 | case SystemZ::SPX: |
10781 | case SystemZ::SRNM: |
10782 | case SystemZ::SRNMB: |
10783 | case SystemZ::SRNMT: |
10784 | case SystemZ::SSCH: |
10785 | case SystemZ::SSM: |
10786 | case SystemZ::STAP: |
10787 | case SystemZ::STBEAR: |
10788 | case SystemZ::STCK: |
10789 | case SystemZ::STCKC: |
10790 | case SystemZ::STCKE: |
10791 | case SystemZ::STCKF: |
10792 | case SystemZ::STCPS: |
10793 | case SystemZ::STCRW: |
10794 | case SystemZ::STFL: |
10795 | case SystemZ::STFLE: |
10796 | case SystemZ::STFPC: |
10797 | case SystemZ::STIDP: |
10798 | case SystemZ::STPT: |
10799 | case SystemZ::STPX: |
10800 | case SystemZ::STSCH: |
10801 | case SystemZ::STSI: |
10802 | case SystemZ::TABORT: |
10803 | case SystemZ::TPI: |
10804 | case SystemZ::TRAP4: |
10805 | case SystemZ::TS: |
10806 | case SystemZ::TSCH: { |
10807 | switch (OpNum) { |
10808 | case 0: |
10809 | // op: B2 |
10810 | return 12; |
10811 | case 1: |
10812 | // op: D2 |
10813 | return 0; |
10814 | } |
10815 | break; |
10816 | } |
10817 | case SystemZ::SVC: { |
10818 | switch (OpNum) { |
10819 | case 0: |
10820 | // op: I1 |
10821 | return 0; |
10822 | } |
10823 | break; |
10824 | } |
10825 | case SystemZ::NIAI: { |
10826 | switch (OpNum) { |
10827 | case 0: |
10828 | // op: I1 |
10829 | return 4; |
10830 | case 1: |
10831 | // op: I2 |
10832 | return 0; |
10833 | } |
10834 | break; |
10835 | } |
10836 | case SystemZ::BRCAsm: { |
10837 | switch (OpNum) { |
10838 | case 0: |
10839 | // op: M1 |
10840 | return 20; |
10841 | case 1: |
10842 | // op: RI2 |
10843 | return 0; |
10844 | } |
10845 | break; |
10846 | } |
10847 | case SystemZ::BCAsm: { |
10848 | switch (OpNum) { |
10849 | case 0: |
10850 | // op: M1 |
10851 | return 20; |
10852 | case 3: |
10853 | // op: X2 |
10854 | return 16; |
10855 | case 1: |
10856 | // op: B2 |
10857 | return 12; |
10858 | case 2: |
10859 | // op: D2 |
10860 | return 0; |
10861 | } |
10862 | break; |
10863 | } |
10864 | case SystemZ::BPP: { |
10865 | switch (OpNum) { |
10866 | case 0: |
10867 | // op: M1 |
10868 | return 36; |
10869 | case 1: |
10870 | // op: RI2 |
10871 | return 0; |
10872 | case 2: |
10873 | // op: B3 |
10874 | return 28; |
10875 | case 3: |
10876 | // op: D3 |
10877 | return 16; |
10878 | } |
10879 | break; |
10880 | } |
10881 | case SystemZ::BRCLAsm: |
10882 | case SystemZ::PFDRL: { |
10883 | switch (OpNum) { |
10884 | case 0: |
10885 | // op: M1 |
10886 | return 36; |
10887 | case 1: |
10888 | // op: RI2 |
10889 | return 0; |
10890 | } |
10891 | break; |
10892 | } |
10893 | case SystemZ::BPRP: { |
10894 | switch (OpNum) { |
10895 | case 0: |
10896 | // op: M1 |
10897 | return 36; |
10898 | case 1: |
10899 | // op: RI2 |
10900 | return 24; |
10901 | case 2: |
10902 | // op: RI3 |
10903 | return 0; |
10904 | } |
10905 | break; |
10906 | } |
10907 | case SystemZ::BICAsm: |
10908 | case SystemZ::PFD: { |
10909 | switch (OpNum) { |
10910 | case 0: |
10911 | // op: M1 |
10912 | return 36; |
10913 | case 3: |
10914 | // op: X2 |
10915 | return 32; |
10916 | case 1: |
10917 | // op: B2 |
10918 | return 28; |
10919 | case 2: |
10920 | // op: D2 |
10921 | return 8; |
10922 | } |
10923 | break; |
10924 | } |
10925 | case SystemZ::CDPT: |
10926 | case SystemZ::CDZT: |
10927 | case SystemZ::CPDT: |
10928 | case SystemZ::CPXT: |
10929 | case SystemZ::CXPT: |
10930 | case SystemZ::CXZT: |
10931 | case SystemZ::CZDT: |
10932 | case SystemZ::CZXT: { |
10933 | switch (OpNum) { |
10934 | case 0: |
10935 | // op: R1 |
10936 | return 12; |
10937 | case 1: |
10938 | // op: B2 |
10939 | return 28; |
10940 | case 2: |
10941 | // op: D2 |
10942 | return 16; |
10943 | case 3: |
10944 | // op: L2 |
10945 | return 32; |
10946 | case 4: |
10947 | // op: M3 |
10948 | return 8; |
10949 | } |
10950 | break; |
10951 | } |
10952 | case SystemZ::MY: |
10953 | case SystemZ::MYH: |
10954 | case SystemZ::MYL: |
10955 | case SystemZ::SLDT: |
10956 | case SystemZ::SLXT: |
10957 | case SystemZ::SRDT: |
10958 | case SystemZ::SRXT: { |
10959 | switch (OpNum) { |
10960 | case 0: |
10961 | // op: R1 |
10962 | return 12; |
10963 | case 1: |
10964 | // op: R3 |
10965 | return 36; |
10966 | case 4: |
10967 | // op: X2 |
10968 | return 32; |
10969 | case 2: |
10970 | // op: B2 |
10971 | return 28; |
10972 | case 3: |
10973 | // op: D2 |
10974 | return 16; |
10975 | } |
10976 | break; |
10977 | } |
10978 | case SystemZ::MYHR: |
10979 | case SystemZ::MYLR: |
10980 | case SystemZ::MYR: { |
10981 | switch (OpNum) { |
10982 | case 0: |
10983 | // op: R1 |
10984 | return 12; |
10985 | case 1: |
10986 | // op: R3 |
10987 | return 4; |
10988 | case 2: |
10989 | // op: R2 |
10990 | return 0; |
10991 | } |
10992 | break; |
10993 | } |
10994 | case SystemZ::MAD: |
10995 | case SystemZ::MADB: |
10996 | case SystemZ::MAE: |
10997 | case SystemZ::MAEB: |
10998 | case SystemZ::MAY: |
10999 | case SystemZ::MAYH: |
11000 | case SystemZ::MAYL: |
11001 | case SystemZ::MSD: |
11002 | case SystemZ::MSDB: |
11003 | case SystemZ::MSE: |
11004 | case SystemZ::MSEB: { |
11005 | switch (OpNum) { |
11006 | case 0: |
11007 | // op: R1 |
11008 | return 12; |
11009 | case 2: |
11010 | // op: R3 |
11011 | return 36; |
11012 | case 5: |
11013 | // op: X2 |
11014 | return 32; |
11015 | case 3: |
11016 | // op: B2 |
11017 | return 28; |
11018 | case 4: |
11019 | // op: D2 |
11020 | return 16; |
11021 | } |
11022 | break; |
11023 | } |
11024 | case SystemZ::MADBR: |
11025 | case SystemZ::MADR: |
11026 | case SystemZ::MAEBR: |
11027 | case SystemZ::MAER: |
11028 | case SystemZ::MAYHR: |
11029 | case SystemZ::MAYLR: |
11030 | case SystemZ::MAYR: |
11031 | case SystemZ::MSDBR: |
11032 | case SystemZ::MSDR: |
11033 | case SystemZ::MSEBR: |
11034 | case SystemZ::MSER: { |
11035 | switch (OpNum) { |
11036 | case 0: |
11037 | // op: R1 |
11038 | return 12; |
11039 | case 2: |
11040 | // op: R3 |
11041 | return 4; |
11042 | case 3: |
11043 | // op: R2 |
11044 | return 0; |
11045 | } |
11046 | break; |
11047 | } |
11048 | case SystemZ::CGHI: |
11049 | case SystemZ::CHI: |
11050 | case SystemZ::LGHI: |
11051 | case SystemZ::LHI: |
11052 | case SystemZ::LLIHH: |
11053 | case SystemZ::LLIHL: |
11054 | case SystemZ::LLILH: |
11055 | case SystemZ::LLILL: |
11056 | case SystemZ::TMHH: |
11057 | case SystemZ::TMHL: |
11058 | case SystemZ::TMLH: |
11059 | case SystemZ::TMLL: { |
11060 | switch (OpNum) { |
11061 | case 0: |
11062 | // op: R1 |
11063 | return 20; |
11064 | case 1: |
11065 | // op: I2 |
11066 | return 0; |
11067 | } |
11068 | break; |
11069 | } |
11070 | case SystemZ::CLM: |
11071 | case SystemZ::STCM: { |
11072 | switch (OpNum) { |
11073 | case 0: |
11074 | // op: R1 |
11075 | return 20; |
11076 | case 1: |
11077 | // op: M3 |
11078 | return 16; |
11079 | case 2: |
11080 | // op: B2 |
11081 | return 12; |
11082 | case 3: |
11083 | // op: D2 |
11084 | return 0; |
11085 | } |
11086 | break; |
11087 | } |
11088 | case SystemZ::DIAG: |
11089 | case SystemZ::LAM: |
11090 | case SystemZ::LCTL: |
11091 | case SystemZ::LM: |
11092 | case SystemZ::SIGP: |
11093 | case SystemZ::STAM: |
11094 | case SystemZ::STCTL: |
11095 | case SystemZ::STM: |
11096 | case SystemZ::TRACE: { |
11097 | switch (OpNum) { |
11098 | case 0: |
11099 | // op: R1 |
11100 | return 20; |
11101 | case 1: |
11102 | // op: R3 |
11103 | return 16; |
11104 | case 2: |
11105 | // op: B2 |
11106 | return 12; |
11107 | case 3: |
11108 | // op: D2 |
11109 | return 0; |
11110 | } |
11111 | break; |
11112 | } |
11113 | case SystemZ::CLCLE: |
11114 | case SystemZ::MVCLE: { |
11115 | switch (OpNum) { |
11116 | case 0: |
11117 | // op: R1 |
11118 | return 20; |
11119 | case 1: |
11120 | // op: R3 |
11121 | return 16; |
11122 | case 4: |
11123 | // op: B2 |
11124 | return 12; |
11125 | case 5: |
11126 | // op: D2 |
11127 | return 0; |
11128 | } |
11129 | break; |
11130 | } |
11131 | case SystemZ::BRAS: { |
11132 | switch (OpNum) { |
11133 | case 0: |
11134 | // op: R1 |
11135 | return 20; |
11136 | case 1: |
11137 | // op: RI2 |
11138 | return 0; |
11139 | } |
11140 | break; |
11141 | } |
11142 | case SystemZ::SLA: |
11143 | case SystemZ::SLDA: |
11144 | case SystemZ::SLDL: |
11145 | case SystemZ::SLL: |
11146 | case SystemZ::SRA: |
11147 | case SystemZ::SRDA: |
11148 | case SystemZ::SRDL: |
11149 | case SystemZ::SRL: { |
11150 | switch (OpNum) { |
11151 | case 0: |
11152 | // op: R1 |
11153 | return 20; |
11154 | case 2: |
11155 | // op: B2 |
11156 | return 12; |
11157 | case 3: |
11158 | // op: D2 |
11159 | return 0; |
11160 | } |
11161 | break; |
11162 | } |
11163 | case SystemZ::AGHI: |
11164 | case SystemZ::AHI: |
11165 | case SystemZ::IIHH: |
11166 | case SystemZ::IIHL: |
11167 | case SystemZ::IILH: |
11168 | case SystemZ::IILL: |
11169 | case SystemZ::MGHI: |
11170 | case SystemZ::MHI: |
11171 | case SystemZ::NIHH: |
11172 | case SystemZ::NIHL: |
11173 | case SystemZ::NILH: |
11174 | case SystemZ::NILL: |
11175 | case SystemZ::OIHH: |
11176 | case SystemZ::OIHL: |
11177 | case SystemZ::OILH: |
11178 | case SystemZ::OILL: { |
11179 | switch (OpNum) { |
11180 | case 0: |
11181 | // op: R1 |
11182 | return 20; |
11183 | case 2: |
11184 | // op: I2 |
11185 | return 0; |
11186 | } |
11187 | break; |
11188 | } |
11189 | case SystemZ::ICM: { |
11190 | switch (OpNum) { |
11191 | case 0: |
11192 | // op: R1 |
11193 | return 20; |
11194 | case 2: |
11195 | // op: M3 |
11196 | return 16; |
11197 | case 3: |
11198 | // op: B2 |
11199 | return 12; |
11200 | case 4: |
11201 | // op: D2 |
11202 | return 0; |
11203 | } |
11204 | break; |
11205 | } |
11206 | case SystemZ::BXH: |
11207 | case SystemZ::BXLE: |
11208 | case SystemZ::CDS: |
11209 | case SystemZ::CS: { |
11210 | switch (OpNum) { |
11211 | case 0: |
11212 | // op: R1 |
11213 | return 20; |
11214 | case 2: |
11215 | // op: R3 |
11216 | return 16; |
11217 | case 3: |
11218 | // op: B2 |
11219 | return 12; |
11220 | case 4: |
11221 | // op: D2 |
11222 | return 0; |
11223 | } |
11224 | break; |
11225 | } |
11226 | case SystemZ::BRXH: |
11227 | case SystemZ::BRXLE: { |
11228 | switch (OpNum) { |
11229 | case 0: |
11230 | // op: R1 |
11231 | return 20; |
11232 | case 2: |
11233 | // op: R3 |
11234 | return 16; |
11235 | case 3: |
11236 | // op: RI2 |
11237 | return 0; |
11238 | } |
11239 | break; |
11240 | } |
11241 | case SystemZ::BRCT: |
11242 | case SystemZ::BRCTG: { |
11243 | switch (OpNum) { |
11244 | case 0: |
11245 | // op: R1 |
11246 | return 20; |
11247 | case 2: |
11248 | // op: RI2 |
11249 | return 0; |
11250 | } |
11251 | break; |
11252 | } |
11253 | case SystemZ::BAL: |
11254 | case SystemZ::BAS: |
11255 | case SystemZ::C: |
11256 | case SystemZ::CD: |
11257 | case SystemZ::CE: |
11258 | case SystemZ::CH: |
11259 | case SystemZ::CL: |
11260 | case SystemZ::CVD: |
11261 | case SystemZ::EX: |
11262 | case SystemZ::L: |
11263 | case SystemZ::LA: |
11264 | case SystemZ::LAE: |
11265 | case SystemZ::LD: |
11266 | case SystemZ::LE: |
11267 | case SystemZ::LH: |
11268 | case SystemZ::LRA: |
11269 | case SystemZ::ST: |
11270 | case SystemZ::STC: |
11271 | case SystemZ::STD: |
11272 | case SystemZ::STE: |
11273 | case SystemZ::STH: { |
11274 | switch (OpNum) { |
11275 | case 0: |
11276 | // op: R1 |
11277 | return 20; |
11278 | case 3: |
11279 | // op: X2 |
11280 | return 16; |
11281 | case 1: |
11282 | // op: B2 |
11283 | return 12; |
11284 | case 2: |
11285 | // op: D2 |
11286 | return 0; |
11287 | } |
11288 | break; |
11289 | } |
11290 | case SystemZ::A: |
11291 | case SystemZ::AD: |
11292 | case SystemZ::AE: |
11293 | case SystemZ::AH: |
11294 | case SystemZ::AL: |
11295 | case SystemZ::AU: |
11296 | case SystemZ::AW: |
11297 | case SystemZ::BCT: |
11298 | case SystemZ::CVB: |
11299 | case SystemZ::D: |
11300 | case SystemZ::DD: |
11301 | case SystemZ::DE: |
11302 | case SystemZ::IC: |
11303 | case SystemZ::IC32: |
11304 | case SystemZ::M: |
11305 | case SystemZ::MD: |
11306 | case SystemZ::MDE: |
11307 | case SystemZ::ME: |
11308 | case SystemZ::MH: |
11309 | case SystemZ::MS: |
11310 | case SystemZ::MXD: |
11311 | case SystemZ::N: |
11312 | case SystemZ::O: |
11313 | case SystemZ::S: |
11314 | case SystemZ::SD: |
11315 | case SystemZ::SE: |
11316 | case SystemZ::SH: |
11317 | case SystemZ::SL: |
11318 | case SystemZ::SU: |
11319 | case SystemZ::SW: |
11320 | case SystemZ::X: { |
11321 | switch (OpNum) { |
11322 | case 0: |
11323 | // op: R1 |
11324 | return 20; |
11325 | case 4: |
11326 | // op: X2 |
11327 | return 16; |
11328 | case 2: |
11329 | // op: B2 |
11330 | return 12; |
11331 | case 3: |
11332 | // op: D2 |
11333 | return 0; |
11334 | } |
11335 | break; |
11336 | } |
11337 | case SystemZ::PLO: { |
11338 | switch (OpNum) { |
11339 | case 0: |
11340 | // op: R1 |
11341 | return 36; |
11342 | case 1: |
11343 | // op: B2 |
11344 | return 28; |
11345 | case 2: |
11346 | // op: D2 |
11347 | return 16; |
11348 | case 3: |
11349 | // op: R3 |
11350 | return 32; |
11351 | case 4: |
11352 | // op: B4 |
11353 | return 12; |
11354 | case 5: |
11355 | // op: D4 |
11356 | return 0; |
11357 | } |
11358 | break; |
11359 | } |
11360 | case SystemZ::CLGTAsmE: |
11361 | case SystemZ::CLGTAsmH: |
11362 | case SystemZ::CLGTAsmHE: |
11363 | case SystemZ::CLGTAsmL: |
11364 | case SystemZ::CLGTAsmLE: |
11365 | case SystemZ::CLGTAsmLH: |
11366 | case SystemZ::CLGTAsmNE: |
11367 | case SystemZ::CLGTAsmNH: |
11368 | case SystemZ::CLGTAsmNHE: |
11369 | case SystemZ::CLGTAsmNL: |
11370 | case SystemZ::CLGTAsmNLE: |
11371 | case SystemZ::CLGTAsmNLH: |
11372 | case SystemZ::CLTAsmE: |
11373 | case SystemZ::CLTAsmH: |
11374 | case SystemZ::CLTAsmHE: |
11375 | case SystemZ::CLTAsmL: |
11376 | case SystemZ::CLTAsmLE: |
11377 | case SystemZ::CLTAsmLH: |
11378 | case SystemZ::CLTAsmNE: |
11379 | case SystemZ::CLTAsmNH: |
11380 | case SystemZ::CLTAsmNHE: |
11381 | case SystemZ::CLTAsmNL: |
11382 | case SystemZ::CLTAsmNLE: |
11383 | case SystemZ::CLTAsmNLH: |
11384 | case SystemZ::STOCAsmE: |
11385 | case SystemZ::STOCAsmH: |
11386 | case SystemZ::STOCAsmHE: |
11387 | case SystemZ::STOCAsmL: |
11388 | case SystemZ::STOCAsmLE: |
11389 | case SystemZ::STOCAsmLH: |
11390 | case SystemZ::STOCAsmM: |
11391 | case SystemZ::STOCAsmNE: |
11392 | case SystemZ::STOCAsmNH: |
11393 | case SystemZ::STOCAsmNHE: |
11394 | case SystemZ::STOCAsmNL: |
11395 | case SystemZ::STOCAsmNLE: |
11396 | case SystemZ::STOCAsmNLH: |
11397 | case SystemZ::STOCAsmNM: |
11398 | case SystemZ::STOCAsmNO: |
11399 | case SystemZ::STOCAsmNP: |
11400 | case SystemZ::STOCAsmNZ: |
11401 | case SystemZ::STOCAsmO: |
11402 | case SystemZ::STOCAsmP: |
11403 | case SystemZ::STOCAsmZ: |
11404 | case SystemZ::STOCFHAsmE: |
11405 | case SystemZ::STOCFHAsmH: |
11406 | case SystemZ::STOCFHAsmHE: |
11407 | case SystemZ::STOCFHAsmL: |
11408 | case SystemZ::STOCFHAsmLE: |
11409 | case SystemZ::STOCFHAsmLH: |
11410 | case SystemZ::STOCFHAsmM: |
11411 | case SystemZ::STOCFHAsmNE: |
11412 | case SystemZ::STOCFHAsmNH: |
11413 | case SystemZ::STOCFHAsmNHE: |
11414 | case SystemZ::STOCFHAsmNL: |
11415 | case SystemZ::STOCFHAsmNLE: |
11416 | case SystemZ::STOCFHAsmNLH: |
11417 | case SystemZ::STOCFHAsmNM: |
11418 | case SystemZ::STOCFHAsmNO: |
11419 | case SystemZ::STOCFHAsmNP: |
11420 | case SystemZ::STOCFHAsmNZ: |
11421 | case SystemZ::STOCFHAsmO: |
11422 | case SystemZ::STOCFHAsmP: |
11423 | case SystemZ::STOCFHAsmZ: |
11424 | case SystemZ::STOCGAsmE: |
11425 | case SystemZ::STOCGAsmH: |
11426 | case SystemZ::STOCGAsmHE: |
11427 | case SystemZ::STOCGAsmL: |
11428 | case SystemZ::STOCGAsmLE: |
11429 | case SystemZ::STOCGAsmLH: |
11430 | case SystemZ::STOCGAsmM: |
11431 | case SystemZ::STOCGAsmNE: |
11432 | case SystemZ::STOCGAsmNH: |
11433 | case SystemZ::STOCGAsmNHE: |
11434 | case SystemZ::STOCGAsmNL: |
11435 | case SystemZ::STOCGAsmNLE: |
11436 | case SystemZ::STOCGAsmNLH: |
11437 | case SystemZ::STOCGAsmNM: |
11438 | case SystemZ::STOCGAsmNO: |
11439 | case SystemZ::STOCGAsmNP: |
11440 | case SystemZ::STOCGAsmNZ: |
11441 | case SystemZ::STOCGAsmO: |
11442 | case SystemZ::STOCGAsmP: |
11443 | case SystemZ::STOCGAsmZ: { |
11444 | switch (OpNum) { |
11445 | case 0: |
11446 | // op: R1 |
11447 | return 36; |
11448 | case 1: |
11449 | // op: B2 |
11450 | return 28; |
11451 | case 2: |
11452 | // op: D2 |
11453 | return 8; |
11454 | } |
11455 | break; |
11456 | } |
11457 | case SystemZ::CFI: |
11458 | case SystemZ::CGFI: |
11459 | case SystemZ::CIH: |
11460 | case SystemZ::CLFI: |
11461 | case SystemZ::CLGFI: |
11462 | case SystemZ::CLIH: |
11463 | case SystemZ::IIHF: |
11464 | case SystemZ::IILF: |
11465 | case SystemZ::LGFI: |
11466 | case SystemZ::LLIHF: |
11467 | case SystemZ::LLILF: { |
11468 | switch (OpNum) { |
11469 | case 0: |
11470 | // op: R1 |
11471 | return 36; |
11472 | case 1: |
11473 | // op: I2 |
11474 | return 0; |
11475 | } |
11476 | break; |
11477 | } |
11478 | case SystemZ::CGIT: |
11479 | case SystemZ::CGITAsm: |
11480 | case SystemZ::CIT: |
11481 | case SystemZ::CITAsm: |
11482 | case SystemZ::CLFIT: |
11483 | case SystemZ::CLFITAsm: |
11484 | case SystemZ::CLGIT: |
11485 | case SystemZ::CLGITAsm: { |
11486 | switch (OpNum) { |
11487 | case 0: |
11488 | // op: R1 |
11489 | return 36; |
11490 | case 1: |
11491 | // op: I2 |
11492 | return 16; |
11493 | case 2: |
11494 | // op: M3 |
11495 | return 12; |
11496 | } |
11497 | break; |
11498 | } |
11499 | case SystemZ::CGITAsmE: |
11500 | case SystemZ::CGITAsmH: |
11501 | case SystemZ::CGITAsmHE: |
11502 | case SystemZ::CGITAsmL: |
11503 | case SystemZ::CGITAsmLE: |
11504 | case SystemZ::CGITAsmLH: |
11505 | case SystemZ::CGITAsmNE: |
11506 | case SystemZ::CGITAsmNH: |
11507 | case SystemZ::CGITAsmNHE: |
11508 | case SystemZ::CGITAsmNL: |
11509 | case SystemZ::CGITAsmNLE: |
11510 | case SystemZ::CGITAsmNLH: |
11511 | case SystemZ::CITAsmE: |
11512 | case SystemZ::CITAsmH: |
11513 | case SystemZ::CITAsmHE: |
11514 | case SystemZ::CITAsmL: |
11515 | case SystemZ::CITAsmLE: |
11516 | case SystemZ::CITAsmLH: |
11517 | case SystemZ::CITAsmNE: |
11518 | case SystemZ::CITAsmNH: |
11519 | case SystemZ::CITAsmNHE: |
11520 | case SystemZ::CITAsmNL: |
11521 | case SystemZ::CITAsmNLE: |
11522 | case SystemZ::CITAsmNLH: |
11523 | case SystemZ::CLFITAsmE: |
11524 | case SystemZ::CLFITAsmH: |
11525 | case SystemZ::CLFITAsmHE: |
11526 | case SystemZ::CLFITAsmL: |
11527 | case SystemZ::CLFITAsmLE: |
11528 | case SystemZ::CLFITAsmLH: |
11529 | case SystemZ::CLFITAsmNE: |
11530 | case SystemZ::CLFITAsmNH: |
11531 | case SystemZ::CLFITAsmNHE: |
11532 | case SystemZ::CLFITAsmNL: |
11533 | case SystemZ::CLFITAsmNLE: |
11534 | case SystemZ::CLFITAsmNLH: |
11535 | case SystemZ::CLGITAsmE: |
11536 | case SystemZ::CLGITAsmH: |
11537 | case SystemZ::CLGITAsmHE: |
11538 | case SystemZ::CLGITAsmL: |
11539 | case SystemZ::CLGITAsmLE: |
11540 | case SystemZ::CLGITAsmLH: |
11541 | case SystemZ::CLGITAsmNE: |
11542 | case SystemZ::CLGITAsmNH: |
11543 | case SystemZ::CLGITAsmNHE: |
11544 | case SystemZ::CLGITAsmNL: |
11545 | case SystemZ::CLGITAsmNLE: |
11546 | case SystemZ::CLGITAsmNLH: { |
11547 | switch (OpNum) { |
11548 | case 0: |
11549 | // op: R1 |
11550 | return 36; |
11551 | case 1: |
11552 | // op: I2 |
11553 | return 16; |
11554 | } |
11555 | break; |
11556 | } |
11557 | case SystemZ::CGIBAsmE: |
11558 | case SystemZ::CGIBAsmH: |
11559 | case SystemZ::CGIBAsmHE: |
11560 | case SystemZ::CGIBAsmL: |
11561 | case SystemZ::CGIBAsmLE: |
11562 | case SystemZ::CGIBAsmLH: |
11563 | case SystemZ::CGIBAsmNE: |
11564 | case SystemZ::CGIBAsmNH: |
11565 | case SystemZ::CGIBAsmNHE: |
11566 | case SystemZ::CGIBAsmNL: |
11567 | case SystemZ::CGIBAsmNLE: |
11568 | case SystemZ::CGIBAsmNLH: |
11569 | case SystemZ::CIBAsmE: |
11570 | case SystemZ::CIBAsmH: |
11571 | case SystemZ::CIBAsmHE: |
11572 | case SystemZ::CIBAsmL: |
11573 | case SystemZ::CIBAsmLE: |
11574 | case SystemZ::CIBAsmLH: |
11575 | case SystemZ::CIBAsmNE: |
11576 | case SystemZ::CIBAsmNH: |
11577 | case SystemZ::CIBAsmNHE: |
11578 | case SystemZ::CIBAsmNL: |
11579 | case SystemZ::CIBAsmNLE: |
11580 | case SystemZ::CIBAsmNLH: |
11581 | case SystemZ::CLGIBAsmE: |
11582 | case SystemZ::CLGIBAsmH: |
11583 | case SystemZ::CLGIBAsmHE: |
11584 | case SystemZ::CLGIBAsmL: |
11585 | case SystemZ::CLGIBAsmLE: |
11586 | case SystemZ::CLGIBAsmLH: |
11587 | case SystemZ::CLGIBAsmNE: |
11588 | case SystemZ::CLGIBAsmNH: |
11589 | case SystemZ::CLGIBAsmNHE: |
11590 | case SystemZ::CLGIBAsmNL: |
11591 | case SystemZ::CLGIBAsmNLE: |
11592 | case SystemZ::CLGIBAsmNLH: |
11593 | case SystemZ::CLIBAsmE: |
11594 | case SystemZ::CLIBAsmH: |
11595 | case SystemZ::CLIBAsmHE: |
11596 | case SystemZ::CLIBAsmL: |
11597 | case SystemZ::CLIBAsmLE: |
11598 | case SystemZ::CLIBAsmLH: |
11599 | case SystemZ::CLIBAsmNE: |
11600 | case SystemZ::CLIBAsmNH: |
11601 | case SystemZ::CLIBAsmNHE: |
11602 | case SystemZ::CLIBAsmNL: |
11603 | case SystemZ::CLIBAsmNLE: |
11604 | case SystemZ::CLIBAsmNLH: { |
11605 | switch (OpNum) { |
11606 | case 0: |
11607 | // op: R1 |
11608 | return 36; |
11609 | case 1: |
11610 | // op: I2 |
11611 | return 8; |
11612 | case 2: |
11613 | // op: B4 |
11614 | return 28; |
11615 | case 3: |
11616 | // op: D4 |
11617 | return 16; |
11618 | } |
11619 | break; |
11620 | } |
11621 | case SystemZ::CGIB: |
11622 | case SystemZ::CGIBAsm: |
11623 | case SystemZ::CIB: |
11624 | case SystemZ::CIBAsm: |
11625 | case SystemZ::CLGIB: |
11626 | case SystemZ::CLGIBAsm: |
11627 | case SystemZ::CLIB: |
11628 | case SystemZ::CLIBAsm: { |
11629 | switch (OpNum) { |
11630 | case 0: |
11631 | // op: R1 |
11632 | return 36; |
11633 | case 1: |
11634 | // op: I2 |
11635 | return 8; |
11636 | case 2: |
11637 | // op: M3 |
11638 | return 32; |
11639 | case 3: |
11640 | // op: B4 |
11641 | return 28; |
11642 | case 4: |
11643 | // op: D4 |
11644 | return 16; |
11645 | } |
11646 | break; |
11647 | } |
11648 | case SystemZ::CGIJ: |
11649 | case SystemZ::CGIJAsm: |
11650 | case SystemZ::CIJ: |
11651 | case SystemZ::CIJAsm: |
11652 | case SystemZ::CLGIJ: |
11653 | case SystemZ::CLGIJAsm: |
11654 | case SystemZ::CLIJ: |
11655 | case SystemZ::CLIJAsm: { |
11656 | switch (OpNum) { |
11657 | case 0: |
11658 | // op: R1 |
11659 | return 36; |
11660 | case 1: |
11661 | // op: I2 |
11662 | return 8; |
11663 | case 2: |
11664 | // op: M3 |
11665 | return 32; |
11666 | case 3: |
11667 | // op: RI4 |
11668 | return 16; |
11669 | } |
11670 | break; |
11671 | } |
11672 | case SystemZ::CGIJAsmE: |
11673 | case SystemZ::CGIJAsmH: |
11674 | case SystemZ::CGIJAsmHE: |
11675 | case SystemZ::CGIJAsmL: |
11676 | case SystemZ::CGIJAsmLE: |
11677 | case SystemZ::CGIJAsmLH: |
11678 | case SystemZ::CGIJAsmNE: |
11679 | case SystemZ::CGIJAsmNH: |
11680 | case SystemZ::CGIJAsmNHE: |
11681 | case SystemZ::CGIJAsmNL: |
11682 | case SystemZ::CGIJAsmNLE: |
11683 | case SystemZ::CGIJAsmNLH: |
11684 | case SystemZ::CIJAsmE: |
11685 | case SystemZ::CIJAsmH: |
11686 | case SystemZ::CIJAsmHE: |
11687 | case SystemZ::CIJAsmL: |
11688 | case SystemZ::CIJAsmLE: |
11689 | case SystemZ::CIJAsmLH: |
11690 | case SystemZ::CIJAsmNE: |
11691 | case SystemZ::CIJAsmNH: |
11692 | case SystemZ::CIJAsmNHE: |
11693 | case SystemZ::CIJAsmNL: |
11694 | case SystemZ::CIJAsmNLE: |
11695 | case SystemZ::CIJAsmNLH: |
11696 | case SystemZ::CLGIJAsmE: |
11697 | case SystemZ::CLGIJAsmH: |
11698 | case SystemZ::CLGIJAsmHE: |
11699 | case SystemZ::CLGIJAsmL: |
11700 | case SystemZ::CLGIJAsmLE: |
11701 | case SystemZ::CLGIJAsmLH: |
11702 | case SystemZ::CLGIJAsmNE: |
11703 | case SystemZ::CLGIJAsmNH: |
11704 | case SystemZ::CLGIJAsmNHE: |
11705 | case SystemZ::CLGIJAsmNL: |
11706 | case SystemZ::CLGIJAsmNLE: |
11707 | case SystemZ::CLGIJAsmNLH: |
11708 | case SystemZ::CLIJAsmE: |
11709 | case SystemZ::CLIJAsmH: |
11710 | case SystemZ::CLIJAsmHE: |
11711 | case SystemZ::CLIJAsmL: |
11712 | case SystemZ::CLIJAsmLE: |
11713 | case SystemZ::CLIJAsmLH: |
11714 | case SystemZ::CLIJAsmNE: |
11715 | case SystemZ::CLIJAsmNH: |
11716 | case SystemZ::CLIJAsmNHE: |
11717 | case SystemZ::CLIJAsmNL: |
11718 | case SystemZ::CLIJAsmNLE: |
11719 | case SystemZ::CLIJAsmNLH: { |
11720 | switch (OpNum) { |
11721 | case 0: |
11722 | // op: R1 |
11723 | return 36; |
11724 | case 1: |
11725 | // op: I2 |
11726 | return 8; |
11727 | case 2: |
11728 | // op: RI4 |
11729 | return 16; |
11730 | } |
11731 | break; |
11732 | } |
11733 | case SystemZ::CLMH: |
11734 | case SystemZ::CLMY: |
11735 | case SystemZ::STCMH: |
11736 | case SystemZ::STCMY: { |
11737 | switch (OpNum) { |
11738 | case 0: |
11739 | // op: R1 |
11740 | return 36; |
11741 | case 1: |
11742 | // op: M3 |
11743 | return 32; |
11744 | case 2: |
11745 | // op: B2 |
11746 | return 28; |
11747 | case 3: |
11748 | // op: D2 |
11749 | return 8; |
11750 | } |
11751 | break; |
11752 | } |
11753 | case SystemZ::CGRBAsmE: |
11754 | case SystemZ::CGRBAsmH: |
11755 | case SystemZ::CGRBAsmHE: |
11756 | case SystemZ::CGRBAsmL: |
11757 | case SystemZ::CGRBAsmLE: |
11758 | case SystemZ::CGRBAsmLH: |
11759 | case SystemZ::CGRBAsmNE: |
11760 | case SystemZ::CGRBAsmNH: |
11761 | case SystemZ::CGRBAsmNHE: |
11762 | case SystemZ::CGRBAsmNL: |
11763 | case SystemZ::CGRBAsmNLE: |
11764 | case SystemZ::CGRBAsmNLH: |
11765 | case SystemZ::CLGRBAsmE: |
11766 | case SystemZ::CLGRBAsmH: |
11767 | case SystemZ::CLGRBAsmHE: |
11768 | case SystemZ::CLGRBAsmL: |
11769 | case SystemZ::CLGRBAsmLE: |
11770 | case SystemZ::CLGRBAsmLH: |
11771 | case SystemZ::CLGRBAsmNE: |
11772 | case SystemZ::CLGRBAsmNH: |
11773 | case SystemZ::CLGRBAsmNHE: |
11774 | case SystemZ::CLGRBAsmNL: |
11775 | case SystemZ::CLGRBAsmNLE: |
11776 | case SystemZ::CLGRBAsmNLH: |
11777 | case SystemZ::CLRBAsmE: |
11778 | case SystemZ::CLRBAsmH: |
11779 | case SystemZ::CLRBAsmHE: |
11780 | case SystemZ::CLRBAsmL: |
11781 | case SystemZ::CLRBAsmLE: |
11782 | case SystemZ::CLRBAsmLH: |
11783 | case SystemZ::CLRBAsmNE: |
11784 | case SystemZ::CLRBAsmNH: |
11785 | case SystemZ::CLRBAsmNHE: |
11786 | case SystemZ::CLRBAsmNL: |
11787 | case SystemZ::CLRBAsmNLE: |
11788 | case SystemZ::CLRBAsmNLH: |
11789 | case SystemZ::CRBAsmE: |
11790 | case SystemZ::CRBAsmH: |
11791 | case SystemZ::CRBAsmHE: |
11792 | case SystemZ::CRBAsmL: |
11793 | case SystemZ::CRBAsmLE: |
11794 | case SystemZ::CRBAsmLH: |
11795 | case SystemZ::CRBAsmNE: |
11796 | case SystemZ::CRBAsmNH: |
11797 | case SystemZ::CRBAsmNHE: |
11798 | case SystemZ::CRBAsmNL: |
11799 | case SystemZ::CRBAsmNLE: |
11800 | case SystemZ::CRBAsmNLH: { |
11801 | switch (OpNum) { |
11802 | case 0: |
11803 | // op: R1 |
11804 | return 36; |
11805 | case 1: |
11806 | // op: R2 |
11807 | return 32; |
11808 | case 2: |
11809 | // op: B4 |
11810 | return 28; |
11811 | case 3: |
11812 | // op: D4 |
11813 | return 16; |
11814 | } |
11815 | break; |
11816 | } |
11817 | case SystemZ::CGRB: |
11818 | case SystemZ::CGRBAsm: |
11819 | case SystemZ::CLGRB: |
11820 | case SystemZ::CLGRBAsm: |
11821 | case SystemZ::CLRB: |
11822 | case SystemZ::CLRBAsm: |
11823 | case SystemZ::CRB: |
11824 | case SystemZ::CRBAsm: { |
11825 | switch (OpNum) { |
11826 | case 0: |
11827 | // op: R1 |
11828 | return 36; |
11829 | case 1: |
11830 | // op: R2 |
11831 | return 32; |
11832 | case 2: |
11833 | // op: M3 |
11834 | return 12; |
11835 | case 3: |
11836 | // op: B4 |
11837 | return 28; |
11838 | case 4: |
11839 | // op: D4 |
11840 | return 16; |
11841 | } |
11842 | break; |
11843 | } |
11844 | case SystemZ::CGRJ: |
11845 | case SystemZ::CGRJAsm: |
11846 | case SystemZ::CLGRJ: |
11847 | case SystemZ::CLGRJAsm: |
11848 | case SystemZ::CLRJ: |
11849 | case SystemZ::CLRJAsm: |
11850 | case SystemZ::CRJ: |
11851 | case SystemZ::CRJAsm: { |
11852 | switch (OpNum) { |
11853 | case 0: |
11854 | // op: R1 |
11855 | return 36; |
11856 | case 1: |
11857 | // op: R2 |
11858 | return 32; |
11859 | case 2: |
11860 | // op: M3 |
11861 | return 12; |
11862 | case 3: |
11863 | // op: RI4 |
11864 | return 16; |
11865 | } |
11866 | break; |
11867 | } |
11868 | case SystemZ::CGRJAsmE: |
11869 | case SystemZ::CGRJAsmH: |
11870 | case SystemZ::CGRJAsmHE: |
11871 | case SystemZ::CGRJAsmL: |
11872 | case SystemZ::CGRJAsmLE: |
11873 | case SystemZ::CGRJAsmLH: |
11874 | case SystemZ::CGRJAsmNE: |
11875 | case SystemZ::CGRJAsmNH: |
11876 | case SystemZ::CGRJAsmNHE: |
11877 | case SystemZ::CGRJAsmNL: |
11878 | case SystemZ::CGRJAsmNLE: |
11879 | case SystemZ::CGRJAsmNLH: |
11880 | case SystemZ::CLGRJAsmE: |
11881 | case SystemZ::CLGRJAsmH: |
11882 | case SystemZ::CLGRJAsmHE: |
11883 | case SystemZ::CLGRJAsmL: |
11884 | case SystemZ::CLGRJAsmLE: |
11885 | case SystemZ::CLGRJAsmLH: |
11886 | case SystemZ::CLGRJAsmNE: |
11887 | case SystemZ::CLGRJAsmNH: |
11888 | case SystemZ::CLGRJAsmNHE: |
11889 | case SystemZ::CLGRJAsmNL: |
11890 | case SystemZ::CLGRJAsmNLE: |
11891 | case SystemZ::CLGRJAsmNLH: |
11892 | case SystemZ::CLRJAsmE: |
11893 | case SystemZ::CLRJAsmH: |
11894 | case SystemZ::CLRJAsmHE: |
11895 | case SystemZ::CLRJAsmL: |
11896 | case SystemZ::CLRJAsmLE: |
11897 | case SystemZ::CLRJAsmLH: |
11898 | case SystemZ::CLRJAsmNE: |
11899 | case SystemZ::CLRJAsmNH: |
11900 | case SystemZ::CLRJAsmNHE: |
11901 | case SystemZ::CLRJAsmNL: |
11902 | case SystemZ::CLRJAsmNLE: |
11903 | case SystemZ::CLRJAsmNLH: |
11904 | case SystemZ::CRJAsmE: |
11905 | case SystemZ::CRJAsmH: |
11906 | case SystemZ::CRJAsmHE: |
11907 | case SystemZ::CRJAsmL: |
11908 | case SystemZ::CRJAsmLE: |
11909 | case SystemZ::CRJAsmLH: |
11910 | case SystemZ::CRJAsmNE: |
11911 | case SystemZ::CRJAsmNH: |
11912 | case SystemZ::CRJAsmNHE: |
11913 | case SystemZ::CRJAsmNL: |
11914 | case SystemZ::CRJAsmNLE: |
11915 | case SystemZ::CRJAsmNLH: { |
11916 | switch (OpNum) { |
11917 | case 0: |
11918 | // op: R1 |
11919 | return 36; |
11920 | case 1: |
11921 | // op: R2 |
11922 | return 32; |
11923 | case 2: |
11924 | // op: RI4 |
11925 | return 16; |
11926 | } |
11927 | break; |
11928 | } |
11929 | case SystemZ::ECAG: |
11930 | case SystemZ::LAA: |
11931 | case SystemZ::LAAG: |
11932 | case SystemZ::LAAL: |
11933 | case SystemZ::LAALG: |
11934 | case SystemZ::LAMY: |
11935 | case SystemZ::LAN: |
11936 | case SystemZ::LANG: |
11937 | case SystemZ::LAO: |
11938 | case SystemZ::LAOG: |
11939 | case SystemZ::LAX: |
11940 | case SystemZ::LAXG: |
11941 | case SystemZ::LCTLG: |
11942 | case SystemZ::LMG: |
11943 | case SystemZ::LMH: |
11944 | case SystemZ::LMY: |
11945 | case SystemZ::RLL: |
11946 | case SystemZ::RLLG: |
11947 | case SystemZ::SLAG: |
11948 | case SystemZ::SLAK: |
11949 | case SystemZ::SLLG: |
11950 | case SystemZ::SLLK: |
11951 | case SystemZ::SRAG: |
11952 | case SystemZ::SRAK: |
11953 | case SystemZ::SRLG: |
11954 | case SystemZ::SRLK: |
11955 | case SystemZ::STAMY: |
11956 | case SystemZ::STCTG: |
11957 | case SystemZ::STMG: |
11958 | case SystemZ::STMH: |
11959 | case SystemZ::STMY: |
11960 | case SystemZ::TRACG: { |
11961 | switch (OpNum) { |
11962 | case 0: |
11963 | // op: R1 |
11964 | return 36; |
11965 | case 1: |
11966 | // op: R3 |
11967 | return 32; |
11968 | case 2: |
11969 | // op: B2 |
11970 | return 28; |
11971 | case 3: |
11972 | // op: D2 |
11973 | return 8; |
11974 | } |
11975 | break; |
11976 | } |
11977 | case SystemZ::AGHIK: |
11978 | case SystemZ::AHIK: |
11979 | case SystemZ::ALGHSIK: |
11980 | case SystemZ::ALHSIK: { |
11981 | switch (OpNum) { |
11982 | case 0: |
11983 | // op: R1 |
11984 | return 36; |
11985 | case 1: |
11986 | // op: R3 |
11987 | return 32; |
11988 | case 2: |
11989 | // op: I2 |
11990 | return 16; |
11991 | } |
11992 | break; |
11993 | } |
11994 | case SystemZ::CLCLU: |
11995 | case SystemZ::MVCLU: { |
11996 | switch (OpNum) { |
11997 | case 0: |
11998 | // op: R1 |
11999 | return 36; |
12000 | case 1: |
12001 | // op: R3 |
12002 | return 32; |
12003 | case 4: |
12004 | // op: B2 |
12005 | return 28; |
12006 | case 5: |
12007 | // op: D2 |
12008 | return 8; |
12009 | } |
12010 | break; |
12011 | } |
12012 | case SystemZ::BRASL: |
12013 | case SystemZ::CGFRL: |
12014 | case SystemZ::CGHRL: |
12015 | case SystemZ::CGRL: |
12016 | case SystemZ::CHRL: |
12017 | case SystemZ::CLGFRL: |
12018 | case SystemZ::CLGHRL: |
12019 | case SystemZ::CLGRL: |
12020 | case SystemZ::CLHRL: |
12021 | case SystemZ::CLRL: |
12022 | case SystemZ::CRL: |
12023 | case SystemZ::EXRL: |
12024 | case SystemZ::LARL: |
12025 | case SystemZ::LGFRL: |
12026 | case SystemZ::LGHRL: |
12027 | case SystemZ::LGRL: |
12028 | case SystemZ::LHRL: |
12029 | case SystemZ::LLGFRL: |
12030 | case SystemZ::LLGHRL: |
12031 | case SystemZ::LLHRL: |
12032 | case SystemZ::LRL: |
12033 | case SystemZ::STGRL: |
12034 | case SystemZ::STHRL: |
12035 | case SystemZ::STRL: { |
12036 | switch (OpNum) { |
12037 | case 0: |
12038 | // op: R1 |
12039 | return 36; |
12040 | case 1: |
12041 | // op: RI2 |
12042 | return 0; |
12043 | } |
12044 | break; |
12045 | } |
12046 | case SystemZ::VCVBGOpt: |
12047 | case SystemZ::VCVBOpt: { |
12048 | switch (OpNum) { |
12049 | case 0: |
12050 | // op: R1 |
12051 | return 36; |
12052 | case 1: |
12053 | // op: V2 |
12054 | return 10; |
12055 | case 2: |
12056 | // op: M3 |
12057 | return 20; |
12058 | case 3: |
12059 | // op: M4 |
12060 | return 16; |
12061 | } |
12062 | break; |
12063 | } |
12064 | case SystemZ::VCVB: |
12065 | case SystemZ::VCVBG: { |
12066 | switch (OpNum) { |
12067 | case 0: |
12068 | // op: R1 |
12069 | return 36; |
12070 | case 1: |
12071 | // op: V2 |
12072 | return 10; |
12073 | case 2: |
12074 | // op: M3 |
12075 | return 20; |
12076 | } |
12077 | break; |
12078 | } |
12079 | case SystemZ::LMD: { |
12080 | switch (OpNum) { |
12081 | case 0: |
12082 | // op: R1 |
12083 | return 36; |
12084 | case 2: |
12085 | // op: B2 |
12086 | return 28; |
12087 | case 3: |
12088 | // op: D2 |
12089 | return 16; |
12090 | case 1: |
12091 | // op: R3 |
12092 | return 32; |
12093 | case 4: |
12094 | // op: B4 |
12095 | return 12; |
12096 | case 5: |
12097 | // op: D4 |
12098 | return 0; |
12099 | } |
12100 | break; |
12101 | } |
12102 | case SystemZ::VLGV: { |
12103 | switch (OpNum) { |
12104 | case 0: |
12105 | // op: R1 |
12106 | return 36; |
12107 | case 2: |
12108 | // op: B2 |
12109 | return 28; |
12110 | case 3: |
12111 | // op: D2 |
12112 | return 16; |
12113 | case 1: |
12114 | // op: V3 |
12115 | return 10; |
12116 | case 4: |
12117 | // op: M4 |
12118 | return 12; |
12119 | } |
12120 | break; |
12121 | } |
12122 | case SystemZ::VLGVB: |
12123 | case SystemZ::VLGVF: |
12124 | case SystemZ::VLGVG: |
12125 | case SystemZ::VLGVH: { |
12126 | switch (OpNum) { |
12127 | case 0: |
12128 | // op: R1 |
12129 | return 36; |
12130 | case 2: |
12131 | // op: B2 |
12132 | return 28; |
12133 | case 3: |
12134 | // op: D2 |
12135 | return 16; |
12136 | case 1: |
12137 | // op: V3 |
12138 | return 10; |
12139 | } |
12140 | break; |
12141 | } |
12142 | case SystemZ::LOCAsmE: |
12143 | case SystemZ::LOCAsmH: |
12144 | case SystemZ::LOCAsmHE: |
12145 | case SystemZ::LOCAsmL: |
12146 | case SystemZ::LOCAsmLE: |
12147 | case SystemZ::LOCAsmLH: |
12148 | case SystemZ::LOCAsmM: |
12149 | case SystemZ::LOCAsmNE: |
12150 | case SystemZ::LOCAsmNH: |
12151 | case SystemZ::LOCAsmNHE: |
12152 | case SystemZ::LOCAsmNL: |
12153 | case SystemZ::LOCAsmNLE: |
12154 | case SystemZ::LOCAsmNLH: |
12155 | case SystemZ::LOCAsmNM: |
12156 | case SystemZ::LOCAsmNO: |
12157 | case SystemZ::LOCAsmNP: |
12158 | case SystemZ::LOCAsmNZ: |
12159 | case SystemZ::LOCAsmO: |
12160 | case SystemZ::LOCAsmP: |
12161 | case SystemZ::LOCAsmZ: |
12162 | case SystemZ::LOCFHAsmE: |
12163 | case SystemZ::LOCFHAsmH: |
12164 | case SystemZ::LOCFHAsmHE: |
12165 | case SystemZ::LOCFHAsmL: |
12166 | case SystemZ::LOCFHAsmLE: |
12167 | case SystemZ::LOCFHAsmLH: |
12168 | case SystemZ::LOCFHAsmM: |
12169 | case SystemZ::LOCFHAsmNE: |
12170 | case SystemZ::LOCFHAsmNH: |
12171 | case SystemZ::LOCFHAsmNHE: |
12172 | case SystemZ::LOCFHAsmNL: |
12173 | case SystemZ::LOCFHAsmNLE: |
12174 | case SystemZ::LOCFHAsmNLH: |
12175 | case SystemZ::LOCFHAsmNM: |
12176 | case SystemZ::LOCFHAsmNO: |
12177 | case SystemZ::LOCFHAsmNP: |
12178 | case SystemZ::LOCFHAsmNZ: |
12179 | case SystemZ::LOCFHAsmO: |
12180 | case SystemZ::LOCFHAsmP: |
12181 | case SystemZ::LOCFHAsmZ: |
12182 | case SystemZ::LOCGAsmE: |
12183 | case SystemZ::LOCGAsmH: |
12184 | case SystemZ::LOCGAsmHE: |
12185 | case SystemZ::LOCGAsmL: |
12186 | case SystemZ::LOCGAsmLE: |
12187 | case SystemZ::LOCGAsmLH: |
12188 | case SystemZ::LOCGAsmM: |
12189 | case SystemZ::LOCGAsmNE: |
12190 | case SystemZ::LOCGAsmNH: |
12191 | case SystemZ::LOCGAsmNHE: |
12192 | case SystemZ::LOCGAsmNL: |
12193 | case SystemZ::LOCGAsmNLE: |
12194 | case SystemZ::LOCGAsmNLH: |
12195 | case SystemZ::LOCGAsmNM: |
12196 | case SystemZ::LOCGAsmNO: |
12197 | case SystemZ::LOCGAsmNP: |
12198 | case SystemZ::LOCGAsmNZ: |
12199 | case SystemZ::LOCGAsmO: |
12200 | case SystemZ::LOCGAsmP: |
12201 | case SystemZ::LOCGAsmZ: { |
12202 | switch (OpNum) { |
12203 | case 0: |
12204 | // op: R1 |
12205 | return 36; |
12206 | case 2: |
12207 | // op: B2 |
12208 | return 28; |
12209 | case 3: |
12210 | // op: D2 |
12211 | return 8; |
12212 | } |
12213 | break; |
12214 | } |
12215 | case SystemZ::AFI: |
12216 | case SystemZ::AGFI: |
12217 | case SystemZ::AIH: |
12218 | case SystemZ::ALFI: |
12219 | case SystemZ::ALGFI: |
12220 | case SystemZ::ALSIH: |
12221 | case SystemZ::ALSIHN: |
12222 | case SystemZ::MSFI: |
12223 | case SystemZ::MSGFI: |
12224 | case SystemZ::NIHF: |
12225 | case SystemZ::NILF: |
12226 | case SystemZ::OIHF: |
12227 | case SystemZ::OILF: |
12228 | case SystemZ::SLFI: |
12229 | case SystemZ::SLGFI: |
12230 | case SystemZ::XIHF: |
12231 | case SystemZ::XILF: { |
12232 | switch (OpNum) { |
12233 | case 0: |
12234 | // op: R1 |
12235 | return 36; |
12236 | case 2: |
12237 | // op: I2 |
12238 | return 0; |
12239 | } |
12240 | break; |
12241 | } |
12242 | case SystemZ::LOCGHIAsmE: |
12243 | case SystemZ::LOCGHIAsmH: |
12244 | case SystemZ::LOCGHIAsmHE: |
12245 | case SystemZ::LOCGHIAsmL: |
12246 | case SystemZ::LOCGHIAsmLE: |
12247 | case SystemZ::LOCGHIAsmLH: |
12248 | case SystemZ::LOCGHIAsmM: |
12249 | case SystemZ::LOCGHIAsmNE: |
12250 | case SystemZ::LOCGHIAsmNH: |
12251 | case SystemZ::LOCGHIAsmNHE: |
12252 | case SystemZ::LOCGHIAsmNL: |
12253 | case SystemZ::LOCGHIAsmNLE: |
12254 | case SystemZ::LOCGHIAsmNLH: |
12255 | case SystemZ::LOCGHIAsmNM: |
12256 | case SystemZ::LOCGHIAsmNO: |
12257 | case SystemZ::LOCGHIAsmNP: |
12258 | case SystemZ::LOCGHIAsmNZ: |
12259 | case SystemZ::LOCGHIAsmO: |
12260 | case SystemZ::LOCGHIAsmP: |
12261 | case SystemZ::LOCGHIAsmZ: |
12262 | case SystemZ::LOCHHIAsmE: |
12263 | case SystemZ::LOCHHIAsmH: |
12264 | case SystemZ::LOCHHIAsmHE: |
12265 | case SystemZ::LOCHHIAsmL: |
12266 | case SystemZ::LOCHHIAsmLE: |
12267 | case SystemZ::LOCHHIAsmLH: |
12268 | case SystemZ::LOCHHIAsmM: |
12269 | case SystemZ::LOCHHIAsmNE: |
12270 | case SystemZ::LOCHHIAsmNH: |
12271 | case SystemZ::LOCHHIAsmNHE: |
12272 | case SystemZ::LOCHHIAsmNL: |
12273 | case SystemZ::LOCHHIAsmNLE: |
12274 | case SystemZ::LOCHHIAsmNLH: |
12275 | case SystemZ::LOCHHIAsmNM: |
12276 | case SystemZ::LOCHHIAsmNO: |
12277 | case SystemZ::LOCHHIAsmNP: |
12278 | case SystemZ::LOCHHIAsmNZ: |
12279 | case SystemZ::LOCHHIAsmO: |
12280 | case SystemZ::LOCHHIAsmP: |
12281 | case SystemZ::LOCHHIAsmZ: |
12282 | case SystemZ::LOCHIAsmE: |
12283 | case SystemZ::LOCHIAsmH: |
12284 | case SystemZ::LOCHIAsmHE: |
12285 | case SystemZ::LOCHIAsmL: |
12286 | case SystemZ::LOCHIAsmLE: |
12287 | case SystemZ::LOCHIAsmLH: |
12288 | case SystemZ::LOCHIAsmM: |
12289 | case SystemZ::LOCHIAsmNE: |
12290 | case SystemZ::LOCHIAsmNH: |
12291 | case SystemZ::LOCHIAsmNHE: |
12292 | case SystemZ::LOCHIAsmNL: |
12293 | case SystemZ::LOCHIAsmNLE: |
12294 | case SystemZ::LOCHIAsmNLH: |
12295 | case SystemZ::LOCHIAsmNM: |
12296 | case SystemZ::LOCHIAsmNO: |
12297 | case SystemZ::LOCHIAsmNP: |
12298 | case SystemZ::LOCHIAsmNZ: |
12299 | case SystemZ::LOCHIAsmO: |
12300 | case SystemZ::LOCHIAsmP: |
12301 | case SystemZ::LOCHIAsmZ: { |
12302 | switch (OpNum) { |
12303 | case 0: |
12304 | // op: R1 |
12305 | return 36; |
12306 | case 2: |
12307 | // op: I2 |
12308 | return 16; |
12309 | } |
12310 | break; |
12311 | } |
12312 | case SystemZ::ICMH: |
12313 | case SystemZ::ICMY: { |
12314 | switch (OpNum) { |
12315 | case 0: |
12316 | // op: R1 |
12317 | return 36; |
12318 | case 2: |
12319 | // op: M3 |
12320 | return 32; |
12321 | case 3: |
12322 | // op: B2 |
12323 | return 28; |
12324 | case 4: |
12325 | // op: D2 |
12326 | return 8; |
12327 | } |
12328 | break; |
12329 | } |
12330 | case SystemZ::RISBG: |
12331 | case SystemZ::RISBG32: |
12332 | case SystemZ::RISBGN: |
12333 | case SystemZ::RISBGNZ: |
12334 | case SystemZ::RISBGZ: |
12335 | case SystemZ::RISBHG: |
12336 | case SystemZ::RISBLG: |
12337 | case SystemZ::RNSBG: |
12338 | case SystemZ::ROSBG: |
12339 | case SystemZ::RXSBG: { |
12340 | switch (OpNum) { |
12341 | case 0: |
12342 | // op: R1 |
12343 | return 36; |
12344 | case 2: |
12345 | // op: R2 |
12346 | return 32; |
12347 | case 3: |
12348 | // op: I3 |
12349 | return 24; |
12350 | case 4: |
12351 | // op: I4 |
12352 | return 16; |
12353 | case 5: |
12354 | // op: I5 |
12355 | return 8; |
12356 | } |
12357 | break; |
12358 | } |
12359 | case SystemZ::BXHG: |
12360 | case SystemZ::BXLEG: |
12361 | case SystemZ::CDSG: |
12362 | case SystemZ::CDSY: |
12363 | case SystemZ::CSG: |
12364 | case SystemZ::CSY: { |
12365 | switch (OpNum) { |
12366 | case 0: |
12367 | // op: R1 |
12368 | return 36; |
12369 | case 2: |
12370 | // op: R3 |
12371 | return 32; |
12372 | case 3: |
12373 | // op: B2 |
12374 | return 28; |
12375 | case 4: |
12376 | // op: D2 |
12377 | return 8; |
12378 | } |
12379 | break; |
12380 | } |
12381 | case SystemZ::BRXHG: |
12382 | case SystemZ::BRXLG: { |
12383 | switch (OpNum) { |
12384 | case 0: |
12385 | // op: R1 |
12386 | return 36; |
12387 | case 2: |
12388 | // op: R3 |
12389 | return 32; |
12390 | case 3: |
12391 | // op: RI2 |
12392 | return 16; |
12393 | } |
12394 | break; |
12395 | } |
12396 | case SystemZ::BRCTH: { |
12397 | switch (OpNum) { |
12398 | case 0: |
12399 | // op: R1 |
12400 | return 36; |
12401 | case 2: |
12402 | // op: RI2 |
12403 | return 0; |
12404 | } |
12405 | break; |
12406 | } |
12407 | case SystemZ::CLGT: |
12408 | case SystemZ::CLGTAsm: |
12409 | case SystemZ::CLT: |
12410 | case SystemZ::CLTAsm: |
12411 | case SystemZ::STOCAsm: |
12412 | case SystemZ::STOCFHAsm: |
12413 | case SystemZ::STOCGAsm: { |
12414 | switch (OpNum) { |
12415 | case 0: |
12416 | // op: R1 |
12417 | return 36; |
12418 | case 3: |
12419 | // op: M3 |
12420 | return 32; |
12421 | case 1: |
12422 | // op: B2 |
12423 | return 28; |
12424 | case 2: |
12425 | // op: D2 |
12426 | return 8; |
12427 | } |
12428 | break; |
12429 | } |
12430 | case SystemZ::LOCGHIAsm: |
12431 | case SystemZ::LOCHHIAsm: |
12432 | case SystemZ::LOCHIAsm: { |
12433 | switch (OpNum) { |
12434 | case 0: |
12435 | // op: R1 |
12436 | return 36; |
12437 | case 3: |
12438 | // op: M3 |
12439 | return 32; |
12440 | case 2: |
12441 | // op: I2 |
12442 | return 16; |
12443 | } |
12444 | break; |
12445 | } |
12446 | case SystemZ::LCBB: { |
12447 | switch (OpNum) { |
12448 | case 0: |
12449 | // op: R1 |
12450 | return 36; |
12451 | case 3: |
12452 | // op: X2 |
12453 | return 32; |
12454 | case 1: |
12455 | // op: B2 |
12456 | return 28; |
12457 | case 2: |
12458 | // op: D2 |
12459 | return 16; |
12460 | case 4: |
12461 | // op: M3 |
12462 | return 12; |
12463 | } |
12464 | break; |
12465 | } |
12466 | case SystemZ::CDB: |
12467 | case SystemZ::CEB: |
12468 | case SystemZ::KDB: |
12469 | case SystemZ::KEB: |
12470 | case SystemZ::LDE: |
12471 | case SystemZ::LDE32: |
12472 | case SystemZ::LDEB: |
12473 | case SystemZ::LXD: |
12474 | case SystemZ::LXDB: |
12475 | case SystemZ::LXE: |
12476 | case SystemZ::LXEB: |
12477 | case SystemZ::SQD: |
12478 | case SystemZ::SQDB: |
12479 | case SystemZ::SQE: |
12480 | case SystemZ::SQEB: |
12481 | case SystemZ::TCDB: |
12482 | case SystemZ::TCEB: |
12483 | case SystemZ::TCXB: |
12484 | case SystemZ::TDCDT: |
12485 | case SystemZ::TDCET: |
12486 | case SystemZ::TDCXT: |
12487 | case SystemZ::TDGDT: |
12488 | case SystemZ::TDGET: |
12489 | case SystemZ::TDGXT: { |
12490 | switch (OpNum) { |
12491 | case 0: |
12492 | // op: R1 |
12493 | return 36; |
12494 | case 3: |
12495 | // op: X2 |
12496 | return 32; |
12497 | case 1: |
12498 | // op: B2 |
12499 | return 28; |
12500 | case 2: |
12501 | // op: D2 |
12502 | return 16; |
12503 | } |
12504 | break; |
12505 | } |
12506 | case SystemZ::CG: |
12507 | case SystemZ::CGF: |
12508 | case SystemZ::CGH: |
12509 | case SystemZ::CHF: |
12510 | case SystemZ::CHY: |
12511 | case SystemZ::CLG: |
12512 | case SystemZ::CLGF: |
12513 | case SystemZ::CLHF: |
12514 | case SystemZ::CLY: |
12515 | case SystemZ::CVDG: |
12516 | case SystemZ::CVDY: |
12517 | case SystemZ::CY: |
12518 | case SystemZ::LAEY: |
12519 | case SystemZ::LAT: |
12520 | case SystemZ::LAY: |
12521 | case SystemZ::LB: |
12522 | case SystemZ::LBH: |
12523 | case SystemZ::LDY: |
12524 | case SystemZ::LEY: |
12525 | case SystemZ::LFH: |
12526 | case SystemZ::LFHAT: |
12527 | case SystemZ::LG: |
12528 | case SystemZ::LGAT: |
12529 | case SystemZ::LGB: |
12530 | case SystemZ::LGF: |
12531 | case SystemZ::LGG: |
12532 | case SystemZ::LGH: |
12533 | case SystemZ::LGSC: |
12534 | case SystemZ::LHH: |
12535 | case SystemZ::LHY: |
12536 | case SystemZ::LLC: |
12537 | case SystemZ::LLCH: |
12538 | case SystemZ::LLGC: |
12539 | case SystemZ::LLGF: |
12540 | case SystemZ::LLGFAT: |
12541 | case SystemZ::LLGFSG: |
12542 | case SystemZ::LLGH: |
12543 | case SystemZ::LLGT: |
12544 | case SystemZ::LLGTAT: |
12545 | case SystemZ::LLH: |
12546 | case SystemZ::LLHH: |
12547 | case SystemZ::LLZRGF: |
12548 | case SystemZ::LPQ: |
12549 | case SystemZ::LRAG: |
12550 | case SystemZ::LRAY: |
12551 | case SystemZ::LRV: |
12552 | case SystemZ::LRVG: |
12553 | case SystemZ::LRVH: |
12554 | case SystemZ::LT: |
12555 | case SystemZ::LTG: |
12556 | case SystemZ::LTGF: |
12557 | case SystemZ::LY: |
12558 | case SystemZ::LZRF: |
12559 | case SystemZ::LZRG: |
12560 | case SystemZ::NTSTG: |
12561 | case SystemZ::STCH: |
12562 | case SystemZ::STCY: |
12563 | case SystemZ::STDY: |
12564 | case SystemZ::STEY: |
12565 | case SystemZ::STFH: |
12566 | case SystemZ::STG: |
12567 | case SystemZ::STGSC: |
12568 | case SystemZ::STHH: |
12569 | case SystemZ::STHY: |
12570 | case SystemZ::STPQ: |
12571 | case SystemZ::STRV: |
12572 | case SystemZ::STRVG: |
12573 | case SystemZ::STRVH: |
12574 | case SystemZ::STY: { |
12575 | switch (OpNum) { |
12576 | case 0: |
12577 | // op: R1 |
12578 | return 36; |
12579 | case 3: |
12580 | // op: X2 |
12581 | return 32; |
12582 | case 1: |
12583 | // op: B2 |
12584 | return 28; |
12585 | case 2: |
12586 | // op: D2 |
12587 | return 8; |
12588 | } |
12589 | break; |
12590 | } |
12591 | case SystemZ::STOC: |
12592 | case SystemZ::STOCFH: |
12593 | case SystemZ::STOCG: { |
12594 | switch (OpNum) { |
12595 | case 0: |
12596 | // op: R1 |
12597 | return 36; |
12598 | case 4: |
12599 | // op: M3 |
12600 | return 32; |
12601 | case 1: |
12602 | // op: B2 |
12603 | return 28; |
12604 | case 2: |
12605 | // op: D2 |
12606 | return 8; |
12607 | } |
12608 | break; |
12609 | } |
12610 | case SystemZ::LOCAsm: |
12611 | case SystemZ::LOCFHAsm: |
12612 | case SystemZ::LOCGAsm: { |
12613 | switch (OpNum) { |
12614 | case 0: |
12615 | // op: R1 |
12616 | return 36; |
12617 | case 4: |
12618 | // op: M3 |
12619 | return 32; |
12620 | case 2: |
12621 | // op: B2 |
12622 | return 28; |
12623 | case 3: |
12624 | // op: D2 |
12625 | return 8; |
12626 | } |
12627 | break; |
12628 | } |
12629 | case SystemZ::LOCGHI: |
12630 | case SystemZ::LOCHHI: |
12631 | case SystemZ::LOCHI: { |
12632 | switch (OpNum) { |
12633 | case 0: |
12634 | // op: R1 |
12635 | return 36; |
12636 | case 4: |
12637 | // op: M3 |
12638 | return 32; |
12639 | case 2: |
12640 | // op: I2 |
12641 | return 16; |
12642 | } |
12643 | break; |
12644 | } |
12645 | case SystemZ::ADB: |
12646 | case SystemZ::AEB: |
12647 | case SystemZ::DDB: |
12648 | case SystemZ::DEB: |
12649 | case SystemZ::MDB: |
12650 | case SystemZ::MDEB: |
12651 | case SystemZ::MEE: |
12652 | case SystemZ::MEEB: |
12653 | case SystemZ::MXDB: |
12654 | case SystemZ::SDB: |
12655 | case SystemZ::SEB: { |
12656 | switch (OpNum) { |
12657 | case 0: |
12658 | // op: R1 |
12659 | return 36; |
12660 | case 4: |
12661 | // op: X2 |
12662 | return 32; |
12663 | case 2: |
12664 | // op: B2 |
12665 | return 28; |
12666 | case 3: |
12667 | // op: D2 |
12668 | return 16; |
12669 | } |
12670 | break; |
12671 | } |
12672 | case SystemZ::AG: |
12673 | case SystemZ::AGF: |
12674 | case SystemZ::AGH: |
12675 | case SystemZ::AHY: |
12676 | case SystemZ::ALC: |
12677 | case SystemZ::ALCG: |
12678 | case SystemZ::ALG: |
12679 | case SystemZ::ALGF: |
12680 | case SystemZ::ALY: |
12681 | case SystemZ::AY: |
12682 | case SystemZ::BCTG: |
12683 | case SystemZ::CVBG: |
12684 | case SystemZ::CVBY: |
12685 | case SystemZ::DL: |
12686 | case SystemZ::DLG: |
12687 | case SystemZ::DSG: |
12688 | case SystemZ::DSGF: |
12689 | case SystemZ::IC32Y: |
12690 | case SystemZ::ICY: |
12691 | case SystemZ::MFY: |
12692 | case SystemZ::MG: |
12693 | case SystemZ::MGH: |
12694 | case SystemZ::MHY: |
12695 | case SystemZ::ML: |
12696 | case SystemZ::MLG: |
12697 | case SystemZ::MSC: |
12698 | case SystemZ::MSG: |
12699 | case SystemZ::MSGC: |
12700 | case SystemZ::MSGF: |
12701 | case SystemZ::MSY: |
12702 | case SystemZ::NG: |
12703 | case SystemZ::NY: |
12704 | case SystemZ::OG: |
12705 | case SystemZ::OY: |
12706 | case SystemZ::SG: |
12707 | case SystemZ::SGF: |
12708 | case SystemZ::SGH: |
12709 | case SystemZ::SHY: |
12710 | case SystemZ::SLB: |
12711 | case SystemZ::SLBG: |
12712 | case SystemZ::SLG: |
12713 | case SystemZ::SLGF: |
12714 | case SystemZ::SLY: |
12715 | case SystemZ::SY: |
12716 | case SystemZ::XG: |
12717 | case SystemZ::XY: { |
12718 | switch (OpNum) { |
12719 | case 0: |
12720 | // op: R1 |
12721 | return 36; |
12722 | case 4: |
12723 | // op: X2 |
12724 | return 32; |
12725 | case 2: |
12726 | // op: B2 |
12727 | return 28; |
12728 | case 3: |
12729 | // op: D2 |
12730 | return 8; |
12731 | } |
12732 | break; |
12733 | } |
12734 | case SystemZ::LOC: |
12735 | case SystemZ::LOCFH: |
12736 | case SystemZ::LOCG: { |
12737 | switch (OpNum) { |
12738 | case 0: |
12739 | // op: R1 |
12740 | return 36; |
12741 | case 5: |
12742 | // op: M3 |
12743 | return 32; |
12744 | case 2: |
12745 | // op: B2 |
12746 | return 28; |
12747 | case 3: |
12748 | // op: D2 |
12749 | return 8; |
12750 | } |
12751 | break; |
12752 | } |
12753 | case SystemZ::CGRT: |
12754 | case SystemZ::CGRTAsm: |
12755 | case SystemZ::CLGRT: |
12756 | case SystemZ::CLGRTAsm: |
12757 | case SystemZ::CLRT: |
12758 | case SystemZ::CLRTAsm: |
12759 | case SystemZ::CRT: |
12760 | case SystemZ::CRTAsm: |
12761 | case SystemZ::POPCNTOpt: |
12762 | case SystemZ::PPA: |
12763 | case SystemZ::SSKE: { |
12764 | switch (OpNum) { |
12765 | case 0: |
12766 | // op: R1 |
12767 | return 4; |
12768 | case 1: |
12769 | // op: R2 |
12770 | return 0; |
12771 | case 2: |
12772 | // op: M3 |
12773 | return 12; |
12774 | } |
12775 | break; |
12776 | } |
12777 | case SystemZ::CSDTR: |
12778 | case SystemZ::CSXTR: |
12779 | case SystemZ::LDETR: |
12780 | case SystemZ::LXDTR: { |
12781 | switch (OpNum) { |
12782 | case 0: |
12783 | // op: R1 |
12784 | return 4; |
12785 | case 1: |
12786 | // op: R2 |
12787 | return 0; |
12788 | case 2: |
12789 | // op: M4 |
12790 | return 8; |
12791 | } |
12792 | break; |
12793 | } |
12794 | case SystemZ::ADTRA: |
12795 | case SystemZ::AXTRA: |
12796 | case SystemZ::CRDTE: |
12797 | case SystemZ::DDTRA: |
12798 | case SystemZ::DXTRA: |
12799 | case SystemZ::IDTE: |
12800 | case SystemZ::IPTE: |
12801 | case SystemZ::MDTRA: |
12802 | case SystemZ::MXTRA: |
12803 | case SystemZ::RDP: |
12804 | case SystemZ::SDTRA: |
12805 | case SystemZ::SXTRA: { |
12806 | switch (OpNum) { |
12807 | case 0: |
12808 | // op: R1 |
12809 | return 4; |
12810 | case 1: |
12811 | // op: R2 |
12812 | return 0; |
12813 | case 2: |
12814 | // op: R3 |
12815 | return 12; |
12816 | case 3: |
12817 | // op: M4 |
12818 | return 8; |
12819 | } |
12820 | break; |
12821 | } |
12822 | case SystemZ::ADTR: |
12823 | case SystemZ::AGRK: |
12824 | case SystemZ::AHHHR: |
12825 | case SystemZ::AHHLR: |
12826 | case SystemZ::ALGRK: |
12827 | case SystemZ::ALHHHR: |
12828 | case SystemZ::ALHHLR: |
12829 | case SystemZ::ALRK: |
12830 | case SystemZ::ARK: |
12831 | case SystemZ::AXTR: |
12832 | case SystemZ::CPSDRdd: |
12833 | case SystemZ::CPSDRds: |
12834 | case SystemZ::CPSDRsd: |
12835 | case SystemZ::CPSDRss: |
12836 | case SystemZ::CRDTEOpt: |
12837 | case SystemZ::DDTR: |
12838 | case SystemZ::DXTR: |
12839 | case SystemZ::IDTEOpt: |
12840 | case SystemZ::IEDTR: |
12841 | case SystemZ::IEXTR: |
12842 | case SystemZ::IPTEOpt: |
12843 | case SystemZ::KMA: |
12844 | case SystemZ::KMCTR: |
12845 | case SystemZ::MDTR: |
12846 | case SystemZ::MGRK: |
12847 | case SystemZ::MSGRKC: |
12848 | case SystemZ::MSRKC: |
12849 | case SystemZ::MXTR: |
12850 | case SystemZ::NCGRK: |
12851 | case SystemZ::NCRK: |
12852 | case SystemZ::NGRK: |
12853 | case SystemZ::NNGRK: |
12854 | case SystemZ::NNRK: |
12855 | case SystemZ::NOGRK: |
12856 | case SystemZ::NORK: |
12857 | case SystemZ::NRK: |
12858 | case SystemZ::NXGRK: |
12859 | case SystemZ::NXRK: |
12860 | case SystemZ::OCGRK: |
12861 | case SystemZ::OCRK: |
12862 | case SystemZ::OGRK: |
12863 | case SystemZ::ORK: |
12864 | case SystemZ::RDPOpt: |
12865 | case SystemZ::SDTR: |
12866 | case SystemZ::SGRK: |
12867 | case SystemZ::SHHHR: |
12868 | case SystemZ::SHHLR: |
12869 | case SystemZ::SLGRK: |
12870 | case SystemZ::SLHHHR: |
12871 | case SystemZ::SLHHLR: |
12872 | case SystemZ::SLRK: |
12873 | case SystemZ::SRK: |
12874 | case SystemZ::SXTR: |
12875 | case SystemZ::XGRK: |
12876 | case SystemZ::XRK: { |
12877 | switch (OpNum) { |
12878 | case 0: |
12879 | // op: R1 |
12880 | return 4; |
12881 | case 1: |
12882 | // op: R2 |
12883 | return 0; |
12884 | case 2: |
12885 | // op: R3 |
12886 | return 12; |
12887 | } |
12888 | break; |
12889 | } |
12890 | case SystemZ::CU12: |
12891 | case SystemZ::CU14: |
12892 | case SystemZ::CU21: |
12893 | case SystemZ::CU24: |
12894 | case SystemZ::CUTFU: |
12895 | case SystemZ::CUUTF: |
12896 | case SystemZ::TROO: |
12897 | case SystemZ::TROT: |
12898 | case SystemZ::TRTO: |
12899 | case SystemZ::TRTT: { |
12900 | switch (OpNum) { |
12901 | case 0: |
12902 | // op: R1 |
12903 | return 4; |
12904 | case 1: |
12905 | // op: R2 |
12906 | return 0; |
12907 | case 4: |
12908 | // op: M3 |
12909 | return 12; |
12910 | } |
12911 | break; |
12912 | } |
12913 | case SystemZ::DFLTCC: { |
12914 | switch (OpNum) { |
12915 | case 0: |
12916 | // op: R1 |
12917 | return 4; |
12918 | case 1: |
12919 | // op: R2 |
12920 | return 0; |
12921 | case 4: |
12922 | // op: R3 |
12923 | return 12; |
12924 | } |
12925 | break; |
12926 | } |
12927 | case SystemZ::BAKR: |
12928 | case SystemZ::BALR: |
12929 | case SystemZ::BASR: |
12930 | case SystemZ::BASSM: |
12931 | case SystemZ::BCRAsm: |
12932 | case SystemZ::BSA: |
12933 | case SystemZ::BSG: |
12934 | case SystemZ::BSM: |
12935 | case SystemZ::CDBR: |
12936 | case SystemZ::CDFBR: |
12937 | case SystemZ::CDFR: |
12938 | case SystemZ::CDGBR: |
12939 | case SystemZ::CDGR: |
12940 | case SystemZ::CDGTR: |
12941 | case SystemZ::CDR: |
12942 | case SystemZ::CDSTR: |
12943 | case SystemZ::CDTR: |
12944 | case SystemZ::CDUTR: |
12945 | case SystemZ::CEBR: |
12946 | case SystemZ::CEDTR: |
12947 | case SystemZ::CEFBR: |
12948 | case SystemZ::CEFR: |
12949 | case SystemZ::CEGBR: |
12950 | case SystemZ::CEGR: |
12951 | case SystemZ::CER: |
12952 | case SystemZ::CEXTR: |
12953 | case SystemZ::CGFR: |
12954 | case SystemZ::CGR: |
12955 | case SystemZ::CGRTAsmE: |
12956 | case SystemZ::CGRTAsmH: |
12957 | case SystemZ::CGRTAsmHE: |
12958 | case SystemZ::CGRTAsmL: |
12959 | case SystemZ::CGRTAsmLE: |
12960 | case SystemZ::CGRTAsmLH: |
12961 | case SystemZ::CGRTAsmNE: |
12962 | case SystemZ::CGRTAsmNH: |
12963 | case SystemZ::CGRTAsmNHE: |
12964 | case SystemZ::CGRTAsmNL: |
12965 | case SystemZ::CGRTAsmNLE: |
12966 | case SystemZ::CGRTAsmNLH: |
12967 | case SystemZ::CHHR: |
12968 | case SystemZ::CHLR: |
12969 | case SystemZ::CKSM: |
12970 | case SystemZ::CLCL: |
12971 | case SystemZ::CLGFR: |
12972 | case SystemZ::CLGR: |
12973 | case SystemZ::CLGRTAsmE: |
12974 | case SystemZ::CLGRTAsmH: |
12975 | case SystemZ::CLGRTAsmHE: |
12976 | case SystemZ::CLGRTAsmL: |
12977 | case SystemZ::CLGRTAsmLE: |
12978 | case SystemZ::CLGRTAsmLH: |
12979 | case SystemZ::CLGRTAsmNE: |
12980 | case SystemZ::CLGRTAsmNH: |
12981 | case SystemZ::CLGRTAsmNHE: |
12982 | case SystemZ::CLGRTAsmNL: |
12983 | case SystemZ::CLGRTAsmNLE: |
12984 | case SystemZ::CLGRTAsmNLH: |
12985 | case SystemZ::CLHHR: |
12986 | case SystemZ::CLHLR: |
12987 | case SystemZ::CLR: |
12988 | case SystemZ::CLRTAsmE: |
12989 | case SystemZ::CLRTAsmH: |
12990 | case SystemZ::CLRTAsmHE: |
12991 | case SystemZ::CLRTAsmL: |
12992 | case SystemZ::CLRTAsmLE: |
12993 | case SystemZ::CLRTAsmLH: |
12994 | case SystemZ::CLRTAsmNE: |
12995 | case SystemZ::CLRTAsmNH: |
12996 | case SystemZ::CLRTAsmNHE: |
12997 | case SystemZ::CLRTAsmNL: |
12998 | case SystemZ::CLRTAsmNLE: |
12999 | case SystemZ::CLRTAsmNLH: |
13000 | case SystemZ::CLST: |
13001 | case SystemZ::CMPSC: |
13002 | case SystemZ::CPYA: |
13003 | case SystemZ::CR: |
13004 | case SystemZ::CRTAsmE: |
13005 | case SystemZ::CRTAsmH: |
13006 | case SystemZ::CRTAsmHE: |
13007 | case SystemZ::CRTAsmL: |
13008 | case SystemZ::CRTAsmLE: |
13009 | case SystemZ::CRTAsmLH: |
13010 | case SystemZ::CRTAsmNE: |
13011 | case SystemZ::CRTAsmNH: |
13012 | case SystemZ::CRTAsmNHE: |
13013 | case SystemZ::CRTAsmNL: |
13014 | case SystemZ::CRTAsmNLE: |
13015 | case SystemZ::CRTAsmNLH: |
13016 | case SystemZ::CU12Opt: |
13017 | case SystemZ::CU14Opt: |
13018 | case SystemZ::CU21Opt: |
13019 | case SystemZ::CU24Opt: |
13020 | case SystemZ::CU41: |
13021 | case SystemZ::CU42: |
13022 | case SystemZ::CUDTR: |
13023 | case SystemZ::CUSE: |
13024 | case SystemZ::CUTFUOpt: |
13025 | case SystemZ::CUUTFOpt: |
13026 | case SystemZ::CUXTR: |
13027 | case SystemZ::CXBR: |
13028 | case SystemZ::CXFBR: |
13029 | case SystemZ::CXFR: |
13030 | case SystemZ::CXGBR: |
13031 | case SystemZ::CXGR: |
13032 | case SystemZ::CXGTR: |
13033 | case SystemZ::CXR: |
13034 | case SystemZ::CXSTR: |
13035 | case SystemZ::CXTR: |
13036 | case SystemZ::CXUTR: |
13037 | case SystemZ::EAR: |
13038 | case SystemZ::ECCTR: |
13039 | case SystemZ::ECPGA: |
13040 | case SystemZ::EEDTR: |
13041 | case SystemZ::EEXTR: |
13042 | case SystemZ::EPCTR: |
13043 | case SystemZ::EPSW: |
13044 | case SystemZ::EREG: |
13045 | case SystemZ::EREGG: |
13046 | case SystemZ::ESDTR: |
13047 | case SystemZ::ESTA: |
13048 | case SystemZ::ESXTR: |
13049 | case SystemZ::FIDR: |
13050 | case SystemZ::FIER: |
13051 | case SystemZ::FIXR: |
13052 | case SystemZ::FLOGR: |
13053 | case SystemZ::HDR: |
13054 | case SystemZ::HER: |
13055 | case SystemZ::IPTEOptOpt: |
13056 | case SystemZ::IRBM: |
13057 | case SystemZ::KDBR: |
13058 | case SystemZ::KDTR: |
13059 | case SystemZ::KEBR: |
13060 | case SystemZ::KM: |
13061 | case SystemZ::KMC: |
13062 | case SystemZ::KMF: |
13063 | case SystemZ::KMO: |
13064 | case SystemZ::KXBR: |
13065 | case SystemZ::KXTR: |
13066 | case SystemZ::LBR: |
13067 | case SystemZ::LCDBR: |
13068 | case SystemZ::LCDFR: |
13069 | case SystemZ::LCDFR_32: |
13070 | case SystemZ::LCDR: |
13071 | case SystemZ::LCEBR: |
13072 | case SystemZ::LCER: |
13073 | case SystemZ::LCGFR: |
13074 | case SystemZ::LCGR: |
13075 | case SystemZ::LCR: |
13076 | case SystemZ::LCXBR: |
13077 | case SystemZ::LCXR: |
13078 | case SystemZ::LDEBR: |
13079 | case SystemZ::LDER: |
13080 | case SystemZ::LDGR: |
13081 | case SystemZ::LDR: |
13082 | case SystemZ::LDR32: |
13083 | case SystemZ::LDXBR: |
13084 | case SystemZ::LDXR: |
13085 | case SystemZ::LEDBR: |
13086 | case SystemZ::LEDR: |
13087 | case SystemZ::LER: |
13088 | case SystemZ::LEXBR: |
13089 | case SystemZ::LEXR: |
13090 | case SystemZ::LGBR: |
13091 | case SystemZ::LGDR: |
13092 | case SystemZ::LGFR: |
13093 | case SystemZ::LGHR: |
13094 | case SystemZ::LGR: |
13095 | case SystemZ::LHR: |
13096 | case SystemZ::LLCR: |
13097 | case SystemZ::LLGCR: |
13098 | case SystemZ::LLGFR: |
13099 | case SystemZ::LLGHR: |
13100 | case SystemZ::LLGTR: |
13101 | case SystemZ::LLHR: |
13102 | case SystemZ::LNDBR: |
13103 | case SystemZ::LNDFR: |
13104 | case SystemZ::LNDFR_32: |
13105 | case SystemZ::LNDR: |
13106 | case SystemZ::LNEBR: |
13107 | case SystemZ::LNER: |
13108 | case SystemZ::LNGFR: |
13109 | case SystemZ::LNGR: |
13110 | case SystemZ::LNR: |
13111 | case SystemZ::LNXBR: |
13112 | case SystemZ::LNXR: |
13113 | case SystemZ::LPDBR: |
13114 | case SystemZ::LPDFR: |
13115 | case SystemZ::LPDFR_32: |
13116 | case SystemZ::LPDR: |
13117 | case SystemZ::LPEBR: |
13118 | case SystemZ::LPER: |
13119 | case SystemZ::LPGFR: |
13120 | case SystemZ::LPGR: |
13121 | case SystemZ::LPR: |
13122 | case SystemZ::LPXBR: |
13123 | case SystemZ::LPXR: |
13124 | case SystemZ::LR: |
13125 | case SystemZ::LRDR: |
13126 | case SystemZ::LRER: |
13127 | case SystemZ::LRVGR: |
13128 | case SystemZ::LRVR: |
13129 | case SystemZ::LTDBR: |
13130 | case SystemZ::LTDR: |
13131 | case SystemZ::LTDTR: |
13132 | case SystemZ::LTEBR: |
13133 | case SystemZ::LTER: |
13134 | case SystemZ::LTGFR: |
13135 | case SystemZ::LTGR: |
13136 | case SystemZ::LTR: |
13137 | case SystemZ::LTXBR: |
13138 | case SystemZ::LTXR: |
13139 | case SystemZ::LTXTR: |
13140 | case SystemZ::LURA: |
13141 | case SystemZ::LURAG: |
13142 | case SystemZ::LXDBR: |
13143 | case SystemZ::LXDR: |
13144 | case SystemZ::LXEBR: |
13145 | case SystemZ::LXER: |
13146 | case SystemZ::LXR: |
13147 | case SystemZ::MVCL: |
13148 | case SystemZ::MVPG: |
13149 | case SystemZ::MVST: |
13150 | case SystemZ::NOTGR: |
13151 | case SystemZ::NOTR: |
13152 | case SystemZ::PGIN: |
13153 | case SystemZ::PGOUT: |
13154 | case SystemZ::POPCNT: |
13155 | case SystemZ::PPNO: |
13156 | case SystemZ::PRNO: |
13157 | case SystemZ::PT: |
13158 | case SystemZ::PTI: |
13159 | case SystemZ::RRBE: |
13160 | case SystemZ::RRBM: |
13161 | case SystemZ::SAR: |
13162 | case SystemZ::SCCTR: |
13163 | case SystemZ::SORTL: |
13164 | case SystemZ::SPCTR: |
13165 | case SystemZ::SQDBR: |
13166 | case SystemZ::SQDR: |
13167 | case SystemZ::SQEBR: |
13168 | case SystemZ::SQER: |
13169 | case SystemZ::SQXBR: |
13170 | case SystemZ::SQXR: |
13171 | case SystemZ::SRST: |
13172 | case SystemZ::SRSTU: |
13173 | case SystemZ::SSKEOpt: |
13174 | case SystemZ::STURA: |
13175 | case SystemZ::STURG: |
13176 | case SystemZ::TAR: |
13177 | case SystemZ::TB: |
13178 | case SystemZ::THDER: |
13179 | case SystemZ::THDR: |
13180 | case SystemZ::TPEI: |
13181 | case SystemZ::TRE: |
13182 | case SystemZ::TROOOpt: |
13183 | case SystemZ::TROTOpt: |
13184 | case SystemZ::TRTOOpt: |
13185 | case SystemZ::TRTTOpt: { |
13186 | switch (OpNum) { |
13187 | case 0: |
13188 | // op: R1 |
13189 | return 4; |
13190 | case 1: |
13191 | // op: R2 |
13192 | return 0; |
13193 | } |
13194 | break; |
13195 | } |
13196 | case SystemZ::CDFBRA: |
13197 | case SystemZ::CDFTR: |
13198 | case SystemZ::CDGBRA: |
13199 | case SystemZ::CDGTRA: |
13200 | case SystemZ::CDLFBR: |
13201 | case SystemZ::CDLFTR: |
13202 | case SystemZ::CDLGBR: |
13203 | case SystemZ::CDLGTR: |
13204 | case SystemZ::CEFBRA: |
13205 | case SystemZ::CEGBRA: |
13206 | case SystemZ::CELFBR: |
13207 | case SystemZ::CELGBR: |
13208 | case SystemZ::CFDBRA: |
13209 | case SystemZ::CFDTR: |
13210 | case SystemZ::CFEBRA: |
13211 | case SystemZ::CFXBRA: |
13212 | case SystemZ::CFXTR: |
13213 | case SystemZ::CGDBRA: |
13214 | case SystemZ::CGDTRA: |
13215 | case SystemZ::CGEBRA: |
13216 | case SystemZ::CGXBRA: |
13217 | case SystemZ::CGXTRA: |
13218 | case SystemZ::CLFDBR: |
13219 | case SystemZ::CLFDTR: |
13220 | case SystemZ::CLFEBR: |
13221 | case SystemZ::CLFXBR: |
13222 | case SystemZ::CLFXTR: |
13223 | case SystemZ::CLGDBR: |
13224 | case SystemZ::CLGDTR: |
13225 | case SystemZ::CLGEBR: |
13226 | case SystemZ::CLGXBR: |
13227 | case SystemZ::CLGXTR: |
13228 | case SystemZ::CXFBRA: |
13229 | case SystemZ::CXFTR: |
13230 | case SystemZ::CXGBRA: |
13231 | case SystemZ::CXGTRA: |
13232 | case SystemZ::CXLFBR: |
13233 | case SystemZ::CXLFTR: |
13234 | case SystemZ::CXLGBR: |
13235 | case SystemZ::CXLGTR: |
13236 | case SystemZ::FIDBRA: |
13237 | case SystemZ::FIDTR: |
13238 | case SystemZ::FIEBRA: |
13239 | case SystemZ::FIXBRA: |
13240 | case SystemZ::FIXTR: |
13241 | case SystemZ::LDXBRA: |
13242 | case SystemZ::LDXTR: |
13243 | case SystemZ::LEDBRA: |
13244 | case SystemZ::LEDTR: |
13245 | case SystemZ::LEXBRA: { |
13246 | switch (OpNum) { |
13247 | case 0: |
13248 | // op: R1 |
13249 | return 4; |
13250 | case 2: |
13251 | // op: R2 |
13252 | return 0; |
13253 | case 1: |
13254 | // op: M3 |
13255 | return 12; |
13256 | case 3: |
13257 | // op: M4 |
13258 | return 8; |
13259 | } |
13260 | break; |
13261 | } |
13262 | case SystemZ::CFDBR: |
13263 | case SystemZ::CFDR: |
13264 | case SystemZ::CFEBR: |
13265 | case SystemZ::CFER: |
13266 | case SystemZ::CFXBR: |
13267 | case SystemZ::CFXR: |
13268 | case SystemZ::CGDBR: |
13269 | case SystemZ::CGDR: |
13270 | case SystemZ::CGDTR: |
13271 | case SystemZ::CGEBR: |
13272 | case SystemZ::CGER: |
13273 | case SystemZ::CGXBR: |
13274 | case SystemZ::CGXR: |
13275 | case SystemZ::CGXTR: |
13276 | case SystemZ::FIDBR: |
13277 | case SystemZ::FIEBR: |
13278 | case SystemZ::FIXBR: |
13279 | case SystemZ::TBDR: |
13280 | case SystemZ::TBEDR: { |
13281 | switch (OpNum) { |
13282 | case 0: |
13283 | // op: R1 |
13284 | return 4; |
13285 | case 2: |
13286 | // op: R2 |
13287 | return 0; |
13288 | case 1: |
13289 | // op: M3 |
13290 | return 12; |
13291 | } |
13292 | break; |
13293 | } |
13294 | case SystemZ::SELFHRAsm: |
13295 | case SystemZ::SELGRAsm: |
13296 | case SystemZ::SELRAsm: { |
13297 | switch (OpNum) { |
13298 | case 0: |
13299 | // op: R1 |
13300 | return 4; |
13301 | case 2: |
13302 | // op: R2 |
13303 | return 0; |
13304 | case 1: |
13305 | // op: R3 |
13306 | return 12; |
13307 | case 3: |
13308 | // op: M4 |
13309 | return 8; |
13310 | } |
13311 | break; |
13312 | } |
13313 | case SystemZ::SELFHR: |
13314 | case SystemZ::SELGR: |
13315 | case SystemZ::SELR: { |
13316 | switch (OpNum) { |
13317 | case 0: |
13318 | // op: R1 |
13319 | return 4; |
13320 | case 2: |
13321 | // op: R2 |
13322 | return 0; |
13323 | case 1: |
13324 | // op: R3 |
13325 | return 12; |
13326 | case 4: |
13327 | // op: M4 |
13328 | return 8; |
13329 | } |
13330 | break; |
13331 | } |
13332 | case SystemZ::SELFHRAsmE: |
13333 | case SystemZ::SELFHRAsmH: |
13334 | case SystemZ::SELFHRAsmHE: |
13335 | case SystemZ::SELFHRAsmL: |
13336 | case SystemZ::SELFHRAsmLE: |
13337 | case SystemZ::SELFHRAsmLH: |
13338 | case SystemZ::SELFHRAsmM: |
13339 | case SystemZ::SELFHRAsmNE: |
13340 | case SystemZ::SELFHRAsmNH: |
13341 | case SystemZ::SELFHRAsmNHE: |
13342 | case SystemZ::SELFHRAsmNL: |
13343 | case SystemZ::SELFHRAsmNLE: |
13344 | case SystemZ::SELFHRAsmNLH: |
13345 | case SystemZ::SELFHRAsmNM: |
13346 | case SystemZ::SELFHRAsmNO: |
13347 | case SystemZ::SELFHRAsmNP: |
13348 | case SystemZ::SELFHRAsmNZ: |
13349 | case SystemZ::SELFHRAsmO: |
13350 | case SystemZ::SELFHRAsmP: |
13351 | case SystemZ::SELFHRAsmZ: |
13352 | case SystemZ::SELGRAsmE: |
13353 | case SystemZ::SELGRAsmH: |
13354 | case SystemZ::SELGRAsmHE: |
13355 | case SystemZ::SELGRAsmL: |
13356 | case SystemZ::SELGRAsmLE: |
13357 | case SystemZ::SELGRAsmLH: |
13358 | case SystemZ::SELGRAsmM: |
13359 | case SystemZ::SELGRAsmNE: |
13360 | case SystemZ::SELGRAsmNH: |
13361 | case SystemZ::SELGRAsmNHE: |
13362 | case SystemZ::SELGRAsmNL: |
13363 | case SystemZ::SELGRAsmNLE: |
13364 | case SystemZ::SELGRAsmNLH: |
13365 | case SystemZ::SELGRAsmNM: |
13366 | case SystemZ::SELGRAsmNO: |
13367 | case SystemZ::SELGRAsmNP: |
13368 | case SystemZ::SELGRAsmNZ: |
13369 | case SystemZ::SELGRAsmO: |
13370 | case SystemZ::SELGRAsmP: |
13371 | case SystemZ::SELGRAsmZ: |
13372 | case SystemZ::SELRAsmE: |
13373 | case SystemZ::SELRAsmH: |
13374 | case SystemZ::SELRAsmHE: |
13375 | case SystemZ::SELRAsmL: |
13376 | case SystemZ::SELRAsmLE: |
13377 | case SystemZ::SELRAsmLH: |
13378 | case SystemZ::SELRAsmM: |
13379 | case SystemZ::SELRAsmNE: |
13380 | case SystemZ::SELRAsmNH: |
13381 | case SystemZ::SELRAsmNHE: |
13382 | case SystemZ::SELRAsmNL: |
13383 | case SystemZ::SELRAsmNLE: |
13384 | case SystemZ::SELRAsmNLH: |
13385 | case SystemZ::SELRAsmNM: |
13386 | case SystemZ::SELRAsmNO: |
13387 | case SystemZ::SELRAsmNP: |
13388 | case SystemZ::SELRAsmNZ: |
13389 | case SystemZ::SELRAsmO: |
13390 | case SystemZ::SELRAsmP: |
13391 | case SystemZ::SELRAsmZ: { |
13392 | switch (OpNum) { |
13393 | case 0: |
13394 | // op: R1 |
13395 | return 4; |
13396 | case 2: |
13397 | // op: R2 |
13398 | return 0; |
13399 | case 1: |
13400 | // op: R3 |
13401 | return 12; |
13402 | } |
13403 | break; |
13404 | } |
13405 | case SystemZ::LOCFHRAsm: |
13406 | case SystemZ::LOCGRAsm: |
13407 | case SystemZ::LOCRAsm: { |
13408 | switch (OpNum) { |
13409 | case 0: |
13410 | // op: R1 |
13411 | return 4; |
13412 | case 2: |
13413 | // op: R2 |
13414 | return 0; |
13415 | case 3: |
13416 | // op: M3 |
13417 | return 12; |
13418 | } |
13419 | break; |
13420 | } |
13421 | case SystemZ::LOCFHR: |
13422 | case SystemZ::LOCGR: |
13423 | case SystemZ::LOCR: { |
13424 | switch (OpNum) { |
13425 | case 0: |
13426 | // op: R1 |
13427 | return 4; |
13428 | case 2: |
13429 | // op: R2 |
13430 | return 0; |
13431 | case 4: |
13432 | // op: M3 |
13433 | return 12; |
13434 | } |
13435 | break; |
13436 | } |
13437 | case SystemZ::ADBR: |
13438 | case SystemZ::ADR: |
13439 | case SystemZ::AEBR: |
13440 | case SystemZ::AER: |
13441 | case SystemZ::AGFR: |
13442 | case SystemZ::AGR: |
13443 | case SystemZ::ALCGR: |
13444 | case SystemZ::ALCR: |
13445 | case SystemZ::ALGFR: |
13446 | case SystemZ::ALGR: |
13447 | case SystemZ::ALR: |
13448 | case SystemZ::AR: |
13449 | case SystemZ::AUR: |
13450 | case SystemZ::AWR: |
13451 | case SystemZ::AXBR: |
13452 | case SystemZ::AXR: |
13453 | case SystemZ::BCTGR: |
13454 | case SystemZ::BCTR: |
13455 | case SystemZ::CSP: |
13456 | case SystemZ::CSPG: |
13457 | case SystemZ::DDBR: |
13458 | case SystemZ::DDR: |
13459 | case SystemZ::DEBR: |
13460 | case SystemZ::DER: |
13461 | case SystemZ::DLGR: |
13462 | case SystemZ::DLR: |
13463 | case SystemZ::DR: |
13464 | case SystemZ::DSGFR: |
13465 | case SystemZ::DSGR: |
13466 | case SystemZ::DXBR: |
13467 | case SystemZ::DXR: |
13468 | case SystemZ::ISKE: |
13469 | case SystemZ::IVSK: |
13470 | case SystemZ::LOCFHRAsmE: |
13471 | case SystemZ::LOCFHRAsmH: |
13472 | case SystemZ::LOCFHRAsmHE: |
13473 | case SystemZ::LOCFHRAsmL: |
13474 | case SystemZ::LOCFHRAsmLE: |
13475 | case SystemZ::LOCFHRAsmLH: |
13476 | case SystemZ::LOCFHRAsmM: |
13477 | case SystemZ::LOCFHRAsmNE: |
13478 | case SystemZ::LOCFHRAsmNH: |
13479 | case SystemZ::LOCFHRAsmNHE: |
13480 | case SystemZ::LOCFHRAsmNL: |
13481 | case SystemZ::LOCFHRAsmNLE: |
13482 | case SystemZ::LOCFHRAsmNLH: |
13483 | case SystemZ::LOCFHRAsmNM: |
13484 | case SystemZ::LOCFHRAsmNO: |
13485 | case SystemZ::LOCFHRAsmNP: |
13486 | case SystemZ::LOCFHRAsmNZ: |
13487 | case SystemZ::LOCFHRAsmO: |
13488 | case SystemZ::LOCFHRAsmP: |
13489 | case SystemZ::LOCFHRAsmZ: |
13490 | case SystemZ::LOCGRAsmE: |
13491 | case SystemZ::LOCGRAsmH: |
13492 | case SystemZ::LOCGRAsmHE: |
13493 | case SystemZ::LOCGRAsmL: |
13494 | case SystemZ::LOCGRAsmLE: |
13495 | case SystemZ::LOCGRAsmLH: |
13496 | case SystemZ::LOCGRAsmM: |
13497 | case SystemZ::LOCGRAsmNE: |
13498 | case SystemZ::LOCGRAsmNH: |
13499 | case SystemZ::LOCGRAsmNHE: |
13500 | case SystemZ::LOCGRAsmNL: |
13501 | case SystemZ::LOCGRAsmNLE: |
13502 | case SystemZ::LOCGRAsmNLH: |
13503 | case SystemZ::LOCGRAsmNM: |
13504 | case SystemZ::LOCGRAsmNO: |
13505 | case SystemZ::LOCGRAsmNP: |
13506 | case SystemZ::LOCGRAsmNZ: |
13507 | case SystemZ::LOCGRAsmO: |
13508 | case SystemZ::LOCGRAsmP: |
13509 | case SystemZ::LOCGRAsmZ: |
13510 | case SystemZ::LOCRAsmE: |
13511 | case SystemZ::LOCRAsmH: |
13512 | case SystemZ::LOCRAsmHE: |
13513 | case SystemZ::LOCRAsmL: |
13514 | case SystemZ::LOCRAsmLE: |
13515 | case SystemZ::LOCRAsmLH: |
13516 | case SystemZ::LOCRAsmM: |
13517 | case SystemZ::LOCRAsmNE: |
13518 | case SystemZ::LOCRAsmNH: |
13519 | case SystemZ::LOCRAsmNHE: |
13520 | case SystemZ::LOCRAsmNL: |
13521 | case SystemZ::LOCRAsmNLE: |
13522 | case SystemZ::LOCRAsmNLH: |
13523 | case SystemZ::LOCRAsmNM: |
13524 | case SystemZ::LOCRAsmNO: |
13525 | case SystemZ::LOCRAsmNP: |
13526 | case SystemZ::LOCRAsmNZ: |
13527 | case SystemZ::LOCRAsmO: |
13528 | case SystemZ::LOCRAsmP: |
13529 | case SystemZ::LOCRAsmZ: |
13530 | case SystemZ::MDBR: |
13531 | case SystemZ::MDEBR: |
13532 | case SystemZ::MDER: |
13533 | case SystemZ::MDR: |
13534 | case SystemZ::MEEBR: |
13535 | case SystemZ::MEER: |
13536 | case SystemZ::MER: |
13537 | case SystemZ::MLGR: |
13538 | case SystemZ::MLR: |
13539 | case SystemZ::MR: |
13540 | case SystemZ::MSGFR: |
13541 | case SystemZ::MSGR: |
13542 | case SystemZ::MSR: |
13543 | case SystemZ::MXBR: |
13544 | case SystemZ::MXDBR: |
13545 | case SystemZ::MXDR: |
13546 | case SystemZ::MXR: |
13547 | case SystemZ::NGR: |
13548 | case SystemZ::NR: |
13549 | case SystemZ::OGR: |
13550 | case SystemZ::OR: |
13551 | case SystemZ::SDBR: |
13552 | case SystemZ::SDR: |
13553 | case SystemZ::SEBR: |
13554 | case SystemZ::SER: |
13555 | case SystemZ::SGFR: |
13556 | case SystemZ::SGR: |
13557 | case SystemZ::SLBGR: |
13558 | case SystemZ::SLBR: |
13559 | case SystemZ::SLGFR: |
13560 | case SystemZ::SLGR: |
13561 | case SystemZ::SLR: |
13562 | case SystemZ::SR: |
13563 | case SystemZ::SUR: |
13564 | case SystemZ::SWR: |
13565 | case SystemZ::SXBR: |
13566 | case SystemZ::SXR: |
13567 | case SystemZ::XGR: |
13568 | case SystemZ::XR: { |
13569 | switch (OpNum) { |
13570 | case 0: |
13571 | // op: R1 |
13572 | return 4; |
13573 | case 2: |
13574 | // op: R2 |
13575 | return 0; |
13576 | } |
13577 | break; |
13578 | } |
13579 | case SystemZ::DIDBR: |
13580 | case SystemZ::DIEBR: |
13581 | case SystemZ::LPTEA: |
13582 | case SystemZ::QADTR: |
13583 | case SystemZ::QAXTR: |
13584 | case SystemZ::RRDTR: |
13585 | case SystemZ::RRXTR: { |
13586 | switch (OpNum) { |
13587 | case 0: |
13588 | // op: R1 |
13589 | return 4; |
13590 | case 3: |
13591 | // op: R2 |
13592 | return 0; |
13593 | case 1: |
13594 | // op: R3 |
13595 | return 12; |
13596 | case 4: |
13597 | // op: M4 |
13598 | return 8; |
13599 | } |
13600 | break; |
13601 | } |
13602 | case SystemZ::EFPC: |
13603 | case SystemZ::EPAIR: |
13604 | case SystemZ::EPAR: |
13605 | case SystemZ::ESAIR: |
13606 | case SystemZ::ESAR: |
13607 | case SystemZ::ESEA: |
13608 | case SystemZ::ETND: |
13609 | case SystemZ::IAC: |
13610 | case SystemZ::IPM: |
13611 | case SystemZ::LZDR: |
13612 | case SystemZ::LZER: |
13613 | case SystemZ::LZXR: |
13614 | case SystemZ::MSTA: |
13615 | case SystemZ::PTF: |
13616 | case SystemZ::SFASR: |
13617 | case SystemZ::SFPC: |
13618 | case SystemZ::SPM: |
13619 | case SystemZ::SSAIR: |
13620 | case SystemZ::SSAR: { |
13621 | switch (OpNum) { |
13622 | case 0: |
13623 | // op: R1 |
13624 | return 4; |
13625 | } |
13626 | break; |
13627 | } |
13628 | case SystemZ::BR: |
13629 | case SystemZ::BRAsmE: |
13630 | case SystemZ::BRAsmH: |
13631 | case SystemZ::BRAsmHE: |
13632 | case SystemZ::BRAsmL: |
13633 | case SystemZ::BRAsmLE: |
13634 | case SystemZ::BRAsmLH: |
13635 | case SystemZ::BRAsmM: |
13636 | case SystemZ::BRAsmNE: |
13637 | case SystemZ::BRAsmNH: |
13638 | case SystemZ::BRAsmNHE: |
13639 | case SystemZ::BRAsmNL: |
13640 | case SystemZ::BRAsmNLE: |
13641 | case SystemZ::BRAsmNLH: |
13642 | case SystemZ::BRAsmNM: |
13643 | case SystemZ::BRAsmNO: |
13644 | case SystemZ::BRAsmNP: |
13645 | case SystemZ::BRAsmNZ: |
13646 | case SystemZ::BRAsmO: |
13647 | case SystemZ::BRAsmP: |
13648 | case SystemZ::BRAsmZ: |
13649 | case SystemZ::NOPR: { |
13650 | switch (OpNum) { |
13651 | case 0: |
13652 | // op: R2 |
13653 | return 0; |
13654 | } |
13655 | break; |
13656 | } |
13657 | case SystemZ::J: |
13658 | case SystemZ::JAsmE: |
13659 | case SystemZ::JAsmH: |
13660 | case SystemZ::JAsmHE: |
13661 | case SystemZ::JAsmL: |
13662 | case SystemZ::JAsmLE: |
13663 | case SystemZ::JAsmLH: |
13664 | case SystemZ::JAsmM: |
13665 | case SystemZ::JAsmNE: |
13666 | case SystemZ::JAsmNH: |
13667 | case SystemZ::JAsmNHE: |
13668 | case SystemZ::JAsmNL: |
13669 | case SystemZ::JAsmNLE: |
13670 | case SystemZ::JAsmNLH: |
13671 | case SystemZ::JAsmNM: |
13672 | case SystemZ::JAsmNO: |
13673 | case SystemZ::JAsmNP: |
13674 | case SystemZ::JAsmNZ: |
13675 | case SystemZ::JAsmO: |
13676 | case SystemZ::JAsmP: |
13677 | case SystemZ::JAsmZ: |
13678 | case SystemZ::JG: |
13679 | case SystemZ::JGAsmE: |
13680 | case SystemZ::JGAsmH: |
13681 | case SystemZ::JGAsmHE: |
13682 | case SystemZ::JGAsmL: |
13683 | case SystemZ::JGAsmLE: |
13684 | case SystemZ::JGAsmLH: |
13685 | case SystemZ::JGAsmM: |
13686 | case SystemZ::JGAsmNE: |
13687 | case SystemZ::JGAsmNH: |
13688 | case SystemZ::JGAsmNHE: |
13689 | case SystemZ::JGAsmNL: |
13690 | case SystemZ::JGAsmNLE: |
13691 | case SystemZ::JGAsmNLH: |
13692 | case SystemZ::JGAsmNM: |
13693 | case SystemZ::JGAsmNO: |
13694 | case SystemZ::JGAsmNP: |
13695 | case SystemZ::JGAsmNZ: |
13696 | case SystemZ::JGAsmO: |
13697 | case SystemZ::JGAsmP: |
13698 | case SystemZ::JGAsmZ: { |
13699 | switch (OpNum) { |
13700 | case 0: |
13701 | // op: RI2 |
13702 | return 0; |
13703 | } |
13704 | break; |
13705 | } |
13706 | case SystemZ::VCP: { |
13707 | switch (OpNum) { |
13708 | case 0: |
13709 | // op: V1 |
13710 | return 10; |
13711 | case 1: |
13712 | // op: V2 |
13713 | return 9; |
13714 | case 2: |
13715 | // op: M3 |
13716 | return 20; |
13717 | } |
13718 | break; |
13719 | } |
13720 | case SystemZ::VTP: { |
13721 | switch (OpNum) { |
13722 | case 0: |
13723 | // op: V1 |
13724 | return 10; |
13725 | } |
13726 | break; |
13727 | } |
13728 | case SystemZ::VLIP: { |
13729 | switch (OpNum) { |
13730 | case 0: |
13731 | // op: V1 |
13732 | return 11; |
13733 | case 1: |
13734 | // op: I2 |
13735 | return 16; |
13736 | case 2: |
13737 | // op: I3 |
13738 | return 12; |
13739 | } |
13740 | break; |
13741 | } |
13742 | case SystemZ::VREPI: { |
13743 | switch (OpNum) { |
13744 | case 0: |
13745 | // op: V1 |
13746 | return 11; |
13747 | case 1: |
13748 | // op: I2 |
13749 | return 16; |
13750 | case 2: |
13751 | // op: M3 |
13752 | return 12; |
13753 | } |
13754 | break; |
13755 | } |
13756 | case SystemZ::VGBM: |
13757 | case SystemZ::VREPIB: |
13758 | case SystemZ::VREPIF: |
13759 | case SystemZ::VREPIG: |
13760 | case SystemZ::VREPIH: { |
13761 | switch (OpNum) { |
13762 | case 0: |
13763 | // op: V1 |
13764 | return 11; |
13765 | case 1: |
13766 | // op: I2 |
13767 | return 16; |
13768 | } |
13769 | break; |
13770 | } |
13771 | case SystemZ::VGM: { |
13772 | switch (OpNum) { |
13773 | case 0: |
13774 | // op: V1 |
13775 | return 11; |
13776 | case 1: |
13777 | // op: I2 |
13778 | return 24; |
13779 | case 2: |
13780 | // op: I3 |
13781 | return 16; |
13782 | case 3: |
13783 | // op: M4 |
13784 | return 12; |
13785 | } |
13786 | break; |
13787 | } |
13788 | case SystemZ::VGMB: |
13789 | case SystemZ::VGMF: |
13790 | case SystemZ::VGMG: |
13791 | case SystemZ::VGMH: { |
13792 | switch (OpNum) { |
13793 | case 0: |
13794 | // op: V1 |
13795 | return 11; |
13796 | case 1: |
13797 | // op: I2 |
13798 | return 24; |
13799 | case 2: |
13800 | // op: I3 |
13801 | return 16; |
13802 | } |
13803 | break; |
13804 | } |
13805 | case SystemZ::VCVD: |
13806 | case SystemZ::VCVDG: { |
13807 | switch (OpNum) { |
13808 | case 0: |
13809 | // op: V1 |
13810 | return 11; |
13811 | case 1: |
13812 | // op: R2 |
13813 | return 32; |
13814 | case 2: |
13815 | // op: I3 |
13816 | return 12; |
13817 | case 3: |
13818 | // op: M4 |
13819 | return 20; |
13820 | } |
13821 | break; |
13822 | } |
13823 | case SystemZ::VLVGP: { |
13824 | switch (OpNum) { |
13825 | case 0: |
13826 | // op: V1 |
13827 | return 11; |
13828 | case 1: |
13829 | // op: R2 |
13830 | return 32; |
13831 | case 2: |
13832 | // op: R3 |
13833 | return 28; |
13834 | } |
13835 | break; |
13836 | } |
13837 | case SystemZ::VPSOP: |
13838 | case SystemZ::VSRP: { |
13839 | switch (OpNum) { |
13840 | case 0: |
13841 | // op: V1 |
13842 | return 11; |
13843 | case 1: |
13844 | // op: V2 |
13845 | return 10; |
13846 | case 2: |
13847 | // op: I3 |
13848 | return 12; |
13849 | case 3: |
13850 | // op: I4 |
13851 | return 24; |
13852 | case 4: |
13853 | // op: M5 |
13854 | return 20; |
13855 | } |
13856 | break; |
13857 | } |
13858 | case SystemZ::VFTCI: { |
13859 | switch (OpNum) { |
13860 | case 0: |
13861 | // op: V1 |
13862 | return 11; |
13863 | case 1: |
13864 | // op: V2 |
13865 | return 10; |
13866 | case 2: |
13867 | // op: I3 |
13868 | return 20; |
13869 | case 3: |
13870 | // op: M4 |
13871 | return 12; |
13872 | case 4: |
13873 | // op: M5 |
13874 | return 16; |
13875 | } |
13876 | break; |
13877 | } |
13878 | case SystemZ::VFTCIDB: |
13879 | case SystemZ::VFTCISB: |
13880 | case SystemZ::WFTCIDB: |
13881 | case SystemZ::WFTCISB: |
13882 | case SystemZ::WFTCIXB: { |
13883 | switch (OpNum) { |
13884 | case 0: |
13885 | // op: V1 |
13886 | return 11; |
13887 | case 1: |
13888 | // op: V2 |
13889 | return 10; |
13890 | case 2: |
13891 | // op: I3 |
13892 | return 20; |
13893 | } |
13894 | break; |
13895 | } |
13896 | case SystemZ::VCDG: |
13897 | case SystemZ::VCDLG: |
13898 | case SystemZ::VCFPL: |
13899 | case SystemZ::VCFPS: |
13900 | case SystemZ::VCGD: |
13901 | case SystemZ::VCLFP: |
13902 | case SystemZ::VCLGD: |
13903 | case SystemZ::VCSFP: |
13904 | case SystemZ::VFI: |
13905 | case SystemZ::VFLR: |
13906 | case SystemZ::VFPSO: |
13907 | case SystemZ::VLED: { |
13908 | switch (OpNum) { |
13909 | case 0: |
13910 | // op: V1 |
13911 | return 11; |
13912 | case 1: |
13913 | // op: V2 |
13914 | return 10; |
13915 | case 2: |
13916 | // op: M3 |
13917 | return 12; |
13918 | case 3: |
13919 | // op: M4 |
13920 | return 16; |
13921 | case 4: |
13922 | // op: M5 |
13923 | return 20; |
13924 | } |
13925 | break; |
13926 | } |
13927 | case SystemZ::VCFN: |
13928 | case SystemZ::VCLFNH: |
13929 | case SystemZ::VCLFNL: |
13930 | case SystemZ::VCNF: |
13931 | case SystemZ::VFLL: |
13932 | case SystemZ::VFSQ: |
13933 | case SystemZ::VLDE: |
13934 | case SystemZ::WFC: |
13935 | case SystemZ::WFK: { |
13936 | switch (OpNum) { |
13937 | case 0: |
13938 | // op: V1 |
13939 | return 11; |
13940 | case 1: |
13941 | // op: V2 |
13942 | return 10; |
13943 | case 2: |
13944 | // op: M3 |
13945 | return 12; |
13946 | case 3: |
13947 | // op: M4 |
13948 | return 16; |
13949 | } |
13950 | break; |
13951 | } |
13952 | case SystemZ::VISTR: { |
13953 | switch (OpNum) { |
13954 | case 0: |
13955 | // op: V1 |
13956 | return 11; |
13957 | case 1: |
13958 | // op: V2 |
13959 | return 10; |
13960 | case 2: |
13961 | // op: M3 |
13962 | return 12; |
13963 | case 3: |
13964 | // op: M5 |
13965 | return 20; |
13966 | } |
13967 | break; |
13968 | } |
13969 | case SystemZ::VCLZ: |
13970 | case SystemZ::VCTZ: |
13971 | case SystemZ::VEC: |
13972 | case SystemZ::VECL: |
13973 | case SystemZ::VLC: |
13974 | case SystemZ::VLP: |
13975 | case SystemZ::VPOPCT: |
13976 | case SystemZ::VSEG: |
13977 | case SystemZ::VUPH: |
13978 | case SystemZ::VUPL: |
13979 | case SystemZ::VUPLH: |
13980 | case SystemZ::VUPLL: { |
13981 | switch (OpNum) { |
13982 | case 0: |
13983 | // op: V1 |
13984 | return 11; |
13985 | case 1: |
13986 | // op: V2 |
13987 | return 10; |
13988 | case 2: |
13989 | // op: M3 |
13990 | return 12; |
13991 | } |
13992 | break; |
13993 | } |
13994 | case SystemZ::VCLZDP: |
13995 | case SystemZ::VUPKZH: |
13996 | case SystemZ::VUPKZL: { |
13997 | switch (OpNum) { |
13998 | case 0: |
13999 | // op: V1 |
14000 | return 11; |
14001 | case 1: |
14002 | // op: V2 |
14003 | return 10; |
14004 | case 2: |
14005 | // op: M3 |
14006 | return 20; |
14007 | } |
14008 | break; |
14009 | } |
14010 | case SystemZ::VCDGB: |
14011 | case SystemZ::VCDLGB: |
14012 | case SystemZ::VCEFB: |
14013 | case SystemZ::VCELFB: |
14014 | case SystemZ::VCFEB: |
14015 | case SystemZ::VCGDB: |
14016 | case SystemZ::VCLFEB: |
14017 | case SystemZ::VCLGDB: |
14018 | case SystemZ::VFIDB: |
14019 | case SystemZ::VFISB: |
14020 | case SystemZ::VFLRD: |
14021 | case SystemZ::VLEDB: |
14022 | case SystemZ::WCDGB: |
14023 | case SystemZ::WCDLGB: |
14024 | case SystemZ::WCEFB: |
14025 | case SystemZ::WCELFB: |
14026 | case SystemZ::WCFEB: |
14027 | case SystemZ::WCGDB: |
14028 | case SystemZ::WCLFEB: |
14029 | case SystemZ::WCLGDB: |
14030 | case SystemZ::WFIDB: |
14031 | case SystemZ::WFISB: |
14032 | case SystemZ::WFIXB: |
14033 | case SystemZ::WFLRD: |
14034 | case SystemZ::WFLRX: |
14035 | case SystemZ::WLEDB: { |
14036 | switch (OpNum) { |
14037 | case 0: |
14038 | // op: V1 |
14039 | return 11; |
14040 | case 1: |
14041 | // op: V2 |
14042 | return 10; |
14043 | case 2: |
14044 | // op: M4 |
14045 | return 16; |
14046 | case 3: |
14047 | // op: M5 |
14048 | return 20; |
14049 | } |
14050 | break; |
14051 | } |
14052 | case SystemZ::VFPSODB: |
14053 | case SystemZ::VFPSOSB: |
14054 | case SystemZ::VISTRB: |
14055 | case SystemZ::VISTRF: |
14056 | case SystemZ::VISTRH: |
14057 | case SystemZ::WFPSODB: |
14058 | case SystemZ::WFPSOSB: |
14059 | case SystemZ::WFPSOXB: { |
14060 | switch (OpNum) { |
14061 | case 0: |
14062 | // op: V1 |
14063 | return 11; |
14064 | case 1: |
14065 | // op: V2 |
14066 | return 10; |
14067 | case 2: |
14068 | // op: M5 |
14069 | return 20; |
14070 | } |
14071 | break; |
14072 | } |
14073 | case SystemZ::VAP: |
14074 | case SystemZ::VDP: |
14075 | case SystemZ::VMP: |
14076 | case SystemZ::VMSP: |
14077 | case SystemZ::VPKZR: |
14078 | case SystemZ::VRP: |
14079 | case SystemZ::VSDP: |
14080 | case SystemZ::VSP: |
14081 | case SystemZ::VSRPR: { |
14082 | switch (OpNum) { |
14083 | case 0: |
14084 | // op: V1 |
14085 | return 11; |
14086 | case 1: |
14087 | // op: V2 |
14088 | return 10; |
14089 | case 2: |
14090 | // op: V3 |
14091 | return 9; |
14092 | case 3: |
14093 | // op: I4 |
14094 | return 12; |
14095 | case 4: |
14096 | // op: M5 |
14097 | return 20; |
14098 | } |
14099 | break; |
14100 | } |
14101 | case SystemZ::VSLD: |
14102 | case SystemZ::VSLDB: |
14103 | case SystemZ::VSRD: { |
14104 | switch (OpNum) { |
14105 | case 0: |
14106 | // op: V1 |
14107 | return 11; |
14108 | case 1: |
14109 | // op: V2 |
14110 | return 10; |
14111 | case 2: |
14112 | // op: V3 |
14113 | return 9; |
14114 | case 3: |
14115 | // op: I4 |
14116 | return 16; |
14117 | } |
14118 | break; |
14119 | } |
14120 | case SystemZ::VFCE: |
14121 | case SystemZ::VFCH: |
14122 | case SystemZ::VFCHE: |
14123 | case SystemZ::VFMAX: |
14124 | case SystemZ::VFMIN: { |
14125 | switch (OpNum) { |
14126 | case 0: |
14127 | // op: V1 |
14128 | return 11; |
14129 | case 1: |
14130 | // op: V2 |
14131 | return 10; |
14132 | case 2: |
14133 | // op: V3 |
14134 | return 9; |
14135 | case 3: |
14136 | // op: M4 |
14137 | return 12; |
14138 | case 4: |
14139 | // op: M5 |
14140 | return 16; |
14141 | case 5: |
14142 | // op: M6 |
14143 | return 20; |
14144 | } |
14145 | break; |
14146 | } |
14147 | case SystemZ::VCRNF: |
14148 | case SystemZ::VFA: |
14149 | case SystemZ::VFD: |
14150 | case SystemZ::VFM: |
14151 | case SystemZ::VFS: { |
14152 | switch (OpNum) { |
14153 | case 0: |
14154 | // op: V1 |
14155 | return 11; |
14156 | case 1: |
14157 | // op: V2 |
14158 | return 10; |
14159 | case 2: |
14160 | // op: V3 |
14161 | return 9; |
14162 | case 3: |
14163 | // op: M4 |
14164 | return 12; |
14165 | case 4: |
14166 | // op: M5 |
14167 | return 16; |
14168 | } |
14169 | break; |
14170 | } |
14171 | case SystemZ::VCEQ: |
14172 | case SystemZ::VCH: |
14173 | case SystemZ::VCHL: |
14174 | case SystemZ::VFAE: |
14175 | case SystemZ::VFEE: |
14176 | case SystemZ::VFENE: |
14177 | case SystemZ::VPKLS: |
14178 | case SystemZ::VPKS: |
14179 | case SystemZ::VSCHP: { |
14180 | switch (OpNum) { |
14181 | case 0: |
14182 | // op: V1 |
14183 | return 11; |
14184 | case 1: |
14185 | // op: V2 |
14186 | return 10; |
14187 | case 2: |
14188 | // op: V3 |
14189 | return 9; |
14190 | case 3: |
14191 | // op: M4 |
14192 | return 12; |
14193 | case 4: |
14194 | // op: M5 |
14195 | return 20; |
14196 | } |
14197 | break; |
14198 | } |
14199 | case SystemZ::VA: |
14200 | case SystemZ::VACC: |
14201 | case SystemZ::VAVG: |
14202 | case SystemZ::VAVGL: |
14203 | case SystemZ::VERLLV: |
14204 | case SystemZ::VESLV: |
14205 | case SystemZ::VESRAV: |
14206 | case SystemZ::VESRLV: |
14207 | case SystemZ::VGFM: |
14208 | case SystemZ::VME: |
14209 | case SystemZ::VMH: |
14210 | case SystemZ::VML: |
14211 | case SystemZ::VMLE: |
14212 | case SystemZ::VMLH: |
14213 | case SystemZ::VMLO: |
14214 | case SystemZ::VMN: |
14215 | case SystemZ::VMNL: |
14216 | case SystemZ::VMO: |
14217 | case SystemZ::VMRH: |
14218 | case SystemZ::VMRL: |
14219 | case SystemZ::VMX: |
14220 | case SystemZ::VMXL: |
14221 | case SystemZ::VPDI: |
14222 | case SystemZ::VPK: |
14223 | case SystemZ::VS: |
14224 | case SystemZ::VSCBI: |
14225 | case SystemZ::VSUM: |
14226 | case SystemZ::VSUMG: |
14227 | case SystemZ::VSUMQ: { |
14228 | switch (OpNum) { |
14229 | case 0: |
14230 | // op: V1 |
14231 | return 11; |
14232 | case 1: |
14233 | // op: V2 |
14234 | return 10; |
14235 | case 2: |
14236 | // op: V3 |
14237 | return 9; |
14238 | case 3: |
14239 | // op: M4 |
14240 | return 12; |
14241 | } |
14242 | break; |
14243 | } |
14244 | case SystemZ::VCSPH: { |
14245 | switch (OpNum) { |
14246 | case 0: |
14247 | // op: V1 |
14248 | return 11; |
14249 | case 1: |
14250 | // op: V2 |
14251 | return 10; |
14252 | case 2: |
14253 | // op: V3 |
14254 | return 9; |
14255 | case 3: |
14256 | // op: M4 |
14257 | return 20; |
14258 | } |
14259 | break; |
14260 | } |
14261 | case SystemZ::VFAEB: |
14262 | case SystemZ::VFAEF: |
14263 | case SystemZ::VFAEH: |
14264 | case SystemZ::VFAEZB: |
14265 | case SystemZ::VFAEZF: |
14266 | case SystemZ::VFAEZH: |
14267 | case SystemZ::VFEEB: |
14268 | case SystemZ::VFEEF: |
14269 | case SystemZ::VFEEH: |
14270 | case SystemZ::VFENEB: |
14271 | case SystemZ::VFENEF: |
14272 | case SystemZ::VFENEH: |
14273 | case SystemZ::VSCHDP: |
14274 | case SystemZ::VSCHSP: |
14275 | case SystemZ::VSCHXP: { |
14276 | switch (OpNum) { |
14277 | case 0: |
14278 | // op: V1 |
14279 | return 11; |
14280 | case 1: |
14281 | // op: V2 |
14282 | return 10; |
14283 | case 2: |
14284 | // op: V3 |
14285 | return 9; |
14286 | case 3: |
14287 | // op: M5 |
14288 | return 20; |
14289 | } |
14290 | break; |
14291 | } |
14292 | case SystemZ::VFAEBS: |
14293 | case SystemZ::VFAEFS: |
14294 | case SystemZ::VFAEHS: { |
14295 | switch (OpNum) { |
14296 | case 0: |
14297 | // op: V1 |
14298 | return 11; |
14299 | case 1: |
14300 | // op: V2 |
14301 | return 10; |
14302 | case 2: |
14303 | // op: V3 |
14304 | return 9; |
14305 | case 3: |
14306 | // op: M5 |
14307 | return 21; |
14308 | } |
14309 | break; |
14310 | } |
14311 | case SystemZ::VFAEZBS: |
14312 | case SystemZ::VFAEZFS: |
14313 | case SystemZ::VFAEZHS: { |
14314 | switch (OpNum) { |
14315 | case 0: |
14316 | // op: V1 |
14317 | return 11; |
14318 | case 1: |
14319 | // op: V2 |
14320 | return 10; |
14321 | case 2: |
14322 | // op: V3 |
14323 | return 9; |
14324 | case 3: |
14325 | // op: M5 |
14326 | return 22; |
14327 | } |
14328 | break; |
14329 | } |
14330 | case SystemZ::VFMAXDB: |
14331 | case SystemZ::VFMAXSB: |
14332 | case SystemZ::VFMINDB: |
14333 | case SystemZ::VFMINSB: |
14334 | case SystemZ::WFMAXDB: |
14335 | case SystemZ::WFMAXSB: |
14336 | case SystemZ::WFMAXXB: |
14337 | case SystemZ::WFMINDB: |
14338 | case SystemZ::WFMINSB: |
14339 | case SystemZ::WFMINXB: { |
14340 | switch (OpNum) { |
14341 | case 0: |
14342 | // op: V1 |
14343 | return 11; |
14344 | case 1: |
14345 | // op: V2 |
14346 | return 10; |
14347 | case 2: |
14348 | // op: V3 |
14349 | return 9; |
14350 | case 3: |
14351 | // op: M6 |
14352 | return 20; |
14353 | } |
14354 | break; |
14355 | } |
14356 | case SystemZ::VFMA: |
14357 | case SystemZ::VFMS: |
14358 | case SystemZ::VFNMA: |
14359 | case SystemZ::VFNMS: { |
14360 | switch (OpNum) { |
14361 | case 0: |
14362 | // op: V1 |
14363 | return 11; |
14364 | case 1: |
14365 | // op: V2 |
14366 | return 10; |
14367 | case 2: |
14368 | // op: V3 |
14369 | return 9; |
14370 | case 3: |
14371 | // op: V4 |
14372 | return 8; |
14373 | case 4: |
14374 | // op: M5 |
14375 | return 16; |
14376 | case 5: |
14377 | // op: M6 |
14378 | return 24; |
14379 | } |
14380 | break; |
14381 | } |
14382 | case SystemZ::VMSL: |
14383 | case SystemZ::VSTRC: |
14384 | case SystemZ::VSTRS: { |
14385 | switch (OpNum) { |
14386 | case 0: |
14387 | // op: V1 |
14388 | return 11; |
14389 | case 1: |
14390 | // op: V2 |
14391 | return 10; |
14392 | case 2: |
14393 | // op: V3 |
14394 | return 9; |
14395 | case 3: |
14396 | // op: V4 |
14397 | return 8; |
14398 | case 4: |
14399 | // op: M5 |
14400 | return 24; |
14401 | case 5: |
14402 | // op: M6 |
14403 | return 20; |
14404 | } |
14405 | break; |
14406 | } |
14407 | case SystemZ::VAC: |
14408 | case SystemZ::VACCC: |
14409 | case SystemZ::VGFMA: |
14410 | case SystemZ::VMAE: |
14411 | case SystemZ::VMAH: |
14412 | case SystemZ::VMAL: |
14413 | case SystemZ::VMALE: |
14414 | case SystemZ::VMALH: |
14415 | case SystemZ::VMALO: |
14416 | case SystemZ::VMAO: |
14417 | case SystemZ::VSBCBI: |
14418 | case SystemZ::VSBI: { |
14419 | switch (OpNum) { |
14420 | case 0: |
14421 | // op: V1 |
14422 | return 11; |
14423 | case 1: |
14424 | // op: V2 |
14425 | return 10; |
14426 | case 2: |
14427 | // op: V3 |
14428 | return 9; |
14429 | case 3: |
14430 | // op: V4 |
14431 | return 8; |
14432 | case 4: |
14433 | // op: M5 |
14434 | return 24; |
14435 | } |
14436 | break; |
14437 | } |
14438 | case SystemZ::VMSLG: |
14439 | case SystemZ::VSTRCB: |
14440 | case SystemZ::VSTRCF: |
14441 | case SystemZ::VSTRCH: |
14442 | case SystemZ::VSTRCZB: |
14443 | case SystemZ::VSTRCZF: |
14444 | case SystemZ::VSTRCZH: |
14445 | case SystemZ::VSTRSB: |
14446 | case SystemZ::VSTRSF: |
14447 | case SystemZ::VSTRSH: { |
14448 | switch (OpNum) { |
14449 | case 0: |
14450 | // op: V1 |
14451 | return 11; |
14452 | case 1: |
14453 | // op: V2 |
14454 | return 10; |
14455 | case 2: |
14456 | // op: V3 |
14457 | return 9; |
14458 | case 3: |
14459 | // op: V4 |
14460 | return 8; |
14461 | case 4: |
14462 | // op: M6 |
14463 | return 20; |
14464 | } |
14465 | break; |
14466 | } |
14467 | case SystemZ::VSTRCBS: |
14468 | case SystemZ::VSTRCFS: |
14469 | case SystemZ::VSTRCHS: { |
14470 | switch (OpNum) { |
14471 | case 0: |
14472 | // op: V1 |
14473 | return 11; |
14474 | case 1: |
14475 | // op: V2 |
14476 | return 10; |
14477 | case 2: |
14478 | // op: V3 |
14479 | return 9; |
14480 | case 3: |
14481 | // op: V4 |
14482 | return 8; |
14483 | case 4: |
14484 | // op: M6 |
14485 | return 21; |
14486 | } |
14487 | break; |
14488 | } |
14489 | case SystemZ::VSTRCZBS: |
14490 | case SystemZ::VSTRCZFS: |
14491 | case SystemZ::VSTRCZHS: { |
14492 | switch (OpNum) { |
14493 | case 0: |
14494 | // op: V1 |
14495 | return 11; |
14496 | case 1: |
14497 | // op: V2 |
14498 | return 10; |
14499 | case 2: |
14500 | // op: V3 |
14501 | return 9; |
14502 | case 3: |
14503 | // op: V4 |
14504 | return 8; |
14505 | case 4: |
14506 | // op: M6 |
14507 | return 22; |
14508 | } |
14509 | break; |
14510 | } |
14511 | case SystemZ::VACCCQ: |
14512 | case SystemZ::VACQ: |
14513 | case SystemZ::VFMADB: |
14514 | case SystemZ::VFMASB: |
14515 | case SystemZ::VFMSDB: |
14516 | case SystemZ::VFMSSB: |
14517 | case SystemZ::VFNMADB: |
14518 | case SystemZ::VFNMASB: |
14519 | case SystemZ::VFNMSDB: |
14520 | case SystemZ::VFNMSSB: |
14521 | case SystemZ::VGFMAB: |
14522 | case SystemZ::VGFMAF: |
14523 | case SystemZ::VGFMAG: |
14524 | case SystemZ::VGFMAH: |
14525 | case SystemZ::VMAEB: |
14526 | case SystemZ::VMAEF: |
14527 | case SystemZ::VMAEH: |
14528 | case SystemZ::VMAHB: |
14529 | case SystemZ::VMAHF: |
14530 | case SystemZ::VMAHH: |
14531 | case SystemZ::VMALB: |
14532 | case SystemZ::VMALEB: |
14533 | case SystemZ::VMALEF: |
14534 | case SystemZ::VMALEH: |
14535 | case SystemZ::VMALF: |
14536 | case SystemZ::VMALHB: |
14537 | case SystemZ::VMALHF: |
14538 | case SystemZ::VMALHH: |
14539 | case SystemZ::VMALHW: |
14540 | case SystemZ::VMALOB: |
14541 | case SystemZ::VMALOF: |
14542 | case SystemZ::VMALOH: |
14543 | case SystemZ::VMAOB: |
14544 | case SystemZ::VMAOF: |
14545 | case SystemZ::VMAOH: |
14546 | case SystemZ::VPERM: |
14547 | case SystemZ::VSBCBIQ: |
14548 | case SystemZ::VSBIQ: |
14549 | case SystemZ::VSEL: |
14550 | case SystemZ::VSTRSZB: |
14551 | case SystemZ::VSTRSZF: |
14552 | case SystemZ::VSTRSZH: |
14553 | case SystemZ::WFMADB: |
14554 | case SystemZ::WFMASB: |
14555 | case SystemZ::WFMAXB: |
14556 | case SystemZ::WFMSDB: |
14557 | case SystemZ::WFMSSB: |
14558 | case SystemZ::WFMSXB: |
14559 | case SystemZ::WFNMADB: |
14560 | case SystemZ::WFNMASB: |
14561 | case SystemZ::WFNMAXB: |
14562 | case SystemZ::WFNMSDB: |
14563 | case SystemZ::WFNMSSB: |
14564 | case SystemZ::WFNMSXB: { |
14565 | switch (OpNum) { |
14566 | case 0: |
14567 | // op: V1 |
14568 | return 11; |
14569 | case 1: |
14570 | // op: V2 |
14571 | return 10; |
14572 | case 2: |
14573 | // op: V3 |
14574 | return 9; |
14575 | case 3: |
14576 | // op: V4 |
14577 | return 8; |
14578 | } |
14579 | break; |
14580 | } |
14581 | case SystemZ::VAB: |
14582 | case SystemZ::VACCB: |
14583 | case SystemZ::VACCF: |
14584 | case SystemZ::VACCG: |
14585 | case SystemZ::VACCH: |
14586 | case SystemZ::VACCQ: |
14587 | case SystemZ::VAF: |
14588 | case SystemZ::VAG: |
14589 | case SystemZ::VAH: |
14590 | case SystemZ::VAQ: |
14591 | case SystemZ::VAVGB: |
14592 | case SystemZ::VAVGF: |
14593 | case SystemZ::VAVGG: |
14594 | case SystemZ::VAVGH: |
14595 | case SystemZ::VAVGLB: |
14596 | case SystemZ::VAVGLF: |
14597 | case SystemZ::VAVGLG: |
14598 | case SystemZ::VAVGLH: |
14599 | case SystemZ::VBPERM: |
14600 | case SystemZ::VCEQB: |
14601 | case SystemZ::VCEQBS: |
14602 | case SystemZ::VCEQF: |
14603 | case SystemZ::VCEQFS: |
14604 | case SystemZ::VCEQG: |
14605 | case SystemZ::VCEQGS: |
14606 | case SystemZ::VCEQH: |
14607 | case SystemZ::VCEQHS: |
14608 | case SystemZ::VCHB: |
14609 | case SystemZ::VCHBS: |
14610 | case SystemZ::VCHF: |
14611 | case SystemZ::VCHFS: |
14612 | case SystemZ::VCHG: |
14613 | case SystemZ::VCHGS: |
14614 | case SystemZ::VCHH: |
14615 | case SystemZ::VCHHS: |
14616 | case SystemZ::VCHLB: |
14617 | case SystemZ::VCHLBS: |
14618 | case SystemZ::VCHLF: |
14619 | case SystemZ::VCHLFS: |
14620 | case SystemZ::VCHLG: |
14621 | case SystemZ::VCHLGS: |
14622 | case SystemZ::VCHLH: |
14623 | case SystemZ::VCHLHS: |
14624 | case SystemZ::VCKSM: |
14625 | case SystemZ::VERLLVB: |
14626 | case SystemZ::VERLLVF: |
14627 | case SystemZ::VERLLVG: |
14628 | case SystemZ::VERLLVH: |
14629 | case SystemZ::VESLVB: |
14630 | case SystemZ::VESLVF: |
14631 | case SystemZ::VESLVG: |
14632 | case SystemZ::VESLVH: |
14633 | case SystemZ::VESRAVB: |
14634 | case SystemZ::VESRAVF: |
14635 | case SystemZ::VESRAVG: |
14636 | case SystemZ::VESRAVH: |
14637 | case SystemZ::VESRLVB: |
14638 | case SystemZ::VESRLVF: |
14639 | case SystemZ::VESRLVG: |
14640 | case SystemZ::VESRLVH: |
14641 | case SystemZ::VFADB: |
14642 | case SystemZ::VFASB: |
14643 | case SystemZ::VFCEDB: |
14644 | case SystemZ::VFCEDBS: |
14645 | case SystemZ::VFCESB: |
14646 | case SystemZ::VFCESBS: |
14647 | case SystemZ::VFCHDB: |
14648 | case SystemZ::VFCHDBS: |
14649 | case SystemZ::VFCHEDB: |
14650 | case SystemZ::VFCHEDBS: |
14651 | case SystemZ::VFCHESB: |
14652 | case SystemZ::VFCHESBS: |
14653 | case SystemZ::VFCHSB: |
14654 | case SystemZ::VFCHSBS: |
14655 | case SystemZ::VFDDB: |
14656 | case SystemZ::VFDSB: |
14657 | case SystemZ::VFEEBS: |
14658 | case SystemZ::VFEEFS: |
14659 | case SystemZ::VFEEHS: |
14660 | case SystemZ::VFEEZB: |
14661 | case SystemZ::VFEEZBS: |
14662 | case SystemZ::VFEEZF: |
14663 | case SystemZ::VFEEZFS: |
14664 | case SystemZ::VFEEZH: |
14665 | case SystemZ::VFEEZHS: |
14666 | case SystemZ::VFENEBS: |
14667 | case SystemZ::VFENEFS: |
14668 | case SystemZ::VFENEHS: |
14669 | case SystemZ::VFENEZB: |
14670 | case SystemZ::VFENEZBS: |
14671 | case SystemZ::VFENEZF: |
14672 | case SystemZ::VFENEZFS: |
14673 | case SystemZ::VFENEZH: |
14674 | case SystemZ::VFENEZHS: |
14675 | case SystemZ::VFKEDB: |
14676 | case SystemZ::VFKEDBS: |
14677 | case SystemZ::VFKESB: |
14678 | case SystemZ::VFKESBS: |
14679 | case SystemZ::VFKHDB: |
14680 | case SystemZ::VFKHDBS: |
14681 | case SystemZ::VFKHEDB: |
14682 | case SystemZ::VFKHEDBS: |
14683 | case SystemZ::VFKHESB: |
14684 | case SystemZ::VFKHESBS: |
14685 | case SystemZ::VFKHSB: |
14686 | case SystemZ::VFKHSBS: |
14687 | case SystemZ::VFMDB: |
14688 | case SystemZ::VFMSB: |
14689 | case SystemZ::VFSDB: |
14690 | case SystemZ::VFSSB: |
14691 | case SystemZ::VGFMB: |
14692 | case SystemZ::VGFMF: |
14693 | case SystemZ::VGFMG: |
14694 | case SystemZ::VGFMH: |
14695 | case SystemZ::VMEB: |
14696 | case SystemZ::VMEF: |
14697 | case SystemZ::VMEH: |
14698 | case SystemZ::VMHB: |
14699 | case SystemZ::VMHF: |
14700 | case SystemZ::VMHH: |
14701 | case SystemZ::VMLB: |
14702 | case SystemZ::VMLEB: |
14703 | case SystemZ::VMLEF: |
14704 | case SystemZ::VMLEH: |
14705 | case SystemZ::VMLF: |
14706 | case SystemZ::VMLHB: |
14707 | case SystemZ::VMLHF: |
14708 | case SystemZ::VMLHH: |
14709 | case SystemZ::VMLHW: |
14710 | case SystemZ::VMLOB: |
14711 | case SystemZ::VMLOF: |
14712 | case SystemZ::VMLOH: |
14713 | case SystemZ::VMNB: |
14714 | case SystemZ::VMNF: |
14715 | case SystemZ::VMNG: |
14716 | case SystemZ::VMNH: |
14717 | case SystemZ::VMNLB: |
14718 | case SystemZ::VMNLF: |
14719 | case SystemZ::VMNLG: |
14720 | case SystemZ::VMNLH: |
14721 | case SystemZ::VMOB: |
14722 | case SystemZ::VMOF: |
14723 | case SystemZ::VMOH: |
14724 | case SystemZ::VMRHB: |
14725 | case SystemZ::VMRHF: |
14726 | case SystemZ::VMRHG: |
14727 | case SystemZ::VMRHH: |
14728 | case SystemZ::VMRLB: |
14729 | case SystemZ::VMRLF: |
14730 | case SystemZ::VMRLG: |
14731 | case SystemZ::VMRLH: |
14732 | case SystemZ::VMXB: |
14733 | case SystemZ::VMXF: |
14734 | case SystemZ::VMXG: |
14735 | case SystemZ::VMXH: |
14736 | case SystemZ::VMXLB: |
14737 | case SystemZ::VMXLF: |
14738 | case SystemZ::VMXLG: |
14739 | case SystemZ::VMXLH: |
14740 | case SystemZ::VN: |
14741 | case SystemZ::VNC: |
14742 | case SystemZ::VNN: |
14743 | case SystemZ::VNO: |
14744 | case SystemZ::VNX: |
14745 | case SystemZ::VO: |
14746 | case SystemZ::VOC: |
14747 | case SystemZ::VPKF: |
14748 | case SystemZ::VPKG: |
14749 | case SystemZ::VPKH: |
14750 | case SystemZ::VPKLSF: |
14751 | case SystemZ::VPKLSFS: |
14752 | case SystemZ::VPKLSG: |
14753 | case SystemZ::VPKLSGS: |
14754 | case SystemZ::VPKLSH: |
14755 | case SystemZ::VPKLSHS: |
14756 | case SystemZ::VPKSF: |
14757 | case SystemZ::VPKSFS: |
14758 | case SystemZ::VPKSG: |
14759 | case SystemZ::VPKSGS: |
14760 | case SystemZ::VPKSH: |
14761 | case SystemZ::VPKSHS: |
14762 | case SystemZ::VSB: |
14763 | case SystemZ::VSCBIB: |
14764 | case SystemZ::VSCBIF: |
14765 | case SystemZ::VSCBIG: |
14766 | case SystemZ::VSCBIH: |
14767 | case SystemZ::VSCBIQ: |
14768 | case SystemZ::VSCSHP: |
14769 | case SystemZ::VSF: |
14770 | case SystemZ::VSG: |
14771 | case SystemZ::VSH: |
14772 | case SystemZ::VSL: |
14773 | case SystemZ::VSLB: |
14774 | case SystemZ::VSQ: |
14775 | case SystemZ::VSRA: |
14776 | case SystemZ::VSRAB: |
14777 | case SystemZ::VSRL: |
14778 | case SystemZ::VSRLB: |
14779 | case SystemZ::VSUMB: |
14780 | case SystemZ::VSUMGF: |
14781 | case SystemZ::VSUMGH: |
14782 | case SystemZ::VSUMH: |
14783 | case SystemZ::VSUMQF: |
14784 | case SystemZ::VSUMQG: |
14785 | case SystemZ::VX: |
14786 | case SystemZ::WFADB: |
14787 | case SystemZ::WFASB: |
14788 | case SystemZ::WFAXB: |
14789 | case SystemZ::WFCEDB: |
14790 | case SystemZ::WFCEDBS: |
14791 | case SystemZ::WFCESB: |
14792 | case SystemZ::WFCESBS: |
14793 | case SystemZ::WFCEXB: |
14794 | case SystemZ::WFCEXBS: |
14795 | case SystemZ::WFCHDB: |
14796 | case SystemZ::WFCHDBS: |
14797 | case SystemZ::WFCHEDB: |
14798 | case SystemZ::WFCHEDBS: |
14799 | case SystemZ::WFCHESB: |
14800 | case SystemZ::WFCHESBS: |
14801 | case SystemZ::WFCHEXB: |
14802 | case SystemZ::WFCHEXBS: |
14803 | case SystemZ::WFCHSB: |
14804 | case SystemZ::WFCHSBS: |
14805 | case SystemZ::WFCHXB: |
14806 | case SystemZ::WFCHXBS: |
14807 | case SystemZ::WFDDB: |
14808 | case SystemZ::WFDSB: |
14809 | case SystemZ::WFDXB: |
14810 | case SystemZ::WFKEDB: |
14811 | case SystemZ::WFKEDBS: |
14812 | case SystemZ::WFKESB: |
14813 | case SystemZ::WFKESBS: |
14814 | case SystemZ::WFKEXB: |
14815 | case SystemZ::WFKEXBS: |
14816 | case SystemZ::WFKHDB: |
14817 | case SystemZ::WFKHDBS: |
14818 | case SystemZ::WFKHEDB: |
14819 | case SystemZ::WFKHEDBS: |
14820 | case SystemZ::WFKHESB: |
14821 | case SystemZ::WFKHESBS: |
14822 | case SystemZ::WFKHEXB: |
14823 | case SystemZ::WFKHEXBS: |
14824 | case SystemZ::WFKHSB: |
14825 | case SystemZ::WFKHSBS: |
14826 | case SystemZ::WFKHXB: |
14827 | case SystemZ::WFKHXBS: |
14828 | case SystemZ::WFMDB: |
14829 | case SystemZ::WFMSB: |
14830 | case SystemZ::WFMXB: |
14831 | case SystemZ::WFSDB: |
14832 | case SystemZ::WFSSB: |
14833 | case SystemZ::WFSXB: { |
14834 | switch (OpNum) { |
14835 | case 0: |
14836 | // op: V1 |
14837 | return 11; |
14838 | case 1: |
14839 | // op: V2 |
14840 | return 10; |
14841 | case 2: |
14842 | // op: V3 |
14843 | return 9; |
14844 | } |
14845 | break; |
14846 | } |
14847 | case SystemZ::VCLZB: |
14848 | case SystemZ::VCLZF: |
14849 | case SystemZ::VCLZG: |
14850 | case SystemZ::VCLZH: |
14851 | case SystemZ::VCTZB: |
14852 | case SystemZ::VCTZF: |
14853 | case SystemZ::VCTZG: |
14854 | case SystemZ::VCTZH: |
14855 | case SystemZ::VECB: |
14856 | case SystemZ::VECF: |
14857 | case SystemZ::VECG: |
14858 | case SystemZ::VECH: |
14859 | case SystemZ::VECLB: |
14860 | case SystemZ::VECLF: |
14861 | case SystemZ::VECLG: |
14862 | case SystemZ::VECLH: |
14863 | case SystemZ::VFLCDB: |
14864 | case SystemZ::VFLCSB: |
14865 | case SystemZ::VFLLS: |
14866 | case SystemZ::VFLNDB: |
14867 | case SystemZ::VFLNSB: |
14868 | case SystemZ::VFLPDB: |
14869 | case SystemZ::VFLPSB: |
14870 | case SystemZ::VFSQDB: |
14871 | case SystemZ::VFSQSB: |
14872 | case SystemZ::VISTRBS: |
14873 | case SystemZ::VISTRFS: |
14874 | case SystemZ::VISTRHS: |
14875 | case SystemZ::VLCB: |
14876 | case SystemZ::VLCF: |
14877 | case SystemZ::VLCG: |
14878 | case SystemZ::VLCH: |
14879 | case SystemZ::VLDEB: |
14880 | case SystemZ::VLPB: |
14881 | case SystemZ::VLPF: |
14882 | case SystemZ::VLPG: |
14883 | case SystemZ::VLPH: |
14884 | case SystemZ::VLR: |
14885 | case SystemZ::VPOPCTB: |
14886 | case SystemZ::VPOPCTF: |
14887 | case SystemZ::VPOPCTG: |
14888 | case SystemZ::VPOPCTH: |
14889 | case SystemZ::VSEGB: |
14890 | case SystemZ::VSEGF: |
14891 | case SystemZ::VSEGH: |
14892 | case SystemZ::VTM: |
14893 | case SystemZ::VUPHB: |
14894 | case SystemZ::VUPHF: |
14895 | case SystemZ::VUPHH: |
14896 | case SystemZ::VUPLB: |
14897 | case SystemZ::VUPLF: |
14898 | case SystemZ::VUPLHB: |
14899 | case SystemZ::VUPLHF: |
14900 | case SystemZ::VUPLHH: |
14901 | case SystemZ::VUPLHW: |
14902 | case SystemZ::VUPLLB: |
14903 | case SystemZ::VUPLLF: |
14904 | case SystemZ::VUPLLH: |
14905 | case SystemZ::WFCDB: |
14906 | case SystemZ::WFCSB: |
14907 | case SystemZ::WFCXB: |
14908 | case SystemZ::WFKDB: |
14909 | case SystemZ::WFKSB: |
14910 | case SystemZ::WFKXB: |
14911 | case SystemZ::WFLCDB: |
14912 | case SystemZ::WFLCSB: |
14913 | case SystemZ::WFLCXB: |
14914 | case SystemZ::WFLLD: |
14915 | case SystemZ::WFLLS: |
14916 | case SystemZ::WFLNDB: |
14917 | case SystemZ::WFLNSB: |
14918 | case SystemZ::WFLNXB: |
14919 | case SystemZ::WFLPDB: |
14920 | case SystemZ::WFLPSB: |
14921 | case SystemZ::WFLPXB: |
14922 | case SystemZ::WFSQDB: |
14923 | case SystemZ::WFSQSB: |
14924 | case SystemZ::WFSQXB: |
14925 | case SystemZ::WLDEB: { |
14926 | switch (OpNum) { |
14927 | case 0: |
14928 | // op: V1 |
14929 | return 11; |
14930 | case 1: |
14931 | // op: V2 |
14932 | return 10; |
14933 | } |
14934 | break; |
14935 | } |
14936 | case SystemZ::VREP: { |
14937 | switch (OpNum) { |
14938 | case 0: |
14939 | // op: V1 |
14940 | return 11; |
14941 | case 1: |
14942 | // op: V3 |
14943 | return 10; |
14944 | case 2: |
14945 | // op: I2 |
14946 | return 16; |
14947 | case 3: |
14948 | // op: M4 |
14949 | return 12; |
14950 | } |
14951 | break; |
14952 | } |
14953 | case SystemZ::VREPB: |
14954 | case SystemZ::VREPF: |
14955 | case SystemZ::VREPG: |
14956 | case SystemZ::VREPH: { |
14957 | switch (OpNum) { |
14958 | case 0: |
14959 | // op: V1 |
14960 | return 11; |
14961 | case 1: |
14962 | // op: V3 |
14963 | return 10; |
14964 | case 2: |
14965 | // op: I2 |
14966 | return 16; |
14967 | } |
14968 | break; |
14969 | } |
14970 | case SystemZ::VLL: |
14971 | case SystemZ::VSTL: { |
14972 | switch (OpNum) { |
14973 | case 0: |
14974 | // op: V1 |
14975 | return 11; |
14976 | case 2: |
14977 | // op: B2 |
14978 | return 28; |
14979 | case 3: |
14980 | // op: D2 |
14981 | return 16; |
14982 | case 1: |
14983 | // op: R3 |
14984 | return 32; |
14985 | } |
14986 | break; |
14987 | } |
14988 | case SystemZ::VERLL: |
14989 | case SystemZ::VESL: |
14990 | case SystemZ::VESRA: |
14991 | case SystemZ::VESRL: |
14992 | case SystemZ::VLMAlign: |
14993 | case SystemZ::VSTMAlign: { |
14994 | switch (OpNum) { |
14995 | case 0: |
14996 | // op: V1 |
14997 | return 11; |
14998 | case 2: |
14999 | // op: B2 |
15000 | return 28; |
15001 | case 3: |
15002 | // op: D2 |
15003 | return 16; |
15004 | case 1: |
15005 | // op: V3 |
15006 | return 10; |
15007 | case 4: |
15008 | // op: M4 |
15009 | return 12; |
15010 | } |
15011 | break; |
15012 | } |
15013 | case SystemZ::VERLLB: |
15014 | case SystemZ::VERLLF: |
15015 | case SystemZ::VERLLG: |
15016 | case SystemZ::VERLLH: |
15017 | case SystemZ::VESLB: |
15018 | case SystemZ::VESLF: |
15019 | case SystemZ::VESLG: |
15020 | case SystemZ::VESLH: |
15021 | case SystemZ::VESRAB: |
15022 | case SystemZ::VESRAF: |
15023 | case SystemZ::VESRAG: |
15024 | case SystemZ::VESRAH: |
15025 | case SystemZ::VESRLB: |
15026 | case SystemZ::VESRLF: |
15027 | case SystemZ::VESRLG: |
15028 | case SystemZ::VESRLH: |
15029 | case SystemZ::VLM: |
15030 | case SystemZ::VSTM: { |
15031 | switch (OpNum) { |
15032 | case 0: |
15033 | // op: V1 |
15034 | return 11; |
15035 | case 2: |
15036 | // op: B2 |
15037 | return 28; |
15038 | case 3: |
15039 | // op: D2 |
15040 | return 16; |
15041 | case 1: |
15042 | // op: V3 |
15043 | return 10; |
15044 | } |
15045 | break; |
15046 | } |
15047 | case SystemZ::VLEIB: |
15048 | case SystemZ::VLEIF: |
15049 | case SystemZ::VLEIG: |
15050 | case SystemZ::VLEIH: { |
15051 | switch (OpNum) { |
15052 | case 0: |
15053 | // op: V1 |
15054 | return 11; |
15055 | case 2: |
15056 | // op: I2 |
15057 | return 16; |
15058 | case 3: |
15059 | // op: M3 |
15060 | return 12; |
15061 | } |
15062 | break; |
15063 | } |
15064 | case SystemZ::VERIM: { |
15065 | switch (OpNum) { |
15066 | case 0: |
15067 | // op: V1 |
15068 | return 11; |
15069 | case 2: |
15070 | // op: V2 |
15071 | return 10; |
15072 | case 3: |
15073 | // op: V3 |
15074 | return 9; |
15075 | case 4: |
15076 | // op: I4 |
15077 | return 16; |
15078 | case 5: |
15079 | // op: M5 |
15080 | return 12; |
15081 | } |
15082 | break; |
15083 | } |
15084 | case SystemZ::VERIMB: |
15085 | case SystemZ::VERIMF: |
15086 | case SystemZ::VERIMG: |
15087 | case SystemZ::VERIMH: { |
15088 | switch (OpNum) { |
15089 | case 0: |
15090 | // op: V1 |
15091 | return 11; |
15092 | case 2: |
15093 | // op: V2 |
15094 | return 10; |
15095 | case 3: |
15096 | // op: V3 |
15097 | return 9; |
15098 | case 4: |
15099 | // op: I4 |
15100 | return 16; |
15101 | } |
15102 | break; |
15103 | } |
15104 | case SystemZ::VLVG: { |
15105 | switch (OpNum) { |
15106 | case 0: |
15107 | // op: V1 |
15108 | return 11; |
15109 | case 3: |
15110 | // op: B2 |
15111 | return 28; |
15112 | case 4: |
15113 | // op: D2 |
15114 | return 16; |
15115 | case 2: |
15116 | // op: R3 |
15117 | return 32; |
15118 | case 5: |
15119 | // op: M4 |
15120 | return 12; |
15121 | } |
15122 | break; |
15123 | } |
15124 | case SystemZ::VLVGB: |
15125 | case SystemZ::VLVGF: |
15126 | case SystemZ::VLVGG: |
15127 | case SystemZ::VLVGH: { |
15128 | switch (OpNum) { |
15129 | case 0: |
15130 | // op: V1 |
15131 | return 11; |
15132 | case 3: |
15133 | // op: B2 |
15134 | return 28; |
15135 | case 4: |
15136 | // op: D2 |
15137 | return 16; |
15138 | case 2: |
15139 | // op: R3 |
15140 | return 32; |
15141 | } |
15142 | break; |
15143 | } |
15144 | case SystemZ::VSCEF: |
15145 | case SystemZ::VSCEG: { |
15146 | switch (OpNum) { |
15147 | case 0: |
15148 | // op: V1 |
15149 | return 11; |
15150 | case 3: |
15151 | // op: V2 |
15152 | return 10; |
15153 | case 1: |
15154 | // op: B2 |
15155 | return 28; |
15156 | case 2: |
15157 | // op: D2 |
15158 | return 16; |
15159 | case 4: |
15160 | // op: M3 |
15161 | return 12; |
15162 | } |
15163 | break; |
15164 | } |
15165 | case SystemZ::VLAlign: |
15166 | case SystemZ::VLBB: |
15167 | case SystemZ::VLBR: |
15168 | case SystemZ::VLBRREP: |
15169 | case SystemZ::VLER: |
15170 | case SystemZ::VLLEBRZ: |
15171 | case SystemZ::VLLEZ: |
15172 | case SystemZ::VLREP: |
15173 | case SystemZ::VSTAlign: |
15174 | case SystemZ::VSTBR: |
15175 | case SystemZ::VSTEB: |
15176 | case SystemZ::VSTEBRF: |
15177 | case SystemZ::VSTEBRG: |
15178 | case SystemZ::VSTEBRH: |
15179 | case SystemZ::VSTEF: |
15180 | case SystemZ::VSTEG: |
15181 | case SystemZ::VSTEH: |
15182 | case SystemZ::VSTER: { |
15183 | switch (OpNum) { |
15184 | case 0: |
15185 | // op: V1 |
15186 | return 11; |
15187 | case 3: |
15188 | // op: X2 |
15189 | return 32; |
15190 | case 1: |
15191 | // op: B2 |
15192 | return 28; |
15193 | case 2: |
15194 | // op: D2 |
15195 | return 16; |
15196 | case 4: |
15197 | // op: M3 |
15198 | return 12; |
15199 | } |
15200 | break; |
15201 | } |
15202 | case SystemZ::VL: |
15203 | case SystemZ::VLBRF: |
15204 | case SystemZ::VLBRG: |
15205 | case SystemZ::VLBRH: |
15206 | case SystemZ::VLBRQ: |
15207 | case SystemZ::VLBRREPF: |
15208 | case SystemZ::VLBRREPG: |
15209 | case SystemZ::VLBRREPH: |
15210 | case SystemZ::VLERF: |
15211 | case SystemZ::VLERG: |
15212 | case SystemZ::VLERH: |
15213 | case SystemZ::VLLEBRZE: |
15214 | case SystemZ::VLLEBRZF: |
15215 | case SystemZ::VLLEBRZG: |
15216 | case SystemZ::VLLEBRZH: |
15217 | case SystemZ::VLLEZB: |
15218 | case SystemZ::VLLEZF: |
15219 | case SystemZ::VLLEZG: |
15220 | case SystemZ::VLLEZH: |
15221 | case SystemZ::VLLEZLF: |
15222 | case SystemZ::VLREPB: |
15223 | case SystemZ::VLREPF: |
15224 | case SystemZ::VLREPG: |
15225 | case SystemZ::VLREPH: |
15226 | case SystemZ::VST: |
15227 | case SystemZ::VSTBRF: |
15228 | case SystemZ::VSTBRG: |
15229 | case SystemZ::VSTBRH: |
15230 | case SystemZ::VSTBRQ: |
15231 | case SystemZ::VSTERF: |
15232 | case SystemZ::VSTERG: |
15233 | case SystemZ::VSTERH: { |
15234 | switch (OpNum) { |
15235 | case 0: |
15236 | // op: V1 |
15237 | return 11; |
15238 | case 3: |
15239 | // op: X2 |
15240 | return 32; |
15241 | case 1: |
15242 | // op: B2 |
15243 | return 28; |
15244 | case 2: |
15245 | // op: D2 |
15246 | return 16; |
15247 | } |
15248 | break; |
15249 | } |
15250 | case SystemZ::VGEF: |
15251 | case SystemZ::VGEG: { |
15252 | switch (OpNum) { |
15253 | case 0: |
15254 | // op: V1 |
15255 | return 11; |
15256 | case 4: |
15257 | // op: V2 |
15258 | return 10; |
15259 | case 2: |
15260 | // op: B2 |
15261 | return 28; |
15262 | case 3: |
15263 | // op: D2 |
15264 | return 16; |
15265 | case 5: |
15266 | // op: M3 |
15267 | return 12; |
15268 | } |
15269 | break; |
15270 | } |
15271 | case SystemZ::VLEB: |
15272 | case SystemZ::VLEBRF: |
15273 | case SystemZ::VLEBRG: |
15274 | case SystemZ::VLEBRH: |
15275 | case SystemZ::VLEF: |
15276 | case SystemZ::VLEG: |
15277 | case SystemZ::VLEH: { |
15278 | switch (OpNum) { |
15279 | case 0: |
15280 | // op: V1 |
15281 | return 11; |
15282 | case 4: |
15283 | // op: X2 |
15284 | return 32; |
15285 | case 2: |
15286 | // op: B2 |
15287 | return 28; |
15288 | case 3: |
15289 | // op: D2 |
15290 | return 16; |
15291 | case 5: |
15292 | // op: M3 |
15293 | return 12; |
15294 | } |
15295 | break; |
15296 | } |
15297 | case SystemZ::VONE: |
15298 | case SystemZ::VZERO: { |
15299 | switch (OpNum) { |
15300 | case 0: |
15301 | // op: V1 |
15302 | return 11; |
15303 | } |
15304 | break; |
15305 | } |
15306 | case SystemZ::VLRL: |
15307 | case SystemZ::VPKZ: |
15308 | case SystemZ::VSTRL: |
15309 | case SystemZ::VUPKZ: { |
15310 | switch (OpNum) { |
15311 | case 0: |
15312 | // op: V1 |
15313 | return 8; |
15314 | case 1: |
15315 | // op: B2 |
15316 | return 28; |
15317 | case 2: |
15318 | // op: D2 |
15319 | return 16; |
15320 | case 3: |
15321 | // op: I3 |
15322 | return 32; |
15323 | } |
15324 | break; |
15325 | } |
15326 | case SystemZ::VLRLR: |
15327 | case SystemZ::VSTRLR: { |
15328 | switch (OpNum) { |
15329 | case 0: |
15330 | // op: V1 |
15331 | return 8; |
15332 | case 2: |
15333 | // op: B2 |
15334 | return 28; |
15335 | case 3: |
15336 | // op: D2 |
15337 | return 16; |
15338 | case 1: |
15339 | // op: R3 |
15340 | return 32; |
15341 | } |
15342 | break; |
15343 | } |
15344 | case SystemZ::InsnE: { |
15345 | switch (OpNum) { |
15346 | case 0: |
15347 | // op: enc |
15348 | return 0; |
15349 | } |
15350 | break; |
15351 | } |
15352 | case SystemZ::InsnSI: { |
15353 | switch (OpNum) { |
15354 | case 1: |
15355 | // op: B1 |
15356 | return 12; |
15357 | case 2: |
15358 | // op: D1 |
15359 | return 0; |
15360 | case 3: |
15361 | // op: I2 |
15362 | return 16; |
15363 | case 0: |
15364 | // op: enc |
15365 | return 24; |
15366 | } |
15367 | break; |
15368 | } |
15369 | case SystemZ::LPD: |
15370 | case SystemZ::LPDG: { |
15371 | switch (OpNum) { |
15372 | case 1: |
15373 | // op: B1 |
15374 | return 28; |
15375 | case 2: |
15376 | // op: D1 |
15377 | return 16; |
15378 | case 3: |
15379 | // op: B2 |
15380 | return 12; |
15381 | case 4: |
15382 | // op: D2 |
15383 | return 0; |
15384 | case 0: |
15385 | // op: R3 |
15386 | return 36; |
15387 | } |
15388 | break; |
15389 | } |
15390 | case SystemZ::InsnSSE: { |
15391 | switch (OpNum) { |
15392 | case 1: |
15393 | // op: B1 |
15394 | return 28; |
15395 | case 2: |
15396 | // op: D1 |
15397 | return 16; |
15398 | case 3: |
15399 | // op: B2 |
15400 | return 12; |
15401 | case 4: |
15402 | // op: D2 |
15403 | return 0; |
15404 | case 0: |
15405 | // op: enc |
15406 | return 32; |
15407 | } |
15408 | break; |
15409 | } |
15410 | case SystemZ::InsnSSF: { |
15411 | switch (OpNum) { |
15412 | case 1: |
15413 | // op: B1 |
15414 | return 28; |
15415 | case 2: |
15416 | // op: D1 |
15417 | return 16; |
15418 | case 3: |
15419 | // op: B2 |
15420 | return 12; |
15421 | case 4: |
15422 | // op: D2 |
15423 | return 0; |
15424 | case 5: |
15425 | // op: R3 |
15426 | return 36; |
15427 | case 0: |
15428 | // op: enc |
15429 | return 32; |
15430 | } |
15431 | break; |
15432 | } |
15433 | case SystemZ::InsnSIL: { |
15434 | switch (OpNum) { |
15435 | case 1: |
15436 | // op: B1 |
15437 | return 28; |
15438 | case 2: |
15439 | // op: D1 |
15440 | return 16; |
15441 | case 3: |
15442 | // op: I2 |
15443 | return 0; |
15444 | case 0: |
15445 | // op: enc |
15446 | return 32; |
15447 | } |
15448 | break; |
15449 | } |
15450 | case SystemZ::InsnSIY: { |
15451 | switch (OpNum) { |
15452 | case 1: |
15453 | // op: B1 |
15454 | return 28; |
15455 | case 2: |
15456 | // op: D1 |
15457 | return 8; |
15458 | case 3: |
15459 | // op: I2 |
15460 | return 32; |
15461 | case 0: |
15462 | // op: enc |
15463 | return 0; |
15464 | } |
15465 | break; |
15466 | } |
15467 | case SystemZ::InsnS: { |
15468 | switch (OpNum) { |
15469 | case 1: |
15470 | // op: B2 |
15471 | return 12; |
15472 | case 2: |
15473 | // op: D2 |
15474 | return 0; |
15475 | case 0: |
15476 | // op: enc |
15477 | return 16; |
15478 | } |
15479 | break; |
15480 | } |
15481 | case SystemZ::BRC: { |
15482 | switch (OpNum) { |
15483 | case 1: |
15484 | // op: M1 |
15485 | return 20; |
15486 | case 2: |
15487 | // op: RI2 |
15488 | return 0; |
15489 | } |
15490 | break; |
15491 | } |
15492 | case SystemZ::BC: { |
15493 | switch (OpNum) { |
15494 | case 1: |
15495 | // op: M1 |
15496 | return 20; |
15497 | case 4: |
15498 | // op: X2 |
15499 | return 16; |
15500 | case 2: |
15501 | // op: B2 |
15502 | return 12; |
15503 | case 3: |
15504 | // op: D2 |
15505 | return 0; |
15506 | } |
15507 | break; |
15508 | } |
15509 | case SystemZ::BRCL: { |
15510 | switch (OpNum) { |
15511 | case 1: |
15512 | // op: M1 |
15513 | return 36; |
15514 | case 2: |
15515 | // op: RI2 |
15516 | return 0; |
15517 | } |
15518 | break; |
15519 | } |
15520 | case SystemZ::BIC: { |
15521 | switch (OpNum) { |
15522 | case 1: |
15523 | // op: M1 |
15524 | return 36; |
15525 | case 4: |
15526 | // op: X2 |
15527 | return 32; |
15528 | case 2: |
15529 | // op: B2 |
15530 | return 28; |
15531 | case 3: |
15532 | // op: D2 |
15533 | return 8; |
15534 | } |
15535 | break; |
15536 | } |
15537 | case SystemZ::InsnRXF: { |
15538 | switch (OpNum) { |
15539 | case 1: |
15540 | // op: R1 |
15541 | return 12; |
15542 | case 2: |
15543 | // op: R3 |
15544 | return 36; |
15545 | case 5: |
15546 | // op: X2 |
15547 | return 32; |
15548 | case 3: |
15549 | // op: B2 |
15550 | return 28; |
15551 | case 4: |
15552 | // op: D2 |
15553 | return 16; |
15554 | case 0: |
15555 | // op: enc |
15556 | return 0; |
15557 | } |
15558 | break; |
15559 | } |
15560 | case SystemZ::InsnRI: { |
15561 | switch (OpNum) { |
15562 | case 1: |
15563 | // op: R1 |
15564 | return 20; |
15565 | case 2: |
15566 | // op: I2 |
15567 | return 0; |
15568 | case 0: |
15569 | // op: enc |
15570 | return 16; |
15571 | } |
15572 | break; |
15573 | } |
15574 | case SystemZ::InsnRS: { |
15575 | switch (OpNum) { |
15576 | case 1: |
15577 | // op: R1 |
15578 | return 20; |
15579 | case 2: |
15580 | // op: R3 |
15581 | return 16; |
15582 | case 3: |
15583 | // op: B2 |
15584 | return 12; |
15585 | case 4: |
15586 | // op: D2 |
15587 | return 0; |
15588 | case 0: |
15589 | // op: enc |
15590 | return 24; |
15591 | } |
15592 | break; |
15593 | } |
15594 | case SystemZ::InsnRSI: { |
15595 | switch (OpNum) { |
15596 | case 1: |
15597 | // op: R1 |
15598 | return 20; |
15599 | case 2: |
15600 | // op: R3 |
15601 | return 16; |
15602 | case 3: |
15603 | // op: RI2 |
15604 | return 0; |
15605 | case 0: |
15606 | // op: enc |
15607 | return 24; |
15608 | } |
15609 | break; |
15610 | } |
15611 | case SystemZ::InsnRX: { |
15612 | switch (OpNum) { |
15613 | case 1: |
15614 | // op: R1 |
15615 | return 20; |
15616 | case 4: |
15617 | // op: X2 |
15618 | return 16; |
15619 | case 2: |
15620 | // op: B2 |
15621 | return 12; |
15622 | case 3: |
15623 | // op: D2 |
15624 | return 0; |
15625 | case 0: |
15626 | // op: enc |
15627 | return 24; |
15628 | } |
15629 | break; |
15630 | } |
15631 | case SystemZ::InsnRIL: |
15632 | case SystemZ::InsnRILU: { |
15633 | switch (OpNum) { |
15634 | case 1: |
15635 | // op: R1 |
15636 | return 36; |
15637 | case 2: |
15638 | // op: I2 |
15639 | return 0; |
15640 | case 0: |
15641 | // op: enc |
15642 | return 32; |
15643 | } |
15644 | break; |
15645 | } |
15646 | case SystemZ::InsnRIS: { |
15647 | switch (OpNum) { |
15648 | case 1: |
15649 | // op: R1 |
15650 | return 36; |
15651 | case 2: |
15652 | // op: I2 |
15653 | return 8; |
15654 | case 3: |
15655 | // op: M3 |
15656 | return 32; |
15657 | case 4: |
15658 | // op: B4 |
15659 | return 28; |
15660 | case 5: |
15661 | // op: D4 |
15662 | return 16; |
15663 | case 0: |
15664 | // op: enc |
15665 | return 0; |
15666 | } |
15667 | break; |
15668 | } |
15669 | case SystemZ::InsnRRS: { |
15670 | switch (OpNum) { |
15671 | case 1: |
15672 | // op: R1 |
15673 | return 36; |
15674 | case 2: |
15675 | // op: R2 |
15676 | return 32; |
15677 | case 3: |
15678 | // op: M3 |
15679 | return 12; |
15680 | case 4: |
15681 | // op: B4 |
15682 | return 28; |
15683 | case 5: |
15684 | // op: D4 |
15685 | return 16; |
15686 | case 0: |
15687 | // op: enc |
15688 | return 0; |
15689 | } |
15690 | break; |
15691 | } |
15692 | case SystemZ::InsnRSE: { |
15693 | switch (OpNum) { |
15694 | case 1: |
15695 | // op: R1 |
15696 | return 36; |
15697 | case 2: |
15698 | // op: R3 |
15699 | return 32; |
15700 | case 3: |
15701 | // op: B2 |
15702 | return 28; |
15703 | case 4: |
15704 | // op: D2 |
15705 | return 16; |
15706 | case 0: |
15707 | // op: enc |
15708 | return 0; |
15709 | } |
15710 | break; |
15711 | } |
15712 | case SystemZ::InsnRSY: { |
15713 | switch (OpNum) { |
15714 | case 1: |
15715 | // op: R1 |
15716 | return 36; |
15717 | case 2: |
15718 | // op: R3 |
15719 | return 32; |
15720 | case 3: |
15721 | // op: B2 |
15722 | return 28; |
15723 | case 4: |
15724 | // op: D2 |
15725 | return 8; |
15726 | case 0: |
15727 | // op: enc |
15728 | return 0; |
15729 | } |
15730 | break; |
15731 | } |
15732 | case SystemZ::InsnRIE: { |
15733 | switch (OpNum) { |
15734 | case 1: |
15735 | // op: R1 |
15736 | return 36; |
15737 | case 2: |
15738 | // op: R3 |
15739 | return 32; |
15740 | case 3: |
15741 | // op: I2 |
15742 | return 16; |
15743 | case 0: |
15744 | // op: enc |
15745 | return 0; |
15746 | } |
15747 | break; |
15748 | } |
15749 | case SystemZ::InsnVRS: { |
15750 | switch (OpNum) { |
15751 | case 1: |
15752 | // op: R1 |
15753 | return 36; |
15754 | case 3: |
15755 | // op: B2 |
15756 | return 28; |
15757 | case 4: |
15758 | // op: D2 |
15759 | return 16; |
15760 | case 2: |
15761 | // op: V3 |
15762 | return 10; |
15763 | case 5: |
15764 | // op: M4 |
15765 | return 12; |
15766 | case 0: |
15767 | // op: enc |
15768 | return 0; |
15769 | } |
15770 | break; |
15771 | } |
15772 | case SystemZ::InsnRXE: { |
15773 | switch (OpNum) { |
15774 | case 1: |
15775 | // op: R1 |
15776 | return 36; |
15777 | case 4: |
15778 | // op: X2 |
15779 | return 32; |
15780 | case 2: |
15781 | // op: B2 |
15782 | return 28; |
15783 | case 3: |
15784 | // op: D2 |
15785 | return 16; |
15786 | case 0: |
15787 | // op: enc |
15788 | return 0; |
15789 | } |
15790 | break; |
15791 | } |
15792 | case SystemZ::InsnRXY: { |
15793 | switch (OpNum) { |
15794 | case 1: |
15795 | // op: R1 |
15796 | return 36; |
15797 | case 4: |
15798 | // op: X2 |
15799 | return 32; |
15800 | case 2: |
15801 | // op: B2 |
15802 | return 28; |
15803 | case 3: |
15804 | // op: D2 |
15805 | return 8; |
15806 | case 0: |
15807 | // op: enc |
15808 | return 0; |
15809 | } |
15810 | break; |
15811 | } |
15812 | case SystemZ::TRTE: |
15813 | case SystemZ::TRTRE: { |
15814 | switch (OpNum) { |
15815 | case 1: |
15816 | // op: R1 |
15817 | return 4; |
15818 | case 0: |
15819 | // op: R2 |
15820 | return 0; |
15821 | case 3: |
15822 | // op: M3 |
15823 | return 12; |
15824 | } |
15825 | break; |
15826 | } |
15827 | case SystemZ::KDSA: |
15828 | case SystemZ::KIMD: |
15829 | case SystemZ::KLMD: |
15830 | case SystemZ::KMAC: |
15831 | case SystemZ::PFMF: |
15832 | case SystemZ::TRTEOpt: |
15833 | case SystemZ::TRTREOpt: { |
15834 | switch (OpNum) { |
15835 | case 1: |
15836 | // op: R1 |
15837 | return 4; |
15838 | case 0: |
15839 | // op: R2 |
15840 | return 0; |
15841 | } |
15842 | break; |
15843 | } |
15844 | case SystemZ::InsnRRE: { |
15845 | switch (OpNum) { |
15846 | case 1: |
15847 | // op: R1 |
15848 | return 4; |
15849 | case 2: |
15850 | // op: R2 |
15851 | return 0; |
15852 | case 0: |
15853 | // op: enc |
15854 | return 16; |
15855 | } |
15856 | break; |
15857 | } |
15858 | case SystemZ::InsnRR: { |
15859 | switch (OpNum) { |
15860 | case 1: |
15861 | // op: R1 |
15862 | return 4; |
15863 | case 2: |
15864 | // op: R2 |
15865 | return 0; |
15866 | case 0: |
15867 | // op: enc |
15868 | return 8; |
15869 | } |
15870 | break; |
15871 | } |
15872 | case SystemZ::InsnRRF: { |
15873 | switch (OpNum) { |
15874 | case 1: |
15875 | // op: R1 |
15876 | return 4; |
15877 | case 2: |
15878 | // op: R2 |
15879 | return 0; |
15880 | case 3: |
15881 | // op: R3 |
15882 | return 12; |
15883 | case 4: |
15884 | // op: M4 |
15885 | return 8; |
15886 | case 0: |
15887 | // op: enc |
15888 | return 16; |
15889 | } |
15890 | break; |
15891 | } |
15892 | case SystemZ::BCR: { |
15893 | switch (OpNum) { |
15894 | case 1: |
15895 | // op: R1 |
15896 | return 4; |
15897 | case 2: |
15898 | // op: R2 |
15899 | return 0; |
15900 | } |
15901 | break; |
15902 | } |
15903 | case SystemZ::InsnVRI: { |
15904 | switch (OpNum) { |
15905 | case 1: |
15906 | // op: V1 |
15907 | return 11; |
15908 | case 2: |
15909 | // op: V2 |
15910 | return 10; |
15911 | case 3: |
15912 | // op: I3 |
15913 | return 20; |
15914 | case 4: |
15915 | // op: M4 |
15916 | return 12; |
15917 | case 5: |
15918 | // op: M5 |
15919 | return 16; |
15920 | case 0: |
15921 | // op: enc |
15922 | return 0; |
15923 | } |
15924 | break; |
15925 | } |
15926 | case SystemZ::InsnVRR: { |
15927 | switch (OpNum) { |
15928 | case 1: |
15929 | // op: V1 |
15930 | return 11; |
15931 | case 2: |
15932 | // op: V2 |
15933 | return 10; |
15934 | case 3: |
15935 | // op: V3 |
15936 | return 9; |
15937 | case 4: |
15938 | // op: M4 |
15939 | return 12; |
15940 | case 5: |
15941 | // op: M5 |
15942 | return 16; |
15943 | case 6: |
15944 | // op: M6 |
15945 | return 20; |
15946 | case 0: |
15947 | // op: enc |
15948 | return 0; |
15949 | } |
15950 | break; |
15951 | } |
15952 | case SystemZ::InsnVRV: { |
15953 | switch (OpNum) { |
15954 | case 1: |
15955 | // op: V1 |
15956 | return 11; |
15957 | case 4: |
15958 | // op: V2 |
15959 | return 10; |
15960 | case 2: |
15961 | // op: B2 |
15962 | return 28; |
15963 | case 3: |
15964 | // op: D2 |
15965 | return 16; |
15966 | case 5: |
15967 | // op: M3 |
15968 | return 12; |
15969 | case 0: |
15970 | // op: enc |
15971 | return 0; |
15972 | } |
15973 | break; |
15974 | } |
15975 | case SystemZ::InsnVRX: { |
15976 | switch (OpNum) { |
15977 | case 1: |
15978 | // op: V1 |
15979 | return 11; |
15980 | case 4: |
15981 | // op: X2 |
15982 | return 32; |
15983 | case 2: |
15984 | // op: B2 |
15985 | return 28; |
15986 | case 3: |
15987 | // op: D2 |
15988 | return 16; |
15989 | case 5: |
15990 | // op: M3 |
15991 | return 12; |
15992 | case 0: |
15993 | // op: enc |
15994 | return 0; |
15995 | } |
15996 | break; |
15997 | } |
15998 | case SystemZ::InsnVSI: { |
15999 | switch (OpNum) { |
16000 | case 1: |
16001 | // op: V1 |
16002 | return 8; |
16003 | case 2: |
16004 | // op: B2 |
16005 | return 28; |
16006 | case 3: |
16007 | // op: D2 |
16008 | return 16; |
16009 | case 4: |
16010 | // op: I3 |
16011 | return 32; |
16012 | case 0: |
16013 | // op: enc |
16014 | return 0; |
16015 | } |
16016 | break; |
16017 | } |
16018 | case SystemZ::MVCK: |
16019 | case SystemZ::MVCP: |
16020 | case SystemZ::MVCS: { |
16021 | switch (OpNum) { |
16022 | case 2: |
16023 | // op: R1 |
16024 | return 36; |
16025 | case 0: |
16026 | // op: B1 |
16027 | return 28; |
16028 | case 1: |
16029 | // op: D1 |
16030 | return 16; |
16031 | case 3: |
16032 | // op: B2 |
16033 | return 12; |
16034 | case 4: |
16035 | // op: D2 |
16036 | return 0; |
16037 | case 5: |
16038 | // op: R3 |
16039 | return 32; |
16040 | } |
16041 | break; |
16042 | } |
16043 | case SystemZ::B: |
16044 | case SystemZ::BAsmE: |
16045 | case SystemZ::BAsmH: |
16046 | case SystemZ::BAsmHE: |
16047 | case SystemZ::BAsmL: |
16048 | case SystemZ::BAsmLE: |
16049 | case SystemZ::BAsmLH: |
16050 | case SystemZ::BAsmM: |
16051 | case SystemZ::BAsmNE: |
16052 | case SystemZ::BAsmNH: |
16053 | case SystemZ::BAsmNHE: |
16054 | case SystemZ::BAsmNL: |
16055 | case SystemZ::BAsmNLE: |
16056 | case SystemZ::BAsmNLH: |
16057 | case SystemZ::BAsmNM: |
16058 | case SystemZ::BAsmNO: |
16059 | case SystemZ::BAsmNP: |
16060 | case SystemZ::BAsmNZ: |
16061 | case SystemZ::BAsmO: |
16062 | case SystemZ::BAsmP: |
16063 | case SystemZ::BAsmZ: |
16064 | case SystemZ::NOP: { |
16065 | switch (OpNum) { |
16066 | case 2: |
16067 | // op: X2 |
16068 | return 16; |
16069 | case 0: |
16070 | // op: B2 |
16071 | return 12; |
16072 | case 1: |
16073 | // op: D2 |
16074 | return 0; |
16075 | } |
16076 | break; |
16077 | } |
16078 | case SystemZ::BI: |
16079 | case SystemZ::BIAsmE: |
16080 | case SystemZ::BIAsmH: |
16081 | case SystemZ::BIAsmHE: |
16082 | case SystemZ::BIAsmL: |
16083 | case SystemZ::BIAsmLE: |
16084 | case SystemZ::BIAsmLH: |
16085 | case SystemZ::BIAsmM: |
16086 | case SystemZ::BIAsmNE: |
16087 | case SystemZ::BIAsmNH: |
16088 | case SystemZ::BIAsmNHE: |
16089 | case SystemZ::BIAsmNL: |
16090 | case SystemZ::BIAsmNLE: |
16091 | case SystemZ::BIAsmNLH: |
16092 | case SystemZ::BIAsmNM: |
16093 | case SystemZ::BIAsmNO: |
16094 | case SystemZ::BIAsmNP: |
16095 | case SystemZ::BIAsmNZ: |
16096 | case SystemZ::BIAsmO: |
16097 | case SystemZ::BIAsmP: |
16098 | case SystemZ::BIAsmZ: { |
16099 | switch (OpNum) { |
16100 | case 2: |
16101 | // op: X2 |
16102 | return 32; |
16103 | case 0: |
16104 | // op: B2 |
16105 | return 28; |
16106 | case 1: |
16107 | // op: D2 |
16108 | return 8; |
16109 | } |
16110 | break; |
16111 | } |
16112 | case SystemZ::InsnSS: { |
16113 | switch (OpNum) { |
16114 | case 3: |
16115 | // op: R1 |
16116 | return 36; |
16117 | case 1: |
16118 | // op: B1 |
16119 | return 28; |
16120 | case 2: |
16121 | // op: D1 |
16122 | return 16; |
16123 | case 4: |
16124 | // op: B2 |
16125 | return 12; |
16126 | case 5: |
16127 | // op: D2 |
16128 | return 0; |
16129 | case 6: |
16130 | // op: R3 |
16131 | return 32; |
16132 | case 0: |
16133 | // op: enc |
16134 | return 40; |
16135 | } |
16136 | break; |
16137 | } |
16138 | } |
16139 | std::string msg; |
16140 | raw_string_ostream Msg(msg); |
16141 | Msg << "Not supported instr[opcode]: " << MI << "[" << OpNum << "]" ; |
16142 | report_fatal_error(reason: Msg.str().c_str()); |
16143 | } |
16144 | |
16145 | #endif // GET_OPERAND_BIT_OFFSET |
16146 | |
16147 | |