1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Machine Code Emitter *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9uint64_t HexagonMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10 SmallVectorImpl<MCFixup> &Fixups,
11 const MCSubtargetInfo &STI) const {
12 static const uint64_t InstBits[] = {
13 UINT64_C(0),
14 UINT64_C(0),
15 UINT64_C(0),
16 UINT64_C(0),
17 UINT64_C(0),
18 UINT64_C(0),
19 UINT64_C(0),
20 UINT64_C(0),
21 UINT64_C(0),
22 UINT64_C(0),
23 UINT64_C(0),
24 UINT64_C(0),
25 UINT64_C(0),
26 UINT64_C(0),
27 UINT64_C(0),
28 UINT64_C(0),
29 UINT64_C(0),
30 UINT64_C(0),
31 UINT64_C(0),
32 UINT64_C(0),
33 UINT64_C(0),
34 UINT64_C(0),
35 UINT64_C(0),
36 UINT64_C(0),
37 UINT64_C(0),
38 UINT64_C(0),
39 UINT64_C(0),
40 UINT64_C(0),
41 UINT64_C(0),
42 UINT64_C(0),
43 UINT64_C(0),
44 UINT64_C(0),
45 UINT64_C(0),
46 UINT64_C(0),
47 UINT64_C(0),
48 UINT64_C(0),
49 UINT64_C(0),
50 UINT64_C(0),
51 UINT64_C(0),
52 UINT64_C(0),
53 UINT64_C(0),
54 UINT64_C(0),
55 UINT64_C(0),
56 UINT64_C(0),
57 UINT64_C(0),
58 UINT64_C(0),
59 UINT64_C(0),
60 UINT64_C(0),
61 UINT64_C(0),
62 UINT64_C(0),
63 UINT64_C(0),
64 UINT64_C(0),
65 UINT64_C(0),
66 UINT64_C(0),
67 UINT64_C(0),
68 UINT64_C(0),
69 UINT64_C(0),
70 UINT64_C(0),
71 UINT64_C(0),
72 UINT64_C(0),
73 UINT64_C(0),
74 UINT64_C(0),
75 UINT64_C(0),
76 UINT64_C(0),
77 UINT64_C(0),
78 UINT64_C(0),
79 UINT64_C(0),
80 UINT64_C(0),
81 UINT64_C(0),
82 UINT64_C(0),
83 UINT64_C(0),
84 UINT64_C(0),
85 UINT64_C(0),
86 UINT64_C(0),
87 UINT64_C(0),
88 UINT64_C(0),
89 UINT64_C(0),
90 UINT64_C(0),
91 UINT64_C(0),
92 UINT64_C(0),
93 UINT64_C(0),
94 UINT64_C(0),
95 UINT64_C(0),
96 UINT64_C(0),
97 UINT64_C(0),
98 UINT64_C(0),
99 UINT64_C(0),
100 UINT64_C(0),
101 UINT64_C(0),
102 UINT64_C(0),
103 UINT64_C(0),
104 UINT64_C(0),
105 UINT64_C(0),
106 UINT64_C(0),
107 UINT64_C(0),
108 UINT64_C(0),
109 UINT64_C(0),
110 UINT64_C(0),
111 UINT64_C(0),
112 UINT64_C(0),
113 UINT64_C(0),
114 UINT64_C(0),
115 UINT64_C(0),
116 UINT64_C(0),
117 UINT64_C(0),
118 UINT64_C(0),
119 UINT64_C(0),
120 UINT64_C(0),
121 UINT64_C(0),
122 UINT64_C(0),
123 UINT64_C(0),
124 UINT64_C(0),
125 UINT64_C(0),
126 UINT64_C(0),
127 UINT64_C(0),
128 UINT64_C(0),
129 UINT64_C(0),
130 UINT64_C(0),
131 UINT64_C(0),
132 UINT64_C(0),
133 UINT64_C(0),
134 UINT64_C(0),
135 UINT64_C(0),
136 UINT64_C(0),
137 UINT64_C(0),
138 UINT64_C(0),
139 UINT64_C(0),
140 UINT64_C(0),
141 UINT64_C(0),
142 UINT64_C(0),
143 UINT64_C(0),
144 UINT64_C(0),
145 UINT64_C(0),
146 UINT64_C(0),
147 UINT64_C(0),
148 UINT64_C(0),
149 UINT64_C(0),
150 UINT64_C(0),
151 UINT64_C(0),
152 UINT64_C(0),
153 UINT64_C(0),
154 UINT64_C(0),
155 UINT64_C(0),
156 UINT64_C(0),
157 UINT64_C(0),
158 UINT64_C(0),
159 UINT64_C(0),
160 UINT64_C(0),
161 UINT64_C(0),
162 UINT64_C(0),
163 UINT64_C(0),
164 UINT64_C(0),
165 UINT64_C(0),
166 UINT64_C(0),
167 UINT64_C(0),
168 UINT64_C(0),
169 UINT64_C(0),
170 UINT64_C(0),
171 UINT64_C(0),
172 UINT64_C(0),
173 UINT64_C(0),
174 UINT64_C(0),
175 UINT64_C(0),
176 UINT64_C(0),
177 UINT64_C(0),
178 UINT64_C(0),
179 UINT64_C(0),
180 UINT64_C(0),
181 UINT64_C(0),
182 UINT64_C(0),
183 UINT64_C(0),
184 UINT64_C(0),
185 UINT64_C(0),
186 UINT64_C(0),
187 UINT64_C(0),
188 UINT64_C(0),
189 UINT64_C(0),
190 UINT64_C(0),
191 UINT64_C(0),
192 UINT64_C(0),
193 UINT64_C(0),
194 UINT64_C(0),
195 UINT64_C(0),
196 UINT64_C(0),
197 UINT64_C(0),
198 UINT64_C(0),
199 UINT64_C(0),
200 UINT64_C(0),
201 UINT64_C(0),
202 UINT64_C(0),
203 UINT64_C(0),
204 UINT64_C(0),
205 UINT64_C(0),
206 UINT64_C(0),
207 UINT64_C(0),
208 UINT64_C(0),
209 UINT64_C(0),
210 UINT64_C(0),
211 UINT64_C(0),
212 UINT64_C(0),
213 UINT64_C(0),
214 UINT64_C(0),
215 UINT64_C(0),
216 UINT64_C(0),
217 UINT64_C(0),
218 UINT64_C(0),
219 UINT64_C(0),
220 UINT64_C(0),
221 UINT64_C(0),
222 UINT64_C(0),
223 UINT64_C(0),
224 UINT64_C(0),
225 UINT64_C(0),
226 UINT64_C(0),
227 UINT64_C(0),
228 UINT64_C(0),
229 UINT64_C(0),
230 UINT64_C(0),
231 UINT64_C(0),
232 UINT64_C(0),
233 UINT64_C(0),
234 UINT64_C(0),
235 UINT64_C(0),
236 UINT64_C(0),
237 UINT64_C(0),
238 UINT64_C(0),
239 UINT64_C(0),
240 UINT64_C(0),
241 UINT64_C(0),
242 UINT64_C(0),
243 UINT64_C(0),
244 UINT64_C(0),
245 UINT64_C(0),
246 UINT64_C(0),
247 UINT64_C(0),
248 UINT64_C(0),
249 UINT64_C(0),
250 UINT64_C(0),
251 UINT64_C(0),
252 UINT64_C(0),
253 UINT64_C(0),
254 UINT64_C(0),
255 UINT64_C(0),
256 UINT64_C(0),
257 UINT64_C(0),
258 UINT64_C(0),
259 UINT64_C(0),
260 UINT64_C(0),
261 UINT64_C(0),
262 UINT64_C(0),
263 UINT64_C(0),
264 UINT64_C(0),
265 UINT64_C(0),
266 UINT64_C(0),
267 UINT64_C(0),
268 UINT64_C(0),
269 UINT64_C(0),
270 UINT64_C(0),
271 UINT64_C(0),
272 UINT64_C(0),
273 UINT64_C(0),
274 UINT64_C(0),
275 UINT64_C(0),
276 UINT64_C(0),
277 UINT64_C(0),
278 UINT64_C(0),
279 UINT64_C(0),
280 UINT64_C(0),
281 UINT64_C(0),
282 UINT64_C(0),
283 UINT64_C(0),
284 UINT64_C(0),
285 UINT64_C(0),
286 UINT64_C(0),
287 UINT64_C(0),
288 UINT64_C(0),
289 UINT64_C(0),
290 UINT64_C(0),
291 UINT64_C(0),
292 UINT64_C(0),
293 UINT64_C(0),
294 UINT64_C(0),
295 UINT64_C(0),
296 UINT64_C(0),
297 UINT64_C(0),
298 UINT64_C(0),
299 UINT64_C(0),
300 UINT64_C(0),
301 UINT64_C(0),
302 UINT64_C(0),
303 UINT64_C(0),
304 UINT64_C(0),
305 UINT64_C(0),
306 UINT64_C(0),
307 UINT64_C(0),
308 UINT64_C(0),
309 UINT64_C(0),
310 UINT64_C(0),
311 UINT64_C(0),
312 UINT64_C(0),
313 UINT64_C(0),
314 UINT64_C(0),
315 UINT64_C(0),
316 UINT64_C(0),
317 UINT64_C(0),
318 UINT64_C(0),
319 UINT64_C(0),
320 UINT64_C(0),
321 UINT64_C(0),
322 UINT64_C(0),
323 UINT64_C(0),
324 UINT64_C(0),
325 UINT64_C(0),
326 UINT64_C(0),
327 UINT64_C(0),
328 UINT64_C(0),
329 UINT64_C(0),
330 UINT64_C(0),
331 UINT64_C(0),
332 UINT64_C(0),
333 UINT64_C(0),
334 UINT64_C(0),
335 UINT64_C(0),
336 UINT64_C(0),
337 UINT64_C(0),
338 UINT64_C(0),
339 UINT64_C(0),
340 UINT64_C(0),
341 UINT64_C(0),
342 UINT64_C(0),
343 UINT64_C(0),
344 UINT64_C(0),
345 UINT64_C(0),
346 UINT64_C(0),
347 UINT64_C(0),
348 UINT64_C(0),
349 UINT64_C(0),
350 UINT64_C(0),
351 UINT64_C(0),
352 UINT64_C(0),
353 UINT64_C(0),
354 UINT64_C(0),
355 UINT64_C(0),
356 UINT64_C(0),
357 UINT64_C(0),
358 UINT64_C(0),
359 UINT64_C(0),
360 UINT64_C(0),
361 UINT64_C(0),
362 UINT64_C(0),
363 UINT64_C(0),
364 UINT64_C(0),
365 UINT64_C(0),
366 UINT64_C(0),
367 UINT64_C(0),
368 UINT64_C(0),
369 UINT64_C(0),
370 UINT64_C(0),
371 UINT64_C(0),
372 UINT64_C(0),
373 UINT64_C(0),
374 UINT64_C(0),
375 UINT64_C(0),
376 UINT64_C(0),
377 UINT64_C(0),
378 UINT64_C(0),
379 UINT64_C(0),
380 UINT64_C(0),
381 UINT64_C(0),
382 UINT64_C(0),
383 UINT64_C(0),
384 UINT64_C(0),
385 UINT64_C(0),
386 UINT64_C(0),
387 UINT64_C(0),
388 UINT64_C(0),
389 UINT64_C(0),
390 UINT64_C(0),
391 UINT64_C(0),
392 UINT64_C(0),
393 UINT64_C(0),
394 UINT64_C(0),
395 UINT64_C(0),
396 UINT64_C(0),
397 UINT64_C(0),
398 UINT64_C(0),
399 UINT64_C(0),
400 UINT64_C(0),
401 UINT64_C(0),
402 UINT64_C(0),
403 UINT64_C(0),
404 UINT64_C(0),
405 UINT64_C(0),
406 UINT64_C(0),
407 UINT64_C(0),
408 UINT64_C(0),
409 UINT64_C(0),
410 UINT64_C(0),
411 UINT64_C(0),
412 UINT64_C(0),
413 UINT64_C(0),
414 UINT64_C(0),
415 UINT64_C(0),
416 UINT64_C(0),
417 UINT64_C(0),
418 UINT64_C(0),
419 UINT64_C(0),
420 UINT64_C(0),
421 UINT64_C(0),
422 UINT64_C(0),
423 UINT64_C(0),
424 UINT64_C(0),
425 UINT64_C(0),
426 UINT64_C(0),
427 UINT64_C(0),
428 UINT64_C(0),
429 UINT64_C(0),
430 UINT64_C(0),
431 UINT64_C(0),
432 UINT64_C(0),
433 UINT64_C(0),
434 UINT64_C(0),
435 UINT64_C(0),
436 UINT64_C(0),
437 UINT64_C(0),
438 UINT64_C(0),
439 UINT64_C(0),
440 UINT64_C(0),
441 UINT64_C(0),
442 UINT64_C(0),
443 UINT64_C(0),
444 UINT64_C(0),
445 UINT64_C(0),
446 UINT64_C(0),
447 UINT64_C(0),
448 UINT64_C(0),
449 UINT64_C(0),
450 UINT64_C(0),
451 UINT64_C(0),
452 UINT64_C(0),
453 UINT64_C(0),
454 UINT64_C(0),
455 UINT64_C(0),
456 UINT64_C(0),
457 UINT64_C(0),
458 UINT64_C(0),
459 UINT64_C(0),
460 UINT64_C(0),
461 UINT64_C(0),
462 UINT64_C(0),
463 UINT64_C(0),
464 UINT64_C(0),
465 UINT64_C(0),
466 UINT64_C(0),
467 UINT64_C(0),
468 UINT64_C(0),
469 UINT64_C(0),
470 UINT64_C(0),
471 UINT64_C(0),
472 UINT64_C(0),
473 UINT64_C(0),
474 UINT64_C(0),
475 UINT64_C(0),
476 UINT64_C(0),
477 UINT64_C(0),
478 UINT64_C(0),
479 UINT64_C(0),
480 UINT64_C(0),
481 UINT64_C(0),
482 UINT64_C(0),
483 UINT64_C(0),
484 UINT64_C(0),
485 UINT64_C(0),
486 UINT64_C(0),
487 UINT64_C(0),
488 UINT64_C(0),
489 UINT64_C(0),
490 UINT64_C(0),
491 UINT64_C(0),
492 UINT64_C(0),
493 UINT64_C(0),
494 UINT64_C(0),
495 UINT64_C(0),
496 UINT64_C(0),
497 UINT64_C(0),
498 UINT64_C(0),
499 UINT64_C(0),
500 UINT64_C(0),
501 UINT64_C(0),
502 UINT64_C(0),
503 UINT64_C(0),
504 UINT64_C(0),
505 UINT64_C(0),
506 UINT64_C(0),
507 UINT64_C(0),
508 UINT64_C(0),
509 UINT64_C(0),
510 UINT64_C(0),
511 UINT64_C(0),
512 UINT64_C(0),
513 UINT64_C(0),
514 UINT64_C(0),
515 UINT64_C(0),
516 UINT64_C(0),
517 UINT64_C(0),
518 UINT64_C(0),
519 UINT64_C(0),
520 UINT64_C(0),
521 UINT64_C(0),
522 UINT64_C(0),
523 UINT64_C(0),
524 UINT64_C(0),
525 UINT64_C(0),
526 UINT64_C(0),
527 UINT64_C(0),
528 UINT64_C(0),
529 UINT64_C(0),
530 UINT64_C(0),
531 UINT64_C(0),
532 UINT64_C(0),
533 UINT64_C(0),
534 UINT64_C(0),
535 UINT64_C(0),
536 UINT64_C(0),
537 UINT64_C(0),
538 UINT64_C(0),
539 UINT64_C(0),
540 UINT64_C(0),
541 UINT64_C(0),
542 UINT64_C(0),
543 UINT64_C(0),
544 UINT64_C(0),
545 UINT64_C(0),
546 UINT64_C(0),
547 UINT64_C(0),
548 UINT64_C(0),
549 UINT64_C(0),
550 UINT64_C(0),
551 UINT64_C(0),
552 UINT64_C(0),
553 UINT64_C(0),
554 UINT64_C(0),
555 UINT64_C(0),
556 UINT64_C(0),
557 UINT64_C(0),
558 UINT64_C(0),
559 UINT64_C(0),
560 UINT64_C(0),
561 UINT64_C(0),
562 UINT64_C(0),
563 UINT64_C(0),
564 UINT64_C(0),
565 UINT64_C(0),
566 UINT64_C(0),
567 UINT64_C(0),
568 UINT64_C(0),
569 UINT64_C(0),
570 UINT64_C(0),
571 UINT64_C(0),
572 UINT64_C(0),
573 UINT64_C(0),
574 UINT64_C(0),
575 UINT64_C(0),
576 UINT64_C(0),
577 UINT64_C(0),
578 UINT64_C(0),
579 UINT64_C(0),
580 UINT64_C(0),
581 UINT64_C(0),
582 UINT64_C(0),
583 UINT64_C(0),
584 UINT64_C(0),
585 UINT64_C(0),
586 UINT64_C(0),
587 UINT64_C(0),
588 UINT64_C(0),
589 UINT64_C(0),
590 UINT64_C(0),
591 UINT64_C(0),
592 UINT64_C(0),
593 UINT64_C(0),
594 UINT64_C(0),
595 UINT64_C(0),
596 UINT64_C(0),
597 UINT64_C(0),
598 UINT64_C(0),
599 UINT64_C(0),
600 UINT64_C(0),
601 UINT64_C(0),
602 UINT64_C(0),
603 UINT64_C(0),
604 UINT64_C(0),
605 UINT64_C(0),
606 UINT64_C(0),
607 UINT64_C(0),
608 UINT64_C(0),
609 UINT64_C(0),
610 UINT64_C(0),
611 UINT64_C(0),
612 UINT64_C(0),
613 UINT64_C(0),
614 UINT64_C(0),
615 UINT64_C(0),
616 UINT64_C(0),
617 UINT64_C(0),
618 UINT64_C(0),
619 UINT64_C(0),
620 UINT64_C(0),
621 UINT64_C(0),
622 UINT64_C(0),
623 UINT64_C(0),
624 UINT64_C(0),
625 UINT64_C(0),
626 UINT64_C(0),
627 UINT64_C(0),
628 UINT64_C(0),
629 UINT64_C(0),
630 UINT64_C(0),
631 UINT64_C(0),
632 UINT64_C(0),
633 UINT64_C(0),
634 UINT64_C(0),
635 UINT64_C(0),
636 UINT64_C(0),
637 UINT64_C(0),
638 UINT64_C(0),
639 UINT64_C(0),
640 UINT64_C(0),
641 UINT64_C(0),
642 UINT64_C(0),
643 UINT64_C(0),
644 UINT64_C(0),
645 UINT64_C(0),
646 UINT64_C(0),
647 UINT64_C(0),
648 UINT64_C(0),
649 UINT64_C(0),
650 UINT64_C(0),
651 UINT64_C(0),
652 UINT64_C(0),
653 UINT64_C(0),
654 UINT64_C(0),
655 UINT64_C(0),
656 UINT64_C(0),
657 UINT64_C(0),
658 UINT64_C(0),
659 UINT64_C(0),
660 UINT64_C(0),
661 UINT64_C(0),
662 UINT64_C(0),
663 UINT64_C(0),
664 UINT64_C(0),
665 UINT64_C(0),
666 UINT64_C(0),
667 UINT64_C(0),
668 UINT64_C(0),
669 UINT64_C(0),
670 UINT64_C(0),
671 UINT64_C(0),
672 UINT64_C(0),
673 UINT64_C(0),
674 UINT64_C(0),
675 UINT64_C(0),
676 UINT64_C(0),
677 UINT64_C(0),
678 UINT64_C(0),
679 UINT64_C(0),
680 UINT64_C(0),
681 UINT64_C(0),
682 UINT64_C(0),
683 UINT64_C(0),
684 UINT64_C(0),
685 UINT64_C(0),
686 UINT64_C(0),
687 UINT64_C(0),
688 UINT64_C(0),
689 UINT64_C(0),
690 UINT64_C(0),
691 UINT64_C(0),
692 UINT64_C(0),
693 UINT64_C(0),
694 UINT64_C(0),
695 UINT64_C(0),
696 UINT64_C(0),
697 UINT64_C(0),
698 UINT64_C(0),
699 UINT64_C(0),
700 UINT64_C(0),
701 UINT64_C(0),
702 UINT64_C(0),
703 UINT64_C(0),
704 UINT64_C(0),
705 UINT64_C(0),
706 UINT64_C(0),
707 UINT64_C(0),
708 UINT64_C(0),
709 UINT64_C(0),
710 UINT64_C(0),
711 UINT64_C(0),
712 UINT64_C(0),
713 UINT64_C(0),
714 UINT64_C(0),
715 UINT64_C(0),
716 UINT64_C(0),
717 UINT64_C(0),
718 UINT64_C(0),
719 UINT64_C(0),
720 UINT64_C(0),
721 UINT64_C(0),
722 UINT64_C(0),
723 UINT64_C(0),
724 UINT64_C(0),
725 UINT64_C(0),
726 UINT64_C(0),
727 UINT64_C(0),
728 UINT64_C(0),
729 UINT64_C(0),
730 UINT64_C(0),
731 UINT64_C(0),
732 UINT64_C(0),
733 UINT64_C(0),
734 UINT64_C(0),
735 UINT64_C(0),
736 UINT64_C(0),
737 UINT64_C(0),
738 UINT64_C(0),
739 UINT64_C(0),
740 UINT64_C(0),
741 UINT64_C(0),
742 UINT64_C(0),
743 UINT64_C(0),
744 UINT64_C(0),
745 UINT64_C(0),
746 UINT64_C(0),
747 UINT64_C(0),
748 UINT64_C(0),
749 UINT64_C(0),
750 UINT64_C(0),
751 UINT64_C(0),
752 UINT64_C(0),
753 UINT64_C(0),
754 UINT64_C(0),
755 UINT64_C(0),
756 UINT64_C(0),
757 UINT64_C(0),
758 UINT64_C(0),
759 UINT64_C(0),
760 UINT64_C(0),
761 UINT64_C(0),
762 UINT64_C(0),
763 UINT64_C(0),
764 UINT64_C(0),
765 UINT64_C(0),
766 UINT64_C(0),
767 UINT64_C(0),
768 UINT64_C(0),
769 UINT64_C(0),
770 UINT64_C(0),
771 UINT64_C(0),
772 UINT64_C(0),
773 UINT64_C(0),
774 UINT64_C(0),
775 UINT64_C(0),
776 UINT64_C(0),
777 UINT64_C(0),
778 UINT64_C(0),
779 UINT64_C(0),
780 UINT64_C(0),
781 UINT64_C(0),
782 UINT64_C(0),
783 UINT64_C(0),
784 UINT64_C(0),
785 UINT64_C(0),
786 UINT64_C(0),
787 UINT64_C(0),
788 UINT64_C(0),
789 UINT64_C(0),
790 UINT64_C(0),
791 UINT64_C(0),
792 UINT64_C(0),
793 UINT64_C(0),
794 UINT64_C(0),
795 UINT64_C(0),
796 UINT64_C(0),
797 UINT64_C(0),
798 UINT64_C(0),
799 UINT64_C(0),
800 UINT64_C(0),
801 UINT64_C(0),
802 UINT64_C(0),
803 UINT64_C(0),
804 UINT64_C(0),
805 UINT64_C(0),
806 UINT64_C(0),
807 UINT64_C(0),
808 UINT64_C(0),
809 UINT64_C(0),
810 UINT64_C(0),
811 UINT64_C(0),
812 UINT64_C(0),
813 UINT64_C(0),
814 UINT64_C(0),
815 UINT64_C(0),
816 UINT64_C(0),
817 UINT64_C(0),
818 UINT64_C(0),
819 UINT64_C(0),
820 UINT64_C(0),
821 UINT64_C(0),
822 UINT64_C(0),
823 UINT64_C(0),
824 UINT64_C(0),
825 UINT64_C(0),
826 UINT64_C(0),
827 UINT64_C(0),
828 UINT64_C(0),
829 UINT64_C(0),
830 UINT64_C(0),
831 UINT64_C(0),
832 UINT64_C(0),
833 UINT64_C(0),
834 UINT64_C(0),
835 UINT64_C(0),
836 UINT64_C(0),
837 UINT64_C(0),
838 UINT64_C(0),
839 UINT64_C(0),
840 UINT64_C(0),
841 UINT64_C(0),
842 UINT64_C(0),
843 UINT64_C(0),
844 UINT64_C(0),
845 UINT64_C(0),
846 UINT64_C(0),
847 UINT64_C(0),
848 UINT64_C(0),
849 UINT64_C(0),
850 UINT64_C(0),
851 UINT64_C(0),
852 UINT64_C(0),
853 UINT64_C(0),
854 UINT64_C(0),
855 UINT64_C(0),
856 UINT64_C(0),
857 UINT64_C(0),
858 UINT64_C(0),
859 UINT64_C(0),
860 UINT64_C(0),
861 UINT64_C(0),
862 UINT64_C(0),
863 UINT64_C(0),
864 UINT64_C(0),
865 UINT64_C(0),
866 UINT64_C(0),
867 UINT64_C(0),
868 UINT64_C(0),
869 UINT64_C(0),
870 UINT64_C(0),
871 UINT64_C(0),
872 UINT64_C(0),
873 UINT64_C(0),
874 UINT64_C(0),
875 UINT64_C(0),
876 UINT64_C(0),
877 UINT64_C(0),
878 UINT64_C(0),
879 UINT64_C(0),
880 UINT64_C(0),
881 UINT64_C(0),
882 UINT64_C(0),
883 UINT64_C(0),
884 UINT64_C(0),
885 UINT64_C(0),
886 UINT64_C(0),
887 UINT64_C(0),
888 UINT64_C(0),
889 UINT64_C(0),
890 UINT64_C(0),
891 UINT64_C(0),
892 UINT64_C(0),
893 UINT64_C(0),
894 UINT64_C(0),
895 UINT64_C(0),
896 UINT64_C(0),
897 UINT64_C(0),
898 UINT64_C(0),
899 UINT64_C(0),
900 UINT64_C(0),
901 UINT64_C(0),
902 UINT64_C(0),
903 UINT64_C(0),
904 UINT64_C(0),
905 UINT64_C(0),
906 UINT64_C(0),
907 UINT64_C(0),
908 UINT64_C(0),
909 UINT64_C(0),
910 UINT64_C(0),
911 UINT64_C(0),
912 UINT64_C(0),
913 UINT64_C(0),
914 UINT64_C(0),
915 UINT64_C(2357198976), // A2_abs
916 UINT64_C(2155872448), // A2_absp
917 UINT64_C(2357199008), // A2_abssat
918 UINT64_C(4076863488), // A2_add
919 UINT64_C(3577741408), // A2_addh_h16_hh
920 UINT64_C(3577741376), // A2_addh_h16_hl
921 UINT64_C(3577741344), // A2_addh_h16_lh
922 UINT64_C(3577741312), // A2_addh_h16_ll
923 UINT64_C(3577741536), // A2_addh_h16_sat_hh
924 UINT64_C(3577741504), // A2_addh_h16_sat_hl
925 UINT64_C(3577741472), // A2_addh_h16_sat_lh
926 UINT64_C(3577741440), // A2_addh_h16_sat_ll
927 UINT64_C(3573547072), // A2_addh_l16_hl
928 UINT64_C(3573547008), // A2_addh_l16_ll
929 UINT64_C(3573547200), // A2_addh_l16_sat_hl
930 UINT64_C(3573547136), // A2_addh_l16_sat_ll
931 UINT64_C(2952790016), // A2_addi
932 UINT64_C(3539992800), // A2_addp
933 UINT64_C(3546284192), // A2_addpsat
934 UINT64_C(4131389440), // A2_addsat
935 UINT64_C(3546284256), // A2_addsph
936 UINT64_C(3546284224), // A2_addspl
937 UINT64_C(4043309056), // A2_and
938 UINT64_C(1979711488), // A2_andir
939 UINT64_C(3554672640), // A2_andp
940 UINT64_C(1879048192), // A2_aslh
941 UINT64_C(1881145344), // A2_asrh
942 UINT64_C(4085252096), // A2_combine_hh
943 UINT64_C(4087349248), // A2_combine_hl
944 UINT64_C(4089446400), // A2_combine_lh
945 UINT64_C(4091543552), // A2_combine_ll
946 UINT64_C(2080374784), // A2_combineii
947 UINT64_C(4110417920), // A2_combinew
948 UINT64_C(3586129920), // A2_max
949 UINT64_C(3552575616), // A2_maxp
950 UINT64_C(3586130048), // A2_maxu
951 UINT64_C(3552575648), // A2_maxup
952 UINT64_C(3584032768), // A2_min
953 UINT64_C(3550478528), // A2_minp
954 UINT64_C(3584032896), // A2_minu
955 UINT64_C(3550478560), // A2_minup
956 UINT64_C(2155872416), // A2_negp
957 UINT64_C(2357199040), // A2_negsat
958 UINT64_C(2130706432), // A2_nop
959 UINT64_C(2155872384), // A2_notp
960 UINT64_C(4045406208), // A2_or
961 UINT64_C(1988100096), // A2_orir
962 UINT64_C(3554672704), // A2_orp
963 UINT64_C(4211081344), // A2_paddf
964 UINT64_C(4211089536), // A2_paddfnew
965 UINT64_C(1954545664), // A2_paddif
966 UINT64_C(1954553856), // A2_paddifnew
967 UINT64_C(1946157056), // A2_paddit
968 UINT64_C(1946165248), // A2_padditnew
969 UINT64_C(4211081216), // A2_paddt
970 UINT64_C(4211089408), // A2_paddtnew
971 UINT64_C(4177526912), // A2_pandf
972 UINT64_C(4177535104), // A2_pandfnew
973 UINT64_C(4177526784), // A2_pandt
974 UINT64_C(4177534976), // A2_pandtnew
975 UINT64_C(4179624064), // A2_porf
976 UINT64_C(4179632256), // A2_porfnew
977 UINT64_C(4179623936), // A2_port
978 UINT64_C(4179632128), // A2_portnew
979 UINT64_C(4213178496), // A2_psubf
980 UINT64_C(4213186688), // A2_psubfnew
981 UINT64_C(4213178368), // A2_psubt
982 UINT64_C(4213186560), // A2_psubtnew
983 UINT64_C(4183818368), // A2_pxorf
984 UINT64_C(4183826560), // A2_pxorfnew
985 UINT64_C(4183818240), // A2_pxort
986 UINT64_C(4183826432), // A2_pxortnew
987 UINT64_C(2294284320), // A2_roundsat
988 UINT64_C(2294284288), // A2_sat
989 UINT64_C(2361393376), // A2_satb
990 UINT64_C(2361393280), // A2_sath
991 UINT64_C(2361393344), // A2_satub
992 UINT64_C(2361393312), // A2_satuh
993 UINT64_C(4078960640), // A2_sub
994 UINT64_C(3579838560), // A2_subh_h16_hh
995 UINT64_C(3579838528), // A2_subh_h16_hl
996 UINT64_C(3579838496), // A2_subh_h16_lh
997 UINT64_C(3579838464), // A2_subh_h16_ll
998 UINT64_C(3579838688), // A2_subh_h16_sat_hh
999 UINT64_C(3579838656), // A2_subh_h16_sat_hl
1000 UINT64_C(3579838624), // A2_subh_h16_sat_lh
1001 UINT64_C(3579838592), // A2_subh_h16_sat_ll
1002 UINT64_C(3575644224), // A2_subh_l16_hl
1003 UINT64_C(3575644160), // A2_subh_l16_ll
1004 UINT64_C(3575644352), // A2_subh_l16_sat_hl
1005 UINT64_C(3575644288), // A2_subh_l16_sat_ll
1006 UINT64_C(3542089952), // A2_subp
1007 UINT64_C(1983905792), // A2_subri
1008 UINT64_C(4139778048), // A2_subsat
1009 UINT64_C(4127195136), // A2_svaddh
1010 UINT64_C(4129292288), // A2_svaddhs
1011 UINT64_C(4133486592), // A2_svadduhs
1012 UINT64_C(4143972352), // A2_svavgh
1013 UINT64_C(4146069504), // A2_svavghs
1014 UINT64_C(4150263808), // A2_svnavgh
1015 UINT64_C(4135583744), // A2_svsubh
1016 UINT64_C(4137680896), // A2_svsubhs
1017 UINT64_C(4141875200), // A2_svsubuhs
1018 UINT64_C(2357199072), // A2_swiz
1019 UINT64_C(1889533952), // A2_sxtb
1020 UINT64_C(1893728256), // A2_sxth
1021 UINT64_C(2218786816), // A2_sxtw
1022 UINT64_C(1885339648), // A2_tfr
1023 UINT64_C(1778384896), // A2_tfrcrr
1024 UINT64_C(1914699776), // A2_tfrih
1025 UINT64_C(1897922560), // A2_tfril
1026 UINT64_C(1646264320), // A2_tfrrcr
1027 UINT64_C(2013265920), // A2_tfrsi
1028 UINT64_C(2151678080), // A2_vabsh
1029 UINT64_C(2151678112), // A2_vabshsat
1030 UINT64_C(2151678144), // A2_vabsw
1031 UINT64_C(2151678176), // A2_vabswsat
1032 UINT64_C(3539992640), // A2_vaddh
1033 UINT64_C(3539992672), // A2_vaddhs
1034 UINT64_C(3539992576), // A2_vaddub
1035 UINT64_C(3539992608), // A2_vaddubs
1036 UINT64_C(3539992704), // A2_vadduhs
1037 UINT64_C(3539992736), // A2_vaddw
1038 UINT64_C(3539992768), // A2_vaddws
1039 UINT64_C(3544186944), // A2_vavgh
1040 UINT64_C(3544187008), // A2_vavghcr
1041 UINT64_C(3544186976), // A2_vavghr
1042 UINT64_C(3544186880), // A2_vavgub
1043 UINT64_C(3544186912), // A2_vavgubr
1044 UINT64_C(3544187040), // A2_vavguh
1045 UINT64_C(3544187072), // A2_vavguhr
1046 UINT64_C(3546284128), // A2_vavguw
1047 UINT64_C(3546284160), // A2_vavguwr
1048 UINT64_C(3546284032), // A2_vavgw
1049 UINT64_C(3546284096), // A2_vavgwcr
1050 UINT64_C(3546284064), // A2_vavgwr
1051 UINT64_C(3523215552), // A2_vcmpbeq
1052 UINT64_C(3523215584), // A2_vcmpbgtu
1053 UINT64_C(3523215456), // A2_vcmpheq
1054 UINT64_C(3523215488), // A2_vcmphgt
1055 UINT64_C(3523215520), // A2_vcmphgtu
1056 UINT64_C(3523215360), // A2_vcmpweq
1057 UINT64_C(3523215392), // A2_vcmpwgt
1058 UINT64_C(3523215424), // A2_vcmpwgtu
1059 UINT64_C(2155872480), // A2_vconj
1060 UINT64_C(3552575680), // A2_vmaxb
1061 UINT64_C(3552575520), // A2_vmaxh
1062 UINT64_C(3552575488), // A2_vmaxub
1063 UINT64_C(3552575552), // A2_vmaxuh
1064 UINT64_C(3550478496), // A2_vmaxuw
1065 UINT64_C(3552575584), // A2_vmaxw
1066 UINT64_C(3552575712), // A2_vminb
1067 UINT64_C(3550478368), // A2_vminh
1068 UINT64_C(3550478336), // A2_vminub
1069 UINT64_C(3550478400), // A2_vminuh
1070 UINT64_C(3550478464), // A2_vminuw
1071 UINT64_C(3550478432), // A2_vminw
1072 UINT64_C(3548381184), // A2_vnavgh
1073 UINT64_C(3548381248), // A2_vnavghcr
1074 UINT64_C(3548381216), // A2_vnavghr
1075 UINT64_C(3548381280), // A2_vnavgw
1076 UINT64_C(3548381376), // A2_vnavgwcr
1077 UINT64_C(3548381312), // A2_vnavgwr
1078 UINT64_C(3896508448), // A2_vraddub
1079 UINT64_C(3930062880), // A2_vraddub_acc
1080 UINT64_C(3896508480), // A2_vrsadub
1081 UINT64_C(3930062912), // A2_vrsadub_acc
1082 UINT64_C(3542089792), // A2_vsubh
1083 UINT64_C(3542089824), // A2_vsubhs
1084 UINT64_C(3542089728), // A2_vsubub
1085 UINT64_C(3542089760), // A2_vsububs
1086 UINT64_C(3542089856), // A2_vsubuhs
1087 UINT64_C(3542089888), // A2_vsubw
1088 UINT64_C(3542089920), // A2_vsubws
1089 UINT64_C(4049600512), // A2_xor
1090 UINT64_C(3554672768), // A2_xorp
1091 UINT64_C(1891631104), // A2_zxth
1092 UINT64_C(3267362816), // A4_addp_c
1093 UINT64_C(4051697664), // A4_andn
1094 UINT64_C(3554672672), // A4_andnp
1095 UINT64_C(3558866944), // A4_bitsplit
1096 UINT64_C(2294284416), // A4_bitspliti
1097 UINT64_C(3523223712), // A4_boundscheck_hi
1098 UINT64_C(3523223680), // A4_boundscheck_lo
1099 UINT64_C(3351249088), // A4_cmpbeq
1100 UINT64_C(3707764736), // A4_cmpbeqi
1101 UINT64_C(3351248960), // A4_cmpbgt
1102 UINT64_C(3709861888), // A4_cmpbgti
1103 UINT64_C(3351249120), // A4_cmpbgtu
1104 UINT64_C(3711959040), // A4_cmpbgtui
1105 UINT64_C(3351248992), // A4_cmpheq
1106 UINT64_C(3707764744), // A4_cmpheqi
1107 UINT64_C(3351249024), // A4_cmphgt
1108 UINT64_C(3709861896), // A4_cmphgti
1109 UINT64_C(3351249056), // A4_cmphgtu
1110 UINT64_C(3711959048), // A4_cmphgtui
1111 UINT64_C(2088763392), // A4_combineii
1112 UINT64_C(1931485184), // A4_combineir
1113 UINT64_C(1929388032), // A4_combineri
1114 UINT64_C(2363490304), // A4_cround_ri
1115 UINT64_C(3334471680), // A4_cround_rr
1116 UINT64_C(0), // A4_ext
1117 UINT64_C(3554672864), // A4_modwrapu
1118 UINT64_C(4053794816), // A4_orn
1119 UINT64_C(3554672736), // A4_ornp
1120 UINT64_C(1879058432), // A4_paslhf
1121 UINT64_C(1879059456), // A4_paslhfnew
1122 UINT64_C(1879056384), // A4_paslht
1123 UINT64_C(1879057408), // A4_paslhtnew
1124 UINT64_C(1881155584), // A4_pasrhf
1125 UINT64_C(1881156608), // A4_pasrhfnew
1126 UINT64_C(1881153536), // A4_pasrht
1127 UINT64_C(1881154560), // A4_pasrhtnew
1128 UINT64_C(1889544192), // A4_psxtbf
1129 UINT64_C(1889545216), // A4_psxtbfnew
1130 UINT64_C(1889542144), // A4_psxtbt
1131 UINT64_C(1889543168), // A4_psxtbtnew
1132 UINT64_C(1893738496), // A4_psxthf
1133 UINT64_C(1893739520), // A4_psxthfnew
1134 UINT64_C(1893736448), // A4_psxtht
1135 UINT64_C(1893737472), // A4_psxthtnew
1136 UINT64_C(1887447040), // A4_pzxtbf
1137 UINT64_C(1887448064), // A4_pzxtbfnew
1138 UINT64_C(1887444992), // A4_pzxtbt
1139 UINT64_C(1887446016), // A4_pzxtbtnew
1140 UINT64_C(1891641344), // A4_pzxthf
1141 UINT64_C(1891642368), // A4_pzxthfnew
1142 UINT64_C(1891639296), // A4_pzxtht
1143 UINT64_C(1891640320), // A4_pzxthtnew
1144 UINT64_C(4081057792), // A4_rcmpeq
1145 UINT64_C(1933582336), // A4_rcmpeqi
1146 UINT64_C(4083154944), // A4_rcmpneq
1147 UINT64_C(1935679488), // A4_rcmpneqi
1148 UINT64_C(2363490432), // A4_round_ri
1149 UINT64_C(2363490496), // A4_round_ri_sat
1150 UINT64_C(3334471808), // A4_round_rr
1151 UINT64_C(3334471872), // A4_round_rr_sat
1152 UINT64_C(3269459968), // A4_subp_c
1153 UINT64_C(1744830464), // A4_tfrcpp
1154 UINT64_C(1663041536), // A4_tfrpcp
1155 UINT64_C(3523223648), // A4_tlbmatch
1156 UINT64_C(3523223552), // A4_vcmpbeq_any
1157 UINT64_C(3690987520), // A4_vcmpbeqi
1158 UINT64_C(3523223616), // A4_vcmpbgt
1159 UINT64_C(3693084672), // A4_vcmpbgti
1160 UINT64_C(3695181824), // A4_vcmpbgtui
1161 UINT64_C(3690987528), // A4_vcmpheqi
1162 UINT64_C(3693084680), // A4_vcmphgti
1163 UINT64_C(3695181832), // A4_vcmphgtui
1164 UINT64_C(3690987536), // A4_vcmpweqi
1165 UINT64_C(3693084688), // A4_vcmpwgti
1166 UINT64_C(3695181840), // A4_vcmpwgtui
1167 UINT64_C(3407872032), // A4_vrmaxh
1168 UINT64_C(3407880224), // A4_vrmaxuh
1169 UINT64_C(3407880256), // A4_vrmaxuw
1170 UINT64_C(3407872064), // A4_vrmaxw
1171 UINT64_C(3407872160), // A4_vrminh
1172 UINT64_C(3407880352), // A4_vrminuh
1173 UINT64_C(3407880384), // A4_vrminuw
1174 UINT64_C(3407872192), // A4_vrminw
1175 UINT64_C(3936354304), // A5_ACS
1176 UINT64_C(3242197024), // A5_vaddhubs
1177 UINT64_C(3523223584), // A6_vcmpbeq_notany
1178 UINT64_C(3940548608), // A6_vminub_RdP
1179 UINT64_C(2294284448), // A7_clip
1180 UINT64_C(2363490368), // A7_croundd_ri
1181 UINT64_C(3334471744), // A7_croundd_rr
1182 UINT64_C(2294284480), // A7_vclip
1183 UINT64_C(1805647872), // C2_all8
1184 UINT64_C(1795162112), // C2_and
1185 UINT64_C(1801453568), // C2_andn
1186 UINT64_C(1803550720), // C2_any8
1187 UINT64_C(3347054592), // C2_bitsclr
1188 UINT64_C(2239758336), // C2_bitsclri
1189 UINT64_C(3342860288), // C2_bitsset
1190 UINT64_C(4244635776), // C2_ccombinewf
1191 UINT64_C(4244643968), // C2_ccombinewnewf
1192 UINT64_C(4244643840), // C2_ccombinewnewt
1193 UINT64_C(4244635648), // C2_ccombinewt
1194 UINT64_C(2122317824), // C2_cmoveif
1195 UINT64_C(2113929216), // C2_cmoveit
1196 UINT64_C(2122326016), // C2_cmovenewif
1197 UINT64_C(2113937408), // C2_cmovenewit
1198 UINT64_C(4060086272), // C2_cmpeq
1199 UINT64_C(1962934272), // C2_cmpeqi
1200 UINT64_C(3531603968), // C2_cmpeqp
1201 UINT64_C(4064280576), // C2_cmpgt
1202 UINT64_C(1967128576), // C2_cmpgti
1203 UINT64_C(3531604032), // C2_cmpgtp
1204 UINT64_C(4066377728), // C2_cmpgtu
1205 UINT64_C(1971322880), // C2_cmpgtui
1206 UINT64_C(3531604096), // C2_cmpgtup
1207 UINT64_C(2248146944), // C2_mask
1208 UINT64_C(4093640704), // C2_mux
1209 UINT64_C(2046820352), // C2_muxii
1210 UINT64_C(1929379840), // C2_muxir
1211 UINT64_C(1937768448), // C2_muxri
1212 UINT64_C(1807745024), // C2_not
1213 UINT64_C(1797259264), // C2_or
1214 UINT64_C(1809842176), // C2_orn
1215 UINT64_C(2302672896), // C2_tfrpr
1216 UINT64_C(2235564032), // C2_tfrrp
1217 UINT64_C(2298478592), // C2_vitpack
1218 UINT64_C(3506438144), // C2_vmux
1219 UINT64_C(1799356416), // C2_xor
1220 UINT64_C(1783169024), // C4_addipc
1221 UINT64_C(1796210688), // C4_and_and
1222 UINT64_C(1804599296), // C4_and_andn
1223 UINT64_C(1798307840), // C4_and_or
1224 UINT64_C(1806696448), // C4_and_orn
1225 UINT64_C(4064280592), // C4_cmplte
1226 UINT64_C(1967128592), // C4_cmpltei
1227 UINT64_C(4066377744), // C4_cmplteu
1228 UINT64_C(1971322896), // C4_cmplteui
1229 UINT64_C(4060086288), // C4_cmpneq
1230 UINT64_C(1962934288), // C4_cmpneqi
1231 UINT64_C(1795170448), // C4_fastcorner9
1232 UINT64_C(1796219024), // C4_fastcorner9_not
1233 UINT64_C(3349151744), // C4_nbitsclr
1234 UINT64_C(2241855488), // C4_nbitsclri
1235 UINT64_C(3344957440), // C4_nbitsset
1236 UINT64_C(1800404992), // C4_or_and
1237 UINT64_C(1808793600), // C4_or_andn
1238 UINT64_C(1802502144), // C4_or_or
1239 UINT64_C(1810890752), // C4_or_orn
1240 UINT64_C(1509949440), // CALLProfile
1241 UINT64_C(0), // CONST32
1242 UINT64_C(0), // CONST64
1243 UINT64_C(0), // DuplexIClass0
1244 UINT64_C(8192), // DuplexIClass1
1245 UINT64_C(536870912), // DuplexIClass2
1246 UINT64_C(536879104), // DuplexIClass3
1247 UINT64_C(1073741824), // DuplexIClass4
1248 UINT64_C(1073750016), // DuplexIClass5
1249 UINT64_C(1610612736), // DuplexIClass6
1250 UINT64_C(1610620928), // DuplexIClass7
1251 UINT64_C(2147483648), // DuplexIClass8
1252 UINT64_C(2147491840), // DuplexIClass9
1253 UINT64_C(2684354560), // DuplexIClassA
1254 UINT64_C(2684362752), // DuplexIClassB
1255 UINT64_C(3221225472), // DuplexIClassC
1256 UINT64_C(3221233664), // DuplexIClassD
1257 UINT64_C(3758096384), // DuplexIClassE
1258 UINT64_C(3758104576), // DuplexIClassF
1259 UINT64_C(1384120320), // EH_RETURN_JMPR
1260 UINT64_C(2162163808), // F2_conv_d2df
1261 UINT64_C(2285895712), // F2_conv_d2sf
1262 UINT64_C(2162163712), // F2_conv_df2d
1263 UINT64_C(2162163904), // F2_conv_df2d_chop
1264 UINT64_C(2281701408), // F2_conv_df2sf
1265 UINT64_C(2162163744), // F2_conv_df2ud
1266 UINT64_C(2162163936), // F2_conv_df2ud_chop
1267 UINT64_C(2287992864), // F2_conv_df2uw
1268 UINT64_C(2292187168), // F2_conv_df2uw_chop
1269 UINT64_C(2290090016), // F2_conv_df2w
1270 UINT64_C(2296381472), // F2_conv_df2w_chop
1271 UINT64_C(2222981248), // F2_conv_sf2d
1272 UINT64_C(2222981312), // F2_conv_sf2d_chop
1273 UINT64_C(2222981120), // F2_conv_sf2df
1274 UINT64_C(2222981216), // F2_conv_sf2ud
1275 UINT64_C(2222981280), // F2_conv_sf2ud_chop
1276 UINT64_C(2338324480), // F2_conv_sf2uw
1277 UINT64_C(2338324512), // F2_conv_sf2uw_chop
1278 UINT64_C(2340421632), // F2_conv_sf2w
1279 UINT64_C(2340421664), // F2_conv_sf2w_chop
1280 UINT64_C(2162163776), // F2_conv_ud2df
1281 UINT64_C(2283798560), // F2_conv_ud2sf
1282 UINT64_C(2222981152), // F2_conv_uw2df
1283 UINT64_C(2334130176), // F2_conv_uw2sf
1284 UINT64_C(2222981184), // F2_conv_w2df
1285 UINT64_C(2336227328), // F2_conv_w2sf
1286 UINT64_C(3892314208), // F2_dfadd
1287 UINT64_C(3699376144), // F2_dfclass
1288 UINT64_C(3537895424), // F2_dfcmpeq
1289 UINT64_C(3537895488), // F2_dfcmpge
1290 UINT64_C(3537895456), // F2_dfcmpgt
1291 UINT64_C(3537895520), // F2_dfcmpuo
1292 UINT64_C(3644850176), // F2_dfimm_n
1293 UINT64_C(3640655872), // F2_dfimm_p
1294 UINT64_C(3894411360), // F2_dfmax
1295 UINT64_C(3904897120), // F2_dfmin
1296 UINT64_C(3896508512), // F2_dfmpyfix
1297 UINT64_C(3934257248), // F2_dfmpyhh
1298 UINT64_C(3925868640), // F2_dfmpylh
1299 UINT64_C(3902799968), // F2_dfmpyll
1300 UINT64_C(3900702816), // F2_dfsub
1301 UINT64_C(3942645760), // F2_sfadd
1302 UINT64_C(2246049792), // F2_sfclass
1303 UINT64_C(3353346144), // F2_sfcmpeq
1304 UINT64_C(3353346048), // F2_sfcmpge
1305 UINT64_C(3353346176), // F2_sfcmpgt
1306 UINT64_C(3353346080), // F2_sfcmpuo
1307 UINT64_C(3955228704), // F2_sffixupd
1308 UINT64_C(3955228672), // F2_sffixupn
1309 UINT64_C(2342518784), // F2_sffixupr
1310 UINT64_C(4009754752), // F2_sffma
1311 UINT64_C(4009754816), // F2_sffma_lib
1312 UINT64_C(4016046208), // F2_sffma_sc
1313 UINT64_C(4009754784), // F2_sffms
1314 UINT64_C(4009754848), // F2_sffms_lib
1315 UINT64_C(3594518528), // F2_sfimm_n
1316 UINT64_C(3590324224), // F2_sfimm_p
1317 UINT64_C(2346713088), // F2_sfinvsqrta
1318 UINT64_C(3951034368), // F2_sfmax
1319 UINT64_C(3951034400), // F2_sfmin
1320 UINT64_C(3946840064), // F2_sfmpy
1321 UINT64_C(3957325952), // F2_sfrecipa
1322 UINT64_C(3942645792), // F2_sfsub
1323 UINT64_C(1746927616), // G4_tfrgcpp
1324 UINT64_C(1780482048), // G4_tfrgcrr
1325 UINT64_C(1660944384), // G4_tfrgpcp
1326 UINT64_C(1644167168), // G4_tfrgrcr
1327 UINT64_C(35651584), // HI
1328 UINT64_C(1509949440), // J2_call
1329 UINT64_C(1562378240), // J2_callf
1330 UINT64_C(1352663040), // J2_callr
1331 UINT64_C(1361051648), // J2_callrf
1332 UINT64_C(1354760192), // J2_callrh
1333 UINT64_C(1358954496), // J2_callrt
1334 UINT64_C(1560281088), // J2_callt
1335 UINT64_C(1476395008), // J2_jump
1336 UINT64_C(1545601024), // J2_jumpf
1337 UINT64_C(1545603072), // J2_jumpfnew
1338 UINT64_C(1545607168), // J2_jumpfnewpt
1339 UINT64_C(1545605120), // J2_jumpfpt
1340 UINT64_C(1384120320), // J2_jumpr
1341 UINT64_C(1398800384), // J2_jumprf
1342 UINT64_C(1398802432), // J2_jumprfnew
1343 UINT64_C(1398806528), // J2_jumprfnewpt
1344 UINT64_C(1398804480), // J2_jumprfpt
1345 UINT64_C(1631584256), // J2_jumprgtez
1346 UINT64_C(1631588352), // J2_jumprgtezpt
1347 UINT64_C(1388314624), // J2_jumprh
1348 UINT64_C(1639972864), // J2_jumprltez
1349 UINT64_C(1639976960), // J2_jumprltezpt
1350 UINT64_C(1635778560), // J2_jumprnz
1351 UINT64_C(1635782656), // J2_jumprnzpt
1352 UINT64_C(1396703232), // J2_jumprt
1353 UINT64_C(1396705280), // J2_jumprtnew
1354 UINT64_C(1396709376), // J2_jumprtnewpt
1355 UINT64_C(1396707328), // J2_jumprtpt
1356 UINT64_C(1627389952), // J2_jumprz
1357 UINT64_C(1627394048), // J2_jumprzpt
1358 UINT64_C(1543503872), // J2_jumpt
1359 UINT64_C(1543505920), // J2_jumptnew
1360 UINT64_C(1543510016), // J2_jumptnewpt
1361 UINT64_C(1543507968), // J2_jumptpt
1362 UINT64_C(1761607680), // J2_loop0i
1363 UINT64_C(1761607680), // J2_loop0iext
1364 UINT64_C(1610612736), // J2_loop0r
1365 UINT64_C(1610612736), // J2_loop0rext
1366 UINT64_C(1763704832), // J2_loop1i
1367 UINT64_C(1763704832), // J2_loop1iext
1368 UINT64_C(1612709888), // J2_loop1r
1369 UINT64_C(1612709888), // J2_loop1rext
1370 UINT64_C(1413480448), // J2_pause
1371 UINT64_C(1772093440), // J2_ploop1si
1372 UINT64_C(1621098496), // J2_ploop1sr
1373 UINT64_C(1774190592), // J2_ploop2si
1374 UINT64_C(1623195648), // J2_ploop2sr
1375 UINT64_C(1776287744), // J2_ploop3si
1376 UINT64_C(1625292800), // J2_ploop3sr
1377 UINT64_C(1474297856), // J2_rte
1378 UINT64_C(1409286144), // J2_trap0
1379 UINT64_C(1417674752), // J2_trap1
1380 UINT64_C(1474301952), // J2_unpause
1381 UINT64_C(541065216), // J4_cmpeq_f_jumpnv_nt
1382 UINT64_C(541073408), // J4_cmpeq_f_jumpnv_t
1383 UINT64_C(339738624), // J4_cmpeq_fp0_jump_nt
1384 UINT64_C(339746816), // J4_cmpeq_fp0_jump_t
1385 UINT64_C(339742720), // J4_cmpeq_fp1_jump_nt
1386 UINT64_C(339750912), // J4_cmpeq_fp1_jump_t
1387 UINT64_C(536870912), // J4_cmpeq_t_jumpnv_nt
1388 UINT64_C(536879104), // J4_cmpeq_t_jumpnv_t
1389 UINT64_C(335544320), // J4_cmpeq_tp0_jump_nt
1390 UINT64_C(335552512), // J4_cmpeq_tp0_jump_t
1391 UINT64_C(335548416), // J4_cmpeq_tp1_jump_nt
1392 UINT64_C(335556608), // J4_cmpeq_tp1_jump_t
1393 UINT64_C(608174080), // J4_cmpeqi_f_jumpnv_nt
1394 UINT64_C(608182272), // J4_cmpeqi_f_jumpnv_t
1395 UINT64_C(272629760), // J4_cmpeqi_fp0_jump_nt
1396 UINT64_C(272637952), // J4_cmpeqi_fp0_jump_t
1397 UINT64_C(306184192), // J4_cmpeqi_fp1_jump_nt
1398 UINT64_C(306192384), // J4_cmpeqi_fp1_jump_t
1399 UINT64_C(603979776), // J4_cmpeqi_t_jumpnv_nt
1400 UINT64_C(603987968), // J4_cmpeqi_t_jumpnv_t
1401 UINT64_C(268435456), // J4_cmpeqi_tp0_jump_nt
1402 UINT64_C(268443648), // J4_cmpeqi_tp0_jump_t
1403 UINT64_C(301989888), // J4_cmpeqi_tp1_jump_nt
1404 UINT64_C(301998080), // J4_cmpeqi_tp1_jump_t
1405 UINT64_C(641728512), // J4_cmpeqn1_f_jumpnv_nt
1406 UINT64_C(641736704), // J4_cmpeqn1_f_jumpnv_t
1407 UINT64_C(297795584), // J4_cmpeqn1_fp0_jump_nt
1408 UINT64_C(297803776), // J4_cmpeqn1_fp0_jump_t
1409 UINT64_C(331350016), // J4_cmpeqn1_fp1_jump_nt
1410 UINT64_C(331358208), // J4_cmpeqn1_fp1_jump_t
1411 UINT64_C(637534208), // J4_cmpeqn1_t_jumpnv_nt
1412 UINT64_C(637542400), // J4_cmpeqn1_t_jumpnv_t
1413 UINT64_C(293601280), // J4_cmpeqn1_tp0_jump_nt
1414 UINT64_C(293609472), // J4_cmpeqn1_tp0_jump_t
1415 UINT64_C(327155712), // J4_cmpeqn1_tp1_jump_nt
1416 UINT64_C(327163904), // J4_cmpeqn1_tp1_jump_t
1417 UINT64_C(549453824), // J4_cmpgt_f_jumpnv_nt
1418 UINT64_C(549462016), // J4_cmpgt_f_jumpnv_t
1419 UINT64_C(348127232), // J4_cmpgt_fp0_jump_nt
1420 UINT64_C(348135424), // J4_cmpgt_fp0_jump_t
1421 UINT64_C(348131328), // J4_cmpgt_fp1_jump_nt
1422 UINT64_C(348139520), // J4_cmpgt_fp1_jump_t
1423 UINT64_C(545259520), // J4_cmpgt_t_jumpnv_nt
1424 UINT64_C(545267712), // J4_cmpgt_t_jumpnv_t
1425 UINT64_C(343932928), // J4_cmpgt_tp0_jump_nt
1426 UINT64_C(343941120), // J4_cmpgt_tp0_jump_t
1427 UINT64_C(343937024), // J4_cmpgt_tp1_jump_nt
1428 UINT64_C(343945216), // J4_cmpgt_tp1_jump_t
1429 UINT64_C(616562688), // J4_cmpgti_f_jumpnv_nt
1430 UINT64_C(616570880), // J4_cmpgti_f_jumpnv_t
1431 UINT64_C(281018368), // J4_cmpgti_fp0_jump_nt
1432 UINT64_C(281026560), // J4_cmpgti_fp0_jump_t
1433 UINT64_C(314572800), // J4_cmpgti_fp1_jump_nt
1434 UINT64_C(314580992), // J4_cmpgti_fp1_jump_t
1435 UINT64_C(612368384), // J4_cmpgti_t_jumpnv_nt
1436 UINT64_C(612376576), // J4_cmpgti_t_jumpnv_t
1437 UINT64_C(276824064), // J4_cmpgti_tp0_jump_nt
1438 UINT64_C(276832256), // J4_cmpgti_tp0_jump_t
1439 UINT64_C(310378496), // J4_cmpgti_tp1_jump_nt
1440 UINT64_C(310386688), // J4_cmpgti_tp1_jump_t
1441 UINT64_C(650117120), // J4_cmpgtn1_f_jumpnv_nt
1442 UINT64_C(650125312), // J4_cmpgtn1_f_jumpnv_t
1443 UINT64_C(297795840), // J4_cmpgtn1_fp0_jump_nt
1444 UINT64_C(297804032), // J4_cmpgtn1_fp0_jump_t
1445 UINT64_C(331350272), // J4_cmpgtn1_fp1_jump_nt
1446 UINT64_C(331358464), // J4_cmpgtn1_fp1_jump_t
1447 UINT64_C(645922816), // J4_cmpgtn1_t_jumpnv_nt
1448 UINT64_C(645931008), // J4_cmpgtn1_t_jumpnv_t
1449 UINT64_C(293601536), // J4_cmpgtn1_tp0_jump_nt
1450 UINT64_C(293609728), // J4_cmpgtn1_tp0_jump_t
1451 UINT64_C(327155968), // J4_cmpgtn1_tp1_jump_nt
1452 UINT64_C(327164160), // J4_cmpgtn1_tp1_jump_t
1453 UINT64_C(557842432), // J4_cmpgtu_f_jumpnv_nt
1454 UINT64_C(557850624), // J4_cmpgtu_f_jumpnv_t
1455 UINT64_C(356515840), // J4_cmpgtu_fp0_jump_nt
1456 UINT64_C(356524032), // J4_cmpgtu_fp0_jump_t
1457 UINT64_C(356519936), // J4_cmpgtu_fp1_jump_nt
1458 UINT64_C(356528128), // J4_cmpgtu_fp1_jump_t
1459 UINT64_C(553648128), // J4_cmpgtu_t_jumpnv_nt
1460 UINT64_C(553656320), // J4_cmpgtu_t_jumpnv_t
1461 UINT64_C(352321536), // J4_cmpgtu_tp0_jump_nt
1462 UINT64_C(352329728), // J4_cmpgtu_tp0_jump_t
1463 UINT64_C(352325632), // J4_cmpgtu_tp1_jump_nt
1464 UINT64_C(352333824), // J4_cmpgtu_tp1_jump_t
1465 UINT64_C(624951296), // J4_cmpgtui_f_jumpnv_nt
1466 UINT64_C(624959488), // J4_cmpgtui_f_jumpnv_t
1467 UINT64_C(289406976), // J4_cmpgtui_fp0_jump_nt
1468 UINT64_C(289415168), // J4_cmpgtui_fp0_jump_t
1469 UINT64_C(322961408), // J4_cmpgtui_fp1_jump_nt
1470 UINT64_C(322969600), // J4_cmpgtui_fp1_jump_t
1471 UINT64_C(620756992), // J4_cmpgtui_t_jumpnv_nt
1472 UINT64_C(620765184), // J4_cmpgtui_t_jumpnv_t
1473 UINT64_C(285212672), // J4_cmpgtui_tp0_jump_nt
1474 UINT64_C(285220864), // J4_cmpgtui_tp0_jump_t
1475 UINT64_C(318767104), // J4_cmpgtui_tp1_jump_nt
1476 UINT64_C(318775296), // J4_cmpgtui_tp1_jump_t
1477 UINT64_C(566231040), // J4_cmplt_f_jumpnv_nt
1478 UINT64_C(566239232), // J4_cmplt_f_jumpnv_t
1479 UINT64_C(562036736), // J4_cmplt_t_jumpnv_nt
1480 UINT64_C(562044928), // J4_cmplt_t_jumpnv_t
1481 UINT64_C(574619648), // J4_cmpltu_f_jumpnv_nt
1482 UINT64_C(574627840), // J4_cmpltu_f_jumpnv_t
1483 UINT64_C(570425344), // J4_cmpltu_t_jumpnv_nt
1484 UINT64_C(570433536), // J4_cmpltu_t_jumpnv_t
1485 UINT64_C(1386217472), // J4_hintjumpr
1486 UINT64_C(369098752), // J4_jumpseti
1487 UINT64_C(385875968), // J4_jumpsetr
1488 UINT64_C(633339904), // J4_tstbit0_f_jumpnv_nt
1489 UINT64_C(633348096), // J4_tstbit0_f_jumpnv_t
1490 UINT64_C(297796352), // J4_tstbit0_fp0_jump_nt
1491 UINT64_C(297804544), // J4_tstbit0_fp0_jump_t
1492 UINT64_C(331350784), // J4_tstbit0_fp1_jump_nt
1493 UINT64_C(331358976), // J4_tstbit0_fp1_jump_t
1494 UINT64_C(629145600), // J4_tstbit0_t_jumpnv_nt
1495 UINT64_C(629153792), // J4_tstbit0_t_jumpnv_t
1496 UINT64_C(293602048), // J4_tstbit0_tp0_jump_nt
1497 UINT64_C(293610240), // J4_tstbit0_tp0_jump_t
1498 UINT64_C(327156480), // J4_tstbit0_tp1_jump_nt
1499 UINT64_C(327164672), // J4_tstbit0_tp1_jump_t
1500 UINT64_C(2415919104), // L2_deallocframe
1501 UINT64_C(2424307712), // L2_loadalignb_io
1502 UINT64_C(2659188736), // L2_loadalignb_pbr
1503 UINT64_C(2558525440), // L2_loadalignb_pci
1504 UINT64_C(2558525952), // L2_loadalignb_pcr
1505 UINT64_C(2592079872), // L2_loadalignb_pi
1506 UINT64_C(2625634304), // L2_loadalignb_pr
1507 UINT64_C(2420113408), // L2_loadalignh_io
1508 UINT64_C(2654994432), // L2_loadalignh_pbr
1509 UINT64_C(2554331136), // L2_loadalignh_pci
1510 UINT64_C(2554331648), // L2_loadalignh_pcr
1511 UINT64_C(2587885568), // L2_loadalignh_pi
1512 UINT64_C(2621440000), // L2_loadalignh_pr
1513 UINT64_C(2418016256), // L2_loadbsw2_io
1514 UINT64_C(2652897280), // L2_loadbsw2_pbr
1515 UINT64_C(2552233984), // L2_loadbsw2_pci
1516 UINT64_C(2552234496), // L2_loadbsw2_pcr
1517 UINT64_C(2585788416), // L2_loadbsw2_pi
1518 UINT64_C(2619342848), // L2_loadbsw2_pr
1519 UINT64_C(2430599168), // L2_loadbsw4_io
1520 UINT64_C(2665480192), // L2_loadbsw4_pbr
1521 UINT64_C(2564816896), // L2_loadbsw4_pci
1522 UINT64_C(2564817408), // L2_loadbsw4_pcr
1523 UINT64_C(2598371328), // L2_loadbsw4_pi
1524 UINT64_C(2631925760), // L2_loadbsw4_pr
1525 UINT64_C(2422210560), // L2_loadbzw2_io
1526 UINT64_C(2657091584), // L2_loadbzw2_pbr
1527 UINT64_C(2556428288), // L2_loadbzw2_pci
1528 UINT64_C(2556428800), // L2_loadbzw2_pcr
1529 UINT64_C(2589982720), // L2_loadbzw2_pi
1530 UINT64_C(2623537152), // L2_loadbzw2_pr
1531 UINT64_C(2426404864), // L2_loadbzw4_io
1532 UINT64_C(2661285888), // L2_loadbzw4_pbr
1533 UINT64_C(2560622592), // L2_loadbzw4_pci
1534 UINT64_C(2560623104), // L2_loadbzw4_pcr
1535 UINT64_C(2594177024), // L2_loadbzw4_pi
1536 UINT64_C(2627731456), // L2_loadbzw4_pr
1537 UINT64_C(2432696320), // L2_loadrb_io
1538 UINT64_C(2667577344), // L2_loadrb_pbr
1539 UINT64_C(2566914048), // L2_loadrb_pci
1540 UINT64_C(2566914560), // L2_loadrb_pcr
1541 UINT64_C(2600468480), // L2_loadrb_pi
1542 UINT64_C(2634022912), // L2_loadrb_pr
1543 UINT64_C(1224736768), // L2_loadrbgp
1544 UINT64_C(2445279232), // L2_loadrd_io
1545 UINT64_C(2680160256), // L2_loadrd_pbr
1546 UINT64_C(2579496960), // L2_loadrd_pci
1547 UINT64_C(2579497472), // L2_loadrd_pcr
1548 UINT64_C(2613051392), // L2_loadrd_pi
1549 UINT64_C(2646605824), // L2_loadrd_pr
1550 UINT64_C(1237319680), // L2_loadrdgp
1551 UINT64_C(2436890624), // L2_loadrh_io
1552 UINT64_C(2671771648), // L2_loadrh_pbr
1553 UINT64_C(2571108352), // L2_loadrh_pci
1554 UINT64_C(2571108864), // L2_loadrh_pcr
1555 UINT64_C(2604662784), // L2_loadrh_pi
1556 UINT64_C(2638217216), // L2_loadrh_pr
1557 UINT64_C(1228931072), // L2_loadrhgp
1558 UINT64_C(2441084928), // L2_loadri_io
1559 UINT64_C(2675965952), // L2_loadri_pbr
1560 UINT64_C(2575302656), // L2_loadri_pci
1561 UINT64_C(2575303168), // L2_loadri_pcr
1562 UINT64_C(2608857088), // L2_loadri_pi
1563 UINT64_C(2642411520), // L2_loadri_pr
1564 UINT64_C(1233125376), // L2_loadrigp
1565 UINT64_C(2434793472), // L2_loadrub_io
1566 UINT64_C(2669674496), // L2_loadrub_pbr
1567 UINT64_C(2569011200), // L2_loadrub_pci
1568 UINT64_C(2569011712), // L2_loadrub_pcr
1569 UINT64_C(2602565632), // L2_loadrub_pi
1570 UINT64_C(2636120064), // L2_loadrub_pr
1571 UINT64_C(1226833920), // L2_loadrubgp
1572 UINT64_C(2438987776), // L2_loadruh_io
1573 UINT64_C(2673868800), // L2_loadruh_pbr
1574 UINT64_C(2573205504), // L2_loadruh_pci
1575 UINT64_C(2573206016), // L2_loadruh_pcr
1576 UINT64_C(2606759936), // L2_loadruh_pi
1577 UINT64_C(2640314368), // L2_loadruh_pr
1578 UINT64_C(1231028224), // L2_loadruhgp
1579 UINT64_C(2449475584), // L2_loadw_aq
1580 UINT64_C(2449473536), // L2_loadw_locked
1581 UINT64_C(1157627904), // L2_ploadrbf_io
1582 UINT64_C(2600478720), // L2_ploadrbf_pi
1583 UINT64_C(1191182336), // L2_ploadrbfnew_io
1584 UINT64_C(2600482816), // L2_ploadrbfnew_pi
1585 UINT64_C(1090519040), // L2_ploadrbt_io
1586 UINT64_C(2600476672), // L2_ploadrbt_pi
1587 UINT64_C(1124073472), // L2_ploadrbtnew_io
1588 UINT64_C(2600480768), // L2_ploadrbtnew_pi
1589 UINT64_C(1170210816), // L2_ploadrdf_io
1590 UINT64_C(2613061632), // L2_ploadrdf_pi
1591 UINT64_C(1203765248), // L2_ploadrdfnew_io
1592 UINT64_C(2613065728), // L2_ploadrdfnew_pi
1593 UINT64_C(1103101952), // L2_ploadrdt_io
1594 UINT64_C(2613059584), // L2_ploadrdt_pi
1595 UINT64_C(1136656384), // L2_ploadrdtnew_io
1596 UINT64_C(2613063680), // L2_ploadrdtnew_pi
1597 UINT64_C(1161822208), // L2_ploadrhf_io
1598 UINT64_C(2604673024), // L2_ploadrhf_pi
1599 UINT64_C(1195376640), // L2_ploadrhfnew_io
1600 UINT64_C(2604677120), // L2_ploadrhfnew_pi
1601 UINT64_C(1094713344), // L2_ploadrht_io
1602 UINT64_C(2604670976), // L2_ploadrht_pi
1603 UINT64_C(1128267776), // L2_ploadrhtnew_io
1604 UINT64_C(2604675072), // L2_ploadrhtnew_pi
1605 UINT64_C(1166016512), // L2_ploadrif_io
1606 UINT64_C(2608867328), // L2_ploadrif_pi
1607 UINT64_C(1199570944), // L2_ploadrifnew_io
1608 UINT64_C(2608871424), // L2_ploadrifnew_pi
1609 UINT64_C(1098907648), // L2_ploadrit_io
1610 UINT64_C(2608865280), // L2_ploadrit_pi
1611 UINT64_C(1132462080), // L2_ploadritnew_io
1612 UINT64_C(2608869376), // L2_ploadritnew_pi
1613 UINT64_C(1159725056), // L2_ploadrubf_io
1614 UINT64_C(2602575872), // L2_ploadrubf_pi
1615 UINT64_C(1193279488), // L2_ploadrubfnew_io
1616 UINT64_C(2602579968), // L2_ploadrubfnew_pi
1617 UINT64_C(1092616192), // L2_ploadrubt_io
1618 UINT64_C(2602573824), // L2_ploadrubt_pi
1619 UINT64_C(1126170624), // L2_ploadrubtnew_io
1620 UINT64_C(2602577920), // L2_ploadrubtnew_pi
1621 UINT64_C(1163919360), // L2_ploadruhf_io
1622 UINT64_C(2606770176), // L2_ploadruhf_pi
1623 UINT64_C(1197473792), // L2_ploadruhfnew_io
1624 UINT64_C(2606774272), // L2_ploadruhfnew_pi
1625 UINT64_C(1096810496), // L2_ploadruht_io
1626 UINT64_C(2606768128), // L2_ploadruht_pi
1627 UINT64_C(1130364928), // L2_ploadruhtnew_io
1628 UINT64_C(2606772224), // L2_ploadruhtnew_pi
1629 UINT64_C(1040187392), // L4_add_memopb_io
1630 UINT64_C(1042284544), // L4_add_memoph_io
1631 UINT64_C(1044381696), // L4_add_memopw_io
1632 UINT64_C(1040187456), // L4_and_memopb_io
1633 UINT64_C(1042284608), // L4_and_memoph_io
1634 UINT64_C(1044381760), // L4_and_memopw_io
1635 UINT64_C(1056964608), // L4_iadd_memopb_io
1636 UINT64_C(1059061760), // L4_iadd_memoph_io
1637 UINT64_C(1061158912), // L4_iadd_memopw_io
1638 UINT64_C(1056964672), // L4_iand_memopb_io
1639 UINT64_C(1059061824), // L4_iand_memoph_io
1640 UINT64_C(1061158976), // L4_iand_memopw_io
1641 UINT64_C(1056964704), // L4_ior_memopb_io
1642 UINT64_C(1059061856), // L4_ior_memoph_io
1643 UINT64_C(1061159008), // L4_ior_memopw_io
1644 UINT64_C(1056964640), // L4_isub_memopb_io
1645 UINT64_C(1059061792), // L4_isub_memoph_io
1646 UINT64_C(1061158944), // L4_isub_memopw_io
1647 UINT64_C(2592083968), // L4_loadalignb_ap
1648 UINT64_C(2625638400), // L4_loadalignb_ur
1649 UINT64_C(2587889664), // L4_loadalignh_ap
1650 UINT64_C(2621444096), // L4_loadalignh_ur
1651 UINT64_C(2585792512), // L4_loadbsw2_ap
1652 UINT64_C(2619346944), // L4_loadbsw2_ur
1653 UINT64_C(2598375424), // L4_loadbsw4_ap
1654 UINT64_C(2631929856), // L4_loadbsw4_ur
1655 UINT64_C(2589986816), // L4_loadbzw2_ap
1656 UINT64_C(2623541248), // L4_loadbzw2_ur
1657 UINT64_C(2594181120), // L4_loadbzw4_ap
1658 UINT64_C(2627735552), // L4_loadbzw4_ur
1659 UINT64_C(2449479680), // L4_loadd_aq
1660 UINT64_C(2449477632), // L4_loadd_locked
1661 UINT64_C(2600472576), // L4_loadrb_ap
1662 UINT64_C(973078528), // L4_loadrb_rr
1663 UINT64_C(2634027008), // L4_loadrb_ur
1664 UINT64_C(2613055488), // L4_loadrd_ap
1665 UINT64_C(985661440), // L4_loadrd_rr
1666 UINT64_C(2646609920), // L4_loadrd_ur
1667 UINT64_C(2604666880), // L4_loadrh_ap
1668 UINT64_C(977272832), // L4_loadrh_rr
1669 UINT64_C(2638221312), // L4_loadrh_ur
1670 UINT64_C(2608861184), // L4_loadri_ap
1671 UINT64_C(981467136), // L4_loadri_rr
1672 UINT64_C(2642415616), // L4_loadri_ur
1673 UINT64_C(2602569728), // L4_loadrub_ap
1674 UINT64_C(975175680), // L4_loadrub_rr
1675 UINT64_C(2636124160), // L4_loadrub_ur
1676 UINT64_C(2606764032), // L4_loadruh_ap
1677 UINT64_C(979369984), // L4_loadruh_rr
1678 UINT64_C(2640318464), // L4_loadruh_ur
1679 UINT64_C(2449481728), // L4_loadw_phys
1680 UINT64_C(1040187488), // L4_or_memopb_io
1681 UINT64_C(1042284640), // L4_or_memoph_io
1682 UINT64_C(1044381792), // L4_or_memopw_io
1683 UINT64_C(2667587712), // L4_ploadrbf_abs
1684 UINT64_C(822083584), // L4_ploadrbf_rr
1685 UINT64_C(2667591808), // L4_ploadrbfnew_abs
1686 UINT64_C(855638016), // L4_ploadrbfnew_rr
1687 UINT64_C(2667585664), // L4_ploadrbt_abs
1688 UINT64_C(805306368), // L4_ploadrbt_rr
1689 UINT64_C(2667589760), // L4_ploadrbtnew_abs
1690 UINT64_C(838860800), // L4_ploadrbtnew_rr
1691 UINT64_C(2680170624), // L4_ploadrdf_abs
1692 UINT64_C(834666496), // L4_ploadrdf_rr
1693 UINT64_C(2680174720), // L4_ploadrdfnew_abs
1694 UINT64_C(868220928), // L4_ploadrdfnew_rr
1695 UINT64_C(2680168576), // L4_ploadrdt_abs
1696 UINT64_C(817889280), // L4_ploadrdt_rr
1697 UINT64_C(2680172672), // L4_ploadrdtnew_abs
1698 UINT64_C(851443712), // L4_ploadrdtnew_rr
1699 UINT64_C(2671782016), // L4_ploadrhf_abs
1700 UINT64_C(826277888), // L4_ploadrhf_rr
1701 UINT64_C(2671786112), // L4_ploadrhfnew_abs
1702 UINT64_C(859832320), // L4_ploadrhfnew_rr
1703 UINT64_C(2671779968), // L4_ploadrht_abs
1704 UINT64_C(809500672), // L4_ploadrht_rr
1705 UINT64_C(2671784064), // L4_ploadrhtnew_abs
1706 UINT64_C(843055104), // L4_ploadrhtnew_rr
1707 UINT64_C(2675976320), // L4_ploadrif_abs
1708 UINT64_C(830472192), // L4_ploadrif_rr
1709 UINT64_C(2675980416), // L4_ploadrifnew_abs
1710 UINT64_C(864026624), // L4_ploadrifnew_rr
1711 UINT64_C(2675974272), // L4_ploadrit_abs
1712 UINT64_C(813694976), // L4_ploadrit_rr
1713 UINT64_C(2675978368), // L4_ploadritnew_abs
1714 UINT64_C(847249408), // L4_ploadritnew_rr
1715 UINT64_C(2669684864), // L4_ploadrubf_abs
1716 UINT64_C(824180736), // L4_ploadrubf_rr
1717 UINT64_C(2669688960), // L4_ploadrubfnew_abs
1718 UINT64_C(857735168), // L4_ploadrubfnew_rr
1719 UINT64_C(2669682816), // L4_ploadrubt_abs
1720 UINT64_C(807403520), // L4_ploadrubt_rr
1721 UINT64_C(2669686912), // L4_ploadrubtnew_abs
1722 UINT64_C(840957952), // L4_ploadrubtnew_rr
1723 UINT64_C(2673879168), // L4_ploadruhf_abs
1724 UINT64_C(828375040), // L4_ploadruhf_rr
1725 UINT64_C(2673883264), // L4_ploadruhfnew_abs
1726 UINT64_C(861929472), // L4_ploadruhfnew_rr
1727 UINT64_C(2673877120), // L4_ploadruht_abs
1728 UINT64_C(811597824), // L4_ploadruht_rr
1729 UINT64_C(2673881216), // L4_ploadruhtnew_abs
1730 UINT64_C(845152256), // L4_ploadruhtnew_rr
1731 UINT64_C(2516582400), // L4_return
1732 UINT64_C(2516594688), // L4_return_f
1733 UINT64_C(2516592640), // L4_return_fnew_pnt
1734 UINT64_C(2516596736), // L4_return_fnew_pt
1735 UINT64_C(2516586496), // L4_return_t
1736 UINT64_C(2516584448), // L4_return_tnew_pnt
1737 UINT64_C(2516588544), // L4_return_tnew_pt
1738 UINT64_C(1040187424), // L4_sub_memopb_io
1739 UINT64_C(1042284576), // L4_sub_memoph_io
1740 UINT64_C(1044381728), // L4_sub_memopw_io
1741 UINT64_C(2449473600), // L6_memcpy
1742 UINT64_C(18874368), // LO
1743 UINT64_C(4009754656), // M2_acci
1744 UINT64_C(3791650816), // M2_accii
1745 UINT64_C(3875536928), // M2_cmaci_s0
1746 UINT64_C(3875536960), // M2_cmacr_s0
1747 UINT64_C(3875537088), // M2_cmacs_s0
1748 UINT64_C(3883925696), // M2_cmacs_s1
1749 UINT64_C(3879731392), // M2_cmacsc_s0
1750 UINT64_C(3888120000), // M2_cmacsc_s1
1751 UINT64_C(3841982496), // M2_cmpyi_s0
1752 UINT64_C(3841982528), // M2_cmpyr_s0
1753 UINT64_C(3978297536), // M2_cmpyrs_s0
1754 UINT64_C(3986686144), // M2_cmpyrs_s1
1755 UINT64_C(3982491840), // M2_cmpyrsc_s0
1756 UINT64_C(3990880448), // M2_cmpyrsc_s1
1757 UINT64_C(3841982656), // M2_cmpys_s0
1758 UINT64_C(3850371264), // M2_cmpys_s1
1759 UINT64_C(3846176960), // M2_cmpysc_s0
1760 UINT64_C(3854565568), // M2_cmpysc_s1
1761 UINT64_C(3875537120), // M2_cnacs_s0
1762 UINT64_C(3883925728), // M2_cnacs_s1
1763 UINT64_C(3879731424), // M2_cnacsc_s0
1764 UINT64_C(3888120032), // M2_cnacsc_s1
1765 UINT64_C(3875536896), // M2_dpmpyss_acc_s0
1766 UINT64_C(3877634048), // M2_dpmpyss_nac_s0
1767 UINT64_C(3978297376), // M2_dpmpyss_rnd_s0
1768 UINT64_C(3841982464), // M2_dpmpyss_s0
1769 UINT64_C(3879731200), // M2_dpmpyuu_acc_s0
1770 UINT64_C(3881828352), // M2_dpmpyuu_nac_s0
1771 UINT64_C(3846176768), // M2_dpmpyuu_s0
1772 UINT64_C(3986686080), // M2_hmmpyh_rs1
1773 UINT64_C(3986685952), // M2_hmmpyh_s1
1774 UINT64_C(3990880384), // M2_hmmpyl_rs1
1775 UINT64_C(3986685984), // M2_hmmpyl_s1
1776 UINT64_C(4009754624), // M2_maci
1777 UINT64_C(3783262208), // M2_macsin
1778 UINT64_C(3774873600), // M2_macsip
1779 UINT64_C(3927965920), // M2_mmachs_rs0
1780 UINT64_C(3936354528), // M2_mmachs_rs1
1781 UINT64_C(3925868768), // M2_mmachs_s0
1782 UINT64_C(3934257376), // M2_mmachs_s1
1783 UINT64_C(3927965856), // M2_mmacls_rs0
1784 UINT64_C(3936354464), // M2_mmacls_rs1
1785 UINT64_C(3925868704), // M2_mmacls_s0
1786 UINT64_C(3934257312), // M2_mmacls_s1
1787 UINT64_C(3932160224), // M2_mmacuhs_rs0
1788 UINT64_C(3940548832), // M2_mmacuhs_rs1
1789 UINT64_C(3930063072), // M2_mmacuhs_s0
1790 UINT64_C(3938451680), // M2_mmacuhs_s1
1791 UINT64_C(3932160160), // M2_mmaculs_rs0
1792 UINT64_C(3940548768), // M2_mmaculs_rs1
1793 UINT64_C(3930063008), // M2_mmaculs_s0
1794 UINT64_C(3938451616), // M2_mmaculs_s1
1795 UINT64_C(3894411488), // M2_mmpyh_rs0
1796 UINT64_C(3902800096), // M2_mmpyh_rs1
1797 UINT64_C(3892314336), // M2_mmpyh_s0
1798 UINT64_C(3900702944), // M2_mmpyh_s1
1799 UINT64_C(3894411424), // M2_mmpyl_rs0
1800 UINT64_C(3902800032), // M2_mmpyl_rs1
1801 UINT64_C(3892314272), // M2_mmpyl_s0
1802 UINT64_C(3900702880), // M2_mmpyl_s1
1803 UINT64_C(3898605792), // M2_mmpyuh_rs0
1804 UINT64_C(3906994400), // M2_mmpyuh_rs1
1805 UINT64_C(3896508640), // M2_mmpyuh_s0
1806 UINT64_C(3904897248), // M2_mmpyuh_s1
1807 UINT64_C(3898605728), // M2_mmpyul_rs0
1808 UINT64_C(3906994336), // M2_mmpyul_rs1
1809 UINT64_C(3896508576), // M2_mmpyul_s0
1810 UINT64_C(3904897184), // M2_mmpyul_s1
1811 UINT64_C(4018143232), // M2_mnaci
1812 UINT64_C(3992977504), // M2_mpy_acc_hh_s0
1813 UINT64_C(4001366112), // M2_mpy_acc_hh_s1
1814 UINT64_C(3992977472), // M2_mpy_acc_hl_s0
1815 UINT64_C(4001366080), // M2_mpy_acc_hl_s1
1816 UINT64_C(3992977440), // M2_mpy_acc_lh_s0
1817 UINT64_C(4001366048), // M2_mpy_acc_lh_s1
1818 UINT64_C(3992977408), // M2_mpy_acc_ll_s0
1819 UINT64_C(4001366016), // M2_mpy_acc_ll_s1
1820 UINT64_C(3992977632), // M2_mpy_acc_sat_hh_s0
1821 UINT64_C(4001366240), // M2_mpy_acc_sat_hh_s1
1822 UINT64_C(3992977600), // M2_mpy_acc_sat_hl_s0
1823 UINT64_C(4001366208), // M2_mpy_acc_sat_hl_s1
1824 UINT64_C(3992977568), // M2_mpy_acc_sat_lh_s0
1825 UINT64_C(4001366176), // M2_mpy_acc_sat_lh_s1
1826 UINT64_C(3992977536), // M2_mpy_acc_sat_ll_s0
1827 UINT64_C(4001366144), // M2_mpy_acc_sat_ll_s1
1828 UINT64_C(3959423072), // M2_mpy_hh_s0
1829 UINT64_C(3967811680), // M2_mpy_hh_s1
1830 UINT64_C(3959423040), // M2_mpy_hl_s0
1831 UINT64_C(3967811648), // M2_mpy_hl_s1
1832 UINT64_C(3959423008), // M2_mpy_lh_s0
1833 UINT64_C(3967811616), // M2_mpy_lh_s1
1834 UINT64_C(3959422976), // M2_mpy_ll_s0
1835 UINT64_C(3967811584), // M2_mpy_ll_s1
1836 UINT64_C(3995074656), // M2_mpy_nac_hh_s0
1837 UINT64_C(4003463264), // M2_mpy_nac_hh_s1
1838 UINT64_C(3995074624), // M2_mpy_nac_hl_s0
1839 UINT64_C(4003463232), // M2_mpy_nac_hl_s1
1840 UINT64_C(3995074592), // M2_mpy_nac_lh_s0
1841 UINT64_C(4003463200), // M2_mpy_nac_lh_s1
1842 UINT64_C(3995074560), // M2_mpy_nac_ll_s0
1843 UINT64_C(4003463168), // M2_mpy_nac_ll_s1
1844 UINT64_C(3995074784), // M2_mpy_nac_sat_hh_s0
1845 UINT64_C(4003463392), // M2_mpy_nac_sat_hh_s1
1846 UINT64_C(3995074752), // M2_mpy_nac_sat_hl_s0
1847 UINT64_C(4003463360), // M2_mpy_nac_sat_hl_s1
1848 UINT64_C(3995074720), // M2_mpy_nac_sat_lh_s0
1849 UINT64_C(4003463328), // M2_mpy_nac_sat_lh_s1
1850 UINT64_C(3995074688), // M2_mpy_nac_sat_ll_s0
1851 UINT64_C(4003463296), // M2_mpy_nac_sat_ll_s1
1852 UINT64_C(3961520224), // M2_mpy_rnd_hh_s0
1853 UINT64_C(3969908832), // M2_mpy_rnd_hh_s1
1854 UINT64_C(3961520192), // M2_mpy_rnd_hl_s0
1855 UINT64_C(3969908800), // M2_mpy_rnd_hl_s1
1856 UINT64_C(3961520160), // M2_mpy_rnd_lh_s0
1857 UINT64_C(3969908768), // M2_mpy_rnd_lh_s1
1858 UINT64_C(3961520128), // M2_mpy_rnd_ll_s0
1859 UINT64_C(3969908736), // M2_mpy_rnd_ll_s1
1860 UINT64_C(3959423200), // M2_mpy_sat_hh_s0
1861 UINT64_C(3967811808), // M2_mpy_sat_hh_s1
1862 UINT64_C(3959423168), // M2_mpy_sat_hl_s0
1863 UINT64_C(3967811776), // M2_mpy_sat_hl_s1
1864 UINT64_C(3959423136), // M2_mpy_sat_lh_s0
1865 UINT64_C(3967811744), // M2_mpy_sat_lh_s1
1866 UINT64_C(3959423104), // M2_mpy_sat_ll_s0
1867 UINT64_C(3967811712), // M2_mpy_sat_ll_s1
1868 UINT64_C(3961520352), // M2_mpy_sat_rnd_hh_s0
1869 UINT64_C(3969908960), // M2_mpy_sat_rnd_hh_s1
1870 UINT64_C(3961520320), // M2_mpy_sat_rnd_hl_s0
1871 UINT64_C(3969908928), // M2_mpy_sat_rnd_hl_s1
1872 UINT64_C(3961520288), // M2_mpy_sat_rnd_lh_s0
1873 UINT64_C(3969908896), // M2_mpy_sat_rnd_lh_s1
1874 UINT64_C(3961520256), // M2_mpy_sat_rnd_ll_s0
1875 UINT64_C(3969908864), // M2_mpy_sat_rnd_ll_s1
1876 UINT64_C(3976200224), // M2_mpy_up
1877 UINT64_C(3986686016), // M2_mpy_up_s1
1878 UINT64_C(3990880256), // M2_mpy_up_s1_sat
1879 UINT64_C(3858759776), // M2_mpyd_acc_hh_s0
1880 UINT64_C(3867148384), // M2_mpyd_acc_hh_s1
1881 UINT64_C(3858759744), // M2_mpyd_acc_hl_s0
1882 UINT64_C(3867148352), // M2_mpyd_acc_hl_s1
1883 UINT64_C(3858759712), // M2_mpyd_acc_lh_s0
1884 UINT64_C(3867148320), // M2_mpyd_acc_lh_s1
1885 UINT64_C(3858759680), // M2_mpyd_acc_ll_s0
1886 UINT64_C(3867148288), // M2_mpyd_acc_ll_s1
1887 UINT64_C(3825205344), // M2_mpyd_hh_s0
1888 UINT64_C(3833593952), // M2_mpyd_hh_s1
1889 UINT64_C(3825205312), // M2_mpyd_hl_s0
1890 UINT64_C(3833593920), // M2_mpyd_hl_s1
1891 UINT64_C(3825205280), // M2_mpyd_lh_s0
1892 UINT64_C(3833593888), // M2_mpyd_lh_s1
1893 UINT64_C(3825205248), // M2_mpyd_ll_s0
1894 UINT64_C(3833593856), // M2_mpyd_ll_s1
1895 UINT64_C(3860856928), // M2_mpyd_nac_hh_s0
1896 UINT64_C(3869245536), // M2_mpyd_nac_hh_s1
1897 UINT64_C(3860856896), // M2_mpyd_nac_hl_s0
1898 UINT64_C(3869245504), // M2_mpyd_nac_hl_s1
1899 UINT64_C(3860856864), // M2_mpyd_nac_lh_s0
1900 UINT64_C(3869245472), // M2_mpyd_nac_lh_s1
1901 UINT64_C(3860856832), // M2_mpyd_nac_ll_s0
1902 UINT64_C(3869245440), // M2_mpyd_nac_ll_s1
1903 UINT64_C(3827302496), // M2_mpyd_rnd_hh_s0
1904 UINT64_C(3835691104), // M2_mpyd_rnd_hh_s1
1905 UINT64_C(3827302464), // M2_mpyd_rnd_hl_s0
1906 UINT64_C(3835691072), // M2_mpyd_rnd_hl_s1
1907 UINT64_C(3827302432), // M2_mpyd_rnd_lh_s0
1908 UINT64_C(3835691040), // M2_mpyd_rnd_lh_s1
1909 UINT64_C(3827302400), // M2_mpyd_rnd_ll_s0
1910 UINT64_C(3835691008), // M2_mpyd_rnd_ll_s1
1911 UINT64_C(3976200192), // M2_mpyi
1912 UINT64_C(3766484992), // M2_mpysin
1913 UINT64_C(3758096384), // M2_mpysip
1914 UINT64_C(3982491680), // M2_mpysu_up
1915 UINT64_C(3997171808), // M2_mpyu_acc_hh_s0
1916 UINT64_C(4005560416), // M2_mpyu_acc_hh_s1
1917 UINT64_C(3997171776), // M2_mpyu_acc_hl_s0
1918 UINT64_C(4005560384), // M2_mpyu_acc_hl_s1
1919 UINT64_C(3997171744), // M2_mpyu_acc_lh_s0
1920 UINT64_C(4005560352), // M2_mpyu_acc_lh_s1
1921 UINT64_C(3997171712), // M2_mpyu_acc_ll_s0
1922 UINT64_C(4005560320), // M2_mpyu_acc_ll_s1
1923 UINT64_C(3963617376), // M2_mpyu_hh_s0
1924 UINT64_C(3972005984), // M2_mpyu_hh_s1
1925 UINT64_C(3963617344), // M2_mpyu_hl_s0
1926 UINT64_C(3972005952), // M2_mpyu_hl_s1
1927 UINT64_C(3963617312), // M2_mpyu_lh_s0
1928 UINT64_C(3972005920), // M2_mpyu_lh_s1
1929 UINT64_C(3963617280), // M2_mpyu_ll_s0
1930 UINT64_C(3972005888), // M2_mpyu_ll_s1
1931 UINT64_C(3999268960), // M2_mpyu_nac_hh_s0
1932 UINT64_C(4007657568), // M2_mpyu_nac_hh_s1
1933 UINT64_C(3999268928), // M2_mpyu_nac_hl_s0
1934 UINT64_C(4007657536), // M2_mpyu_nac_hl_s1
1935 UINT64_C(3999268896), // M2_mpyu_nac_lh_s0
1936 UINT64_C(4007657504), // M2_mpyu_nac_lh_s1
1937 UINT64_C(3999268864), // M2_mpyu_nac_ll_s0
1938 UINT64_C(4007657472), // M2_mpyu_nac_ll_s1
1939 UINT64_C(3980394528), // M2_mpyu_up
1940 UINT64_C(3862954080), // M2_mpyud_acc_hh_s0
1941 UINT64_C(3871342688), // M2_mpyud_acc_hh_s1
1942 UINT64_C(3862954048), // M2_mpyud_acc_hl_s0
1943 UINT64_C(3871342656), // M2_mpyud_acc_hl_s1
1944 UINT64_C(3862954016), // M2_mpyud_acc_lh_s0
1945 UINT64_C(3871342624), // M2_mpyud_acc_lh_s1
1946 UINT64_C(3862953984), // M2_mpyud_acc_ll_s0
1947 UINT64_C(3871342592), // M2_mpyud_acc_ll_s1
1948 UINT64_C(3829399648), // M2_mpyud_hh_s0
1949 UINT64_C(3837788256), // M2_mpyud_hh_s1
1950 UINT64_C(3829399616), // M2_mpyud_hl_s0
1951 UINT64_C(3837788224), // M2_mpyud_hl_s1
1952 UINT64_C(3829399584), // M2_mpyud_lh_s0
1953 UINT64_C(3837788192), // M2_mpyud_lh_s1
1954 UINT64_C(3829399552), // M2_mpyud_ll_s0
1955 UINT64_C(3837788160), // M2_mpyud_ll_s1
1956 UINT64_C(3865051232), // M2_mpyud_nac_hh_s0
1957 UINT64_C(3873439840), // M2_mpyud_nac_hh_s1
1958 UINT64_C(3865051200), // M2_mpyud_nac_hl_s0
1959 UINT64_C(3873439808), // M2_mpyud_nac_hl_s1
1960 UINT64_C(3865051168), // M2_mpyud_nac_lh_s0
1961 UINT64_C(3873439776), // M2_mpyud_nac_lh_s1
1962 UINT64_C(3865051136), // M2_mpyud_nac_ll_s0
1963 UINT64_C(3873439744), // M2_mpyud_nac_ll_s1
1964 UINT64_C(4018143264), // M2_nacci
1965 UINT64_C(3800039424), // M2_naccii
1966 UINT64_C(4009754720), // M2_subacc
1967 UINT64_C(3898605568), // M2_vabsdiffh
1968 UINT64_C(3894411264), // M2_vabsdiffw
1969 UINT64_C(3930062976), // M2_vcmac_s0_sat_i
1970 UINT64_C(3927965824), // M2_vcmac_s0_sat_r
1971 UINT64_C(3896508608), // M2_vcmpy_s0_sat_i
1972 UINT64_C(3894411456), // M2_vcmpy_s0_sat_r
1973 UINT64_C(3904897216), // M2_vcmpy_s1_sat_i
1974 UINT64_C(3902800064), // M2_vcmpy_s1_sat_r
1975 UINT64_C(3925868672), // M2_vdmacs_s0
1976 UINT64_C(3934257280), // M2_vdmacs_s1
1977 UINT64_C(3909091328), // M2_vdmpyrs_s0
1978 UINT64_C(3917479936), // M2_vdmpyrs_s1
1979 UINT64_C(3892314240), // M2_vdmpys_s0
1980 UINT64_C(3900702848), // M2_vdmpys_s1
1981 UINT64_C(3877634080), // M2_vmac2
1982 UINT64_C(3927965760), // M2_vmac2es
1983 UINT64_C(3925868736), // M2_vmac2es_s0
1984 UINT64_C(3934257344), // M2_vmac2es_s1
1985 UINT64_C(3875537056), // M2_vmac2s_s0
1986 UINT64_C(3883925664), // M2_vmac2s_s1
1987 UINT64_C(3881828512), // M2_vmac2su_s0
1988 UINT64_C(3890217120), // M2_vmac2su_s1
1989 UINT64_C(3892314304), // M2_vmpy2es_s0
1990 UINT64_C(3900702912), // M2_vmpy2es_s1
1991 UINT64_C(3841982624), // M2_vmpy2s_s0
1992 UINT64_C(3978297568), // M2_vmpy2s_s0pack
1993 UINT64_C(3850371232), // M2_vmpy2s_s1
1994 UINT64_C(3986686176), // M2_vmpy2s_s1pack
1995 UINT64_C(3841982688), // M2_vmpy2su_s0
1996 UINT64_C(3850371296), // M2_vmpy2su_s1
1997 UINT64_C(3911188704), // M2_vraddh
1998 UINT64_C(3909091360), // M2_vradduh
1999 UINT64_C(3925868544), // M2_vrcmaci_s0
2000 UINT64_C(3930062848), // M2_vrcmaci_s0c
2001 UINT64_C(3925868576), // M2_vrcmacr_s0
2002 UINT64_C(3932160032), // M2_vrcmacr_s0c
2003 UINT64_C(3892314112), // M2_vrcmpyi_s0
2004 UINT64_C(3896508416), // M2_vrcmpyi_s0c
2005 UINT64_C(3892314144), // M2_vrcmpyr_s0
2006 UINT64_C(3898605600), // M2_vrcmpyr_s0c
2007 UINT64_C(3936354432), // M2_vrcmpys_acc_s1_h
2008 UINT64_C(3940548736), // M2_vrcmpys_acc_s1_l
2009 UINT64_C(3902800000), // M2_vrcmpys_s1_h
2010 UINT64_C(3906994304), // M2_vrcmpys_s1_l
2011 UINT64_C(3919577280), // M2_vrcmpys_s1rp_h
2012 UINT64_C(3919577312), // M2_vrcmpys_s1rp_l
2013 UINT64_C(3925868608), // M2_vrmac_s0
2014 UINT64_C(3892314176), // M2_vrmpy_s0
2015 UINT64_C(4018143328), // M2_xor_xacc
2016 UINT64_C(4013948928), // M4_and_and
2017 UINT64_C(4011851808), // M4_and_andn
2018 UINT64_C(4013948960), // M4_and_or
2019 UINT64_C(4013948992), // M4_and_xor
2020 UINT64_C(3305111680), // M4_cmpyi_wh
2021 UINT64_C(3305111712), // M4_cmpyi_whc
2022 UINT64_C(3305111744), // M4_cmpyr_wh
2023 UINT64_C(3305111776), // M4_cmpyr_whc
2024 UINT64_C(4016046080), // M4_mac_up_s1_sat
2025 UINT64_C(3623878656), // M4_mpyri_addi
2026 UINT64_C(3749707776), // M4_mpyri_addr
2027 UINT64_C(3741319168), // M4_mpyri_addr_u2
2028 UINT64_C(3607101440), // M4_mpyrr_addi
2029 UINT64_C(3808428032), // M4_mpyrr_addr
2030 UINT64_C(4016046112), // M4_nac_up_s1_sat
2031 UINT64_C(4013949024), // M4_or_and
2032 UINT64_C(4011851776), // M4_or_andn
2033 UINT64_C(4022337536), // M4_or_or
2034 UINT64_C(4022337568), // M4_or_xor
2035 UINT64_C(3846176992), // M4_pmpyw
2036 UINT64_C(3877634272), // M4_pmpyw_acc
2037 UINT64_C(3854565600), // M4_vpmpyh
2038 UINT64_C(3886022880), // M4_vpmpyh_acc
2039 UINT64_C(3927965888), // M4_vrmpyeh_acc_s0
2040 UINT64_C(3936354496), // M4_vrmpyeh_acc_s1
2041 UINT64_C(3896508544), // M4_vrmpyeh_s0
2042 UINT64_C(3904897152), // M4_vrmpyeh_s1
2043 UINT64_C(3932160192), // M4_vrmpyoh_acc_s0
2044 UINT64_C(3940548800), // M4_vrmpyoh_acc_s1
2045 UINT64_C(3894411328), // M4_vrmpyoh_s0
2046 UINT64_C(3902799936), // M4_vrmpyoh_s1
2047 UINT64_C(4022337600), // M4_xor_and
2048 UINT64_C(4011851840), // M4_xor_andn
2049 UINT64_C(4022337632), // M4_xor_or
2050 UINT64_C(3397386240), // M4_xor_xacc
2051 UINT64_C(3927965728), // M5_vdmacbsu
2052 UINT64_C(3902799904), // M5_vdmpybsu
2053 UINT64_C(3888119840), // M5_vmacbsu
2054 UINT64_C(3883925536), // M5_vmacbuu
2055 UINT64_C(3846176800), // M5_vmpybsu
2056 UINT64_C(3850371104), // M5_vmpybuu
2057 UINT64_C(3938451488), // M5_vrmacbsu
2058 UINT64_C(3934257184), // M5_vrmacbuu
2059 UINT64_C(3904897056), // M5_vrmpybsu
2060 UINT64_C(3900702752), // M5_vrmpybuu
2061 UINT64_C(3906994176), // M6_vabsdiffb
2062 UINT64_C(3902799872), // M6_vabsdiffub
2063 UINT64_C(3898605632), // M7_dcmpyiw
2064 UINT64_C(3932160064), // M7_dcmpyiw_acc
2065 UINT64_C(3906994240), // M7_dcmpyiwc
2066 UINT64_C(3930063040), // M7_dcmpyiwc_acc
2067 UINT64_C(3900702784), // M7_dcmpyrw
2068 UINT64_C(3934257216), // M7_dcmpyrw_acc
2069 UINT64_C(3904897088), // M7_dcmpyrwc
2070 UINT64_C(3938451520), // M7_dcmpyrwc_acc
2071 UINT64_C(3911188480), // M7_wcmpyiw
2072 UINT64_C(3919577088), // M7_wcmpyiw_rnd
2073 UINT64_C(3909091456), // M7_wcmpyiwc
2074 UINT64_C(3917480064), // M7_wcmpyiwc_rnd
2075 UINT64_C(3913285632), // M7_wcmpyrw
2076 UINT64_C(3921674240), // M7_wcmpyrw_rnd
2077 UINT64_C(3915382784), // M7_wcmpyrwc
2078 UINT64_C(3923771392), // M7_wcmpyrwc_rnd
2079 UINT64_C(1509949440), // PS_call_stk
2080 UINT64_C(1352663040), // PS_callr_nr
2081 UINT64_C(1384120320), // PS_jmpret
2082 UINT64_C(1398800384), // PS_jmpretf
2083 UINT64_C(1398802432), // PS_jmpretfnew
2084 UINT64_C(1398806528), // PS_jmpretfnewpt
2085 UINT64_C(1396703232), // PS_jmprett
2086 UINT64_C(1396705280), // PS_jmprettnew
2087 UINT64_C(1396709376), // PS_jmprettnewpt
2088 UINT64_C(1224736768), // PS_loadrbabs
2089 UINT64_C(1237319680), // PS_loadrdabs
2090 UINT64_C(1228931072), // PS_loadrhabs
2091 UINT64_C(1233125376), // PS_loadriabs
2092 UINT64_C(1226833920), // PS_loadrubabs
2093 UINT64_C(1231028224), // PS_loadruhabs
2094 UINT64_C(1207959552), // PS_storerbabs
2095 UINT64_C(1218445312), // PS_storerbnewabs
2096 UINT64_C(1220542464), // PS_storerdabs
2097 UINT64_C(1214251008), // PS_storerfabs
2098 UINT64_C(1212153856), // PS_storerhabs
2099 UINT64_C(1218447360), // PS_storerhnewabs
2100 UINT64_C(1216348160), // PS_storeriabs
2101 UINT64_C(1218449408), // PS_storerinewabs
2102 UINT64_C(1417674752), // PS_trap1
2103 UINT64_C(2699034636), // R6_release_at_vi
2104 UINT64_C(2699034668), // R6_release_st_vi
2105 UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
2106 UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
2107 UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
2108 UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
2109 UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4
2110 UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4_EXT
2111 UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
2112 UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4_PIC
2113 UINT64_C(3288334336), // S2_addasl_rrri
2114 UINT64_C(2692743168), // S2_allocframe
2115 UINT64_C(2147483712), // S2_asl_i_p
2116 UINT64_C(2181038272), // S2_asl_i_p_acc
2117 UINT64_C(2185232448), // S2_asl_i_p_and
2118 UINT64_C(2181038144), // S2_asl_i_p_nac
2119 UINT64_C(2185232576), // S2_asl_i_p_or
2120 UINT64_C(2189426752), // S2_asl_i_p_xacc
2121 UINT64_C(2348810304), // S2_asl_i_r
2122 UINT64_C(2382364864), // S2_asl_i_r_acc
2123 UINT64_C(2386559040), // S2_asl_i_r_and
2124 UINT64_C(2382364736), // S2_asl_i_r_nac
2125 UINT64_C(2386559168), // S2_asl_i_r_or
2126 UINT64_C(2353004608), // S2_asl_i_r_sat
2127 UINT64_C(2390753344), // S2_asl_i_r_xacc
2128 UINT64_C(2155872320), // S2_asl_i_vh
2129 UINT64_C(2151678016), // S2_asl_i_vw
2130 UINT64_C(3279945856), // S2_asl_r_p
2131 UINT64_C(3418357888), // S2_asl_r_p_acc
2132 UINT64_C(3409969280), // S2_asl_r_p_and
2133 UINT64_C(3414163584), // S2_asl_r_p_nac
2134 UINT64_C(3405774976), // S2_asl_r_p_or
2135 UINT64_C(3412066432), // S2_asl_r_p_xor
2136 UINT64_C(3326083200), // S2_asl_r_r
2137 UINT64_C(3435135104), // S2_asl_r_r_acc
2138 UINT64_C(3426746496), // S2_asl_r_r_and
2139 UINT64_C(3430940800), // S2_asl_r_r_nac
2140 UINT64_C(3422552192), // S2_asl_r_r_or
2141 UINT64_C(3321888896), // S2_asl_r_r_sat
2142 UINT64_C(3275751552), // S2_asl_r_vh
2143 UINT64_C(3271557248), // S2_asl_r_vw
2144 UINT64_C(2147483648), // S2_asr_i_p
2145 UINT64_C(2181038208), // S2_asr_i_p_acc
2146 UINT64_C(2185232384), // S2_asr_i_p_and
2147 UINT64_C(2181038080), // S2_asr_i_p_nac
2148 UINT64_C(2185232512), // S2_asr_i_p_or
2149 UINT64_C(2160066784), // S2_asr_i_p_rnd
2150 UINT64_C(2348810240), // S2_asr_i_r
2151 UINT64_C(2382364800), // S2_asr_i_r_acc
2152 UINT64_C(2386558976), // S2_asr_i_r_and
2153 UINT64_C(2382364672), // S2_asr_i_r_nac
2154 UINT64_C(2386559104), // S2_asr_i_r_or
2155 UINT64_C(2353004544), // S2_asr_i_r_rnd
2156 UINT64_C(2294284352), // S2_asr_i_svw_trun
2157 UINT64_C(2155872256), // S2_asr_i_vh
2158 UINT64_C(2151677952), // S2_asr_i_vw
2159 UINT64_C(3279945728), // S2_asr_r_p
2160 UINT64_C(3418357760), // S2_asr_r_p_acc
2161 UINT64_C(3409969152), // S2_asr_r_p_and
2162 UINT64_C(3414163456), // S2_asr_r_p_nac
2163 UINT64_C(3405774848), // S2_asr_r_p_or
2164 UINT64_C(3412066304), // S2_asr_r_p_xor
2165 UINT64_C(3326083072), // S2_asr_r_r
2166 UINT64_C(3435134976), // S2_asr_r_r_acc
2167 UINT64_C(3426746368), // S2_asr_r_r_and
2168 UINT64_C(3430940672), // S2_asr_r_r_nac
2169 UINT64_C(3422552064), // S2_asr_r_r_or
2170 UINT64_C(3321888768), // S2_asr_r_r_sat
2171 UINT64_C(3305111616), // S2_asr_r_svw_trun
2172 UINT64_C(3275751424), // S2_asr_r_vh
2173 UINT64_C(3271557120), // S2_asr_r_vw
2174 UINT64_C(2353004736), // S2_brev
2175 UINT64_C(2160066752), // S2_brevp
2176 UINT64_C(3250585792), // S2_cabacdecbin
2177 UINT64_C(2348810400), // S2_cl0
2178 UINT64_C(2285895744), // S2_cl0p
2179 UINT64_C(2348810432), // S2_cl1
2180 UINT64_C(2285895808), // S2_cl1p
2181 UINT64_C(2348810368), // S2_clb
2182 UINT64_C(2348810464), // S2_clbnorm
2183 UINT64_C(2285895680), // S2_clbp
2184 UINT64_C(2361393184), // S2_clrbit_i
2185 UINT64_C(3330277440), // S2_clrbit_r
2186 UINT64_C(2353004672), // S2_ct0
2187 UINT64_C(2296381504), // S2_ct0p
2188 UINT64_C(2353004704), // S2_ct1
2189 UINT64_C(2296381568), // S2_ct1p
2190 UINT64_C(2160066688), // S2_deinterleave
2191 UINT64_C(2365587456), // S2_extractu
2192 UINT64_C(3372220416), // S2_extractu_rp
2193 UINT64_C(2164260864), // S2_extractup
2194 UINT64_C(3238002688), // S2_extractup_rp
2195 UINT64_C(2399141888), // S2_insert
2196 UINT64_C(3355443200), // S2_insert_rp
2197 UINT64_C(2197815296), // S2_insertp
2198 UINT64_C(3388997632), // S2_insertp_rp
2199 UINT64_C(2160066720), // S2_interleave
2200 UINT64_C(3246391488), // S2_lfsp
2201 UINT64_C(3279945920), // S2_lsl_r_p
2202 UINT64_C(3418357952), // S2_lsl_r_p_acc
2203 UINT64_C(3409969344), // S2_lsl_r_p_and
2204 UINT64_C(3414163648), // S2_lsl_r_p_nac
2205 UINT64_C(3405775040), // S2_lsl_r_p_or
2206 UINT64_C(3412066496), // S2_lsl_r_p_xor
2207 UINT64_C(3326083264), // S2_lsl_r_r
2208 UINT64_C(3435135168), // S2_lsl_r_r_acc
2209 UINT64_C(3426746560), // S2_lsl_r_r_and
2210 UINT64_C(3430940864), // S2_lsl_r_r_nac
2211 UINT64_C(3422552256), // S2_lsl_r_r_or
2212 UINT64_C(3275751616), // S2_lsl_r_vh
2213 UINT64_C(3271557312), // S2_lsl_r_vw
2214 UINT64_C(2147483680), // S2_lsr_i_p
2215 UINT64_C(2181038240), // S2_lsr_i_p_acc
2216 UINT64_C(2185232416), // S2_lsr_i_p_and
2217 UINT64_C(2181038112), // S2_lsr_i_p_nac
2218 UINT64_C(2185232544), // S2_lsr_i_p_or
2219 UINT64_C(2189426720), // S2_lsr_i_p_xacc
2220 UINT64_C(2348810272), // S2_lsr_i_r
2221 UINT64_C(2382364832), // S2_lsr_i_r_acc
2222 UINT64_C(2386559008), // S2_lsr_i_r_and
2223 UINT64_C(2382364704), // S2_lsr_i_r_nac
2224 UINT64_C(2386559136), // S2_lsr_i_r_or
2225 UINT64_C(2390753312), // S2_lsr_i_r_xacc
2226 UINT64_C(2155872288), // S2_lsr_i_vh
2227 UINT64_C(2151677984), // S2_lsr_i_vw
2228 UINT64_C(3279945792), // S2_lsr_r_p
2229 UINT64_C(3418357824), // S2_lsr_r_p_acc
2230 UINT64_C(3409969216), // S2_lsr_r_p_and
2231 UINT64_C(3414163520), // S2_lsr_r_p_nac
2232 UINT64_C(3405774912), // S2_lsr_r_p_or
2233 UINT64_C(3412066368), // S2_lsr_r_p_xor
2234 UINT64_C(3326083136), // S2_lsr_r_r
2235 UINT64_C(3435135040), // S2_lsr_r_r_acc
2236 UINT64_C(3426746432), // S2_lsr_r_r_and
2237 UINT64_C(3430940736), // S2_lsr_r_r_nac
2238 UINT64_C(3422552128), // S2_lsr_r_r_or
2239 UINT64_C(3275751488), // S2_lsr_r_vh
2240 UINT64_C(3271557184), // S2_lsr_r_vw
2241 UINT64_C(2365595648), // S2_mask
2242 UINT64_C(4118806528), // S2_packhl
2243 UINT64_C(3489660928), // S2_parityp
2244 UINT64_C(1140850688), // S2_pstorerbf_io
2245 UINT64_C(2868912132), // S2_pstorerbf_pi
2246 UINT64_C(2868912260), // S2_pstorerbfnew_pi
2247 UINT64_C(1151336448), // S2_pstorerbnewf_io
2248 UINT64_C(2879397892), // S2_pstorerbnewf_pi
2249 UINT64_C(2879398020), // S2_pstorerbnewfnew_pi
2250 UINT64_C(1084227584), // S2_pstorerbnewt_io
2251 UINT64_C(2879397888), // S2_pstorerbnewt_pi
2252 UINT64_C(2879398016), // S2_pstorerbnewtnew_pi
2253 UINT64_C(1073741824), // S2_pstorerbt_io
2254 UINT64_C(2868912128), // S2_pstorerbt_pi
2255 UINT64_C(2868912256), // S2_pstorerbtnew_pi
2256 UINT64_C(1153433600), // S2_pstorerdf_io
2257 UINT64_C(2881495044), // S2_pstorerdf_pi
2258 UINT64_C(2881495172), // S2_pstorerdfnew_pi
2259 UINT64_C(1086324736), // S2_pstorerdt_io
2260 UINT64_C(2881495040), // S2_pstorerdt_pi
2261 UINT64_C(2881495168), // S2_pstorerdtnew_pi
2262 UINT64_C(1147142144), // S2_pstorerff_io
2263 UINT64_C(2875203588), // S2_pstorerff_pi
2264 UINT64_C(2875203716), // S2_pstorerffnew_pi
2265 UINT64_C(1080033280), // S2_pstorerft_io
2266 UINT64_C(2875203584), // S2_pstorerft_pi
2267 UINT64_C(2875203712), // S2_pstorerftnew_pi
2268 UINT64_C(1145044992), // S2_pstorerhf_io
2269 UINT64_C(2873106436), // S2_pstorerhf_pi
2270 UINT64_C(2873106564), // S2_pstorerhfnew_pi
2271 UINT64_C(1151338496), // S2_pstorerhnewf_io
2272 UINT64_C(2879399940), // S2_pstorerhnewf_pi
2273 UINT64_C(2879400068), // S2_pstorerhnewfnew_pi
2274 UINT64_C(1084229632), // S2_pstorerhnewt_io
2275 UINT64_C(2879399936), // S2_pstorerhnewt_pi
2276 UINT64_C(2879400064), // S2_pstorerhnewtnew_pi
2277 UINT64_C(1077936128), // S2_pstorerht_io
2278 UINT64_C(2873106432), // S2_pstorerht_pi
2279 UINT64_C(2873106560), // S2_pstorerhtnew_pi
2280 UINT64_C(1149239296), // S2_pstorerif_io
2281 UINT64_C(2877300740), // S2_pstorerif_pi
2282 UINT64_C(2877300868), // S2_pstorerifnew_pi
2283 UINT64_C(1151340544), // S2_pstorerinewf_io
2284 UINT64_C(2879401988), // S2_pstorerinewf_pi
2285 UINT64_C(2879402116), // S2_pstorerinewfnew_pi
2286 UINT64_C(1084231680), // S2_pstorerinewt_io
2287 UINT64_C(2879401984), // S2_pstorerinewt_pi
2288 UINT64_C(2879402112), // S2_pstorerinewtnew_pi
2289 UINT64_C(1082130432), // S2_pstorerit_io
2290 UINT64_C(2877300736), // S2_pstorerit_pi
2291 UINT64_C(2877300864), // S2_pstoreritnew_pi
2292 UINT64_C(2361393152), // S2_setbit_i
2293 UINT64_C(3330277376), // S2_setbit_r
2294 UINT64_C(3238002752), // S2_shuffeb
2295 UINT64_C(3238002880), // S2_shuffeh
2296 UINT64_C(3238002816), // S2_shuffob
2297 UINT64_C(3246391296), // S2_shuffoh
2298 UINT64_C(2701131776), // S2_storerb_io
2299 UINT64_C(2936012800), // S2_storerb_pbr
2300 UINT64_C(2835349504), // S2_storerb_pci
2301 UINT64_C(2835349506), // S2_storerb_pcr
2302 UINT64_C(2868903936), // S2_storerb_pi
2303 UINT64_C(2902458368), // S2_storerb_pr
2304 UINT64_C(1207959552), // S2_storerbgp
2305 UINT64_C(2711617536), // S2_storerbnew_io
2306 UINT64_C(2946498560), // S2_storerbnew_pbr
2307 UINT64_C(2845835264), // S2_storerbnew_pci
2308 UINT64_C(2845835266), // S2_storerbnew_pcr
2309 UINT64_C(2879389696), // S2_storerbnew_pi
2310 UINT64_C(2912944128), // S2_storerbnew_pr
2311 UINT64_C(1218445312), // S2_storerbnewgp
2312 UINT64_C(2713714688), // S2_storerd_io
2313 UINT64_C(2948595712), // S2_storerd_pbr
2314 UINT64_C(2847932416), // S2_storerd_pci
2315 UINT64_C(2847932418), // S2_storerd_pcr
2316 UINT64_C(2881486848), // S2_storerd_pi
2317 UINT64_C(2915041280), // S2_storerd_pr
2318 UINT64_C(1220542464), // S2_storerdgp
2319 UINT64_C(2707423232), // S2_storerf_io
2320 UINT64_C(2942304256), // S2_storerf_pbr
2321 UINT64_C(2841640960), // S2_storerf_pci
2322 UINT64_C(2841640962), // S2_storerf_pcr
2323 UINT64_C(2875195392), // S2_storerf_pi
2324 UINT64_C(2908749824), // S2_storerf_pr
2325 UINT64_C(1214251008), // S2_storerfgp
2326 UINT64_C(2705326080), // S2_storerh_io
2327 UINT64_C(2940207104), // S2_storerh_pbr
2328 UINT64_C(2839543808), // S2_storerh_pci
2329 UINT64_C(2839543810), // S2_storerh_pcr
2330 UINT64_C(2873098240), // S2_storerh_pi
2331 UINT64_C(2906652672), // S2_storerh_pr
2332 UINT64_C(1212153856), // S2_storerhgp
2333 UINT64_C(2711619584), // S2_storerhnew_io
2334 UINT64_C(2946500608), // S2_storerhnew_pbr
2335 UINT64_C(2845837312), // S2_storerhnew_pci
2336 UINT64_C(2845837314), // S2_storerhnew_pcr
2337 UINT64_C(2879391744), // S2_storerhnew_pi
2338 UINT64_C(2912946176), // S2_storerhnew_pr
2339 UINT64_C(1218447360), // S2_storerhnewgp
2340 UINT64_C(2709520384), // S2_storeri_io
2341 UINT64_C(2944401408), // S2_storeri_pbr
2342 UINT64_C(2843738112), // S2_storeri_pci
2343 UINT64_C(2843738114), // S2_storeri_pcr
2344 UINT64_C(2877292544), // S2_storeri_pi
2345 UINT64_C(2910846976), // S2_storeri_pr
2346 UINT64_C(1216348160), // S2_storerigp
2347 UINT64_C(2711621632), // S2_storerinew_io
2348 UINT64_C(2946502656), // S2_storerinew_pbr
2349 UINT64_C(2845839360), // S2_storerinew_pci
2350 UINT64_C(2845839362), // S2_storerinew_pcr
2351 UINT64_C(2879393792), // S2_storerinew_pi
2352 UINT64_C(2912948224), // S2_storerinew_pr
2353 UINT64_C(1218449408), // S2_storerinewgp
2354 UINT64_C(2694840320), // S2_storew_locked
2355 UINT64_C(2694840328), // S2_storew_rl_at_vi
2356 UINT64_C(2694840360), // S2_storew_rl_st_vi
2357 UINT64_C(2357198848), // S2_svsathb
2358 UINT64_C(2357198912), // S2_svsathub
2359 UINT64_C(2264924160), // S2_tableidxb
2360 UINT64_C(2277507072), // S2_tableidxd
2361 UINT64_C(2269118464), // S2_tableidxh
2362 UINT64_C(2273312768), // S2_tableidxw
2363 UINT64_C(2361393216), // S2_togglebit_i
2364 UINT64_C(3330277504), // S2_togglebit_r
2365 UINT64_C(2231369728), // S2_tstbit_i
2366 UINT64_C(3338665984), // S2_tstbit_r
2367 UINT64_C(3221225472), // S2_valignib
2368 UINT64_C(3254779904), // S2_valignrb
2369 UINT64_C(3284140096), // S2_vcnegh
2370 UINT64_C(3284140032), // S2_vcrotate
2371 UINT64_C(3407880416), // S2_vrcnegh
2372 UINT64_C(2290090112), // S2_vrndpackwh
2373 UINT64_C(2290090176), // S2_vrndpackwhs
2374 UINT64_C(2281701568), // S2_vsathb
2375 UINT64_C(2147483872), // S2_vsathb_nopack
2376 UINT64_C(2281701376), // S2_vsathub
2377 UINT64_C(2147483776), // S2_vsathub_nopack
2378 UINT64_C(2281701440), // S2_vsatwh
2379 UINT64_C(2147483840), // S2_vsatwh_nopack
2380 UINT64_C(2281701504), // S2_vsatwuh
2381 UINT64_C(2147483808), // S2_vsatwuh_nopack
2382 UINT64_C(2353004768), // S2_vsplatrb
2383 UINT64_C(2218786880), // S2_vsplatrh
2384 UINT64_C(3229614080), // S2_vspliceib
2385 UINT64_C(3263168512), // S2_vsplicerb
2386 UINT64_C(2214592512), // S2_vsxtbh
2387 UINT64_C(2214592640), // S2_vsxthw
2388 UINT64_C(2290090048), // S2_vtrunehb
2389 UINT64_C(3246391360), // S2_vtrunewh
2390 UINT64_C(2290089984), // S2_vtrunohb
2391 UINT64_C(3246391424), // S2_vtrunowh
2392 UINT64_C(2214592576), // S2_vzxtbh
2393 UINT64_C(2214592704), // S2_vzxthw
2394 UINT64_C(3674210304), // S4_addaddi
2395 UINT64_C(3724541956), // S4_addi_asl_ri
2396 UINT64_C(3724541972), // S4_addi_lsr_ri
2397 UINT64_C(3724541952), // S4_andi_asl_ri
2398 UINT64_C(3724541968), // S4_andi_lsr_ri
2399 UINT64_C(2350907392), // S4_clbaddi
2400 UINT64_C(2287992896), // S4_clbpaddi
2401 UINT64_C(2287992832), // S4_clbpnorm
2402 UINT64_C(2373976064), // S4_extract
2403 UINT64_C(3372220480), // S4_extract_rp
2404 UINT64_C(2315255808), // S4_extractp
2405 UINT64_C(3250585728), // S4_extractp_rp
2406 UINT64_C(3330277568), // S4_lsli
2407 UINT64_C(2233466880), // S4_ntstbit_i
2408 UINT64_C(3340763136), // S4_ntstbit_r
2409 UINT64_C(3657433088), // S4_or_andi
2410 UINT64_C(3661627392), // S4_or_andix
2411 UINT64_C(3665821696), // S4_or_ori
2412 UINT64_C(3724541954), // S4_ori_asl_ri
2413 UINT64_C(3724541970), // S4_ori_lsr_ri
2414 UINT64_C(3588227072), // S4_parity
2415 UINT64_C(2936012932), // S4_pstorerbf_abs
2416 UINT64_C(889192448), // S4_pstorerbf_rr
2417 UINT64_C(2936021124), // S4_pstorerbfnew_abs
2418 UINT64_C(1174405120), // S4_pstorerbfnew_io
2419 UINT64_C(922746880), // S4_pstorerbfnew_rr
2420 UINT64_C(2946498692), // S4_pstorerbnewf_abs
2421 UINT64_C(899678208), // S4_pstorerbnewf_rr
2422 UINT64_C(2946506884), // S4_pstorerbnewfnew_abs
2423 UINT64_C(1184890880), // S4_pstorerbnewfnew_io
2424 UINT64_C(933232640), // S4_pstorerbnewfnew_rr
2425 UINT64_C(2946498688), // S4_pstorerbnewt_abs
2426 UINT64_C(882900992), // S4_pstorerbnewt_rr
2427 UINT64_C(2946506880), // S4_pstorerbnewtnew_abs
2428 UINT64_C(1117782016), // S4_pstorerbnewtnew_io
2429 UINT64_C(916455424), // S4_pstorerbnewtnew_rr
2430 UINT64_C(2936012928), // S4_pstorerbt_abs
2431 UINT64_C(872415232), // S4_pstorerbt_rr
2432 UINT64_C(2936021120), // S4_pstorerbtnew_abs
2433 UINT64_C(1107296256), // S4_pstorerbtnew_io
2434 UINT64_C(905969664), // S4_pstorerbtnew_rr
2435 UINT64_C(2948595844), // S4_pstorerdf_abs
2436 UINT64_C(901775360), // S4_pstorerdf_rr
2437 UINT64_C(2948604036), // S4_pstorerdfnew_abs
2438 UINT64_C(1186988032), // S4_pstorerdfnew_io
2439 UINT64_C(935329792), // S4_pstorerdfnew_rr
2440 UINT64_C(2948595840), // S4_pstorerdt_abs
2441 UINT64_C(884998144), // S4_pstorerdt_rr
2442 UINT64_C(2948604032), // S4_pstorerdtnew_abs
2443 UINT64_C(1119879168), // S4_pstorerdtnew_io
2444 UINT64_C(918552576), // S4_pstorerdtnew_rr
2445 UINT64_C(2942304388), // S4_pstorerff_abs
2446 UINT64_C(895483904), // S4_pstorerff_rr
2447 UINT64_C(2942312580), // S4_pstorerffnew_abs
2448 UINT64_C(1180696576), // S4_pstorerffnew_io
2449 UINT64_C(929038336), // S4_pstorerffnew_rr
2450 UINT64_C(2942304384), // S4_pstorerft_abs
2451 UINT64_C(878706688), // S4_pstorerft_rr
2452 UINT64_C(2942312576), // S4_pstorerftnew_abs
2453 UINT64_C(1113587712), // S4_pstorerftnew_io
2454 UINT64_C(912261120), // S4_pstorerftnew_rr
2455 UINT64_C(2940207236), // S4_pstorerhf_abs
2456 UINT64_C(893386752), // S4_pstorerhf_rr
2457 UINT64_C(2940215428), // S4_pstorerhfnew_abs
2458 UINT64_C(1178599424), // S4_pstorerhfnew_io
2459 UINT64_C(926941184), // S4_pstorerhfnew_rr
2460 UINT64_C(2946500740), // S4_pstorerhnewf_abs
2461 UINT64_C(899678216), // S4_pstorerhnewf_rr
2462 UINT64_C(2946508932), // S4_pstorerhnewfnew_abs
2463 UINT64_C(1184892928), // S4_pstorerhnewfnew_io
2464 UINT64_C(933232648), // S4_pstorerhnewfnew_rr
2465 UINT64_C(2946500736), // S4_pstorerhnewt_abs
2466 UINT64_C(882901000), // S4_pstorerhnewt_rr
2467 UINT64_C(2946508928), // S4_pstorerhnewtnew_abs
2468 UINT64_C(1117784064), // S4_pstorerhnewtnew_io
2469 UINT64_C(916455432), // S4_pstorerhnewtnew_rr
2470 UINT64_C(2940207232), // S4_pstorerht_abs
2471 UINT64_C(876609536), // S4_pstorerht_rr
2472 UINT64_C(2940215424), // S4_pstorerhtnew_abs
2473 UINT64_C(1111490560), // S4_pstorerhtnew_io
2474 UINT64_C(910163968), // S4_pstorerhtnew_rr
2475 UINT64_C(2944401540), // S4_pstorerif_abs
2476 UINT64_C(897581056), // S4_pstorerif_rr
2477 UINT64_C(2944409732), // S4_pstorerifnew_abs
2478 UINT64_C(1182793728), // S4_pstorerifnew_io
2479 UINT64_C(931135488), // S4_pstorerifnew_rr
2480 UINT64_C(2946502788), // S4_pstorerinewf_abs
2481 UINT64_C(899678224), // S4_pstorerinewf_rr
2482 UINT64_C(2946510980), // S4_pstorerinewfnew_abs
2483 UINT64_C(1184894976), // S4_pstorerinewfnew_io
2484 UINT64_C(933232656), // S4_pstorerinewfnew_rr
2485 UINT64_C(2946502784), // S4_pstorerinewt_abs
2486 UINT64_C(882901008), // S4_pstorerinewt_rr
2487 UINT64_C(2946510976), // S4_pstorerinewtnew_abs
2488 UINT64_C(1117786112), // S4_pstorerinewtnew_io
2489 UINT64_C(916455440), // S4_pstorerinewtnew_rr
2490 UINT64_C(2944401536), // S4_pstorerit_abs
2491 UINT64_C(880803840), // S4_pstorerit_rr
2492 UINT64_C(2944409728), // S4_pstoreritnew_abs
2493 UINT64_C(1115684864), // S4_pstoreritnew_io
2494 UINT64_C(914358272), // S4_pstoreritnew_rr
2495 UINT64_C(2699034624), // S4_stored_locked
2496 UINT64_C(2699034632), // S4_stored_rl_at_vi
2497 UINT64_C(2699034664), // S4_stored_rl_st_vi
2498 UINT64_C(1006632960), // S4_storeirb_io
2499 UINT64_C(947912704), // S4_storeirbf_io
2500 UINT64_C(964689920), // S4_storeirbfnew_io
2501 UINT64_C(939524096), // S4_storeirbt_io
2502 UINT64_C(956301312), // S4_storeirbtnew_io
2503 UINT64_C(1008730112), // S4_storeirh_io
2504 UINT64_C(950009856), // S4_storeirhf_io
2505 UINT64_C(966787072), // S4_storeirhfnew_io
2506 UINT64_C(941621248), // S4_storeirht_io
2507 UINT64_C(958398464), // S4_storeirhtnew_io
2508 UINT64_C(1010827264), // S4_storeiri_io
2509 UINT64_C(952107008), // S4_storeirif_io
2510 UINT64_C(968884224), // S4_storeirifnew_io
2511 UINT64_C(943718400), // S4_storeirit_io
2512 UINT64_C(960495616), // S4_storeiritnew_io
2513 UINT64_C(2868904064), // S4_storerb_ap
2514 UINT64_C(989855744), // S4_storerb_rr
2515 UINT64_C(2902458496), // S4_storerb_ur
2516 UINT64_C(2879389824), // S4_storerbnew_ap
2517 UINT64_C(1000341504), // S4_storerbnew_rr
2518 UINT64_C(2912944256), // S4_storerbnew_ur
2519 UINT64_C(2881486976), // S4_storerd_ap
2520 UINT64_C(1002438656), // S4_storerd_rr
2521 UINT64_C(2915041408), // S4_storerd_ur
2522 UINT64_C(2875195520), // S4_storerf_ap
2523 UINT64_C(996147200), // S4_storerf_rr
2524 UINT64_C(2908749952), // S4_storerf_ur
2525 UINT64_C(2873098368), // S4_storerh_ap
2526 UINT64_C(994050048), // S4_storerh_rr
2527 UINT64_C(2906652800), // S4_storerh_ur
2528 UINT64_C(2879391872), // S4_storerhnew_ap
2529 UINT64_C(1000341512), // S4_storerhnew_rr
2530 UINT64_C(2912946304), // S4_storerhnew_ur
2531 UINT64_C(2877292672), // S4_storeri_ap
2532 UINT64_C(998244352), // S4_storeri_rr
2533 UINT64_C(2910847104), // S4_storeri_ur
2534 UINT64_C(2879393920), // S4_storerinew_ap
2535 UINT64_C(1000341520), // S4_storerinew_rr
2536 UINT64_C(2912948352), // S4_storerinew_ur
2537 UINT64_C(3682598912), // S4_subaddi
2538 UINT64_C(3724541958), // S4_subi_asl_ri
2539 UINT64_C(3724541974), // S4_subi_lsr_ri
2540 UINT64_C(3284140224), // S4_vrcrotate
2541 UINT64_C(3416260608), // S4_vrcrotate_acc
2542 UINT64_C(3242197120), // S4_vxaddsubh
2543 UINT64_C(3250585600), // S4_vxaddsubhr
2544 UINT64_C(3242196992), // S4_vxaddsubw
2545 UINT64_C(3242197184), // S4_vxsubaddh
2546 UINT64_C(3250585664), // S4_vxsubaddhr
2547 UINT64_C(3242197056), // S4_vxsubaddw
2548 UINT64_C(2287992960), // S5_asrhub_rnd_sat
2549 UINT64_C(2287992992), // S5_asrhub_sat
2550 UINT64_C(2287992928), // S5_popcountp
2551 UINT64_C(2149580800), // S5_vasrhrnd
2552 UINT64_C(2147483744), // S6_rol_i_p
2553 UINT64_C(2181038304), // S6_rol_i_p_acc
2554 UINT64_C(2185232480), // S6_rol_i_p_and
2555 UINT64_C(2181038176), // S6_rol_i_p_nac
2556 UINT64_C(2185232608), // S6_rol_i_p_or
2557 UINT64_C(2189426784), // S6_rol_i_p_xacc
2558 UINT64_C(2348810336), // S6_rol_i_r
2559 UINT64_C(2382364896), // S6_rol_i_r_acc
2560 UINT64_C(2386559072), // S6_rol_i_r_and
2561 UINT64_C(2382364768), // S6_rol_i_r_nac
2562 UINT64_C(2386559200), // S6_rol_i_r_or
2563 UINT64_C(2390753376), // S6_rol_i_r_xacc
2564 UINT64_C(2218786944), // S6_vsplatrbp
2565 UINT64_C(3246391392), // S6_vtrunehb_ppp
2566 UINT64_C(3246391456), // S6_vtrunohb_ppp
2567 UINT64_C(0), // SA1_addi
2568 UINT64_C(6144), // SA1_addrx
2569 UINT64_C(3072), // SA1_addsp
2570 UINT64_C(4608), // SA1_and1
2571 UINT64_C(6768), // SA1_clrf
2572 UINT64_C(6736), // SA1_clrfnew
2573 UINT64_C(6752), // SA1_clrt
2574 UINT64_C(6720), // SA1_clrtnew
2575 UINT64_C(6400), // SA1_cmpeqi
2576 UINT64_C(7168), // SA1_combine0i
2577 UINT64_C(7176), // SA1_combine1i
2578 UINT64_C(7184), // SA1_combine2i
2579 UINT64_C(7192), // SA1_combine3i
2580 UINT64_C(7432), // SA1_combinerz
2581 UINT64_C(7424), // SA1_combinezr
2582 UINT64_C(4864), // SA1_dec
2583 UINT64_C(4352), // SA1_inc
2584 UINT64_C(2048), // SA1_seti
2585 UINT64_C(6656), // SA1_setin1
2586 UINT64_C(5376), // SA1_sxtb
2587 UINT64_C(5120), // SA1_sxth
2588 UINT64_C(4096), // SA1_tfr
2589 UINT64_C(5888), // SA1_zxtb
2590 UINT64_C(5632), // SA1_zxth
2591 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4
2592 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK
2593 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK_EXT
2594 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
2595 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK_PIC
2596 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4_EXT
2597 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4_EXT_PIC
2598 UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4_PIC
2599 UINT64_C(0), // SL1_loadri_io
2600 UINT64_C(4096), // SL1_loadrub_io
2601 UINT64_C(7936), // SL2_deallocframe
2602 UINT64_C(8128), // SL2_jumpr31
2603 UINT64_C(8133), // SL2_jumpr31_f
2604 UINT64_C(8135), // SL2_jumpr31_fnew
2605 UINT64_C(8132), // SL2_jumpr31_t
2606 UINT64_C(8134), // SL2_jumpr31_tnew
2607 UINT64_C(4096), // SL2_loadrb_io
2608 UINT64_C(7680), // SL2_loadrd_sp
2609 UINT64_C(0), // SL2_loadrh_io
2610 UINT64_C(7168), // SL2_loadri_sp
2611 UINT64_C(2048), // SL2_loadruh_io
2612 UINT64_C(8000), // SL2_return
2613 UINT64_C(8005), // SL2_return_f
2614 UINT64_C(8007), // SL2_return_fnew
2615 UINT64_C(8004), // SL2_return_t
2616 UINT64_C(8006), // SL2_return_tnew
2617 UINT64_C(4096), // SS1_storeb_io
2618 UINT64_C(0), // SS1_storew_io
2619 UINT64_C(7168), // SS2_allocframe
2620 UINT64_C(4608), // SS2_storebi0
2621 UINT64_C(4864), // SS2_storebi1
2622 UINT64_C(2560), // SS2_stored_sp
2623 UINT64_C(0), // SS2_storeh_io
2624 UINT64_C(2048), // SS2_storew_sp
2625 UINT64_C(4096), // SS2_storewi0
2626 UINT64_C(4352), // SS2_storewi1
2627 UINT64_C(0), // TFRI64_V2_ext
2628 UINT64_C(0), // TFRI64_V4
2629 UINT64_C(2449473568), // V6_extractw
2630 UINT64_C(432013376), // V6_lvsplatb
2631 UINT64_C(432013344), // V6_lvsplath
2632 UINT64_C(429916192), // V6_lvsplatw
2633 UINT64_C(503513088), // V6_pred_and
2634 UINT64_C(503513108), // V6_pred_and_n
2635 UINT64_C(503513096), // V6_pred_not
2636 UINT64_C(503513092), // V6_pred_or
2637 UINT64_C(503513104), // V6_pred_or_n
2638 UINT64_C(429916228), // V6_pred_scalar2
2639 UINT64_C(429916236), // V6_pred_scalar2v2
2640 UINT64_C(503513100), // V6_pred_xor
2641 UINT64_C(503513112), // V6_shuffeqh
2642 UINT64_C(503513116), // V6_shuffeqw
2643 UINT64_C(524296320), // V6_v6mpyhubs10
2644 UINT64_C(522199168), // V6_v6mpyhubs10_vxx
2645 UINT64_C(524296192), // V6_v6mpyvubs10
2646 UINT64_C(522199040), // V6_v6mpyvubs10_vxx
2647 UINT64_C(671088864), // V6_vL32Ub_ai
2648 UINT64_C(687866080), // V6_vL32Ub_pi
2649 UINT64_C(721420512), // V6_vL32Ub_ppu
2650 UINT64_C(671088640), // V6_vL32b_ai
2651 UINT64_C(671088672), // V6_vL32b_cur_ai
2652 UINT64_C(679477408), // V6_vL32b_cur_npred_ai
2653 UINT64_C(696254624), // V6_vL32b_cur_npred_pi
2654 UINT64_C(729809056), // V6_vL32b_cur_npred_ppu
2655 UINT64_C(687865888), // V6_vL32b_cur_pi
2656 UINT64_C(721420320), // V6_vL32b_cur_ppu
2657 UINT64_C(679477376), // V6_vL32b_cur_pred_ai
2658 UINT64_C(696254592), // V6_vL32b_cur_pred_pi
2659 UINT64_C(729809024), // V6_vL32b_cur_pred_ppu
2660 UINT64_C(679477344), // V6_vL32b_npred_ai
2661 UINT64_C(696254560), // V6_vL32b_npred_pi
2662 UINT64_C(729808992), // V6_vL32b_npred_ppu
2663 UINT64_C(675282944), // V6_vL32b_nt_ai
2664 UINT64_C(675282976), // V6_vL32b_nt_cur_ai
2665 UINT64_C(683671712), // V6_vL32b_nt_cur_npred_ai
2666 UINT64_C(700448928), // V6_vL32b_nt_cur_npred_pi
2667 UINT64_C(734003360), // V6_vL32b_nt_cur_npred_ppu
2668 UINT64_C(692060192), // V6_vL32b_nt_cur_pi
2669 UINT64_C(725614624), // V6_vL32b_nt_cur_ppu
2670 UINT64_C(683671680), // V6_vL32b_nt_cur_pred_ai
2671 UINT64_C(700448896), // V6_vL32b_nt_cur_pred_pi
2672 UINT64_C(734003328), // V6_vL32b_nt_cur_pred_ppu
2673 UINT64_C(683671648), // V6_vL32b_nt_npred_ai
2674 UINT64_C(700448864), // V6_vL32b_nt_npred_pi
2675 UINT64_C(734003296), // V6_vL32b_nt_npred_ppu
2676 UINT64_C(692060160), // V6_vL32b_nt_pi
2677 UINT64_C(725614592), // V6_vL32b_nt_ppu
2678 UINT64_C(683671616), // V6_vL32b_nt_pred_ai
2679 UINT64_C(700448832), // V6_vL32b_nt_pred_pi
2680 UINT64_C(734003264), // V6_vL32b_nt_pred_ppu
2681 UINT64_C(675283008), // V6_vL32b_nt_tmp_ai
2682 UINT64_C(683671776), // V6_vL32b_nt_tmp_npred_ai
2683 UINT64_C(700448992), // V6_vL32b_nt_tmp_npred_pi
2684 UINT64_C(734003424), // V6_vL32b_nt_tmp_npred_ppu
2685 UINT64_C(692060224), // V6_vL32b_nt_tmp_pi
2686 UINT64_C(725614656), // V6_vL32b_nt_tmp_ppu
2687 UINT64_C(683671744), // V6_vL32b_nt_tmp_pred_ai
2688 UINT64_C(700448960), // V6_vL32b_nt_tmp_pred_pi
2689 UINT64_C(734003392), // V6_vL32b_nt_tmp_pred_ppu
2690 UINT64_C(687865856), // V6_vL32b_pi
2691 UINT64_C(721420288), // V6_vL32b_ppu
2692 UINT64_C(679477312), // V6_vL32b_pred_ai
2693 UINT64_C(696254528), // V6_vL32b_pred_pi
2694 UINT64_C(729808960), // V6_vL32b_pred_ppu
2695 UINT64_C(671088704), // V6_vL32b_tmp_ai
2696 UINT64_C(679477472), // V6_vL32b_tmp_npred_ai
2697 UINT64_C(696254688), // V6_vL32b_tmp_npred_pi
2698 UINT64_C(729809120), // V6_vL32b_tmp_npred_ppu
2699 UINT64_C(687865920), // V6_vL32b_tmp_pi
2700 UINT64_C(721420352), // V6_vL32b_tmp_ppu
2701 UINT64_C(679477440), // V6_vL32b_tmp_pred_ai
2702 UINT64_C(696254656), // V6_vL32b_tmp_pred_pi
2703 UINT64_C(729809088), // V6_vL32b_tmp_pred_ppu
2704 UINT64_C(673186016), // V6_vS32Ub_ai
2705 UINT64_C(681574624), // V6_vS32Ub_npred_ai
2706 UINT64_C(698351840), // V6_vS32Ub_npred_pi
2707 UINT64_C(731906272), // V6_vS32Ub_npred_ppu
2708 UINT64_C(689963232), // V6_vS32Ub_pi
2709 UINT64_C(723517664), // V6_vS32Ub_ppu
2710 UINT64_C(681574592), // V6_vS32Ub_pred_ai
2711 UINT64_C(698351808), // V6_vS32Ub_pred_pi
2712 UINT64_C(731906240), // V6_vS32Ub_pred_ppu
2713 UINT64_C(673185792), // V6_vS32b_ai
2714 UINT64_C(673185824), // V6_vS32b_new_ai
2715 UINT64_C(681574504), // V6_vS32b_new_npred_ai
2716 UINT64_C(698351720), // V6_vS32b_new_npred_pi
2717 UINT64_C(731906152), // V6_vS32b_new_npred_ppu
2718 UINT64_C(689963040), // V6_vS32b_new_pi
2719 UINT64_C(723517472), // V6_vS32b_new_ppu
2720 UINT64_C(681574464), // V6_vS32b_new_pred_ai
2721 UINT64_C(698351680), // V6_vS32b_new_pred_pi
2722 UINT64_C(731906112), // V6_vS32b_new_pred_ppu
2723 UINT64_C(681574432), // V6_vS32b_npred_ai
2724 UINT64_C(698351648), // V6_vS32b_npred_pi
2725 UINT64_C(731906080), // V6_vS32b_npred_ppu
2726 UINT64_C(679477280), // V6_vS32b_nqpred_ai
2727 UINT64_C(696254496), // V6_vS32b_nqpred_pi
2728 UINT64_C(729808928), // V6_vS32b_nqpred_ppu
2729 UINT64_C(677380096), // V6_vS32b_nt_ai
2730 UINT64_C(677380128), // V6_vS32b_nt_new_ai
2731 UINT64_C(685768824), // V6_vS32b_nt_new_npred_ai
2732 UINT64_C(702546040), // V6_vS32b_nt_new_npred_pi
2733 UINT64_C(736100472), // V6_vS32b_nt_new_npred_ppu
2734 UINT64_C(694157344), // V6_vS32b_nt_new_pi
2735 UINT64_C(727711776), // V6_vS32b_nt_new_ppu
2736 UINT64_C(685768784), // V6_vS32b_nt_new_pred_ai
2737 UINT64_C(702546000), // V6_vS32b_nt_new_pred_pi
2738 UINT64_C(736100432), // V6_vS32b_nt_new_pred_ppu
2739 UINT64_C(685768736), // V6_vS32b_nt_npred_ai
2740 UINT64_C(702545952), // V6_vS32b_nt_npred_pi
2741 UINT64_C(736100384), // V6_vS32b_nt_npred_ppu
2742 UINT64_C(683671584), // V6_vS32b_nt_nqpred_ai
2743 UINT64_C(700448800), // V6_vS32b_nt_nqpred_pi
2744 UINT64_C(734003232), // V6_vS32b_nt_nqpred_ppu
2745 UINT64_C(694157312), // V6_vS32b_nt_pi
2746 UINT64_C(727711744), // V6_vS32b_nt_ppu
2747 UINT64_C(685768704), // V6_vS32b_nt_pred_ai
2748 UINT64_C(702545920), // V6_vS32b_nt_pred_pi
2749 UINT64_C(736100352), // V6_vS32b_nt_pred_ppu
2750 UINT64_C(683671552), // V6_vS32b_nt_qpred_ai
2751 UINT64_C(700448768), // V6_vS32b_nt_qpred_pi
2752 UINT64_C(734003200), // V6_vS32b_nt_qpred_ppu
2753 UINT64_C(689963008), // V6_vS32b_pi
2754 UINT64_C(723517440), // V6_vS32b_ppu
2755 UINT64_C(681574400), // V6_vS32b_pred_ai
2756 UINT64_C(698351616), // V6_vS32b_pred_pi
2757 UINT64_C(731906048), // V6_vS32b_pred_ppu
2758 UINT64_C(679477248), // V6_vS32b_qpred_ai
2759 UINT64_C(696254464), // V6_vS32b_qpred_pi
2760 UINT64_C(729808896), // V6_vS32b_qpred_ppu
2761 UINT64_C(673185832), // V6_vS32b_srls_ai
2762 UINT64_C(689963048), // V6_vS32b_srls_pi
2763 UINT64_C(723517480), // V6_vS32b_srls_ppu
2764 UINT64_C(503718016), // V6_vabs_hf
2765 UINT64_C(503718048), // V6_vabs_sf
2766 UINT64_C(503382144), // V6_vabsb
2767 UINT64_C(503382176), // V6_vabsb_sat
2768 UINT64_C(482344992), // V6_vabsdiffh
2769 UINT64_C(482344960), // V6_vabsdiffub
2770 UINT64_C(482345024), // V6_vabsdiffuh
2771 UINT64_C(482345056), // V6_vabsdiffw
2772 UINT64_C(503316480), // V6_vabsh
2773 UINT64_C(503316512), // V6_vabsh_sat
2774 UINT64_C(503316544), // V6_vabsw
2775 UINT64_C(503316576), // V6_vabsw_sat
2776 UINT64_C(526393440), // V6_vadd_hf
2777 UINT64_C(530587872), // V6_vadd_hf_hf
2778 UINT64_C(526393408), // V6_vadd_qf16
2779 UINT64_C(526393472), // V6_vadd_qf16_mix
2780 UINT64_C(530587648), // V6_vadd_qf32
2781 UINT64_C(530587712), // V6_vadd_qf32_mix
2782 UINT64_C(530587680), // V6_vadd_sf
2783 UINT64_C(490741952), // V6_vadd_sf_bf
2784 UINT64_C(528490624), // V6_vadd_sf_hf
2785 UINT64_C(528490688), // V6_vadd_sf_sf
2786 UINT64_C(530579648), // V6_vaddb
2787 UINT64_C(476053632), // V6_vaddb_dv
2788 UINT64_C(503390304), // V6_vaddbnq
2789 UINT64_C(503390208), // V6_vaddbq
2790 UINT64_C(520093696), // V6_vaddbsat
2791 UINT64_C(513802240), // V6_vaddbsat_dv
2792 UINT64_C(480256000), // V6_vaddcarry
2793 UINT64_C(497033216), // V6_vaddcarryo
2794 UINT64_C(494936064), // V6_vaddcarrysat
2795 UINT64_C(520101888), // V6_vaddclbh
2796 UINT64_C(520101920), // V6_vaddclbw
2797 UINT64_C(530579680), // V6_vaddh
2798 UINT64_C(476053664), // V6_vaddh_dv
2799 UINT64_C(503390336), // V6_vaddhnq
2800 UINT64_C(503390240), // V6_vaddhq
2801 UINT64_C(473956448), // V6_vaddhsat
2802 UINT64_C(478150688), // V6_vaddhsat_dv
2803 UINT64_C(480247936), // V6_vaddhw
2804 UINT64_C(471867456), // V6_vaddhw_acc
2805 UINT64_C(480247872), // V6_vaddubh
2806 UINT64_C(473964704), // V6_vaddubh_acc
2807 UINT64_C(473956384), // V6_vaddubsat
2808 UINT64_C(476053728), // V6_vaddubsat_dv
2809 UINT64_C(513802368), // V6_vaddububb_sat
2810 UINT64_C(473956416), // V6_vadduhsat
2811 UINT64_C(478150656), // V6_vadduhsat_dv
2812 UINT64_C(480247904), // V6_vadduhw
2813 UINT64_C(473964672), // V6_vadduhw_acc
2814 UINT64_C(526385184), // V6_vadduwsat
2815 UINT64_C(513802304), // V6_vadduwsat_dv
2816 UINT64_C(473956352), // V6_vaddw
2817 UINT64_C(476053696), // V6_vaddw_dv
2818 UINT64_C(503390368), // V6_vaddwnq
2819 UINT64_C(503390272), // V6_vaddwq
2820 UINT64_C(473956480), // V6_vaddwsat
2821 UINT64_C(478150720), // V6_vaddwsat_dv
2822 UINT64_C(452984832), // V6_valignb
2823 UINT64_C(505421824), // V6_valignbi
2824 UINT64_C(471859360), // V6_vand
2825 UINT64_C(429917344), // V6_vandnqrt
2826 UINT64_C(425731168), // V6_vandnqrt_acc
2827 UINT64_C(429916320), // V6_vandqrt
2828 UINT64_C(425730144), // V6_vandqrt_acc
2829 UINT64_C(503521312), // V6_vandvnqv
2830 UINT64_C(503521280), // V6_vandvqv
2831 UINT64_C(429916232), // V6_vandvrt
2832 UINT64_C(425730176), // V6_vandvrt_acc
2833 UINT64_C(427819008), // V6_vaslh
2834 UINT64_C(429924512), // V6_vaslh_acc
2835 UINT64_C(530579616), // V6_vaslhv
2836 UINT64_C(425722080), // V6_vaslw
2837 UINT64_C(425730112), // V6_vaslw_acc
2838 UINT64_C(530579584), // V6_vaslwv
2839 UINT64_C(446701792), // V6_vasr_into
2840 UINT64_C(425722048), // V6_vasrh
2841 UINT64_C(427827424), // V6_vasrh_acc
2842 UINT64_C(452993024), // V6_vasrhbrndsat
2843 UINT64_C(402653184), // V6_vasrhbsat
2844 UINT64_C(452985056), // V6_vasrhubrndsat
2845 UINT64_C(452985024), // V6_vasrhubsat
2846 UINT64_C(530579552), // V6_vasrhv
2847 UINT64_C(402653408), // V6_vasruhubrndsat
2848 UINT64_C(402661536), // V6_vasruhubsat
2849 UINT64_C(402653216), // V6_vasruwuhrndsat
2850 UINT64_C(402661504), // V6_vasruwuhsat
2851 UINT64_C(486539360), // V6_vasrvuhubrndsat
2852 UINT64_C(486539328), // V6_vasrvuhubsat
2853 UINT64_C(486539296), // V6_vasrvwuhrndsat
2854 UINT64_C(486539264), // V6_vasrvwuhsat
2855 UINT64_C(425722016), // V6_vasrw
2856 UINT64_C(425730208), // V6_vasrw_acc
2857 UINT64_C(452984896), // V6_vasrwh
2858 UINT64_C(452984960), // V6_vasrwhrndsat
2859 UINT64_C(452984928), // V6_vasrwhsat
2860 UINT64_C(402653248), // V6_vasrwuhrndsat
2861 UINT64_C(452984992), // V6_vasrwuhsat
2862 UINT64_C(530579456), // V6_vasrwv
2863 UINT64_C(503521504), // V6_vassign
2864 UINT64_C(503717920), // V6_vassign_fp
2865 UINT64_C(503382208), // V6_vassign_tmp
2866 UINT64_C(520102016), // V6_vavgb
2867 UINT64_C(520102048), // V6_vavgbrnd
2868 UINT64_C(482345152), // V6_vavgh
2869 UINT64_C(484442272), // V6_vavghrnd
2870 UINT64_C(482345088), // V6_vavgub
2871 UINT64_C(484442208), // V6_vavgubrnd
2872 UINT64_C(482345120), // V6_vavguh
2873 UINT64_C(484442240), // V6_vavguhrnd
2874 UINT64_C(520101952), // V6_vavguw
2875 UINT64_C(520101984), // V6_vavguwrnd
2876 UINT64_C(482345184), // V6_vavgw
2877 UINT64_C(484442304), // V6_vavgwrnd
2878 UINT64_C(442499072), // V6_vccombine
2879 UINT64_C(503447776), // V6_vcl0h
2880 UINT64_C(503447712), // V6_vcl0w
2881 UINT64_C(436207616), // V6_vcmov
2882 UINT64_C(524288224), // V6_vcombine
2883 UINT64_C(513802464), // V6_vcombine_tmp
2884 UINT64_C(503652416), // V6_vconv_h_hf
2885 UINT64_C(503652480), // V6_vconv_hf_h
2886 UINT64_C(503586912), // V6_vconv_hf_qf16
2887 UINT64_C(503587008), // V6_vconv_hf_qf32
2888 UINT64_C(503586816), // V6_vconv_sf_qf32
2889 UINT64_C(503652448), // V6_vconv_sf_w
2890 UINT64_C(503652384), // V6_vconv_w_sf
2891 UINT64_C(532684992), // V6_vcvt_b_hf
2892 UINT64_C(490741856), // V6_vcvt_bf_sf
2893 UINT64_C(503717888), // V6_vcvt_h_hf
2894 UINT64_C(503586880), // V6_vcvt_hf_b
2895 UINT64_C(503587040), // V6_vcvt_hf_h
2896 UINT64_C(526393376), // V6_vcvt_hf_sf
2897 UINT64_C(503586848), // V6_vcvt_hf_ub
2898 UINT64_C(503586976), // V6_vcvt_hf_uh
2899 UINT64_C(503586944), // V6_vcvt_sf_hf
2900 UINT64_C(532684960), // V6_vcvt_ub_hf
2901 UINT64_C(503652352), // V6_vcvt_uh_hf
2902 UINT64_C(434118720), // V6_vdeal
2903 UINT64_C(503316704), // V6_vdealb
2904 UINT64_C(522191072), // V6_vdealb4w
2905 UINT64_C(503316672), // V6_vdealh
2906 UINT64_C(452993152), // V6_vdealvdd
2907 UINT64_C(522190880), // V6_vdelta
2908 UINT64_C(530587840), // V6_vdmpy_sf_hf
2909 UINT64_C(473964640), // V6_vdmpy_sf_hf_acc
2910 UINT64_C(419430592), // V6_vdmpybus
2911 UINT64_C(419438784), // V6_vdmpybus_acc
2912 UINT64_C(419430624), // V6_vdmpybus_dv
2913 UINT64_C(419438816), // V6_vdmpybus_dv_acc
2914 UINT64_C(419430464), // V6_vdmpyhb
2915 UINT64_C(419438688), // V6_vdmpyhb_acc
2916 UINT64_C(421527680), // V6_vdmpyhb_dv
2917 UINT64_C(421535872), // V6_vdmpyhb_dv_acc
2918 UINT64_C(421527648), // V6_vdmpyhisat
2919 UINT64_C(421535808), // V6_vdmpyhisat_acc
2920 UINT64_C(421527616), // V6_vdmpyhsat
2921 UINT64_C(421535840), // V6_vdmpyhsat_acc
2922 UINT64_C(421527584), // V6_vdmpyhsuisat
2923 UINT64_C(421535776), // V6_vdmpyhsuisat_acc
2924 UINT64_C(421527552), // V6_vdmpyhsusat
2925 UINT64_C(421535744), // V6_vdmpyhsusat_acc
2926 UINT64_C(469762144), // V6_vdmpyhvsat
2927 UINT64_C(469770336), // V6_vdmpyhvsat_acc
2928 UINT64_C(419430560), // V6_vdsaduh
2929 UINT64_C(425730048), // V6_vdsaduh_acc
2930 UINT64_C(528482304), // V6_veqb
2931 UINT64_C(478158848), // V6_veqb_and
2932 UINT64_C(478158912), // V6_veqb_or
2933 UINT64_C(478158976), // V6_veqb_xor
2934 UINT64_C(528482308), // V6_veqh
2935 UINT64_C(478158852), // V6_veqh_and
2936 UINT64_C(478158916), // V6_veqh_or
2937 UINT64_C(478158980), // V6_veqh_xor
2938 UINT64_C(528482312), // V6_veqw
2939 UINT64_C(478158856), // V6_veqw_and
2940 UINT64_C(478158920), // V6_veqw_or
2941 UINT64_C(478158984), // V6_veqw_xor
2942 UINT64_C(476061760), // V6_vfmax_hf
2943 UINT64_C(476061792), // V6_vfmax_sf
2944 UINT64_C(476061696), // V6_vfmin_hf
2945 UINT64_C(476061728), // V6_vfmin_sf
2946 UINT64_C(503717952), // V6_vfneg_hf
2947 UINT64_C(503717984), // V6_vfneg_sf
2948 UINT64_C(788529408), // V6_vgathermh
2949 UINT64_C(788530432), // V6_vgathermhq
2950 UINT64_C(788529664), // V6_vgathermhw
2951 UINT64_C(788530688), // V6_vgathermhwq
2952 UINT64_C(788529152), // V6_vgathermw
2953 UINT64_C(788530176), // V6_vgathermwq
2954 UINT64_C(528482320), // V6_vgtb
2955 UINT64_C(478158864), // V6_vgtb_and
2956 UINT64_C(478158928), // V6_vgtb_or
2957 UINT64_C(478158992), // V6_vgtb_xor
2958 UINT64_C(478158968), // V6_vgtbf
2959 UINT64_C(478159056), // V6_vgtbf_and
2960 UINT64_C(478158904), // V6_vgtbf_or
2961 UINT64_C(478159088), // V6_vgtbf_xor
2962 UINT64_C(528482324), // V6_vgth
2963 UINT64_C(478158868), // V6_vgth_and
2964 UINT64_C(478158932), // V6_vgth_or
2965 UINT64_C(478158996), // V6_vgth_xor
2966 UINT64_C(478158964), // V6_vgthf
2967 UINT64_C(478159052), // V6_vgthf_and
2968 UINT64_C(478158900), // V6_vgthf_or
2969 UINT64_C(478159084), // V6_vgthf_xor
2970 UINT64_C(478158960), // V6_vgtsf
2971 UINT64_C(478159048), // V6_vgtsf_and
2972 UINT64_C(478158896), // V6_vgtsf_or
2973 UINT64_C(478159080), // V6_vgtsf_xor
2974 UINT64_C(528482336), // V6_vgtub
2975 UINT64_C(478158880), // V6_vgtub_and
2976 UINT64_C(478158944), // V6_vgtub_or
2977 UINT64_C(478159008), // V6_vgtub_xor
2978 UINT64_C(528482340), // V6_vgtuh
2979 UINT64_C(478158884), // V6_vgtuh_and
2980 UINT64_C(478158948), // V6_vgtuh_or
2981 UINT64_C(478159012), // V6_vgtuh_xor
2982 UINT64_C(528482344), // V6_vgtuw
2983 UINT64_C(478158888), // V6_vgtuw_and
2984 UINT64_C(478158952), // V6_vgtuw_or
2985 UINT64_C(478159016), // V6_vgtuw_xor
2986 UINT64_C(528482328), // V6_vgtw
2987 UINT64_C(478158872), // V6_vgtw_and
2988 UINT64_C(478158936), // V6_vgtw_or
2989 UINT64_C(478159000), // V6_vgtw_xor
2990 UINT64_C(503324800), // V6_vhist
2991 UINT64_C(503455872), // V6_vhistq
2992 UINT64_C(429924384), // V6_vinsertwr
2993 UINT64_C(452984864), // V6_vlalignb
2994 UINT64_C(509616128), // V6_vlalignbi
2995 UINT64_C(427819104), // V6_vlsrb
2996 UINT64_C(427819072), // V6_vlsrh
2997 UINT64_C(530579520), // V6_vlsrhv
2998 UINT64_C(427819040), // V6_vlsrw
2999 UINT64_C(530579488), // V6_vlsrwv
3000 UINT64_C(425721984), // V6_vlut4
3001 UINT64_C(452993056), // V6_vlutvvb
3002 UINT64_C(402653280), // V6_vlutvvb_nm
3003 UINT64_C(452993184), // V6_vlutvvb_oracc
3004 UINT64_C(482353152), // V6_vlutvvb_oracci
3005 UINT64_C(505413632), // V6_vlutvvbi
3006 UINT64_C(452993216), // V6_vlutvwh
3007 UINT64_C(402653312), // V6_vlutvwh_nm
3008 UINT64_C(452993248), // V6_vlutvwh_oracc
3009 UINT64_C(484450304), // V6_vlutvwh_oracci
3010 UINT64_C(509607936), // V6_vlutvwhi
3011 UINT64_C(490741984), // V6_vmax_bf
3012 UINT64_C(532684896), // V6_vmax_hf
3013 UINT64_C(532684832), // V6_vmax_sf
3014 UINT64_C(522191008), // V6_vmaxb
3015 UINT64_C(520093920), // V6_vmaxh
3016 UINT64_C(520093856), // V6_vmaxub
3017 UINT64_C(520093888), // V6_vmaxuh
3018 UINT64_C(522190848), // V6_vmaxw
3019 UINT64_C(490741760), // V6_vmin_bf
3020 UINT64_C(532684928), // V6_vmin_hf
3021 UINT64_C(532684864), // V6_vmin_sf
3022 UINT64_C(522190976), // V6_vminb
3023 UINT64_C(520093792), // V6_vminh
3024 UINT64_C(520093728), // V6_vminub
3025 UINT64_C(520093760), // V6_vminuh
3026 UINT64_C(520093824), // V6_vminw
3027 UINT64_C(421527744), // V6_vmpabus
3028 UINT64_C(421535936), // V6_vmpabus_acc
3029 UINT64_C(471859296), // V6_vmpabusv
3030 UINT64_C(425721952), // V6_vmpabuu
3031 UINT64_C(429924480), // V6_vmpabuu_acc
3032 UINT64_C(484442336), // V6_vmpabuuv
3033 UINT64_C(421527776), // V6_vmpahb
3034 UINT64_C(421535968), // V6_vmpahb_acc
3035 UINT64_C(427827328), // V6_vmpahhsat
3036 UINT64_C(427819168), // V6_vmpauhb
3037 UINT64_C(427827264), // V6_vmpauhb_acc
3038 UINT64_C(427827360), // V6_vmpauhuhsat
3039 UINT64_C(427827392), // V6_vmpsuhuhsat
3040 UINT64_C(528490592), // V6_vmpy_hf_hf
3041 UINT64_C(473964608), // V6_vmpy_hf_hf_acc
3042 UINT64_C(534782048), // V6_vmpy_qf16
3043 UINT64_C(534782080), // V6_vmpy_qf16_hf
3044 UINT64_C(534782112), // V6_vmpy_qf16_mix_hf
3045 UINT64_C(534781952), // V6_vmpy_qf32
3046 UINT64_C(534782176), // V6_vmpy_qf32_hf
3047 UINT64_C(528490496), // V6_vmpy_qf32_mix_hf
3048 UINT64_C(534782144), // V6_vmpy_qf32_qf16
3049 UINT64_C(534781984), // V6_vmpy_qf32_sf
3050 UINT64_C(490741888), // V6_vmpy_sf_bf
3051 UINT64_C(486547456), // V6_vmpy_sf_bf_acc
3052 UINT64_C(528490560), // V6_vmpy_sf_hf
3053 UINT64_C(473964576), // V6_vmpy_sf_hf_acc
3054 UINT64_C(528490528), // V6_vmpy_sf_sf
3055 UINT64_C(421527712), // V6_vmpybus
3056 UINT64_C(421535904), // V6_vmpybus_acc
3057 UINT64_C(469762240), // V6_vmpybusv
3058 UINT64_C(469770432), // V6_vmpybusv_acc
3059 UINT64_C(469762176), // V6_vmpybv
3060 UINT64_C(469770368), // V6_vmpybv_acc
3061 UINT64_C(534773920), // V6_vmpyewuh
3062 UINT64_C(513802432), // V6_vmpyewuh_64
3063 UINT64_C(423624704), // V6_vmpyh
3064 UINT64_C(429924544), // V6_vmpyh_acc
3065 UINT64_C(423632896), // V6_vmpyhsat_acc
3066 UINT64_C(423624768), // V6_vmpyhsrs
3067 UINT64_C(423624736), // V6_vmpyhss
3068 UINT64_C(471859264), // V6_vmpyhus
3069 UINT64_C(471867424), // V6_vmpyhus_acc
3070 UINT64_C(469762272), // V6_vmpyhv
3071 UINT64_C(469770464), // V6_vmpyhv_acc
3072 UINT64_C(471859232), // V6_vmpyhvsrs
3073 UINT64_C(526385152), // V6_vmpyieoh
3074 UINT64_C(473964544), // V6_vmpyiewh_acc
3075 UINT64_C(532676608), // V6_vmpyiewuh
3076 UINT64_C(471867552), // V6_vmpyiewuh_acc
3077 UINT64_C(471859328), // V6_vmpyih
3078 UINT64_C(471867520), // V6_vmpyih_acc
3079 UINT64_C(425721856), // V6_vmpyihb
3080 UINT64_C(425730080), // V6_vmpyihb_acc
3081 UINT64_C(532676640), // V6_vmpyiowh
3082 UINT64_C(429916160), // V6_vmpyiwb
3083 UINT64_C(423632960), // V6_vmpyiwb_acc
3084 UINT64_C(427819232), // V6_vmpyiwh
3085 UINT64_C(423632992), // V6_vmpyiwh_acc
3086 UINT64_C(427819200), // V6_vmpyiwub
3087 UINT64_C(427827232), // V6_vmpyiwub_acc
3088 UINT64_C(534773984), // V6_vmpyowh
3089 UINT64_C(471867488), // V6_vmpyowh_64_acc
3090 UINT64_C(524288000), // V6_vmpyowh_rnd
3091 UINT64_C(471867616), // V6_vmpyowh_rnd_sacc
3092 UINT64_C(471867584), // V6_vmpyowh_sacc
3093 UINT64_C(432013312), // V6_vmpyub
3094 UINT64_C(427827200), // V6_vmpyub_acc
3095 UINT64_C(469762208), // V6_vmpyubv
3096 UINT64_C(469770400), // V6_vmpyubv_acc
3097 UINT64_C(423624800), // V6_vmpyuh
3098 UINT64_C(423632928), // V6_vmpyuh_acc
3099 UINT64_C(425721920), // V6_vmpyuhe
3100 UINT64_C(427827296), // V6_vmpyuhe_acc
3101 UINT64_C(471859200), // V6_vmpyuhv
3102 UINT64_C(471867392), // V6_vmpyuhv_acc
3103 UINT64_C(532685024), // V6_vmpyuhvs
3104 UINT64_C(518004736), // V6_vmux
3105 UINT64_C(520102080), // V6_vnavgb
3106 UINT64_C(484442144), // V6_vnavgh
3107 UINT64_C(484442112), // V6_vnavgub
3108 UINT64_C(484442176), // V6_vnavgw
3109 UINT64_C(440401920), // V6_vnccombine
3110 UINT64_C(438304768), // V6_vncmov
3111 UINT64_C(503513248), // V6_vnormamth
3112 UINT64_C(503513216), // V6_vnormamtw
3113 UINT64_C(503316608), // V6_vnot
3114 UINT64_C(471859392), // V6_vor
3115 UINT64_C(532676672), // V6_vpackeb
3116 UINT64_C(532676704), // V6_vpackeh
3117 UINT64_C(532676800), // V6_vpackhb_sat
3118 UINT64_C(532676768), // V6_vpackhub_sat
3119 UINT64_C(534773792), // V6_vpackob
3120 UINT64_C(534773824), // V6_vpackoh
3121 UINT64_C(534773760), // V6_vpackwh_sat
3122 UINT64_C(532676832), // V6_vpackwuh_sat
3123 UINT64_C(503447744), // V6_vpopcounth
3124 UINT64_C(503521344), // V6_vprefixqb
3125 UINT64_C(503521600), // V6_vprefixqh
3126 UINT64_C(503521856), // V6_vprefixqw
3127 UINT64_C(522190944), // V6_vrdelta
3128 UINT64_C(432013472), // V6_vrmpybub_rtt
3129 UINT64_C(429924352), // V6_vrmpybub_rtt_acc
3130 UINT64_C(419430528), // V6_vrmpybus
3131 UINT64_C(419438752), // V6_vrmpybus_acc
3132 UINT64_C(423624832), // V6_vrmpybusi
3133 UINT64_C(423633024), // V6_vrmpybusi_acc
3134 UINT64_C(469762112), // V6_vrmpybusv
3135 UINT64_C(469770304), // V6_vrmpybusv_acc
3136 UINT64_C(469762080), // V6_vrmpybv
3137 UINT64_C(469770272), // V6_vrmpybv_acc
3138 UINT64_C(419430496), // V6_vrmpyub
3139 UINT64_C(419438720), // V6_vrmpyub_acc
3140 UINT64_C(432013440), // V6_vrmpyub_rtt
3141 UINT64_C(429924576), // V6_vrmpyub_rtt_acc
3142 UINT64_C(429916352), // V6_vrmpyubi
3143 UINT64_C(425730240), // V6_vrmpyubi_acc
3144 UINT64_C(469762048), // V6_vrmpyubv
3145 UINT64_C(469770240), // V6_vrmpyubv_acc
3146 UINT64_C(434634752), // V6_vrmpyzbb_rt
3147 UINT64_C(432021568), // V6_vrmpyzbb_rt_acc
3148 UINT64_C(434110464), // V6_vrmpyzbb_rx
3149 UINT64_C(432545856), // V6_vrmpyzbb_rx_acc
3150 UINT64_C(435683392), // V6_vrmpyzbub_rt
3151 UINT64_C(433070112), // V6_vrmpyzbub_rt_acc
3152 UINT64_C(435159104), // V6_vrmpyzbub_rx
3153 UINT64_C(433594400), // V6_vrmpyzbub_rx_acc
3154 UINT64_C(434634784), // V6_vrmpyzcb_rt
3155 UINT64_C(432021600), // V6_vrmpyzcb_rt_acc
3156 UINT64_C(434110496), // V6_vrmpyzcb_rx
3157 UINT64_C(432545888), // V6_vrmpyzcb_rx_acc
3158 UINT64_C(434634816), // V6_vrmpyzcbs_rt
3159 UINT64_C(432021536), // V6_vrmpyzcbs_rt_acc
3160 UINT64_C(434110528), // V6_vrmpyzcbs_rx
3161 UINT64_C(432545824), // V6_vrmpyzcbs_rx_acc
3162 UINT64_C(435683328), // V6_vrmpyznb_rt
3163 UINT64_C(433070144), // V6_vrmpyznb_rt_acc
3164 UINT64_C(435159040), // V6_vrmpyznb_rx
3165 UINT64_C(433594432), // V6_vrmpyznb_rx_acc
3166 UINT64_C(425721888), // V6_vror
3167 UINT64_C(444604640), // V6_vrotr
3168 UINT64_C(526385344), // V6_vroundhb
3169 UINT64_C(526385376), // V6_vroundhub
3170 UINT64_C(534773856), // V6_vrounduhub
3171 UINT64_C(534773888), // V6_vrounduwuh
3172 UINT64_C(526385280), // V6_vroundwh
3173 UINT64_C(526385312), // V6_vroundwuh
3174 UINT64_C(423624896), // V6_vrsadubi
3175 UINT64_C(423633088), // V6_vrsadubi_acc
3176 UINT64_C(494936288), // V6_vsatdw
3177 UINT64_C(526385216), // V6_vsathub
3178 UINT64_C(522191040), // V6_vsatuwuh
3179 UINT64_C(526385248), // V6_vsatwh
3180 UINT64_C(503447648), // V6_vsb
3181 UINT64_C(790626336), // V6_vscattermh
3182 UINT64_C(790626464), // V6_vscattermh_add
3183 UINT64_C(796917888), // V6_vscattermhq
3184 UINT64_C(790626368), // V6_vscattermhw
3185 UINT64_C(790626496), // V6_vscattermhw_add
3186 UINT64_C(799014912), // V6_vscattermhwq
3187 UINT64_C(790626304), // V6_vscattermw
3188 UINT64_C(790626432), // V6_vscattermw_add
3189 UINT64_C(796917760), // V6_vscattermwq
3190 UINT64_C(503447680), // V6_vsh
3191 UINT64_C(524288096), // V6_vshufeh
3192 UINT64_C(434118688), // V6_vshuff
3193 UINT64_C(503447552), // V6_vshuffb
3194 UINT64_C(524288032), // V6_vshuffeb
3195 UINT64_C(503382240), // V6_vshuffh
3196 UINT64_C(524288064), // V6_vshuffob
3197 UINT64_C(452993120), // V6_vshuffvdd
3198 UINT64_C(524288192), // V6_vshufoeb
3199 UINT64_C(524288160), // V6_vshufoeh
3200 UINT64_C(524288128), // V6_vshufoh
3201 UINT64_C(526393536), // V6_vsub_hf
3202 UINT64_C(526393344), // V6_vsub_hf_hf
3203 UINT64_C(526393504), // V6_vsub_qf16
3204 UINT64_C(526393568), // V6_vsub_qf16_mix
3205 UINT64_C(530587744), // V6_vsub_qf32
3206 UINT64_C(530587808), // V6_vsub_qf32_mix
3207 UINT64_C(530587776), // V6_vsub_sf
3208 UINT64_C(490741920), // V6_vsub_sf_bf
3209 UINT64_C(528490656), // V6_vsub_sf_hf
3210 UINT64_C(528490720), // V6_vsub_sf_sf
3211 UINT64_C(473956512), // V6_vsubb
3212 UINT64_C(478150752), // V6_vsubb_dv
3213 UINT64_C(503455776), // V6_vsubbnq
3214 UINT64_C(503390400), // V6_vsubbq
3215 UINT64_C(522190912), // V6_vsubbsat
3216 UINT64_C(513802272), // V6_vsubbsat_dv
3217 UINT64_C(480256128), // V6_vsubcarry
3218 UINT64_C(497033344), // V6_vsubcarryo
3219 UINT64_C(473956544), // V6_vsubh
3220 UINT64_C(478150784), // V6_vsubh_dv
3221 UINT64_C(503455808), // V6_vsubhnq
3222 UINT64_C(503390432), // V6_vsubhq
3223 UINT64_C(476053568), // V6_vsubhsat
3224 UINT64_C(480247808), // V6_vsubhsat_dv
3225 UINT64_C(480248032), // V6_vsubhw
3226 UINT64_C(480247968), // V6_vsububh
3227 UINT64_C(476053504), // V6_vsububsat
3228 UINT64_C(478150848), // V6_vsububsat_dv
3229 UINT64_C(513802400), // V6_vsubububb_sat
3230 UINT64_C(476053536), // V6_vsubuhsat
3231 UINT64_C(478150880), // V6_vsubuhsat_dv
3232 UINT64_C(480248000), // V6_vsubuhw
3233 UINT64_C(532676736), // V6_vsubuwsat
3234 UINT64_C(513802336), // V6_vsubuwsat_dv
3235 UINT64_C(473956576), // V6_vsubw
3236 UINT64_C(478150816), // V6_vsubw_dv
3237 UINT64_C(503455840), // V6_vsubwnq
3238 UINT64_C(503455744), // V6_vsubwq
3239 UINT64_C(476053600), // V6_vsubwsat
3240 UINT64_C(480247840), // V6_vsubwsat_dv
3241 UINT64_C(513810432), // V6_vswap
3242 UINT64_C(419430400), // V6_vtmpyb
3243 UINT64_C(419438592), // V6_vtmpyb_acc
3244 UINT64_C(419430432), // V6_vtmpybus
3245 UINT64_C(419438624), // V6_vtmpybus_acc
3246 UINT64_C(429916288), // V6_vtmpyhb
3247 UINT64_C(419438656), // V6_vtmpyhb_acc
3248 UINT64_C(503382080), // V6_vunpackb
3249 UINT64_C(503382112), // V6_vunpackh
3250 UINT64_C(503324672), // V6_vunpackob
3251 UINT64_C(503324704), // V6_vunpackoh
3252 UINT64_C(503382016), // V6_vunpackub
3253 UINT64_C(503382048), // V6_vunpackuh
3254 UINT64_C(503325824), // V6_vwhist128
3255 UINT64_C(503326336), // V6_vwhist128m
3256 UINT64_C(503456896), // V6_vwhist128q
3257 UINT64_C(503457408), // V6_vwhist128qm
3258 UINT64_C(503325312), // V6_vwhist256
3259 UINT64_C(503325568), // V6_vwhist256_sat
3260 UINT64_C(503456384), // V6_vwhist256q
3261 UINT64_C(503456640), // V6_vwhist256q_sat
3262 UINT64_C(471859424), // V6_vxor
3263 UINT64_C(503447584), // V6_vzb
3264 UINT64_C(503447616), // V6_vzh
3265 UINT64_C(738197504), // V6_zLd_ai
3266 UINT64_C(754974720), // V6_zLd_pi
3267 UINT64_C(754974721), // V6_zLd_ppu
3268 UINT64_C(746586112), // V6_zLd_pred_ai
3269 UINT64_C(763363328), // V6_zLd_pred_pi
3270 UINT64_C(763363329), // V6_zLd_pred_ppu
3271 UINT64_C(429916448), // V6_zextract
3272 UINT64_C(2818572288), // Y2_barrier
3273 UINT64_C(1814036480), // Y2_break
3274 UINT64_C(1677721696), // Y2_ciad
3275 UINT64_C(1694498816), // Y2_crswap0
3276 UINT64_C(1677721632), // Y2_cswi
3277 UINT64_C(2684354560), // Y2_dccleana
3278 UINT64_C(2720006144), // Y2_dccleanidx
3279 UINT64_C(2688548864), // Y2_dccleaninva
3280 UINT64_C(2724200448), // Y2_dccleaninvidx
3281 UINT64_C(2483027968), // Y2_dcfetchbo
3282 UINT64_C(2686451712), // Y2_dcinva
3283 UINT64_C(2722103296), // Y2_dcinvidx
3284 UINT64_C(2717908992), // Y2_dckill
3285 UINT64_C(2753560576), // Y2_dctagr
3286 UINT64_C(2751463424), // Y2_dctagw
3287 UINT64_C(2696937472), // Y2_dczeroa
3288 UINT64_C(1711276032), // Y2_getimask
3289 UINT64_C(1717567488), // Y2_iassignr
3290 UINT64_C(1677721664), // Y2_iassignw
3291 UINT64_C(1436549120), // Y2_icdatar
3292 UINT64_C(1438654464), // Y2_icdataw
3293 UINT64_C(1455423488), // Y2_icinva
3294 UINT64_C(1455425536), // Y2_icinvidx
3295 UINT64_C(1455427584), // Y2_ickill
3296 UINT64_C(1440743424), // Y2_ictagr
3297 UINT64_C(1438646272), // Y2_ictagw
3298 UINT64_C(1472200706), // Y2_isync
3299 UINT64_C(1814036576), // Y2_k0lock
3300 UINT64_C(1814036608), // Y2_k0unlock
3301 UINT64_C(2824863744), // Y2_l2cleaninvidx
3302 UINT64_C(2820669440), // Y2_l2kill
3303 UINT64_C(1681915936), // Y2_resume
3304 UINT64_C(1686110208), // Y2_setimask
3305 UINT64_C(1686110240), // Y2_setprio
3306 UINT64_C(1684013088), // Y2_start
3307 UINT64_C(1684013056), // Y2_stop
3308 UINT64_C(1677721600), // Y2_swi
3309 UINT64_C(2822766592), // Y2_syncht
3310 UINT64_C(1853882368), // Y2_tfrscrr
3311 UINT64_C(1728053248), // Y2_tfrsrcr
3312 UINT64_C(1814036512), // Y2_tlblock
3313 UINT64_C(1820327936), // Y2_tlbp
3314 UINT64_C(1816133632), // Y2_tlbr
3315 UINT64_C(1814036544), // Y2_tlbunlock
3316 UINT64_C(1811939328), // Y2_tlbw
3317 UINT64_C(1681915904), // Y2_wait
3318 UINT64_C(1696595968), // Y4_crswap1
3319 UINT64_C(1837105152), // Y4_crswap10
3320 UINT64_C(2785017856), // Y4_l2fetch
3321 UINT64_C(2757754880), // Y4_l2tagr
3322 UINT64_C(2755657728), // Y4_l2tagw
3323 UINT64_C(1684013120), // Y4_nmi
3324 UINT64_C(1686110304), // Y4_siad
3325 UINT64_C(1862270976), // Y4_tfrscpp
3326 UINT64_C(1828716544), // Y4_tfrspcp
3327 UINT64_C(1648361472), // Y4_trace
3328 UINT64_C(1824522240), // Y5_ctlbw
3329 UINT64_C(2787115008), // Y5_l2cleanidx
3330 UINT64_C(2793406464), // Y5_l2fetch
3331 UINT64_C(2820673536), // Y5_l2gclean
3332 UINT64_C(2820675584), // Y5_l2gcleaninv
3333 UINT64_C(2820671488), // Y5_l2gunlock
3334 UINT64_C(2789212160), // Y5_l2invidx
3335 UINT64_C(2699042816), // Y5_l2locka
3336 UINT64_C(2791309312), // Y5_l2unlocka
3337 UINT64_C(1822425088), // Y5_tlbasidi
3338 UINT64_C(1826619392), // Y5_tlboc
3339 UINT64_C(1648361504), // Y6_diag
3340 UINT64_C(1648361536), // Y6_diag0
3341 UINT64_C(1648361568), // Y6_diag1
3342 UINT64_C(2785017920), // Y6_dmlink
3343 UINT64_C(2818572384), // Y6_dmpause
3344 UINT64_C(2818572352), // Y6_dmpoll
3345 UINT64_C(2785017984), // Y6_dmresume
3346 UINT64_C(2785017888), // Y6_dmstart
3347 UINT64_C(2818572320), // Y6_dmwait
3348 UINT64_C(2797600768), // Y6_l2gcleaninvpa
3349 UINT64_C(2795503616), // Y6_l2gcleanpa
3350 UINT64_C(3581935616), // dep_A2_addsat
3351 UINT64_C(3581935744), // dep_A2_subsat
3352 UINT64_C(3556769792), // dep_S2_packhl
3353 UINT64_C(0), // invalid_decode
3354 UINT64_C(0)
3355 };
3356 const unsigned opcode = MI.getOpcode();
3357 uint64_t Value = InstBits[opcode];
3358 uint64_t op = 0;
3359 (void)op; // suppress warning
3360 switch (opcode) {
3361 case Hexagon::A2_nop:
3362 case Hexagon::CONST32:
3363 case Hexagon::CONST64:
3364 case Hexagon::DuplexIClass0:
3365 case Hexagon::DuplexIClass1:
3366 case Hexagon::DuplexIClass2:
3367 case Hexagon::DuplexIClass3:
3368 case Hexagon::DuplexIClass4:
3369 case Hexagon::DuplexIClass5:
3370 case Hexagon::DuplexIClass6:
3371 case Hexagon::DuplexIClass7:
3372 case Hexagon::DuplexIClass8:
3373 case Hexagon::DuplexIClass9:
3374 case Hexagon::DuplexIClassA:
3375 case Hexagon::DuplexIClassB:
3376 case Hexagon::DuplexIClassC:
3377 case Hexagon::DuplexIClassD:
3378 case Hexagon::DuplexIClassE:
3379 case Hexagon::DuplexIClassF:
3380 case Hexagon::J2_rte:
3381 case Hexagon::J2_unpause:
3382 case Hexagon::SL2_deallocframe:
3383 case Hexagon::SL2_jumpr31:
3384 case Hexagon::SL2_jumpr31_f:
3385 case Hexagon::SL2_jumpr31_fnew:
3386 case Hexagon::SL2_jumpr31_t:
3387 case Hexagon::SL2_jumpr31_tnew:
3388 case Hexagon::SL2_return:
3389 case Hexagon::SL2_return_f:
3390 case Hexagon::SL2_return_fnew:
3391 case Hexagon::SL2_return_t:
3392 case Hexagon::SL2_return_tnew:
3393 case Hexagon::TFRI64_V2_ext:
3394 case Hexagon::TFRI64_V4:
3395 case Hexagon::V6_vhist:
3396 case Hexagon::V6_vwhist128:
3397 case Hexagon::V6_vwhist256:
3398 case Hexagon::V6_vwhist256_sat:
3399 case Hexagon::Y2_barrier:
3400 case Hexagon::Y2_break:
3401 case Hexagon::Y2_dckill:
3402 case Hexagon::Y2_ickill:
3403 case Hexagon::Y2_isync:
3404 case Hexagon::Y2_k0lock:
3405 case Hexagon::Y2_k0unlock:
3406 case Hexagon::Y2_l2kill:
3407 case Hexagon::Y2_syncht:
3408 case Hexagon::Y2_tlblock:
3409 case Hexagon::Y2_tlbunlock:
3410 case Hexagon::Y5_l2gclean:
3411 case Hexagon::Y5_l2gcleaninv:
3412 case Hexagon::Y5_l2gunlock:
3413 case Hexagon::invalid_decode: {
3414 break;
3415 }
3416 case Hexagon::A2_tfrcrr: {
3417 // op: Cs32
3418 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3419 op &= UINT64_C(31);
3420 op <<= 16;
3421 Value |= op;
3422 // op: Rd32
3423 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3424 op &= UINT64_C(31);
3425 Value |= op;
3426 break;
3427 }
3428 case Hexagon::A4_tfrcpp: {
3429 // op: Css32
3430 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3431 op &= UINT64_C(31);
3432 op <<= 16;
3433 Value |= op;
3434 // op: Rdd32
3435 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3436 op &= UINT64_C(31);
3437 Value |= op;
3438 break;
3439 }
3440 case Hexagon::G4_tfrgcrr: {
3441 // op: Gs32
3442 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3443 op &= UINT64_C(31);
3444 op <<= 16;
3445 Value |= op;
3446 // op: Rd32
3447 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3448 op &= UINT64_C(31);
3449 Value |= op;
3450 break;
3451 }
3452 case Hexagon::G4_tfrgcpp: {
3453 // op: Gss32
3454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3455 op &= UINT64_C(31);
3456 op <<= 16;
3457 Value |= op;
3458 // op: Rdd32
3459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3460 op &= UINT64_C(31);
3461 Value |= op;
3462 break;
3463 }
3464 case Hexagon::J4_cmpeqi_f_jumpnv_nt:
3465 case Hexagon::J4_cmpeqi_f_jumpnv_t:
3466 case Hexagon::J4_cmpeqi_t_jumpnv_nt:
3467 case Hexagon::J4_cmpeqi_t_jumpnv_t:
3468 case Hexagon::J4_cmpgti_f_jumpnv_nt:
3469 case Hexagon::J4_cmpgti_f_jumpnv_t:
3470 case Hexagon::J4_cmpgti_t_jumpnv_nt:
3471 case Hexagon::J4_cmpgti_t_jumpnv_t:
3472 case Hexagon::J4_cmpgtui_f_jumpnv_nt:
3473 case Hexagon::J4_cmpgtui_f_jumpnv_t:
3474 case Hexagon::J4_cmpgtui_t_jumpnv_nt:
3475 case Hexagon::J4_cmpgtui_t_jumpnv_t: {
3476 // op: II
3477 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3478 op &= UINT64_C(31);
3479 op <<= 8;
3480 Value |= op;
3481 // op: Ii
3482 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3483 Value |= (op & UINT64_C(1536)) << 11;
3484 Value |= (op & UINT64_C(508)) >> 1;
3485 // op: Ns8
3486 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3487 op &= UINT64_C(7);
3488 op <<= 16;
3489 Value |= op;
3490 break;
3491 }
3492 case Hexagon::J4_cmpeqi_fp0_jump_nt:
3493 case Hexagon::J4_cmpeqi_fp0_jump_t:
3494 case Hexagon::J4_cmpeqi_fp1_jump_nt:
3495 case Hexagon::J4_cmpeqi_fp1_jump_t:
3496 case Hexagon::J4_cmpeqi_tp0_jump_nt:
3497 case Hexagon::J4_cmpeqi_tp0_jump_t:
3498 case Hexagon::J4_cmpeqi_tp1_jump_nt:
3499 case Hexagon::J4_cmpeqi_tp1_jump_t:
3500 case Hexagon::J4_cmpgti_fp0_jump_nt:
3501 case Hexagon::J4_cmpgti_fp0_jump_t:
3502 case Hexagon::J4_cmpgti_fp1_jump_nt:
3503 case Hexagon::J4_cmpgti_fp1_jump_t:
3504 case Hexagon::J4_cmpgti_tp0_jump_nt:
3505 case Hexagon::J4_cmpgti_tp0_jump_t:
3506 case Hexagon::J4_cmpgti_tp1_jump_nt:
3507 case Hexagon::J4_cmpgti_tp1_jump_t:
3508 case Hexagon::J4_cmpgtui_fp0_jump_nt:
3509 case Hexagon::J4_cmpgtui_fp0_jump_t:
3510 case Hexagon::J4_cmpgtui_fp1_jump_nt:
3511 case Hexagon::J4_cmpgtui_fp1_jump_t:
3512 case Hexagon::J4_cmpgtui_tp0_jump_nt:
3513 case Hexagon::J4_cmpgtui_tp0_jump_t:
3514 case Hexagon::J4_cmpgtui_tp1_jump_nt:
3515 case Hexagon::J4_cmpgtui_tp1_jump_t: {
3516 // op: II
3517 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3518 op &= UINT64_C(31);
3519 op <<= 8;
3520 Value |= op;
3521 // op: Ii
3522 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3523 Value |= (op & UINT64_C(1536)) << 11;
3524 Value |= (op & UINT64_C(508)) >> 1;
3525 // op: Rs16
3526 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3527 op &= UINT64_C(15);
3528 op <<= 16;
3529 Value |= op;
3530 break;
3531 }
3532 case Hexagon::S4_storerbnew_ap:
3533 case Hexagon::S4_storerhnew_ap:
3534 case Hexagon::S4_storerinew_ap: {
3535 // op: II
3536 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3537 op &= UINT64_C(63);
3538 Value |= op;
3539 // op: Nt8
3540 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3541 op &= UINT64_C(7);
3542 op <<= 8;
3543 Value |= op;
3544 // op: Re32
3545 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3546 op &= UINT64_C(31);
3547 op <<= 16;
3548 Value |= op;
3549 break;
3550 }
3551 case Hexagon::S4_storerb_ap:
3552 case Hexagon::S4_storerf_ap:
3553 case Hexagon::S4_storerh_ap:
3554 case Hexagon::S4_storeri_ap: {
3555 // op: II
3556 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3557 op &= UINT64_C(63);
3558 Value |= op;
3559 // op: Rt32
3560 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3561 op &= UINT64_C(31);
3562 op <<= 8;
3563 Value |= op;
3564 // op: Re32
3565 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3566 op &= UINT64_C(31);
3567 op <<= 16;
3568 Value |= op;
3569 break;
3570 }
3571 case Hexagon::S4_storerd_ap: {
3572 // op: II
3573 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3574 op &= UINT64_C(63);
3575 Value |= op;
3576 // op: Rtt32
3577 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3578 op &= UINT64_C(31);
3579 op <<= 8;
3580 Value |= op;
3581 // op: Re32
3582 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3583 op &= UINT64_C(31);
3584 op <<= 16;
3585 Value |= op;
3586 break;
3587 }
3588 case Hexagon::J4_jumpseti: {
3589 // op: II
3590 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3591 op &= UINT64_C(63);
3592 op <<= 8;
3593 Value |= op;
3594 // op: Ii
3595 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3596 Value |= (op & UINT64_C(1536)) << 11;
3597 Value |= (op & UINT64_C(508)) >> 1;
3598 // op: Rd16
3599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3600 op &= UINT64_C(15);
3601 op <<= 16;
3602 Value |= op;
3603 break;
3604 }
3605 case Hexagon::L4_loadbsw2_ap:
3606 case Hexagon::L4_loadbzw2_ap:
3607 case Hexagon::L4_loadrb_ap:
3608 case Hexagon::L4_loadrh_ap:
3609 case Hexagon::L4_loadri_ap:
3610 case Hexagon::L4_loadrub_ap:
3611 case Hexagon::L4_loadruh_ap: {
3612 // op: II
3613 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3614 Value |= (op & UINT64_C(60)) << 6;
3615 Value |= (op & UINT64_C(3)) << 5;
3616 // op: Rd32
3617 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3618 op &= UINT64_C(31);
3619 Value |= op;
3620 // op: Re32
3621 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3622 op &= UINT64_C(31);
3623 op <<= 16;
3624 Value |= op;
3625 break;
3626 }
3627 case Hexagon::L4_loadbsw4_ap:
3628 case Hexagon::L4_loadbzw4_ap:
3629 case Hexagon::L4_loadrd_ap: {
3630 // op: II
3631 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3632 Value |= (op & UINT64_C(60)) << 6;
3633 Value |= (op & UINT64_C(3)) << 5;
3634 // op: Rdd32
3635 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3636 op &= UINT64_C(31);
3637 Value |= op;
3638 // op: Re32
3639 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3640 op &= UINT64_C(31);
3641 op <<= 16;
3642 Value |= op;
3643 break;
3644 }
3645 case Hexagon::L4_loadalignb_ap:
3646 case Hexagon::L4_loadalignh_ap: {
3647 // op: II
3648 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3649 Value |= (op & UINT64_C(60)) << 6;
3650 Value |= (op & UINT64_C(3)) << 5;
3651 // op: Ryy32
3652 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3653 op &= UINT64_C(31);
3654 Value |= op;
3655 // op: Re32
3656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3657 op &= UINT64_C(31);
3658 op <<= 16;
3659 Value |= op;
3660 break;
3661 }
3662 case Hexagon::J2_call:
3663 case Hexagon::J2_jump: {
3664 // op: Ii
3665 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3666 Value |= (op & UINT64_C(16744448)) << 1;
3667 Value |= (op & UINT64_C(32764)) >> 1;
3668 break;
3669 }
3670 case Hexagon::PS_storerinewabs:
3671 case Hexagon::S2_storerinewgp: {
3672 // op: Ii
3673 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3674 Value |= (op & UINT64_C(196608)) << 9;
3675 Value |= (op & UINT64_C(63488)) << 5;
3676 Value |= (op & UINT64_C(1024)) << 3;
3677 Value |= (op & UINT64_C(1020)) >> 2;
3678 // op: Nt8
3679 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3680 op &= UINT64_C(7);
3681 op <<= 8;
3682 Value |= op;
3683 break;
3684 }
3685 case Hexagon::PS_storeriabs:
3686 case Hexagon::S2_storerigp: {
3687 // op: Ii
3688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3689 Value |= (op & UINT64_C(196608)) << 9;
3690 Value |= (op & UINT64_C(63488)) << 5;
3691 Value |= (op & UINT64_C(1024)) << 3;
3692 Value |= (op & UINT64_C(1020)) >> 2;
3693 // op: Rt32
3694 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3695 op &= UINT64_C(31);
3696 op <<= 8;
3697 Value |= op;
3698 break;
3699 }
3700 case Hexagon::J2_trap0:
3701 case Hexagon::PS_trap1: {
3702 // op: Ii
3703 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3704 Value |= (op & UINT64_C(248)) << 5;
3705 Value |= (op & UINT64_C(7)) << 2;
3706 break;
3707 }
3708 case Hexagon::PS_storerdabs:
3709 case Hexagon::S2_storerdgp: {
3710 // op: Ii
3711 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3712 Value |= (op & UINT64_C(393216)) << 8;
3713 Value |= (op & UINT64_C(126976)) << 4;
3714 Value |= (op & UINT64_C(2048)) << 2;
3715 Value |= (op & UINT64_C(2040)) >> 3;
3716 // op: Rtt32
3717 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3718 op &= UINT64_C(31);
3719 op <<= 8;
3720 Value |= op;
3721 break;
3722 }
3723 case Hexagon::A4_ext: {
3724 // op: Ii
3725 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3726 Value |= (op & UINT64_C(4293918720)) >> 4;
3727 Value |= (op & UINT64_C(1048512)) >> 6;
3728 break;
3729 }
3730 case Hexagon::PS_storerbnewabs:
3731 case Hexagon::S2_storerbnewgp: {
3732 // op: Ii
3733 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3734 Value |= (op & UINT64_C(49152)) << 11;
3735 Value |= (op & UINT64_C(15872)) << 7;
3736 Value |= (op & UINT64_C(256)) << 5;
3737 Value |= (op & UINT64_C(255));
3738 // op: Nt8
3739 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3740 op &= UINT64_C(7);
3741 op <<= 8;
3742 Value |= op;
3743 break;
3744 }
3745 case Hexagon::PS_storerbabs:
3746 case Hexagon::S2_storerbgp: {
3747 // op: Ii
3748 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3749 Value |= (op & UINT64_C(49152)) << 11;
3750 Value |= (op & UINT64_C(15872)) << 7;
3751 Value |= (op & UINT64_C(256)) << 5;
3752 Value |= (op & UINT64_C(255));
3753 // op: Rt32
3754 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3755 op &= UINT64_C(31);
3756 op <<= 8;
3757 Value |= op;
3758 break;
3759 }
3760 case Hexagon::J2_loop0i:
3761 case Hexagon::J2_loop1i:
3762 case Hexagon::J2_ploop1si:
3763 case Hexagon::J2_ploop2si:
3764 case Hexagon::J2_ploop3si: {
3765 // op: Ii
3766 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3767 Value |= (op & UINT64_C(496)) << 4;
3768 Value |= (op & UINT64_C(12)) << 1;
3769 // op: II
3770 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3771 Value |= (op & UINT64_C(992)) << 11;
3772 Value |= (op & UINT64_C(28)) << 3;
3773 Value |= (op & UINT64_C(3));
3774 break;
3775 }
3776 case Hexagon::J2_loop0r:
3777 case Hexagon::J2_loop1r:
3778 case Hexagon::J2_ploop1sr:
3779 case Hexagon::J2_ploop2sr:
3780 case Hexagon::J2_ploop3sr: {
3781 // op: Ii
3782 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3783 Value |= (op & UINT64_C(496)) << 4;
3784 Value |= (op & UINT64_C(12)) << 1;
3785 // op: Rs32
3786 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3787 op &= UINT64_C(31);
3788 op <<= 16;
3789 Value |= op;
3790 break;
3791 }
3792 case Hexagon::J2_pause: {
3793 // op: Ii
3794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3795 Value |= (op & UINT64_C(768)) << 8;
3796 Value |= (op & UINT64_C(248)) << 5;
3797 Value |= (op & UINT64_C(7)) << 2;
3798 break;
3799 }
3800 case Hexagon::PS_storerhnewabs:
3801 case Hexagon::S2_storerhnewgp: {
3802 // op: Ii
3803 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3804 Value |= (op & UINT64_C(98304)) << 10;
3805 Value |= (op & UINT64_C(31744)) << 6;
3806 Value |= (op & UINT64_C(512)) << 4;
3807 Value |= (op & UINT64_C(510)) >> 1;
3808 // op: Nt8
3809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3810 op &= UINT64_C(7);
3811 op <<= 8;
3812 Value |= op;
3813 break;
3814 }
3815 case Hexagon::PS_storerfabs:
3816 case Hexagon::PS_storerhabs:
3817 case Hexagon::S2_storerfgp:
3818 case Hexagon::S2_storerhgp: {
3819 // op: Ii
3820 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3821 Value |= (op & UINT64_C(98304)) << 10;
3822 Value |= (op & UINT64_C(31744)) << 6;
3823 Value |= (op & UINT64_C(512)) << 4;
3824 Value |= (op & UINT64_C(510)) >> 1;
3825 // op: Rt32
3826 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3827 op &= UINT64_C(31);
3828 op <<= 8;
3829 Value |= op;
3830 break;
3831 }
3832 case Hexagon::V6_vwhist128m: {
3833 // op: Ii
3834 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3835 op &= UINT64_C(1);
3836 op <<= 8;
3837 Value |= op;
3838 break;
3839 }
3840 case Hexagon::SS2_storew_sp: {
3841 // op: Ii
3842 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3843 op &= UINT64_C(124);
3844 op <<= 2;
3845 Value |= op;
3846 // op: Rt16
3847 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3848 op &= UINT64_C(15);
3849 Value |= op;
3850 break;
3851 }
3852 case Hexagon::SS2_allocframe: {
3853 // op: Ii
3854 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3855 op &= UINT64_C(248);
3856 op <<= 1;
3857 Value |= op;
3858 break;
3859 }
3860 case Hexagon::SS2_stored_sp: {
3861 // op: Ii
3862 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3863 op &= UINT64_C(504);
3864 Value |= op;
3865 // op: Rtt8
3866 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3867 op &= UINT64_C(7);
3868 Value |= op;
3869 break;
3870 }
3871 case Hexagon::S2_storerd_io: {
3872 // op: Ii
3873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3874 Value |= (op & UINT64_C(12288)) << 13;
3875 Value |= (op & UINT64_C(2048)) << 2;
3876 Value |= (op & UINT64_C(2040)) >> 3;
3877 // op: Rs32
3878 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3879 op &= UINT64_C(31);
3880 op <<= 16;
3881 Value |= op;
3882 // op: Rtt32
3883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3884 op &= UINT64_C(31);
3885 op <<= 8;
3886 Value |= op;
3887 break;
3888 }
3889 case Hexagon::J4_tstbit0_f_jumpnv_nt:
3890 case Hexagon::J4_tstbit0_f_jumpnv_t:
3891 case Hexagon::J4_tstbit0_t_jumpnv_nt:
3892 case Hexagon::J4_tstbit0_t_jumpnv_t: {
3893 // op: Ii
3894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3895 Value |= (op & UINT64_C(1536)) << 11;
3896 Value |= (op & UINT64_C(508)) >> 1;
3897 // op: Ns8
3898 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3899 op &= UINT64_C(7);
3900 op <<= 16;
3901 Value |= op;
3902 break;
3903 }
3904 case Hexagon::J4_tstbit0_fp0_jump_nt:
3905 case Hexagon::J4_tstbit0_fp0_jump_t:
3906 case Hexagon::J4_tstbit0_fp1_jump_nt:
3907 case Hexagon::J4_tstbit0_fp1_jump_t:
3908 case Hexagon::J4_tstbit0_tp0_jump_nt:
3909 case Hexagon::J4_tstbit0_tp0_jump_t:
3910 case Hexagon::J4_tstbit0_tp1_jump_nt:
3911 case Hexagon::J4_tstbit0_tp1_jump_t: {
3912 // op: Ii
3913 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3914 Value |= (op & UINT64_C(1536)) << 11;
3915 Value |= (op & UINT64_C(508)) >> 1;
3916 // op: Rs16
3917 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3918 op &= UINT64_C(15);
3919 op <<= 16;
3920 Value |= op;
3921 break;
3922 }
3923 case Hexagon::S2_storerbnew_io: {
3924 // op: Ii
3925 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3926 Value |= (op & UINT64_C(1536)) << 16;
3927 Value |= (op & UINT64_C(256)) << 5;
3928 Value |= (op & UINT64_C(255));
3929 // op: Rs32
3930 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3931 op &= UINT64_C(31);
3932 op <<= 16;
3933 Value |= op;
3934 // op: Nt8
3935 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3936 op &= UINT64_C(7);
3937 op <<= 8;
3938 Value |= op;
3939 break;
3940 }
3941 case Hexagon::S2_storerb_io: {
3942 // op: Ii
3943 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3944 Value |= (op & UINT64_C(1536)) << 16;
3945 Value |= (op & UINT64_C(256)) << 5;
3946 Value |= (op & UINT64_C(255));
3947 // op: Rs32
3948 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3949 op &= UINT64_C(31);
3950 op <<= 16;
3951 Value |= op;
3952 // op: Rt32
3953 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3954 op &= UINT64_C(31);
3955 op <<= 8;
3956 Value |= op;
3957 break;
3958 }
3959 case Hexagon::J2_jumprgtez:
3960 case Hexagon::J2_jumprgtezpt:
3961 case Hexagon::J2_jumprltez:
3962 case Hexagon::J2_jumprltezpt:
3963 case Hexagon::J2_jumprnz:
3964 case Hexagon::J2_jumprnzpt:
3965 case Hexagon::J2_jumprz:
3966 case Hexagon::J2_jumprzpt: {
3967 // op: Ii
3968 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3969 Value |= (op & UINT64_C(16384)) << 7;
3970 Value |= (op & UINT64_C(8192));
3971 Value |= (op & UINT64_C(8188)) >> 1;
3972 // op: Rs32
3973 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3974 op &= UINT64_C(31);
3975 op <<= 16;
3976 Value |= op;
3977 break;
3978 }
3979 case Hexagon::L2_loadrigp:
3980 case Hexagon::PS_loadriabs: {
3981 // op: Ii
3982 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3983 Value |= (op & UINT64_C(196608)) << 9;
3984 Value |= (op & UINT64_C(63488)) << 5;
3985 Value |= (op & UINT64_C(2044)) << 3;
3986 // op: Rd32
3987 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3988 op &= UINT64_C(31);
3989 Value |= op;
3990 break;
3991 }
3992 case Hexagon::S4_storerbnew_ur:
3993 case Hexagon::S4_storerhnew_ur:
3994 case Hexagon::S4_storerinew_ur: {
3995 // op: Ii
3996 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3997 Value |= (op & UINT64_C(2)) << 12;
3998 Value |= (op & UINT64_C(1)) << 6;
3999 // op: II
4000 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4001 op &= UINT64_C(63);
4002 Value |= op;
4003 // op: Ru32
4004 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4005 op &= UINT64_C(31);
4006 op <<= 16;
4007 Value |= op;
4008 // op: Nt8
4009 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4010 op &= UINT64_C(7);
4011 op <<= 8;
4012 Value |= op;
4013 break;
4014 }
4015 case Hexagon::S4_storerb_ur:
4016 case Hexagon::S4_storerf_ur:
4017 case Hexagon::S4_storerh_ur:
4018 case Hexagon::S4_storeri_ur: {
4019 // op: Ii
4020 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4021 Value |= (op & UINT64_C(2)) << 12;
4022 Value |= (op & UINT64_C(1)) << 6;
4023 // op: II
4024 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4025 op &= UINT64_C(63);
4026 Value |= op;
4027 // op: Ru32
4028 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4029 op &= UINT64_C(31);
4030 op <<= 16;
4031 Value |= op;
4032 // op: Rt32
4033 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4034 op &= UINT64_C(31);
4035 op <<= 8;
4036 Value |= op;
4037 break;
4038 }
4039 case Hexagon::S4_storerd_ur: {
4040 // op: Ii
4041 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4042 Value |= (op & UINT64_C(2)) << 12;
4043 Value |= (op & UINT64_C(1)) << 6;
4044 // op: II
4045 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4046 op &= UINT64_C(63);
4047 Value |= op;
4048 // op: Ru32
4049 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4050 op &= UINT64_C(31);
4051 op <<= 16;
4052 Value |= op;
4053 // op: Rtt32
4054 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4055 op &= UINT64_C(31);
4056 op <<= 8;
4057 Value |= op;
4058 break;
4059 }
4060 case Hexagon::S4_addi_asl_ri:
4061 case Hexagon::S4_addi_lsr_ri:
4062 case Hexagon::S4_andi_asl_ri:
4063 case Hexagon::S4_andi_lsr_ri:
4064 case Hexagon::S4_ori_asl_ri:
4065 case Hexagon::S4_ori_lsr_ri:
4066 case Hexagon::S4_subi_asl_ri:
4067 case Hexagon::S4_subi_lsr_ri: {
4068 // op: Ii
4069 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4070 Value |= (op & UINT64_C(224)) << 16;
4071 Value |= (op & UINT64_C(16)) << 9;
4072 Value |= (op & UINT64_C(14)) << 4;
4073 Value |= (op & UINT64_C(1)) << 3;
4074 // op: II
4075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4076 op &= UINT64_C(31);
4077 op <<= 8;
4078 Value |= op;
4079 // op: Rx32
4080 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4081 op &= UINT64_C(31);
4082 op <<= 16;
4083 Value |= op;
4084 break;
4085 }
4086 case Hexagon::S2_storerhnew_io: {
4087 // op: Ii
4088 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4089 Value |= (op & UINT64_C(3072)) << 15;
4090 Value |= (op & UINT64_C(512)) << 4;
4091 Value |= (op & UINT64_C(510)) >> 1;
4092 // op: Rs32
4093 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4094 op &= UINT64_C(31);
4095 op <<= 16;
4096 Value |= op;
4097 // op: Nt8
4098 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4099 op &= UINT64_C(7);
4100 op <<= 8;
4101 Value |= op;
4102 break;
4103 }
4104 case Hexagon::S2_storerf_io:
4105 case Hexagon::S2_storerh_io: {
4106 // op: Ii
4107 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4108 Value |= (op & UINT64_C(3072)) << 15;
4109 Value |= (op & UINT64_C(512)) << 4;
4110 Value |= (op & UINT64_C(510)) >> 1;
4111 // op: Rs32
4112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4113 op &= UINT64_C(31);
4114 op <<= 16;
4115 Value |= op;
4116 // op: Rt32
4117 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4118 op &= UINT64_C(31);
4119 op <<= 8;
4120 Value |= op;
4121 break;
4122 }
4123 case Hexagon::L2_loadrdgp:
4124 case Hexagon::PS_loadrdabs: {
4125 // op: Ii
4126 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4127 Value |= (op & UINT64_C(393216)) << 8;
4128 Value |= (op & UINT64_C(126976)) << 4;
4129 Value |= (op & UINT64_C(4088)) << 2;
4130 // op: Rdd32
4131 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4132 op &= UINT64_C(31);
4133 Value |= op;
4134 break;
4135 }
4136 case Hexagon::S4_pstorerbnewf_abs:
4137 case Hexagon::S4_pstorerbnewfnew_abs:
4138 case Hexagon::S4_pstorerbnewt_abs:
4139 case Hexagon::S4_pstorerbnewtnew_abs:
4140 case Hexagon::S4_pstorerhnewf_abs:
4141 case Hexagon::S4_pstorerhnewfnew_abs:
4142 case Hexagon::S4_pstorerhnewt_abs:
4143 case Hexagon::S4_pstorerhnewtnew_abs:
4144 case Hexagon::S4_pstorerinewf_abs:
4145 case Hexagon::S4_pstorerinewfnew_abs:
4146 case Hexagon::S4_pstorerinewt_abs:
4147 case Hexagon::S4_pstorerinewtnew_abs: {
4148 // op: Ii
4149 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4150 Value |= (op & UINT64_C(48)) << 12;
4151 Value |= (op & UINT64_C(15)) << 3;
4152 // op: Pv4
4153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4154 op &= UINT64_C(3);
4155 Value |= op;
4156 // op: Nt8
4157 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4158 op &= UINT64_C(7);
4159 op <<= 8;
4160 Value |= op;
4161 break;
4162 }
4163 case Hexagon::S4_pstorerbf_abs:
4164 case Hexagon::S4_pstorerbfnew_abs:
4165 case Hexagon::S4_pstorerbt_abs:
4166 case Hexagon::S4_pstorerbtnew_abs:
4167 case Hexagon::S4_pstorerff_abs:
4168 case Hexagon::S4_pstorerffnew_abs:
4169 case Hexagon::S4_pstorerft_abs:
4170 case Hexagon::S4_pstorerftnew_abs:
4171 case Hexagon::S4_pstorerhf_abs:
4172 case Hexagon::S4_pstorerhfnew_abs:
4173 case Hexagon::S4_pstorerht_abs:
4174 case Hexagon::S4_pstorerhtnew_abs:
4175 case Hexagon::S4_pstorerif_abs:
4176 case Hexagon::S4_pstorerifnew_abs:
4177 case Hexagon::S4_pstorerit_abs:
4178 case Hexagon::S4_pstoreritnew_abs: {
4179 // op: Ii
4180 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4181 Value |= (op & UINT64_C(48)) << 12;
4182 Value |= (op & UINT64_C(15)) << 3;
4183 // op: Pv4
4184 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4185 op &= UINT64_C(3);
4186 Value |= op;
4187 // op: Rt32
4188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4189 op &= UINT64_C(31);
4190 op <<= 8;
4191 Value |= op;
4192 break;
4193 }
4194 case Hexagon::S4_pstorerdf_abs:
4195 case Hexagon::S4_pstorerdfnew_abs:
4196 case Hexagon::S4_pstorerdt_abs:
4197 case Hexagon::S4_pstorerdtnew_abs: {
4198 // op: Ii
4199 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4200 Value |= (op & UINT64_C(48)) << 12;
4201 Value |= (op & UINT64_C(15)) << 3;
4202 // op: Pv4
4203 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4204 op &= UINT64_C(3);
4205 Value |= op;
4206 // op: Rtt32
4207 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4208 op &= UINT64_C(31);
4209 op <<= 8;
4210 Value |= op;
4211 break;
4212 }
4213 case Hexagon::M4_mpyri_addi: {
4214 // op: Ii
4215 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4216 Value |= (op & UINT64_C(48)) << 17;
4217 Value |= (op & UINT64_C(8)) << 10;
4218 Value |= (op & UINT64_C(7)) << 5;
4219 // op: II
4220 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4221 Value |= (op & UINT64_C(32)) << 18;
4222 Value |= (op & UINT64_C(31));
4223 // op: Rs32
4224 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4225 op &= UINT64_C(31);
4226 op <<= 16;
4227 Value |= op;
4228 // op: Rd32
4229 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4230 op &= UINT64_C(31);
4231 op <<= 8;
4232 Value |= op;
4233 break;
4234 }
4235 case Hexagon::M4_mpyrr_addi: {
4236 // op: Ii
4237 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4238 Value |= (op & UINT64_C(48)) << 17;
4239 Value |= (op & UINT64_C(8)) << 10;
4240 Value |= (op & UINT64_C(7)) << 5;
4241 // op: Rs32
4242 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4243 op &= UINT64_C(31);
4244 op <<= 16;
4245 Value |= op;
4246 // op: Rt32
4247 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4248 op &= UINT64_C(31);
4249 op <<= 8;
4250 Value |= op;
4251 // op: Rd32
4252 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4253 op &= UINT64_C(31);
4254 Value |= op;
4255 break;
4256 }
4257 case Hexagon::L2_loadrbgp:
4258 case Hexagon::L2_loadrubgp:
4259 case Hexagon::PS_loadrbabs:
4260 case Hexagon::PS_loadrubabs: {
4261 // op: Ii
4262 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4263 Value |= (op & UINT64_C(49152)) << 11;
4264 Value |= (op & UINT64_C(15872)) << 7;
4265 Value |= (op & UINT64_C(511)) << 5;
4266 // op: Rd32
4267 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4268 op &= UINT64_C(31);
4269 Value |= op;
4270 break;
4271 }
4272 case Hexagon::A2_tfrsi: {
4273 // op: Ii
4274 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4275 Value |= (op & UINT64_C(49152)) << 8;
4276 Value |= (op & UINT64_C(15872)) << 7;
4277 Value |= (op & UINT64_C(511)) << 5;
4278 // op: Rd32
4279 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4280 op &= UINT64_C(31);
4281 Value |= op;
4282 break;
4283 }
4284 case Hexagon::F2_sfimm_n:
4285 case Hexagon::F2_sfimm_p: {
4286 // op: Ii
4287 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4288 Value |= (op & UINT64_C(512)) << 12;
4289 Value |= (op & UINT64_C(511)) << 5;
4290 // op: Rd32
4291 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4292 op &= UINT64_C(31);
4293 Value |= op;
4294 break;
4295 }
4296 case Hexagon::F2_dfimm_n:
4297 case Hexagon::F2_dfimm_p: {
4298 // op: Ii
4299 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4300 Value |= (op & UINT64_C(512)) << 12;
4301 Value |= (op & UINT64_C(511)) << 5;
4302 // op: Rdd32
4303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4304 op &= UINT64_C(31);
4305 Value |= op;
4306 break;
4307 }
4308 case Hexagon::A2_subri: {
4309 // op: Ii
4310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4311 Value |= (op & UINT64_C(512)) << 12;
4312 Value |= (op & UINT64_C(511)) << 5;
4313 // op: Rs32
4314 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4315 op &= UINT64_C(31);
4316 op <<= 16;
4317 Value |= op;
4318 // op: Rd32
4319 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4320 op &= UINT64_C(31);
4321 Value |= op;
4322 break;
4323 }
4324 case Hexagon::S2_storerinew_io: {
4325 // op: Ii
4326 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4327 Value |= (op & UINT64_C(6144)) << 14;
4328 Value |= (op & UINT64_C(1024)) << 3;
4329 Value |= (op & UINT64_C(1020)) >> 2;
4330 // op: Rs32
4331 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4332 op &= UINT64_C(31);
4333 op <<= 16;
4334 Value |= op;
4335 // op: Nt8
4336 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4337 op &= UINT64_C(7);
4338 op <<= 8;
4339 Value |= op;
4340 break;
4341 }
4342 case Hexagon::S2_storeri_io: {
4343 // op: Ii
4344 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4345 Value |= (op & UINT64_C(6144)) << 14;
4346 Value |= (op & UINT64_C(1024)) << 3;
4347 Value |= (op & UINT64_C(1020)) >> 2;
4348 // op: Rs32
4349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4350 op &= UINT64_C(31);
4351 op <<= 16;
4352 Value |= op;
4353 // op: Rt32
4354 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4355 op &= UINT64_C(31);
4356 op <<= 8;
4357 Value |= op;
4358 break;
4359 }
4360 case Hexagon::S4_lsli: {
4361 // op: Ii
4362 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4363 Value |= (op & UINT64_C(62)) << 15;
4364 Value |= (op & UINT64_C(1)) << 5;
4365 // op: Rt32
4366 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4367 op &= UINT64_C(31);
4368 op <<= 8;
4369 Value |= op;
4370 // op: Rd32
4371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4372 op &= UINT64_C(31);
4373 Value |= op;
4374 break;
4375 }
4376 case Hexagon::V6_vS32b_srls_ai:
4377 case Hexagon::V6_zLd_ai: {
4378 // op: Ii
4379 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4380 Value |= (op & UINT64_C(8)) << 10;
4381 Value |= (op & UINT64_C(7)) << 8;
4382 // op: Rt32
4383 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4384 op &= UINT64_C(31);
4385 op <<= 16;
4386 Value |= op;
4387 break;
4388 }
4389 case Hexagon::V6_vS32b_new_ai:
4390 case Hexagon::V6_vS32b_nt_new_ai: {
4391 // op: Ii
4392 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4393 Value |= (op & UINT64_C(8)) << 10;
4394 Value |= (op & UINT64_C(7)) << 8;
4395 // op: Rt32
4396 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4397 op &= UINT64_C(31);
4398 op <<= 16;
4399 Value |= op;
4400 // op: Os8
4401 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4402 op &= UINT64_C(7);
4403 Value |= op;
4404 break;
4405 }
4406 case Hexagon::V6_vS32Ub_ai:
4407 case Hexagon::V6_vS32b_ai:
4408 case Hexagon::V6_vS32b_nt_ai: {
4409 // op: Ii
4410 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4411 Value |= (op & UINT64_C(8)) << 10;
4412 Value |= (op & UINT64_C(7)) << 8;
4413 // op: Rt32
4414 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4415 op &= UINT64_C(31);
4416 op <<= 16;
4417 Value |= op;
4418 // op: Vs32
4419 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4420 op &= UINT64_C(31);
4421 Value |= op;
4422 break;
4423 }
4424 case Hexagon::L2_loadrhgp:
4425 case Hexagon::L2_loadruhgp:
4426 case Hexagon::PS_loadrhabs:
4427 case Hexagon::PS_loadruhabs: {
4428 // op: Ii
4429 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4430 Value |= (op & UINT64_C(98304)) << 10;
4431 Value |= (op & UINT64_C(31744)) << 6;
4432 Value |= (op & UINT64_C(1022)) << 4;
4433 // op: Rd32
4434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4435 op &= UINT64_C(31);
4436 Value |= op;
4437 break;
4438 }
4439 case Hexagon::J2_callf:
4440 case Hexagon::J2_callt:
4441 case Hexagon::J2_jumpf:
4442 case Hexagon::J2_jumpfnew:
4443 case Hexagon::J2_jumpfnewpt:
4444 case Hexagon::J2_jumpfpt:
4445 case Hexagon::J2_jumpt:
4446 case Hexagon::J2_jumptnew:
4447 case Hexagon::J2_jumptnewpt:
4448 case Hexagon::J2_jumptpt: {
4449 // op: Ii
4450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4451 Value |= (op & UINT64_C(98304)) << 7;
4452 Value |= (op & UINT64_C(31744)) << 6;
4453 Value |= (op & UINT64_C(512)) << 4;
4454 Value |= (op & UINT64_C(508)) >> 1;
4455 // op: Pu4
4456 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4457 op &= UINT64_C(3);
4458 op <<= 8;
4459 Value |= op;
4460 break;
4461 }
4462 case Hexagon::V6_vwhist128qm: {
4463 // op: Ii
4464 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4465 op &= UINT64_C(1);
4466 op <<= 8;
4467 Value |= op;
4468 // op: Qv4
4469 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4470 op &= UINT64_C(3);
4471 op <<= 22;
4472 Value |= op;
4473 break;
4474 }
4475 case Hexagon::SL2_loadri_sp: {
4476 // op: Ii
4477 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4478 op &= UINT64_C(124);
4479 op <<= 2;
4480 Value |= op;
4481 // op: Rd16
4482 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4483 op &= UINT64_C(15);
4484 Value |= op;
4485 break;
4486 }
4487 case Hexagon::S4_storeirh_io: {
4488 // op: Ii
4489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4490 op &= UINT64_C(126);
4491 op <<= 6;
4492 Value |= op;
4493 // op: II
4494 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4495 Value |= (op & UINT64_C(128)) << 6;
4496 Value |= (op & UINT64_C(127));
4497 // op: Rs32
4498 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4499 op &= UINT64_C(31);
4500 op <<= 16;
4501 Value |= op;
4502 break;
4503 }
4504 case Hexagon::L4_iadd_memoph_io:
4505 case Hexagon::L4_iand_memoph_io:
4506 case Hexagon::L4_ior_memoph_io:
4507 case Hexagon::L4_isub_memoph_io: {
4508 // op: Ii
4509 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4510 op &= UINT64_C(126);
4511 op <<= 6;
4512 Value |= op;
4513 // op: II
4514 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4515 op &= UINT64_C(31);
4516 Value |= op;
4517 // op: Rs32
4518 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4519 op &= UINT64_C(31);
4520 op <<= 16;
4521 Value |= op;
4522 break;
4523 }
4524 case Hexagon::L4_add_memoph_io:
4525 case Hexagon::L4_and_memoph_io:
4526 case Hexagon::L4_or_memoph_io:
4527 case Hexagon::L4_sub_memoph_io: {
4528 // op: Ii
4529 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4530 op &= UINT64_C(126);
4531 op <<= 6;
4532 Value |= op;
4533 // op: Rs32
4534 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4535 op &= UINT64_C(31);
4536 op <<= 16;
4537 Value |= op;
4538 // op: Rt32
4539 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4540 op &= UINT64_C(31);
4541 Value |= op;
4542 break;
4543 }
4544 case Hexagon::SS2_storeh_io: {
4545 // op: Ii
4546 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4547 op &= UINT64_C(14);
4548 op <<= 7;
4549 Value |= op;
4550 // op: Rs16
4551 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4552 op &= UINT64_C(15);
4553 op <<= 4;
4554 Value |= op;
4555 // op: Rt16
4556 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4557 op &= UINT64_C(15);
4558 Value |= op;
4559 break;
4560 }
4561 case Hexagon::SS2_storebi0:
4562 case Hexagon::SS2_storebi1: {
4563 // op: Ii
4564 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4565 op &= UINT64_C(15);
4566 Value |= op;
4567 // op: Rs16
4568 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4569 op &= UINT64_C(15);
4570 op <<= 4;
4571 Value |= op;
4572 break;
4573 }
4574 case Hexagon::SS1_storeb_io: {
4575 // op: Ii
4576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4577 op &= UINT64_C(15);
4578 op <<= 8;
4579 Value |= op;
4580 // op: Rs16
4581 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4582 op &= UINT64_C(15);
4583 op <<= 4;
4584 Value |= op;
4585 // op: Rt16
4586 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4587 op &= UINT64_C(15);
4588 Value |= op;
4589 break;
4590 }
4591 case Hexagon::Y2_dcfetchbo: {
4592 // op: Ii
4593 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4594 op &= UINT64_C(16376);
4595 op >>= 3;
4596 Value |= op;
4597 // op: Rs32
4598 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4599 op &= UINT64_C(31);
4600 op <<= 16;
4601 Value |= op;
4602 break;
4603 }
4604 case Hexagon::SL2_loadrd_sp: {
4605 // op: Ii
4606 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4607 op &= UINT64_C(248);
4608 Value |= op;
4609 // op: Rdd8
4610 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4611 op &= UINT64_C(7);
4612 Value |= op;
4613 break;
4614 }
4615 case Hexagon::SA1_addsp: {
4616 // op: Ii
4617 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4618 op &= UINT64_C(252);
4619 op <<= 2;
4620 Value |= op;
4621 // op: Rd16
4622 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4623 op &= UINT64_C(15);
4624 Value |= op;
4625 break;
4626 }
4627 case Hexagon::S4_storeiri_io: {
4628 // op: Ii
4629 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4630 op &= UINT64_C(252);
4631 op <<= 5;
4632 Value |= op;
4633 // op: II
4634 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4635 Value |= (op & UINT64_C(128)) << 6;
4636 Value |= (op & UINT64_C(127));
4637 // op: Rs32
4638 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4639 op &= UINT64_C(31);
4640 op <<= 16;
4641 Value |= op;
4642 break;
4643 }
4644 case Hexagon::L4_iadd_memopw_io:
4645 case Hexagon::L4_iand_memopw_io:
4646 case Hexagon::L4_ior_memopw_io:
4647 case Hexagon::L4_isub_memopw_io: {
4648 // op: Ii
4649 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4650 op &= UINT64_C(252);
4651 op <<= 5;
4652 Value |= op;
4653 // op: II
4654 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4655 op &= UINT64_C(31);
4656 Value |= op;
4657 // op: Rs32
4658 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4659 op &= UINT64_C(31);
4660 op <<= 16;
4661 Value |= op;
4662 break;
4663 }
4664 case Hexagon::L4_add_memopw_io:
4665 case Hexagon::L4_and_memopw_io:
4666 case Hexagon::L4_or_memopw_io:
4667 case Hexagon::L4_sub_memopw_io: {
4668 // op: Ii
4669 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4670 op &= UINT64_C(252);
4671 op <<= 5;
4672 Value |= op;
4673 // op: Rs32
4674 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4675 op &= UINT64_C(31);
4676 op <<= 16;
4677 Value |= op;
4678 // op: Rt32
4679 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4680 op &= UINT64_C(31);
4681 Value |= op;
4682 break;
4683 }
4684 case Hexagon::A2_combineii: {
4685 // op: Ii
4686 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4687 op &= UINT64_C(255);
4688 op <<= 5;
4689 Value |= op;
4690 // op: II
4691 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4692 Value |= (op & UINT64_C(254)) << 15;
4693 Value |= (op & UINT64_C(1)) << 13;
4694 // op: Rdd32
4695 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4696 op &= UINT64_C(31);
4697 Value |= op;
4698 break;
4699 }
4700 case Hexagon::A4_combineii: {
4701 // op: Ii
4702 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4703 op &= UINT64_C(255);
4704 op <<= 5;
4705 Value |= op;
4706 // op: II
4707 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4708 Value |= (op & UINT64_C(62)) << 15;
4709 Value |= (op & UINT64_C(1)) << 13;
4710 // op: Rdd32
4711 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4712 op &= UINT64_C(31);
4713 Value |= op;
4714 break;
4715 }
4716 case Hexagon::A4_combineir: {
4717 // op: Ii
4718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4719 op &= UINT64_C(255);
4720 op <<= 5;
4721 Value |= op;
4722 // op: Rs32
4723 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4724 op &= UINT64_C(31);
4725 op <<= 16;
4726 Value |= op;
4727 // op: Rdd32
4728 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4729 op &= UINT64_C(31);
4730 Value |= op;
4731 break;
4732 }
4733 case Hexagon::SA1_cmpeqi: {
4734 // op: Ii
4735 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4736 op &= UINT64_C(3);
4737 Value |= op;
4738 // op: Rs16
4739 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4740 op &= UINT64_C(15);
4741 op <<= 4;
4742 Value |= op;
4743 break;
4744 }
4745 case Hexagon::SA1_combine0i:
4746 case Hexagon::SA1_combine1i:
4747 case Hexagon::SA1_combine2i:
4748 case Hexagon::SA1_combine3i: {
4749 // op: Ii
4750 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4751 op &= UINT64_C(3);
4752 op <<= 5;
4753 Value |= op;
4754 // op: Rdd8
4755 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4756 op &= UINT64_C(7);
4757 Value |= op;
4758 break;
4759 }
4760 case Hexagon::S2_mask: {
4761 // op: Ii
4762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4763 op &= UINT64_C(31);
4764 op <<= 8;
4765 Value |= op;
4766 // op: II
4767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4768 Value |= (op & UINT64_C(24)) << 18;
4769 Value |= (op & UINT64_C(7)) << 5;
4770 // op: Rd32
4771 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4772 op &= UINT64_C(31);
4773 Value |= op;
4774 break;
4775 }
4776 case Hexagon::SS1_storew_io: {
4777 // op: Ii
4778 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4779 op &= UINT64_C(60);
4780 op <<= 6;
4781 Value |= op;
4782 // op: Rs16
4783 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4784 op &= UINT64_C(15);
4785 op <<= 4;
4786 Value |= op;
4787 // op: Rt16
4788 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4789 op &= UINT64_C(15);
4790 Value |= op;
4791 break;
4792 }
4793 case Hexagon::SS2_storewi0:
4794 case Hexagon::SS2_storewi1: {
4795 // op: Ii
4796 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4797 op &= UINT64_C(60);
4798 op >>= 2;
4799 Value |= op;
4800 // op: Rs16
4801 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4802 op &= UINT64_C(15);
4803 op <<= 4;
4804 Value |= op;
4805 break;
4806 }
4807 case Hexagon::SA1_seti: {
4808 // op: Ii
4809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4810 op &= UINT64_C(63);
4811 op <<= 4;
4812 Value |= op;
4813 // op: Rd16
4814 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4815 op &= UINT64_C(15);
4816 Value |= op;
4817 break;
4818 }
4819 case Hexagon::S4_storeirb_io: {
4820 // op: Ii
4821 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4822 op &= UINT64_C(63);
4823 op <<= 7;
4824 Value |= op;
4825 // op: II
4826 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4827 Value |= (op & UINT64_C(128)) << 6;
4828 Value |= (op & UINT64_C(127));
4829 // op: Rs32
4830 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4831 op &= UINT64_C(31);
4832 op <<= 16;
4833 Value |= op;
4834 break;
4835 }
4836 case Hexagon::L4_iadd_memopb_io:
4837 case Hexagon::L4_iand_memopb_io:
4838 case Hexagon::L4_ior_memopb_io:
4839 case Hexagon::L4_isub_memopb_io: {
4840 // op: Ii
4841 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4842 op &= UINT64_C(63);
4843 op <<= 7;
4844 Value |= op;
4845 // op: II
4846 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4847 op &= UINT64_C(31);
4848 Value |= op;
4849 // op: Rs32
4850 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4851 op &= UINT64_C(31);
4852 op <<= 16;
4853 Value |= op;
4854 break;
4855 }
4856 case Hexagon::C4_addipc: {
4857 // op: Ii
4858 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4859 op &= UINT64_C(63);
4860 op <<= 7;
4861 Value |= op;
4862 // op: Rd32
4863 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4864 op &= UINT64_C(31);
4865 Value |= op;
4866 break;
4867 }
4868 case Hexagon::L4_add_memopb_io:
4869 case Hexagon::L4_and_memopb_io:
4870 case Hexagon::L4_or_memopb_io:
4871 case Hexagon::L4_sub_memopb_io: {
4872 // op: Ii
4873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4874 op &= UINT64_C(63);
4875 op <<= 7;
4876 Value |= op;
4877 // op: Rs32
4878 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4879 op &= UINT64_C(31);
4880 op <<= 16;
4881 Value |= op;
4882 // op: Rt32
4883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4884 op &= UINT64_C(31);
4885 Value |= op;
4886 break;
4887 }
4888 case Hexagon::L2_loadrd_io: {
4889 // op: Ii
4890 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4891 Value |= (op & UINT64_C(12288)) << 13;
4892 Value |= (op & UINT64_C(4088)) << 2;
4893 // op: Rs32
4894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4895 op &= UINT64_C(31);
4896 op <<= 16;
4897 Value |= op;
4898 // op: Rdd32
4899 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4900 op &= UINT64_C(31);
4901 Value |= op;
4902 break;
4903 }
4904 case Hexagon::S2_pstorerinewf_io:
4905 case Hexagon::S2_pstorerinewt_io:
4906 case Hexagon::S4_pstorerinewfnew_io:
4907 case Hexagon::S4_pstorerinewtnew_io: {
4908 // op: Ii
4909 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4910 Value |= (op & UINT64_C(128)) << 6;
4911 Value |= (op & UINT64_C(124)) << 1;
4912 // op: Pv4
4913 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4914 op &= UINT64_C(3);
4915 Value |= op;
4916 // op: Rs32
4917 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4918 op &= UINT64_C(31);
4919 op <<= 16;
4920 Value |= op;
4921 // op: Nt8
4922 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4923 op &= UINT64_C(7);
4924 op <<= 8;
4925 Value |= op;
4926 break;
4927 }
4928 case Hexagon::S2_pstorerif_io:
4929 case Hexagon::S2_pstorerit_io:
4930 case Hexagon::S4_pstorerifnew_io:
4931 case Hexagon::S4_pstoreritnew_io: {
4932 // op: Ii
4933 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4934 Value |= (op & UINT64_C(128)) << 6;
4935 Value |= (op & UINT64_C(124)) << 1;
4936 // op: Pv4
4937 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4938 op &= UINT64_C(3);
4939 Value |= op;
4940 // op: Rs32
4941 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4942 op &= UINT64_C(31);
4943 op <<= 16;
4944 Value |= op;
4945 // op: Rt32
4946 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4947 op &= UINT64_C(31);
4948 op <<= 8;
4949 Value |= op;
4950 break;
4951 }
4952 case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
4953 case Hexagon::J4_cmpeqn1_f_jumpnv_t:
4954 case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
4955 case Hexagon::J4_cmpeqn1_t_jumpnv_t:
4956 case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
4957 case Hexagon::J4_cmpgtn1_f_jumpnv_t:
4958 case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
4959 case Hexagon::J4_cmpgtn1_t_jumpnv_t: {
4960 // op: Ii
4961 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4962 Value |= (op & UINT64_C(1536)) << 11;
4963 Value |= (op & UINT64_C(508)) >> 1;
4964 // op: Ns8
4965 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4966 op &= UINT64_C(7);
4967 op <<= 16;
4968 Value |= op;
4969 break;
4970 }
4971 case Hexagon::J4_cmpeq_f_jumpnv_nt:
4972 case Hexagon::J4_cmpeq_f_jumpnv_t:
4973 case Hexagon::J4_cmpeq_t_jumpnv_nt:
4974 case Hexagon::J4_cmpeq_t_jumpnv_t:
4975 case Hexagon::J4_cmpgt_f_jumpnv_nt:
4976 case Hexagon::J4_cmpgt_f_jumpnv_t:
4977 case Hexagon::J4_cmpgt_t_jumpnv_nt:
4978 case Hexagon::J4_cmpgt_t_jumpnv_t:
4979 case Hexagon::J4_cmpgtu_f_jumpnv_nt:
4980 case Hexagon::J4_cmpgtu_f_jumpnv_t:
4981 case Hexagon::J4_cmpgtu_t_jumpnv_nt:
4982 case Hexagon::J4_cmpgtu_t_jumpnv_t: {
4983 // op: Ii
4984 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4985 Value |= (op & UINT64_C(1536)) << 11;
4986 Value |= (op & UINT64_C(508)) >> 1;
4987 // op: Ns8
4988 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4989 op &= UINT64_C(7);
4990 op <<= 16;
4991 Value |= op;
4992 // op: Rt32
4993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4994 op &= UINT64_C(31);
4995 op <<= 8;
4996 Value |= op;
4997 break;
4998 }
4999 case Hexagon::J4_cmpeqn1_fp0_jump_nt:
5000 case Hexagon::J4_cmpeqn1_fp0_jump_t:
5001 case Hexagon::J4_cmpeqn1_fp1_jump_nt:
5002 case Hexagon::J4_cmpeqn1_fp1_jump_t:
5003 case Hexagon::J4_cmpeqn1_tp0_jump_nt:
5004 case Hexagon::J4_cmpeqn1_tp0_jump_t:
5005 case Hexagon::J4_cmpeqn1_tp1_jump_nt:
5006 case Hexagon::J4_cmpeqn1_tp1_jump_t:
5007 case Hexagon::J4_cmpgtn1_fp0_jump_nt:
5008 case Hexagon::J4_cmpgtn1_fp0_jump_t:
5009 case Hexagon::J4_cmpgtn1_fp1_jump_nt:
5010 case Hexagon::J4_cmpgtn1_fp1_jump_t:
5011 case Hexagon::J4_cmpgtn1_tp0_jump_nt:
5012 case Hexagon::J4_cmpgtn1_tp0_jump_t:
5013 case Hexagon::J4_cmpgtn1_tp1_jump_nt:
5014 case Hexagon::J4_cmpgtn1_tp1_jump_t: {
5015 // op: Ii
5016 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5017 Value |= (op & UINT64_C(1536)) << 11;
5018 Value |= (op & UINT64_C(508)) >> 1;
5019 // op: Rs16
5020 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5021 op &= UINT64_C(15);
5022 op <<= 16;
5023 Value |= op;
5024 break;
5025 }
5026 case Hexagon::J4_cmpeq_fp0_jump_nt:
5027 case Hexagon::J4_cmpeq_fp0_jump_t:
5028 case Hexagon::J4_cmpeq_fp1_jump_nt:
5029 case Hexagon::J4_cmpeq_fp1_jump_t:
5030 case Hexagon::J4_cmpeq_tp0_jump_nt:
5031 case Hexagon::J4_cmpeq_tp0_jump_t:
5032 case Hexagon::J4_cmpeq_tp1_jump_nt:
5033 case Hexagon::J4_cmpeq_tp1_jump_t:
5034 case Hexagon::J4_cmpgt_fp0_jump_nt:
5035 case Hexagon::J4_cmpgt_fp0_jump_t:
5036 case Hexagon::J4_cmpgt_fp1_jump_nt:
5037 case Hexagon::J4_cmpgt_fp1_jump_t:
5038 case Hexagon::J4_cmpgt_tp0_jump_nt:
5039 case Hexagon::J4_cmpgt_tp0_jump_t:
5040 case Hexagon::J4_cmpgt_tp1_jump_nt:
5041 case Hexagon::J4_cmpgt_tp1_jump_t:
5042 case Hexagon::J4_cmpgtu_fp0_jump_nt:
5043 case Hexagon::J4_cmpgtu_fp0_jump_t:
5044 case Hexagon::J4_cmpgtu_fp1_jump_nt:
5045 case Hexagon::J4_cmpgtu_fp1_jump_t:
5046 case Hexagon::J4_cmpgtu_tp0_jump_nt:
5047 case Hexagon::J4_cmpgtu_tp0_jump_t:
5048 case Hexagon::J4_cmpgtu_tp1_jump_nt:
5049 case Hexagon::J4_cmpgtu_tp1_jump_t: {
5050 // op: Ii
5051 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5052 Value |= (op & UINT64_C(1536)) << 11;
5053 Value |= (op & UINT64_C(508)) >> 1;
5054 // op: Rs16
5055 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5056 op &= UINT64_C(15);
5057 op <<= 16;
5058 Value |= op;
5059 // op: Rt16
5060 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5061 op &= UINT64_C(15);
5062 op <<= 8;
5063 Value |= op;
5064 break;
5065 }
5066 case Hexagon::J4_jumpsetr: {
5067 // op: Ii
5068 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5069 Value |= (op & UINT64_C(1536)) << 11;
5070 Value |= (op & UINT64_C(508)) >> 1;
5071 // op: Rs16
5072 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5073 op &= UINT64_C(15);
5074 op <<= 16;
5075 Value |= op;
5076 // op: Rd16
5077 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5078 op &= UINT64_C(15);
5079 op <<= 8;
5080 Value |= op;
5081 break;
5082 }
5083 case Hexagon::J4_cmplt_f_jumpnv_nt:
5084 case Hexagon::J4_cmplt_f_jumpnv_t:
5085 case Hexagon::J4_cmplt_t_jumpnv_nt:
5086 case Hexagon::J4_cmplt_t_jumpnv_t:
5087 case Hexagon::J4_cmpltu_f_jumpnv_nt:
5088 case Hexagon::J4_cmpltu_f_jumpnv_t:
5089 case Hexagon::J4_cmpltu_t_jumpnv_nt:
5090 case Hexagon::J4_cmpltu_t_jumpnv_t: {
5091 // op: Ii
5092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5093 Value |= (op & UINT64_C(1536)) << 11;
5094 Value |= (op & UINT64_C(508)) >> 1;
5095 // op: Rt32
5096 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5097 op &= UINT64_C(31);
5098 op <<= 8;
5099 Value |= op;
5100 // op: Ns8
5101 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5102 op &= UINT64_C(7);
5103 op <<= 16;
5104 Value |= op;
5105 break;
5106 }
5107 case Hexagon::L2_loadrb_io:
5108 case Hexagon::L2_loadrub_io: {
5109 // op: Ii
5110 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5111 Value |= (op & UINT64_C(1536)) << 16;
5112 Value |= (op & UINT64_C(511)) << 5;
5113 // op: Rs32
5114 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5115 op &= UINT64_C(31);
5116 op <<= 16;
5117 Value |= op;
5118 // op: Rd32
5119 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5120 op &= UINT64_C(31);
5121 Value |= op;
5122 break;
5123 }
5124 case Hexagon::M4_mpyri_addr_u2: {
5125 // op: Ii
5126 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5127 Value |= (op & UINT64_C(192)) << 15;
5128 Value |= (op & UINT64_C(32)) << 8;
5129 Value |= (op & UINT64_C(28)) << 3;
5130 // op: Ru32
5131 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5132 op &= UINT64_C(31);
5133 Value |= op;
5134 // op: Rs32
5135 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5136 op &= UINT64_C(31);
5137 op <<= 16;
5138 Value |= op;
5139 // op: Rd32
5140 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5141 op &= UINT64_C(31);
5142 op <<= 8;
5143 Value |= op;
5144 break;
5145 }
5146 case Hexagon::L4_loadbsw2_ur:
5147 case Hexagon::L4_loadbzw2_ur:
5148 case Hexagon::L4_loadrb_ur:
5149 case Hexagon::L4_loadrh_ur:
5150 case Hexagon::L4_loadri_ur:
5151 case Hexagon::L4_loadrub_ur:
5152 case Hexagon::L4_loadruh_ur: {
5153 // op: Ii
5154 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5155 Value |= (op & UINT64_C(2)) << 12;
5156 Value |= (op & UINT64_C(1)) << 7;
5157 // op: II
5158 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5159 Value |= (op & UINT64_C(60)) << 6;
5160 Value |= (op & UINT64_C(3)) << 5;
5161 // op: Rt32
5162 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5163 op &= UINT64_C(31);
5164 op <<= 16;
5165 Value |= op;
5166 // op: Rd32
5167 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5168 op &= UINT64_C(31);
5169 Value |= op;
5170 break;
5171 }
5172 case Hexagon::L4_loadbsw4_ur:
5173 case Hexagon::L4_loadbzw4_ur:
5174 case Hexagon::L4_loadrd_ur: {
5175 // op: Ii
5176 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5177 Value |= (op & UINT64_C(2)) << 12;
5178 Value |= (op & UINT64_C(1)) << 7;
5179 // op: II
5180 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5181 Value |= (op & UINT64_C(60)) << 6;
5182 Value |= (op & UINT64_C(3)) << 5;
5183 // op: Rt32
5184 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5185 op &= UINT64_C(31);
5186 op <<= 16;
5187 Value |= op;
5188 // op: Rdd32
5189 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5190 op &= UINT64_C(31);
5191 Value |= op;
5192 break;
5193 }
5194 case Hexagon::S4_storerbnew_rr:
5195 case Hexagon::S4_storerhnew_rr:
5196 case Hexagon::S4_storerinew_rr: {
5197 // op: Ii
5198 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5199 Value |= (op & UINT64_C(2)) << 12;
5200 Value |= (op & UINT64_C(1)) << 7;
5201 // op: Rs32
5202 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5203 op &= UINT64_C(31);
5204 op <<= 16;
5205 Value |= op;
5206 // op: Ru32
5207 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5208 op &= UINT64_C(31);
5209 op <<= 8;
5210 Value |= op;
5211 // op: Nt8
5212 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5213 op &= UINT64_C(7);
5214 Value |= op;
5215 break;
5216 }
5217 case Hexagon::S4_storerb_rr:
5218 case Hexagon::S4_storerf_rr:
5219 case Hexagon::S4_storerh_rr:
5220 case Hexagon::S4_storeri_rr: {
5221 // op: Ii
5222 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5223 Value |= (op & UINT64_C(2)) << 12;
5224 Value |= (op & UINT64_C(1)) << 7;
5225 // op: Rs32
5226 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5227 op &= UINT64_C(31);
5228 op <<= 16;
5229 Value |= op;
5230 // op: Ru32
5231 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5232 op &= UINT64_C(31);
5233 op <<= 8;
5234 Value |= op;
5235 // op: Rt32
5236 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5237 op &= UINT64_C(31);
5238 Value |= op;
5239 break;
5240 }
5241 case Hexagon::S4_storerd_rr: {
5242 // op: Ii
5243 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5244 Value |= (op & UINT64_C(2)) << 12;
5245 Value |= (op & UINT64_C(1)) << 7;
5246 // op: Rs32
5247 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5248 op &= UINT64_C(31);
5249 op <<= 16;
5250 Value |= op;
5251 // op: Ru32
5252 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5253 op &= UINT64_C(31);
5254 op <<= 8;
5255 Value |= op;
5256 // op: Rtt32
5257 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5258 op &= UINT64_C(31);
5259 Value |= op;
5260 break;
5261 }
5262 case Hexagon::J2_trap1: {
5263 // op: Ii
5264 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5265 Value |= (op & UINT64_C(248)) << 5;
5266 Value |= (op & UINT64_C(7)) << 2;
5267 // op: Rx32
5268 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5269 op &= UINT64_C(31);
5270 op <<= 16;
5271 Value |= op;
5272 break;
5273 }
5274 case Hexagon::S2_pstorerdf_io:
5275 case Hexagon::S2_pstorerdt_io:
5276 case Hexagon::S4_pstorerdfnew_io:
5277 case Hexagon::S4_pstorerdtnew_io: {
5278 // op: Ii
5279 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5280 Value |= (op & UINT64_C(256)) << 5;
5281 Value |= (op & UINT64_C(248));
5282 // op: Pv4
5283 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5284 op &= UINT64_C(3);
5285 Value |= op;
5286 // op: Rs32
5287 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5288 op &= UINT64_C(31);
5289 op <<= 16;
5290 Value |= op;
5291 // op: Rtt32
5292 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5293 op &= UINT64_C(31);
5294 op <<= 8;
5295 Value |= op;
5296 break;
5297 }
5298 case Hexagon::L2_loadbsw2_io:
5299 case Hexagon::L2_loadbzw2_io:
5300 case Hexagon::L2_loadrh_io:
5301 case Hexagon::L2_loadruh_io: {
5302 // op: Ii
5303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5304 Value |= (op & UINT64_C(3072)) << 15;
5305 Value |= (op & UINT64_C(1022)) << 4;
5306 // op: Rs32
5307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5308 op &= UINT64_C(31);
5309 op <<= 16;
5310 Value |= op;
5311 // op: Rd32
5312 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5313 op &= UINT64_C(31);
5314 Value |= op;
5315 break;
5316 }
5317 case Hexagon::S2_pstorerbnewf_io:
5318 case Hexagon::S2_pstorerbnewt_io:
5319 case Hexagon::S4_pstorerbnewfnew_io:
5320 case Hexagon::S4_pstorerbnewtnew_io: {
5321 // op: Ii
5322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5323 Value |= (op & UINT64_C(32)) << 8;
5324 Value |= (op & UINT64_C(31)) << 3;
5325 // op: Pv4
5326 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5327 op &= UINT64_C(3);
5328 Value |= op;
5329 // op: Rs32
5330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5331 op &= UINT64_C(31);
5332 op <<= 16;
5333 Value |= op;
5334 // op: Nt8
5335 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5336 op &= UINT64_C(7);
5337 op <<= 8;
5338 Value |= op;
5339 break;
5340 }
5341 case Hexagon::S2_pstorerbf_io:
5342 case Hexagon::S2_pstorerbt_io:
5343 case Hexagon::S4_pstorerbfnew_io:
5344 case Hexagon::S4_pstorerbtnew_io: {
5345 // op: Ii
5346 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5347 Value |= (op & UINT64_C(32)) << 8;
5348 Value |= (op & UINT64_C(31)) << 3;
5349 // op: Pv4
5350 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5351 op &= UINT64_C(3);
5352 Value |= op;
5353 // op: Rs32
5354 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5355 op &= UINT64_C(31);
5356 op <<= 16;
5357 Value |= op;
5358 // op: Rt32
5359 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5360 op &= UINT64_C(31);
5361 op <<= 8;
5362 Value |= op;
5363 break;
5364 }
5365 case Hexagon::C2_cmoveif:
5366 case Hexagon::C2_cmoveit:
5367 case Hexagon::C2_cmovenewif:
5368 case Hexagon::C2_cmovenewit: {
5369 // op: Ii
5370 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5371 Value |= (op & UINT64_C(3840)) << 8;
5372 Value |= (op & UINT64_C(255)) << 5;
5373 // op: Pu4
5374 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5375 op &= UINT64_C(3);
5376 op <<= 21;
5377 Value |= op;
5378 // op: Rd32
5379 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5380 op &= UINT64_C(31);
5381 Value |= op;
5382 break;
5383 }
5384 case Hexagon::S4_subaddi: {
5385 // op: Ii
5386 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5387 Value |= (op & UINT64_C(48)) << 17;
5388 Value |= (op & UINT64_C(8)) << 10;
5389 Value |= (op & UINT64_C(7)) << 5;
5390 // op: Rs32
5391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5392 op &= UINT64_C(31);
5393 op <<= 16;
5394 Value |= op;
5395 // op: Ru32
5396 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5397 op &= UINT64_C(31);
5398 Value |= op;
5399 // op: Rd32
5400 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5401 op &= UINT64_C(31);
5402 op <<= 8;
5403 Value |= op;
5404 break;
5405 }
5406 case Hexagon::A2_tfrih:
5407 case Hexagon::A2_tfril: {
5408 // op: Ii
5409 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5410 Value |= (op & UINT64_C(49152)) << 8;
5411 Value |= (op & UINT64_C(16383));
5412 // op: Rx32
5413 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5414 op &= UINT64_C(31);
5415 op <<= 16;
5416 Value |= op;
5417 break;
5418 }
5419 case Hexagon::C2_cmpeqi:
5420 case Hexagon::C2_cmpgti:
5421 case Hexagon::C4_cmpltei:
5422 case Hexagon::C4_cmpneqi: {
5423 // op: Ii
5424 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5425 Value |= (op & UINT64_C(512)) << 12;
5426 Value |= (op & UINT64_C(511)) << 5;
5427 // op: Rs32
5428 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5429 op &= UINT64_C(31);
5430 op <<= 16;
5431 Value |= op;
5432 // op: Pd4
5433 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5434 op &= UINT64_C(3);
5435 Value |= op;
5436 break;
5437 }
5438 case Hexagon::A2_andir:
5439 case Hexagon::A2_orir: {
5440 // op: Ii
5441 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5442 Value |= (op & UINT64_C(512)) << 12;
5443 Value |= (op & UINT64_C(511)) << 5;
5444 // op: Rs32
5445 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5446 op &= UINT64_C(31);
5447 op <<= 16;
5448 Value |= op;
5449 // op: Rd32
5450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5451 op &= UINT64_C(31);
5452 Value |= op;
5453 break;
5454 }
5455 case Hexagon::L2_loadri_io: {
5456 // op: Ii
5457 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5458 Value |= (op & UINT64_C(6144)) << 14;
5459 Value |= (op & UINT64_C(2044)) << 3;
5460 // op: Rs32
5461 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5462 op &= UINT64_C(31);
5463 op <<= 16;
5464 Value |= op;
5465 // op: Rd32
5466 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5467 op &= UINT64_C(31);
5468 Value |= op;
5469 break;
5470 }
5471 case Hexagon::L2_loadbsw4_io:
5472 case Hexagon::L2_loadbzw4_io: {
5473 // op: Ii
5474 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5475 Value |= (op & UINT64_C(6144)) << 14;
5476 Value |= (op & UINT64_C(2044)) << 3;
5477 // op: Rs32
5478 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5479 op &= UINT64_C(31);
5480 op <<= 16;
5481 Value |= op;
5482 // op: Rdd32
5483 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5484 op &= UINT64_C(31);
5485 Value |= op;
5486 break;
5487 }
5488 case Hexagon::L4_ploadrbf_abs:
5489 case Hexagon::L4_ploadrbfnew_abs:
5490 case Hexagon::L4_ploadrbt_abs:
5491 case Hexagon::L4_ploadrbtnew_abs:
5492 case Hexagon::L4_ploadrhf_abs:
5493 case Hexagon::L4_ploadrhfnew_abs:
5494 case Hexagon::L4_ploadrht_abs:
5495 case Hexagon::L4_ploadrhtnew_abs:
5496 case Hexagon::L4_ploadrif_abs:
5497 case Hexagon::L4_ploadrifnew_abs:
5498 case Hexagon::L4_ploadrit_abs:
5499 case Hexagon::L4_ploadritnew_abs:
5500 case Hexagon::L4_ploadrubf_abs:
5501 case Hexagon::L4_ploadrubfnew_abs:
5502 case Hexagon::L4_ploadrubt_abs:
5503 case Hexagon::L4_ploadrubtnew_abs:
5504 case Hexagon::L4_ploadruhf_abs:
5505 case Hexagon::L4_ploadruhfnew_abs:
5506 case Hexagon::L4_ploadruht_abs:
5507 case Hexagon::L4_ploadruhtnew_abs: {
5508 // op: Ii
5509 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5510 Value |= (op & UINT64_C(62)) << 15;
5511 Value |= (op & UINT64_C(1)) << 8;
5512 // op: Pt4
5513 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5514 op &= UINT64_C(3);
5515 op <<= 9;
5516 Value |= op;
5517 // op: Rd32
5518 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5519 op &= UINT64_C(31);
5520 Value |= op;
5521 break;
5522 }
5523 case Hexagon::L4_ploadrdf_abs:
5524 case Hexagon::L4_ploadrdfnew_abs:
5525 case Hexagon::L4_ploadrdt_abs:
5526 case Hexagon::L4_ploadrdtnew_abs: {
5527 // op: Ii
5528 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5529 Value |= (op & UINT64_C(62)) << 15;
5530 Value |= (op & UINT64_C(1)) << 8;
5531 // op: Pt4
5532 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5533 op &= UINT64_C(3);
5534 op <<= 9;
5535 Value |= op;
5536 // op: Rdd32
5537 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5538 op &= UINT64_C(31);
5539 Value |= op;
5540 break;
5541 }
5542 case Hexagon::S2_pstorerhnewf_io:
5543 case Hexagon::S2_pstorerhnewt_io:
5544 case Hexagon::S4_pstorerhnewfnew_io:
5545 case Hexagon::S4_pstorerhnewtnew_io: {
5546 // op: Ii
5547 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5548 Value |= (op & UINT64_C(64)) << 7;
5549 Value |= (op & UINT64_C(62)) << 2;
5550 // op: Pv4
5551 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5552 op &= UINT64_C(3);
5553 Value |= op;
5554 // op: Rs32
5555 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5556 op &= UINT64_C(31);
5557 op <<= 16;
5558 Value |= op;
5559 // op: Nt8
5560 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5561 op &= UINT64_C(7);
5562 op <<= 8;
5563 Value |= op;
5564 break;
5565 }
5566 case Hexagon::S2_pstorerff_io:
5567 case Hexagon::S2_pstorerft_io:
5568 case Hexagon::S2_pstorerhf_io:
5569 case Hexagon::S2_pstorerht_io:
5570 case Hexagon::S4_pstorerffnew_io:
5571 case Hexagon::S4_pstorerftnew_io:
5572 case Hexagon::S4_pstorerhfnew_io:
5573 case Hexagon::S4_pstorerhtnew_io: {
5574 // op: Ii
5575 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5576 Value |= (op & UINT64_C(64)) << 7;
5577 Value |= (op & UINT64_C(62)) << 2;
5578 // op: Pv4
5579 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5580 op &= UINT64_C(3);
5581 Value |= op;
5582 // op: Rs32
5583 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5584 op &= UINT64_C(31);
5585 op <<= 16;
5586 Value |= op;
5587 // op: Rt32
5588 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5589 op &= UINT64_C(31);
5590 op <<= 8;
5591 Value |= op;
5592 break;
5593 }
5594 case Hexagon::A2_addi: {
5595 // op: Ii
5596 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5597 Value |= (op & UINT64_C(65024)) << 12;
5598 Value |= (op & UINT64_C(511)) << 5;
5599 // op: Rs32
5600 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5601 op &= UINT64_C(31);
5602 op <<= 16;
5603 Value |= op;
5604 // op: Rd32
5605 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5606 op &= UINT64_C(31);
5607 Value |= op;
5608 break;
5609 }
5610 case Hexagon::V6_zLd_pred_ai: {
5611 // op: Ii
5612 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5613 Value |= (op & UINT64_C(8)) << 10;
5614 Value |= (op & UINT64_C(7)) << 8;
5615 // op: Pv4
5616 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5617 op &= UINT64_C(3);
5618 op <<= 11;
5619 Value |= op;
5620 // op: Rt32
5621 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5622 op &= UINT64_C(31);
5623 op <<= 16;
5624 Value |= op;
5625 break;
5626 }
5627 case Hexagon::V6_vS32b_new_npred_ai:
5628 case Hexagon::V6_vS32b_new_pred_ai:
5629 case Hexagon::V6_vS32b_nt_new_npred_ai:
5630 case Hexagon::V6_vS32b_nt_new_pred_ai: {
5631 // op: Ii
5632 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5633 Value |= (op & UINT64_C(8)) << 10;
5634 Value |= (op & UINT64_C(7)) << 8;
5635 // op: Pv4
5636 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5637 op &= UINT64_C(3);
5638 op <<= 11;
5639 Value |= op;
5640 // op: Rt32
5641 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5642 op &= UINT64_C(31);
5643 op <<= 16;
5644 Value |= op;
5645 // op: Os8
5646 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5647 op &= UINT64_C(7);
5648 Value |= op;
5649 break;
5650 }
5651 case Hexagon::V6_vS32Ub_npred_ai:
5652 case Hexagon::V6_vS32Ub_pred_ai:
5653 case Hexagon::V6_vS32b_npred_ai:
5654 case Hexagon::V6_vS32b_nt_npred_ai:
5655 case Hexagon::V6_vS32b_nt_pred_ai:
5656 case Hexagon::V6_vS32b_pred_ai: {
5657 // op: Ii
5658 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5659 Value |= (op & UINT64_C(8)) << 10;
5660 Value |= (op & UINT64_C(7)) << 8;
5661 // op: Pv4
5662 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5663 op &= UINT64_C(3);
5664 op <<= 11;
5665 Value |= op;
5666 // op: Rt32
5667 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5668 op &= UINT64_C(31);
5669 op <<= 16;
5670 Value |= op;
5671 // op: Vs32
5672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5673 op &= UINT64_C(31);
5674 Value |= op;
5675 break;
5676 }
5677 case Hexagon::V6_vS32b_nqpred_ai:
5678 case Hexagon::V6_vS32b_nt_nqpred_ai:
5679 case Hexagon::V6_vS32b_nt_qpred_ai:
5680 case Hexagon::V6_vS32b_qpred_ai: {
5681 // op: Ii
5682 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5683 Value |= (op & UINT64_C(8)) << 10;
5684 Value |= (op & UINT64_C(7)) << 8;
5685 // op: Qv4
5686 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5687 op &= UINT64_C(3);
5688 op <<= 11;
5689 Value |= op;
5690 // op: Rt32
5691 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5692 op &= UINT64_C(31);
5693 op <<= 16;
5694 Value |= op;
5695 // op: Vs32
5696 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5697 op &= UINT64_C(31);
5698 Value |= op;
5699 break;
5700 }
5701 case Hexagon::V6_vL32Ub_ai:
5702 case Hexagon::V6_vL32b_ai:
5703 case Hexagon::V6_vL32b_cur_ai:
5704 case Hexagon::V6_vL32b_nt_ai:
5705 case Hexagon::V6_vL32b_nt_cur_ai:
5706 case Hexagon::V6_vL32b_nt_tmp_ai:
5707 case Hexagon::V6_vL32b_tmp_ai: {
5708 // op: Ii
5709 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5710 Value |= (op & UINT64_C(8)) << 10;
5711 Value |= (op & UINT64_C(7)) << 8;
5712 // op: Rt32
5713 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5714 op &= UINT64_C(31);
5715 op <<= 16;
5716 Value |= op;
5717 // op: Vd32
5718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5719 op &= UINT64_C(31);
5720 Value |= op;
5721 break;
5722 }
5723 case Hexagon::S2_storerd_pci: {
5724 // op: Ii
5725 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5726 op &= UINT64_C(120);
5727 Value |= op;
5728 // op: Mu2
5729 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5730 op &= UINT64_C(1);
5731 op <<= 13;
5732 Value |= op;
5733 // op: Rtt32
5734 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5735 op &= UINT64_C(31);
5736 op <<= 8;
5737 Value |= op;
5738 // op: Rx32
5739 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5740 op &= UINT64_C(31);
5741 op <<= 16;
5742 Value |= op;
5743 break;
5744 }
5745 case Hexagon::S2_storerd_pi: {
5746 // op: Ii
5747 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5748 op &= UINT64_C(120);
5749 Value |= op;
5750 // op: Rtt32
5751 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5752 op &= UINT64_C(31);
5753 op <<= 8;
5754 Value |= op;
5755 // op: Rx32
5756 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5757 op &= UINT64_C(31);
5758 op <<= 16;
5759 Value |= op;
5760 break;
5761 }
5762 case Hexagon::S4_storeirhf_io:
5763 case Hexagon::S4_storeirhfnew_io:
5764 case Hexagon::S4_storeirht_io:
5765 case Hexagon::S4_storeirhtnew_io: {
5766 // op: Ii
5767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5768 op &= UINT64_C(126);
5769 op <<= 6;
5770 Value |= op;
5771 // op: II
5772 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5773 Value |= (op & UINT64_C(32)) << 8;
5774 Value |= (op & UINT64_C(31));
5775 // op: Pv4
5776 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5777 op &= UINT64_C(3);
5778 op <<= 5;
5779 Value |= op;
5780 // op: Rs32
5781 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5782 op &= UINT64_C(31);
5783 op <<= 16;
5784 Value |= op;
5785 break;
5786 }
5787 case Hexagon::SA1_addi: {
5788 // op: Ii
5789 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5790 op &= UINT64_C(127);
5791 op <<= 4;
5792 Value |= op;
5793 // op: Rx16
5794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5795 op &= UINT64_C(15);
5796 Value |= op;
5797 break;
5798 }
5799 case Hexagon::A4_cmpbgtui:
5800 case Hexagon::A4_cmphgtui: {
5801 // op: Ii
5802 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5803 op &= UINT64_C(127);
5804 op <<= 5;
5805 Value |= op;
5806 // op: Rs32
5807 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5808 op &= UINT64_C(31);
5809 op <<= 16;
5810 Value |= op;
5811 // op: Pd4
5812 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5813 op &= UINT64_C(3);
5814 Value |= op;
5815 break;
5816 }
5817 case Hexagon::A4_vcmpbgtui:
5818 case Hexagon::A4_vcmphgtui:
5819 case Hexagon::A4_vcmpwgtui: {
5820 // op: Ii
5821 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5822 op &= UINT64_C(127);
5823 op <<= 5;
5824 Value |= op;
5825 // op: Rss32
5826 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5827 op &= UINT64_C(31);
5828 op <<= 16;
5829 Value |= op;
5830 // op: Pd4
5831 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5832 op &= UINT64_C(3);
5833 Value |= op;
5834 break;
5835 }
5836 case Hexagon::SL2_loadrh_io:
5837 case Hexagon::SL2_loadruh_io: {
5838 // op: Ii
5839 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5840 op &= UINT64_C(14);
5841 op <<= 7;
5842 Value |= op;
5843 // op: Rs16
5844 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5845 op &= UINT64_C(15);
5846 op <<= 4;
5847 Value |= op;
5848 // op: Rd16
5849 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5850 op &= UINT64_C(15);
5851 Value |= op;
5852 break;
5853 }
5854 case Hexagon::S2_storerbnew_pci: {
5855 // op: Ii
5856 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5857 op &= UINT64_C(15);
5858 op <<= 3;
5859 Value |= op;
5860 // op: Mu2
5861 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5862 op &= UINT64_C(1);
5863 op <<= 13;
5864 Value |= op;
5865 // op: Nt8
5866 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5867 op &= UINT64_C(7);
5868 op <<= 8;
5869 Value |= op;
5870 // op: Rx32
5871 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5872 op &= UINT64_C(31);
5873 op <<= 16;
5874 Value |= op;
5875 break;
5876 }
5877 case Hexagon::S2_storerb_pci: {
5878 // op: Ii
5879 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5880 op &= UINT64_C(15);
5881 op <<= 3;
5882 Value |= op;
5883 // op: Mu2
5884 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5885 op &= UINT64_C(1);
5886 op <<= 13;
5887 Value |= op;
5888 // op: Rt32
5889 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
5890 op &= UINT64_C(31);
5891 op <<= 8;
5892 Value |= op;
5893 // op: Rx32
5894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5895 op &= UINT64_C(31);
5896 op <<= 16;
5897 Value |= op;
5898 break;
5899 }
5900 case Hexagon::S2_storerbnew_pi: {
5901 // op: Ii
5902 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5903 op &= UINT64_C(15);
5904 op <<= 3;
5905 Value |= op;
5906 // op: Nt8
5907 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5908 op &= UINT64_C(7);
5909 op <<= 8;
5910 Value |= op;
5911 // op: Rx32
5912 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5913 op &= UINT64_C(31);
5914 op <<= 16;
5915 Value |= op;
5916 break;
5917 }
5918 case Hexagon::S2_storerb_pi: {
5919 // op: Ii
5920 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5921 op &= UINT64_C(15);
5922 op <<= 3;
5923 Value |= op;
5924 // op: Rt32
5925 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5926 op &= UINT64_C(31);
5927 op <<= 8;
5928 Value |= op;
5929 // op: Rx32
5930 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5931 op &= UINT64_C(31);
5932 op <<= 16;
5933 Value |= op;
5934 break;
5935 }
5936 case Hexagon::SL1_loadrub_io: {
5937 // op: Ii
5938 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5939 op &= UINT64_C(15);
5940 op <<= 8;
5941 Value |= op;
5942 // op: Rs16
5943 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5944 op &= UINT64_C(15);
5945 op <<= 4;
5946 Value |= op;
5947 // op: Rd16
5948 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5949 op &= UINT64_C(15);
5950 Value |= op;
5951 break;
5952 }
5953 case Hexagon::S5_asrhub_rnd_sat:
5954 case Hexagon::S5_asrhub_sat: {
5955 // op: Ii
5956 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5957 op &= UINT64_C(15);
5958 op <<= 8;
5959 Value |= op;
5960 // op: Rss32
5961 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5962 op &= UINT64_C(31);
5963 op <<= 16;
5964 Value |= op;
5965 // op: Rd32
5966 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5967 op &= UINT64_C(31);
5968 Value |= op;
5969 break;
5970 }
5971 case Hexagon::S2_asl_i_vh:
5972 case Hexagon::S2_asr_i_vh:
5973 case Hexagon::S2_lsr_i_vh:
5974 case Hexagon::S5_vasrhrnd: {
5975 // op: Ii
5976 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5977 op &= UINT64_C(15);
5978 op <<= 8;
5979 Value |= op;
5980 // op: Rss32
5981 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5982 op &= UINT64_C(31);
5983 op <<= 16;
5984 Value |= op;
5985 // op: Rdd32
5986 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5987 op &= UINT64_C(31);
5988 Value |= op;
5989 break;
5990 }
5991 case Hexagon::S2_allocframe: {
5992 // op: Ii
5993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5994 op &= UINT64_C(16376);
5995 op >>= 3;
5996 Value |= op;
5997 // op: Rx32
5998 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5999 op &= UINT64_C(31);
6000 op <<= 16;
6001 Value |= op;
6002 break;
6003 }
6004 case Hexagon::S4_storeirif_io:
6005 case Hexagon::S4_storeirifnew_io:
6006 case Hexagon::S4_storeirit_io:
6007 case Hexagon::S4_storeiritnew_io: {
6008 // op: Ii
6009 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6010 op &= UINT64_C(252);
6011 op <<= 5;
6012 Value |= op;
6013 // op: II
6014 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6015 Value |= (op & UINT64_C(32)) << 8;
6016 Value |= (op & UINT64_C(31));
6017 // op: Pv4
6018 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6019 op &= UINT64_C(3);
6020 op <<= 5;
6021 Value |= op;
6022 // op: Rs32
6023 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6024 op &= UINT64_C(31);
6025 op <<= 16;
6026 Value |= op;
6027 break;
6028 }
6029 case Hexagon::C2_muxii: {
6030 // op: Ii
6031 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6032 op &= UINT64_C(255);
6033 op <<= 5;
6034 Value |= op;
6035 // op: II
6036 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6037 Value |= (op & UINT64_C(254)) << 15;
6038 Value |= (op & UINT64_C(1)) << 13;
6039 // op: Pu4
6040 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6041 op &= UINT64_C(3);
6042 op <<= 23;
6043 Value |= op;
6044 // op: Rd32
6045 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6046 op &= UINT64_C(31);
6047 Value |= op;
6048 break;
6049 }
6050 case Hexagon::C2_muxri: {
6051 // op: Ii
6052 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6053 op &= UINT64_C(255);
6054 op <<= 5;
6055 Value |= op;
6056 // op: Pu4
6057 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6058 op &= UINT64_C(3);
6059 op <<= 21;
6060 Value |= op;
6061 // op: Rs32
6062 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6063 op &= UINT64_C(31);
6064 op <<= 16;
6065 Value |= op;
6066 // op: Rd32
6067 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6068 op &= UINT64_C(31);
6069 Value |= op;
6070 break;
6071 }
6072 case Hexagon::A4_cmpbeqi:
6073 case Hexagon::A4_cmpbgti:
6074 case Hexagon::A4_cmpheqi:
6075 case Hexagon::A4_cmphgti: {
6076 // op: Ii
6077 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6078 op &= UINT64_C(255);
6079 op <<= 5;
6080 Value |= op;
6081 // op: Rs32
6082 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6083 op &= UINT64_C(31);
6084 op <<= 16;
6085 Value |= op;
6086 // op: Pd4
6087 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6088 op &= UINT64_C(3);
6089 Value |= op;
6090 break;
6091 }
6092 case Hexagon::A4_rcmpeqi:
6093 case Hexagon::A4_rcmpneqi:
6094 case Hexagon::M2_mpysin:
6095 case Hexagon::M2_mpysip: {
6096 // op: Ii
6097 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6098 op &= UINT64_C(255);
6099 op <<= 5;
6100 Value |= op;
6101 // op: Rs32
6102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6103 op &= UINT64_C(31);
6104 op <<= 16;
6105 Value |= op;
6106 // op: Rd32
6107 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6108 op &= UINT64_C(31);
6109 Value |= op;
6110 break;
6111 }
6112 case Hexagon::A4_combineri: {
6113 // op: Ii
6114 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6115 op &= UINT64_C(255);
6116 op <<= 5;
6117 Value |= op;
6118 // op: Rs32
6119 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6120 op &= UINT64_C(31);
6121 op <<= 16;
6122 Value |= op;
6123 // op: Rdd32
6124 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6125 op &= UINT64_C(31);
6126 Value |= op;
6127 break;
6128 }
6129 case Hexagon::A4_vcmpbeqi:
6130 case Hexagon::A4_vcmpbgti:
6131 case Hexagon::A4_vcmpheqi:
6132 case Hexagon::A4_vcmphgti:
6133 case Hexagon::A4_vcmpweqi:
6134 case Hexagon::A4_vcmpwgti: {
6135 // op: Ii
6136 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6137 op &= UINT64_C(255);
6138 op <<= 5;
6139 Value |= op;
6140 // op: Rss32
6141 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6142 op &= UINT64_C(31);
6143 op <<= 16;
6144 Value |= op;
6145 // op: Pd4
6146 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6147 op &= UINT64_C(3);
6148 Value |= op;
6149 break;
6150 }
6151 case Hexagon::S2_storerhnew_pci: {
6152 // op: Ii
6153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6154 op &= UINT64_C(30);
6155 op <<= 2;
6156 Value |= op;
6157 // op: Mu2
6158 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6159 op &= UINT64_C(1);
6160 op <<= 13;
6161 Value |= op;
6162 // op: Nt8
6163 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6164 op &= UINT64_C(7);
6165 op <<= 8;
6166 Value |= op;
6167 // op: Rx32
6168 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6169 op &= UINT64_C(31);
6170 op <<= 16;
6171 Value |= op;
6172 break;
6173 }
6174 case Hexagon::S2_storerf_pci:
6175 case Hexagon::S2_storerh_pci: {
6176 // op: Ii
6177 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6178 op &= UINT64_C(30);
6179 op <<= 2;
6180 Value |= op;
6181 // op: Mu2
6182 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6183 op &= UINT64_C(1);
6184 op <<= 13;
6185 Value |= op;
6186 // op: Rt32
6187 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6188 op &= UINT64_C(31);
6189 op <<= 8;
6190 Value |= op;
6191 // op: Rx32
6192 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6193 op &= UINT64_C(31);
6194 op <<= 16;
6195 Value |= op;
6196 break;
6197 }
6198 case Hexagon::S2_storerhnew_pi: {
6199 // op: Ii
6200 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6201 op &= UINT64_C(30);
6202 op <<= 2;
6203 Value |= op;
6204 // op: Nt8
6205 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6206 op &= UINT64_C(7);
6207 op <<= 8;
6208 Value |= op;
6209 // op: Rx32
6210 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6211 op &= UINT64_C(31);
6212 op <<= 16;
6213 Value |= op;
6214 break;
6215 }
6216 case Hexagon::S2_storerf_pi:
6217 case Hexagon::S2_storerh_pi: {
6218 // op: Ii
6219 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6220 op &= UINT64_C(30);
6221 op <<= 2;
6222 Value |= op;
6223 // op: Rt32
6224 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6225 op &= UINT64_C(31);
6226 op <<= 8;
6227 Value |= op;
6228 // op: Rx32
6229 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6230 op &= UINT64_C(31);
6231 op <<= 16;
6232 Value |= op;
6233 break;
6234 }
6235 case Hexagon::F2_dfclass: {
6236 // op: Ii
6237 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6238 op &= UINT64_C(31);
6239 op <<= 5;
6240 Value |= op;
6241 // op: Rss32
6242 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6243 op &= UINT64_C(31);
6244 op <<= 16;
6245 Value |= op;
6246 // op: Pd4
6247 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6248 op &= UINT64_C(3);
6249 Value |= op;
6250 break;
6251 }
6252 case Hexagon::S2_extractu:
6253 case Hexagon::S4_extract: {
6254 // op: Ii
6255 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6256 op &= UINT64_C(31);
6257 op <<= 8;
6258 Value |= op;
6259 // op: II
6260 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6261 Value |= (op & UINT64_C(24)) << 18;
6262 Value |= (op & UINT64_C(7)) << 5;
6263 // op: Rs32
6264 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6265 op &= UINT64_C(31);
6266 op <<= 16;
6267 Value |= op;
6268 // op: Rd32
6269 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6270 op &= UINT64_C(31);
6271 Value |= op;
6272 break;
6273 }
6274 case Hexagon::F2_sfclass:
6275 case Hexagon::S2_tstbit_i:
6276 case Hexagon::S4_ntstbit_i: {
6277 // op: Ii
6278 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6279 op &= UINT64_C(31);
6280 op <<= 8;
6281 Value |= op;
6282 // op: Rs32
6283 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6284 op &= UINT64_C(31);
6285 op <<= 16;
6286 Value |= op;
6287 // op: Pd4
6288 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6289 op &= UINT64_C(3);
6290 Value |= op;
6291 break;
6292 }
6293 case Hexagon::A4_cround_ri:
6294 case Hexagon::A4_round_ri:
6295 case Hexagon::A4_round_ri_sat:
6296 case Hexagon::A7_clip:
6297 case Hexagon::S2_asl_i_r:
6298 case Hexagon::S2_asl_i_r_sat:
6299 case Hexagon::S2_asr_i_r:
6300 case Hexagon::S2_asr_i_r_rnd:
6301 case Hexagon::S2_clrbit_i:
6302 case Hexagon::S2_lsr_i_r:
6303 case Hexagon::S2_setbit_i:
6304 case Hexagon::S2_togglebit_i:
6305 case Hexagon::S6_rol_i_r: {
6306 // op: Ii
6307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6308 op &= UINT64_C(31);
6309 op <<= 8;
6310 Value |= op;
6311 // op: Rs32
6312 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6313 op &= UINT64_C(31);
6314 op <<= 16;
6315 Value |= op;
6316 // op: Rd32
6317 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6318 op &= UINT64_C(31);
6319 Value |= op;
6320 break;
6321 }
6322 case Hexagon::A4_bitspliti: {
6323 // op: Ii
6324 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6325 op &= UINT64_C(31);
6326 op <<= 8;
6327 Value |= op;
6328 // op: Rs32
6329 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6330 op &= UINT64_C(31);
6331 op <<= 16;
6332 Value |= op;
6333 // op: Rdd32
6334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6335 op &= UINT64_C(31);
6336 Value |= op;
6337 break;
6338 }
6339 case Hexagon::S2_asr_i_svw_trun: {
6340 // op: Ii
6341 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6342 op &= UINT64_C(31);
6343 op <<= 8;
6344 Value |= op;
6345 // op: Rss32
6346 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6347 op &= UINT64_C(31);
6348 op <<= 16;
6349 Value |= op;
6350 // op: Rd32
6351 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6352 op &= UINT64_C(31);
6353 Value |= op;
6354 break;
6355 }
6356 case Hexagon::A7_vclip:
6357 case Hexagon::S2_asl_i_vw:
6358 case Hexagon::S2_asr_i_vw:
6359 case Hexagon::S2_lsr_i_vw: {
6360 // op: Ii
6361 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6362 op &= UINT64_C(31);
6363 op <<= 8;
6364 Value |= op;
6365 // op: Rss32
6366 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6367 op &= UINT64_C(31);
6368 op <<= 16;
6369 Value |= op;
6370 // op: Rdd32
6371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6372 op &= UINT64_C(31);
6373 Value |= op;
6374 break;
6375 }
6376 case Hexagon::C2_cmpgtui:
6377 case Hexagon::C4_cmplteui: {
6378 // op: Ii
6379 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6380 op &= UINT64_C(511);
6381 op <<= 5;
6382 Value |= op;
6383 // op: Rs32
6384 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6385 op &= UINT64_C(31);
6386 op <<= 16;
6387 Value |= op;
6388 // op: Pd4
6389 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6390 op &= UINT64_C(3);
6391 Value |= op;
6392 break;
6393 }
6394 case Hexagon::S2_storerinew_pci: {
6395 // op: Ii
6396 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6397 op &= UINT64_C(60);
6398 op <<= 1;
6399 Value |= op;
6400 // op: Mu2
6401 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6402 op &= UINT64_C(1);
6403 op <<= 13;
6404 Value |= op;
6405 // op: Nt8
6406 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6407 op &= UINT64_C(7);
6408 op <<= 8;
6409 Value |= op;
6410 // op: Rx32
6411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6412 op &= UINT64_C(31);
6413 op <<= 16;
6414 Value |= op;
6415 break;
6416 }
6417 case Hexagon::S2_storeri_pci: {
6418 // op: Ii
6419 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6420 op &= UINT64_C(60);
6421 op <<= 1;
6422 Value |= op;
6423 // op: Mu2
6424 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6425 op &= UINT64_C(1);
6426 op <<= 13;
6427 Value |= op;
6428 // op: Rt32
6429 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6430 op &= UINT64_C(31);
6431 op <<= 8;
6432 Value |= op;
6433 // op: Rx32
6434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6435 op &= UINT64_C(31);
6436 op <<= 16;
6437 Value |= op;
6438 break;
6439 }
6440 case Hexagon::S2_storerinew_pi: {
6441 // op: Ii
6442 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6443 op &= UINT64_C(60);
6444 op <<= 1;
6445 Value |= op;
6446 // op: Nt8
6447 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6448 op &= UINT64_C(7);
6449 op <<= 8;
6450 Value |= op;
6451 // op: Rx32
6452 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6453 op &= UINT64_C(31);
6454 op <<= 16;
6455 Value |= op;
6456 break;
6457 }
6458 case Hexagon::S2_storeri_pi: {
6459 // op: Ii
6460 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6461 op &= UINT64_C(60);
6462 op <<= 1;
6463 Value |= op;
6464 // op: Rt32
6465 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6466 op &= UINT64_C(31);
6467 op <<= 8;
6468 Value |= op;
6469 // op: Rx32
6470 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6471 op &= UINT64_C(31);
6472 op <<= 16;
6473 Value |= op;
6474 break;
6475 }
6476 case Hexagon::SL1_loadri_io: {
6477 // op: Ii
6478 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6479 op &= UINT64_C(60);
6480 op <<= 6;
6481 Value |= op;
6482 // op: Rs16
6483 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6484 op &= UINT64_C(15);
6485 op <<= 4;
6486 Value |= op;
6487 // op: Rd16
6488 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6489 op &= UINT64_C(15);
6490 Value |= op;
6491 break;
6492 }
6493 case Hexagon::S4_storeirbf_io:
6494 case Hexagon::S4_storeirbfnew_io:
6495 case Hexagon::S4_storeirbt_io:
6496 case Hexagon::S4_storeirbtnew_io: {
6497 // op: Ii
6498 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6499 op &= UINT64_C(63);
6500 op <<= 7;
6501 Value |= op;
6502 // op: II
6503 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6504 Value |= (op & UINT64_C(32)) << 8;
6505 Value |= (op & UINT64_C(31));
6506 // op: Pv4
6507 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6508 op &= UINT64_C(3);
6509 op <<= 5;
6510 Value |= op;
6511 // op: Rs32
6512 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6513 op &= UINT64_C(31);
6514 op <<= 16;
6515 Value |= op;
6516 break;
6517 }
6518 case Hexagon::S2_extractup:
6519 case Hexagon::S4_extractp: {
6520 // op: Ii
6521 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6522 op &= UINT64_C(63);
6523 op <<= 8;
6524 Value |= op;
6525 // op: II
6526 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6527 Value |= (op & UINT64_C(56)) << 18;
6528 Value |= (op & UINT64_C(7)) << 5;
6529 // op: Rss32
6530 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6531 op &= UINT64_C(31);
6532 op <<= 16;
6533 Value |= op;
6534 // op: Rdd32
6535 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6536 op &= UINT64_C(31);
6537 Value |= op;
6538 break;
6539 }
6540 case Hexagon::C2_bitsclri:
6541 case Hexagon::C4_nbitsclri: {
6542 // op: Ii
6543 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6544 op &= UINT64_C(63);
6545 op <<= 8;
6546 Value |= op;
6547 // op: Rs32
6548 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6549 op &= UINT64_C(31);
6550 op <<= 16;
6551 Value |= op;
6552 // op: Pd4
6553 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6554 op &= UINT64_C(3);
6555 Value |= op;
6556 break;
6557 }
6558 case Hexagon::S4_clbaddi: {
6559 // op: Ii
6560 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6561 op &= UINT64_C(63);
6562 op <<= 8;
6563 Value |= op;
6564 // op: Rs32
6565 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6566 op &= UINT64_C(31);
6567 op <<= 16;
6568 Value |= op;
6569 // op: Rd32
6570 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6571 op &= UINT64_C(31);
6572 Value |= op;
6573 break;
6574 }
6575 case Hexagon::S4_clbpaddi: {
6576 // op: Ii
6577 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6578 op &= UINT64_C(63);
6579 op <<= 8;
6580 Value |= op;
6581 // op: Rss32
6582 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6583 op &= UINT64_C(31);
6584 op <<= 16;
6585 Value |= op;
6586 // op: Rd32
6587 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6588 op &= UINT64_C(31);
6589 Value |= op;
6590 break;
6591 }
6592 case Hexagon::A7_croundd_ri:
6593 case Hexagon::S2_asl_i_p:
6594 case Hexagon::S2_asr_i_p:
6595 case Hexagon::S2_asr_i_p_rnd:
6596 case Hexagon::S2_lsr_i_p:
6597 case Hexagon::S6_rol_i_p: {
6598 // op: Ii
6599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6600 op &= UINT64_C(63);
6601 op <<= 8;
6602 Value |= op;
6603 // op: Rss32
6604 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6605 op &= UINT64_C(31);
6606 op <<= 16;
6607 Value |= op;
6608 // op: Rdd32
6609 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6610 op &= UINT64_C(31);
6611 Value |= op;
6612 break;
6613 }
6614 case Hexagon::V6_vS32b_new_pi:
6615 case Hexagon::V6_vS32b_nt_new_pi: {
6616 // op: Ii
6617 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6618 op &= UINT64_C(7);
6619 op <<= 8;
6620 Value |= op;
6621 // op: Os8
6622 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6623 op &= UINT64_C(7);
6624 Value |= op;
6625 // op: Rx32
6626 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6627 op &= UINT64_C(31);
6628 op <<= 16;
6629 Value |= op;
6630 break;
6631 }
6632 case Hexagon::SL2_loadrb_io: {
6633 // op: Ii
6634 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6635 op &= UINT64_C(7);
6636 op <<= 8;
6637 Value |= op;
6638 // op: Rs16
6639 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6640 op &= UINT64_C(15);
6641 op <<= 4;
6642 Value |= op;
6643 // op: Rd16
6644 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6645 op &= UINT64_C(15);
6646 Value |= op;
6647 break;
6648 }
6649 case Hexagon::V6_vS32b_srls_pi:
6650 case Hexagon::V6_zLd_pi: {
6651 // op: Ii
6652 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6653 op &= UINT64_C(7);
6654 op <<= 8;
6655 Value |= op;
6656 // op: Rx32
6657 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6658 op &= UINT64_C(31);
6659 op <<= 16;
6660 Value |= op;
6661 break;
6662 }
6663 case Hexagon::V6_vS32Ub_pi:
6664 case Hexagon::V6_vS32b_nt_pi:
6665 case Hexagon::V6_vS32b_pi: {
6666 // op: Ii
6667 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6668 op &= UINT64_C(7);
6669 op <<= 8;
6670 Value |= op;
6671 // op: Vs32
6672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6673 op &= UINT64_C(31);
6674 Value |= op;
6675 // op: Rx32
6676 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6677 op &= UINT64_C(31);
6678 op <<= 16;
6679 Value |= op;
6680 break;
6681 }
6682 case Hexagon::L2_loadalignb_io: {
6683 // op: Ii
6684 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6685 Value |= (op & UINT64_C(1536)) << 16;
6686 Value |= (op & UINT64_C(511)) << 5;
6687 // op: Rs32
6688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6689 op &= UINT64_C(31);
6690 op <<= 16;
6691 Value |= op;
6692 // op: Ryy32
6693 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6694 op &= UINT64_C(31);
6695 Value |= op;
6696 break;
6697 }
6698 case Hexagon::S4_vrcrotate: {
6699 // op: Ii
6700 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6701 Value |= (op & UINT64_C(2)) << 12;
6702 Value |= (op & UINT64_C(1)) << 5;
6703 // op: Rss32
6704 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6705 op &= UINT64_C(31);
6706 op <<= 16;
6707 Value |= op;
6708 // op: Rt32
6709 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6710 op &= UINT64_C(31);
6711 op <<= 8;
6712 Value |= op;
6713 // op: Rdd32
6714 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6715 op &= UINT64_C(31);
6716 Value |= op;
6717 break;
6718 }
6719 case Hexagon::L4_loadalignb_ur:
6720 case Hexagon::L4_loadalignh_ur: {
6721 // op: Ii
6722 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6723 Value |= (op & UINT64_C(2)) << 12;
6724 Value |= (op & UINT64_C(1)) << 7;
6725 // op: II
6726 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6727 Value |= (op & UINT64_C(60)) << 6;
6728 Value |= (op & UINT64_C(3)) << 5;
6729 // op: Rt32
6730 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6731 op &= UINT64_C(31);
6732 op <<= 16;
6733 Value |= op;
6734 // op: Ryy32
6735 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6736 op &= UINT64_C(31);
6737 Value |= op;
6738 break;
6739 }
6740 case Hexagon::S4_pstorerbnewf_rr:
6741 case Hexagon::S4_pstorerbnewfnew_rr:
6742 case Hexagon::S4_pstorerbnewt_rr:
6743 case Hexagon::S4_pstorerbnewtnew_rr:
6744 case Hexagon::S4_pstorerhnewf_rr:
6745 case Hexagon::S4_pstorerhnewfnew_rr:
6746 case Hexagon::S4_pstorerhnewt_rr:
6747 case Hexagon::S4_pstorerhnewtnew_rr:
6748 case Hexagon::S4_pstorerinewf_rr:
6749 case Hexagon::S4_pstorerinewfnew_rr:
6750 case Hexagon::S4_pstorerinewt_rr:
6751 case Hexagon::S4_pstorerinewtnew_rr: {
6752 // op: Ii
6753 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6754 Value |= (op & UINT64_C(2)) << 12;
6755 Value |= (op & UINT64_C(1)) << 7;
6756 // op: Pv4
6757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6758 op &= UINT64_C(3);
6759 op <<= 5;
6760 Value |= op;
6761 // op: Rs32
6762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6763 op &= UINT64_C(31);
6764 op <<= 16;
6765 Value |= op;
6766 // op: Ru32
6767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6768 op &= UINT64_C(31);
6769 op <<= 8;
6770 Value |= op;
6771 // op: Nt8
6772 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6773 op &= UINT64_C(7);
6774 Value |= op;
6775 break;
6776 }
6777 case Hexagon::S4_pstorerbf_rr:
6778 case Hexagon::S4_pstorerbfnew_rr:
6779 case Hexagon::S4_pstorerbt_rr:
6780 case Hexagon::S4_pstorerbtnew_rr:
6781 case Hexagon::S4_pstorerff_rr:
6782 case Hexagon::S4_pstorerffnew_rr:
6783 case Hexagon::S4_pstorerft_rr:
6784 case Hexagon::S4_pstorerftnew_rr:
6785 case Hexagon::S4_pstorerhf_rr:
6786 case Hexagon::S4_pstorerhfnew_rr:
6787 case Hexagon::S4_pstorerht_rr:
6788 case Hexagon::S4_pstorerhtnew_rr:
6789 case Hexagon::S4_pstorerif_rr:
6790 case Hexagon::S4_pstorerifnew_rr:
6791 case Hexagon::S4_pstorerit_rr:
6792 case Hexagon::S4_pstoreritnew_rr: {
6793 // op: Ii
6794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6795 Value |= (op & UINT64_C(2)) << 12;
6796 Value |= (op & UINT64_C(1)) << 7;
6797 // op: Pv4
6798 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6799 op &= UINT64_C(3);
6800 op <<= 5;
6801 Value |= op;
6802 // op: Rs32
6803 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6804 op &= UINT64_C(31);
6805 op <<= 16;
6806 Value |= op;
6807 // op: Ru32
6808 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6809 op &= UINT64_C(31);
6810 op <<= 8;
6811 Value |= op;
6812 // op: Rt32
6813 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6814 op &= UINT64_C(31);
6815 Value |= op;
6816 break;
6817 }
6818 case Hexagon::S4_pstorerdf_rr:
6819 case Hexagon::S4_pstorerdfnew_rr:
6820 case Hexagon::S4_pstorerdt_rr:
6821 case Hexagon::S4_pstorerdtnew_rr: {
6822 // op: Ii
6823 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6824 Value |= (op & UINT64_C(2)) << 12;
6825 Value |= (op & UINT64_C(1)) << 7;
6826 // op: Pv4
6827 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6828 op &= UINT64_C(3);
6829 op <<= 5;
6830 Value |= op;
6831 // op: Rs32
6832 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6833 op &= UINT64_C(31);
6834 op <<= 16;
6835 Value |= op;
6836 // op: Ru32
6837 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6838 op &= UINT64_C(31);
6839 op <<= 8;
6840 Value |= op;
6841 // op: Rtt32
6842 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
6843 op &= UINT64_C(31);
6844 Value |= op;
6845 break;
6846 }
6847 case Hexagon::L4_loadrb_rr:
6848 case Hexagon::L4_loadrh_rr:
6849 case Hexagon::L4_loadri_rr:
6850 case Hexagon::L4_loadrub_rr:
6851 case Hexagon::L4_loadruh_rr: {
6852 // op: Ii
6853 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6854 Value |= (op & UINT64_C(2)) << 12;
6855 Value |= (op & UINT64_C(1)) << 7;
6856 // op: Rs32
6857 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6858 op &= UINT64_C(31);
6859 op <<= 16;
6860 Value |= op;
6861 // op: Rt32
6862 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6863 op &= UINT64_C(31);
6864 op <<= 8;
6865 Value |= op;
6866 // op: Rd32
6867 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6868 op &= UINT64_C(31);
6869 Value |= op;
6870 break;
6871 }
6872 case Hexagon::L4_loadrd_rr: {
6873 // op: Ii
6874 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6875 Value |= (op & UINT64_C(2)) << 12;
6876 Value |= (op & UINT64_C(1)) << 7;
6877 // op: Rs32
6878 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6879 op &= UINT64_C(31);
6880 op <<= 16;
6881 Value |= op;
6882 // op: Rt32
6883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6884 op &= UINT64_C(31);
6885 op <<= 8;
6886 Value |= op;
6887 // op: Rdd32
6888 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6889 op &= UINT64_C(31);
6890 Value |= op;
6891 break;
6892 }
6893 case Hexagon::L2_loadalignh_io: {
6894 // op: Ii
6895 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6896 Value |= (op & UINT64_C(3072)) << 15;
6897 Value |= (op & UINT64_C(1022)) << 4;
6898 // op: Rs32
6899 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6900 op &= UINT64_C(31);
6901 op <<= 16;
6902 Value |= op;
6903 // op: Ryy32
6904 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6905 op &= UINT64_C(31);
6906 Value |= op;
6907 break;
6908 }
6909 case Hexagon::S4_addaddi: {
6910 // op: Ii
6911 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6912 Value |= (op & UINT64_C(48)) << 17;
6913 Value |= (op & UINT64_C(8)) << 10;
6914 Value |= (op & UINT64_C(7)) << 5;
6915 // op: Rs32
6916 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6917 op &= UINT64_C(31);
6918 op <<= 16;
6919 Value |= op;
6920 // op: Ru32
6921 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6922 op &= UINT64_C(31);
6923 Value |= op;
6924 // op: Rd32
6925 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6926 op &= UINT64_C(31);
6927 op <<= 8;
6928 Value |= op;
6929 break;
6930 }
6931 case Hexagon::M4_mpyri_addr: {
6932 // op: Ii
6933 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6934 Value |= (op & UINT64_C(48)) << 17;
6935 Value |= (op & UINT64_C(8)) << 10;
6936 Value |= (op & UINT64_C(7)) << 5;
6937 // op: Ru32
6938 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6939 op &= UINT64_C(31);
6940 Value |= op;
6941 // op: Rs32
6942 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6943 op &= UINT64_C(31);
6944 op <<= 16;
6945 Value |= op;
6946 // op: Rd32
6947 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6948 op &= UINT64_C(31);
6949 op <<= 8;
6950 Value |= op;
6951 break;
6952 }
6953 case Hexagon::S4_or_andi:
6954 case Hexagon::S4_or_ori: {
6955 // op: Ii
6956 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6957 Value |= (op & UINT64_C(512)) << 12;
6958 Value |= (op & UINT64_C(511)) << 5;
6959 // op: Rs32
6960 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6961 op &= UINT64_C(31);
6962 op <<= 16;
6963 Value |= op;
6964 // op: Rx32
6965 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6966 op &= UINT64_C(31);
6967 Value |= op;
6968 break;
6969 }
6970 case Hexagon::S4_or_andix: {
6971 // op: Ii
6972 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6973 Value |= (op & UINT64_C(512)) << 12;
6974 Value |= (op & UINT64_C(511)) << 5;
6975 // op: Ru32
6976 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6977 op &= UINT64_C(31);
6978 Value |= op;
6979 // op: Rx32
6980 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6981 op &= UINT64_C(31);
6982 op <<= 16;
6983 Value |= op;
6984 break;
6985 }
6986 case Hexagon::V6_vL32b_cur_npred_ai:
6987 case Hexagon::V6_vL32b_cur_pred_ai:
6988 case Hexagon::V6_vL32b_npred_ai:
6989 case Hexagon::V6_vL32b_nt_cur_npred_ai:
6990 case Hexagon::V6_vL32b_nt_cur_pred_ai:
6991 case Hexagon::V6_vL32b_nt_npred_ai:
6992 case Hexagon::V6_vL32b_nt_pred_ai:
6993 case Hexagon::V6_vL32b_nt_tmp_npred_ai:
6994 case Hexagon::V6_vL32b_nt_tmp_pred_ai:
6995 case Hexagon::V6_vL32b_pred_ai:
6996 case Hexagon::V6_vL32b_tmp_npred_ai:
6997 case Hexagon::V6_vL32b_tmp_pred_ai: {
6998 // op: Ii
6999 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7000 Value |= (op & UINT64_C(8)) << 10;
7001 Value |= (op & UINT64_C(7)) << 8;
7002 // op: Pv4
7003 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7004 op &= UINT64_C(3);
7005 op <<= 11;
7006 Value |= op;
7007 // op: Rt32
7008 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7009 op &= UINT64_C(31);
7010 op <<= 16;
7011 Value |= op;
7012 // op: Vd32
7013 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7014 op &= UINT64_C(31);
7015 Value |= op;
7016 break;
7017 }
7018 case Hexagon::S2_tableidxb:
7019 case Hexagon::S2_tableidxd:
7020 case Hexagon::S2_tableidxh:
7021 case Hexagon::S2_tableidxw: {
7022 // op: Ii
7023 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7024 Value |= (op & UINT64_C(8)) << 18;
7025 Value |= (op & UINT64_C(7)) << 5;
7026 // op: II
7027 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7028 op &= UINT64_C(63);
7029 op <<= 8;
7030 Value |= op;
7031 // op: Rs32
7032 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7033 op &= UINT64_C(31);
7034 op <<= 16;
7035 Value |= op;
7036 // op: Rx32
7037 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7038 op &= UINT64_C(31);
7039 Value |= op;
7040 break;
7041 }
7042 case Hexagon::V6_vrmpybusi:
7043 case Hexagon::V6_vrmpyubi:
7044 case Hexagon::V6_vrsadubi: {
7045 // op: Ii
7046 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7047 op &= UINT64_C(1);
7048 op <<= 5;
7049 Value |= op;
7050 // op: Vuu32
7051 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7052 op &= UINT64_C(31);
7053 op <<= 8;
7054 Value |= op;
7055 // op: Rt32
7056 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7057 op &= UINT64_C(31);
7058 op <<= 16;
7059 Value |= op;
7060 // op: Vdd32
7061 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7062 op &= UINT64_C(31);
7063 Value |= op;
7064 break;
7065 }
7066 case Hexagon::S2_pstorerdf_pi:
7067 case Hexagon::S2_pstorerdfnew_pi:
7068 case Hexagon::S2_pstorerdt_pi:
7069 case Hexagon::S2_pstorerdtnew_pi: {
7070 // op: Ii
7071 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7072 op &= UINT64_C(120);
7073 Value |= op;
7074 // op: Pv4
7075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7076 op &= UINT64_C(3);
7077 Value |= op;
7078 // op: Rtt32
7079 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7080 op &= UINT64_C(31);
7081 op <<= 8;
7082 Value |= op;
7083 // op: Rx32
7084 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7085 op &= UINT64_C(31);
7086 op <<= 16;
7087 Value |= op;
7088 break;
7089 }
7090 case Hexagon::L2_loadrd_pci: {
7091 // op: Ii
7092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7093 op &= UINT64_C(120);
7094 op <<= 2;
7095 Value |= op;
7096 // op: Mu2
7097 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7098 op &= UINT64_C(1);
7099 op <<= 13;
7100 Value |= op;
7101 // op: Rdd32
7102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7103 op &= UINT64_C(31);
7104 Value |= op;
7105 // op: Rx32
7106 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7107 op &= UINT64_C(31);
7108 op <<= 16;
7109 Value |= op;
7110 break;
7111 }
7112 case Hexagon::L2_loadrd_pi: {
7113 // op: Ii
7114 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7115 op &= UINT64_C(120);
7116 op <<= 2;
7117 Value |= op;
7118 // op: Rdd32
7119 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7120 op &= UINT64_C(31);
7121 Value |= op;
7122 // op: Rx32
7123 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7124 op &= UINT64_C(31);
7125 op <<= 16;
7126 Value |= op;
7127 break;
7128 }
7129 case Hexagon::L2_ploadrhf_io:
7130 case Hexagon::L2_ploadrhfnew_io:
7131 case Hexagon::L2_ploadrht_io:
7132 case Hexagon::L2_ploadrhtnew_io:
7133 case Hexagon::L2_ploadruhf_io:
7134 case Hexagon::L2_ploadruhfnew_io:
7135 case Hexagon::L2_ploadruht_io:
7136 case Hexagon::L2_ploadruhtnew_io: {
7137 // op: Ii
7138 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7139 op &= UINT64_C(126);
7140 op <<= 4;
7141 Value |= op;
7142 // op: Pt4
7143 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7144 op &= UINT64_C(3);
7145 op <<= 11;
7146 Value |= op;
7147 // op: Rs32
7148 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7149 op &= UINT64_C(31);
7150 op <<= 16;
7151 Value |= op;
7152 // op: Rd32
7153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7154 op &= UINT64_C(31);
7155 Value |= op;
7156 break;
7157 }
7158 case Hexagon::S2_pstorerbnewf_pi:
7159 case Hexagon::S2_pstorerbnewfnew_pi:
7160 case Hexagon::S2_pstorerbnewt_pi:
7161 case Hexagon::S2_pstorerbnewtnew_pi: {
7162 // op: Ii
7163 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7164 op &= UINT64_C(15);
7165 op <<= 3;
7166 Value |= op;
7167 // op: Pv4
7168 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7169 op &= UINT64_C(3);
7170 Value |= op;
7171 // op: Nt8
7172 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7173 op &= UINT64_C(7);
7174 op <<= 8;
7175 Value |= op;
7176 // op: Rx32
7177 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7178 op &= UINT64_C(31);
7179 op <<= 16;
7180 Value |= op;
7181 break;
7182 }
7183 case Hexagon::S2_pstorerbf_pi:
7184 case Hexagon::S2_pstorerbfnew_pi:
7185 case Hexagon::S2_pstorerbt_pi:
7186 case Hexagon::S2_pstorerbtnew_pi: {
7187 // op: Ii
7188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7189 op &= UINT64_C(15);
7190 op <<= 3;
7191 Value |= op;
7192 // op: Pv4
7193 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7194 op &= UINT64_C(3);
7195 Value |= op;
7196 // op: Rt32
7197 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7198 op &= UINT64_C(31);
7199 op <<= 8;
7200 Value |= op;
7201 // op: Rx32
7202 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7203 op &= UINT64_C(31);
7204 op <<= 16;
7205 Value |= op;
7206 break;
7207 }
7208 case Hexagon::L2_loadrb_pci:
7209 case Hexagon::L2_loadrub_pci: {
7210 // op: Ii
7211 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7212 op &= UINT64_C(15);
7213 op <<= 5;
7214 Value |= op;
7215 // op: Mu2
7216 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7217 op &= UINT64_C(1);
7218 op <<= 13;
7219 Value |= op;
7220 // op: Rd32
7221 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7222 op &= UINT64_C(31);
7223 Value |= op;
7224 // op: Rx32
7225 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7226 op &= UINT64_C(31);
7227 op <<= 16;
7228 Value |= op;
7229 break;
7230 }
7231 case Hexagon::L2_loadrb_pi:
7232 case Hexagon::L2_loadrub_pi: {
7233 // op: Ii
7234 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7235 op &= UINT64_C(15);
7236 op <<= 5;
7237 Value |= op;
7238 // op: Rd32
7239 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7240 op &= UINT64_C(31);
7241 Value |= op;
7242 // op: Rx32
7243 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7244 op &= UINT64_C(31);
7245 op <<= 16;
7246 Value |= op;
7247 break;
7248 }
7249 case Hexagon::L2_ploadrif_io:
7250 case Hexagon::L2_ploadrifnew_io:
7251 case Hexagon::L2_ploadrit_io:
7252 case Hexagon::L2_ploadritnew_io: {
7253 // op: Ii
7254 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7255 op &= UINT64_C(252);
7256 op <<= 3;
7257 Value |= op;
7258 // op: Pt4
7259 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7260 op &= UINT64_C(3);
7261 op <<= 11;
7262 Value |= op;
7263 // op: Rs32
7264 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7265 op &= UINT64_C(31);
7266 op <<= 16;
7267 Value |= op;
7268 // op: Rd32
7269 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7270 op &= UINT64_C(31);
7271 Value |= op;
7272 break;
7273 }
7274 case Hexagon::A2_paddif:
7275 case Hexagon::A2_paddifnew:
7276 case Hexagon::A2_paddit:
7277 case Hexagon::A2_padditnew:
7278 case Hexagon::C2_muxir: {
7279 // op: Ii
7280 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7281 op &= UINT64_C(255);
7282 op <<= 5;
7283 Value |= op;
7284 // op: Pu4
7285 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7286 op &= UINT64_C(3);
7287 op <<= 21;
7288 Value |= op;
7289 // op: Rs32
7290 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7291 op &= UINT64_C(31);
7292 op <<= 16;
7293 Value |= op;
7294 // op: Rd32
7295 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7296 op &= UINT64_C(31);
7297 Value |= op;
7298 break;
7299 }
7300 case Hexagon::M2_accii:
7301 case Hexagon::M2_macsin:
7302 case Hexagon::M2_macsip:
7303 case Hexagon::M2_naccii: {
7304 // op: Ii
7305 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7306 op &= UINT64_C(255);
7307 op <<= 5;
7308 Value |= op;
7309 // op: Rs32
7310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7311 op &= UINT64_C(31);
7312 op <<= 16;
7313 Value |= op;
7314 // op: Rx32
7315 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7316 op &= UINT64_C(31);
7317 Value |= op;
7318 break;
7319 }
7320 case Hexagon::V6_v6mpyhubs10:
7321 case Hexagon::V6_v6mpyvubs10: {
7322 // op: Ii
7323 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7324 op &= UINT64_C(3);
7325 op <<= 5;
7326 Value |= op;
7327 // op: Vuu32
7328 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7329 op &= UINT64_C(31);
7330 op <<= 8;
7331 Value |= op;
7332 // op: Vvv32
7333 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7334 op &= UINT64_C(31);
7335 op <<= 16;
7336 Value |= op;
7337 // op: Vdd32
7338 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7339 op &= UINT64_C(31);
7340 Value |= op;
7341 break;
7342 }
7343 case Hexagon::S2_pstorerhnewf_pi:
7344 case Hexagon::S2_pstorerhnewfnew_pi:
7345 case Hexagon::S2_pstorerhnewt_pi:
7346 case Hexagon::S2_pstorerhnewtnew_pi: {
7347 // op: Ii
7348 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7349 op &= UINT64_C(30);
7350 op <<= 2;
7351 Value |= op;
7352 // op: Pv4
7353 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7354 op &= UINT64_C(3);
7355 Value |= op;
7356 // op: Nt8
7357 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7358 op &= UINT64_C(7);
7359 op <<= 8;
7360 Value |= op;
7361 // op: Rx32
7362 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7363 op &= UINT64_C(31);
7364 op <<= 16;
7365 Value |= op;
7366 break;
7367 }
7368 case Hexagon::S2_pstorerff_pi:
7369 case Hexagon::S2_pstorerffnew_pi:
7370 case Hexagon::S2_pstorerft_pi:
7371 case Hexagon::S2_pstorerftnew_pi:
7372 case Hexagon::S2_pstorerhf_pi:
7373 case Hexagon::S2_pstorerhfnew_pi:
7374 case Hexagon::S2_pstorerht_pi:
7375 case Hexagon::S2_pstorerhtnew_pi: {
7376 // op: Ii
7377 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7378 op &= UINT64_C(30);
7379 op <<= 2;
7380 Value |= op;
7381 // op: Pv4
7382 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7383 op &= UINT64_C(3);
7384 Value |= op;
7385 // op: Rt32
7386 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7387 op &= UINT64_C(31);
7388 op <<= 8;
7389 Value |= op;
7390 // op: Rx32
7391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7392 op &= UINT64_C(31);
7393 op <<= 16;
7394 Value |= op;
7395 break;
7396 }
7397 case Hexagon::L2_loadbsw2_pci:
7398 case Hexagon::L2_loadbzw2_pci:
7399 case Hexagon::L2_loadrh_pci:
7400 case Hexagon::L2_loadruh_pci: {
7401 // op: Ii
7402 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7403 op &= UINT64_C(30);
7404 op <<= 4;
7405 Value |= op;
7406 // op: Mu2
7407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7408 op &= UINT64_C(1);
7409 op <<= 13;
7410 Value |= op;
7411 // op: Rd32
7412 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7413 op &= UINT64_C(31);
7414 Value |= op;
7415 // op: Rx32
7416 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7417 op &= UINT64_C(31);
7418 op <<= 16;
7419 Value |= op;
7420 break;
7421 }
7422 case Hexagon::L2_loadbsw2_pi:
7423 case Hexagon::L2_loadbzw2_pi:
7424 case Hexagon::L2_loadrh_pi:
7425 case Hexagon::L2_loadruh_pi: {
7426 // op: Ii
7427 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7428 op &= UINT64_C(30);
7429 op <<= 4;
7430 Value |= op;
7431 // op: Rd32
7432 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7433 op &= UINT64_C(31);
7434 Value |= op;
7435 // op: Rx32
7436 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7437 op &= UINT64_C(31);
7438 op <<= 16;
7439 Value |= op;
7440 break;
7441 }
7442 case Hexagon::S2_insert: {
7443 // op: Ii
7444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7445 op &= UINT64_C(31);
7446 op <<= 8;
7447 Value |= op;
7448 // op: II
7449 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7450 Value |= (op & UINT64_C(24)) << 18;
7451 Value |= (op & UINT64_C(7)) << 5;
7452 // op: Rs32
7453 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7454 op &= UINT64_C(31);
7455 op <<= 16;
7456 Value |= op;
7457 // op: Rx32
7458 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7459 op &= UINT64_C(31);
7460 Value |= op;
7461 break;
7462 }
7463 case Hexagon::S2_asl_i_r_acc:
7464 case Hexagon::S2_asl_i_r_and:
7465 case Hexagon::S2_asl_i_r_nac:
7466 case Hexagon::S2_asl_i_r_or:
7467 case Hexagon::S2_asl_i_r_xacc:
7468 case Hexagon::S2_asr_i_r_acc:
7469 case Hexagon::S2_asr_i_r_and:
7470 case Hexagon::S2_asr_i_r_nac:
7471 case Hexagon::S2_asr_i_r_or:
7472 case Hexagon::S2_lsr_i_r_acc:
7473 case Hexagon::S2_lsr_i_r_and:
7474 case Hexagon::S2_lsr_i_r_nac:
7475 case Hexagon::S2_lsr_i_r_or:
7476 case Hexagon::S2_lsr_i_r_xacc:
7477 case Hexagon::S6_rol_i_r_acc:
7478 case Hexagon::S6_rol_i_r_and:
7479 case Hexagon::S6_rol_i_r_nac:
7480 case Hexagon::S6_rol_i_r_or:
7481 case Hexagon::S6_rol_i_r_xacc: {
7482 // op: Ii
7483 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7484 op &= UINT64_C(31);
7485 op <<= 8;
7486 Value |= op;
7487 // op: Rs32
7488 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7489 op &= UINT64_C(31);
7490 op <<= 16;
7491 Value |= op;
7492 // op: Rx32
7493 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7494 op &= UINT64_C(31);
7495 Value |= op;
7496 break;
7497 }
7498 case Hexagon::L2_ploadrdf_io:
7499 case Hexagon::L2_ploadrdfnew_io:
7500 case Hexagon::L2_ploadrdt_io:
7501 case Hexagon::L2_ploadrdtnew_io: {
7502 // op: Ii
7503 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7504 op &= UINT64_C(504);
7505 op <<= 2;
7506 Value |= op;
7507 // op: Pt4
7508 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7509 op &= UINT64_C(3);
7510 op <<= 11;
7511 Value |= op;
7512 // op: Rs32
7513 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7514 op &= UINT64_C(31);
7515 op <<= 16;
7516 Value |= op;
7517 // op: Rdd32
7518 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7519 op &= UINT64_C(31);
7520 Value |= op;
7521 break;
7522 }
7523 case Hexagon::S2_pstorerinewf_pi:
7524 case Hexagon::S2_pstorerinewfnew_pi:
7525 case Hexagon::S2_pstorerinewt_pi:
7526 case Hexagon::S2_pstorerinewtnew_pi: {
7527 // op: Ii
7528 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7529 op &= UINT64_C(60);
7530 op <<= 1;
7531 Value |= op;
7532 // op: Pv4
7533 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7534 op &= UINT64_C(3);
7535 Value |= op;
7536 // op: Nt8
7537 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7538 op &= UINT64_C(7);
7539 op <<= 8;
7540 Value |= op;
7541 // op: Rx32
7542 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7543 op &= UINT64_C(31);
7544 op <<= 16;
7545 Value |= op;
7546 break;
7547 }
7548 case Hexagon::S2_pstorerif_pi:
7549 case Hexagon::S2_pstorerifnew_pi:
7550 case Hexagon::S2_pstorerit_pi:
7551 case Hexagon::S2_pstoreritnew_pi: {
7552 // op: Ii
7553 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7554 op &= UINT64_C(60);
7555 op <<= 1;
7556 Value |= op;
7557 // op: Pv4
7558 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7559 op &= UINT64_C(3);
7560 Value |= op;
7561 // op: Rt32
7562 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7563 op &= UINT64_C(31);
7564 op <<= 8;
7565 Value |= op;
7566 // op: Rx32
7567 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7568 op &= UINT64_C(31);
7569 op <<= 16;
7570 Value |= op;
7571 break;
7572 }
7573 case Hexagon::L2_loadri_pci: {
7574 // op: Ii
7575 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7576 op &= UINT64_C(60);
7577 op <<= 3;
7578 Value |= op;
7579 // op: Mu2
7580 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7581 op &= UINT64_C(1);
7582 op <<= 13;
7583 Value |= op;
7584 // op: Rd32
7585 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7586 op &= UINT64_C(31);
7587 Value |= op;
7588 // op: Rx32
7589 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7590 op &= UINT64_C(31);
7591 op <<= 16;
7592 Value |= op;
7593 break;
7594 }
7595 case Hexagon::L2_loadbsw4_pci:
7596 case Hexagon::L2_loadbzw4_pci: {
7597 // op: Ii
7598 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7599 op &= UINT64_C(60);
7600 op <<= 3;
7601 Value |= op;
7602 // op: Mu2
7603 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7604 op &= UINT64_C(1);
7605 op <<= 13;
7606 Value |= op;
7607 // op: Rdd32
7608 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7609 op &= UINT64_C(31);
7610 Value |= op;
7611 // op: Rx32
7612 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7613 op &= UINT64_C(31);
7614 op <<= 16;
7615 Value |= op;
7616 break;
7617 }
7618 case Hexagon::L2_loadri_pi: {
7619 // op: Ii
7620 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7621 op &= UINT64_C(60);
7622 op <<= 3;
7623 Value |= op;
7624 // op: Rd32
7625 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7626 op &= UINT64_C(31);
7627 Value |= op;
7628 // op: Rx32
7629 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7630 op &= UINT64_C(31);
7631 op <<= 16;
7632 Value |= op;
7633 break;
7634 }
7635 case Hexagon::L2_loadbsw4_pi:
7636 case Hexagon::L2_loadbzw4_pi: {
7637 // op: Ii
7638 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7639 op &= UINT64_C(60);
7640 op <<= 3;
7641 Value |= op;
7642 // op: Rdd32
7643 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7644 op &= UINT64_C(31);
7645 Value |= op;
7646 // op: Rx32
7647 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7648 op &= UINT64_C(31);
7649 op <<= 16;
7650 Value |= op;
7651 break;
7652 }
7653 case Hexagon::L2_ploadrbf_io:
7654 case Hexagon::L2_ploadrbfnew_io:
7655 case Hexagon::L2_ploadrbt_io:
7656 case Hexagon::L2_ploadrbtnew_io:
7657 case Hexagon::L2_ploadrubf_io:
7658 case Hexagon::L2_ploadrubfnew_io:
7659 case Hexagon::L2_ploadrubt_io:
7660 case Hexagon::L2_ploadrubtnew_io: {
7661 // op: Ii
7662 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7663 op &= UINT64_C(63);
7664 op <<= 5;
7665 Value |= op;
7666 // op: Pt4
7667 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7668 op &= UINT64_C(3);
7669 op <<= 11;
7670 Value |= op;
7671 // op: Rs32
7672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7673 op &= UINT64_C(31);
7674 op <<= 16;
7675 Value |= op;
7676 // op: Rd32
7677 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7678 op &= UINT64_C(31);
7679 Value |= op;
7680 break;
7681 }
7682 case Hexagon::S2_insertp: {
7683 // op: Ii
7684 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7685 op &= UINT64_C(63);
7686 op <<= 8;
7687 Value |= op;
7688 // op: II
7689 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7690 Value |= (op & UINT64_C(56)) << 18;
7691 Value |= (op & UINT64_C(7)) << 5;
7692 // op: Rss32
7693 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7694 op &= UINT64_C(31);
7695 op <<= 16;
7696 Value |= op;
7697 // op: Rxx32
7698 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7699 op &= UINT64_C(31);
7700 Value |= op;
7701 break;
7702 }
7703 case Hexagon::S2_asl_i_p_acc:
7704 case Hexagon::S2_asl_i_p_and:
7705 case Hexagon::S2_asl_i_p_nac:
7706 case Hexagon::S2_asl_i_p_or:
7707 case Hexagon::S2_asl_i_p_xacc:
7708 case Hexagon::S2_asr_i_p_acc:
7709 case Hexagon::S2_asr_i_p_and:
7710 case Hexagon::S2_asr_i_p_nac:
7711 case Hexagon::S2_asr_i_p_or:
7712 case Hexagon::S2_lsr_i_p_acc:
7713 case Hexagon::S2_lsr_i_p_and:
7714 case Hexagon::S2_lsr_i_p_nac:
7715 case Hexagon::S2_lsr_i_p_or:
7716 case Hexagon::S2_lsr_i_p_xacc:
7717 case Hexagon::S6_rol_i_p_acc:
7718 case Hexagon::S6_rol_i_p_and:
7719 case Hexagon::S6_rol_i_p_nac:
7720 case Hexagon::S6_rol_i_p_or:
7721 case Hexagon::S6_rol_i_p_xacc: {
7722 // op: Ii
7723 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7724 op &= UINT64_C(63);
7725 op <<= 8;
7726 Value |= op;
7727 // op: Rss32
7728 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7729 op &= UINT64_C(31);
7730 op <<= 16;
7731 Value |= op;
7732 // op: Rxx32
7733 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7734 op &= UINT64_C(31);
7735 Value |= op;
7736 break;
7737 }
7738 case Hexagon::S2_vspliceib: {
7739 // op: Ii
7740 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7741 op &= UINT64_C(7);
7742 op <<= 5;
7743 Value |= op;
7744 // op: Rss32
7745 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7746 op &= UINT64_C(31);
7747 op <<= 16;
7748 Value |= op;
7749 // op: Rtt32
7750 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7751 op &= UINT64_C(31);
7752 op <<= 8;
7753 Value |= op;
7754 // op: Rdd32
7755 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7756 op &= UINT64_C(31);
7757 Value |= op;
7758 break;
7759 }
7760 case Hexagon::S2_addasl_rrri: {
7761 // op: Ii
7762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7763 op &= UINT64_C(7);
7764 op <<= 5;
7765 Value |= op;
7766 // op: Rt32
7767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7768 op &= UINT64_C(31);
7769 op <<= 8;
7770 Value |= op;
7771 // op: Rs32
7772 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7773 op &= UINT64_C(31);
7774 op <<= 16;
7775 Value |= op;
7776 // op: Rd32
7777 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7778 op &= UINT64_C(31);
7779 Value |= op;
7780 break;
7781 }
7782 case Hexagon::S2_valignib: {
7783 // op: Ii
7784 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7785 op &= UINT64_C(7);
7786 op <<= 5;
7787 Value |= op;
7788 // op: Rtt32
7789 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7790 op &= UINT64_C(31);
7791 op <<= 8;
7792 Value |= op;
7793 // op: Rss32
7794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7795 op &= UINT64_C(31);
7796 op <<= 16;
7797 Value |= op;
7798 // op: Rdd32
7799 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7800 op &= UINT64_C(31);
7801 Value |= op;
7802 break;
7803 }
7804 case Hexagon::V6_valignbi:
7805 case Hexagon::V6_vlalignbi:
7806 case Hexagon::V6_vlutvvbi: {
7807 // op: Ii
7808 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7809 op &= UINT64_C(7);
7810 op <<= 5;
7811 Value |= op;
7812 // op: Vu32
7813 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7814 op &= UINT64_C(31);
7815 op <<= 8;
7816 Value |= op;
7817 // op: Vv32
7818 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7819 op &= UINT64_C(31);
7820 op <<= 16;
7821 Value |= op;
7822 // op: Vd32
7823 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7824 op &= UINT64_C(31);
7825 Value |= op;
7826 break;
7827 }
7828 case Hexagon::V6_vlutvwhi: {
7829 // op: Ii
7830 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7831 op &= UINT64_C(7);
7832 op <<= 5;
7833 Value |= op;
7834 // op: Vu32
7835 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7836 op &= UINT64_C(31);
7837 op <<= 8;
7838 Value |= op;
7839 // op: Vv32
7840 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7841 op &= UINT64_C(31);
7842 op <<= 16;
7843 Value |= op;
7844 // op: Vdd32
7845 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7846 op &= UINT64_C(31);
7847 Value |= op;
7848 break;
7849 }
7850 case Hexagon::V6_vS32b_new_npred_pi:
7851 case Hexagon::V6_vS32b_new_pred_pi:
7852 case Hexagon::V6_vS32b_nt_new_npred_pi:
7853 case Hexagon::V6_vS32b_nt_new_pred_pi: {
7854 // op: Ii
7855 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7856 op &= UINT64_C(7);
7857 op <<= 8;
7858 Value |= op;
7859 // op: Pv4
7860 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7861 op &= UINT64_C(3);
7862 op <<= 11;
7863 Value |= op;
7864 // op: Os8
7865 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7866 op &= UINT64_C(7);
7867 Value |= op;
7868 // op: Rx32
7869 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7870 op &= UINT64_C(31);
7871 op <<= 16;
7872 Value |= op;
7873 break;
7874 }
7875 case Hexagon::V6_zLd_pred_pi: {
7876 // op: Ii
7877 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7878 op &= UINT64_C(7);
7879 op <<= 8;
7880 Value |= op;
7881 // op: Pv4
7882 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7883 op &= UINT64_C(3);
7884 op <<= 11;
7885 Value |= op;
7886 // op: Rx32
7887 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7888 op &= UINT64_C(31);
7889 op <<= 16;
7890 Value |= op;
7891 break;
7892 }
7893 case Hexagon::V6_vS32Ub_npred_pi:
7894 case Hexagon::V6_vS32Ub_pred_pi:
7895 case Hexagon::V6_vS32b_npred_pi:
7896 case Hexagon::V6_vS32b_nt_npred_pi:
7897 case Hexagon::V6_vS32b_nt_pred_pi:
7898 case Hexagon::V6_vS32b_pred_pi: {
7899 // op: Ii
7900 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7901 op &= UINT64_C(7);
7902 op <<= 8;
7903 Value |= op;
7904 // op: Pv4
7905 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7906 op &= UINT64_C(3);
7907 op <<= 11;
7908 Value |= op;
7909 // op: Vs32
7910 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7911 op &= UINT64_C(31);
7912 Value |= op;
7913 // op: Rx32
7914 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7915 op &= UINT64_C(31);
7916 op <<= 16;
7917 Value |= op;
7918 break;
7919 }
7920 case Hexagon::V6_vS32b_nqpred_pi:
7921 case Hexagon::V6_vS32b_nt_nqpred_pi:
7922 case Hexagon::V6_vS32b_nt_qpred_pi:
7923 case Hexagon::V6_vS32b_qpred_pi: {
7924 // op: Ii
7925 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7926 op &= UINT64_C(7);
7927 op <<= 8;
7928 Value |= op;
7929 // op: Qv4
7930 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7931 op &= UINT64_C(3);
7932 op <<= 11;
7933 Value |= op;
7934 // op: Vs32
7935 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7936 op &= UINT64_C(31);
7937 Value |= op;
7938 // op: Rx32
7939 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7940 op &= UINT64_C(31);
7941 op <<= 16;
7942 Value |= op;
7943 break;
7944 }
7945 case Hexagon::V6_vL32Ub_pi:
7946 case Hexagon::V6_vL32b_cur_pi:
7947 case Hexagon::V6_vL32b_nt_cur_pi:
7948 case Hexagon::V6_vL32b_nt_pi:
7949 case Hexagon::V6_vL32b_nt_tmp_pi:
7950 case Hexagon::V6_vL32b_pi:
7951 case Hexagon::V6_vL32b_tmp_pi: {
7952 // op: Ii
7953 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7954 op &= UINT64_C(7);
7955 op <<= 8;
7956 Value |= op;
7957 // op: Vd32
7958 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7959 op &= UINT64_C(31);
7960 Value |= op;
7961 // op: Rx32
7962 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7963 op &= UINT64_C(31);
7964 op <<= 16;
7965 Value |= op;
7966 break;
7967 }
7968 case Hexagon::S4_vrcrotate_acc: {
7969 // op: Ii
7970 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7971 Value |= (op & UINT64_C(2)) << 12;
7972 Value |= (op & UINT64_C(1)) << 5;
7973 // op: Rss32
7974 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7975 op &= UINT64_C(31);
7976 op <<= 16;
7977 Value |= op;
7978 // op: Rt32
7979 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7980 op &= UINT64_C(31);
7981 op <<= 8;
7982 Value |= op;
7983 // op: Rxx32
7984 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7985 op &= UINT64_C(31);
7986 Value |= op;
7987 break;
7988 }
7989 case Hexagon::L4_ploadrbf_rr:
7990 case Hexagon::L4_ploadrbfnew_rr:
7991 case Hexagon::L4_ploadrbt_rr:
7992 case Hexagon::L4_ploadrbtnew_rr:
7993 case Hexagon::L4_ploadrhf_rr:
7994 case Hexagon::L4_ploadrhfnew_rr:
7995 case Hexagon::L4_ploadrht_rr:
7996 case Hexagon::L4_ploadrhtnew_rr:
7997 case Hexagon::L4_ploadrif_rr:
7998 case Hexagon::L4_ploadrifnew_rr:
7999 case Hexagon::L4_ploadrit_rr:
8000 case Hexagon::L4_ploadritnew_rr:
8001 case Hexagon::L4_ploadrubf_rr:
8002 case Hexagon::L4_ploadrubfnew_rr:
8003 case Hexagon::L4_ploadrubt_rr:
8004 case Hexagon::L4_ploadrubtnew_rr:
8005 case Hexagon::L4_ploadruhf_rr:
8006 case Hexagon::L4_ploadruhfnew_rr:
8007 case Hexagon::L4_ploadruht_rr:
8008 case Hexagon::L4_ploadruhtnew_rr: {
8009 // op: Ii
8010 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8011 Value |= (op & UINT64_C(2)) << 12;
8012 Value |= (op & UINT64_C(1)) << 7;
8013 // op: Pv4
8014 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8015 op &= UINT64_C(3);
8016 op <<= 5;
8017 Value |= op;
8018 // op: Rs32
8019 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8020 op &= UINT64_C(31);
8021 op <<= 16;
8022 Value |= op;
8023 // op: Rt32
8024 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8025 op &= UINT64_C(31);
8026 op <<= 8;
8027 Value |= op;
8028 // op: Rd32
8029 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8030 op &= UINT64_C(31);
8031 Value |= op;
8032 break;
8033 }
8034 case Hexagon::L4_ploadrdf_rr:
8035 case Hexagon::L4_ploadrdfnew_rr:
8036 case Hexagon::L4_ploadrdt_rr:
8037 case Hexagon::L4_ploadrdtnew_rr: {
8038 // op: Ii
8039 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8040 Value |= (op & UINT64_C(2)) << 12;
8041 Value |= (op & UINT64_C(1)) << 7;
8042 // op: Pv4
8043 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8044 op &= UINT64_C(3);
8045 op <<= 5;
8046 Value |= op;
8047 // op: Rs32
8048 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8049 op &= UINT64_C(31);
8050 op <<= 16;
8051 Value |= op;
8052 // op: Rt32
8053 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8054 op &= UINT64_C(31);
8055 op <<= 8;
8056 Value |= op;
8057 // op: Rdd32
8058 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8059 op &= UINT64_C(31);
8060 Value |= op;
8061 break;
8062 }
8063 case Hexagon::V6_vrmpybusi_acc:
8064 case Hexagon::V6_vrmpyubi_acc:
8065 case Hexagon::V6_vrsadubi_acc: {
8066 // op: Ii
8067 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8068 op &= UINT64_C(1);
8069 op <<= 5;
8070 Value |= op;
8071 // op: Vuu32
8072 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8073 op &= UINT64_C(31);
8074 op <<= 8;
8075 Value |= op;
8076 // op: Rt32
8077 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8078 op &= UINT64_C(31);
8079 op <<= 16;
8080 Value |= op;
8081 // op: Vxx32
8082 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8083 op &= UINT64_C(31);
8084 Value |= op;
8085 break;
8086 }
8087 case Hexagon::L2_ploadrdf_pi:
8088 case Hexagon::L2_ploadrdfnew_pi:
8089 case Hexagon::L2_ploadrdt_pi:
8090 case Hexagon::L2_ploadrdtnew_pi: {
8091 // op: Ii
8092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8093 op &= UINT64_C(120);
8094 op <<= 2;
8095 Value |= op;
8096 // op: Pt4
8097 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8098 op &= UINT64_C(3);
8099 op <<= 9;
8100 Value |= op;
8101 // op: Rdd32
8102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8103 op &= UINT64_C(31);
8104 Value |= op;
8105 // op: Rx32
8106 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8107 op &= UINT64_C(31);
8108 op <<= 16;
8109 Value |= op;
8110 break;
8111 }
8112 case Hexagon::L2_loadalignb_pci: {
8113 // op: Ii
8114 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8115 op &= UINT64_C(15);
8116 op <<= 5;
8117 Value |= op;
8118 // op: Mu2
8119 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
8120 op &= UINT64_C(1);
8121 op <<= 13;
8122 Value |= op;
8123 // op: Ryy32
8124 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8125 op &= UINT64_C(31);
8126 Value |= op;
8127 // op: Rx32
8128 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8129 op &= UINT64_C(31);
8130 op <<= 16;
8131 Value |= op;
8132 break;
8133 }
8134 case Hexagon::L2_ploadrbf_pi:
8135 case Hexagon::L2_ploadrbfnew_pi:
8136 case Hexagon::L2_ploadrbt_pi:
8137 case Hexagon::L2_ploadrbtnew_pi:
8138 case Hexagon::L2_ploadrubf_pi:
8139 case Hexagon::L2_ploadrubfnew_pi:
8140 case Hexagon::L2_ploadrubt_pi:
8141 case Hexagon::L2_ploadrubtnew_pi: {
8142 // op: Ii
8143 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8144 op &= UINT64_C(15);
8145 op <<= 5;
8146 Value |= op;
8147 // op: Pt4
8148 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8149 op &= UINT64_C(3);
8150 op <<= 9;
8151 Value |= op;
8152 // op: Rd32
8153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8154 op &= UINT64_C(31);
8155 Value |= op;
8156 // op: Rx32
8157 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8158 op &= UINT64_C(31);
8159 op <<= 16;
8160 Value |= op;
8161 break;
8162 }
8163 case Hexagon::L2_loadalignb_pi: {
8164 // op: Ii
8165 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8166 op &= UINT64_C(15);
8167 op <<= 5;
8168 Value |= op;
8169 // op: Ryy32
8170 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8171 op &= UINT64_C(31);
8172 Value |= op;
8173 // op: Rx32
8174 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8175 op &= UINT64_C(31);
8176 op <<= 16;
8177 Value |= op;
8178 break;
8179 }
8180 case Hexagon::V6_v6mpyhubs10_vxx:
8181 case Hexagon::V6_v6mpyvubs10_vxx: {
8182 // op: Ii
8183 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8184 op &= UINT64_C(3);
8185 op <<= 5;
8186 Value |= op;
8187 // op: Vuu32
8188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8189 op &= UINT64_C(31);
8190 op <<= 8;
8191 Value |= op;
8192 // op: Vvv32
8193 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8194 op &= UINT64_C(31);
8195 op <<= 16;
8196 Value |= op;
8197 // op: Vxx32
8198 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8199 op &= UINT64_C(31);
8200 Value |= op;
8201 break;
8202 }
8203 case Hexagon::L2_loadalignh_pci: {
8204 // op: Ii
8205 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8206 op &= UINT64_C(30);
8207 op <<= 4;
8208 Value |= op;
8209 // op: Mu2
8210 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
8211 op &= UINT64_C(1);
8212 op <<= 13;
8213 Value |= op;
8214 // op: Ryy32
8215 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8216 op &= UINT64_C(31);
8217 Value |= op;
8218 // op: Rx32
8219 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8220 op &= UINT64_C(31);
8221 op <<= 16;
8222 Value |= op;
8223 break;
8224 }
8225 case Hexagon::L2_ploadrhf_pi:
8226 case Hexagon::L2_ploadrhfnew_pi:
8227 case Hexagon::L2_ploadrht_pi:
8228 case Hexagon::L2_ploadrhtnew_pi:
8229 case Hexagon::L2_ploadruhf_pi:
8230 case Hexagon::L2_ploadruhfnew_pi:
8231 case Hexagon::L2_ploadruht_pi:
8232 case Hexagon::L2_ploadruhtnew_pi: {
8233 // op: Ii
8234 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8235 op &= UINT64_C(30);
8236 op <<= 4;
8237 Value |= op;
8238 // op: Pt4
8239 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8240 op &= UINT64_C(3);
8241 op <<= 9;
8242 Value |= op;
8243 // op: Rd32
8244 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8245 op &= UINT64_C(31);
8246 Value |= op;
8247 // op: Rx32
8248 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8249 op &= UINT64_C(31);
8250 op <<= 16;
8251 Value |= op;
8252 break;
8253 }
8254 case Hexagon::L2_loadalignh_pi: {
8255 // op: Ii
8256 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8257 op &= UINT64_C(30);
8258 op <<= 4;
8259 Value |= op;
8260 // op: Ryy32
8261 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8262 op &= UINT64_C(31);
8263 Value |= op;
8264 // op: Rx32
8265 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8266 op &= UINT64_C(31);
8267 op <<= 16;
8268 Value |= op;
8269 break;
8270 }
8271 case Hexagon::L2_ploadrif_pi:
8272 case Hexagon::L2_ploadrifnew_pi:
8273 case Hexagon::L2_ploadrit_pi:
8274 case Hexagon::L2_ploadritnew_pi: {
8275 // op: Ii
8276 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8277 op &= UINT64_C(60);
8278 op <<= 3;
8279 Value |= op;
8280 // op: Pt4
8281 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8282 op &= UINT64_C(3);
8283 op <<= 9;
8284 Value |= op;
8285 // op: Rd32
8286 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8287 op &= UINT64_C(31);
8288 Value |= op;
8289 // op: Rx32
8290 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8291 op &= UINT64_C(31);
8292 op <<= 16;
8293 Value |= op;
8294 break;
8295 }
8296 case Hexagon::V6_vlutvvb_oracci: {
8297 // op: Ii
8298 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8299 op &= UINT64_C(7);
8300 op <<= 5;
8301 Value |= op;
8302 // op: Vu32
8303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8304 op &= UINT64_C(31);
8305 op <<= 8;
8306 Value |= op;
8307 // op: Vv32
8308 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8309 op &= UINT64_C(31);
8310 op <<= 16;
8311 Value |= op;
8312 // op: Vx32
8313 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8314 op &= UINT64_C(31);
8315 Value |= op;
8316 break;
8317 }
8318 case Hexagon::V6_vlutvwh_oracci: {
8319 // op: Ii
8320 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8321 op &= UINT64_C(7);
8322 op <<= 5;
8323 Value |= op;
8324 // op: Vu32
8325 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8326 op &= UINT64_C(31);
8327 op <<= 8;
8328 Value |= op;
8329 // op: Vv32
8330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8331 op &= UINT64_C(31);
8332 op <<= 16;
8333 Value |= op;
8334 // op: Vxx32
8335 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8336 op &= UINT64_C(31);
8337 Value |= op;
8338 break;
8339 }
8340 case Hexagon::V6_vL32b_cur_npred_pi:
8341 case Hexagon::V6_vL32b_cur_pred_pi:
8342 case Hexagon::V6_vL32b_npred_pi:
8343 case Hexagon::V6_vL32b_nt_cur_npred_pi:
8344 case Hexagon::V6_vL32b_nt_cur_pred_pi:
8345 case Hexagon::V6_vL32b_nt_npred_pi:
8346 case Hexagon::V6_vL32b_nt_pred_pi:
8347 case Hexagon::V6_vL32b_nt_tmp_npred_pi:
8348 case Hexagon::V6_vL32b_nt_tmp_pred_pi:
8349 case Hexagon::V6_vL32b_pred_pi:
8350 case Hexagon::V6_vL32b_tmp_npred_pi:
8351 case Hexagon::V6_vL32b_tmp_pred_pi: {
8352 // op: Ii
8353 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8354 op &= UINT64_C(7);
8355 op <<= 8;
8356 Value |= op;
8357 // op: Pv4
8358 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8359 op &= UINT64_C(3);
8360 op <<= 11;
8361 Value |= op;
8362 // op: Vd32
8363 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8364 op &= UINT64_C(31);
8365 Value |= op;
8366 // op: Rx32
8367 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8368 op &= UINT64_C(31);
8369 op <<= 16;
8370 Value |= op;
8371 break;
8372 }
8373 case Hexagon::S2_storerbnew_pbr:
8374 case Hexagon::S2_storerbnew_pcr:
8375 case Hexagon::S2_storerbnew_pr:
8376 case Hexagon::S2_storerhnew_pbr:
8377 case Hexagon::S2_storerhnew_pcr:
8378 case Hexagon::S2_storerhnew_pr:
8379 case Hexagon::S2_storerinew_pbr:
8380 case Hexagon::S2_storerinew_pcr:
8381 case Hexagon::S2_storerinew_pr: {
8382 // op: Mu2
8383 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8384 op &= UINT64_C(1);
8385 op <<= 13;
8386 Value |= op;
8387 // op: Nt8
8388 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8389 op &= UINT64_C(7);
8390 op <<= 8;
8391 Value |= op;
8392 // op: Rx32
8393 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8394 op &= UINT64_C(31);
8395 op <<= 16;
8396 Value |= op;
8397 break;
8398 }
8399 case Hexagon::V6_vS32b_new_ppu:
8400 case Hexagon::V6_vS32b_nt_new_ppu: {
8401 // op: Mu2
8402 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8403 op &= UINT64_C(1);
8404 op <<= 13;
8405 Value |= op;
8406 // op: Os8
8407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8408 op &= UINT64_C(7);
8409 Value |= op;
8410 // op: Rx32
8411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8412 op &= UINT64_C(31);
8413 op <<= 16;
8414 Value |= op;
8415 break;
8416 }
8417 case Hexagon::S2_storerb_pbr:
8418 case Hexagon::S2_storerb_pcr:
8419 case Hexagon::S2_storerb_pr:
8420 case Hexagon::S2_storerf_pbr:
8421 case Hexagon::S2_storerf_pcr:
8422 case Hexagon::S2_storerf_pr:
8423 case Hexagon::S2_storerh_pbr:
8424 case Hexagon::S2_storerh_pcr:
8425 case Hexagon::S2_storerh_pr:
8426 case Hexagon::S2_storeri_pbr:
8427 case Hexagon::S2_storeri_pcr:
8428 case Hexagon::S2_storeri_pr: {
8429 // op: Mu2
8430 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8431 op &= UINT64_C(1);
8432 op <<= 13;
8433 Value |= op;
8434 // op: Rt32
8435 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8436 op &= UINT64_C(31);
8437 op <<= 8;
8438 Value |= op;
8439 // op: Rx32
8440 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8441 op &= UINT64_C(31);
8442 op <<= 16;
8443 Value |= op;
8444 break;
8445 }
8446 case Hexagon::S2_storerd_pbr:
8447 case Hexagon::S2_storerd_pcr:
8448 case Hexagon::S2_storerd_pr: {
8449 // op: Mu2
8450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8451 op &= UINT64_C(1);
8452 op <<= 13;
8453 Value |= op;
8454 // op: Rtt32
8455 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8456 op &= UINT64_C(31);
8457 op <<= 8;
8458 Value |= op;
8459 // op: Rx32
8460 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8461 op &= UINT64_C(31);
8462 op <<= 16;
8463 Value |= op;
8464 break;
8465 }
8466 case Hexagon::V6_vS32b_srls_ppu:
8467 case Hexagon::V6_zLd_ppu: {
8468 // op: Mu2
8469 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8470 op &= UINT64_C(1);
8471 op <<= 13;
8472 Value |= op;
8473 // op: Rx32
8474 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8475 op &= UINT64_C(31);
8476 op <<= 16;
8477 Value |= op;
8478 break;
8479 }
8480 case Hexagon::V6_vS32Ub_ppu:
8481 case Hexagon::V6_vS32b_nt_ppu:
8482 case Hexagon::V6_vS32b_ppu: {
8483 // op: Mu2
8484 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8485 op &= UINT64_C(1);
8486 op <<= 13;
8487 Value |= op;
8488 // op: Vs32
8489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8490 op &= UINT64_C(31);
8491 Value |= op;
8492 // op: Rx32
8493 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8494 op &= UINT64_C(31);
8495 op <<= 16;
8496 Value |= op;
8497 break;
8498 }
8499 case Hexagon::L2_loadbsw2_pbr:
8500 case Hexagon::L2_loadbsw2_pcr:
8501 case Hexagon::L2_loadbsw2_pr:
8502 case Hexagon::L2_loadbzw2_pbr:
8503 case Hexagon::L2_loadbzw2_pcr:
8504 case Hexagon::L2_loadbzw2_pr:
8505 case Hexagon::L2_loadrb_pbr:
8506 case Hexagon::L2_loadrb_pcr:
8507 case Hexagon::L2_loadrb_pr:
8508 case Hexagon::L2_loadrh_pbr:
8509 case Hexagon::L2_loadrh_pcr:
8510 case Hexagon::L2_loadrh_pr:
8511 case Hexagon::L2_loadri_pbr:
8512 case Hexagon::L2_loadri_pcr:
8513 case Hexagon::L2_loadri_pr:
8514 case Hexagon::L2_loadrub_pbr:
8515 case Hexagon::L2_loadrub_pcr:
8516 case Hexagon::L2_loadrub_pr:
8517 case Hexagon::L2_loadruh_pbr:
8518 case Hexagon::L2_loadruh_pcr:
8519 case Hexagon::L2_loadruh_pr: {
8520 // op: Mu2
8521 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8522 op &= UINT64_C(1);
8523 op <<= 13;
8524 Value |= op;
8525 // op: Rd32
8526 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8527 op &= UINT64_C(31);
8528 Value |= op;
8529 // op: Rx32
8530 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8531 op &= UINT64_C(31);
8532 op <<= 16;
8533 Value |= op;
8534 break;
8535 }
8536 case Hexagon::L2_loadbsw4_pbr:
8537 case Hexagon::L2_loadbsw4_pcr:
8538 case Hexagon::L2_loadbsw4_pr:
8539 case Hexagon::L2_loadbzw4_pbr:
8540 case Hexagon::L2_loadbzw4_pcr:
8541 case Hexagon::L2_loadbzw4_pr:
8542 case Hexagon::L2_loadrd_pbr:
8543 case Hexagon::L2_loadrd_pcr:
8544 case Hexagon::L2_loadrd_pr: {
8545 // op: Mu2
8546 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8547 op &= UINT64_C(1);
8548 op <<= 13;
8549 Value |= op;
8550 // op: Rdd32
8551 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8552 op &= UINT64_C(31);
8553 Value |= op;
8554 // op: Rx32
8555 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8556 op &= UINT64_C(31);
8557 op <<= 16;
8558 Value |= op;
8559 break;
8560 }
8561 case Hexagon::V6_vL32Ub_ppu:
8562 case Hexagon::V6_vL32b_cur_ppu:
8563 case Hexagon::V6_vL32b_nt_cur_ppu:
8564 case Hexagon::V6_vL32b_nt_ppu:
8565 case Hexagon::V6_vL32b_nt_tmp_ppu:
8566 case Hexagon::V6_vL32b_ppu:
8567 case Hexagon::V6_vL32b_tmp_ppu: {
8568 // op: Mu2
8569 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8570 op &= UINT64_C(1);
8571 op <<= 13;
8572 Value |= op;
8573 // op: Vd32
8574 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8575 op &= UINT64_C(31);
8576 Value |= op;
8577 // op: Rx32
8578 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8579 op &= UINT64_C(31);
8580 op <<= 16;
8581 Value |= op;
8582 break;
8583 }
8584 case Hexagon::L2_loadalignb_pbr:
8585 case Hexagon::L2_loadalignb_pcr:
8586 case Hexagon::L2_loadalignb_pr:
8587 case Hexagon::L2_loadalignh_pbr:
8588 case Hexagon::L2_loadalignh_pcr:
8589 case Hexagon::L2_loadalignh_pr: {
8590 // op: Mu2
8591 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8592 op &= UINT64_C(1);
8593 op <<= 13;
8594 Value |= op;
8595 // op: Ryy32
8596 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8597 op &= UINT64_C(31);
8598 Value |= op;
8599 // op: Rx32
8600 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8601 op &= UINT64_C(31);
8602 op <<= 16;
8603 Value |= op;
8604 break;
8605 }
8606 case Hexagon::C2_all8:
8607 case Hexagon::C2_any8:
8608 case Hexagon::C2_not: {
8609 // op: Ps4
8610 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8611 op &= UINT64_C(3);
8612 op <<= 16;
8613 Value |= op;
8614 // op: Pd4
8615 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8616 op &= UINT64_C(3);
8617 Value |= op;
8618 break;
8619 }
8620 case Hexagon::C2_xor:
8621 case Hexagon::C4_fastcorner9:
8622 case Hexagon::C4_fastcorner9_not: {
8623 // op: Ps4
8624 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8625 op &= UINT64_C(3);
8626 op <<= 16;
8627 Value |= op;
8628 // op: Pt4
8629 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8630 op &= UINT64_C(3);
8631 op <<= 8;
8632 Value |= op;
8633 // op: Pd4
8634 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8635 op &= UINT64_C(3);
8636 Value |= op;
8637 break;
8638 }
8639 case Hexagon::C4_and_and:
8640 case Hexagon::C4_and_andn:
8641 case Hexagon::C4_and_or:
8642 case Hexagon::C4_and_orn:
8643 case Hexagon::C4_or_and:
8644 case Hexagon::C4_or_andn:
8645 case Hexagon::C4_or_or:
8646 case Hexagon::C4_or_orn: {
8647 // op: Ps4
8648 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8649 op &= UINT64_C(3);
8650 op <<= 16;
8651 Value |= op;
8652 // op: Pt4
8653 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8654 op &= UINT64_C(3);
8655 op <<= 8;
8656 Value |= op;
8657 // op: Pu4
8658 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8659 op &= UINT64_C(3);
8660 op <<= 6;
8661 Value |= op;
8662 // op: Pd4
8663 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8664 op &= UINT64_C(3);
8665 Value |= op;
8666 break;
8667 }
8668 case Hexagon::C2_vitpack: {
8669 // op: Ps4
8670 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8671 op &= UINT64_C(3);
8672 op <<= 16;
8673 Value |= op;
8674 // op: Pt4
8675 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8676 op &= UINT64_C(3);
8677 op <<= 8;
8678 Value |= op;
8679 // op: Rd32
8680 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8681 op &= UINT64_C(31);
8682 Value |= op;
8683 break;
8684 }
8685 case Hexagon::C2_tfrpr: {
8686 // op: Ps4
8687 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8688 op &= UINT64_C(3);
8689 op <<= 16;
8690 Value |= op;
8691 // op: Rd32
8692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8693 op &= UINT64_C(31);
8694 Value |= op;
8695 break;
8696 }
8697 case Hexagon::V6_vcmov:
8698 case Hexagon::V6_vncmov: {
8699 // op: Ps4
8700 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8701 op &= UINT64_C(3);
8702 op <<= 5;
8703 Value |= op;
8704 // op: Vu32
8705 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8706 op &= UINT64_C(31);
8707 op <<= 8;
8708 Value |= op;
8709 // op: Vd32
8710 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8711 op &= UINT64_C(31);
8712 Value |= op;
8713 break;
8714 }
8715 case Hexagon::V6_vccombine:
8716 case Hexagon::V6_vnccombine: {
8717 // op: Ps4
8718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8719 op &= UINT64_C(3);
8720 op <<= 5;
8721 Value |= op;
8722 // op: Vu32
8723 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8724 op &= UINT64_C(31);
8725 op <<= 8;
8726 Value |= op;
8727 // op: Vv32
8728 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8729 op &= UINT64_C(31);
8730 op <<= 16;
8731 Value |= op;
8732 // op: Vdd32
8733 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8734 op &= UINT64_C(31);
8735 Value |= op;
8736 break;
8737 }
8738 case Hexagon::Y2_setimask:
8739 case Hexagon::Y2_setprio: {
8740 // op: Pt4
8741 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8742 op &= UINT64_C(3);
8743 op <<= 8;
8744 Value |= op;
8745 // op: Rs32
8746 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8747 op &= UINT64_C(31);
8748 op <<= 16;
8749 Value |= op;
8750 break;
8751 }
8752 case Hexagon::C2_and:
8753 case Hexagon::C2_andn:
8754 case Hexagon::C2_or:
8755 case Hexagon::C2_orn: {
8756 // op: Pt4
8757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8758 op &= UINT64_C(3);
8759 op <<= 8;
8760 Value |= op;
8761 // op: Ps4
8762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8763 op &= UINT64_C(3);
8764 op <<= 16;
8765 Value |= op;
8766 // op: Pd4
8767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8768 op &= UINT64_C(3);
8769 Value |= op;
8770 break;
8771 }
8772 case Hexagon::C2_mask: {
8773 // op: Pt4
8774 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8775 op &= UINT64_C(3);
8776 op <<= 8;
8777 Value |= op;
8778 // op: Rdd32
8779 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8780 op &= UINT64_C(31);
8781 Value |= op;
8782 break;
8783 }
8784 case Hexagon::J2_callrf:
8785 case Hexagon::J2_callrt:
8786 case Hexagon::J2_jumprf:
8787 case Hexagon::J2_jumprfnew:
8788 case Hexagon::J2_jumprfnewpt:
8789 case Hexagon::J2_jumprfpt:
8790 case Hexagon::J2_jumprt:
8791 case Hexagon::J2_jumprtnew:
8792 case Hexagon::J2_jumprtnewpt:
8793 case Hexagon::J2_jumprtpt: {
8794 // op: Pu4
8795 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8796 op &= UINT64_C(3);
8797 op <<= 8;
8798 Value |= op;
8799 // op: Rs32
8800 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8801 op &= UINT64_C(31);
8802 op <<= 16;
8803 Value |= op;
8804 break;
8805 }
8806 case Hexagon::A2_paddf:
8807 case Hexagon::A2_paddfnew:
8808 case Hexagon::A2_paddt:
8809 case Hexagon::A2_paddtnew:
8810 case Hexagon::A2_pandf:
8811 case Hexagon::A2_pandfnew:
8812 case Hexagon::A2_pandt:
8813 case Hexagon::A2_pandtnew:
8814 case Hexagon::A2_porf:
8815 case Hexagon::A2_porfnew:
8816 case Hexagon::A2_port:
8817 case Hexagon::A2_portnew:
8818 case Hexagon::A2_pxorf:
8819 case Hexagon::A2_pxorfnew:
8820 case Hexagon::A2_pxort:
8821 case Hexagon::A2_pxortnew:
8822 case Hexagon::C2_mux: {
8823 // op: Pu4
8824 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8825 op &= UINT64_C(3);
8826 op <<= 5;
8827 Value |= op;
8828 // op: Rs32
8829 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8830 op &= UINT64_C(31);
8831 op <<= 16;
8832 Value |= op;
8833 // op: Rt32
8834 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8835 op &= UINT64_C(31);
8836 op <<= 8;
8837 Value |= op;
8838 // op: Rd32
8839 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8840 op &= UINT64_C(31);
8841 Value |= op;
8842 break;
8843 }
8844 case Hexagon::C2_ccombinewf:
8845 case Hexagon::C2_ccombinewnewf:
8846 case Hexagon::C2_ccombinewnewt:
8847 case Hexagon::C2_ccombinewt: {
8848 // op: Pu4
8849 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8850 op &= UINT64_C(3);
8851 op <<= 5;
8852 Value |= op;
8853 // op: Rs32
8854 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8855 op &= UINT64_C(31);
8856 op <<= 16;
8857 Value |= op;
8858 // op: Rt32
8859 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8860 op &= UINT64_C(31);
8861 op <<= 8;
8862 Value |= op;
8863 // op: Rdd32
8864 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8865 op &= UINT64_C(31);
8866 Value |= op;
8867 break;
8868 }
8869 case Hexagon::C2_vmux: {
8870 // op: Pu4
8871 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8872 op &= UINT64_C(3);
8873 op <<= 5;
8874 Value |= op;
8875 // op: Rss32
8876 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8877 op &= UINT64_C(31);
8878 op <<= 16;
8879 Value |= op;
8880 // op: Rtt32
8881 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8882 op &= UINT64_C(31);
8883 op <<= 8;
8884 Value |= op;
8885 // op: Rdd32
8886 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8887 op &= UINT64_C(31);
8888 Value |= op;
8889 break;
8890 }
8891 case Hexagon::A2_psubf:
8892 case Hexagon::A2_psubfnew:
8893 case Hexagon::A2_psubt:
8894 case Hexagon::A2_psubtnew: {
8895 // op: Pu4
8896 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8897 op &= UINT64_C(3);
8898 op <<= 5;
8899 Value |= op;
8900 // op: Rt32
8901 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8902 op &= UINT64_C(31);
8903 op <<= 8;
8904 Value |= op;
8905 // op: Rs32
8906 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8907 op &= UINT64_C(31);
8908 op <<= 16;
8909 Value |= op;
8910 // op: Rd32
8911 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8912 op &= UINT64_C(31);
8913 Value |= op;
8914 break;
8915 }
8916 case Hexagon::A4_paslhf:
8917 case Hexagon::A4_paslhfnew:
8918 case Hexagon::A4_paslht:
8919 case Hexagon::A4_paslhtnew:
8920 case Hexagon::A4_pasrhf:
8921 case Hexagon::A4_pasrhfnew:
8922 case Hexagon::A4_pasrht:
8923 case Hexagon::A4_pasrhtnew:
8924 case Hexagon::A4_psxtbf:
8925 case Hexagon::A4_psxtbfnew:
8926 case Hexagon::A4_psxtbt:
8927 case Hexagon::A4_psxtbtnew:
8928 case Hexagon::A4_psxthf:
8929 case Hexagon::A4_psxthfnew:
8930 case Hexagon::A4_psxtht:
8931 case Hexagon::A4_psxthtnew:
8932 case Hexagon::A4_pzxtbf:
8933 case Hexagon::A4_pzxtbfnew:
8934 case Hexagon::A4_pzxtbt:
8935 case Hexagon::A4_pzxtbtnew:
8936 case Hexagon::A4_pzxthf:
8937 case Hexagon::A4_pzxthfnew:
8938 case Hexagon::A4_pzxtht:
8939 case Hexagon::A4_pzxthtnew: {
8940 // op: Pu4
8941 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8942 op &= UINT64_C(3);
8943 op <<= 8;
8944 Value |= op;
8945 // op: Rs32
8946 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
8947 op &= UINT64_C(31);
8948 op <<= 16;
8949 Value |= op;
8950 // op: Rd32
8951 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8952 op &= UINT64_C(31);
8953 Value |= op;
8954 break;
8955 }
8956 case Hexagon::V6_vS32b_new_npred_ppu:
8957 case Hexagon::V6_vS32b_new_pred_ppu:
8958 case Hexagon::V6_vS32b_nt_new_npred_ppu:
8959 case Hexagon::V6_vS32b_nt_new_pred_ppu: {
8960 // op: Pv4
8961 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8962 op &= UINT64_C(3);
8963 op <<= 11;
8964 Value |= op;
8965 // op: Mu2
8966 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8967 op &= UINT64_C(1);
8968 op <<= 13;
8969 Value |= op;
8970 // op: Os8
8971 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
8972 op &= UINT64_C(7);
8973 Value |= op;
8974 // op: Rx32
8975 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8976 op &= UINT64_C(31);
8977 op <<= 16;
8978 Value |= op;
8979 break;
8980 }
8981 case Hexagon::V6_zLd_pred_ppu: {
8982 // op: Pv4
8983 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
8984 op &= UINT64_C(3);
8985 op <<= 11;
8986 Value |= op;
8987 // op: Mu2
8988 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
8989 op &= UINT64_C(1);
8990 op <<= 13;
8991 Value |= op;
8992 // op: Rx32
8993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
8994 op &= UINT64_C(31);
8995 op <<= 16;
8996 Value |= op;
8997 break;
8998 }
8999 case Hexagon::V6_vS32Ub_npred_ppu:
9000 case Hexagon::V6_vS32Ub_pred_ppu:
9001 case Hexagon::V6_vS32b_npred_ppu:
9002 case Hexagon::V6_vS32b_nt_npred_ppu:
9003 case Hexagon::V6_vS32b_nt_pred_ppu:
9004 case Hexagon::V6_vS32b_pred_ppu: {
9005 // op: Pv4
9006 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9007 op &= UINT64_C(3);
9008 op <<= 11;
9009 Value |= op;
9010 // op: Mu2
9011 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9012 op &= UINT64_C(1);
9013 op <<= 13;
9014 Value |= op;
9015 // op: Vs32
9016 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9017 op &= UINT64_C(31);
9018 Value |= op;
9019 // op: Rx32
9020 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9021 op &= UINT64_C(31);
9022 op <<= 16;
9023 Value |= op;
9024 break;
9025 }
9026 case Hexagon::L4_return_f:
9027 case Hexagon::L4_return_fnew_pnt:
9028 case Hexagon::L4_return_fnew_pt:
9029 case Hexagon::L4_return_t:
9030 case Hexagon::L4_return_tnew_pnt:
9031 case Hexagon::L4_return_tnew_pt: {
9032 // op: Pv4
9033 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9034 op &= UINT64_C(3);
9035 op <<= 8;
9036 Value |= op;
9037 // op: Rs32
9038 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9039 op &= UINT64_C(31);
9040 op <<= 16;
9041 Value |= op;
9042 // op: Rdd32
9043 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9044 op &= UINT64_C(31);
9045 Value |= op;
9046 break;
9047 }
9048 case Hexagon::V6_vL32b_cur_npred_ppu:
9049 case Hexagon::V6_vL32b_cur_pred_ppu:
9050 case Hexagon::V6_vL32b_npred_ppu:
9051 case Hexagon::V6_vL32b_nt_cur_npred_ppu:
9052 case Hexagon::V6_vL32b_nt_cur_pred_ppu:
9053 case Hexagon::V6_vL32b_nt_npred_ppu:
9054 case Hexagon::V6_vL32b_nt_pred_ppu:
9055 case Hexagon::V6_vL32b_nt_tmp_npred_ppu:
9056 case Hexagon::V6_vL32b_nt_tmp_pred_ppu:
9057 case Hexagon::V6_vL32b_pred_ppu:
9058 case Hexagon::V6_vL32b_tmp_npred_ppu:
9059 case Hexagon::V6_vL32b_tmp_pred_ppu: {
9060 // op: Pv4
9061 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9062 op &= UINT64_C(3);
9063 op <<= 11;
9064 Value |= op;
9065 // op: Mu2
9066 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9067 op &= UINT64_C(1);
9068 op <<= 13;
9069 Value |= op;
9070 // op: Vd32
9071 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9072 op &= UINT64_C(31);
9073 Value |= op;
9074 // op: Rx32
9075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9076 op &= UINT64_C(31);
9077 op <<= 16;
9078 Value |= op;
9079 break;
9080 }
9081 case Hexagon::V6_vgathermhq:
9082 case Hexagon::V6_vgathermwq: {
9083 // op: Qs4
9084 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9085 op &= UINT64_C(3);
9086 op <<= 5;
9087 Value |= op;
9088 // op: Rt32
9089 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9090 op &= UINT64_C(31);
9091 op <<= 16;
9092 Value |= op;
9093 // op: Mu2
9094 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9095 op &= UINT64_C(1);
9096 op <<= 13;
9097 Value |= op;
9098 // op: Vv32
9099 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9100 op &= UINT64_C(31);
9101 Value |= op;
9102 break;
9103 }
9104 case Hexagon::V6_vscattermhq:
9105 case Hexagon::V6_vscattermwq: {
9106 // op: Qs4
9107 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9108 op &= UINT64_C(3);
9109 op <<= 5;
9110 Value |= op;
9111 // op: Rt32
9112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9113 op &= UINT64_C(31);
9114 op <<= 16;
9115 Value |= op;
9116 // op: Mu2
9117 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9118 op &= UINT64_C(1);
9119 op <<= 13;
9120 Value |= op;
9121 // op: Vv32
9122 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9123 op &= UINT64_C(31);
9124 op <<= 8;
9125 Value |= op;
9126 // op: Vw32
9127 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9128 op &= UINT64_C(31);
9129 Value |= op;
9130 break;
9131 }
9132 case Hexagon::V6_vgathermhwq: {
9133 // op: Qs4
9134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9135 op &= UINT64_C(3);
9136 op <<= 5;
9137 Value |= op;
9138 // op: Rt32
9139 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9140 op &= UINT64_C(31);
9141 op <<= 16;
9142 Value |= op;
9143 // op: Mu2
9144 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9145 op &= UINT64_C(1);
9146 op <<= 13;
9147 Value |= op;
9148 // op: Vvv32
9149 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9150 op &= UINT64_C(31);
9151 Value |= op;
9152 break;
9153 }
9154 case Hexagon::V6_vscattermhwq: {
9155 // op: Qs4
9156 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9157 op &= UINT64_C(3);
9158 op <<= 5;
9159 Value |= op;
9160 // op: Rt32
9161 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9162 op &= UINT64_C(31);
9163 op <<= 16;
9164 Value |= op;
9165 // op: Mu2
9166 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9167 op &= UINT64_C(1);
9168 op <<= 13;
9169 Value |= op;
9170 // op: Vvv32
9171 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9172 op &= UINT64_C(31);
9173 op <<= 8;
9174 Value |= op;
9175 // op: Vw32
9176 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9177 op &= UINT64_C(31);
9178 Value |= op;
9179 break;
9180 }
9181 case Hexagon::V6_pred_not: {
9182 // op: Qs4
9183 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9184 op &= UINT64_C(3);
9185 op <<= 8;
9186 Value |= op;
9187 // op: Qd4
9188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9189 op &= UINT64_C(3);
9190 Value |= op;
9191 break;
9192 }
9193 case Hexagon::V6_pred_and:
9194 case Hexagon::V6_pred_and_n:
9195 case Hexagon::V6_pred_or:
9196 case Hexagon::V6_pred_or_n:
9197 case Hexagon::V6_pred_xor:
9198 case Hexagon::V6_shuffeqh:
9199 case Hexagon::V6_shuffeqw: {
9200 // op: Qs4
9201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9202 op &= UINT64_C(3);
9203 op <<= 8;
9204 Value |= op;
9205 // op: Qt4
9206 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9207 op &= UINT64_C(3);
9208 op <<= 22;
9209 Value |= op;
9210 // op: Qd4
9211 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9212 op &= UINT64_C(3);
9213 Value |= op;
9214 break;
9215 }
9216 case Hexagon::V6_vmux: {
9217 // op: Qt4
9218 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9219 op &= UINT64_C(3);
9220 op <<= 5;
9221 Value |= op;
9222 // op: Vu32
9223 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9224 op &= UINT64_C(31);
9225 op <<= 8;
9226 Value |= op;
9227 // op: Vv32
9228 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9229 op &= UINT64_C(31);
9230 op <<= 16;
9231 Value |= op;
9232 // op: Vd32
9233 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9234 op &= UINT64_C(31);
9235 Value |= op;
9236 break;
9237 }
9238 case Hexagon::V6_vswap: {
9239 // op: Qt4
9240 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9241 op &= UINT64_C(3);
9242 op <<= 5;
9243 Value |= op;
9244 // op: Vu32
9245 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9246 op &= UINT64_C(31);
9247 op <<= 8;
9248 Value |= op;
9249 // op: Vv32
9250 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9251 op &= UINT64_C(31);
9252 op <<= 16;
9253 Value |= op;
9254 // op: Vdd32
9255 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9256 op &= UINT64_C(31);
9257 Value |= op;
9258 break;
9259 }
9260 case Hexagon::V6_vandnqrt:
9261 case Hexagon::V6_vandqrt: {
9262 // op: Qu4
9263 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9264 op &= UINT64_C(3);
9265 op <<= 8;
9266 Value |= op;
9267 // op: Rt32
9268 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9269 op &= UINT64_C(31);
9270 op <<= 16;
9271 Value |= op;
9272 // op: Vd32
9273 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9274 op &= UINT64_C(31);
9275 Value |= op;
9276 break;
9277 }
9278 case Hexagon::V6_vandnqrt_acc:
9279 case Hexagon::V6_vandqrt_acc: {
9280 // op: Qu4
9281 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9282 op &= UINT64_C(3);
9283 op <<= 8;
9284 Value |= op;
9285 // op: Rt32
9286 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9287 op &= UINT64_C(31);
9288 op <<= 16;
9289 Value |= op;
9290 // op: Vx32
9291 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9292 op &= UINT64_C(31);
9293 Value |= op;
9294 break;
9295 }
9296 case Hexagon::V6_vhistq:
9297 case Hexagon::V6_vwhist128q:
9298 case Hexagon::V6_vwhist256q:
9299 case Hexagon::V6_vwhist256q_sat: {
9300 // op: Qv4
9301 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9302 op &= UINT64_C(3);
9303 op <<= 22;
9304 Value |= op;
9305 break;
9306 }
9307 case Hexagon::V6_vS32b_nqpred_ppu:
9308 case Hexagon::V6_vS32b_nt_nqpred_ppu:
9309 case Hexagon::V6_vS32b_nt_qpred_ppu:
9310 case Hexagon::V6_vS32b_qpred_ppu: {
9311 // op: Qv4
9312 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9313 op &= UINT64_C(3);
9314 op <<= 11;
9315 Value |= op;
9316 // op: Mu2
9317 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9318 op &= UINT64_C(1);
9319 op <<= 13;
9320 Value |= op;
9321 // op: Vs32
9322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9323 op &= UINT64_C(31);
9324 Value |= op;
9325 // op: Rx32
9326 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9327 op &= UINT64_C(31);
9328 op <<= 16;
9329 Value |= op;
9330 break;
9331 }
9332 case Hexagon::V6_vprefixqb:
9333 case Hexagon::V6_vprefixqh:
9334 case Hexagon::V6_vprefixqw: {
9335 // op: Qv4
9336 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9337 op &= UINT64_C(3);
9338 op <<= 22;
9339 Value |= op;
9340 // op: Vd32
9341 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9342 op &= UINT64_C(31);
9343 Value |= op;
9344 break;
9345 }
9346 case Hexagon::V6_vandvnqv:
9347 case Hexagon::V6_vandvqv: {
9348 // op: Qv4
9349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9350 op &= UINT64_C(3);
9351 op <<= 22;
9352 Value |= op;
9353 // op: Vu32
9354 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9355 op &= UINT64_C(31);
9356 op <<= 8;
9357 Value |= op;
9358 // op: Vd32
9359 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9360 op &= UINT64_C(31);
9361 Value |= op;
9362 break;
9363 }
9364 case Hexagon::V6_vaddbnq:
9365 case Hexagon::V6_vaddbq:
9366 case Hexagon::V6_vaddhnq:
9367 case Hexagon::V6_vaddhq:
9368 case Hexagon::V6_vaddwnq:
9369 case Hexagon::V6_vaddwq:
9370 case Hexagon::V6_vsubbnq:
9371 case Hexagon::V6_vsubbq:
9372 case Hexagon::V6_vsubhnq:
9373 case Hexagon::V6_vsubhq:
9374 case Hexagon::V6_vsubwnq:
9375 case Hexagon::V6_vsubwq: {
9376 // op: Qv4
9377 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9378 op &= UINT64_C(3);
9379 op <<= 22;
9380 Value |= op;
9381 // op: Vu32
9382 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9383 op &= UINT64_C(31);
9384 op <<= 8;
9385 Value |= op;
9386 // op: Vx32
9387 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9388 op &= UINT64_C(31);
9389 Value |= op;
9390 break;
9391 }
9392 case Hexagon::SA1_clrf:
9393 case Hexagon::SA1_clrfnew:
9394 case Hexagon::SA1_clrt:
9395 case Hexagon::SA1_clrtnew:
9396 case Hexagon::SA1_setin1: {
9397 // op: Rd16
9398 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9399 op &= UINT64_C(15);
9400 Value |= op;
9401 break;
9402 }
9403 case Hexagon::Y6_dmpause:
9404 case Hexagon::Y6_dmpoll:
9405 case Hexagon::Y6_dmwait: {
9406 // op: Rd32
9407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9408 op &= UINT64_C(31);
9409 Value |= op;
9410 break;
9411 }
9412 case Hexagon::PS_callr_nr: {
9413 // op: Rs
9414 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9415 op &= UINT64_C(31);
9416 op <<= 16;
9417 Value |= op;
9418 break;
9419 }
9420 case Hexagon::SA1_and1:
9421 case Hexagon::SA1_dec:
9422 case Hexagon::SA1_inc:
9423 case Hexagon::SA1_sxtb:
9424 case Hexagon::SA1_sxth:
9425 case Hexagon::SA1_tfr:
9426 case Hexagon::SA1_zxtb:
9427 case Hexagon::SA1_zxth: {
9428 // op: Rs16
9429 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9430 op &= UINT64_C(15);
9431 op <<= 4;
9432 Value |= op;
9433 // op: Rd16
9434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9435 op &= UINT64_C(15);
9436 Value |= op;
9437 break;
9438 }
9439 case Hexagon::SA1_combinerz:
9440 case Hexagon::SA1_combinezr: {
9441 // op: Rs16
9442 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9443 op &= UINT64_C(15);
9444 op <<= 4;
9445 Value |= op;
9446 // op: Rdd8
9447 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9448 op &= UINT64_C(7);
9449 Value |= op;
9450 break;
9451 }
9452 case Hexagon::SA1_addrx: {
9453 // op: Rs16
9454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9455 op &= UINT64_C(15);
9456 op <<= 4;
9457 Value |= op;
9458 // op: Rx16
9459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9460 op &= UINT64_C(15);
9461 Value |= op;
9462 break;
9463 }
9464 case Hexagon::J2_callr:
9465 case Hexagon::J2_callrh:
9466 case Hexagon::J2_jumpr:
9467 case Hexagon::J2_jumprh:
9468 case Hexagon::J4_hintjumpr:
9469 case Hexagon::R6_release_at_vi:
9470 case Hexagon::R6_release_st_vi:
9471 case Hexagon::Y2_ciad:
9472 case Hexagon::Y2_cswi:
9473 case Hexagon::Y2_dccleana:
9474 case Hexagon::Y2_dccleanidx:
9475 case Hexagon::Y2_dccleaninva:
9476 case Hexagon::Y2_dccleaninvidx:
9477 case Hexagon::Y2_dcinva:
9478 case Hexagon::Y2_dcinvidx:
9479 case Hexagon::Y2_dczeroa:
9480 case Hexagon::Y2_iassignw:
9481 case Hexagon::Y2_icinva:
9482 case Hexagon::Y2_icinvidx:
9483 case Hexagon::Y2_l2cleaninvidx:
9484 case Hexagon::Y2_resume:
9485 case Hexagon::Y2_start:
9486 case Hexagon::Y2_stop:
9487 case Hexagon::Y2_swi:
9488 case Hexagon::Y2_wait:
9489 case Hexagon::Y4_nmi:
9490 case Hexagon::Y4_siad:
9491 case Hexagon::Y4_trace:
9492 case Hexagon::Y5_l2cleanidx:
9493 case Hexagon::Y5_l2invidx:
9494 case Hexagon::Y5_l2unlocka:
9495 case Hexagon::Y5_tlbasidi:
9496 case Hexagon::Y6_diag:
9497 case Hexagon::Y6_dmresume:
9498 case Hexagon::Y6_dmstart: {
9499 // op: Rs32
9500 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9501 op &= UINT64_C(31);
9502 op <<= 16;
9503 Value |= op;
9504 break;
9505 }
9506 case Hexagon::S2_storew_rl_at_vi:
9507 case Hexagon::S2_storew_rl_st_vi:
9508 case Hexagon::Y2_dctagw:
9509 case Hexagon::Y2_icdataw:
9510 case Hexagon::Y2_ictagw:
9511 case Hexagon::Y4_l2fetch:
9512 case Hexagon::Y4_l2tagw:
9513 case Hexagon::Y6_dmlink: {
9514 // op: Rs32
9515 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9516 op &= UINT64_C(31);
9517 op <<= 16;
9518 Value |= op;
9519 // op: Rt32
9520 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9521 op &= UINT64_C(31);
9522 op <<= 8;
9523 Value |= op;
9524 break;
9525 }
9526 case Hexagon::L6_memcpy: {
9527 // op: Rs32
9528 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9529 op &= UINT64_C(31);
9530 op <<= 16;
9531 Value |= op;
9532 // op: Rt32
9533 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9534 op &= UINT64_C(31);
9535 op <<= 8;
9536 Value |= op;
9537 // op: Mu2
9538 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9539 op &= UINT64_C(1);
9540 op <<= 13;
9541 Value |= op;
9542 break;
9543 }
9544 case Hexagon::S4_stored_rl_at_vi:
9545 case Hexagon::S4_stored_rl_st_vi:
9546 case Hexagon::Y5_l2fetch: {
9547 // op: Rs32
9548 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9549 op &= UINT64_C(31);
9550 op <<= 16;
9551 Value |= op;
9552 // op: Rtt32
9553 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9554 op &= UINT64_C(31);
9555 op <<= 8;
9556 Value |= op;
9557 break;
9558 }
9559 case Hexagon::A2_tfrrcr: {
9560 // op: Rs32
9561 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9562 op &= UINT64_C(31);
9563 op <<= 16;
9564 Value |= op;
9565 // op: Cd32
9566 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9567 op &= UINT64_C(31);
9568 Value |= op;
9569 break;
9570 }
9571 case Hexagon::G4_tfrgrcr: {
9572 // op: Rs32
9573 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9574 op &= UINT64_C(31);
9575 op <<= 16;
9576 Value |= op;
9577 // op: Gd32
9578 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9579 op &= UINT64_C(31);
9580 Value |= op;
9581 break;
9582 }
9583 case Hexagon::C2_tfrrp:
9584 case Hexagon::Y5_l2locka: {
9585 // op: Rs32
9586 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9587 op &= UINT64_C(31);
9588 op <<= 16;
9589 Value |= op;
9590 // op: Pd4
9591 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9592 op &= UINT64_C(3);
9593 Value |= op;
9594 break;
9595 }
9596 case Hexagon::A2_abs:
9597 case Hexagon::A2_abssat:
9598 case Hexagon::A2_aslh:
9599 case Hexagon::A2_asrh:
9600 case Hexagon::A2_negsat:
9601 case Hexagon::A2_satb:
9602 case Hexagon::A2_sath:
9603 case Hexagon::A2_satub:
9604 case Hexagon::A2_satuh:
9605 case Hexagon::A2_swiz:
9606 case Hexagon::A2_sxtb:
9607 case Hexagon::A2_sxth:
9608 case Hexagon::A2_tfr:
9609 case Hexagon::A2_zxth:
9610 case Hexagon::F2_conv_sf2uw:
9611 case Hexagon::F2_conv_sf2uw_chop:
9612 case Hexagon::F2_conv_sf2w:
9613 case Hexagon::F2_conv_sf2w_chop:
9614 case Hexagon::F2_conv_uw2sf:
9615 case Hexagon::F2_conv_w2sf:
9616 case Hexagon::F2_sffixupr:
9617 case Hexagon::L2_loadw_aq:
9618 case Hexagon::L2_loadw_locked:
9619 case Hexagon::S2_brev:
9620 case Hexagon::S2_cl0:
9621 case Hexagon::S2_cl1:
9622 case Hexagon::S2_clb:
9623 case Hexagon::S2_clbnorm:
9624 case Hexagon::S2_ct0:
9625 case Hexagon::S2_ct1:
9626 case Hexagon::S2_svsathb:
9627 case Hexagon::S2_svsathub:
9628 case Hexagon::S2_vsplatrb:
9629 case Hexagon::Y2_dctagr:
9630 case Hexagon::Y2_getimask:
9631 case Hexagon::Y2_iassignr:
9632 case Hexagon::Y2_icdatar:
9633 case Hexagon::Y2_ictagr:
9634 case Hexagon::Y2_tlbp:
9635 case Hexagon::Y4_l2tagr: {
9636 // op: Rs32
9637 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9638 op &= UINT64_C(31);
9639 op <<= 16;
9640 Value |= op;
9641 // op: Rd32
9642 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9643 op &= UINT64_C(31);
9644 Value |= op;
9645 break;
9646 }
9647 case Hexagon::A2_sxtw:
9648 case Hexagon::F2_conv_sf2d:
9649 case Hexagon::F2_conv_sf2d_chop:
9650 case Hexagon::F2_conv_sf2df:
9651 case Hexagon::F2_conv_sf2ud:
9652 case Hexagon::F2_conv_sf2ud_chop:
9653 case Hexagon::F2_conv_uw2df:
9654 case Hexagon::F2_conv_w2df:
9655 case Hexagon::L2_deallocframe:
9656 case Hexagon::L4_loadd_aq:
9657 case Hexagon::L4_loadd_locked:
9658 case Hexagon::L4_return:
9659 case Hexagon::S2_vsplatrh:
9660 case Hexagon::S2_vsxtbh:
9661 case Hexagon::S2_vsxthw:
9662 case Hexagon::S2_vzxtbh:
9663 case Hexagon::S2_vzxthw:
9664 case Hexagon::S6_vsplatrbp:
9665 case Hexagon::Y2_tlbr: {
9666 // op: Rs32
9667 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9668 op &= UINT64_C(31);
9669 op <<= 16;
9670 Value |= op;
9671 // op: Rdd32
9672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9673 op &= UINT64_C(31);
9674 Value |= op;
9675 break;
9676 }
9677 case Hexagon::A4_cmpbeq:
9678 case Hexagon::A4_cmpbgt:
9679 case Hexagon::A4_cmpbgtu:
9680 case Hexagon::A4_cmpheq:
9681 case Hexagon::A4_cmphgt:
9682 case Hexagon::A4_cmphgtu:
9683 case Hexagon::C2_bitsclr:
9684 case Hexagon::C2_bitsset:
9685 case Hexagon::C2_cmpeq:
9686 case Hexagon::C2_cmpgt:
9687 case Hexagon::C2_cmpgtu:
9688 case Hexagon::C4_cmplte:
9689 case Hexagon::C4_cmplteu:
9690 case Hexagon::C4_cmpneq:
9691 case Hexagon::C4_nbitsclr:
9692 case Hexagon::C4_nbitsset:
9693 case Hexagon::F2_sfcmpeq:
9694 case Hexagon::F2_sfcmpge:
9695 case Hexagon::F2_sfcmpgt:
9696 case Hexagon::F2_sfcmpuo:
9697 case Hexagon::S2_storew_locked:
9698 case Hexagon::S2_tstbit_r:
9699 case Hexagon::S4_ntstbit_r: {
9700 // op: Rs32
9701 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9702 op &= UINT64_C(31);
9703 op <<= 16;
9704 Value |= op;
9705 // op: Rt32
9706 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9707 op &= UINT64_C(31);
9708 op <<= 8;
9709 Value |= op;
9710 // op: Pd4
9711 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9712 op &= UINT64_C(3);
9713 Value |= op;
9714 break;
9715 }
9716 case Hexagon::A2_add:
9717 case Hexagon::A2_addsat:
9718 case Hexagon::A2_and:
9719 case Hexagon::A2_max:
9720 case Hexagon::A2_maxu:
9721 case Hexagon::A2_or:
9722 case Hexagon::A2_svaddh:
9723 case Hexagon::A2_svaddhs:
9724 case Hexagon::A2_svadduhs:
9725 case Hexagon::A2_svavgh:
9726 case Hexagon::A2_svavghs:
9727 case Hexagon::A2_xor:
9728 case Hexagon::A4_cround_rr:
9729 case Hexagon::A4_modwrapu:
9730 case Hexagon::A4_rcmpeq:
9731 case Hexagon::A4_rcmpneq:
9732 case Hexagon::A4_round_rr:
9733 case Hexagon::A4_round_rr_sat:
9734 case Hexagon::F2_sfadd:
9735 case Hexagon::F2_sffixupd:
9736 case Hexagon::F2_sffixupn:
9737 case Hexagon::F2_sfmax:
9738 case Hexagon::F2_sfmin:
9739 case Hexagon::F2_sfmpy:
9740 case Hexagon::F2_sfsub:
9741 case Hexagon::L4_loadw_phys:
9742 case Hexagon::M2_cmpyrs_s0:
9743 case Hexagon::M2_cmpyrs_s1:
9744 case Hexagon::M2_cmpyrsc_s0:
9745 case Hexagon::M2_cmpyrsc_s1:
9746 case Hexagon::M2_dpmpyss_rnd_s0:
9747 case Hexagon::M2_hmmpyh_rs1:
9748 case Hexagon::M2_hmmpyh_s1:
9749 case Hexagon::M2_hmmpyl_rs1:
9750 case Hexagon::M2_hmmpyl_s1:
9751 case Hexagon::M2_mpy_hh_s0:
9752 case Hexagon::M2_mpy_hh_s1:
9753 case Hexagon::M2_mpy_hl_s0:
9754 case Hexagon::M2_mpy_hl_s1:
9755 case Hexagon::M2_mpy_lh_s0:
9756 case Hexagon::M2_mpy_lh_s1:
9757 case Hexagon::M2_mpy_ll_s0:
9758 case Hexagon::M2_mpy_ll_s1:
9759 case Hexagon::M2_mpy_rnd_hh_s0:
9760 case Hexagon::M2_mpy_rnd_hh_s1:
9761 case Hexagon::M2_mpy_rnd_hl_s0:
9762 case Hexagon::M2_mpy_rnd_hl_s1:
9763 case Hexagon::M2_mpy_rnd_lh_s0:
9764 case Hexagon::M2_mpy_rnd_lh_s1:
9765 case Hexagon::M2_mpy_rnd_ll_s0:
9766 case Hexagon::M2_mpy_rnd_ll_s1:
9767 case Hexagon::M2_mpy_sat_hh_s0:
9768 case Hexagon::M2_mpy_sat_hh_s1:
9769 case Hexagon::M2_mpy_sat_hl_s0:
9770 case Hexagon::M2_mpy_sat_hl_s1:
9771 case Hexagon::M2_mpy_sat_lh_s0:
9772 case Hexagon::M2_mpy_sat_lh_s1:
9773 case Hexagon::M2_mpy_sat_ll_s0:
9774 case Hexagon::M2_mpy_sat_ll_s1:
9775 case Hexagon::M2_mpy_sat_rnd_hh_s0:
9776 case Hexagon::M2_mpy_sat_rnd_hh_s1:
9777 case Hexagon::M2_mpy_sat_rnd_hl_s0:
9778 case Hexagon::M2_mpy_sat_rnd_hl_s1:
9779 case Hexagon::M2_mpy_sat_rnd_lh_s0:
9780 case Hexagon::M2_mpy_sat_rnd_lh_s1:
9781 case Hexagon::M2_mpy_sat_rnd_ll_s0:
9782 case Hexagon::M2_mpy_sat_rnd_ll_s1:
9783 case Hexagon::M2_mpy_up:
9784 case Hexagon::M2_mpy_up_s1:
9785 case Hexagon::M2_mpy_up_s1_sat:
9786 case Hexagon::M2_mpyi:
9787 case Hexagon::M2_mpysu_up:
9788 case Hexagon::M2_mpyu_hh_s0:
9789 case Hexagon::M2_mpyu_hh_s1:
9790 case Hexagon::M2_mpyu_hl_s0:
9791 case Hexagon::M2_mpyu_hl_s1:
9792 case Hexagon::M2_mpyu_lh_s0:
9793 case Hexagon::M2_mpyu_lh_s1:
9794 case Hexagon::M2_mpyu_ll_s0:
9795 case Hexagon::M2_mpyu_ll_s1:
9796 case Hexagon::M2_mpyu_up:
9797 case Hexagon::M2_vmpy2s_s0pack:
9798 case Hexagon::M2_vmpy2s_s1pack:
9799 case Hexagon::S2_asl_r_r:
9800 case Hexagon::S2_asl_r_r_sat:
9801 case Hexagon::S2_asr_r_r:
9802 case Hexagon::S2_asr_r_r_sat:
9803 case Hexagon::S2_clrbit_r:
9804 case Hexagon::S2_lsl_r_r:
9805 case Hexagon::S2_lsr_r_r:
9806 case Hexagon::S2_setbit_r:
9807 case Hexagon::S2_togglebit_r:
9808 case Hexagon::S4_parity:
9809 case Hexagon::dep_A2_addsat: {
9810 // op: Rs32
9811 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9812 op &= UINT64_C(31);
9813 op <<= 16;
9814 Value |= op;
9815 // op: Rt32
9816 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9817 op &= UINT64_C(31);
9818 op <<= 8;
9819 Value |= op;
9820 // op: Rd32
9821 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9822 op &= UINT64_C(31);
9823 Value |= op;
9824 break;
9825 }
9826 case Hexagon::A2_combinew:
9827 case Hexagon::A4_bitsplit:
9828 case Hexagon::M2_cmpyi_s0:
9829 case Hexagon::M2_cmpyr_s0:
9830 case Hexagon::M2_cmpys_s0:
9831 case Hexagon::M2_cmpys_s1:
9832 case Hexagon::M2_cmpysc_s0:
9833 case Hexagon::M2_cmpysc_s1:
9834 case Hexagon::M2_dpmpyss_s0:
9835 case Hexagon::M2_dpmpyuu_s0:
9836 case Hexagon::M2_mpyd_hh_s0:
9837 case Hexagon::M2_mpyd_hh_s1:
9838 case Hexagon::M2_mpyd_hl_s0:
9839 case Hexagon::M2_mpyd_hl_s1:
9840 case Hexagon::M2_mpyd_lh_s0:
9841 case Hexagon::M2_mpyd_lh_s1:
9842 case Hexagon::M2_mpyd_ll_s0:
9843 case Hexagon::M2_mpyd_ll_s1:
9844 case Hexagon::M2_mpyd_rnd_hh_s0:
9845 case Hexagon::M2_mpyd_rnd_hh_s1:
9846 case Hexagon::M2_mpyd_rnd_hl_s0:
9847 case Hexagon::M2_mpyd_rnd_hl_s1:
9848 case Hexagon::M2_mpyd_rnd_lh_s0:
9849 case Hexagon::M2_mpyd_rnd_lh_s1:
9850 case Hexagon::M2_mpyd_rnd_ll_s0:
9851 case Hexagon::M2_mpyd_rnd_ll_s1:
9852 case Hexagon::M2_mpyud_hh_s0:
9853 case Hexagon::M2_mpyud_hh_s1:
9854 case Hexagon::M2_mpyud_hl_s0:
9855 case Hexagon::M2_mpyud_hl_s1:
9856 case Hexagon::M2_mpyud_lh_s0:
9857 case Hexagon::M2_mpyud_lh_s1:
9858 case Hexagon::M2_mpyud_ll_s0:
9859 case Hexagon::M2_mpyud_ll_s1:
9860 case Hexagon::M2_vmpy2s_s0:
9861 case Hexagon::M2_vmpy2s_s1:
9862 case Hexagon::M2_vmpy2su_s0:
9863 case Hexagon::M2_vmpy2su_s1:
9864 case Hexagon::M4_pmpyw:
9865 case Hexagon::M4_vpmpyh:
9866 case Hexagon::M5_vmpybsu:
9867 case Hexagon::M5_vmpybuu:
9868 case Hexagon::S2_packhl:
9869 case Hexagon::dep_S2_packhl: {
9870 // op: Rs32
9871 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9872 op &= UINT64_C(31);
9873 op <<= 16;
9874 Value |= op;
9875 // op: Rt32
9876 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9877 op &= UINT64_C(31);
9878 op <<= 8;
9879 Value |= op;
9880 // op: Rdd32
9881 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9882 op &= UINT64_C(31);
9883 Value |= op;
9884 break;
9885 }
9886 case Hexagon::S4_stored_locked: {
9887 // op: Rs32
9888 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9889 op &= UINT64_C(31);
9890 op <<= 16;
9891 Value |= op;
9892 // op: Rtt32
9893 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9894 op &= UINT64_C(31);
9895 op <<= 8;
9896 Value |= op;
9897 // op: Pd4
9898 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9899 op &= UINT64_C(3);
9900 Value |= op;
9901 break;
9902 }
9903 case Hexagon::S2_extractu_rp:
9904 case Hexagon::S4_extract_rp: {
9905 // op: Rs32
9906 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9907 op &= UINT64_C(31);
9908 op <<= 16;
9909 Value |= op;
9910 // op: Rtt32
9911 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9912 op &= UINT64_C(31);
9913 op <<= 8;
9914 Value |= op;
9915 // op: Rd32
9916 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9917 op &= UINT64_C(31);
9918 Value |= op;
9919 break;
9920 }
9921 case Hexagon::Y2_tfrsrcr: {
9922 // op: Rs32
9923 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9924 op &= UINT64_C(31);
9925 op <<= 16;
9926 Value |= op;
9927 // op: Sd128
9928 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9929 op &= UINT64_C(127);
9930 Value |= op;
9931 break;
9932 }
9933 case Hexagon::F2_sfinvsqrta: {
9934 // op: Rs32
9935 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9936 op &= UINT64_C(31);
9937 op <<= 16;
9938 Value |= op;
9939 // op: Rd32
9940 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9941 op &= UINT64_C(31);
9942 Value |= op;
9943 // op: Pe4
9944 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9945 op &= UINT64_C(3);
9946 op <<= 5;
9947 Value |= op;
9948 break;
9949 }
9950 case Hexagon::F2_sffma_sc: {
9951 // op: Rs32
9952 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9953 op &= UINT64_C(31);
9954 op <<= 16;
9955 Value |= op;
9956 // op: Rt32
9957 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9958 op &= UINT64_C(31);
9959 op <<= 8;
9960 Value |= op;
9961 // op: Pu4
9962 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
9963 op &= UINT64_C(3);
9964 op <<= 5;
9965 Value |= op;
9966 // op: Rx32
9967 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9968 op &= UINT64_C(31);
9969 Value |= op;
9970 break;
9971 }
9972 case Hexagon::F2_sfrecipa: {
9973 // op: Rs32
9974 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
9975 op &= UINT64_C(31);
9976 op <<= 16;
9977 Value |= op;
9978 // op: Rt32
9979 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
9980 op &= UINT64_C(31);
9981 op <<= 8;
9982 Value |= op;
9983 // op: Rd32
9984 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
9985 op &= UINT64_C(31);
9986 Value |= op;
9987 // op: Pe4
9988 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
9989 op &= UINT64_C(3);
9990 op <<= 5;
9991 Value |= op;
9992 break;
9993 }
9994 case Hexagon::F2_sffma:
9995 case Hexagon::F2_sffma_lib:
9996 case Hexagon::F2_sffms:
9997 case Hexagon::F2_sffms_lib:
9998 case Hexagon::M2_acci:
9999 case Hexagon::M2_maci:
10000 case Hexagon::M2_mnaci:
10001 case Hexagon::M2_mpy_acc_hh_s0:
10002 case Hexagon::M2_mpy_acc_hh_s1:
10003 case Hexagon::M2_mpy_acc_hl_s0:
10004 case Hexagon::M2_mpy_acc_hl_s1:
10005 case Hexagon::M2_mpy_acc_lh_s0:
10006 case Hexagon::M2_mpy_acc_lh_s1:
10007 case Hexagon::M2_mpy_acc_ll_s0:
10008 case Hexagon::M2_mpy_acc_ll_s1:
10009 case Hexagon::M2_mpy_acc_sat_hh_s0:
10010 case Hexagon::M2_mpy_acc_sat_hh_s1:
10011 case Hexagon::M2_mpy_acc_sat_hl_s0:
10012 case Hexagon::M2_mpy_acc_sat_hl_s1:
10013 case Hexagon::M2_mpy_acc_sat_lh_s0:
10014 case Hexagon::M2_mpy_acc_sat_lh_s1:
10015 case Hexagon::M2_mpy_acc_sat_ll_s0:
10016 case Hexagon::M2_mpy_acc_sat_ll_s1:
10017 case Hexagon::M2_mpy_nac_hh_s0:
10018 case Hexagon::M2_mpy_nac_hh_s1:
10019 case Hexagon::M2_mpy_nac_hl_s0:
10020 case Hexagon::M2_mpy_nac_hl_s1:
10021 case Hexagon::M2_mpy_nac_lh_s0:
10022 case Hexagon::M2_mpy_nac_lh_s1:
10023 case Hexagon::M2_mpy_nac_ll_s0:
10024 case Hexagon::M2_mpy_nac_ll_s1:
10025 case Hexagon::M2_mpy_nac_sat_hh_s0:
10026 case Hexagon::M2_mpy_nac_sat_hh_s1:
10027 case Hexagon::M2_mpy_nac_sat_hl_s0:
10028 case Hexagon::M2_mpy_nac_sat_hl_s1:
10029 case Hexagon::M2_mpy_nac_sat_lh_s0:
10030 case Hexagon::M2_mpy_nac_sat_lh_s1:
10031 case Hexagon::M2_mpy_nac_sat_ll_s0:
10032 case Hexagon::M2_mpy_nac_sat_ll_s1:
10033 case Hexagon::M2_mpyu_acc_hh_s0:
10034 case Hexagon::M2_mpyu_acc_hh_s1:
10035 case Hexagon::M2_mpyu_acc_hl_s0:
10036 case Hexagon::M2_mpyu_acc_hl_s1:
10037 case Hexagon::M2_mpyu_acc_lh_s0:
10038 case Hexagon::M2_mpyu_acc_lh_s1:
10039 case Hexagon::M2_mpyu_acc_ll_s0:
10040 case Hexagon::M2_mpyu_acc_ll_s1:
10041 case Hexagon::M2_mpyu_nac_hh_s0:
10042 case Hexagon::M2_mpyu_nac_hh_s1:
10043 case Hexagon::M2_mpyu_nac_hl_s0:
10044 case Hexagon::M2_mpyu_nac_hl_s1:
10045 case Hexagon::M2_mpyu_nac_lh_s0:
10046 case Hexagon::M2_mpyu_nac_lh_s1:
10047 case Hexagon::M2_mpyu_nac_ll_s0:
10048 case Hexagon::M2_mpyu_nac_ll_s1:
10049 case Hexagon::M2_nacci:
10050 case Hexagon::M2_xor_xacc:
10051 case Hexagon::M4_and_and:
10052 case Hexagon::M4_and_andn:
10053 case Hexagon::M4_and_or:
10054 case Hexagon::M4_and_xor:
10055 case Hexagon::M4_mac_up_s1_sat:
10056 case Hexagon::M4_nac_up_s1_sat:
10057 case Hexagon::M4_or_and:
10058 case Hexagon::M4_or_andn:
10059 case Hexagon::M4_or_or:
10060 case Hexagon::M4_or_xor:
10061 case Hexagon::M4_xor_and:
10062 case Hexagon::M4_xor_andn:
10063 case Hexagon::M4_xor_or:
10064 case Hexagon::S2_asl_r_r_acc:
10065 case Hexagon::S2_asl_r_r_and:
10066 case Hexagon::S2_asl_r_r_nac:
10067 case Hexagon::S2_asl_r_r_or:
10068 case Hexagon::S2_asr_r_r_acc:
10069 case Hexagon::S2_asr_r_r_and:
10070 case Hexagon::S2_asr_r_r_nac:
10071 case Hexagon::S2_asr_r_r_or:
10072 case Hexagon::S2_lsl_r_r_acc:
10073 case Hexagon::S2_lsl_r_r_and:
10074 case Hexagon::S2_lsl_r_r_nac:
10075 case Hexagon::S2_lsl_r_r_or:
10076 case Hexagon::S2_lsr_r_r_acc:
10077 case Hexagon::S2_lsr_r_r_and:
10078 case Hexagon::S2_lsr_r_r_nac:
10079 case Hexagon::S2_lsr_r_r_or: {
10080 // op: Rs32
10081 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10082 op &= UINT64_C(31);
10083 op <<= 16;
10084 Value |= op;
10085 // op: Rt32
10086 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10087 op &= UINT64_C(31);
10088 op <<= 8;
10089 Value |= op;
10090 // op: Rx32
10091 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10092 op &= UINT64_C(31);
10093 Value |= op;
10094 break;
10095 }
10096 case Hexagon::M2_cmaci_s0:
10097 case Hexagon::M2_cmacr_s0:
10098 case Hexagon::M2_cmacs_s0:
10099 case Hexagon::M2_cmacs_s1:
10100 case Hexagon::M2_cmacsc_s0:
10101 case Hexagon::M2_cmacsc_s1:
10102 case Hexagon::M2_cnacs_s0:
10103 case Hexagon::M2_cnacs_s1:
10104 case Hexagon::M2_cnacsc_s0:
10105 case Hexagon::M2_cnacsc_s1:
10106 case Hexagon::M2_dpmpyss_acc_s0:
10107 case Hexagon::M2_dpmpyss_nac_s0:
10108 case Hexagon::M2_dpmpyuu_acc_s0:
10109 case Hexagon::M2_dpmpyuu_nac_s0:
10110 case Hexagon::M2_mpyd_acc_hh_s0:
10111 case Hexagon::M2_mpyd_acc_hh_s1:
10112 case Hexagon::M2_mpyd_acc_hl_s0:
10113 case Hexagon::M2_mpyd_acc_hl_s1:
10114 case Hexagon::M2_mpyd_acc_lh_s0:
10115 case Hexagon::M2_mpyd_acc_lh_s1:
10116 case Hexagon::M2_mpyd_acc_ll_s0:
10117 case Hexagon::M2_mpyd_acc_ll_s1:
10118 case Hexagon::M2_mpyd_nac_hh_s0:
10119 case Hexagon::M2_mpyd_nac_hh_s1:
10120 case Hexagon::M2_mpyd_nac_hl_s0:
10121 case Hexagon::M2_mpyd_nac_hl_s1:
10122 case Hexagon::M2_mpyd_nac_lh_s0:
10123 case Hexagon::M2_mpyd_nac_lh_s1:
10124 case Hexagon::M2_mpyd_nac_ll_s0:
10125 case Hexagon::M2_mpyd_nac_ll_s1:
10126 case Hexagon::M2_mpyud_acc_hh_s0:
10127 case Hexagon::M2_mpyud_acc_hh_s1:
10128 case Hexagon::M2_mpyud_acc_hl_s0:
10129 case Hexagon::M2_mpyud_acc_hl_s1:
10130 case Hexagon::M2_mpyud_acc_lh_s0:
10131 case Hexagon::M2_mpyud_acc_lh_s1:
10132 case Hexagon::M2_mpyud_acc_ll_s0:
10133 case Hexagon::M2_mpyud_acc_ll_s1:
10134 case Hexagon::M2_mpyud_nac_hh_s0:
10135 case Hexagon::M2_mpyud_nac_hh_s1:
10136 case Hexagon::M2_mpyud_nac_hl_s0:
10137 case Hexagon::M2_mpyud_nac_hl_s1:
10138 case Hexagon::M2_mpyud_nac_lh_s0:
10139 case Hexagon::M2_mpyud_nac_lh_s1:
10140 case Hexagon::M2_mpyud_nac_ll_s0:
10141 case Hexagon::M2_mpyud_nac_ll_s1:
10142 case Hexagon::M2_vmac2:
10143 case Hexagon::M2_vmac2s_s0:
10144 case Hexagon::M2_vmac2s_s1:
10145 case Hexagon::M2_vmac2su_s0:
10146 case Hexagon::M2_vmac2su_s1:
10147 case Hexagon::M4_pmpyw_acc:
10148 case Hexagon::M4_vpmpyh_acc:
10149 case Hexagon::M5_vmacbsu:
10150 case Hexagon::M5_vmacbuu: {
10151 // op: Rs32
10152 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10153 op &= UINT64_C(31);
10154 op <<= 16;
10155 Value |= op;
10156 // op: Rt32
10157 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10158 op &= UINT64_C(31);
10159 op <<= 8;
10160 Value |= op;
10161 // op: Rxx32
10162 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10163 op &= UINT64_C(31);
10164 Value |= op;
10165 break;
10166 }
10167 case Hexagon::S2_insert_rp: {
10168 // op: Rs32
10169 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10170 op &= UINT64_C(31);
10171 op <<= 16;
10172 Value |= op;
10173 // op: Rtt32
10174 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10175 op &= UINT64_C(31);
10176 op <<= 8;
10177 Value |= op;
10178 // op: Rx32
10179 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10180 op &= UINT64_C(31);
10181 Value |= op;
10182 break;
10183 }
10184 case Hexagon::Y2_tlbw: {
10185 // op: Rss32
10186 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10187 op &= UINT64_C(31);
10188 op <<= 16;
10189 Value |= op;
10190 // op: Rt32
10191 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10192 op &= UINT64_C(31);
10193 op <<= 8;
10194 Value |= op;
10195 break;
10196 }
10197 case Hexagon::Y6_diag0:
10198 case Hexagon::Y6_diag1: {
10199 // op: Rss32
10200 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10201 op &= UINT64_C(31);
10202 op <<= 16;
10203 Value |= op;
10204 // op: Rtt32
10205 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10206 op &= UINT64_C(31);
10207 op <<= 8;
10208 Value |= op;
10209 break;
10210 }
10211 case Hexagon::A4_tfrpcp: {
10212 // op: Rss32
10213 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10214 op &= UINT64_C(31);
10215 op <<= 16;
10216 Value |= op;
10217 // op: Cdd32
10218 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10219 op &= UINT64_C(31);
10220 Value |= op;
10221 break;
10222 }
10223 case Hexagon::G4_tfrgpcp: {
10224 // op: Rss32
10225 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10226 op &= UINT64_C(31);
10227 op <<= 16;
10228 Value |= op;
10229 // op: Gdd32
10230 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10231 op &= UINT64_C(31);
10232 Value |= op;
10233 break;
10234 }
10235 case Hexagon::A2_roundsat:
10236 case Hexagon::A2_sat:
10237 case Hexagon::F2_conv_d2sf:
10238 case Hexagon::F2_conv_df2sf:
10239 case Hexagon::F2_conv_df2uw:
10240 case Hexagon::F2_conv_df2uw_chop:
10241 case Hexagon::F2_conv_df2w:
10242 case Hexagon::F2_conv_df2w_chop:
10243 case Hexagon::F2_conv_ud2sf:
10244 case Hexagon::S2_cl0p:
10245 case Hexagon::S2_cl1p:
10246 case Hexagon::S2_clbp:
10247 case Hexagon::S2_ct0p:
10248 case Hexagon::S2_ct1p:
10249 case Hexagon::S2_vrndpackwh:
10250 case Hexagon::S2_vrndpackwhs:
10251 case Hexagon::S2_vsathb:
10252 case Hexagon::S2_vsathub:
10253 case Hexagon::S2_vsatwh:
10254 case Hexagon::S2_vsatwuh:
10255 case Hexagon::S2_vtrunehb:
10256 case Hexagon::S2_vtrunohb:
10257 case Hexagon::S4_clbpnorm:
10258 case Hexagon::S5_popcountp:
10259 case Hexagon::Y5_tlboc: {
10260 // op: Rss32
10261 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10262 op &= UINT64_C(31);
10263 op <<= 16;
10264 Value |= op;
10265 // op: Rd32
10266 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10267 op &= UINT64_C(31);
10268 Value |= op;
10269 break;
10270 }
10271 case Hexagon::A2_absp:
10272 case Hexagon::A2_negp:
10273 case Hexagon::A2_notp:
10274 case Hexagon::A2_vabsh:
10275 case Hexagon::A2_vabshsat:
10276 case Hexagon::A2_vabsw:
10277 case Hexagon::A2_vabswsat:
10278 case Hexagon::A2_vconj:
10279 case Hexagon::F2_conv_d2df:
10280 case Hexagon::F2_conv_df2d:
10281 case Hexagon::F2_conv_df2d_chop:
10282 case Hexagon::F2_conv_df2ud:
10283 case Hexagon::F2_conv_df2ud_chop:
10284 case Hexagon::F2_conv_ud2df:
10285 case Hexagon::S2_brevp:
10286 case Hexagon::S2_deinterleave:
10287 case Hexagon::S2_interleave:
10288 case Hexagon::S2_vsathb_nopack:
10289 case Hexagon::S2_vsathub_nopack:
10290 case Hexagon::S2_vsatwh_nopack:
10291 case Hexagon::S2_vsatwuh_nopack: {
10292 // op: Rss32
10293 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10294 op &= UINT64_C(31);
10295 op <<= 16;
10296 Value |= op;
10297 // op: Rdd32
10298 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10299 op &= UINT64_C(31);
10300 Value |= op;
10301 break;
10302 }
10303 case Hexagon::A4_tlbmatch: {
10304 // op: Rss32
10305 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10306 op &= UINT64_C(31);
10307 op <<= 16;
10308 Value |= op;
10309 // op: Rt32
10310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10311 op &= UINT64_C(31);
10312 op <<= 8;
10313 Value |= op;
10314 // op: Pd4
10315 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10316 op &= UINT64_C(3);
10317 Value |= op;
10318 break;
10319 }
10320 case Hexagon::M4_cmpyi_wh:
10321 case Hexagon::M4_cmpyi_whc:
10322 case Hexagon::M4_cmpyr_wh:
10323 case Hexagon::M4_cmpyr_whc:
10324 case Hexagon::S2_asr_r_svw_trun:
10325 case Hexagon::Y5_ctlbw: {
10326 // op: Rss32
10327 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10328 op &= UINT64_C(31);
10329 op <<= 16;
10330 Value |= op;
10331 // op: Rt32
10332 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10333 op &= UINT64_C(31);
10334 op <<= 8;
10335 Value |= op;
10336 // op: Rd32
10337 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10338 op &= UINT64_C(31);
10339 Value |= op;
10340 break;
10341 }
10342 case Hexagon::A7_croundd_rr:
10343 case Hexagon::S2_asl_r_p:
10344 case Hexagon::S2_asl_r_vh:
10345 case Hexagon::S2_asl_r_vw:
10346 case Hexagon::S2_asr_r_p:
10347 case Hexagon::S2_asr_r_vh:
10348 case Hexagon::S2_asr_r_vw:
10349 case Hexagon::S2_lsl_r_p:
10350 case Hexagon::S2_lsl_r_vh:
10351 case Hexagon::S2_lsl_r_vw:
10352 case Hexagon::S2_lsr_r_p:
10353 case Hexagon::S2_lsr_r_vh:
10354 case Hexagon::S2_lsr_r_vw:
10355 case Hexagon::S2_vcnegh:
10356 case Hexagon::S2_vcrotate: {
10357 // op: Rss32
10358 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10359 op &= UINT64_C(31);
10360 op <<= 16;
10361 Value |= op;
10362 // op: Rt32
10363 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10364 op &= UINT64_C(31);
10365 op <<= 8;
10366 Value |= op;
10367 // op: Rdd32
10368 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10369 op &= UINT64_C(31);
10370 Value |= op;
10371 break;
10372 }
10373 case Hexagon::A2_vcmpbeq:
10374 case Hexagon::A2_vcmpbgtu:
10375 case Hexagon::A2_vcmpheq:
10376 case Hexagon::A2_vcmphgt:
10377 case Hexagon::A2_vcmphgtu:
10378 case Hexagon::A2_vcmpweq:
10379 case Hexagon::A2_vcmpwgt:
10380 case Hexagon::A2_vcmpwgtu:
10381 case Hexagon::A4_boundscheck_hi:
10382 case Hexagon::A4_boundscheck_lo:
10383 case Hexagon::A4_vcmpbeq_any:
10384 case Hexagon::A4_vcmpbgt:
10385 case Hexagon::A6_vcmpbeq_notany:
10386 case Hexagon::C2_cmpeqp:
10387 case Hexagon::C2_cmpgtp:
10388 case Hexagon::C2_cmpgtup:
10389 case Hexagon::F2_dfcmpeq:
10390 case Hexagon::F2_dfcmpge:
10391 case Hexagon::F2_dfcmpgt:
10392 case Hexagon::F2_dfcmpuo: {
10393 // op: Rss32
10394 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10395 op &= UINT64_C(31);
10396 op <<= 16;
10397 Value |= op;
10398 // op: Rtt32
10399 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10400 op &= UINT64_C(31);
10401 op <<= 8;
10402 Value |= op;
10403 // op: Pd4
10404 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10405 op &= UINT64_C(3);
10406 Value |= op;
10407 break;
10408 }
10409 case Hexagon::S2_vsplicerb: {
10410 // op: Rss32
10411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10412 op &= UINT64_C(31);
10413 op <<= 16;
10414 Value |= op;
10415 // op: Rtt32
10416 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10417 op &= UINT64_C(31);
10418 op <<= 8;
10419 Value |= op;
10420 // op: Pu4
10421 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10422 op &= UINT64_C(3);
10423 op <<= 5;
10424 Value |= op;
10425 // op: Rdd32
10426 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10427 op &= UINT64_C(31);
10428 Value |= op;
10429 break;
10430 }
10431 case Hexagon::A5_vaddhubs:
10432 case Hexagon::M2_vdmpyrs_s0:
10433 case Hexagon::M2_vdmpyrs_s1:
10434 case Hexagon::M2_vraddh:
10435 case Hexagon::M2_vradduh:
10436 case Hexagon::M2_vrcmpys_s1rp_h:
10437 case Hexagon::M2_vrcmpys_s1rp_l:
10438 case Hexagon::M7_wcmpyiw:
10439 case Hexagon::M7_wcmpyiw_rnd:
10440 case Hexagon::M7_wcmpyiwc:
10441 case Hexagon::M7_wcmpyiwc_rnd:
10442 case Hexagon::M7_wcmpyrw:
10443 case Hexagon::M7_wcmpyrw_rnd:
10444 case Hexagon::M7_wcmpyrwc:
10445 case Hexagon::M7_wcmpyrwc_rnd:
10446 case Hexagon::S2_parityp: {
10447 // op: Rss32
10448 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10449 op &= UINT64_C(31);
10450 op <<= 16;
10451 Value |= op;
10452 // op: Rtt32
10453 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10454 op &= UINT64_C(31);
10455 op <<= 8;
10456 Value |= op;
10457 // op: Rd32
10458 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10459 op &= UINT64_C(31);
10460 Value |= op;
10461 break;
10462 }
10463 case Hexagon::A2_addp:
10464 case Hexagon::A2_addpsat:
10465 case Hexagon::A2_addsph:
10466 case Hexagon::A2_addspl:
10467 case Hexagon::A2_andp:
10468 case Hexagon::A2_maxp:
10469 case Hexagon::A2_maxup:
10470 case Hexagon::A2_orp:
10471 case Hexagon::A2_vaddh:
10472 case Hexagon::A2_vaddhs:
10473 case Hexagon::A2_vaddub:
10474 case Hexagon::A2_vaddubs:
10475 case Hexagon::A2_vadduhs:
10476 case Hexagon::A2_vaddw:
10477 case Hexagon::A2_vaddws:
10478 case Hexagon::A2_vavgh:
10479 case Hexagon::A2_vavghcr:
10480 case Hexagon::A2_vavghr:
10481 case Hexagon::A2_vavgub:
10482 case Hexagon::A2_vavgubr:
10483 case Hexagon::A2_vavguh:
10484 case Hexagon::A2_vavguhr:
10485 case Hexagon::A2_vavguw:
10486 case Hexagon::A2_vavguwr:
10487 case Hexagon::A2_vavgw:
10488 case Hexagon::A2_vavgwcr:
10489 case Hexagon::A2_vavgwr:
10490 case Hexagon::A2_vraddub:
10491 case Hexagon::A2_vrsadub:
10492 case Hexagon::A2_xorp:
10493 case Hexagon::F2_dfadd:
10494 case Hexagon::F2_dfmax:
10495 case Hexagon::F2_dfmin:
10496 case Hexagon::F2_dfmpyfix:
10497 case Hexagon::F2_dfmpyll:
10498 case Hexagon::F2_dfsub:
10499 case Hexagon::M2_mmpyh_rs0:
10500 case Hexagon::M2_mmpyh_rs1:
10501 case Hexagon::M2_mmpyh_s0:
10502 case Hexagon::M2_mmpyh_s1:
10503 case Hexagon::M2_mmpyl_rs0:
10504 case Hexagon::M2_mmpyl_rs1:
10505 case Hexagon::M2_mmpyl_s0:
10506 case Hexagon::M2_mmpyl_s1:
10507 case Hexagon::M2_mmpyuh_rs0:
10508 case Hexagon::M2_mmpyuh_rs1:
10509 case Hexagon::M2_mmpyuh_s0:
10510 case Hexagon::M2_mmpyuh_s1:
10511 case Hexagon::M2_mmpyul_rs0:
10512 case Hexagon::M2_mmpyul_rs1:
10513 case Hexagon::M2_mmpyul_s0:
10514 case Hexagon::M2_mmpyul_s1:
10515 case Hexagon::M2_vcmpy_s0_sat_i:
10516 case Hexagon::M2_vcmpy_s0_sat_r:
10517 case Hexagon::M2_vcmpy_s1_sat_i:
10518 case Hexagon::M2_vcmpy_s1_sat_r:
10519 case Hexagon::M2_vdmpys_s0:
10520 case Hexagon::M2_vdmpys_s1:
10521 case Hexagon::M2_vmpy2es_s0:
10522 case Hexagon::M2_vmpy2es_s1:
10523 case Hexagon::M2_vrcmpyi_s0:
10524 case Hexagon::M2_vrcmpyi_s0c:
10525 case Hexagon::M2_vrcmpyr_s0:
10526 case Hexagon::M2_vrcmpyr_s0c:
10527 case Hexagon::M2_vrcmpys_s1_h:
10528 case Hexagon::M2_vrcmpys_s1_l:
10529 case Hexagon::M2_vrmpy_s0:
10530 case Hexagon::M4_vrmpyeh_s0:
10531 case Hexagon::M4_vrmpyeh_s1:
10532 case Hexagon::M4_vrmpyoh_s0:
10533 case Hexagon::M4_vrmpyoh_s1:
10534 case Hexagon::M5_vdmpybsu:
10535 case Hexagon::M5_vrmpybsu:
10536 case Hexagon::M5_vrmpybuu:
10537 case Hexagon::M7_dcmpyiw:
10538 case Hexagon::M7_dcmpyiwc:
10539 case Hexagon::M7_dcmpyrw:
10540 case Hexagon::M7_dcmpyrwc:
10541 case Hexagon::S2_cabacdecbin:
10542 case Hexagon::S2_extractup_rp:
10543 case Hexagon::S2_lfsp:
10544 case Hexagon::S2_shuffeb:
10545 case Hexagon::S2_shuffeh:
10546 case Hexagon::S2_vtrunewh:
10547 case Hexagon::S2_vtrunowh:
10548 case Hexagon::S4_extractp_rp:
10549 case Hexagon::S4_vxaddsubh:
10550 case Hexagon::S4_vxaddsubhr:
10551 case Hexagon::S4_vxaddsubw:
10552 case Hexagon::S4_vxsubaddh:
10553 case Hexagon::S4_vxsubaddhr:
10554 case Hexagon::S4_vxsubaddw:
10555 case Hexagon::S6_vtrunehb_ppp:
10556 case Hexagon::S6_vtrunohb_ppp: {
10557 // op: Rss32
10558 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10559 op &= UINT64_C(31);
10560 op <<= 16;
10561 Value |= op;
10562 // op: Rtt32
10563 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10564 op &= UINT64_C(31);
10565 op <<= 8;
10566 Value |= op;
10567 // op: Rdd32
10568 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10569 op &= UINT64_C(31);
10570 Value |= op;
10571 break;
10572 }
10573 case Hexagon::Y4_tfrspcp: {
10574 // op: Rss32
10575 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10576 op &= UINT64_C(31);
10577 op <<= 16;
10578 Value |= op;
10579 // op: Sdd128
10580 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10581 op &= UINT64_C(127);
10582 Value |= op;
10583 break;
10584 }
10585 case Hexagon::S2_asl_r_p_acc:
10586 case Hexagon::S2_asl_r_p_and:
10587 case Hexagon::S2_asl_r_p_nac:
10588 case Hexagon::S2_asl_r_p_or:
10589 case Hexagon::S2_asl_r_p_xor:
10590 case Hexagon::S2_asr_r_p_acc:
10591 case Hexagon::S2_asr_r_p_and:
10592 case Hexagon::S2_asr_r_p_nac:
10593 case Hexagon::S2_asr_r_p_or:
10594 case Hexagon::S2_asr_r_p_xor:
10595 case Hexagon::S2_lsl_r_p_acc:
10596 case Hexagon::S2_lsl_r_p_and:
10597 case Hexagon::S2_lsl_r_p_nac:
10598 case Hexagon::S2_lsl_r_p_or:
10599 case Hexagon::S2_lsl_r_p_xor:
10600 case Hexagon::S2_lsr_r_p_acc:
10601 case Hexagon::S2_lsr_r_p_and:
10602 case Hexagon::S2_lsr_r_p_nac:
10603 case Hexagon::S2_lsr_r_p_or:
10604 case Hexagon::S2_lsr_r_p_xor:
10605 case Hexagon::S2_vrcnegh: {
10606 // op: Rss32
10607 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10608 op &= UINT64_C(31);
10609 op <<= 16;
10610 Value |= op;
10611 // op: Rt32
10612 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10613 op &= UINT64_C(31);
10614 op <<= 8;
10615 Value |= op;
10616 // op: Rxx32
10617 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10618 op &= UINT64_C(31);
10619 Value |= op;
10620 break;
10621 }
10622 case Hexagon::A4_addp_c:
10623 case Hexagon::A4_subp_c: {
10624 // op: Rss32
10625 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10626 op &= UINT64_C(31);
10627 op <<= 16;
10628 Value |= op;
10629 // op: Rtt32
10630 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10631 op &= UINT64_C(31);
10632 op <<= 8;
10633 Value |= op;
10634 // op: Rdd32
10635 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10636 op &= UINT64_C(31);
10637 Value |= op;
10638 // op: Px4
10639 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10640 op &= UINT64_C(3);
10641 op <<= 5;
10642 Value |= op;
10643 break;
10644 }
10645 case Hexagon::A2_vraddub_acc:
10646 case Hexagon::A2_vrsadub_acc:
10647 case Hexagon::F2_dfmpyhh:
10648 case Hexagon::F2_dfmpylh:
10649 case Hexagon::M2_mmachs_rs0:
10650 case Hexagon::M2_mmachs_rs1:
10651 case Hexagon::M2_mmachs_s0:
10652 case Hexagon::M2_mmachs_s1:
10653 case Hexagon::M2_mmacls_rs0:
10654 case Hexagon::M2_mmacls_rs1:
10655 case Hexagon::M2_mmacls_s0:
10656 case Hexagon::M2_mmacls_s1:
10657 case Hexagon::M2_mmacuhs_rs0:
10658 case Hexagon::M2_mmacuhs_rs1:
10659 case Hexagon::M2_mmacuhs_s0:
10660 case Hexagon::M2_mmacuhs_s1:
10661 case Hexagon::M2_mmaculs_rs0:
10662 case Hexagon::M2_mmaculs_rs1:
10663 case Hexagon::M2_mmaculs_s0:
10664 case Hexagon::M2_mmaculs_s1:
10665 case Hexagon::M2_vcmac_s0_sat_i:
10666 case Hexagon::M2_vcmac_s0_sat_r:
10667 case Hexagon::M2_vdmacs_s0:
10668 case Hexagon::M2_vdmacs_s1:
10669 case Hexagon::M2_vmac2es:
10670 case Hexagon::M2_vmac2es_s0:
10671 case Hexagon::M2_vmac2es_s1:
10672 case Hexagon::M2_vrcmaci_s0:
10673 case Hexagon::M2_vrcmaci_s0c:
10674 case Hexagon::M2_vrcmacr_s0:
10675 case Hexagon::M2_vrcmacr_s0c:
10676 case Hexagon::M2_vrcmpys_acc_s1_h:
10677 case Hexagon::M2_vrcmpys_acc_s1_l:
10678 case Hexagon::M2_vrmac_s0:
10679 case Hexagon::M4_vrmpyeh_acc_s0:
10680 case Hexagon::M4_vrmpyeh_acc_s1:
10681 case Hexagon::M4_vrmpyoh_acc_s0:
10682 case Hexagon::M4_vrmpyoh_acc_s1:
10683 case Hexagon::M4_xor_xacc:
10684 case Hexagon::M5_vdmacbsu:
10685 case Hexagon::M5_vrmacbsu:
10686 case Hexagon::M5_vrmacbuu:
10687 case Hexagon::M7_dcmpyiw_acc:
10688 case Hexagon::M7_dcmpyiwc_acc:
10689 case Hexagon::M7_dcmpyrw_acc:
10690 case Hexagon::M7_dcmpyrwc_acc:
10691 case Hexagon::S2_insertp_rp: {
10692 // op: Rss32
10693 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10694 op &= UINT64_C(31);
10695 op <<= 16;
10696 Value |= op;
10697 // op: Rtt32
10698 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10699 op &= UINT64_C(31);
10700 op <<= 8;
10701 Value |= op;
10702 // op: Rxx32
10703 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10704 op &= UINT64_C(31);
10705 Value |= op;
10706 break;
10707 }
10708 case Hexagon::A4_vrmaxh:
10709 case Hexagon::A4_vrmaxuh:
10710 case Hexagon::A4_vrmaxuw:
10711 case Hexagon::A4_vrmaxw:
10712 case Hexagon::A4_vrminh:
10713 case Hexagon::A4_vrminuh:
10714 case Hexagon::A4_vrminuw:
10715 case Hexagon::A4_vrminw: {
10716 // op: Rss32
10717 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10718 op &= UINT64_C(31);
10719 op <<= 16;
10720 Value |= op;
10721 // op: Ru32
10722 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10723 op &= UINT64_C(31);
10724 Value |= op;
10725 // op: Rxx32
10726 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10727 op &= UINT64_C(31);
10728 op <<= 8;
10729 Value |= op;
10730 break;
10731 }
10732 case Hexagon::A5_ACS: {
10733 // op: Rss32
10734 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10735 op &= UINT64_C(31);
10736 op <<= 16;
10737 Value |= op;
10738 // op: Rtt32
10739 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10740 op &= UINT64_C(31);
10741 op <<= 8;
10742 Value |= op;
10743 // op: Rxx32
10744 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10745 op &= UINT64_C(31);
10746 Value |= op;
10747 // op: Pe4
10748 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10749 op &= UINT64_C(3);
10750 op <<= 5;
10751 Value |= op;
10752 break;
10753 }
10754 case Hexagon::V6_vgathermh:
10755 case Hexagon::V6_vgathermw: {
10756 // op: Rt32
10757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10758 op &= UINT64_C(31);
10759 op <<= 16;
10760 Value |= op;
10761 // op: Mu2
10762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10763 op &= UINT64_C(1);
10764 op <<= 13;
10765 Value |= op;
10766 // op: Vv32
10767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10768 op &= UINT64_C(31);
10769 Value |= op;
10770 break;
10771 }
10772 case Hexagon::V6_vscattermh:
10773 case Hexagon::V6_vscattermh_add:
10774 case Hexagon::V6_vscattermw:
10775 case Hexagon::V6_vscattermw_add: {
10776 // op: Rt32
10777 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10778 op &= UINT64_C(31);
10779 op <<= 16;
10780 Value |= op;
10781 // op: Mu2
10782 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10783 op &= UINT64_C(1);
10784 op <<= 13;
10785 Value |= op;
10786 // op: Vv32
10787 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10788 op &= UINT64_C(31);
10789 op <<= 8;
10790 Value |= op;
10791 // op: Vw32
10792 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10793 op &= UINT64_C(31);
10794 Value |= op;
10795 break;
10796 }
10797 case Hexagon::V6_vgathermhw: {
10798 // op: Rt32
10799 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10800 op &= UINT64_C(31);
10801 op <<= 16;
10802 Value |= op;
10803 // op: Mu2
10804 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10805 op &= UINT64_C(1);
10806 op <<= 13;
10807 Value |= op;
10808 // op: Vvv32
10809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10810 op &= UINT64_C(31);
10811 Value |= op;
10812 break;
10813 }
10814 case Hexagon::V6_vscattermhw:
10815 case Hexagon::V6_vscattermhw_add: {
10816 // op: Rt32
10817 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10818 op &= UINT64_C(31);
10819 op <<= 16;
10820 Value |= op;
10821 // op: Mu2
10822 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10823 op &= UINT64_C(1);
10824 op <<= 13;
10825 Value |= op;
10826 // op: Vvv32
10827 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10828 op &= UINT64_C(31);
10829 op <<= 8;
10830 Value |= op;
10831 // op: Vw32
10832 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10833 op &= UINT64_C(31);
10834 Value |= op;
10835 break;
10836 }
10837 case Hexagon::V6_pred_scalar2:
10838 case Hexagon::V6_pred_scalar2v2: {
10839 // op: Rt32
10840 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10841 op &= UINT64_C(31);
10842 op <<= 16;
10843 Value |= op;
10844 // op: Qd4
10845 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10846 op &= UINT64_C(3);
10847 Value |= op;
10848 break;
10849 }
10850 case Hexagon::V6_lvsplatb:
10851 case Hexagon::V6_lvsplath:
10852 case Hexagon::V6_lvsplatw:
10853 case Hexagon::V6_zextract: {
10854 // op: Rt32
10855 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10856 op &= UINT64_C(31);
10857 op <<= 16;
10858 Value |= op;
10859 // op: Vd32
10860 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10861 op &= UINT64_C(31);
10862 Value |= op;
10863 break;
10864 }
10865 case Hexagon::A2_addh_h16_hh:
10866 case Hexagon::A2_addh_h16_hl:
10867 case Hexagon::A2_addh_h16_lh:
10868 case Hexagon::A2_addh_h16_ll:
10869 case Hexagon::A2_addh_h16_sat_hh:
10870 case Hexagon::A2_addh_h16_sat_hl:
10871 case Hexagon::A2_addh_h16_sat_lh:
10872 case Hexagon::A2_addh_h16_sat_ll:
10873 case Hexagon::A2_addh_l16_hl:
10874 case Hexagon::A2_addh_l16_ll:
10875 case Hexagon::A2_addh_l16_sat_hl:
10876 case Hexagon::A2_addh_l16_sat_ll:
10877 case Hexagon::A2_combine_hh:
10878 case Hexagon::A2_combine_hl:
10879 case Hexagon::A2_combine_lh:
10880 case Hexagon::A2_combine_ll:
10881 case Hexagon::A2_min:
10882 case Hexagon::A2_minu:
10883 case Hexagon::A2_sub:
10884 case Hexagon::A2_subh_h16_hh:
10885 case Hexagon::A2_subh_h16_hl:
10886 case Hexagon::A2_subh_h16_lh:
10887 case Hexagon::A2_subh_h16_ll:
10888 case Hexagon::A2_subh_h16_sat_hh:
10889 case Hexagon::A2_subh_h16_sat_hl:
10890 case Hexagon::A2_subh_h16_sat_lh:
10891 case Hexagon::A2_subh_h16_sat_ll:
10892 case Hexagon::A2_subh_l16_hl:
10893 case Hexagon::A2_subh_l16_ll:
10894 case Hexagon::A2_subh_l16_sat_hl:
10895 case Hexagon::A2_subh_l16_sat_ll:
10896 case Hexagon::A2_subsat:
10897 case Hexagon::A2_svnavgh:
10898 case Hexagon::A2_svsubh:
10899 case Hexagon::A2_svsubhs:
10900 case Hexagon::A2_svsubuhs:
10901 case Hexagon::A4_andn:
10902 case Hexagon::A4_orn:
10903 case Hexagon::dep_A2_subsat: {
10904 // op: Rt32
10905 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10906 op &= UINT64_C(31);
10907 op <<= 8;
10908 Value |= op;
10909 // op: Rs32
10910 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10911 op &= UINT64_C(31);
10912 op <<= 16;
10913 Value |= op;
10914 // op: Rd32
10915 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10916 op &= UINT64_C(31);
10917 Value |= op;
10918 break;
10919 }
10920 case Hexagon::V6_vinsertwr: {
10921 // op: Rt32
10922 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10923 op &= UINT64_C(31);
10924 op <<= 16;
10925 Value |= op;
10926 // op: Vx32
10927 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10928 op &= UINT64_C(31);
10929 Value |= op;
10930 break;
10931 }
10932 case Hexagon::M2_subacc: {
10933 // op: Rt32
10934 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10935 op &= UINT64_C(31);
10936 op <<= 8;
10937 Value |= op;
10938 // op: Rs32
10939 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10940 op &= UINT64_C(31);
10941 op <<= 16;
10942 Value |= op;
10943 // op: Rx32
10944 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10945 op &= UINT64_C(31);
10946 Value |= op;
10947 break;
10948 }
10949 case Hexagon::V6_vdeal:
10950 case Hexagon::V6_vshuff: {
10951 // op: Rt32
10952 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
10953 op &= UINT64_C(31);
10954 op <<= 16;
10955 Value |= op;
10956 // op: Vy32
10957 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10958 op &= UINT64_C(31);
10959 op <<= 8;
10960 Value |= op;
10961 // op: Vx32
10962 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10963 op &= UINT64_C(31);
10964 Value |= op;
10965 break;
10966 }
10967 case Hexagon::Y6_l2gcleaninvpa:
10968 case Hexagon::Y6_l2gcleanpa: {
10969 // op: Rtt32
10970 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10971 op &= UINT64_C(31);
10972 op <<= 8;
10973 Value |= op;
10974 break;
10975 }
10976 case Hexagon::S2_valignrb: {
10977 // op: Rtt32
10978 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
10979 op &= UINT64_C(31);
10980 op <<= 8;
10981 Value |= op;
10982 // op: Rss32
10983 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
10984 op &= UINT64_C(31);
10985 op <<= 16;
10986 Value |= op;
10987 // op: Pu4
10988 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
10989 op &= UINT64_C(3);
10990 op <<= 5;
10991 Value |= op;
10992 // op: Rdd32
10993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
10994 op &= UINT64_C(31);
10995 Value |= op;
10996 break;
10997 }
10998 case Hexagon::A2_minp:
10999 case Hexagon::A2_minup:
11000 case Hexagon::A2_subp:
11001 case Hexagon::A2_vmaxb:
11002 case Hexagon::A2_vmaxh:
11003 case Hexagon::A2_vmaxub:
11004 case Hexagon::A2_vmaxuh:
11005 case Hexagon::A2_vmaxuw:
11006 case Hexagon::A2_vmaxw:
11007 case Hexagon::A2_vminb:
11008 case Hexagon::A2_vminh:
11009 case Hexagon::A2_vminub:
11010 case Hexagon::A2_vminuh:
11011 case Hexagon::A2_vminuw:
11012 case Hexagon::A2_vminw:
11013 case Hexagon::A2_vnavgh:
11014 case Hexagon::A2_vnavghcr:
11015 case Hexagon::A2_vnavghr:
11016 case Hexagon::A2_vnavgw:
11017 case Hexagon::A2_vnavgwcr:
11018 case Hexagon::A2_vnavgwr:
11019 case Hexagon::A2_vsubh:
11020 case Hexagon::A2_vsubhs:
11021 case Hexagon::A2_vsubub:
11022 case Hexagon::A2_vsububs:
11023 case Hexagon::A2_vsubuhs:
11024 case Hexagon::A2_vsubw:
11025 case Hexagon::A2_vsubws:
11026 case Hexagon::A4_andnp:
11027 case Hexagon::A4_ornp:
11028 case Hexagon::M2_vabsdiffh:
11029 case Hexagon::M2_vabsdiffw:
11030 case Hexagon::M6_vabsdiffb:
11031 case Hexagon::M6_vabsdiffub:
11032 case Hexagon::S2_shuffob:
11033 case Hexagon::S2_shuffoh: {
11034 // op: Rtt32
11035 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11036 op &= UINT64_C(31);
11037 op <<= 8;
11038 Value |= op;
11039 // op: Rss32
11040 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11041 op &= UINT64_C(31);
11042 op <<= 16;
11043 Value |= op;
11044 // op: Rdd32
11045 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11046 op &= UINT64_C(31);
11047 Value |= op;
11048 break;
11049 }
11050 case Hexagon::A6_vminub_RdP: {
11051 // op: Rtt32
11052 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11053 op &= UINT64_C(31);
11054 op <<= 8;
11055 Value |= op;
11056 // op: Rss32
11057 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11058 op &= UINT64_C(31);
11059 op <<= 16;
11060 Value |= op;
11061 // op: Rdd32
11062 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11063 op &= UINT64_C(31);
11064 Value |= op;
11065 // op: Pe4
11066 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11067 op &= UINT64_C(3);
11068 op <<= 5;
11069 Value |= op;
11070 break;
11071 }
11072 case Hexagon::M4_mpyrr_addr: {
11073 // op: Ru32
11074 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11075 op &= UINT64_C(31);
11076 Value |= op;
11077 // op: Rs32
11078 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11079 op &= UINT64_C(31);
11080 op <<= 16;
11081 Value |= op;
11082 // op: Ry32
11083 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11084 op &= UINT64_C(31);
11085 op <<= 8;
11086 Value |= op;
11087 break;
11088 }
11089 case Hexagon::Y2_crswap0:
11090 case Hexagon::Y4_crswap1: {
11091 // op: Rx32
11092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11093 op &= UINT64_C(31);
11094 op <<= 16;
11095 Value |= op;
11096 break;
11097 }
11098 case Hexagon::Y4_crswap10: {
11099 // op: Rxx32
11100 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11101 op &= UINT64_C(31);
11102 op <<= 16;
11103 Value |= op;
11104 break;
11105 }
11106 case Hexagon::Y2_tfrscrr: {
11107 // op: Ss128
11108 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11109 op &= UINT64_C(127);
11110 op <<= 16;
11111 Value |= op;
11112 // op: Rd32
11113 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11114 op &= UINT64_C(31);
11115 Value |= op;
11116 break;
11117 }
11118 case Hexagon::Y4_tfrscpp: {
11119 // op: Sss128
11120 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11121 op &= UINT64_C(127);
11122 op <<= 16;
11123 Value |= op;
11124 // op: Rdd32
11125 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11126 op &= UINT64_C(31);
11127 Value |= op;
11128 break;
11129 }
11130 case Hexagon::V6_extractw: {
11131 // op: Vu32
11132 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11133 op &= UINT64_C(31);
11134 op <<= 8;
11135 Value |= op;
11136 // op: Rs32
11137 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11138 op &= UINT64_C(31);
11139 op <<= 16;
11140 Value |= op;
11141 // op: Rd32
11142 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11143 op &= UINT64_C(31);
11144 Value |= op;
11145 break;
11146 }
11147 case Hexagon::V6_vandvrt: {
11148 // op: Vu32
11149 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11150 op &= UINT64_C(31);
11151 op <<= 8;
11152 Value |= op;
11153 // op: Rt32
11154 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11155 op &= UINT64_C(31);
11156 op <<= 16;
11157 Value |= op;
11158 // op: Qd4
11159 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11160 op &= UINT64_C(3);
11161 Value |= op;
11162 break;
11163 }
11164 case Hexagon::V6_vaslh:
11165 case Hexagon::V6_vaslw:
11166 case Hexagon::V6_vasrh:
11167 case Hexagon::V6_vasrw:
11168 case Hexagon::V6_vdmpybus:
11169 case Hexagon::V6_vdmpyhb:
11170 case Hexagon::V6_vdmpyhsat:
11171 case Hexagon::V6_vdmpyhsusat:
11172 case Hexagon::V6_vlsrb:
11173 case Hexagon::V6_vlsrh:
11174 case Hexagon::V6_vlsrw:
11175 case Hexagon::V6_vmpyhsrs:
11176 case Hexagon::V6_vmpyhss:
11177 case Hexagon::V6_vmpyihb:
11178 case Hexagon::V6_vmpyiwb:
11179 case Hexagon::V6_vmpyiwh:
11180 case Hexagon::V6_vmpyiwub:
11181 case Hexagon::V6_vmpyuhe:
11182 case Hexagon::V6_vrmpybus:
11183 case Hexagon::V6_vrmpyub:
11184 case Hexagon::V6_vror: {
11185 // op: Vu32
11186 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11187 op &= UINT64_C(31);
11188 op <<= 8;
11189 Value |= op;
11190 // op: Rt32
11191 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11192 op &= UINT64_C(31);
11193 op <<= 16;
11194 Value |= op;
11195 // op: Vd32
11196 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11197 op &= UINT64_C(31);
11198 Value |= op;
11199 break;
11200 }
11201 case Hexagon::V6_vmpybus:
11202 case Hexagon::V6_vmpyh:
11203 case Hexagon::V6_vmpyub:
11204 case Hexagon::V6_vmpyuh: {
11205 // op: Vu32
11206 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11207 op &= UINT64_C(31);
11208 op <<= 8;
11209 Value |= op;
11210 // op: Rt32
11211 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11212 op &= UINT64_C(31);
11213 op <<= 16;
11214 Value |= op;
11215 // op: Vdd32
11216 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11217 op &= UINT64_C(31);
11218 Value |= op;
11219 break;
11220 }
11221 case Hexagon::V6_vrmpyzbb_rt:
11222 case Hexagon::V6_vrmpyzbub_rt:
11223 case Hexagon::V6_vrmpyzcb_rt:
11224 case Hexagon::V6_vrmpyzcbs_rt:
11225 case Hexagon::V6_vrmpyznb_rt: {
11226 // op: Vu32
11227 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11228 op &= UINT64_C(31);
11229 op <<= 8;
11230 Value |= op;
11231 // op: Rt8
11232 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11233 op &= UINT64_C(7);
11234 op <<= 16;
11235 Value |= op;
11236 // op: Vdddd32
11237 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11238 op &= UINT64_C(31);
11239 Value |= op;
11240 break;
11241 }
11242 case Hexagon::V6_vlut4: {
11243 // op: Vu32
11244 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11245 op &= UINT64_C(31);
11246 op <<= 8;
11247 Value |= op;
11248 // op: Rtt32
11249 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11250 op &= UINT64_C(31);
11251 op <<= 16;
11252 Value |= op;
11253 // op: Vd32
11254 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11255 op &= UINT64_C(31);
11256 Value |= op;
11257 break;
11258 }
11259 case Hexagon::V6_vrmpybub_rtt:
11260 case Hexagon::V6_vrmpyub_rtt: {
11261 // op: Vu32
11262 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11263 op &= UINT64_C(31);
11264 op <<= 8;
11265 Value |= op;
11266 // op: Rtt32
11267 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11268 op &= UINT64_C(31);
11269 op <<= 16;
11270 Value |= op;
11271 // op: Vdd32
11272 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11273 op &= UINT64_C(31);
11274 Value |= op;
11275 break;
11276 }
11277 case Hexagon::V6_vabs_hf:
11278 case Hexagon::V6_vabs_sf:
11279 case Hexagon::V6_vabsb:
11280 case Hexagon::V6_vabsb_sat:
11281 case Hexagon::V6_vabsh:
11282 case Hexagon::V6_vabsh_sat:
11283 case Hexagon::V6_vabsw:
11284 case Hexagon::V6_vabsw_sat:
11285 case Hexagon::V6_vassign:
11286 case Hexagon::V6_vassign_fp:
11287 case Hexagon::V6_vassign_tmp:
11288 case Hexagon::V6_vcl0h:
11289 case Hexagon::V6_vcl0w:
11290 case Hexagon::V6_vconv_h_hf:
11291 case Hexagon::V6_vconv_hf_h:
11292 case Hexagon::V6_vconv_hf_qf16:
11293 case Hexagon::V6_vconv_sf_qf32:
11294 case Hexagon::V6_vconv_sf_w:
11295 case Hexagon::V6_vconv_w_sf:
11296 case Hexagon::V6_vcvt_h_hf:
11297 case Hexagon::V6_vcvt_hf_h:
11298 case Hexagon::V6_vcvt_hf_uh:
11299 case Hexagon::V6_vcvt_uh_hf:
11300 case Hexagon::V6_vdealb:
11301 case Hexagon::V6_vdealh:
11302 case Hexagon::V6_vfneg_hf:
11303 case Hexagon::V6_vfneg_sf:
11304 case Hexagon::V6_vnormamth:
11305 case Hexagon::V6_vnormamtw:
11306 case Hexagon::V6_vnot:
11307 case Hexagon::V6_vpopcounth:
11308 case Hexagon::V6_vshuffb:
11309 case Hexagon::V6_vshuffh: {
11310 // op: Vu32
11311 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11312 op &= UINT64_C(31);
11313 op <<= 8;
11314 Value |= op;
11315 // op: Vd32
11316 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11317 op &= UINT64_C(31);
11318 Value |= op;
11319 break;
11320 }
11321 case Hexagon::V6_vcvt_hf_b:
11322 case Hexagon::V6_vcvt_hf_ub:
11323 case Hexagon::V6_vcvt_sf_hf:
11324 case Hexagon::V6_vsb:
11325 case Hexagon::V6_vsh:
11326 case Hexagon::V6_vunpackb:
11327 case Hexagon::V6_vunpackh:
11328 case Hexagon::V6_vunpackub:
11329 case Hexagon::V6_vunpackuh:
11330 case Hexagon::V6_vzb:
11331 case Hexagon::V6_vzh: {
11332 // op: Vu32
11333 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11334 op &= UINT64_C(31);
11335 op <<= 8;
11336 Value |= op;
11337 // op: Vdd32
11338 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11339 op &= UINT64_C(31);
11340 Value |= op;
11341 break;
11342 }
11343 case Hexagon::V6_veqb:
11344 case Hexagon::V6_veqh:
11345 case Hexagon::V6_veqw:
11346 case Hexagon::V6_vgtb:
11347 case Hexagon::V6_vgtbf:
11348 case Hexagon::V6_vgth:
11349 case Hexagon::V6_vgthf:
11350 case Hexagon::V6_vgtsf:
11351 case Hexagon::V6_vgtub:
11352 case Hexagon::V6_vgtuh:
11353 case Hexagon::V6_vgtuw:
11354 case Hexagon::V6_vgtw: {
11355 // op: Vu32
11356 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11357 op &= UINT64_C(31);
11358 op <<= 8;
11359 Value |= op;
11360 // op: Vv32
11361 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11362 op &= UINT64_C(31);
11363 op <<= 16;
11364 Value |= op;
11365 // op: Qd4
11366 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11367 op &= UINT64_C(3);
11368 Value |= op;
11369 break;
11370 }
11371 case Hexagon::V6_vaddcarrysat: {
11372 // op: Vu32
11373 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11374 op &= UINT64_C(31);
11375 op <<= 8;
11376 Value |= op;
11377 // op: Vv32
11378 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11379 op &= UINT64_C(31);
11380 op <<= 16;
11381 Value |= op;
11382 // op: Qs4
11383 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11384 op &= UINT64_C(3);
11385 op <<= 5;
11386 Value |= op;
11387 // op: Vd32
11388 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11389 op &= UINT64_C(31);
11390 Value |= op;
11391 break;
11392 }
11393 case Hexagon::V6_vabsdiffh:
11394 case Hexagon::V6_vabsdiffub:
11395 case Hexagon::V6_vabsdiffuh:
11396 case Hexagon::V6_vabsdiffw:
11397 case Hexagon::V6_vadd_hf:
11398 case Hexagon::V6_vadd_hf_hf:
11399 case Hexagon::V6_vadd_qf16:
11400 case Hexagon::V6_vadd_qf16_mix:
11401 case Hexagon::V6_vadd_qf32:
11402 case Hexagon::V6_vadd_qf32_mix:
11403 case Hexagon::V6_vadd_sf:
11404 case Hexagon::V6_vadd_sf_sf:
11405 case Hexagon::V6_vaddb:
11406 case Hexagon::V6_vaddbsat:
11407 case Hexagon::V6_vaddclbh:
11408 case Hexagon::V6_vaddclbw:
11409 case Hexagon::V6_vaddh:
11410 case Hexagon::V6_vaddhsat:
11411 case Hexagon::V6_vaddubsat:
11412 case Hexagon::V6_vaddububb_sat:
11413 case Hexagon::V6_vadduhsat:
11414 case Hexagon::V6_vadduwsat:
11415 case Hexagon::V6_vaddw:
11416 case Hexagon::V6_vaddwsat:
11417 case Hexagon::V6_vand:
11418 case Hexagon::V6_vaslhv:
11419 case Hexagon::V6_vaslwv:
11420 case Hexagon::V6_vasrhv:
11421 case Hexagon::V6_vasrwv:
11422 case Hexagon::V6_vavgb:
11423 case Hexagon::V6_vavgbrnd:
11424 case Hexagon::V6_vavgh:
11425 case Hexagon::V6_vavghrnd:
11426 case Hexagon::V6_vavgub:
11427 case Hexagon::V6_vavgubrnd:
11428 case Hexagon::V6_vavguh:
11429 case Hexagon::V6_vavguhrnd:
11430 case Hexagon::V6_vavguw:
11431 case Hexagon::V6_vavguwrnd:
11432 case Hexagon::V6_vavgw:
11433 case Hexagon::V6_vavgwrnd:
11434 case Hexagon::V6_vcvt_b_hf:
11435 case Hexagon::V6_vcvt_bf_sf:
11436 case Hexagon::V6_vcvt_hf_sf:
11437 case Hexagon::V6_vcvt_ub_hf:
11438 case Hexagon::V6_vdealb4w:
11439 case Hexagon::V6_vdelta:
11440 case Hexagon::V6_vdmpy_sf_hf:
11441 case Hexagon::V6_vdmpyhvsat:
11442 case Hexagon::V6_vfmax_hf:
11443 case Hexagon::V6_vfmax_sf:
11444 case Hexagon::V6_vfmin_hf:
11445 case Hexagon::V6_vfmin_sf:
11446 case Hexagon::V6_vlsrhv:
11447 case Hexagon::V6_vlsrwv:
11448 case Hexagon::V6_vmax_bf:
11449 case Hexagon::V6_vmax_hf:
11450 case Hexagon::V6_vmax_sf:
11451 case Hexagon::V6_vmaxb:
11452 case Hexagon::V6_vmaxh:
11453 case Hexagon::V6_vmaxub:
11454 case Hexagon::V6_vmaxuh:
11455 case Hexagon::V6_vmaxw:
11456 case Hexagon::V6_vmin_bf:
11457 case Hexagon::V6_vmin_hf:
11458 case Hexagon::V6_vmin_sf:
11459 case Hexagon::V6_vminb:
11460 case Hexagon::V6_vminh:
11461 case Hexagon::V6_vminub:
11462 case Hexagon::V6_vminuh:
11463 case Hexagon::V6_vminw:
11464 case Hexagon::V6_vmpy_hf_hf:
11465 case Hexagon::V6_vmpy_qf16:
11466 case Hexagon::V6_vmpy_qf16_hf:
11467 case Hexagon::V6_vmpy_qf16_mix_hf:
11468 case Hexagon::V6_vmpy_qf32:
11469 case Hexagon::V6_vmpy_qf32_sf:
11470 case Hexagon::V6_vmpy_sf_sf:
11471 case Hexagon::V6_vmpyewuh:
11472 case Hexagon::V6_vmpyhvsrs:
11473 case Hexagon::V6_vmpyieoh:
11474 case Hexagon::V6_vmpyiewuh:
11475 case Hexagon::V6_vmpyih:
11476 case Hexagon::V6_vmpyiowh:
11477 case Hexagon::V6_vmpyowh:
11478 case Hexagon::V6_vmpyowh_rnd:
11479 case Hexagon::V6_vmpyuhvs:
11480 case Hexagon::V6_vnavgb:
11481 case Hexagon::V6_vnavgh:
11482 case Hexagon::V6_vnavgub:
11483 case Hexagon::V6_vnavgw:
11484 case Hexagon::V6_vor:
11485 case Hexagon::V6_vpackeb:
11486 case Hexagon::V6_vpackeh:
11487 case Hexagon::V6_vpackhb_sat:
11488 case Hexagon::V6_vpackhub_sat:
11489 case Hexagon::V6_vpackob:
11490 case Hexagon::V6_vpackoh:
11491 case Hexagon::V6_vpackwh_sat:
11492 case Hexagon::V6_vpackwuh_sat:
11493 case Hexagon::V6_vrdelta:
11494 case Hexagon::V6_vrmpybusv:
11495 case Hexagon::V6_vrmpybv:
11496 case Hexagon::V6_vrmpyubv:
11497 case Hexagon::V6_vrotr:
11498 case Hexagon::V6_vroundhb:
11499 case Hexagon::V6_vroundhub:
11500 case Hexagon::V6_vrounduhub:
11501 case Hexagon::V6_vrounduwuh:
11502 case Hexagon::V6_vroundwh:
11503 case Hexagon::V6_vroundwuh:
11504 case Hexagon::V6_vsatdw:
11505 case Hexagon::V6_vsathub:
11506 case Hexagon::V6_vsatuwuh:
11507 case Hexagon::V6_vsatwh:
11508 case Hexagon::V6_vshufeh:
11509 case Hexagon::V6_vshuffeb:
11510 case Hexagon::V6_vshuffob:
11511 case Hexagon::V6_vshufoh:
11512 case Hexagon::V6_vsub_hf:
11513 case Hexagon::V6_vsub_hf_hf:
11514 case Hexagon::V6_vsub_qf16:
11515 case Hexagon::V6_vsub_qf16_mix:
11516 case Hexagon::V6_vsub_qf32:
11517 case Hexagon::V6_vsub_qf32_mix:
11518 case Hexagon::V6_vsub_sf:
11519 case Hexagon::V6_vsub_sf_sf:
11520 case Hexagon::V6_vsubb:
11521 case Hexagon::V6_vsubbsat:
11522 case Hexagon::V6_vsubh:
11523 case Hexagon::V6_vsubhsat:
11524 case Hexagon::V6_vsububsat:
11525 case Hexagon::V6_vsubububb_sat:
11526 case Hexagon::V6_vsubuhsat:
11527 case Hexagon::V6_vsubuwsat:
11528 case Hexagon::V6_vsubw:
11529 case Hexagon::V6_vsubwsat:
11530 case Hexagon::V6_vxor: {
11531 // op: Vu32
11532 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11533 op &= UINT64_C(31);
11534 op <<= 8;
11535 Value |= op;
11536 // op: Vv32
11537 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11538 op &= UINT64_C(31);
11539 op <<= 16;
11540 Value |= op;
11541 // op: Vd32
11542 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11543 op &= UINT64_C(31);
11544 Value |= op;
11545 break;
11546 }
11547 case Hexagon::V6_vadd_sf_bf:
11548 case Hexagon::V6_vadd_sf_hf:
11549 case Hexagon::V6_vaddhw:
11550 case Hexagon::V6_vaddubh:
11551 case Hexagon::V6_vadduhw:
11552 case Hexagon::V6_vcombine:
11553 case Hexagon::V6_vcombine_tmp:
11554 case Hexagon::V6_vmpy_qf32_hf:
11555 case Hexagon::V6_vmpy_qf32_mix_hf:
11556 case Hexagon::V6_vmpy_qf32_qf16:
11557 case Hexagon::V6_vmpy_sf_bf:
11558 case Hexagon::V6_vmpy_sf_hf:
11559 case Hexagon::V6_vmpybusv:
11560 case Hexagon::V6_vmpybv:
11561 case Hexagon::V6_vmpyewuh_64:
11562 case Hexagon::V6_vmpyhus:
11563 case Hexagon::V6_vmpyhv:
11564 case Hexagon::V6_vmpyubv:
11565 case Hexagon::V6_vmpyuhv:
11566 case Hexagon::V6_vshufoeb:
11567 case Hexagon::V6_vshufoeh:
11568 case Hexagon::V6_vsub_sf_bf:
11569 case Hexagon::V6_vsub_sf_hf:
11570 case Hexagon::V6_vsubhw:
11571 case Hexagon::V6_vsububh:
11572 case Hexagon::V6_vsubuhw: {
11573 // op: Vu32
11574 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11575 op &= UINT64_C(31);
11576 op <<= 8;
11577 Value |= op;
11578 // op: Vv32
11579 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11580 op &= UINT64_C(31);
11581 op <<= 16;
11582 Value |= op;
11583 // op: Vdd32
11584 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11585 op &= UINT64_C(31);
11586 Value |= op;
11587 break;
11588 }
11589 case Hexagon::V6_valignb:
11590 case Hexagon::V6_vasrhbrndsat:
11591 case Hexagon::V6_vasrhbsat:
11592 case Hexagon::V6_vasrhubrndsat:
11593 case Hexagon::V6_vasrhubsat:
11594 case Hexagon::V6_vasruhubrndsat:
11595 case Hexagon::V6_vasruhubsat:
11596 case Hexagon::V6_vasruwuhrndsat:
11597 case Hexagon::V6_vasruwuhsat:
11598 case Hexagon::V6_vasrwh:
11599 case Hexagon::V6_vasrwhrndsat:
11600 case Hexagon::V6_vasrwhsat:
11601 case Hexagon::V6_vasrwuhrndsat:
11602 case Hexagon::V6_vasrwuhsat:
11603 case Hexagon::V6_vlalignb:
11604 case Hexagon::V6_vlutvvb:
11605 case Hexagon::V6_vlutvvb_nm: {
11606 // op: Vu32
11607 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11608 op &= UINT64_C(31);
11609 op <<= 8;
11610 Value |= op;
11611 // op: Vv32
11612 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11613 op &= UINT64_C(31);
11614 op <<= 19;
11615 Value |= op;
11616 // op: Rt8
11617 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11618 op &= UINT64_C(7);
11619 op <<= 16;
11620 Value |= op;
11621 // op: Vd32
11622 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11623 op &= UINT64_C(31);
11624 Value |= op;
11625 break;
11626 }
11627 case Hexagon::V6_vdealvdd:
11628 case Hexagon::V6_vlutvwh:
11629 case Hexagon::V6_vlutvwh_nm:
11630 case Hexagon::V6_vshuffvdd: {
11631 // op: Vu32
11632 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11633 op &= UINT64_C(31);
11634 op <<= 8;
11635 Value |= op;
11636 // op: Vv32
11637 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11638 op &= UINT64_C(31);
11639 op <<= 19;
11640 Value |= op;
11641 // op: Rt8
11642 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11643 op &= UINT64_C(7);
11644 op <<= 16;
11645 Value |= op;
11646 // op: Vdd32
11647 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11648 op &= UINT64_C(31);
11649 Value |= op;
11650 break;
11651 }
11652 case Hexagon::V6_vandvrt_acc: {
11653 // op: Vu32
11654 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11655 op &= UINT64_C(31);
11656 op <<= 8;
11657 Value |= op;
11658 // op: Rt32
11659 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11660 op &= UINT64_C(31);
11661 op <<= 16;
11662 Value |= op;
11663 // op: Qx4
11664 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11665 op &= UINT64_C(3);
11666 Value |= op;
11667 break;
11668 }
11669 case Hexagon::V6_vaslh_acc:
11670 case Hexagon::V6_vaslw_acc:
11671 case Hexagon::V6_vasrh_acc:
11672 case Hexagon::V6_vasrw_acc:
11673 case Hexagon::V6_vdmpybus_acc:
11674 case Hexagon::V6_vdmpyhb_acc:
11675 case Hexagon::V6_vdmpyhsat_acc:
11676 case Hexagon::V6_vdmpyhsusat_acc:
11677 case Hexagon::V6_vmpyihb_acc:
11678 case Hexagon::V6_vmpyiwb_acc:
11679 case Hexagon::V6_vmpyiwh_acc:
11680 case Hexagon::V6_vmpyiwub_acc:
11681 case Hexagon::V6_vmpyuhe_acc:
11682 case Hexagon::V6_vrmpybus_acc:
11683 case Hexagon::V6_vrmpyub_acc: {
11684 // op: Vu32
11685 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11686 op &= UINT64_C(31);
11687 op <<= 8;
11688 Value |= op;
11689 // op: Rt32
11690 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11691 op &= UINT64_C(31);
11692 op <<= 16;
11693 Value |= op;
11694 // op: Vx32
11695 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11696 op &= UINT64_C(31);
11697 Value |= op;
11698 break;
11699 }
11700 case Hexagon::V6_vmpybus_acc:
11701 case Hexagon::V6_vmpyh_acc:
11702 case Hexagon::V6_vmpyhsat_acc:
11703 case Hexagon::V6_vmpyub_acc:
11704 case Hexagon::V6_vmpyuh_acc: {
11705 // op: Vu32
11706 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11707 op &= UINT64_C(31);
11708 op <<= 8;
11709 Value |= op;
11710 // op: Rt32
11711 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11712 op &= UINT64_C(31);
11713 op <<= 16;
11714 Value |= op;
11715 // op: Vxx32
11716 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11717 op &= UINT64_C(31);
11718 Value |= op;
11719 break;
11720 }
11721 case Hexagon::V6_vrmpyzbb_rt_acc:
11722 case Hexagon::V6_vrmpyzbub_rt_acc:
11723 case Hexagon::V6_vrmpyzcb_rt_acc:
11724 case Hexagon::V6_vrmpyzcbs_rt_acc:
11725 case Hexagon::V6_vrmpyznb_rt_acc: {
11726 // op: Vu32
11727 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11728 op &= UINT64_C(31);
11729 op <<= 8;
11730 Value |= op;
11731 // op: Rt8
11732 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11733 op &= UINT64_C(7);
11734 op <<= 16;
11735 Value |= op;
11736 // op: Vyyyy32
11737 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11738 op &= UINT64_C(31);
11739 Value |= op;
11740 break;
11741 }
11742 case Hexagon::V6_vmpahhsat:
11743 case Hexagon::V6_vmpauhuhsat:
11744 case Hexagon::V6_vmpsuhuhsat: {
11745 // op: Vu32
11746 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11747 op &= UINT64_C(31);
11748 op <<= 8;
11749 Value |= op;
11750 // op: Rtt32
11751 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11752 op &= UINT64_C(31);
11753 op <<= 16;
11754 Value |= op;
11755 // op: Vx32
11756 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11757 op &= UINT64_C(31);
11758 Value |= op;
11759 break;
11760 }
11761 case Hexagon::V6_vrmpybub_rtt_acc:
11762 case Hexagon::V6_vrmpyub_rtt_acc: {
11763 // op: Vu32
11764 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11765 op &= UINT64_C(31);
11766 op <<= 8;
11767 Value |= op;
11768 // op: Rtt32
11769 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11770 op &= UINT64_C(31);
11771 op <<= 16;
11772 Value |= op;
11773 // op: Vxx32
11774 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11775 op &= UINT64_C(31);
11776 Value |= op;
11777 break;
11778 }
11779 case Hexagon::V6_vrmpyzbb_rx:
11780 case Hexagon::V6_vrmpyzbub_rx:
11781 case Hexagon::V6_vrmpyzcb_rx:
11782 case Hexagon::V6_vrmpyzcbs_rx:
11783 case Hexagon::V6_vrmpyznb_rx: {
11784 // op: Vu32
11785 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11786 op &= UINT64_C(31);
11787 op <<= 8;
11788 Value |= op;
11789 // op: Vdddd32
11790 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11791 op &= UINT64_C(31);
11792 Value |= op;
11793 // op: Rx8
11794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11795 op &= UINT64_C(7);
11796 op <<= 16;
11797 Value |= op;
11798 break;
11799 }
11800 case Hexagon::V6_veqb_and:
11801 case Hexagon::V6_veqb_or:
11802 case Hexagon::V6_veqb_xor:
11803 case Hexagon::V6_veqh_and:
11804 case Hexagon::V6_veqh_or:
11805 case Hexagon::V6_veqh_xor:
11806 case Hexagon::V6_veqw_and:
11807 case Hexagon::V6_veqw_or:
11808 case Hexagon::V6_veqw_xor:
11809 case Hexagon::V6_vgtb_and:
11810 case Hexagon::V6_vgtb_or:
11811 case Hexagon::V6_vgtb_xor:
11812 case Hexagon::V6_vgtbf_and:
11813 case Hexagon::V6_vgtbf_or:
11814 case Hexagon::V6_vgtbf_xor:
11815 case Hexagon::V6_vgth_and:
11816 case Hexagon::V6_vgth_or:
11817 case Hexagon::V6_vgth_xor:
11818 case Hexagon::V6_vgthf_and:
11819 case Hexagon::V6_vgthf_or:
11820 case Hexagon::V6_vgthf_xor:
11821 case Hexagon::V6_vgtsf_and:
11822 case Hexagon::V6_vgtsf_or:
11823 case Hexagon::V6_vgtsf_xor:
11824 case Hexagon::V6_vgtub_and:
11825 case Hexagon::V6_vgtub_or:
11826 case Hexagon::V6_vgtub_xor:
11827 case Hexagon::V6_vgtuh_and:
11828 case Hexagon::V6_vgtuh_or:
11829 case Hexagon::V6_vgtuh_xor:
11830 case Hexagon::V6_vgtuw_and:
11831 case Hexagon::V6_vgtuw_or:
11832 case Hexagon::V6_vgtuw_xor:
11833 case Hexagon::V6_vgtw_and:
11834 case Hexagon::V6_vgtw_or:
11835 case Hexagon::V6_vgtw_xor: {
11836 // op: Vu32
11837 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11838 op &= UINT64_C(31);
11839 op <<= 8;
11840 Value |= op;
11841 // op: Vv32
11842 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11843 op &= UINT64_C(31);
11844 op <<= 16;
11845 Value |= op;
11846 // op: Qx4
11847 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11848 op &= UINT64_C(3);
11849 Value |= op;
11850 break;
11851 }
11852 case Hexagon::V6_vaddcarryo:
11853 case Hexagon::V6_vsubcarryo: {
11854 // op: Vu32
11855 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11856 op &= UINT64_C(31);
11857 op <<= 8;
11858 Value |= op;
11859 // op: Vv32
11860 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11861 op &= UINT64_C(31);
11862 op <<= 16;
11863 Value |= op;
11864 // op: Vd32
11865 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11866 op &= UINT64_C(31);
11867 Value |= op;
11868 // op: Qe4
11869 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11870 op &= UINT64_C(3);
11871 op <<= 5;
11872 Value |= op;
11873 break;
11874 }
11875 case Hexagon::V6_vaddcarry:
11876 case Hexagon::V6_vsubcarry: {
11877 // op: Vu32
11878 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11879 op &= UINT64_C(31);
11880 op <<= 8;
11881 Value |= op;
11882 // op: Vv32
11883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11884 op &= UINT64_C(31);
11885 op <<= 16;
11886 Value |= op;
11887 // op: Vd32
11888 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11889 op &= UINT64_C(31);
11890 Value |= op;
11891 // op: Qx4
11892 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
11893 op &= UINT64_C(3);
11894 op <<= 5;
11895 Value |= op;
11896 break;
11897 }
11898 case Hexagon::V6_vdmpy_sf_hf_acc:
11899 case Hexagon::V6_vdmpyhvsat_acc:
11900 case Hexagon::V6_vmpy_hf_hf_acc:
11901 case Hexagon::V6_vmpyiewh_acc:
11902 case Hexagon::V6_vmpyiewuh_acc:
11903 case Hexagon::V6_vmpyih_acc:
11904 case Hexagon::V6_vmpyowh_rnd_sacc:
11905 case Hexagon::V6_vmpyowh_sacc:
11906 case Hexagon::V6_vrmpybusv_acc:
11907 case Hexagon::V6_vrmpybv_acc:
11908 case Hexagon::V6_vrmpyubv_acc: {
11909 // op: Vu32
11910 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11911 op &= UINT64_C(31);
11912 op <<= 8;
11913 Value |= op;
11914 // op: Vv32
11915 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11916 op &= UINT64_C(31);
11917 op <<= 16;
11918 Value |= op;
11919 // op: Vx32
11920 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11921 op &= UINT64_C(31);
11922 Value |= op;
11923 break;
11924 }
11925 case Hexagon::V6_vaddhw_acc:
11926 case Hexagon::V6_vaddubh_acc:
11927 case Hexagon::V6_vadduhw_acc:
11928 case Hexagon::V6_vasr_into:
11929 case Hexagon::V6_vmpy_sf_bf_acc:
11930 case Hexagon::V6_vmpy_sf_hf_acc:
11931 case Hexagon::V6_vmpybusv_acc:
11932 case Hexagon::V6_vmpybv_acc:
11933 case Hexagon::V6_vmpyhus_acc:
11934 case Hexagon::V6_vmpyhv_acc:
11935 case Hexagon::V6_vmpyowh_64_acc:
11936 case Hexagon::V6_vmpyubv_acc:
11937 case Hexagon::V6_vmpyuhv_acc: {
11938 // op: Vu32
11939 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11940 op &= UINT64_C(31);
11941 op <<= 8;
11942 Value |= op;
11943 // op: Vv32
11944 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11945 op &= UINT64_C(31);
11946 op <<= 16;
11947 Value |= op;
11948 // op: Vxx32
11949 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11950 op &= UINT64_C(31);
11951 Value |= op;
11952 break;
11953 }
11954 case Hexagon::V6_vlutvvb_oracc: {
11955 // op: Vu32
11956 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11957 op &= UINT64_C(31);
11958 op <<= 8;
11959 Value |= op;
11960 // op: Vv32
11961 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11962 op &= UINT64_C(31);
11963 op <<= 19;
11964 Value |= op;
11965 // op: Rt8
11966 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
11967 op &= UINT64_C(7);
11968 op <<= 16;
11969 Value |= op;
11970 // op: Vx32
11971 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11972 op &= UINT64_C(31);
11973 Value |= op;
11974 break;
11975 }
11976 case Hexagon::V6_vlutvwh_oracc: {
11977 // op: Vu32
11978 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
11979 op &= UINT64_C(31);
11980 op <<= 8;
11981 Value |= op;
11982 // op: Vv32
11983 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
11984 op &= UINT64_C(31);
11985 op <<= 19;
11986 Value |= op;
11987 // op: Rt8
11988 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
11989 op &= UINT64_C(7);
11990 op <<= 16;
11991 Value |= op;
11992 // op: Vxx32
11993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
11994 op &= UINT64_C(31);
11995 Value |= op;
11996 break;
11997 }
11998 case Hexagon::V6_vunpackob:
11999 case Hexagon::V6_vunpackoh: {
12000 // op: Vu32
12001 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
12002 op &= UINT64_C(31);
12003 op <<= 8;
12004 Value |= op;
12005 // op: Vxx32
12006 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12007 op &= UINT64_C(31);
12008 Value |= op;
12009 break;
12010 }
12011 case Hexagon::V6_vrmpyzbb_rx_acc:
12012 case Hexagon::V6_vrmpyzbub_rx_acc:
12013 case Hexagon::V6_vrmpyzcb_rx_acc:
12014 case Hexagon::V6_vrmpyzcbs_rx_acc:
12015 case Hexagon::V6_vrmpyznb_rx_acc: {
12016 // op: Vu32
12017 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
12018 op &= UINT64_C(31);
12019 op <<= 8;
12020 Value |= op;
12021 // op: Vyyyy32
12022 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12023 op &= UINT64_C(31);
12024 Value |= op;
12025 // op: Rx8
12026 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12027 op &= UINT64_C(7);
12028 op <<= 16;
12029 Value |= op;
12030 break;
12031 }
12032 case Hexagon::V6_vdmpyhisat:
12033 case Hexagon::V6_vdmpyhsuisat: {
12034 // op: Vuu32
12035 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12036 op &= UINT64_C(31);
12037 op <<= 8;
12038 Value |= op;
12039 // op: Rt32
12040 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
12041 op &= UINT64_C(31);
12042 op <<= 16;
12043 Value |= op;
12044 // op: Vd32
12045 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12046 op &= UINT64_C(31);
12047 Value |= op;
12048 break;
12049 }
12050 case Hexagon::V6_vdmpybus_dv:
12051 case Hexagon::V6_vdmpyhb_dv:
12052 case Hexagon::V6_vdsaduh:
12053 case Hexagon::V6_vmpabus:
12054 case Hexagon::V6_vmpabuu:
12055 case Hexagon::V6_vmpahb:
12056 case Hexagon::V6_vmpauhb:
12057 case Hexagon::V6_vtmpyb:
12058 case Hexagon::V6_vtmpybus:
12059 case Hexagon::V6_vtmpyhb: {
12060 // op: Vuu32
12061 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12062 op &= UINT64_C(31);
12063 op <<= 8;
12064 Value |= op;
12065 // op: Rt32
12066 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
12067 op &= UINT64_C(31);
12068 op <<= 16;
12069 Value |= op;
12070 // op: Vdd32
12071 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12072 op &= UINT64_C(31);
12073 Value |= op;
12074 break;
12075 }
12076 case Hexagon::V6_vconv_hf_qf32: {
12077 // op: Vuu32
12078 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12079 op &= UINT64_C(31);
12080 op <<= 8;
12081 Value |= op;
12082 // op: Vd32
12083 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12084 op &= UINT64_C(31);
12085 Value |= op;
12086 break;
12087 }
12088 case Hexagon::V6_vasrvuhubrndsat:
12089 case Hexagon::V6_vasrvuhubsat:
12090 case Hexagon::V6_vasrvwuhrndsat:
12091 case Hexagon::V6_vasrvwuhsat: {
12092 // op: Vuu32
12093 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12094 op &= UINT64_C(31);
12095 op <<= 8;
12096 Value |= op;
12097 // op: Vv32
12098 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
12099 op &= UINT64_C(31);
12100 op <<= 16;
12101 Value |= op;
12102 // op: Vd32
12103 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12104 op &= UINT64_C(31);
12105 Value |= op;
12106 break;
12107 }
12108 case Hexagon::V6_vaddb_dv:
12109 case Hexagon::V6_vaddbsat_dv:
12110 case Hexagon::V6_vaddh_dv:
12111 case Hexagon::V6_vaddhsat_dv:
12112 case Hexagon::V6_vaddubsat_dv:
12113 case Hexagon::V6_vadduhsat_dv:
12114 case Hexagon::V6_vadduwsat_dv:
12115 case Hexagon::V6_vaddw_dv:
12116 case Hexagon::V6_vaddwsat_dv:
12117 case Hexagon::V6_vmpabusv:
12118 case Hexagon::V6_vmpabuuv:
12119 case Hexagon::V6_vsubb_dv:
12120 case Hexagon::V6_vsubbsat_dv:
12121 case Hexagon::V6_vsubh_dv:
12122 case Hexagon::V6_vsubhsat_dv:
12123 case Hexagon::V6_vsububsat_dv:
12124 case Hexagon::V6_vsubuhsat_dv:
12125 case Hexagon::V6_vsubuwsat_dv:
12126 case Hexagon::V6_vsubw_dv:
12127 case Hexagon::V6_vsubwsat_dv: {
12128 // op: Vuu32
12129 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12130 op &= UINT64_C(31);
12131 op <<= 8;
12132 Value |= op;
12133 // op: Vvv32
12134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
12135 op &= UINT64_C(31);
12136 op <<= 16;
12137 Value |= op;
12138 // op: Vdd32
12139 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12140 op &= UINT64_C(31);
12141 Value |= op;
12142 break;
12143 }
12144 case Hexagon::V6_vdmpyhisat_acc:
12145 case Hexagon::V6_vdmpyhsuisat_acc: {
12146 // op: Vuu32
12147 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
12148 op &= UINT64_C(31);
12149 op <<= 8;
12150 Value |= op;
12151 // op: Rt32
12152 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
12153 op &= UINT64_C(31);
12154 op <<= 16;
12155 Value |= op;
12156 // op: Vx32
12157 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12158 op &= UINT64_C(31);
12159 Value |= op;
12160 break;
12161 }
12162 case Hexagon::V6_vdmpybus_dv_acc:
12163 case Hexagon::V6_vdmpyhb_dv_acc:
12164 case Hexagon::V6_vdsaduh_acc:
12165 case Hexagon::V6_vmpabus_acc:
12166 case Hexagon::V6_vmpabuu_acc:
12167 case Hexagon::V6_vmpahb_acc:
12168 case Hexagon::V6_vmpauhb_acc:
12169 case Hexagon::V6_vtmpyb_acc:
12170 case Hexagon::V6_vtmpybus_acc:
12171 case Hexagon::V6_vtmpyhb_acc: {
12172 // op: Vuu32
12173 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
12174 op &= UINT64_C(31);
12175 op <<= 8;
12176 Value |= op;
12177 // op: Rt32
12178 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
12179 op &= UINT64_C(31);
12180 op <<= 16;
12181 Value |= op;
12182 // op: Vxx32
12183 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12184 op &= UINT64_C(31);
12185 Value |= op;
12186 break;
12187 }
12188 case Hexagon::CALLProfile:
12189 case Hexagon::PS_call_stk:
12190 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4:
12191 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT:
12192 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC:
12193 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC:
12194 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4:
12195 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT:
12196 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC:
12197 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_PIC:
12198 case Hexagon::SAVE_REGISTERS_CALL_V4:
12199 case Hexagon::SAVE_REGISTERS_CALL_V4STK:
12200 case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT:
12201 case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT_PIC:
12202 case Hexagon::SAVE_REGISTERS_CALL_V4STK_PIC:
12203 case Hexagon::SAVE_REGISTERS_CALL_V4_EXT:
12204 case Hexagon::SAVE_REGISTERS_CALL_V4_EXT_PIC:
12205 case Hexagon::SAVE_REGISTERS_CALL_V4_PIC: {
12206 // op: dst
12207 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12208 Value |= (op & UINT64_C(16744448)) << 1;
12209 Value |= (op & UINT64_C(32764)) >> 1;
12210 break;
12211 }
12212 case Hexagon::EH_RETURN_JMPR:
12213 case Hexagon::PS_jmpret: {
12214 // op: dst
12215 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12216 op &= UINT64_C(31);
12217 op <<= 16;
12218 Value |= op;
12219 break;
12220 }
12221 case Hexagon::HI:
12222 case Hexagon::LO: {
12223 // op: dst
12224 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12225 op &= UINT64_C(31);
12226 op <<= 16;
12227 Value |= op;
12228 // op: imm_value
12229 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12230 Value |= (op & UINT64_C(49152)) << 8;
12231 Value |= (op & UINT64_C(16383));
12232 break;
12233 }
12234 case Hexagon::J2_loop0iext:
12235 case Hexagon::J2_loop1iext: {
12236 // op: offset
12237 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12238 Value |= (op & UINT64_C(496)) << 4;
12239 Value |= (op & UINT64_C(12)) << 1;
12240 // op: src2
12241 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12242 Value |= (op & UINT64_C(992)) << 11;
12243 Value |= (op & UINT64_C(28)) << 3;
12244 Value |= (op & UINT64_C(3));
12245 break;
12246 }
12247 case Hexagon::J2_loop0rext:
12248 case Hexagon::J2_loop1rext: {
12249 // op: offset
12250 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12251 Value |= (op & UINT64_C(496)) << 4;
12252 Value |= (op & UINT64_C(12)) << 1;
12253 // op: src2
12254 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12255 op &= UINT64_C(31);
12256 op <<= 16;
12257 Value |= op;
12258 break;
12259 }
12260 case Hexagon::PS_jmpretf:
12261 case Hexagon::PS_jmpretfnew:
12262 case Hexagon::PS_jmpretfnewpt:
12263 case Hexagon::PS_jmprett:
12264 case Hexagon::PS_jmprettnew:
12265 case Hexagon::PS_jmprettnewpt: {
12266 // op: src
12267 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
12268 op &= UINT64_C(3);
12269 op <<= 8;
12270 Value |= op;
12271 // op: dst
12272 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
12273 op &= UINT64_C(31);
12274 op <<= 16;
12275 Value |= op;
12276 break;
12277 }
12278 default:
12279 std::string msg;
12280 raw_string_ostream Msg(msg);
12281 Msg << "Not supported instr: " << MI;
12282 report_fatal_error(reason: Msg.str().c_str());
12283 }
12284 return Value;
12285}
12286
12287#ifdef GET_OPERAND_BIT_OFFSET
12288#undef GET_OPERAND_BIT_OFFSET
12289
12290uint32_t HexagonMCCodeEmitter::getOperandBitOffset(const MCInst &MI,
12291 unsigned OpNum,
12292 const MCSubtargetInfo &STI) const {
12293 switch (MI.getOpcode()) {
12294 case Hexagon::A2_nop:
12295 case Hexagon::CONST32:
12296 case Hexagon::CONST64:
12297 case Hexagon::DuplexIClass0:
12298 case Hexagon::DuplexIClass1:
12299 case Hexagon::DuplexIClass2:
12300 case Hexagon::DuplexIClass3:
12301 case Hexagon::DuplexIClass4:
12302 case Hexagon::DuplexIClass5:
12303 case Hexagon::DuplexIClass6:
12304 case Hexagon::DuplexIClass7:
12305 case Hexagon::DuplexIClass8:
12306 case Hexagon::DuplexIClass9:
12307 case Hexagon::DuplexIClassA:
12308 case Hexagon::DuplexIClassB:
12309 case Hexagon::DuplexIClassC:
12310 case Hexagon::DuplexIClassD:
12311 case Hexagon::DuplexIClassE:
12312 case Hexagon::DuplexIClassF:
12313 case Hexagon::J2_rte:
12314 case Hexagon::J2_unpause:
12315 case Hexagon::SL2_deallocframe:
12316 case Hexagon::SL2_jumpr31:
12317 case Hexagon::SL2_jumpr31_f:
12318 case Hexagon::SL2_jumpr31_fnew:
12319 case Hexagon::SL2_jumpr31_t:
12320 case Hexagon::SL2_jumpr31_tnew:
12321 case Hexagon::SL2_return:
12322 case Hexagon::SL2_return_f:
12323 case Hexagon::SL2_return_fnew:
12324 case Hexagon::SL2_return_t:
12325 case Hexagon::SL2_return_tnew:
12326 case Hexagon::TFRI64_V2_ext:
12327 case Hexagon::TFRI64_V4:
12328 case Hexagon::V6_vhist:
12329 case Hexagon::V6_vwhist128:
12330 case Hexagon::V6_vwhist256:
12331 case Hexagon::V6_vwhist256_sat:
12332 case Hexagon::Y2_barrier:
12333 case Hexagon::Y2_break:
12334 case Hexagon::Y2_dckill:
12335 case Hexagon::Y2_ickill:
12336 case Hexagon::Y2_isync:
12337 case Hexagon::Y2_k0lock:
12338 case Hexagon::Y2_k0unlock:
12339 case Hexagon::Y2_l2kill:
12340 case Hexagon::Y2_syncht:
12341 case Hexagon::Y2_tlblock:
12342 case Hexagon::Y2_tlbunlock:
12343 case Hexagon::Y5_l2gclean:
12344 case Hexagon::Y5_l2gcleaninv:
12345 case Hexagon::Y5_l2gunlock:
12346 case Hexagon::invalid_decode: {
12347 break;
12348 }
12349 case Hexagon::PS_storerbnewabs:
12350 case Hexagon::PS_storerhnewabs:
12351 case Hexagon::PS_storerinewabs:
12352 case Hexagon::S2_storerbnewgp:
12353 case Hexagon::S2_storerhnewgp:
12354 case Hexagon::S2_storerinewgp: {
12355 switch (OpNum) {
12356 case 0:
12357 // op: Ii
12358 return 0;
12359 case 1:
12360 // op: Nt8
12361 return 8;
12362 }
12363 break;
12364 }
12365 case Hexagon::PS_storerbabs:
12366 case Hexagon::PS_storerfabs:
12367 case Hexagon::PS_storerhabs:
12368 case Hexagon::PS_storeriabs:
12369 case Hexagon::S2_storerbgp:
12370 case Hexagon::S2_storerfgp:
12371 case Hexagon::S2_storerhgp:
12372 case Hexagon::S2_storerigp: {
12373 switch (OpNum) {
12374 case 0:
12375 // op: Ii
12376 return 0;
12377 case 1:
12378 // op: Rt32
12379 return 8;
12380 }
12381 break;
12382 }
12383 case Hexagon::PS_storerdabs:
12384 case Hexagon::S2_storerdgp: {
12385 switch (OpNum) {
12386 case 0:
12387 // op: Ii
12388 return 0;
12389 case 1:
12390 // op: Rtt32
12391 return 8;
12392 }
12393 break;
12394 }
12395 case Hexagon::A4_ext: {
12396 switch (OpNum) {
12397 case 0:
12398 // op: Ii
12399 return 0;
12400 }
12401 break;
12402 }
12403 case Hexagon::J2_call:
12404 case Hexagon::J2_jump: {
12405 switch (OpNum) {
12406 case 0:
12407 // op: Ii
12408 return 1;
12409 }
12410 break;
12411 }
12412 case Hexagon::J2_pause:
12413 case Hexagon::J2_trap0:
12414 case Hexagon::PS_trap1: {
12415 switch (OpNum) {
12416 case 0:
12417 // op: Ii
12418 return 2;
12419 }
12420 break;
12421 }
12422 case Hexagon::J2_loop0i:
12423 case Hexagon::J2_loop1i:
12424 case Hexagon::J2_ploop1si:
12425 case Hexagon::J2_ploop2si:
12426 case Hexagon::J2_ploop3si: {
12427 switch (OpNum) {
12428 case 0:
12429 // op: Ii
12430 return 3;
12431 case 1:
12432 // op: II
12433 return 0;
12434 }
12435 break;
12436 }
12437 case Hexagon::J2_loop0r:
12438 case Hexagon::J2_loop1r:
12439 case Hexagon::J2_ploop1sr:
12440 case Hexagon::J2_ploop2sr:
12441 case Hexagon::J2_ploop3sr: {
12442 switch (OpNum) {
12443 case 0:
12444 // op: Ii
12445 return 3;
12446 case 1:
12447 // op: Rs32
12448 return 16;
12449 }
12450 break;
12451 }
12452 case Hexagon::SS2_stored_sp: {
12453 switch (OpNum) {
12454 case 0:
12455 // op: Ii
12456 return 3;
12457 case 1:
12458 // op: Rtt8
12459 return 0;
12460 }
12461 break;
12462 }
12463 case Hexagon::SS2_storew_sp: {
12464 switch (OpNum) {
12465 case 0:
12466 // op: Ii
12467 return 4;
12468 case 1:
12469 // op: Rt16
12470 return 0;
12471 }
12472 break;
12473 }
12474 case Hexagon::SS2_allocframe: {
12475 switch (OpNum) {
12476 case 0:
12477 // op: Ii
12478 return 4;
12479 }
12480 break;
12481 }
12482 case Hexagon::V6_vwhist128m: {
12483 switch (OpNum) {
12484 case 0:
12485 // op: Ii
12486 return 8;
12487 }
12488 break;
12489 }
12490 case Hexagon::Y2_setimask:
12491 case Hexagon::Y2_setprio: {
12492 switch (OpNum) {
12493 case 0:
12494 // op: Pt4
12495 return 8;
12496 case 1:
12497 // op: Rs32
12498 return 16;
12499 }
12500 break;
12501 }
12502 case Hexagon::J2_callrf:
12503 case Hexagon::J2_callrt:
12504 case Hexagon::J2_jumprf:
12505 case Hexagon::J2_jumprfnew:
12506 case Hexagon::J2_jumprfnewpt:
12507 case Hexagon::J2_jumprfpt:
12508 case Hexagon::J2_jumprt:
12509 case Hexagon::J2_jumprtnew:
12510 case Hexagon::J2_jumprtnewpt:
12511 case Hexagon::J2_jumprtpt: {
12512 switch (OpNum) {
12513 case 0:
12514 // op: Pu4
12515 return 8;
12516 case 1:
12517 // op: Rs32
12518 return 16;
12519 }
12520 break;
12521 }
12522 case Hexagon::V6_vgathermhq:
12523 case Hexagon::V6_vgathermwq: {
12524 switch (OpNum) {
12525 case 0:
12526 // op: Qs4
12527 return 5;
12528 case 1:
12529 // op: Rt32
12530 return 16;
12531 case 2:
12532 // op: Mu2
12533 return 13;
12534 case 3:
12535 // op: Vv32
12536 return 0;
12537 }
12538 break;
12539 }
12540 case Hexagon::V6_vscattermhq:
12541 case Hexagon::V6_vscattermwq: {
12542 switch (OpNum) {
12543 case 0:
12544 // op: Qs4
12545 return 5;
12546 case 1:
12547 // op: Rt32
12548 return 16;
12549 case 2:
12550 // op: Mu2
12551 return 13;
12552 case 3:
12553 // op: Vv32
12554 return 8;
12555 case 4:
12556 // op: Vw32
12557 return 0;
12558 }
12559 break;
12560 }
12561 case Hexagon::V6_vgathermhwq: {
12562 switch (OpNum) {
12563 case 0:
12564 // op: Qs4
12565 return 5;
12566 case 1:
12567 // op: Rt32
12568 return 16;
12569 case 2:
12570 // op: Mu2
12571 return 13;
12572 case 3:
12573 // op: Vvv32
12574 return 0;
12575 }
12576 break;
12577 }
12578 case Hexagon::V6_vscattermhwq: {
12579 switch (OpNum) {
12580 case 0:
12581 // op: Qs4
12582 return 5;
12583 case 1:
12584 // op: Rt32
12585 return 16;
12586 case 2:
12587 // op: Mu2
12588 return 13;
12589 case 3:
12590 // op: Vvv32
12591 return 8;
12592 case 4:
12593 // op: Vw32
12594 return 0;
12595 }
12596 break;
12597 }
12598 case Hexagon::V6_vhistq:
12599 case Hexagon::V6_vwhist128q:
12600 case Hexagon::V6_vwhist256q:
12601 case Hexagon::V6_vwhist256q_sat: {
12602 switch (OpNum) {
12603 case 0:
12604 // op: Qv4
12605 return 22;
12606 }
12607 break;
12608 }
12609 case Hexagon::SA1_clrf:
12610 case Hexagon::SA1_clrfnew:
12611 case Hexagon::SA1_clrt:
12612 case Hexagon::SA1_clrtnew:
12613 case Hexagon::SA1_setin1: {
12614 switch (OpNum) {
12615 case 0:
12616 // op: Rd16
12617 return 0;
12618 }
12619 break;
12620 }
12621 case Hexagon::Y6_dmpause:
12622 case Hexagon::Y6_dmpoll:
12623 case Hexagon::Y6_dmwait: {
12624 switch (OpNum) {
12625 case 0:
12626 // op: Rd32
12627 return 0;
12628 }
12629 break;
12630 }
12631 case Hexagon::PS_callr_nr: {
12632 switch (OpNum) {
12633 case 0:
12634 // op: Rs
12635 return 16;
12636 }
12637 break;
12638 }
12639 case Hexagon::L6_memcpy: {
12640 switch (OpNum) {
12641 case 0:
12642 // op: Rs32
12643 return 16;
12644 case 1:
12645 // op: Rt32
12646 return 8;
12647 case 2:
12648 // op: Mu2
12649 return 13;
12650 }
12651 break;
12652 }
12653 case Hexagon::S2_storew_rl_at_vi:
12654 case Hexagon::S2_storew_rl_st_vi:
12655 case Hexagon::Y2_dctagw:
12656 case Hexagon::Y2_icdataw:
12657 case Hexagon::Y2_ictagw:
12658 case Hexagon::Y4_l2fetch:
12659 case Hexagon::Y4_l2tagw:
12660 case Hexagon::Y6_dmlink: {
12661 switch (OpNum) {
12662 case 0:
12663 // op: Rs32
12664 return 16;
12665 case 1:
12666 // op: Rt32
12667 return 8;
12668 }
12669 break;
12670 }
12671 case Hexagon::S4_stored_rl_at_vi:
12672 case Hexagon::S4_stored_rl_st_vi:
12673 case Hexagon::Y5_l2fetch: {
12674 switch (OpNum) {
12675 case 0:
12676 // op: Rs32
12677 return 16;
12678 case 1:
12679 // op: Rtt32
12680 return 8;
12681 }
12682 break;
12683 }
12684 case Hexagon::J2_callr:
12685 case Hexagon::J2_callrh:
12686 case Hexagon::J2_jumpr:
12687 case Hexagon::J2_jumprh:
12688 case Hexagon::J4_hintjumpr:
12689 case Hexagon::R6_release_at_vi:
12690 case Hexagon::R6_release_st_vi:
12691 case Hexagon::Y2_ciad:
12692 case Hexagon::Y2_cswi:
12693 case Hexagon::Y2_dccleana:
12694 case Hexagon::Y2_dccleanidx:
12695 case Hexagon::Y2_dccleaninva:
12696 case Hexagon::Y2_dccleaninvidx:
12697 case Hexagon::Y2_dcinva:
12698 case Hexagon::Y2_dcinvidx:
12699 case Hexagon::Y2_dczeroa:
12700 case Hexagon::Y2_iassignw:
12701 case Hexagon::Y2_icinva:
12702 case Hexagon::Y2_icinvidx:
12703 case Hexagon::Y2_l2cleaninvidx:
12704 case Hexagon::Y2_resume:
12705 case Hexagon::Y2_start:
12706 case Hexagon::Y2_stop:
12707 case Hexagon::Y2_swi:
12708 case Hexagon::Y2_wait:
12709 case Hexagon::Y4_nmi:
12710 case Hexagon::Y4_siad:
12711 case Hexagon::Y4_trace:
12712 case Hexagon::Y5_l2cleanidx:
12713 case Hexagon::Y5_l2invidx:
12714 case Hexagon::Y5_l2unlocka:
12715 case Hexagon::Y5_tlbasidi:
12716 case Hexagon::Y6_diag:
12717 case Hexagon::Y6_dmresume:
12718 case Hexagon::Y6_dmstart: {
12719 switch (OpNum) {
12720 case 0:
12721 // op: Rs32
12722 return 16;
12723 }
12724 break;
12725 }
12726 case Hexagon::Y2_tlbw: {
12727 switch (OpNum) {
12728 case 0:
12729 // op: Rss32
12730 return 16;
12731 case 1:
12732 // op: Rt32
12733 return 8;
12734 }
12735 break;
12736 }
12737 case Hexagon::Y6_diag0:
12738 case Hexagon::Y6_diag1: {
12739 switch (OpNum) {
12740 case 0:
12741 // op: Rss32
12742 return 16;
12743 case 1:
12744 // op: Rtt32
12745 return 8;
12746 }
12747 break;
12748 }
12749 case Hexagon::V6_vgathermh:
12750 case Hexagon::V6_vgathermw: {
12751 switch (OpNum) {
12752 case 0:
12753 // op: Rt32
12754 return 16;
12755 case 1:
12756 // op: Mu2
12757 return 13;
12758 case 2:
12759 // op: Vv32
12760 return 0;
12761 }
12762 break;
12763 }
12764 case Hexagon::V6_vscattermh:
12765 case Hexagon::V6_vscattermh_add:
12766 case Hexagon::V6_vscattermw:
12767 case Hexagon::V6_vscattermw_add: {
12768 switch (OpNum) {
12769 case 0:
12770 // op: Rt32
12771 return 16;
12772 case 1:
12773 // op: Mu2
12774 return 13;
12775 case 2:
12776 // op: Vv32
12777 return 8;
12778 case 3:
12779 // op: Vw32
12780 return 0;
12781 }
12782 break;
12783 }
12784 case Hexagon::V6_vgathermhw: {
12785 switch (OpNum) {
12786 case 0:
12787 // op: Rt32
12788 return 16;
12789 case 1:
12790 // op: Mu2
12791 return 13;
12792 case 2:
12793 // op: Vvv32
12794 return 0;
12795 }
12796 break;
12797 }
12798 case Hexagon::V6_vscattermhw:
12799 case Hexagon::V6_vscattermhw_add: {
12800 switch (OpNum) {
12801 case 0:
12802 // op: Rt32
12803 return 16;
12804 case 1:
12805 // op: Mu2
12806 return 13;
12807 case 2:
12808 // op: Vvv32
12809 return 8;
12810 case 3:
12811 // op: Vw32
12812 return 0;
12813 }
12814 break;
12815 }
12816 case Hexagon::Y6_l2gcleaninvpa:
12817 case Hexagon::Y6_l2gcleanpa: {
12818 switch (OpNum) {
12819 case 0:
12820 // op: Rtt32
12821 return 8;
12822 }
12823 break;
12824 }
12825 case Hexagon::Y2_crswap0:
12826 case Hexagon::Y4_crswap1: {
12827 switch (OpNum) {
12828 case 0:
12829 // op: Rx32
12830 return 16;
12831 }
12832 break;
12833 }
12834 case Hexagon::Y4_crswap10: {
12835 switch (OpNum) {
12836 case 0:
12837 // op: Rxx32
12838 return 16;
12839 }
12840 break;
12841 }
12842 case Hexagon::HI:
12843 case Hexagon::LO: {
12844 switch (OpNum) {
12845 case 0:
12846 // op: dst
12847 return 16;
12848 case 1:
12849 // op: imm_value
12850 return 0;
12851 }
12852 break;
12853 }
12854 case Hexagon::EH_RETURN_JMPR:
12855 case Hexagon::PS_jmpret: {
12856 switch (OpNum) {
12857 case 0:
12858 // op: dst
12859 return 16;
12860 }
12861 break;
12862 }
12863 case Hexagon::CALLProfile:
12864 case Hexagon::PS_call_stk:
12865 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4:
12866 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT:
12867 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC:
12868 case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC:
12869 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4:
12870 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT:
12871 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC:
12872 case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_PIC:
12873 case Hexagon::SAVE_REGISTERS_CALL_V4:
12874 case Hexagon::SAVE_REGISTERS_CALL_V4STK:
12875 case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT:
12876 case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT_PIC:
12877 case Hexagon::SAVE_REGISTERS_CALL_V4STK_PIC:
12878 case Hexagon::SAVE_REGISTERS_CALL_V4_EXT:
12879 case Hexagon::SAVE_REGISTERS_CALL_V4_EXT_PIC:
12880 case Hexagon::SAVE_REGISTERS_CALL_V4_PIC: {
12881 switch (OpNum) {
12882 case 0:
12883 // op: dst
12884 return 1;
12885 }
12886 break;
12887 }
12888 case Hexagon::J2_loop0iext:
12889 case Hexagon::J2_loop1iext: {
12890 switch (OpNum) {
12891 case 0:
12892 // op: offset
12893 return 3;
12894 case 1:
12895 // op: src2
12896 return 0;
12897 }
12898 break;
12899 }
12900 case Hexagon::J2_loop0rext:
12901 case Hexagon::J2_loop1rext: {
12902 switch (OpNum) {
12903 case 0:
12904 // op: offset
12905 return 3;
12906 case 1:
12907 // op: src2
12908 return 16;
12909 }
12910 break;
12911 }
12912 case Hexagon::PS_jmpretf:
12913 case Hexagon::PS_jmpretfnew:
12914 case Hexagon::PS_jmpretfnewpt:
12915 case Hexagon::PS_jmprett:
12916 case Hexagon::PS_jmprettnew:
12917 case Hexagon::PS_jmprettnewpt: {
12918 switch (OpNum) {
12919 case 0:
12920 // op: src
12921 return 8;
12922 case 1:
12923 // op: dst
12924 return 16;
12925 }
12926 break;
12927 }
12928 case Hexagon::A2_tfrcrr: {
12929 switch (OpNum) {
12930 case 1:
12931 // op: Cs32
12932 return 16;
12933 case 0:
12934 // op: Rd32
12935 return 0;
12936 }
12937 break;
12938 }
12939 case Hexagon::A4_tfrcpp: {
12940 switch (OpNum) {
12941 case 1:
12942 // op: Css32
12943 return 16;
12944 case 0:
12945 // op: Rdd32
12946 return 0;
12947 }
12948 break;
12949 }
12950 case Hexagon::G4_tfrgcrr: {
12951 switch (OpNum) {
12952 case 1:
12953 // op: Gs32
12954 return 16;
12955 case 0:
12956 // op: Rd32
12957 return 0;
12958 }
12959 break;
12960 }
12961 case Hexagon::G4_tfrgcpp: {
12962 switch (OpNum) {
12963 case 1:
12964 // op: Gss32
12965 return 16;
12966 case 0:
12967 // op: Rdd32
12968 return 0;
12969 }
12970 break;
12971 }
12972 case Hexagon::S4_storerbnew_ap:
12973 case Hexagon::S4_storerhnew_ap:
12974 case Hexagon::S4_storerinew_ap: {
12975 switch (OpNum) {
12976 case 1:
12977 // op: II
12978 return 0;
12979 case 2:
12980 // op: Nt8
12981 return 8;
12982 case 0:
12983 // op: Re32
12984 return 16;
12985 }
12986 break;
12987 }
12988 case Hexagon::S4_storerb_ap:
12989 case Hexagon::S4_storerf_ap:
12990 case Hexagon::S4_storerh_ap:
12991 case Hexagon::S4_storeri_ap: {
12992 switch (OpNum) {
12993 case 1:
12994 // op: II
12995 return 0;
12996 case 2:
12997 // op: Rt32
12998 return 8;
12999 case 0:
13000 // op: Re32
13001 return 16;
13002 }
13003 break;
13004 }
13005 case Hexagon::S4_storerd_ap: {
13006 switch (OpNum) {
13007 case 1:
13008 // op: II
13009 return 0;
13010 case 2:
13011 // op: Rtt32
13012 return 8;
13013 case 0:
13014 // op: Re32
13015 return 16;
13016 }
13017 break;
13018 }
13019 case Hexagon::J4_cmpeqi_f_jumpnv_nt:
13020 case Hexagon::J4_cmpeqi_f_jumpnv_t:
13021 case Hexagon::J4_cmpeqi_t_jumpnv_nt:
13022 case Hexagon::J4_cmpeqi_t_jumpnv_t:
13023 case Hexagon::J4_cmpgti_f_jumpnv_nt:
13024 case Hexagon::J4_cmpgti_f_jumpnv_t:
13025 case Hexagon::J4_cmpgti_t_jumpnv_nt:
13026 case Hexagon::J4_cmpgti_t_jumpnv_t:
13027 case Hexagon::J4_cmpgtui_f_jumpnv_nt:
13028 case Hexagon::J4_cmpgtui_f_jumpnv_t:
13029 case Hexagon::J4_cmpgtui_t_jumpnv_nt:
13030 case Hexagon::J4_cmpgtui_t_jumpnv_t: {
13031 switch (OpNum) {
13032 case 1:
13033 // op: II
13034 return 8;
13035 case 2:
13036 // op: Ii
13037 return 1;
13038 case 0:
13039 // op: Ns8
13040 return 16;
13041 }
13042 break;
13043 }
13044 case Hexagon::J4_jumpseti: {
13045 switch (OpNum) {
13046 case 1:
13047 // op: II
13048 return 8;
13049 case 2:
13050 // op: Ii
13051 return 1;
13052 case 0:
13053 // op: Rd16
13054 return 16;
13055 }
13056 break;
13057 }
13058 case Hexagon::J4_cmpeqi_fp0_jump_nt:
13059 case Hexagon::J4_cmpeqi_fp0_jump_t:
13060 case Hexagon::J4_cmpeqi_fp1_jump_nt:
13061 case Hexagon::J4_cmpeqi_fp1_jump_t:
13062 case Hexagon::J4_cmpeqi_tp0_jump_nt:
13063 case Hexagon::J4_cmpeqi_tp0_jump_t:
13064 case Hexagon::J4_cmpeqi_tp1_jump_nt:
13065 case Hexagon::J4_cmpeqi_tp1_jump_t:
13066 case Hexagon::J4_cmpgti_fp0_jump_nt:
13067 case Hexagon::J4_cmpgti_fp0_jump_t:
13068 case Hexagon::J4_cmpgti_fp1_jump_nt:
13069 case Hexagon::J4_cmpgti_fp1_jump_t:
13070 case Hexagon::J4_cmpgti_tp0_jump_nt:
13071 case Hexagon::J4_cmpgti_tp0_jump_t:
13072 case Hexagon::J4_cmpgti_tp1_jump_nt:
13073 case Hexagon::J4_cmpgti_tp1_jump_t:
13074 case Hexagon::J4_cmpgtui_fp0_jump_nt:
13075 case Hexagon::J4_cmpgtui_fp0_jump_t:
13076 case Hexagon::J4_cmpgtui_fp1_jump_nt:
13077 case Hexagon::J4_cmpgtui_fp1_jump_t:
13078 case Hexagon::J4_cmpgtui_tp0_jump_nt:
13079 case Hexagon::J4_cmpgtui_tp0_jump_t:
13080 case Hexagon::J4_cmpgtui_tp1_jump_nt:
13081 case Hexagon::J4_cmpgtui_tp1_jump_t: {
13082 switch (OpNum) {
13083 case 1:
13084 // op: II
13085 return 8;
13086 case 2:
13087 // op: Ii
13088 return 1;
13089 case 0:
13090 // op: Rs16
13091 return 16;
13092 }
13093 break;
13094 }
13095 case Hexagon::SA1_cmpeqi:
13096 case Hexagon::SS2_storebi0:
13097 case Hexagon::SS2_storebi1:
13098 case Hexagon::SS2_storewi0:
13099 case Hexagon::SS2_storewi1: {
13100 switch (OpNum) {
13101 case 1:
13102 // op: Ii
13103 return 0;
13104 case 0:
13105 // op: Rs16
13106 return 4;
13107 }
13108 break;
13109 }
13110 case Hexagon::S2_storerbnew_io:
13111 case Hexagon::S2_storerhnew_io:
13112 case Hexagon::S2_storerinew_io: {
13113 switch (OpNum) {
13114 case 1:
13115 // op: Ii
13116 return 0;
13117 case 0:
13118 // op: Rs32
13119 return 16;
13120 case 2:
13121 // op: Nt8
13122 return 8;
13123 }
13124 break;
13125 }
13126 case Hexagon::S2_storerb_io:
13127 case Hexagon::S2_storerf_io:
13128 case Hexagon::S2_storerh_io:
13129 case Hexagon::S2_storeri_io: {
13130 switch (OpNum) {
13131 case 1:
13132 // op: Ii
13133 return 0;
13134 case 0:
13135 // op: Rs32
13136 return 16;
13137 case 2:
13138 // op: Rt32
13139 return 8;
13140 }
13141 break;
13142 }
13143 case Hexagon::S2_storerd_io: {
13144 switch (OpNum) {
13145 case 1:
13146 // op: Ii
13147 return 0;
13148 case 0:
13149 // op: Rs32
13150 return 16;
13151 case 2:
13152 // op: Rtt32
13153 return 8;
13154 }
13155 break;
13156 }
13157 case Hexagon::Y2_dcfetchbo: {
13158 switch (OpNum) {
13159 case 1:
13160 // op: Ii
13161 return 0;
13162 case 0:
13163 // op: Rs32
13164 return 16;
13165 }
13166 break;
13167 }
13168 case Hexagon::J4_tstbit0_f_jumpnv_nt:
13169 case Hexagon::J4_tstbit0_f_jumpnv_t:
13170 case Hexagon::J4_tstbit0_t_jumpnv_nt:
13171 case Hexagon::J4_tstbit0_t_jumpnv_t: {
13172 switch (OpNum) {
13173 case 1:
13174 // op: Ii
13175 return 1;
13176 case 0:
13177 // op: Ns8
13178 return 16;
13179 }
13180 break;
13181 }
13182 case Hexagon::J2_callf:
13183 case Hexagon::J2_callt:
13184 case Hexagon::J2_jumpf:
13185 case Hexagon::J2_jumpfnew:
13186 case Hexagon::J2_jumpfnewpt:
13187 case Hexagon::J2_jumpfpt:
13188 case Hexagon::J2_jumpt:
13189 case Hexagon::J2_jumptnew:
13190 case Hexagon::J2_jumptnewpt:
13191 case Hexagon::J2_jumptpt: {
13192 switch (OpNum) {
13193 case 1:
13194 // op: Ii
13195 return 1;
13196 case 0:
13197 // op: Pu4
13198 return 8;
13199 }
13200 break;
13201 }
13202 case Hexagon::J4_tstbit0_fp0_jump_nt:
13203 case Hexagon::J4_tstbit0_fp0_jump_t:
13204 case Hexagon::J4_tstbit0_fp1_jump_nt:
13205 case Hexagon::J4_tstbit0_fp1_jump_t:
13206 case Hexagon::J4_tstbit0_tp0_jump_nt:
13207 case Hexagon::J4_tstbit0_tp0_jump_t:
13208 case Hexagon::J4_tstbit0_tp1_jump_nt:
13209 case Hexagon::J4_tstbit0_tp1_jump_t: {
13210 switch (OpNum) {
13211 case 1:
13212 // op: Ii
13213 return 1;
13214 case 0:
13215 // op: Rs16
13216 return 16;
13217 }
13218 break;
13219 }
13220 case Hexagon::J2_jumprgtez:
13221 case Hexagon::J2_jumprgtezpt:
13222 case Hexagon::J2_jumprltez:
13223 case Hexagon::J2_jumprltezpt:
13224 case Hexagon::J2_jumprnz:
13225 case Hexagon::J2_jumprnzpt:
13226 case Hexagon::J2_jumprz:
13227 case Hexagon::J2_jumprzpt: {
13228 switch (OpNum) {
13229 case 1:
13230 // op: Ii
13231 return 1;
13232 case 0:
13233 // op: Rs32
13234 return 16;
13235 }
13236 break;
13237 }
13238 case Hexagon::S4_pstorerbnewf_abs:
13239 case Hexagon::S4_pstorerbnewfnew_abs:
13240 case Hexagon::S4_pstorerbnewt_abs:
13241 case Hexagon::S4_pstorerbnewtnew_abs:
13242 case Hexagon::S4_pstorerhnewf_abs:
13243 case Hexagon::S4_pstorerhnewfnew_abs:
13244 case Hexagon::S4_pstorerhnewt_abs:
13245 case Hexagon::S4_pstorerhnewtnew_abs:
13246 case Hexagon::S4_pstorerinewf_abs:
13247 case Hexagon::S4_pstorerinewfnew_abs:
13248 case Hexagon::S4_pstorerinewt_abs:
13249 case Hexagon::S4_pstorerinewtnew_abs: {
13250 switch (OpNum) {
13251 case 1:
13252 // op: Ii
13253 return 3;
13254 case 0:
13255 // op: Pv4
13256 return 0;
13257 case 2:
13258 // op: Nt8
13259 return 8;
13260 }
13261 break;
13262 }
13263 case Hexagon::S4_pstorerbf_abs:
13264 case Hexagon::S4_pstorerbfnew_abs:
13265 case Hexagon::S4_pstorerbt_abs:
13266 case Hexagon::S4_pstorerbtnew_abs:
13267 case Hexagon::S4_pstorerff_abs:
13268 case Hexagon::S4_pstorerffnew_abs:
13269 case Hexagon::S4_pstorerft_abs:
13270 case Hexagon::S4_pstorerftnew_abs:
13271 case Hexagon::S4_pstorerhf_abs:
13272 case Hexagon::S4_pstorerhfnew_abs:
13273 case Hexagon::S4_pstorerht_abs:
13274 case Hexagon::S4_pstorerhtnew_abs:
13275 case Hexagon::S4_pstorerif_abs:
13276 case Hexagon::S4_pstorerifnew_abs:
13277 case Hexagon::S4_pstorerit_abs:
13278 case Hexagon::S4_pstoreritnew_abs: {
13279 switch (OpNum) {
13280 case 1:
13281 // op: Ii
13282 return 3;
13283 case 0:
13284 // op: Pv4
13285 return 0;
13286 case 2:
13287 // op: Rt32
13288 return 8;
13289 }
13290 break;
13291 }
13292 case Hexagon::S4_pstorerdf_abs:
13293 case Hexagon::S4_pstorerdfnew_abs:
13294 case Hexagon::S4_pstorerdt_abs:
13295 case Hexagon::S4_pstorerdtnew_abs: {
13296 switch (OpNum) {
13297 case 1:
13298 // op: Ii
13299 return 3;
13300 case 0:
13301 // op: Pv4
13302 return 0;
13303 case 2:
13304 // op: Rtt32
13305 return 8;
13306 }
13307 break;
13308 }
13309 case Hexagon::SL2_loadrd_sp: {
13310 switch (OpNum) {
13311 case 1:
13312 // op: Ii
13313 return 3;
13314 case 0:
13315 // op: Rdd8
13316 return 0;
13317 }
13318 break;
13319 }
13320 case Hexagon::S4_addi_asl_ri:
13321 case Hexagon::S4_addi_lsr_ri:
13322 case Hexagon::S4_andi_asl_ri:
13323 case Hexagon::S4_andi_lsr_ri:
13324 case Hexagon::S4_ori_asl_ri:
13325 case Hexagon::S4_ori_lsr_ri:
13326 case Hexagon::S4_subi_asl_ri:
13327 case Hexagon::S4_subi_lsr_ri: {
13328 switch (OpNum) {
13329 case 1:
13330 // op: Ii
13331 return 3;
13332 case 3:
13333 // op: II
13334 return 8;
13335 case 0:
13336 // op: Rx32
13337 return 16;
13338 }
13339 break;
13340 }
13341 case Hexagon::SA1_addsp:
13342 case Hexagon::SA1_seti:
13343 case Hexagon::SL2_loadri_sp: {
13344 switch (OpNum) {
13345 case 1:
13346 // op: Ii
13347 return 4;
13348 case 0:
13349 // op: Rd16
13350 return 0;
13351 }
13352 break;
13353 }
13354 case Hexagon::A2_tfrsi:
13355 case Hexagon::F2_sfimm_n:
13356 case Hexagon::F2_sfimm_p:
13357 case Hexagon::L2_loadrbgp:
13358 case Hexagon::L2_loadrhgp:
13359 case Hexagon::L2_loadrigp:
13360 case Hexagon::L2_loadrubgp:
13361 case Hexagon::L2_loadruhgp:
13362 case Hexagon::PS_loadrbabs:
13363 case Hexagon::PS_loadrhabs:
13364 case Hexagon::PS_loadriabs:
13365 case Hexagon::PS_loadrubabs:
13366 case Hexagon::PS_loadruhabs: {
13367 switch (OpNum) {
13368 case 1:
13369 // op: Ii
13370 return 5;
13371 case 0:
13372 // op: Rd32
13373 return 0;
13374 }
13375 break;
13376 }
13377 case Hexagon::F2_dfimm_n:
13378 case Hexagon::F2_dfimm_p:
13379 case Hexagon::L2_loadrdgp:
13380 case Hexagon::PS_loadrdabs: {
13381 switch (OpNum) {
13382 case 1:
13383 // op: Ii
13384 return 5;
13385 case 0:
13386 // op: Rdd32
13387 return 0;
13388 }
13389 break;
13390 }
13391 case Hexagon::SA1_combine0i:
13392 case Hexagon::SA1_combine1i:
13393 case Hexagon::SA1_combine2i:
13394 case Hexagon::SA1_combine3i: {
13395 switch (OpNum) {
13396 case 1:
13397 // op: Ii
13398 return 5;
13399 case 0:
13400 // op: Rdd8
13401 return 0;
13402 }
13403 break;
13404 }
13405 case Hexagon::A2_combineii:
13406 case Hexagon::A4_combineii: {
13407 switch (OpNum) {
13408 case 1:
13409 // op: Ii
13410 return 5;
13411 case 2:
13412 // op: II
13413 return 13;
13414 case 0:
13415 // op: Rdd32
13416 return 0;
13417 }
13418 break;
13419 }
13420 case Hexagon::A2_subri: {
13421 switch (OpNum) {
13422 case 1:
13423 // op: Ii
13424 return 5;
13425 case 2:
13426 // op: Rs32
13427 return 16;
13428 case 0:
13429 // op: Rd32
13430 return 0;
13431 }
13432 break;
13433 }
13434 case Hexagon::A4_combineir: {
13435 switch (OpNum) {
13436 case 1:
13437 // op: Ii
13438 return 5;
13439 case 2:
13440 // op: Rs32
13441 return 16;
13442 case 0:
13443 // op: Rdd32
13444 return 0;
13445 }
13446 break;
13447 }
13448 case Hexagon::M4_mpyrr_addi: {
13449 switch (OpNum) {
13450 case 1:
13451 // op: Ii
13452 return 5;
13453 case 2:
13454 // op: Rs32
13455 return 16;
13456 case 3:
13457 // op: Rt32
13458 return 8;
13459 case 0:
13460 // op: Rd32
13461 return 0;
13462 }
13463 break;
13464 }
13465 case Hexagon::S4_lsli: {
13466 switch (OpNum) {
13467 case 1:
13468 // op: Ii
13469 return 5;
13470 case 2:
13471 // op: Rt32
13472 return 8;
13473 case 0:
13474 // op: Rd32
13475 return 0;
13476 }
13477 break;
13478 }
13479 case Hexagon::M4_mpyri_addi: {
13480 switch (OpNum) {
13481 case 1:
13482 // op: Ii
13483 return 5;
13484 case 3:
13485 // op: II
13486 return 0;
13487 case 2:
13488 // op: Rs32
13489 return 16;
13490 case 0:
13491 // op: Rd32
13492 return 8;
13493 }
13494 break;
13495 }
13496 case Hexagon::S4_storerbnew_ur:
13497 case Hexagon::S4_storerhnew_ur:
13498 case Hexagon::S4_storerinew_ur: {
13499 switch (OpNum) {
13500 case 1:
13501 // op: Ii
13502 return 6;
13503 case 2:
13504 // op: II
13505 return 0;
13506 case 0:
13507 // op: Ru32
13508 return 16;
13509 case 3:
13510 // op: Nt8
13511 return 8;
13512 }
13513 break;
13514 }
13515 case Hexagon::S4_storerb_ur:
13516 case Hexagon::S4_storerf_ur:
13517 case Hexagon::S4_storerh_ur:
13518 case Hexagon::S4_storeri_ur: {
13519 switch (OpNum) {
13520 case 1:
13521 // op: Ii
13522 return 6;
13523 case 2:
13524 // op: II
13525 return 0;
13526 case 0:
13527 // op: Ru32
13528 return 16;
13529 case 3:
13530 // op: Rt32
13531 return 8;
13532 }
13533 break;
13534 }
13535 case Hexagon::S4_storerd_ur: {
13536 switch (OpNum) {
13537 case 1:
13538 // op: Ii
13539 return 6;
13540 case 2:
13541 // op: II
13542 return 0;
13543 case 0:
13544 // op: Ru32
13545 return 16;
13546 case 3:
13547 // op: Rtt32
13548 return 8;
13549 }
13550 break;
13551 }
13552 case Hexagon::C4_addipc: {
13553 switch (OpNum) {
13554 case 1:
13555 // op: Ii
13556 return 7;
13557 case 0:
13558 // op: Rd32
13559 return 0;
13560 }
13561 break;
13562 }
13563 case Hexagon::L4_add_memopb_io:
13564 case Hexagon::L4_add_memoph_io:
13565 case Hexagon::L4_add_memopw_io:
13566 case Hexagon::L4_and_memopb_io:
13567 case Hexagon::L4_and_memoph_io:
13568 case Hexagon::L4_and_memopw_io:
13569 case Hexagon::L4_or_memopb_io:
13570 case Hexagon::L4_or_memoph_io:
13571 case Hexagon::L4_or_memopw_io:
13572 case Hexagon::L4_sub_memopb_io:
13573 case Hexagon::L4_sub_memoph_io:
13574 case Hexagon::L4_sub_memopw_io: {
13575 switch (OpNum) {
13576 case 1:
13577 // op: Ii
13578 return 7;
13579 case 0:
13580 // op: Rs32
13581 return 16;
13582 case 2:
13583 // op: Rt32
13584 return 0;
13585 }
13586 break;
13587 }
13588 case Hexagon::L4_iadd_memopb_io:
13589 case Hexagon::L4_iadd_memoph_io:
13590 case Hexagon::L4_iadd_memopw_io:
13591 case Hexagon::L4_iand_memopb_io:
13592 case Hexagon::L4_iand_memoph_io:
13593 case Hexagon::L4_iand_memopw_io:
13594 case Hexagon::L4_ior_memopb_io:
13595 case Hexagon::L4_ior_memoph_io:
13596 case Hexagon::L4_ior_memopw_io:
13597 case Hexagon::L4_isub_memopb_io:
13598 case Hexagon::L4_isub_memoph_io:
13599 case Hexagon::L4_isub_memopw_io:
13600 case Hexagon::S4_storeirb_io:
13601 case Hexagon::S4_storeirh_io:
13602 case Hexagon::S4_storeiri_io: {
13603 switch (OpNum) {
13604 case 1:
13605 // op: Ii
13606 return 7;
13607 case 2:
13608 // op: II
13609 return 0;
13610 case 0:
13611 // op: Rs32
13612 return 16;
13613 }
13614 break;
13615 }
13616 case Hexagon::V6_vwhist128qm: {
13617 switch (OpNum) {
13618 case 1:
13619 // op: Ii
13620 return 8;
13621 case 0:
13622 // op: Qv4
13623 return 22;
13624 }
13625 break;
13626 }
13627 case Hexagon::SS1_storeb_io:
13628 case Hexagon::SS1_storew_io:
13629 case Hexagon::SS2_storeh_io: {
13630 switch (OpNum) {
13631 case 1:
13632 // op: Ii
13633 return 8;
13634 case 0:
13635 // op: Rs16
13636 return 4;
13637 case 2:
13638 // op: Rt16
13639 return 0;
13640 }
13641 break;
13642 }
13643 case Hexagon::V6_vS32b_new_ai:
13644 case Hexagon::V6_vS32b_nt_new_ai: {
13645 switch (OpNum) {
13646 case 1:
13647 // op: Ii
13648 return 8;
13649 case 0:
13650 // op: Rt32
13651 return 16;
13652 case 2:
13653 // op: Os8
13654 return 0;
13655 }
13656 break;
13657 }
13658 case Hexagon::V6_vS32Ub_ai:
13659 case Hexagon::V6_vS32b_ai:
13660 case Hexagon::V6_vS32b_nt_ai: {
13661 switch (OpNum) {
13662 case 1:
13663 // op: Ii
13664 return 8;
13665 case 0:
13666 // op: Rt32
13667 return 16;
13668 case 2:
13669 // op: Vs32
13670 return 0;
13671 }
13672 break;
13673 }
13674 case Hexagon::V6_vS32b_srls_ai:
13675 case Hexagon::V6_zLd_ai: {
13676 switch (OpNum) {
13677 case 1:
13678 // op: Ii
13679 return 8;
13680 case 0:
13681 // op: Rt32
13682 return 16;
13683 }
13684 break;
13685 }
13686 case Hexagon::S2_mask: {
13687 switch (OpNum) {
13688 case 1:
13689 // op: Ii
13690 return 8;
13691 case 2:
13692 // op: II
13693 return 5;
13694 case 0:
13695 // op: Rd32
13696 return 0;
13697 }
13698 break;
13699 }
13700 case Hexagon::C2_all8:
13701 case Hexagon::C2_any8:
13702 case Hexagon::C2_not: {
13703 switch (OpNum) {
13704 case 1:
13705 // op: Ps4
13706 return 16;
13707 case 0:
13708 // op: Pd4
13709 return 0;
13710 }
13711 break;
13712 }
13713 case Hexagon::C2_tfrpr: {
13714 switch (OpNum) {
13715 case 1:
13716 // op: Ps4
13717 return 16;
13718 case 0:
13719 // op: Rd32
13720 return 0;
13721 }
13722 break;
13723 }
13724 case Hexagon::C2_xor:
13725 case Hexagon::C4_fastcorner9:
13726 case Hexagon::C4_fastcorner9_not: {
13727 switch (OpNum) {
13728 case 1:
13729 // op: Ps4
13730 return 16;
13731 case 2:
13732 // op: Pt4
13733 return 8;
13734 case 0:
13735 // op: Pd4
13736 return 0;
13737 }
13738 break;
13739 }
13740 case Hexagon::C2_vitpack: {
13741 switch (OpNum) {
13742 case 1:
13743 // op: Ps4
13744 return 16;
13745 case 2:
13746 // op: Pt4
13747 return 8;
13748 case 0:
13749 // op: Rd32
13750 return 0;
13751 }
13752 break;
13753 }
13754 case Hexagon::C4_and_and:
13755 case Hexagon::C4_and_andn:
13756 case Hexagon::C4_and_or:
13757 case Hexagon::C4_and_orn:
13758 case Hexagon::C4_or_and:
13759 case Hexagon::C4_or_andn:
13760 case Hexagon::C4_or_or:
13761 case Hexagon::C4_or_orn: {
13762 switch (OpNum) {
13763 case 1:
13764 // op: Ps4
13765 return 16;
13766 case 2:
13767 // op: Pt4
13768 return 8;
13769 case 3:
13770 // op: Pu4
13771 return 6;
13772 case 0:
13773 // op: Pd4
13774 return 0;
13775 }
13776 break;
13777 }
13778 case Hexagon::V6_vcmov:
13779 case Hexagon::V6_vncmov: {
13780 switch (OpNum) {
13781 case 1:
13782 // op: Ps4
13783 return 5;
13784 case 2:
13785 // op: Vu32
13786 return 8;
13787 case 0:
13788 // op: Vd32
13789 return 0;
13790 }
13791 break;
13792 }
13793 case Hexagon::V6_vccombine:
13794 case Hexagon::V6_vnccombine: {
13795 switch (OpNum) {
13796 case 1:
13797 // op: Ps4
13798 return 5;
13799 case 2:
13800 // op: Vu32
13801 return 8;
13802 case 3:
13803 // op: Vv32
13804 return 16;
13805 case 0:
13806 // op: Vdd32
13807 return 0;
13808 }
13809 break;
13810 }
13811 case Hexagon::C2_mask: {
13812 switch (OpNum) {
13813 case 1:
13814 // op: Pt4
13815 return 8;
13816 case 0:
13817 // op: Rdd32
13818 return 0;
13819 }
13820 break;
13821 }
13822 case Hexagon::C2_and:
13823 case Hexagon::C2_andn:
13824 case Hexagon::C2_or:
13825 case Hexagon::C2_orn: {
13826 switch (OpNum) {
13827 case 1:
13828 // op: Pt4
13829 return 8;
13830 case 2:
13831 // op: Ps4
13832 return 16;
13833 case 0:
13834 // op: Pd4
13835 return 0;
13836 }
13837 break;
13838 }
13839 case Hexagon::A2_paddf:
13840 case Hexagon::A2_paddfnew:
13841 case Hexagon::A2_paddt:
13842 case Hexagon::A2_paddtnew:
13843 case Hexagon::A2_pandf:
13844 case Hexagon::A2_pandfnew:
13845 case Hexagon::A2_pandt:
13846 case Hexagon::A2_pandtnew:
13847 case Hexagon::A2_porf:
13848 case Hexagon::A2_porfnew:
13849 case Hexagon::A2_port:
13850 case Hexagon::A2_portnew:
13851 case Hexagon::A2_pxorf:
13852 case Hexagon::A2_pxorfnew:
13853 case Hexagon::A2_pxort:
13854 case Hexagon::A2_pxortnew:
13855 case Hexagon::C2_mux: {
13856 switch (OpNum) {
13857 case 1:
13858 // op: Pu4
13859 return 5;
13860 case 2:
13861 // op: Rs32
13862 return 16;
13863 case 3:
13864 // op: Rt32
13865 return 8;
13866 case 0:
13867 // op: Rd32
13868 return 0;
13869 }
13870 break;
13871 }
13872 case Hexagon::C2_ccombinewf:
13873 case Hexagon::C2_ccombinewnewf:
13874 case Hexagon::C2_ccombinewnewt:
13875 case Hexagon::C2_ccombinewt: {
13876 switch (OpNum) {
13877 case 1:
13878 // op: Pu4
13879 return 5;
13880 case 2:
13881 // op: Rs32
13882 return 16;
13883 case 3:
13884 // op: Rt32
13885 return 8;
13886 case 0:
13887 // op: Rdd32
13888 return 0;
13889 }
13890 break;
13891 }
13892 case Hexagon::C2_vmux: {
13893 switch (OpNum) {
13894 case 1:
13895 // op: Pu4
13896 return 5;
13897 case 2:
13898 // op: Rss32
13899 return 16;
13900 case 3:
13901 // op: Rtt32
13902 return 8;
13903 case 0:
13904 // op: Rdd32
13905 return 0;
13906 }
13907 break;
13908 }
13909 case Hexagon::A2_psubf:
13910 case Hexagon::A2_psubfnew:
13911 case Hexagon::A2_psubt:
13912 case Hexagon::A2_psubtnew: {
13913 switch (OpNum) {
13914 case 1:
13915 // op: Pu4
13916 return 5;
13917 case 2:
13918 // op: Rt32
13919 return 8;
13920 case 3:
13921 // op: Rs32
13922 return 16;
13923 case 0:
13924 // op: Rd32
13925 return 0;
13926 }
13927 break;
13928 }
13929 case Hexagon::A4_paslhf:
13930 case Hexagon::A4_paslhfnew:
13931 case Hexagon::A4_paslht:
13932 case Hexagon::A4_paslhtnew:
13933 case Hexagon::A4_pasrhf:
13934 case Hexagon::A4_pasrhfnew:
13935 case Hexagon::A4_pasrht:
13936 case Hexagon::A4_pasrhtnew:
13937 case Hexagon::A4_psxtbf:
13938 case Hexagon::A4_psxtbfnew:
13939 case Hexagon::A4_psxtbt:
13940 case Hexagon::A4_psxtbtnew:
13941 case Hexagon::A4_psxthf:
13942 case Hexagon::A4_psxthfnew:
13943 case Hexagon::A4_psxtht:
13944 case Hexagon::A4_psxthtnew:
13945 case Hexagon::A4_pzxtbf:
13946 case Hexagon::A4_pzxtbfnew:
13947 case Hexagon::A4_pzxtbt:
13948 case Hexagon::A4_pzxtbtnew:
13949 case Hexagon::A4_pzxthf:
13950 case Hexagon::A4_pzxthfnew:
13951 case Hexagon::A4_pzxtht:
13952 case Hexagon::A4_pzxthtnew: {
13953 switch (OpNum) {
13954 case 1:
13955 // op: Pu4
13956 return 8;
13957 case 2:
13958 // op: Rs32
13959 return 16;
13960 case 0:
13961 // op: Rd32
13962 return 0;
13963 }
13964 break;
13965 }
13966 case Hexagon::V6_zLd_pred_ppu: {
13967 switch (OpNum) {
13968 case 1:
13969 // op: Pv4
13970 return 11;
13971 case 3:
13972 // op: Mu2
13973 return 13;
13974 case 0:
13975 // op: Rx32
13976 return 16;
13977 }
13978 break;
13979 }
13980 case Hexagon::V6_vS32b_new_npred_ppu:
13981 case Hexagon::V6_vS32b_new_pred_ppu:
13982 case Hexagon::V6_vS32b_nt_new_npred_ppu:
13983 case Hexagon::V6_vS32b_nt_new_pred_ppu: {
13984 switch (OpNum) {
13985 case 1:
13986 // op: Pv4
13987 return 11;
13988 case 3:
13989 // op: Mu2
13990 return 13;
13991 case 4:
13992 // op: Os8
13993 return 0;
13994 case 0:
13995 // op: Rx32
13996 return 16;
13997 }
13998 break;
13999 }
14000 case Hexagon::V6_vS32Ub_npred_ppu:
14001 case Hexagon::V6_vS32Ub_pred_ppu:
14002 case Hexagon::V6_vS32b_npred_ppu:
14003 case Hexagon::V6_vS32b_nt_npred_ppu:
14004 case Hexagon::V6_vS32b_nt_pred_ppu:
14005 case Hexagon::V6_vS32b_pred_ppu: {
14006 switch (OpNum) {
14007 case 1:
14008 // op: Pv4
14009 return 11;
14010 case 3:
14011 // op: Mu2
14012 return 13;
14013 case 4:
14014 // op: Vs32
14015 return 0;
14016 case 0:
14017 // op: Rx32
14018 return 16;
14019 }
14020 break;
14021 }
14022 case Hexagon::L4_return_f:
14023 case Hexagon::L4_return_fnew_pnt:
14024 case Hexagon::L4_return_fnew_pt:
14025 case Hexagon::L4_return_t:
14026 case Hexagon::L4_return_tnew_pnt:
14027 case Hexagon::L4_return_tnew_pt: {
14028 switch (OpNum) {
14029 case 1:
14030 // op: Pv4
14031 return 8;
14032 case 2:
14033 // op: Rs32
14034 return 16;
14035 case 0:
14036 // op: Rdd32
14037 return 0;
14038 }
14039 break;
14040 }
14041 case Hexagon::V6_pred_not: {
14042 switch (OpNum) {
14043 case 1:
14044 // op: Qs4
14045 return 8;
14046 case 0:
14047 // op: Qd4
14048 return 0;
14049 }
14050 break;
14051 }
14052 case Hexagon::V6_pred_and:
14053 case Hexagon::V6_pred_and_n:
14054 case Hexagon::V6_pred_or:
14055 case Hexagon::V6_pred_or_n:
14056 case Hexagon::V6_pred_xor:
14057 case Hexagon::V6_shuffeqh:
14058 case Hexagon::V6_shuffeqw: {
14059 switch (OpNum) {
14060 case 1:
14061 // op: Qs4
14062 return 8;
14063 case 2:
14064 // op: Qt4
14065 return 22;
14066 case 0:
14067 // op: Qd4
14068 return 0;
14069 }
14070 break;
14071 }
14072 case Hexagon::V6_vmux: {
14073 switch (OpNum) {
14074 case 1:
14075 // op: Qt4
14076 return 5;
14077 case 2:
14078 // op: Vu32
14079 return 8;
14080 case 3:
14081 // op: Vv32
14082 return 16;
14083 case 0:
14084 // op: Vd32
14085 return 0;
14086 }
14087 break;
14088 }
14089 case Hexagon::V6_vswap: {
14090 switch (OpNum) {
14091 case 1:
14092 // op: Qt4
14093 return 5;
14094 case 2:
14095 // op: Vu32
14096 return 8;
14097 case 3:
14098 // op: Vv32
14099 return 16;
14100 case 0:
14101 // op: Vdd32
14102 return 0;
14103 }
14104 break;
14105 }
14106 case Hexagon::V6_vandnqrt:
14107 case Hexagon::V6_vandqrt: {
14108 switch (OpNum) {
14109 case 1:
14110 // op: Qu4
14111 return 8;
14112 case 2:
14113 // op: Rt32
14114 return 16;
14115 case 0:
14116 // op: Vd32
14117 return 0;
14118 }
14119 break;
14120 }
14121 case Hexagon::V6_vS32b_nqpred_ppu:
14122 case Hexagon::V6_vS32b_nt_nqpred_ppu:
14123 case Hexagon::V6_vS32b_nt_qpred_ppu:
14124 case Hexagon::V6_vS32b_qpred_ppu: {
14125 switch (OpNum) {
14126 case 1:
14127 // op: Qv4
14128 return 11;
14129 case 3:
14130 // op: Mu2
14131 return 13;
14132 case 4:
14133 // op: Vs32
14134 return 0;
14135 case 0:
14136 // op: Rx32
14137 return 16;
14138 }
14139 break;
14140 }
14141 case Hexagon::V6_vprefixqb:
14142 case Hexagon::V6_vprefixqh:
14143 case Hexagon::V6_vprefixqw: {
14144 switch (OpNum) {
14145 case 1:
14146 // op: Qv4
14147 return 22;
14148 case 0:
14149 // op: Vd32
14150 return 0;
14151 }
14152 break;
14153 }
14154 case Hexagon::V6_vandvnqv:
14155 case Hexagon::V6_vandvqv: {
14156 switch (OpNum) {
14157 case 1:
14158 // op: Qv4
14159 return 22;
14160 case 2:
14161 // op: Vu32
14162 return 8;
14163 case 0:
14164 // op: Vd32
14165 return 0;
14166 }
14167 break;
14168 }
14169 case Hexagon::V6_vaddbnq:
14170 case Hexagon::V6_vaddbq:
14171 case Hexagon::V6_vaddhnq:
14172 case Hexagon::V6_vaddhq:
14173 case Hexagon::V6_vaddwnq:
14174 case Hexagon::V6_vaddwq:
14175 case Hexagon::V6_vsubbnq:
14176 case Hexagon::V6_vsubbq:
14177 case Hexagon::V6_vsubhnq:
14178 case Hexagon::V6_vsubhq:
14179 case Hexagon::V6_vsubwnq:
14180 case Hexagon::V6_vsubwq: {
14181 switch (OpNum) {
14182 case 1:
14183 // op: Qv4
14184 return 22;
14185 case 3:
14186 // op: Vu32
14187 return 8;
14188 case 0:
14189 // op: Vx32
14190 return 0;
14191 }
14192 break;
14193 }
14194 case Hexagon::SA1_and1:
14195 case Hexagon::SA1_dec:
14196 case Hexagon::SA1_inc:
14197 case Hexagon::SA1_sxtb:
14198 case Hexagon::SA1_sxth:
14199 case Hexagon::SA1_tfr:
14200 case Hexagon::SA1_zxtb:
14201 case Hexagon::SA1_zxth: {
14202 switch (OpNum) {
14203 case 1:
14204 // op: Rs16
14205 return 4;
14206 case 0:
14207 // op: Rd16
14208 return 0;
14209 }
14210 break;
14211 }
14212 case Hexagon::SA1_combinerz:
14213 case Hexagon::SA1_combinezr: {
14214 switch (OpNum) {
14215 case 1:
14216 // op: Rs16
14217 return 4;
14218 case 0:
14219 // op: Rdd8
14220 return 0;
14221 }
14222 break;
14223 }
14224 case Hexagon::A2_tfrrcr: {
14225 switch (OpNum) {
14226 case 1:
14227 // op: Rs32
14228 return 16;
14229 case 0:
14230 // op: Cd32
14231 return 0;
14232 }
14233 break;
14234 }
14235 case Hexagon::G4_tfrgrcr: {
14236 switch (OpNum) {
14237 case 1:
14238 // op: Rs32
14239 return 16;
14240 case 0:
14241 // op: Gd32
14242 return 0;
14243 }
14244 break;
14245 }
14246 case Hexagon::C2_tfrrp:
14247 case Hexagon::Y5_l2locka: {
14248 switch (OpNum) {
14249 case 1:
14250 // op: Rs32
14251 return 16;
14252 case 0:
14253 // op: Pd4
14254 return 0;
14255 }
14256 break;
14257 }
14258 case Hexagon::A2_abs:
14259 case Hexagon::A2_abssat:
14260 case Hexagon::A2_aslh:
14261 case Hexagon::A2_asrh:
14262 case Hexagon::A2_negsat:
14263 case Hexagon::A2_satb:
14264 case Hexagon::A2_sath:
14265 case Hexagon::A2_satub:
14266 case Hexagon::A2_satuh:
14267 case Hexagon::A2_swiz:
14268 case Hexagon::A2_sxtb:
14269 case Hexagon::A2_sxth:
14270 case Hexagon::A2_tfr:
14271 case Hexagon::A2_zxth:
14272 case Hexagon::F2_conv_sf2uw:
14273 case Hexagon::F2_conv_sf2uw_chop:
14274 case Hexagon::F2_conv_sf2w:
14275 case Hexagon::F2_conv_sf2w_chop:
14276 case Hexagon::F2_conv_uw2sf:
14277 case Hexagon::F2_conv_w2sf:
14278 case Hexagon::F2_sffixupr:
14279 case Hexagon::L2_loadw_aq:
14280 case Hexagon::L2_loadw_locked:
14281 case Hexagon::S2_brev:
14282 case Hexagon::S2_cl0:
14283 case Hexagon::S2_cl1:
14284 case Hexagon::S2_clb:
14285 case Hexagon::S2_clbnorm:
14286 case Hexagon::S2_ct0:
14287 case Hexagon::S2_ct1:
14288 case Hexagon::S2_svsathb:
14289 case Hexagon::S2_svsathub:
14290 case Hexagon::S2_vsplatrb:
14291 case Hexagon::Y2_dctagr:
14292 case Hexagon::Y2_getimask:
14293 case Hexagon::Y2_iassignr:
14294 case Hexagon::Y2_icdatar:
14295 case Hexagon::Y2_ictagr:
14296 case Hexagon::Y2_tlbp:
14297 case Hexagon::Y4_l2tagr: {
14298 switch (OpNum) {
14299 case 1:
14300 // op: Rs32
14301 return 16;
14302 case 0:
14303 // op: Rd32
14304 return 0;
14305 }
14306 break;
14307 }
14308 case Hexagon::A2_sxtw:
14309 case Hexagon::F2_conv_sf2d:
14310 case Hexagon::F2_conv_sf2d_chop:
14311 case Hexagon::F2_conv_sf2df:
14312 case Hexagon::F2_conv_sf2ud:
14313 case Hexagon::F2_conv_sf2ud_chop:
14314 case Hexagon::F2_conv_uw2df:
14315 case Hexagon::F2_conv_w2df:
14316 case Hexagon::L2_deallocframe:
14317 case Hexagon::L4_loadd_aq:
14318 case Hexagon::L4_loadd_locked:
14319 case Hexagon::L4_return:
14320 case Hexagon::S2_vsplatrh:
14321 case Hexagon::S2_vsxtbh:
14322 case Hexagon::S2_vsxthw:
14323 case Hexagon::S2_vzxtbh:
14324 case Hexagon::S2_vzxthw:
14325 case Hexagon::S6_vsplatrbp:
14326 case Hexagon::Y2_tlbr: {
14327 switch (OpNum) {
14328 case 1:
14329 // op: Rs32
14330 return 16;
14331 case 0:
14332 // op: Rdd32
14333 return 0;
14334 }
14335 break;
14336 }
14337 case Hexagon::Y2_tfrsrcr: {
14338 switch (OpNum) {
14339 case 1:
14340 // op: Rs32
14341 return 16;
14342 case 0:
14343 // op: Sd128
14344 return 0;
14345 }
14346 break;
14347 }
14348 case Hexagon::A4_cmpbeq:
14349 case Hexagon::A4_cmpbgt:
14350 case Hexagon::A4_cmpbgtu:
14351 case Hexagon::A4_cmpheq:
14352 case Hexagon::A4_cmphgt:
14353 case Hexagon::A4_cmphgtu:
14354 case Hexagon::C2_bitsclr:
14355 case Hexagon::C2_bitsset:
14356 case Hexagon::C2_cmpeq:
14357 case Hexagon::C2_cmpgt:
14358 case Hexagon::C2_cmpgtu:
14359 case Hexagon::C4_cmplte:
14360 case Hexagon::C4_cmplteu:
14361 case Hexagon::C4_cmpneq:
14362 case Hexagon::C4_nbitsclr:
14363 case Hexagon::C4_nbitsset:
14364 case Hexagon::F2_sfcmpeq:
14365 case Hexagon::F2_sfcmpge:
14366 case Hexagon::F2_sfcmpgt:
14367 case Hexagon::F2_sfcmpuo:
14368 case Hexagon::S2_storew_locked:
14369 case Hexagon::S2_tstbit_r:
14370 case Hexagon::S4_ntstbit_r: {
14371 switch (OpNum) {
14372 case 1:
14373 // op: Rs32
14374 return 16;
14375 case 2:
14376 // op: Rt32
14377 return 8;
14378 case 0:
14379 // op: Pd4
14380 return 0;
14381 }
14382 break;
14383 }
14384 case Hexagon::A2_add:
14385 case Hexagon::A2_addsat:
14386 case Hexagon::A2_and:
14387 case Hexagon::A2_max:
14388 case Hexagon::A2_maxu:
14389 case Hexagon::A2_or:
14390 case Hexagon::A2_svaddh:
14391 case Hexagon::A2_svaddhs:
14392 case Hexagon::A2_svadduhs:
14393 case Hexagon::A2_svavgh:
14394 case Hexagon::A2_svavghs:
14395 case Hexagon::A2_xor:
14396 case Hexagon::A4_cround_rr:
14397 case Hexagon::A4_modwrapu:
14398 case Hexagon::A4_rcmpeq:
14399 case Hexagon::A4_rcmpneq:
14400 case Hexagon::A4_round_rr:
14401 case Hexagon::A4_round_rr_sat:
14402 case Hexagon::F2_sfadd:
14403 case Hexagon::F2_sffixupd:
14404 case Hexagon::F2_sffixupn:
14405 case Hexagon::F2_sfmax:
14406 case Hexagon::F2_sfmin:
14407 case Hexagon::F2_sfmpy:
14408 case Hexagon::F2_sfsub:
14409 case Hexagon::L4_loadw_phys:
14410 case Hexagon::M2_cmpyrs_s0:
14411 case Hexagon::M2_cmpyrs_s1:
14412 case Hexagon::M2_cmpyrsc_s0:
14413 case Hexagon::M2_cmpyrsc_s1:
14414 case Hexagon::M2_dpmpyss_rnd_s0:
14415 case Hexagon::M2_hmmpyh_rs1:
14416 case Hexagon::M2_hmmpyh_s1:
14417 case Hexagon::M2_hmmpyl_rs1:
14418 case Hexagon::M2_hmmpyl_s1:
14419 case Hexagon::M2_mpy_hh_s0:
14420 case Hexagon::M2_mpy_hh_s1:
14421 case Hexagon::M2_mpy_hl_s0:
14422 case Hexagon::M2_mpy_hl_s1:
14423 case Hexagon::M2_mpy_lh_s0:
14424 case Hexagon::M2_mpy_lh_s1:
14425 case Hexagon::M2_mpy_ll_s0:
14426 case Hexagon::M2_mpy_ll_s1:
14427 case Hexagon::M2_mpy_rnd_hh_s0:
14428 case Hexagon::M2_mpy_rnd_hh_s1:
14429 case Hexagon::M2_mpy_rnd_hl_s0:
14430 case Hexagon::M2_mpy_rnd_hl_s1:
14431 case Hexagon::M2_mpy_rnd_lh_s0:
14432 case Hexagon::M2_mpy_rnd_lh_s1:
14433 case Hexagon::M2_mpy_rnd_ll_s0:
14434 case Hexagon::M2_mpy_rnd_ll_s1:
14435 case Hexagon::M2_mpy_sat_hh_s0:
14436 case Hexagon::M2_mpy_sat_hh_s1:
14437 case Hexagon::M2_mpy_sat_hl_s0:
14438 case Hexagon::M2_mpy_sat_hl_s1:
14439 case Hexagon::M2_mpy_sat_lh_s0:
14440 case Hexagon::M2_mpy_sat_lh_s1:
14441 case Hexagon::M2_mpy_sat_ll_s0:
14442 case Hexagon::M2_mpy_sat_ll_s1:
14443 case Hexagon::M2_mpy_sat_rnd_hh_s0:
14444 case Hexagon::M2_mpy_sat_rnd_hh_s1:
14445 case Hexagon::M2_mpy_sat_rnd_hl_s0:
14446 case Hexagon::M2_mpy_sat_rnd_hl_s1:
14447 case Hexagon::M2_mpy_sat_rnd_lh_s0:
14448 case Hexagon::M2_mpy_sat_rnd_lh_s1:
14449 case Hexagon::M2_mpy_sat_rnd_ll_s0:
14450 case Hexagon::M2_mpy_sat_rnd_ll_s1:
14451 case Hexagon::M2_mpy_up:
14452 case Hexagon::M2_mpy_up_s1:
14453 case Hexagon::M2_mpy_up_s1_sat:
14454 case Hexagon::M2_mpyi:
14455 case Hexagon::M2_mpysu_up:
14456 case Hexagon::M2_mpyu_hh_s0:
14457 case Hexagon::M2_mpyu_hh_s1:
14458 case Hexagon::M2_mpyu_hl_s0:
14459 case Hexagon::M2_mpyu_hl_s1:
14460 case Hexagon::M2_mpyu_lh_s0:
14461 case Hexagon::M2_mpyu_lh_s1:
14462 case Hexagon::M2_mpyu_ll_s0:
14463 case Hexagon::M2_mpyu_ll_s1:
14464 case Hexagon::M2_mpyu_up:
14465 case Hexagon::M2_vmpy2s_s0pack:
14466 case Hexagon::M2_vmpy2s_s1pack:
14467 case Hexagon::S2_asl_r_r:
14468 case Hexagon::S2_asl_r_r_sat:
14469 case Hexagon::S2_asr_r_r:
14470 case Hexagon::S2_asr_r_r_sat:
14471 case Hexagon::S2_clrbit_r:
14472 case Hexagon::S2_lsl_r_r:
14473 case Hexagon::S2_lsr_r_r:
14474 case Hexagon::S2_setbit_r:
14475 case Hexagon::S2_togglebit_r:
14476 case Hexagon::S4_parity:
14477 case Hexagon::dep_A2_addsat: {
14478 switch (OpNum) {
14479 case 1:
14480 // op: Rs32
14481 return 16;
14482 case 2:
14483 // op: Rt32
14484 return 8;
14485 case 0:
14486 // op: Rd32
14487 return 0;
14488 }
14489 break;
14490 }
14491 case Hexagon::A2_combinew:
14492 case Hexagon::A4_bitsplit:
14493 case Hexagon::M2_cmpyi_s0:
14494 case Hexagon::M2_cmpyr_s0:
14495 case Hexagon::M2_cmpys_s0:
14496 case Hexagon::M2_cmpys_s1:
14497 case Hexagon::M2_cmpysc_s0:
14498 case Hexagon::M2_cmpysc_s1:
14499 case Hexagon::M2_dpmpyss_s0:
14500 case Hexagon::M2_dpmpyuu_s0:
14501 case Hexagon::M2_mpyd_hh_s0:
14502 case Hexagon::M2_mpyd_hh_s1:
14503 case Hexagon::M2_mpyd_hl_s0:
14504 case Hexagon::M2_mpyd_hl_s1:
14505 case Hexagon::M2_mpyd_lh_s0:
14506 case Hexagon::M2_mpyd_lh_s1:
14507 case Hexagon::M2_mpyd_ll_s0:
14508 case Hexagon::M2_mpyd_ll_s1:
14509 case Hexagon::M2_mpyd_rnd_hh_s0:
14510 case Hexagon::M2_mpyd_rnd_hh_s1:
14511 case Hexagon::M2_mpyd_rnd_hl_s0:
14512 case Hexagon::M2_mpyd_rnd_hl_s1:
14513 case Hexagon::M2_mpyd_rnd_lh_s0:
14514 case Hexagon::M2_mpyd_rnd_lh_s1:
14515 case Hexagon::M2_mpyd_rnd_ll_s0:
14516 case Hexagon::M2_mpyd_rnd_ll_s1:
14517 case Hexagon::M2_mpyud_hh_s0:
14518 case Hexagon::M2_mpyud_hh_s1:
14519 case Hexagon::M2_mpyud_hl_s0:
14520 case Hexagon::M2_mpyud_hl_s1:
14521 case Hexagon::M2_mpyud_lh_s0:
14522 case Hexagon::M2_mpyud_lh_s1:
14523 case Hexagon::M2_mpyud_ll_s0:
14524 case Hexagon::M2_mpyud_ll_s1:
14525 case Hexagon::M2_vmpy2s_s0:
14526 case Hexagon::M2_vmpy2s_s1:
14527 case Hexagon::M2_vmpy2su_s0:
14528 case Hexagon::M2_vmpy2su_s1:
14529 case Hexagon::M4_pmpyw:
14530 case Hexagon::M4_vpmpyh:
14531 case Hexagon::M5_vmpybsu:
14532 case Hexagon::M5_vmpybuu:
14533 case Hexagon::S2_packhl:
14534 case Hexagon::dep_S2_packhl: {
14535 switch (OpNum) {
14536 case 1:
14537 // op: Rs32
14538 return 16;
14539 case 2:
14540 // op: Rt32
14541 return 8;
14542 case 0:
14543 // op: Rdd32
14544 return 0;
14545 }
14546 break;
14547 }
14548 case Hexagon::S4_stored_locked: {
14549 switch (OpNum) {
14550 case 1:
14551 // op: Rs32
14552 return 16;
14553 case 2:
14554 // op: Rtt32
14555 return 8;
14556 case 0:
14557 // op: Pd4
14558 return 0;
14559 }
14560 break;
14561 }
14562 case Hexagon::S2_extractu_rp:
14563 case Hexagon::S4_extract_rp: {
14564 switch (OpNum) {
14565 case 1:
14566 // op: Rs32
14567 return 16;
14568 case 2:
14569 // op: Rtt32
14570 return 8;
14571 case 0:
14572 // op: Rd32
14573 return 0;
14574 }
14575 break;
14576 }
14577 case Hexagon::A4_tfrpcp: {
14578 switch (OpNum) {
14579 case 1:
14580 // op: Rss32
14581 return 16;
14582 case 0:
14583 // op: Cdd32
14584 return 0;
14585 }
14586 break;
14587 }
14588 case Hexagon::G4_tfrgpcp: {
14589 switch (OpNum) {
14590 case 1:
14591 // op: Rss32
14592 return 16;
14593 case 0:
14594 // op: Gdd32
14595 return 0;
14596 }
14597 break;
14598 }
14599 case Hexagon::A2_roundsat:
14600 case Hexagon::A2_sat:
14601 case Hexagon::F2_conv_d2sf:
14602 case Hexagon::F2_conv_df2sf:
14603 case Hexagon::F2_conv_df2uw:
14604 case Hexagon::F2_conv_df2uw_chop:
14605 case Hexagon::F2_conv_df2w:
14606 case Hexagon::F2_conv_df2w_chop:
14607 case Hexagon::F2_conv_ud2sf:
14608 case Hexagon::S2_cl0p:
14609 case Hexagon::S2_cl1p:
14610 case Hexagon::S2_clbp:
14611 case Hexagon::S2_ct0p:
14612 case Hexagon::S2_ct1p:
14613 case Hexagon::S2_vrndpackwh:
14614 case Hexagon::S2_vrndpackwhs:
14615 case Hexagon::S2_vsathb:
14616 case Hexagon::S2_vsathub:
14617 case Hexagon::S2_vsatwh:
14618 case Hexagon::S2_vsatwuh:
14619 case Hexagon::S2_vtrunehb:
14620 case Hexagon::S2_vtrunohb:
14621 case Hexagon::S4_clbpnorm:
14622 case Hexagon::S5_popcountp:
14623 case Hexagon::Y5_tlboc: {
14624 switch (OpNum) {
14625 case 1:
14626 // op: Rss32
14627 return 16;
14628 case 0:
14629 // op: Rd32
14630 return 0;
14631 }
14632 break;
14633 }
14634 case Hexagon::A2_absp:
14635 case Hexagon::A2_negp:
14636 case Hexagon::A2_notp:
14637 case Hexagon::A2_vabsh:
14638 case Hexagon::A2_vabshsat:
14639 case Hexagon::A2_vabsw:
14640 case Hexagon::A2_vabswsat:
14641 case Hexagon::A2_vconj:
14642 case Hexagon::F2_conv_d2df:
14643 case Hexagon::F2_conv_df2d:
14644 case Hexagon::F2_conv_df2d_chop:
14645 case Hexagon::F2_conv_df2ud:
14646 case Hexagon::F2_conv_df2ud_chop:
14647 case Hexagon::F2_conv_ud2df:
14648 case Hexagon::S2_brevp:
14649 case Hexagon::S2_deinterleave:
14650 case Hexagon::S2_interleave:
14651 case Hexagon::S2_vsathb_nopack:
14652 case Hexagon::S2_vsathub_nopack:
14653 case Hexagon::S2_vsatwh_nopack:
14654 case Hexagon::S2_vsatwuh_nopack: {
14655 switch (OpNum) {
14656 case 1:
14657 // op: Rss32
14658 return 16;
14659 case 0:
14660 // op: Rdd32
14661 return 0;
14662 }
14663 break;
14664 }
14665 case Hexagon::Y4_tfrspcp: {
14666 switch (OpNum) {
14667 case 1:
14668 // op: Rss32
14669 return 16;
14670 case 0:
14671 // op: Sdd128
14672 return 0;
14673 }
14674 break;
14675 }
14676 case Hexagon::A4_tlbmatch: {
14677 switch (OpNum) {
14678 case 1:
14679 // op: Rss32
14680 return 16;
14681 case 2:
14682 // op: Rt32
14683 return 8;
14684 case 0:
14685 // op: Pd4
14686 return 0;
14687 }
14688 break;
14689 }
14690 case Hexagon::M4_cmpyi_wh:
14691 case Hexagon::M4_cmpyi_whc:
14692 case Hexagon::M4_cmpyr_wh:
14693 case Hexagon::M4_cmpyr_whc:
14694 case Hexagon::S2_asr_r_svw_trun:
14695 case Hexagon::Y5_ctlbw: {
14696 switch (OpNum) {
14697 case 1:
14698 // op: Rss32
14699 return 16;
14700 case 2:
14701 // op: Rt32
14702 return 8;
14703 case 0:
14704 // op: Rd32
14705 return 0;
14706 }
14707 break;
14708 }
14709 case Hexagon::A7_croundd_rr:
14710 case Hexagon::S2_asl_r_p:
14711 case Hexagon::S2_asl_r_vh:
14712 case Hexagon::S2_asl_r_vw:
14713 case Hexagon::S2_asr_r_p:
14714 case Hexagon::S2_asr_r_vh:
14715 case Hexagon::S2_asr_r_vw:
14716 case Hexagon::S2_lsl_r_p:
14717 case Hexagon::S2_lsl_r_vh:
14718 case Hexagon::S2_lsl_r_vw:
14719 case Hexagon::S2_lsr_r_p:
14720 case Hexagon::S2_lsr_r_vh:
14721 case Hexagon::S2_lsr_r_vw:
14722 case Hexagon::S2_vcnegh:
14723 case Hexagon::S2_vcrotate: {
14724 switch (OpNum) {
14725 case 1:
14726 // op: Rss32
14727 return 16;
14728 case 2:
14729 // op: Rt32
14730 return 8;
14731 case 0:
14732 // op: Rdd32
14733 return 0;
14734 }
14735 break;
14736 }
14737 case Hexagon::A2_vcmpbeq:
14738 case Hexagon::A2_vcmpbgtu:
14739 case Hexagon::A2_vcmpheq:
14740 case Hexagon::A2_vcmphgt:
14741 case Hexagon::A2_vcmphgtu:
14742 case Hexagon::A2_vcmpweq:
14743 case Hexagon::A2_vcmpwgt:
14744 case Hexagon::A2_vcmpwgtu:
14745 case Hexagon::A4_boundscheck_hi:
14746 case Hexagon::A4_boundscheck_lo:
14747 case Hexagon::A4_vcmpbeq_any:
14748 case Hexagon::A4_vcmpbgt:
14749 case Hexagon::A6_vcmpbeq_notany:
14750 case Hexagon::C2_cmpeqp:
14751 case Hexagon::C2_cmpgtp:
14752 case Hexagon::C2_cmpgtup:
14753 case Hexagon::F2_dfcmpeq:
14754 case Hexagon::F2_dfcmpge:
14755 case Hexagon::F2_dfcmpgt:
14756 case Hexagon::F2_dfcmpuo: {
14757 switch (OpNum) {
14758 case 1:
14759 // op: Rss32
14760 return 16;
14761 case 2:
14762 // op: Rtt32
14763 return 8;
14764 case 0:
14765 // op: Pd4
14766 return 0;
14767 }
14768 break;
14769 }
14770 case Hexagon::A5_vaddhubs:
14771 case Hexagon::M2_vdmpyrs_s0:
14772 case Hexagon::M2_vdmpyrs_s1:
14773 case Hexagon::M2_vraddh:
14774 case Hexagon::M2_vradduh:
14775 case Hexagon::M2_vrcmpys_s1rp_h:
14776 case Hexagon::M2_vrcmpys_s1rp_l:
14777 case Hexagon::M7_wcmpyiw:
14778 case Hexagon::M7_wcmpyiw_rnd:
14779 case Hexagon::M7_wcmpyiwc:
14780 case Hexagon::M7_wcmpyiwc_rnd:
14781 case Hexagon::M7_wcmpyrw:
14782 case Hexagon::M7_wcmpyrw_rnd:
14783 case Hexagon::M7_wcmpyrwc:
14784 case Hexagon::M7_wcmpyrwc_rnd:
14785 case Hexagon::S2_parityp: {
14786 switch (OpNum) {
14787 case 1:
14788 // op: Rss32
14789 return 16;
14790 case 2:
14791 // op: Rtt32
14792 return 8;
14793 case 0:
14794 // op: Rd32
14795 return 0;
14796 }
14797 break;
14798 }
14799 case Hexagon::A2_addp:
14800 case Hexagon::A2_addpsat:
14801 case Hexagon::A2_addsph:
14802 case Hexagon::A2_addspl:
14803 case Hexagon::A2_andp:
14804 case Hexagon::A2_maxp:
14805 case Hexagon::A2_maxup:
14806 case Hexagon::A2_orp:
14807 case Hexagon::A2_vaddh:
14808 case Hexagon::A2_vaddhs:
14809 case Hexagon::A2_vaddub:
14810 case Hexagon::A2_vaddubs:
14811 case Hexagon::A2_vadduhs:
14812 case Hexagon::A2_vaddw:
14813 case Hexagon::A2_vaddws:
14814 case Hexagon::A2_vavgh:
14815 case Hexagon::A2_vavghcr:
14816 case Hexagon::A2_vavghr:
14817 case Hexagon::A2_vavgub:
14818 case Hexagon::A2_vavgubr:
14819 case Hexagon::A2_vavguh:
14820 case Hexagon::A2_vavguhr:
14821 case Hexagon::A2_vavguw:
14822 case Hexagon::A2_vavguwr:
14823 case Hexagon::A2_vavgw:
14824 case Hexagon::A2_vavgwcr:
14825 case Hexagon::A2_vavgwr:
14826 case Hexagon::A2_vraddub:
14827 case Hexagon::A2_vrsadub:
14828 case Hexagon::A2_xorp:
14829 case Hexagon::F2_dfadd:
14830 case Hexagon::F2_dfmax:
14831 case Hexagon::F2_dfmin:
14832 case Hexagon::F2_dfmpyfix:
14833 case Hexagon::F2_dfmpyll:
14834 case Hexagon::F2_dfsub:
14835 case Hexagon::M2_mmpyh_rs0:
14836 case Hexagon::M2_mmpyh_rs1:
14837 case Hexagon::M2_mmpyh_s0:
14838 case Hexagon::M2_mmpyh_s1:
14839 case Hexagon::M2_mmpyl_rs0:
14840 case Hexagon::M2_mmpyl_rs1:
14841 case Hexagon::M2_mmpyl_s0:
14842 case Hexagon::M2_mmpyl_s1:
14843 case Hexagon::M2_mmpyuh_rs0:
14844 case Hexagon::M2_mmpyuh_rs1:
14845 case Hexagon::M2_mmpyuh_s0:
14846 case Hexagon::M2_mmpyuh_s1:
14847 case Hexagon::M2_mmpyul_rs0:
14848 case Hexagon::M2_mmpyul_rs1:
14849 case Hexagon::M2_mmpyul_s0:
14850 case Hexagon::M2_mmpyul_s1:
14851 case Hexagon::M2_vcmpy_s0_sat_i:
14852 case Hexagon::M2_vcmpy_s0_sat_r:
14853 case Hexagon::M2_vcmpy_s1_sat_i:
14854 case Hexagon::M2_vcmpy_s1_sat_r:
14855 case Hexagon::M2_vdmpys_s0:
14856 case Hexagon::M2_vdmpys_s1:
14857 case Hexagon::M2_vmpy2es_s0:
14858 case Hexagon::M2_vmpy2es_s1:
14859 case Hexagon::M2_vrcmpyi_s0:
14860 case Hexagon::M2_vrcmpyi_s0c:
14861 case Hexagon::M2_vrcmpyr_s0:
14862 case Hexagon::M2_vrcmpyr_s0c:
14863 case Hexagon::M2_vrcmpys_s1_h:
14864 case Hexagon::M2_vrcmpys_s1_l:
14865 case Hexagon::M2_vrmpy_s0:
14866 case Hexagon::M4_vrmpyeh_s0:
14867 case Hexagon::M4_vrmpyeh_s1:
14868 case Hexagon::M4_vrmpyoh_s0:
14869 case Hexagon::M4_vrmpyoh_s1:
14870 case Hexagon::M5_vdmpybsu:
14871 case Hexagon::M5_vrmpybsu:
14872 case Hexagon::M5_vrmpybuu:
14873 case Hexagon::M7_dcmpyiw:
14874 case Hexagon::M7_dcmpyiwc:
14875 case Hexagon::M7_dcmpyrw:
14876 case Hexagon::M7_dcmpyrwc:
14877 case Hexagon::S2_cabacdecbin:
14878 case Hexagon::S2_extractup_rp:
14879 case Hexagon::S2_lfsp:
14880 case Hexagon::S2_shuffeb:
14881 case Hexagon::S2_shuffeh:
14882 case Hexagon::S2_vtrunewh:
14883 case Hexagon::S2_vtrunowh:
14884 case Hexagon::S4_extractp_rp:
14885 case Hexagon::S4_vxaddsubh:
14886 case Hexagon::S4_vxaddsubhr:
14887 case Hexagon::S4_vxaddsubw:
14888 case Hexagon::S4_vxsubaddh:
14889 case Hexagon::S4_vxsubaddhr:
14890 case Hexagon::S4_vxsubaddw:
14891 case Hexagon::S6_vtrunehb_ppp:
14892 case Hexagon::S6_vtrunohb_ppp: {
14893 switch (OpNum) {
14894 case 1:
14895 // op: Rss32
14896 return 16;
14897 case 2:
14898 // op: Rtt32
14899 return 8;
14900 case 0:
14901 // op: Rdd32
14902 return 0;
14903 }
14904 break;
14905 }
14906 case Hexagon::S2_vsplicerb: {
14907 switch (OpNum) {
14908 case 1:
14909 // op: Rss32
14910 return 16;
14911 case 2:
14912 // op: Rtt32
14913 return 8;
14914 case 3:
14915 // op: Pu4
14916 return 5;
14917 case 0:
14918 // op: Rdd32
14919 return 0;
14920 }
14921 break;
14922 }
14923 case Hexagon::V6_pred_scalar2:
14924 case Hexagon::V6_pred_scalar2v2: {
14925 switch (OpNum) {
14926 case 1:
14927 // op: Rt32
14928 return 16;
14929 case 0:
14930 // op: Qd4
14931 return 0;
14932 }
14933 break;
14934 }
14935 case Hexagon::V6_lvsplatb:
14936 case Hexagon::V6_lvsplath:
14937 case Hexagon::V6_lvsplatw:
14938 case Hexagon::V6_zextract: {
14939 switch (OpNum) {
14940 case 1:
14941 // op: Rt32
14942 return 16;
14943 case 0:
14944 // op: Vd32
14945 return 0;
14946 }
14947 break;
14948 }
14949 case Hexagon::A2_addh_h16_hh:
14950 case Hexagon::A2_addh_h16_hl:
14951 case Hexagon::A2_addh_h16_lh:
14952 case Hexagon::A2_addh_h16_ll:
14953 case Hexagon::A2_addh_h16_sat_hh:
14954 case Hexagon::A2_addh_h16_sat_hl:
14955 case Hexagon::A2_addh_h16_sat_lh:
14956 case Hexagon::A2_addh_h16_sat_ll:
14957 case Hexagon::A2_addh_l16_hl:
14958 case Hexagon::A2_addh_l16_ll:
14959 case Hexagon::A2_addh_l16_sat_hl:
14960 case Hexagon::A2_addh_l16_sat_ll:
14961 case Hexagon::A2_combine_hh:
14962 case Hexagon::A2_combine_hl:
14963 case Hexagon::A2_combine_lh:
14964 case Hexagon::A2_combine_ll:
14965 case Hexagon::A2_min:
14966 case Hexagon::A2_minu:
14967 case Hexagon::A2_sub:
14968 case Hexagon::A2_subh_h16_hh:
14969 case Hexagon::A2_subh_h16_hl:
14970 case Hexagon::A2_subh_h16_lh:
14971 case Hexagon::A2_subh_h16_ll:
14972 case Hexagon::A2_subh_h16_sat_hh:
14973 case Hexagon::A2_subh_h16_sat_hl:
14974 case Hexagon::A2_subh_h16_sat_lh:
14975 case Hexagon::A2_subh_h16_sat_ll:
14976 case Hexagon::A2_subh_l16_hl:
14977 case Hexagon::A2_subh_l16_ll:
14978 case Hexagon::A2_subh_l16_sat_hl:
14979 case Hexagon::A2_subh_l16_sat_ll:
14980 case Hexagon::A2_subsat:
14981 case Hexagon::A2_svnavgh:
14982 case Hexagon::A2_svsubh:
14983 case Hexagon::A2_svsubhs:
14984 case Hexagon::A2_svsubuhs:
14985 case Hexagon::A4_andn:
14986 case Hexagon::A4_orn:
14987 case Hexagon::dep_A2_subsat: {
14988 switch (OpNum) {
14989 case 1:
14990 // op: Rt32
14991 return 8;
14992 case 2:
14993 // op: Rs32
14994 return 16;
14995 case 0:
14996 // op: Rd32
14997 return 0;
14998 }
14999 break;
15000 }
15001 case Hexagon::A2_minp:
15002 case Hexagon::A2_minup:
15003 case Hexagon::A2_subp:
15004 case Hexagon::A2_vmaxb:
15005 case Hexagon::A2_vmaxh:
15006 case Hexagon::A2_vmaxub:
15007 case Hexagon::A2_vmaxuh:
15008 case Hexagon::A2_vmaxuw:
15009 case Hexagon::A2_vmaxw:
15010 case Hexagon::A2_vminb:
15011 case Hexagon::A2_vminh:
15012 case Hexagon::A2_vminub:
15013 case Hexagon::A2_vminuh:
15014 case Hexagon::A2_vminuw:
15015 case Hexagon::A2_vminw:
15016 case Hexagon::A2_vnavgh:
15017 case Hexagon::A2_vnavghcr:
15018 case Hexagon::A2_vnavghr:
15019 case Hexagon::A2_vnavgw:
15020 case Hexagon::A2_vnavgwcr:
15021 case Hexagon::A2_vnavgwr:
15022 case Hexagon::A2_vsubh:
15023 case Hexagon::A2_vsubhs:
15024 case Hexagon::A2_vsubub:
15025 case Hexagon::A2_vsububs:
15026 case Hexagon::A2_vsubuhs:
15027 case Hexagon::A2_vsubw:
15028 case Hexagon::A2_vsubws:
15029 case Hexagon::A4_andnp:
15030 case Hexagon::A4_ornp:
15031 case Hexagon::M2_vabsdiffh:
15032 case Hexagon::M2_vabsdiffw:
15033 case Hexagon::M6_vabsdiffb:
15034 case Hexagon::M6_vabsdiffub:
15035 case Hexagon::S2_shuffob:
15036 case Hexagon::S2_shuffoh: {
15037 switch (OpNum) {
15038 case 1:
15039 // op: Rtt32
15040 return 8;
15041 case 2:
15042 // op: Rss32
15043 return 16;
15044 case 0:
15045 // op: Rdd32
15046 return 0;
15047 }
15048 break;
15049 }
15050 case Hexagon::S2_valignrb: {
15051 switch (OpNum) {
15052 case 1:
15053 // op: Rtt32
15054 return 8;
15055 case 2:
15056 // op: Rss32
15057 return 16;
15058 case 3:
15059 // op: Pu4
15060 return 5;
15061 case 0:
15062 // op: Rdd32
15063 return 0;
15064 }
15065 break;
15066 }
15067 case Hexagon::M4_mpyrr_addr: {
15068 switch (OpNum) {
15069 case 1:
15070 // op: Ru32
15071 return 0;
15072 case 3:
15073 // op: Rs32
15074 return 16;
15075 case 0:
15076 // op: Ry32
15077 return 8;
15078 }
15079 break;
15080 }
15081 case Hexagon::Y2_tfrscrr: {
15082 switch (OpNum) {
15083 case 1:
15084 // op: Ss128
15085 return 16;
15086 case 0:
15087 // op: Rd32
15088 return 0;
15089 }
15090 break;
15091 }
15092 case Hexagon::Y4_tfrscpp: {
15093 switch (OpNum) {
15094 case 1:
15095 // op: Sss128
15096 return 16;
15097 case 0:
15098 // op: Rdd32
15099 return 0;
15100 }
15101 break;
15102 }
15103 case Hexagon::V6_vabs_hf:
15104 case Hexagon::V6_vabs_sf:
15105 case Hexagon::V6_vabsb:
15106 case Hexagon::V6_vabsb_sat:
15107 case Hexagon::V6_vabsh:
15108 case Hexagon::V6_vabsh_sat:
15109 case Hexagon::V6_vabsw:
15110 case Hexagon::V6_vabsw_sat:
15111 case Hexagon::V6_vassign:
15112 case Hexagon::V6_vassign_fp:
15113 case Hexagon::V6_vassign_tmp:
15114 case Hexagon::V6_vcl0h:
15115 case Hexagon::V6_vcl0w:
15116 case Hexagon::V6_vconv_h_hf:
15117 case Hexagon::V6_vconv_hf_h:
15118 case Hexagon::V6_vconv_hf_qf16:
15119 case Hexagon::V6_vconv_sf_qf32:
15120 case Hexagon::V6_vconv_sf_w:
15121 case Hexagon::V6_vconv_w_sf:
15122 case Hexagon::V6_vcvt_h_hf:
15123 case Hexagon::V6_vcvt_hf_h:
15124 case Hexagon::V6_vcvt_hf_uh:
15125 case Hexagon::V6_vcvt_uh_hf:
15126 case Hexagon::V6_vdealb:
15127 case Hexagon::V6_vdealh:
15128 case Hexagon::V6_vfneg_hf:
15129 case Hexagon::V6_vfneg_sf:
15130 case Hexagon::V6_vnormamth:
15131 case Hexagon::V6_vnormamtw:
15132 case Hexagon::V6_vnot:
15133 case Hexagon::V6_vpopcounth:
15134 case Hexagon::V6_vshuffb:
15135 case Hexagon::V6_vshuffh: {
15136 switch (OpNum) {
15137 case 1:
15138 // op: Vu32
15139 return 8;
15140 case 0:
15141 // op: Vd32
15142 return 0;
15143 }
15144 break;
15145 }
15146 case Hexagon::V6_vcvt_hf_b:
15147 case Hexagon::V6_vcvt_hf_ub:
15148 case Hexagon::V6_vcvt_sf_hf:
15149 case Hexagon::V6_vsb:
15150 case Hexagon::V6_vsh:
15151 case Hexagon::V6_vunpackb:
15152 case Hexagon::V6_vunpackh:
15153 case Hexagon::V6_vunpackub:
15154 case Hexagon::V6_vunpackuh:
15155 case Hexagon::V6_vzb:
15156 case Hexagon::V6_vzh: {
15157 switch (OpNum) {
15158 case 1:
15159 // op: Vu32
15160 return 8;
15161 case 0:
15162 // op: Vdd32
15163 return 0;
15164 }
15165 break;
15166 }
15167 case Hexagon::V6_extractw: {
15168 switch (OpNum) {
15169 case 1:
15170 // op: Vu32
15171 return 8;
15172 case 2:
15173 // op: Rs32
15174 return 16;
15175 case 0:
15176 // op: Rd32
15177 return 0;
15178 }
15179 break;
15180 }
15181 case Hexagon::V6_vandvrt: {
15182 switch (OpNum) {
15183 case 1:
15184 // op: Vu32
15185 return 8;
15186 case 2:
15187 // op: Rt32
15188 return 16;
15189 case 0:
15190 // op: Qd4
15191 return 0;
15192 }
15193 break;
15194 }
15195 case Hexagon::V6_vaslh:
15196 case Hexagon::V6_vaslw:
15197 case Hexagon::V6_vasrh:
15198 case Hexagon::V6_vasrw:
15199 case Hexagon::V6_vdmpybus:
15200 case Hexagon::V6_vdmpyhb:
15201 case Hexagon::V6_vdmpyhsat:
15202 case Hexagon::V6_vdmpyhsusat:
15203 case Hexagon::V6_vlsrb:
15204 case Hexagon::V6_vlsrh:
15205 case Hexagon::V6_vlsrw:
15206 case Hexagon::V6_vmpyhsrs:
15207 case Hexagon::V6_vmpyhss:
15208 case Hexagon::V6_vmpyihb:
15209 case Hexagon::V6_vmpyiwb:
15210 case Hexagon::V6_vmpyiwh:
15211 case Hexagon::V6_vmpyiwub:
15212 case Hexagon::V6_vmpyuhe:
15213 case Hexagon::V6_vrmpybus:
15214 case Hexagon::V6_vrmpyub:
15215 case Hexagon::V6_vror: {
15216 switch (OpNum) {
15217 case 1:
15218 // op: Vu32
15219 return 8;
15220 case 2:
15221 // op: Rt32
15222 return 16;
15223 case 0:
15224 // op: Vd32
15225 return 0;
15226 }
15227 break;
15228 }
15229 case Hexagon::V6_vmpybus:
15230 case Hexagon::V6_vmpyh:
15231 case Hexagon::V6_vmpyub:
15232 case Hexagon::V6_vmpyuh: {
15233 switch (OpNum) {
15234 case 1:
15235 // op: Vu32
15236 return 8;
15237 case 2:
15238 // op: Rt32
15239 return 16;
15240 case 0:
15241 // op: Vdd32
15242 return 0;
15243 }
15244 break;
15245 }
15246 case Hexagon::V6_vrmpyzbb_rt:
15247 case Hexagon::V6_vrmpyzbub_rt:
15248 case Hexagon::V6_vrmpyzcb_rt:
15249 case Hexagon::V6_vrmpyzcbs_rt:
15250 case Hexagon::V6_vrmpyznb_rt: {
15251 switch (OpNum) {
15252 case 1:
15253 // op: Vu32
15254 return 8;
15255 case 2:
15256 // op: Rt8
15257 return 16;
15258 case 0:
15259 // op: Vdddd32
15260 return 0;
15261 }
15262 break;
15263 }
15264 case Hexagon::V6_vlut4: {
15265 switch (OpNum) {
15266 case 1:
15267 // op: Vu32
15268 return 8;
15269 case 2:
15270 // op: Rtt32
15271 return 16;
15272 case 0:
15273 // op: Vd32
15274 return 0;
15275 }
15276 break;
15277 }
15278 case Hexagon::V6_vrmpybub_rtt:
15279 case Hexagon::V6_vrmpyub_rtt: {
15280 switch (OpNum) {
15281 case 1:
15282 // op: Vu32
15283 return 8;
15284 case 2:
15285 // op: Rtt32
15286 return 16;
15287 case 0:
15288 // op: Vdd32
15289 return 0;
15290 }
15291 break;
15292 }
15293 case Hexagon::V6_veqb:
15294 case Hexagon::V6_veqh:
15295 case Hexagon::V6_veqw:
15296 case Hexagon::V6_vgtb:
15297 case Hexagon::V6_vgtbf:
15298 case Hexagon::V6_vgth:
15299 case Hexagon::V6_vgthf:
15300 case Hexagon::V6_vgtsf:
15301 case Hexagon::V6_vgtub:
15302 case Hexagon::V6_vgtuh:
15303 case Hexagon::V6_vgtuw:
15304 case Hexagon::V6_vgtw: {
15305 switch (OpNum) {
15306 case 1:
15307 // op: Vu32
15308 return 8;
15309 case 2:
15310 // op: Vv32
15311 return 16;
15312 case 0:
15313 // op: Qd4
15314 return 0;
15315 }
15316 break;
15317 }
15318 case Hexagon::V6_vabsdiffh:
15319 case Hexagon::V6_vabsdiffub:
15320 case Hexagon::V6_vabsdiffuh:
15321 case Hexagon::V6_vabsdiffw:
15322 case Hexagon::V6_vadd_hf:
15323 case Hexagon::V6_vadd_hf_hf:
15324 case Hexagon::V6_vadd_qf16:
15325 case Hexagon::V6_vadd_qf16_mix:
15326 case Hexagon::V6_vadd_qf32:
15327 case Hexagon::V6_vadd_qf32_mix:
15328 case Hexagon::V6_vadd_sf:
15329 case Hexagon::V6_vadd_sf_sf:
15330 case Hexagon::V6_vaddb:
15331 case Hexagon::V6_vaddbsat:
15332 case Hexagon::V6_vaddclbh:
15333 case Hexagon::V6_vaddclbw:
15334 case Hexagon::V6_vaddh:
15335 case Hexagon::V6_vaddhsat:
15336 case Hexagon::V6_vaddubsat:
15337 case Hexagon::V6_vaddububb_sat:
15338 case Hexagon::V6_vadduhsat:
15339 case Hexagon::V6_vadduwsat:
15340 case Hexagon::V6_vaddw:
15341 case Hexagon::V6_vaddwsat:
15342 case Hexagon::V6_vand:
15343 case Hexagon::V6_vaslhv:
15344 case Hexagon::V6_vaslwv:
15345 case Hexagon::V6_vasrhv:
15346 case Hexagon::V6_vasrwv:
15347 case Hexagon::V6_vavgb:
15348 case Hexagon::V6_vavgbrnd:
15349 case Hexagon::V6_vavgh:
15350 case Hexagon::V6_vavghrnd:
15351 case Hexagon::V6_vavgub:
15352 case Hexagon::V6_vavgubrnd:
15353 case Hexagon::V6_vavguh:
15354 case Hexagon::V6_vavguhrnd:
15355 case Hexagon::V6_vavguw:
15356 case Hexagon::V6_vavguwrnd:
15357 case Hexagon::V6_vavgw:
15358 case Hexagon::V6_vavgwrnd:
15359 case Hexagon::V6_vcvt_b_hf:
15360 case Hexagon::V6_vcvt_bf_sf:
15361 case Hexagon::V6_vcvt_hf_sf:
15362 case Hexagon::V6_vcvt_ub_hf:
15363 case Hexagon::V6_vdealb4w:
15364 case Hexagon::V6_vdelta:
15365 case Hexagon::V6_vdmpy_sf_hf:
15366 case Hexagon::V6_vdmpyhvsat:
15367 case Hexagon::V6_vfmax_hf:
15368 case Hexagon::V6_vfmax_sf:
15369 case Hexagon::V6_vfmin_hf:
15370 case Hexagon::V6_vfmin_sf:
15371 case Hexagon::V6_vlsrhv:
15372 case Hexagon::V6_vlsrwv:
15373 case Hexagon::V6_vmax_bf:
15374 case Hexagon::V6_vmax_hf:
15375 case Hexagon::V6_vmax_sf:
15376 case Hexagon::V6_vmaxb:
15377 case Hexagon::V6_vmaxh:
15378 case Hexagon::V6_vmaxub:
15379 case Hexagon::V6_vmaxuh:
15380 case Hexagon::V6_vmaxw:
15381 case Hexagon::V6_vmin_bf:
15382 case Hexagon::V6_vmin_hf:
15383 case Hexagon::V6_vmin_sf:
15384 case Hexagon::V6_vminb:
15385 case Hexagon::V6_vminh:
15386 case Hexagon::V6_vminub:
15387 case Hexagon::V6_vminuh:
15388 case Hexagon::V6_vminw:
15389 case Hexagon::V6_vmpy_hf_hf:
15390 case Hexagon::V6_vmpy_qf16:
15391 case Hexagon::V6_vmpy_qf16_hf:
15392 case Hexagon::V6_vmpy_qf16_mix_hf:
15393 case Hexagon::V6_vmpy_qf32:
15394 case Hexagon::V6_vmpy_qf32_sf:
15395 case Hexagon::V6_vmpy_sf_sf:
15396 case Hexagon::V6_vmpyewuh:
15397 case Hexagon::V6_vmpyhvsrs:
15398 case Hexagon::V6_vmpyieoh:
15399 case Hexagon::V6_vmpyiewuh:
15400 case Hexagon::V6_vmpyih:
15401 case Hexagon::V6_vmpyiowh:
15402 case Hexagon::V6_vmpyowh:
15403 case Hexagon::V6_vmpyowh_rnd:
15404 case Hexagon::V6_vmpyuhvs:
15405 case Hexagon::V6_vnavgb:
15406 case Hexagon::V6_vnavgh:
15407 case Hexagon::V6_vnavgub:
15408 case Hexagon::V6_vnavgw:
15409 case Hexagon::V6_vor:
15410 case Hexagon::V6_vpackeb:
15411 case Hexagon::V6_vpackeh:
15412 case Hexagon::V6_vpackhb_sat:
15413 case Hexagon::V6_vpackhub_sat:
15414 case Hexagon::V6_vpackob:
15415 case Hexagon::V6_vpackoh:
15416 case Hexagon::V6_vpackwh_sat:
15417 case Hexagon::V6_vpackwuh_sat:
15418 case Hexagon::V6_vrdelta:
15419 case Hexagon::V6_vrmpybusv:
15420 case Hexagon::V6_vrmpybv:
15421 case Hexagon::V6_vrmpyubv:
15422 case Hexagon::V6_vrotr:
15423 case Hexagon::V6_vroundhb:
15424 case Hexagon::V6_vroundhub:
15425 case Hexagon::V6_vrounduhub:
15426 case Hexagon::V6_vrounduwuh:
15427 case Hexagon::V6_vroundwh:
15428 case Hexagon::V6_vroundwuh:
15429 case Hexagon::V6_vsatdw:
15430 case Hexagon::V6_vsathub:
15431 case Hexagon::V6_vsatuwuh:
15432 case Hexagon::V6_vsatwh:
15433 case Hexagon::V6_vshufeh:
15434 case Hexagon::V6_vshuffeb:
15435 case Hexagon::V6_vshuffob:
15436 case Hexagon::V6_vshufoh:
15437 case Hexagon::V6_vsub_hf:
15438 case Hexagon::V6_vsub_hf_hf:
15439 case Hexagon::V6_vsub_qf16:
15440 case Hexagon::V6_vsub_qf16_mix:
15441 case Hexagon::V6_vsub_qf32:
15442 case Hexagon::V6_vsub_qf32_mix:
15443 case Hexagon::V6_vsub_sf:
15444 case Hexagon::V6_vsub_sf_sf:
15445 case Hexagon::V6_vsubb:
15446 case Hexagon::V6_vsubbsat:
15447 case Hexagon::V6_vsubh:
15448 case Hexagon::V6_vsubhsat:
15449 case Hexagon::V6_vsububsat:
15450 case Hexagon::V6_vsubububb_sat:
15451 case Hexagon::V6_vsubuhsat:
15452 case Hexagon::V6_vsubuwsat:
15453 case Hexagon::V6_vsubw:
15454 case Hexagon::V6_vsubwsat:
15455 case Hexagon::V6_vxor: {
15456 switch (OpNum) {
15457 case 1:
15458 // op: Vu32
15459 return 8;
15460 case 2:
15461 // op: Vv32
15462 return 16;
15463 case 0:
15464 // op: Vd32
15465 return 0;
15466 }
15467 break;
15468 }
15469 case Hexagon::V6_vadd_sf_bf:
15470 case Hexagon::V6_vadd_sf_hf:
15471 case Hexagon::V6_vaddhw:
15472 case Hexagon::V6_vaddubh:
15473 case Hexagon::V6_vadduhw:
15474 case Hexagon::V6_vcombine:
15475 case Hexagon::V6_vcombine_tmp:
15476 case Hexagon::V6_vmpy_qf32_hf:
15477 case Hexagon::V6_vmpy_qf32_mix_hf:
15478 case Hexagon::V6_vmpy_qf32_qf16:
15479 case Hexagon::V6_vmpy_sf_bf:
15480 case Hexagon::V6_vmpy_sf_hf:
15481 case Hexagon::V6_vmpybusv:
15482 case Hexagon::V6_vmpybv:
15483 case Hexagon::V6_vmpyewuh_64:
15484 case Hexagon::V6_vmpyhus:
15485 case Hexagon::V6_vmpyhv:
15486 case Hexagon::V6_vmpyubv:
15487 case Hexagon::V6_vmpyuhv:
15488 case Hexagon::V6_vshufoeb:
15489 case Hexagon::V6_vshufoeh:
15490 case Hexagon::V6_vsub_sf_bf:
15491 case Hexagon::V6_vsub_sf_hf:
15492 case Hexagon::V6_vsubhw:
15493 case Hexagon::V6_vsububh:
15494 case Hexagon::V6_vsubuhw: {
15495 switch (OpNum) {
15496 case 1:
15497 // op: Vu32
15498 return 8;
15499 case 2:
15500 // op: Vv32
15501 return 16;
15502 case 0:
15503 // op: Vdd32
15504 return 0;
15505 }
15506 break;
15507 }
15508 case Hexagon::V6_vaddcarrysat: {
15509 switch (OpNum) {
15510 case 1:
15511 // op: Vu32
15512 return 8;
15513 case 2:
15514 // op: Vv32
15515 return 16;
15516 case 3:
15517 // op: Qs4
15518 return 5;
15519 case 0:
15520 // op: Vd32
15521 return 0;
15522 }
15523 break;
15524 }
15525 case Hexagon::V6_valignb:
15526 case Hexagon::V6_vasrhbrndsat:
15527 case Hexagon::V6_vasrhbsat:
15528 case Hexagon::V6_vasrhubrndsat:
15529 case Hexagon::V6_vasrhubsat:
15530 case Hexagon::V6_vasruhubrndsat:
15531 case Hexagon::V6_vasruhubsat:
15532 case Hexagon::V6_vasruwuhrndsat:
15533 case Hexagon::V6_vasruwuhsat:
15534 case Hexagon::V6_vasrwh:
15535 case Hexagon::V6_vasrwhrndsat:
15536 case Hexagon::V6_vasrwhsat:
15537 case Hexagon::V6_vasrwuhrndsat:
15538 case Hexagon::V6_vasrwuhsat:
15539 case Hexagon::V6_vlalignb:
15540 case Hexagon::V6_vlutvvb:
15541 case Hexagon::V6_vlutvvb_nm: {
15542 switch (OpNum) {
15543 case 1:
15544 // op: Vu32
15545 return 8;
15546 case 2:
15547 // op: Vv32
15548 return 19;
15549 case 3:
15550 // op: Rt8
15551 return 16;
15552 case 0:
15553 // op: Vd32
15554 return 0;
15555 }
15556 break;
15557 }
15558 case Hexagon::V6_vdealvdd:
15559 case Hexagon::V6_vlutvwh:
15560 case Hexagon::V6_vlutvwh_nm:
15561 case Hexagon::V6_vshuffvdd: {
15562 switch (OpNum) {
15563 case 1:
15564 // op: Vu32
15565 return 8;
15566 case 2:
15567 // op: Vv32
15568 return 19;
15569 case 3:
15570 // op: Rt8
15571 return 16;
15572 case 0:
15573 // op: Vdd32
15574 return 0;
15575 }
15576 break;
15577 }
15578 case Hexagon::V6_vconv_hf_qf32: {
15579 switch (OpNum) {
15580 case 1:
15581 // op: Vuu32
15582 return 8;
15583 case 0:
15584 // op: Vd32
15585 return 0;
15586 }
15587 break;
15588 }
15589 case Hexagon::V6_vdmpyhisat:
15590 case Hexagon::V6_vdmpyhsuisat: {
15591 switch (OpNum) {
15592 case 1:
15593 // op: Vuu32
15594 return 8;
15595 case 2:
15596 // op: Rt32
15597 return 16;
15598 case 0:
15599 // op: Vd32
15600 return 0;
15601 }
15602 break;
15603 }
15604 case Hexagon::V6_vdmpybus_dv:
15605 case Hexagon::V6_vdmpyhb_dv:
15606 case Hexagon::V6_vdsaduh:
15607 case Hexagon::V6_vmpabus:
15608 case Hexagon::V6_vmpabuu:
15609 case Hexagon::V6_vmpahb:
15610 case Hexagon::V6_vmpauhb:
15611 case Hexagon::V6_vtmpyb:
15612 case Hexagon::V6_vtmpybus:
15613 case Hexagon::V6_vtmpyhb: {
15614 switch (OpNum) {
15615 case 1:
15616 // op: Vuu32
15617 return 8;
15618 case 2:
15619 // op: Rt32
15620 return 16;
15621 case 0:
15622 // op: Vdd32
15623 return 0;
15624 }
15625 break;
15626 }
15627 case Hexagon::V6_vasrvuhubrndsat:
15628 case Hexagon::V6_vasrvuhubsat:
15629 case Hexagon::V6_vasrvwuhrndsat:
15630 case Hexagon::V6_vasrvwuhsat: {
15631 switch (OpNum) {
15632 case 1:
15633 // op: Vuu32
15634 return 8;
15635 case 2:
15636 // op: Vv32
15637 return 16;
15638 case 0:
15639 // op: Vd32
15640 return 0;
15641 }
15642 break;
15643 }
15644 case Hexagon::V6_vaddb_dv:
15645 case Hexagon::V6_vaddbsat_dv:
15646 case Hexagon::V6_vaddh_dv:
15647 case Hexagon::V6_vaddhsat_dv:
15648 case Hexagon::V6_vaddubsat_dv:
15649 case Hexagon::V6_vadduhsat_dv:
15650 case Hexagon::V6_vadduwsat_dv:
15651 case Hexagon::V6_vaddw_dv:
15652 case Hexagon::V6_vaddwsat_dv:
15653 case Hexagon::V6_vmpabusv:
15654 case Hexagon::V6_vmpabuuv:
15655 case Hexagon::V6_vsubb_dv:
15656 case Hexagon::V6_vsubbsat_dv:
15657 case Hexagon::V6_vsubh_dv:
15658 case Hexagon::V6_vsubhsat_dv:
15659 case Hexagon::V6_vsububsat_dv:
15660 case Hexagon::V6_vsubuhsat_dv:
15661 case Hexagon::V6_vsubuwsat_dv:
15662 case Hexagon::V6_vsubw_dv:
15663 case Hexagon::V6_vsubwsat_dv: {
15664 switch (OpNum) {
15665 case 1:
15666 // op: Vuu32
15667 return 8;
15668 case 2:
15669 // op: Vvv32
15670 return 16;
15671 case 0:
15672 // op: Vdd32
15673 return 0;
15674 }
15675 break;
15676 }
15677 case Hexagon::L4_loadbsw2_ap:
15678 case Hexagon::L4_loadbzw2_ap:
15679 case Hexagon::L4_loadrb_ap:
15680 case Hexagon::L4_loadrh_ap:
15681 case Hexagon::L4_loadri_ap:
15682 case Hexagon::L4_loadrub_ap:
15683 case Hexagon::L4_loadruh_ap: {
15684 switch (OpNum) {
15685 case 2:
15686 // op: II
15687 return 5;
15688 case 0:
15689 // op: Rd32
15690 return 0;
15691 case 1:
15692 // op: Re32
15693 return 16;
15694 }
15695 break;
15696 }
15697 case Hexagon::L4_loadbsw4_ap:
15698 case Hexagon::L4_loadbzw4_ap:
15699 case Hexagon::L4_loadrd_ap: {
15700 switch (OpNum) {
15701 case 2:
15702 // op: II
15703 return 5;
15704 case 0:
15705 // op: Rdd32
15706 return 0;
15707 case 1:
15708 // op: Re32
15709 return 16;
15710 }
15711 break;
15712 }
15713 case Hexagon::A2_tfrih:
15714 case Hexagon::A2_tfril:
15715 case Hexagon::S2_allocframe: {
15716 switch (OpNum) {
15717 case 2:
15718 // op: Ii
15719 return 0;
15720 case 0:
15721 // op: Rx32
15722 return 16;
15723 }
15724 break;
15725 }
15726 case Hexagon::J4_cmpeq_f_jumpnv_nt:
15727 case Hexagon::J4_cmpeq_f_jumpnv_t:
15728 case Hexagon::J4_cmpeq_t_jumpnv_nt:
15729 case Hexagon::J4_cmpeq_t_jumpnv_t:
15730 case Hexagon::J4_cmpgt_f_jumpnv_nt:
15731 case Hexagon::J4_cmpgt_f_jumpnv_t:
15732 case Hexagon::J4_cmpgt_t_jumpnv_nt:
15733 case Hexagon::J4_cmpgt_t_jumpnv_t:
15734 case Hexagon::J4_cmpgtu_f_jumpnv_nt:
15735 case Hexagon::J4_cmpgtu_f_jumpnv_t:
15736 case Hexagon::J4_cmpgtu_t_jumpnv_nt:
15737 case Hexagon::J4_cmpgtu_t_jumpnv_t: {
15738 switch (OpNum) {
15739 case 2:
15740 // op: Ii
15741 return 1;
15742 case 0:
15743 // op: Ns8
15744 return 16;
15745 case 1:
15746 // op: Rt32
15747 return 8;
15748 }
15749 break;
15750 }
15751 case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
15752 case Hexagon::J4_cmpeqn1_f_jumpnv_t:
15753 case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
15754 case Hexagon::J4_cmpeqn1_t_jumpnv_t:
15755 case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
15756 case Hexagon::J4_cmpgtn1_f_jumpnv_t:
15757 case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
15758 case Hexagon::J4_cmpgtn1_t_jumpnv_t: {
15759 switch (OpNum) {
15760 case 2:
15761 // op: Ii
15762 return 1;
15763 case 0:
15764 // op: Ns8
15765 return 16;
15766 }
15767 break;
15768 }
15769 case Hexagon::J4_cmpeq_fp0_jump_nt:
15770 case Hexagon::J4_cmpeq_fp0_jump_t:
15771 case Hexagon::J4_cmpeq_fp1_jump_nt:
15772 case Hexagon::J4_cmpeq_fp1_jump_t:
15773 case Hexagon::J4_cmpeq_tp0_jump_nt:
15774 case Hexagon::J4_cmpeq_tp0_jump_t:
15775 case Hexagon::J4_cmpeq_tp1_jump_nt:
15776 case Hexagon::J4_cmpeq_tp1_jump_t:
15777 case Hexagon::J4_cmpgt_fp0_jump_nt:
15778 case Hexagon::J4_cmpgt_fp0_jump_t:
15779 case Hexagon::J4_cmpgt_fp1_jump_nt:
15780 case Hexagon::J4_cmpgt_fp1_jump_t:
15781 case Hexagon::J4_cmpgt_tp0_jump_nt:
15782 case Hexagon::J4_cmpgt_tp0_jump_t:
15783 case Hexagon::J4_cmpgt_tp1_jump_nt:
15784 case Hexagon::J4_cmpgt_tp1_jump_t:
15785 case Hexagon::J4_cmpgtu_fp0_jump_nt:
15786 case Hexagon::J4_cmpgtu_fp0_jump_t:
15787 case Hexagon::J4_cmpgtu_fp1_jump_nt:
15788 case Hexagon::J4_cmpgtu_fp1_jump_t:
15789 case Hexagon::J4_cmpgtu_tp0_jump_nt:
15790 case Hexagon::J4_cmpgtu_tp0_jump_t:
15791 case Hexagon::J4_cmpgtu_tp1_jump_nt:
15792 case Hexagon::J4_cmpgtu_tp1_jump_t: {
15793 switch (OpNum) {
15794 case 2:
15795 // op: Ii
15796 return 1;
15797 case 0:
15798 // op: Rs16
15799 return 16;
15800 case 1:
15801 // op: Rt16
15802 return 8;
15803 }
15804 break;
15805 }
15806 case Hexagon::J4_cmpeqn1_fp0_jump_nt:
15807 case Hexagon::J4_cmpeqn1_fp0_jump_t:
15808 case Hexagon::J4_cmpeqn1_fp1_jump_nt:
15809 case Hexagon::J4_cmpeqn1_fp1_jump_t:
15810 case Hexagon::J4_cmpeqn1_tp0_jump_nt:
15811 case Hexagon::J4_cmpeqn1_tp0_jump_t:
15812 case Hexagon::J4_cmpeqn1_tp1_jump_nt:
15813 case Hexagon::J4_cmpeqn1_tp1_jump_t:
15814 case Hexagon::J4_cmpgtn1_fp0_jump_nt:
15815 case Hexagon::J4_cmpgtn1_fp0_jump_t:
15816 case Hexagon::J4_cmpgtn1_fp1_jump_nt:
15817 case Hexagon::J4_cmpgtn1_fp1_jump_t:
15818 case Hexagon::J4_cmpgtn1_tp0_jump_nt:
15819 case Hexagon::J4_cmpgtn1_tp0_jump_t:
15820 case Hexagon::J4_cmpgtn1_tp1_jump_nt:
15821 case Hexagon::J4_cmpgtn1_tp1_jump_t: {
15822 switch (OpNum) {
15823 case 2:
15824 // op: Ii
15825 return 1;
15826 case 0:
15827 // op: Rs16
15828 return 16;
15829 }
15830 break;
15831 }
15832 case Hexagon::J4_cmplt_f_jumpnv_nt:
15833 case Hexagon::J4_cmplt_f_jumpnv_t:
15834 case Hexagon::J4_cmplt_t_jumpnv_nt:
15835 case Hexagon::J4_cmplt_t_jumpnv_t:
15836 case Hexagon::J4_cmpltu_f_jumpnv_nt:
15837 case Hexagon::J4_cmpltu_f_jumpnv_t:
15838 case Hexagon::J4_cmpltu_t_jumpnv_nt:
15839 case Hexagon::J4_cmpltu_t_jumpnv_t: {
15840 switch (OpNum) {
15841 case 2:
15842 // op: Ii
15843 return 1;
15844 case 0:
15845 // op: Rt32
15846 return 8;
15847 case 1:
15848 // op: Ns8
15849 return 16;
15850 }
15851 break;
15852 }
15853 case Hexagon::J4_jumpsetr: {
15854 switch (OpNum) {
15855 case 2:
15856 // op: Ii
15857 return 1;
15858 case 1:
15859 // op: Rs16
15860 return 16;
15861 case 0:
15862 // op: Rd16
15863 return 8;
15864 }
15865 break;
15866 }
15867 case Hexagon::J2_trap1: {
15868 switch (OpNum) {
15869 case 2:
15870 // op: Ii
15871 return 2;
15872 case 0:
15873 // op: Rx32
15874 return 16;
15875 }
15876 break;
15877 }
15878 case Hexagon::S2_pstorerbnewf_io:
15879 case Hexagon::S2_pstorerbnewt_io:
15880 case Hexagon::S2_pstorerhnewf_io:
15881 case Hexagon::S2_pstorerhnewt_io:
15882 case Hexagon::S2_pstorerinewf_io:
15883 case Hexagon::S2_pstorerinewt_io:
15884 case Hexagon::S4_pstorerbnewfnew_io:
15885 case Hexagon::S4_pstorerbnewtnew_io:
15886 case Hexagon::S4_pstorerhnewfnew_io:
15887 case Hexagon::S4_pstorerhnewtnew_io:
15888 case Hexagon::S4_pstorerinewfnew_io:
15889 case Hexagon::S4_pstorerinewtnew_io: {
15890 switch (OpNum) {
15891 case 2:
15892 // op: Ii
15893 return 3;
15894 case 0:
15895 // op: Pv4
15896 return 0;
15897 case 1:
15898 // op: Rs32
15899 return 16;
15900 case 3:
15901 // op: Nt8
15902 return 8;
15903 }
15904 break;
15905 }
15906 case Hexagon::S2_pstorerbf_io:
15907 case Hexagon::S2_pstorerbt_io:
15908 case Hexagon::S2_pstorerff_io:
15909 case Hexagon::S2_pstorerft_io:
15910 case Hexagon::S2_pstorerhf_io:
15911 case Hexagon::S2_pstorerht_io:
15912 case Hexagon::S2_pstorerif_io:
15913 case Hexagon::S2_pstorerit_io:
15914 case Hexagon::S4_pstorerbfnew_io:
15915 case Hexagon::S4_pstorerbtnew_io:
15916 case Hexagon::S4_pstorerffnew_io:
15917 case Hexagon::S4_pstorerftnew_io:
15918 case Hexagon::S4_pstorerhfnew_io:
15919 case Hexagon::S4_pstorerhtnew_io:
15920 case Hexagon::S4_pstorerifnew_io:
15921 case Hexagon::S4_pstoreritnew_io: {
15922 switch (OpNum) {
15923 case 2:
15924 // op: Ii
15925 return 3;
15926 case 0:
15927 // op: Pv4
15928 return 0;
15929 case 1:
15930 // op: Rs32
15931 return 16;
15932 case 3:
15933 // op: Rt32
15934 return 8;
15935 }
15936 break;
15937 }
15938 case Hexagon::S2_pstorerdf_io:
15939 case Hexagon::S2_pstorerdt_io:
15940 case Hexagon::S4_pstorerdfnew_io:
15941 case Hexagon::S4_pstorerdtnew_io: {
15942 switch (OpNum) {
15943 case 2:
15944 // op: Ii
15945 return 3;
15946 case 0:
15947 // op: Pv4
15948 return 0;
15949 case 1:
15950 // op: Rs32
15951 return 16;
15952 case 3:
15953 // op: Rtt32
15954 return 8;
15955 }
15956 break;
15957 }
15958 case Hexagon::S2_storerbnew_pci:
15959 case Hexagon::S2_storerhnew_pci:
15960 case Hexagon::S2_storerinew_pci: {
15961 switch (OpNum) {
15962 case 2:
15963 // op: Ii
15964 return 3;
15965 case 3:
15966 // op: Mu2
15967 return 13;
15968 case 4:
15969 // op: Nt8
15970 return 8;
15971 case 0:
15972 // op: Rx32
15973 return 16;
15974 }
15975 break;
15976 }
15977 case Hexagon::S2_storerb_pci:
15978 case Hexagon::S2_storerf_pci:
15979 case Hexagon::S2_storerh_pci:
15980 case Hexagon::S2_storeri_pci: {
15981 switch (OpNum) {
15982 case 2:
15983 // op: Ii
15984 return 3;
15985 case 3:
15986 // op: Mu2
15987 return 13;
15988 case 4:
15989 // op: Rt32
15990 return 8;
15991 case 0:
15992 // op: Rx32
15993 return 16;
15994 }
15995 break;
15996 }
15997 case Hexagon::S2_storerd_pci: {
15998 switch (OpNum) {
15999 case 2:
16000 // op: Ii
16001 return 3;
16002 case 3:
16003 // op: Mu2
16004 return 13;
16005 case 4:
16006 // op: Rtt32
16007 return 8;
16008 case 0:
16009 // op: Rx32
16010 return 16;
16011 }
16012 break;
16013 }
16014 case Hexagon::S2_storerbnew_pi:
16015 case Hexagon::S2_storerhnew_pi:
16016 case Hexagon::S2_storerinew_pi: {
16017 switch (OpNum) {
16018 case 2:
16019 // op: Ii
16020 return 3;
16021 case 3:
16022 // op: Nt8
16023 return 8;
16024 case 0:
16025 // op: Rx32
16026 return 16;
16027 }
16028 break;
16029 }
16030 case Hexagon::S2_storerb_pi:
16031 case Hexagon::S2_storerf_pi:
16032 case Hexagon::S2_storerh_pi:
16033 case Hexagon::S2_storeri_pi: {
16034 switch (OpNum) {
16035 case 2:
16036 // op: Ii
16037 return 3;
16038 case 3:
16039 // op: Rt32
16040 return 8;
16041 case 0:
16042 // op: Rx32
16043 return 16;
16044 }
16045 break;
16046 }
16047 case Hexagon::S2_storerd_pi: {
16048 switch (OpNum) {
16049 case 2:
16050 // op: Ii
16051 return 3;
16052 case 3:
16053 // op: Rtt32
16054 return 8;
16055 case 0:
16056 // op: Rx32
16057 return 16;
16058 }
16059 break;
16060 }
16061 case Hexagon::SA1_addi: {
16062 switch (OpNum) {
16063 case 2:
16064 // op: Ii
16065 return 4;
16066 case 0:
16067 // op: Rx16
16068 return 0;
16069 }
16070 break;
16071 }
16072 case Hexagon::C2_cmoveif:
16073 case Hexagon::C2_cmoveit:
16074 case Hexagon::C2_cmovenewif:
16075 case Hexagon::C2_cmovenewit: {
16076 switch (OpNum) {
16077 case 2:
16078 // op: Ii
16079 return 5;
16080 case 1:
16081 // op: Pu4
16082 return 21;
16083 case 0:
16084 // op: Rd32
16085 return 0;
16086 }
16087 break;
16088 }
16089 case Hexagon::C2_muxri: {
16090 switch (OpNum) {
16091 case 2:
16092 // op: Ii
16093 return 5;
16094 case 1:
16095 // op: Pu4
16096 return 21;
16097 case 3:
16098 // op: Rs32
16099 return 16;
16100 case 0:
16101 // op: Rd32
16102 return 0;
16103 }
16104 break;
16105 }
16106 case Hexagon::A4_cmpbeqi:
16107 case Hexagon::A4_cmpbgti:
16108 case Hexagon::A4_cmpbgtui:
16109 case Hexagon::A4_cmpheqi:
16110 case Hexagon::A4_cmphgti:
16111 case Hexagon::A4_cmphgtui:
16112 case Hexagon::C2_cmpeqi:
16113 case Hexagon::C2_cmpgti:
16114 case Hexagon::C2_cmpgtui:
16115 case Hexagon::C4_cmpltei:
16116 case Hexagon::C4_cmplteui:
16117 case Hexagon::C4_cmpneqi: {
16118 switch (OpNum) {
16119 case 2:
16120 // op: Ii
16121 return 5;
16122 case 1:
16123 // op: Rs32
16124 return 16;
16125 case 0:
16126 // op: Pd4
16127 return 0;
16128 }
16129 break;
16130 }
16131 case Hexagon::A2_addi:
16132 case Hexagon::A2_andir:
16133 case Hexagon::A2_orir:
16134 case Hexagon::A4_rcmpeqi:
16135 case Hexagon::A4_rcmpneqi:
16136 case Hexagon::L2_loadbsw2_io:
16137 case Hexagon::L2_loadbzw2_io:
16138 case Hexagon::L2_loadrb_io:
16139 case Hexagon::L2_loadrh_io:
16140 case Hexagon::L2_loadri_io:
16141 case Hexagon::L2_loadrub_io:
16142 case Hexagon::L2_loadruh_io:
16143 case Hexagon::M2_mpysin:
16144 case Hexagon::M2_mpysip: {
16145 switch (OpNum) {
16146 case 2:
16147 // op: Ii
16148 return 5;
16149 case 1:
16150 // op: Rs32
16151 return 16;
16152 case 0:
16153 // op: Rd32
16154 return 0;
16155 }
16156 break;
16157 }
16158 case Hexagon::A4_combineri:
16159 case Hexagon::L2_loadbsw4_io:
16160 case Hexagon::L2_loadbzw4_io:
16161 case Hexagon::L2_loadrd_io: {
16162 switch (OpNum) {
16163 case 2:
16164 // op: Ii
16165 return 5;
16166 case 1:
16167 // op: Rs32
16168 return 16;
16169 case 0:
16170 // op: Rdd32
16171 return 0;
16172 }
16173 break;
16174 }
16175 case Hexagon::S4_subaddi: {
16176 switch (OpNum) {
16177 case 2:
16178 // op: Ii
16179 return 5;
16180 case 1:
16181 // op: Rs32
16182 return 16;
16183 case 3:
16184 // op: Ru32
16185 return 0;
16186 case 0:
16187 // op: Rd32
16188 return 8;
16189 }
16190 break;
16191 }
16192 case Hexagon::A4_vcmpbeqi:
16193 case Hexagon::A4_vcmpbgti:
16194 case Hexagon::A4_vcmpbgtui:
16195 case Hexagon::A4_vcmpheqi:
16196 case Hexagon::A4_vcmphgti:
16197 case Hexagon::A4_vcmphgtui:
16198 case Hexagon::A4_vcmpweqi:
16199 case Hexagon::A4_vcmpwgti:
16200 case Hexagon::A4_vcmpwgtui:
16201 case Hexagon::F2_dfclass: {
16202 switch (OpNum) {
16203 case 2:
16204 // op: Ii
16205 return 5;
16206 case 1:
16207 // op: Rss32
16208 return 16;
16209 case 0:
16210 // op: Pd4
16211 return 0;
16212 }
16213 break;
16214 }
16215 case Hexagon::M4_mpyri_addr_u2: {
16216 switch (OpNum) {
16217 case 2:
16218 // op: Ii
16219 return 5;
16220 case 1:
16221 // op: Ru32
16222 return 0;
16223 case 3:
16224 // op: Rs32
16225 return 16;
16226 case 0:
16227 // op: Rd32
16228 return 8;
16229 }
16230 break;
16231 }
16232 case Hexagon::C2_muxii: {
16233 switch (OpNum) {
16234 case 2:
16235 // op: Ii
16236 return 5;
16237 case 3:
16238 // op: II
16239 return 13;
16240 case 1:
16241 // op: Pu4
16242 return 23;
16243 case 0:
16244 // op: Rd32
16245 return 0;
16246 }
16247 break;
16248 }
16249 case Hexagon::S4_storerbnew_rr:
16250 case Hexagon::S4_storerhnew_rr:
16251 case Hexagon::S4_storerinew_rr: {
16252 switch (OpNum) {
16253 case 2:
16254 // op: Ii
16255 return 7;
16256 case 0:
16257 // op: Rs32
16258 return 16;
16259 case 1:
16260 // op: Ru32
16261 return 8;
16262 case 3:
16263 // op: Nt8
16264 return 0;
16265 }
16266 break;
16267 }
16268 case Hexagon::S4_storerb_rr:
16269 case Hexagon::S4_storerf_rr:
16270 case Hexagon::S4_storerh_rr:
16271 case Hexagon::S4_storeri_rr: {
16272 switch (OpNum) {
16273 case 2:
16274 // op: Ii
16275 return 7;
16276 case 0:
16277 // op: Rs32
16278 return 16;
16279 case 1:
16280 // op: Ru32
16281 return 8;
16282 case 3:
16283 // op: Rt32
16284 return 0;
16285 }
16286 break;
16287 }
16288 case Hexagon::S4_storerd_rr: {
16289 switch (OpNum) {
16290 case 2:
16291 // op: Ii
16292 return 7;
16293 case 0:
16294 // op: Rs32
16295 return 16;
16296 case 1:
16297 // op: Ru32
16298 return 8;
16299 case 3:
16300 // op: Rtt32
16301 return 0;
16302 }
16303 break;
16304 }
16305 case Hexagon::S4_storeirbf_io:
16306 case Hexagon::S4_storeirbfnew_io:
16307 case Hexagon::S4_storeirbt_io:
16308 case Hexagon::S4_storeirbtnew_io:
16309 case Hexagon::S4_storeirhf_io:
16310 case Hexagon::S4_storeirhfnew_io:
16311 case Hexagon::S4_storeirht_io:
16312 case Hexagon::S4_storeirhtnew_io:
16313 case Hexagon::S4_storeirif_io:
16314 case Hexagon::S4_storeirifnew_io:
16315 case Hexagon::S4_storeirit_io:
16316 case Hexagon::S4_storeiritnew_io: {
16317 switch (OpNum) {
16318 case 2:
16319 // op: Ii
16320 return 7;
16321 case 3:
16322 // op: II
16323 return 0;
16324 case 0:
16325 // op: Pv4
16326 return 5;
16327 case 1:
16328 // op: Rs32
16329 return 16;
16330 }
16331 break;
16332 }
16333 case Hexagon::L4_loadbsw2_ur:
16334 case Hexagon::L4_loadbzw2_ur:
16335 case Hexagon::L4_loadrb_ur:
16336 case Hexagon::L4_loadrh_ur:
16337 case Hexagon::L4_loadri_ur:
16338 case Hexagon::L4_loadrub_ur:
16339 case Hexagon::L4_loadruh_ur: {
16340 switch (OpNum) {
16341 case 2:
16342 // op: Ii
16343 return 7;
16344 case 3:
16345 // op: II
16346 return 5;
16347 case 1:
16348 // op: Rt32
16349 return 16;
16350 case 0:
16351 // op: Rd32
16352 return 0;
16353 }
16354 break;
16355 }
16356 case Hexagon::L4_loadbsw4_ur:
16357 case Hexagon::L4_loadbzw4_ur:
16358 case Hexagon::L4_loadrd_ur: {
16359 switch (OpNum) {
16360 case 2:
16361 // op: Ii
16362 return 7;
16363 case 3:
16364 // op: II
16365 return 5;
16366 case 1:
16367 // op: Rt32
16368 return 16;
16369 case 0:
16370 // op: Rdd32
16371 return 0;
16372 }
16373 break;
16374 }
16375 case Hexagon::V6_vS32b_new_npred_ai:
16376 case Hexagon::V6_vS32b_new_pred_ai:
16377 case Hexagon::V6_vS32b_nt_new_npred_ai:
16378 case Hexagon::V6_vS32b_nt_new_pred_ai: {
16379 switch (OpNum) {
16380 case 2:
16381 // op: Ii
16382 return 8;
16383 case 0:
16384 // op: Pv4
16385 return 11;
16386 case 1:
16387 // op: Rt32
16388 return 16;
16389 case 3:
16390 // op: Os8
16391 return 0;
16392 }
16393 break;
16394 }
16395 case Hexagon::V6_vS32Ub_npred_ai:
16396 case Hexagon::V6_vS32Ub_pred_ai:
16397 case Hexagon::V6_vS32b_npred_ai:
16398 case Hexagon::V6_vS32b_nt_npred_ai:
16399 case Hexagon::V6_vS32b_nt_pred_ai:
16400 case Hexagon::V6_vS32b_pred_ai: {
16401 switch (OpNum) {
16402 case 2:
16403 // op: Ii
16404 return 8;
16405 case 0:
16406 // op: Pv4
16407 return 11;
16408 case 1:
16409 // op: Rt32
16410 return 16;
16411 case 3:
16412 // op: Vs32
16413 return 0;
16414 }
16415 break;
16416 }
16417 case Hexagon::V6_zLd_pred_ai: {
16418 switch (OpNum) {
16419 case 2:
16420 // op: Ii
16421 return 8;
16422 case 0:
16423 // op: Pv4
16424 return 11;
16425 case 1:
16426 // op: Rt32
16427 return 16;
16428 }
16429 break;
16430 }
16431 case Hexagon::V6_vS32b_nqpred_ai:
16432 case Hexagon::V6_vS32b_nt_nqpred_ai:
16433 case Hexagon::V6_vS32b_nt_qpred_ai:
16434 case Hexagon::V6_vS32b_qpred_ai: {
16435 switch (OpNum) {
16436 case 2:
16437 // op: Ii
16438 return 8;
16439 case 0:
16440 // op: Qv4
16441 return 11;
16442 case 1:
16443 // op: Rt32
16444 return 16;
16445 case 3:
16446 // op: Vs32
16447 return 0;
16448 }
16449 break;
16450 }
16451 case Hexagon::V6_vS32b_srls_pi:
16452 case Hexagon::V6_zLd_pi: {
16453 switch (OpNum) {
16454 case 2:
16455 // op: Ii
16456 return 8;
16457 case 0:
16458 // op: Rx32
16459 return 16;
16460 }
16461 break;
16462 }
16463 case Hexagon::L4_ploadrbf_abs:
16464 case Hexagon::L4_ploadrbfnew_abs:
16465 case Hexagon::L4_ploadrbt_abs:
16466 case Hexagon::L4_ploadrbtnew_abs:
16467 case Hexagon::L4_ploadrhf_abs:
16468 case Hexagon::L4_ploadrhfnew_abs:
16469 case Hexagon::L4_ploadrht_abs:
16470 case Hexagon::L4_ploadrhtnew_abs:
16471 case Hexagon::L4_ploadrif_abs:
16472 case Hexagon::L4_ploadrifnew_abs:
16473 case Hexagon::L4_ploadrit_abs:
16474 case Hexagon::L4_ploadritnew_abs:
16475 case Hexagon::L4_ploadrubf_abs:
16476 case Hexagon::L4_ploadrubfnew_abs:
16477 case Hexagon::L4_ploadrubt_abs:
16478 case Hexagon::L4_ploadrubtnew_abs:
16479 case Hexagon::L4_ploadruhf_abs:
16480 case Hexagon::L4_ploadruhfnew_abs:
16481 case Hexagon::L4_ploadruht_abs:
16482 case Hexagon::L4_ploadruhtnew_abs: {
16483 switch (OpNum) {
16484 case 2:
16485 // op: Ii
16486 return 8;
16487 case 1:
16488 // op: Pt4
16489 return 9;
16490 case 0:
16491 // op: Rd32
16492 return 0;
16493 }
16494 break;
16495 }
16496 case Hexagon::L4_ploadrdf_abs:
16497 case Hexagon::L4_ploadrdfnew_abs:
16498 case Hexagon::L4_ploadrdt_abs:
16499 case Hexagon::L4_ploadrdtnew_abs: {
16500 switch (OpNum) {
16501 case 2:
16502 // op: Ii
16503 return 8;
16504 case 1:
16505 // op: Pt4
16506 return 9;
16507 case 0:
16508 // op: Rdd32
16509 return 0;
16510 }
16511 break;
16512 }
16513 case Hexagon::SL1_loadri_io:
16514 case Hexagon::SL1_loadrub_io:
16515 case Hexagon::SL2_loadrb_io:
16516 case Hexagon::SL2_loadrh_io:
16517 case Hexagon::SL2_loadruh_io: {
16518 switch (OpNum) {
16519 case 2:
16520 // op: Ii
16521 return 8;
16522 case 1:
16523 // op: Rs16
16524 return 4;
16525 case 0:
16526 // op: Rd16
16527 return 0;
16528 }
16529 break;
16530 }
16531 case Hexagon::C2_bitsclri:
16532 case Hexagon::C4_nbitsclri:
16533 case Hexagon::F2_sfclass:
16534 case Hexagon::S2_tstbit_i:
16535 case Hexagon::S4_ntstbit_i: {
16536 switch (OpNum) {
16537 case 2:
16538 // op: Ii
16539 return 8;
16540 case 1:
16541 // op: Rs32
16542 return 16;
16543 case 0:
16544 // op: Pd4
16545 return 0;
16546 }
16547 break;
16548 }
16549 case Hexagon::A4_cround_ri:
16550 case Hexagon::A4_round_ri:
16551 case Hexagon::A4_round_ri_sat:
16552 case Hexagon::A7_clip:
16553 case Hexagon::S2_asl_i_r:
16554 case Hexagon::S2_asl_i_r_sat:
16555 case Hexagon::S2_asr_i_r:
16556 case Hexagon::S2_asr_i_r_rnd:
16557 case Hexagon::S2_clrbit_i:
16558 case Hexagon::S2_lsr_i_r:
16559 case Hexagon::S2_setbit_i:
16560 case Hexagon::S2_togglebit_i:
16561 case Hexagon::S4_clbaddi:
16562 case Hexagon::S6_rol_i_r: {
16563 switch (OpNum) {
16564 case 2:
16565 // op: Ii
16566 return 8;
16567 case 1:
16568 // op: Rs32
16569 return 16;
16570 case 0:
16571 // op: Rd32
16572 return 0;
16573 }
16574 break;
16575 }
16576 case Hexagon::A4_bitspliti: {
16577 switch (OpNum) {
16578 case 2:
16579 // op: Ii
16580 return 8;
16581 case 1:
16582 // op: Rs32
16583 return 16;
16584 case 0:
16585 // op: Rdd32
16586 return 0;
16587 }
16588 break;
16589 }
16590 case Hexagon::S2_asr_i_svw_trun:
16591 case Hexagon::S4_clbpaddi:
16592 case Hexagon::S5_asrhub_rnd_sat:
16593 case Hexagon::S5_asrhub_sat: {
16594 switch (OpNum) {
16595 case 2:
16596 // op: Ii
16597 return 8;
16598 case 1:
16599 // op: Rss32
16600 return 16;
16601 case 0:
16602 // op: Rd32
16603 return 0;
16604 }
16605 break;
16606 }
16607 case Hexagon::A7_croundd_ri:
16608 case Hexagon::A7_vclip:
16609 case Hexagon::S2_asl_i_p:
16610 case Hexagon::S2_asl_i_vh:
16611 case Hexagon::S2_asl_i_vw:
16612 case Hexagon::S2_asr_i_p:
16613 case Hexagon::S2_asr_i_p_rnd:
16614 case Hexagon::S2_asr_i_vh:
16615 case Hexagon::S2_asr_i_vw:
16616 case Hexagon::S2_lsr_i_p:
16617 case Hexagon::S2_lsr_i_vh:
16618 case Hexagon::S2_lsr_i_vw:
16619 case Hexagon::S5_vasrhrnd:
16620 case Hexagon::S6_rol_i_p: {
16621 switch (OpNum) {
16622 case 2:
16623 // op: Ii
16624 return 8;
16625 case 1:
16626 // op: Rss32
16627 return 16;
16628 case 0:
16629 // op: Rdd32
16630 return 0;
16631 }
16632 break;
16633 }
16634 case Hexagon::V6_vL32Ub_ai:
16635 case Hexagon::V6_vL32b_ai:
16636 case Hexagon::V6_vL32b_cur_ai:
16637 case Hexagon::V6_vL32b_nt_ai:
16638 case Hexagon::V6_vL32b_nt_cur_ai:
16639 case Hexagon::V6_vL32b_nt_tmp_ai:
16640 case Hexagon::V6_vL32b_tmp_ai: {
16641 switch (OpNum) {
16642 case 2:
16643 // op: Ii
16644 return 8;
16645 case 1:
16646 // op: Rt32
16647 return 16;
16648 case 0:
16649 // op: Vd32
16650 return 0;
16651 }
16652 break;
16653 }
16654 case Hexagon::S2_extractu:
16655 case Hexagon::S4_extract: {
16656 switch (OpNum) {
16657 case 2:
16658 // op: Ii
16659 return 8;
16660 case 3:
16661 // op: II
16662 return 5;
16663 case 1:
16664 // op: Rs32
16665 return 16;
16666 case 0:
16667 // op: Rd32
16668 return 0;
16669 }
16670 break;
16671 }
16672 case Hexagon::S2_extractup:
16673 case Hexagon::S4_extractp: {
16674 switch (OpNum) {
16675 case 2:
16676 // op: Ii
16677 return 8;
16678 case 3:
16679 // op: II
16680 return 5;
16681 case 1:
16682 // op: Rss32
16683 return 16;
16684 case 0:
16685 // op: Rdd32
16686 return 0;
16687 }
16688 break;
16689 }
16690 case Hexagon::V6_vS32b_new_pi:
16691 case Hexagon::V6_vS32b_nt_new_pi: {
16692 switch (OpNum) {
16693 case 2:
16694 // op: Ii
16695 return 8;
16696 case 3:
16697 // op: Os8
16698 return 0;
16699 case 0:
16700 // op: Rx32
16701 return 16;
16702 }
16703 break;
16704 }
16705 case Hexagon::V6_vS32Ub_pi:
16706 case Hexagon::V6_vS32b_nt_pi:
16707 case Hexagon::V6_vS32b_pi: {
16708 switch (OpNum) {
16709 case 2:
16710 // op: Ii
16711 return 8;
16712 case 3:
16713 // op: Vs32
16714 return 0;
16715 case 0:
16716 // op: Rx32
16717 return 16;
16718 }
16719 break;
16720 }
16721 case Hexagon::V6_vS32b_srls_ppu:
16722 case Hexagon::V6_zLd_ppu: {
16723 switch (OpNum) {
16724 case 2:
16725 // op: Mu2
16726 return 13;
16727 case 0:
16728 // op: Rx32
16729 return 16;
16730 }
16731 break;
16732 }
16733 case Hexagon::S2_storerbnew_pbr:
16734 case Hexagon::S2_storerbnew_pcr:
16735 case Hexagon::S2_storerbnew_pr:
16736 case Hexagon::S2_storerhnew_pbr:
16737 case Hexagon::S2_storerhnew_pcr:
16738 case Hexagon::S2_storerhnew_pr:
16739 case Hexagon::S2_storerinew_pbr:
16740 case Hexagon::S2_storerinew_pcr:
16741 case Hexagon::S2_storerinew_pr: {
16742 switch (OpNum) {
16743 case 2:
16744 // op: Mu2
16745 return 13;
16746 case 3:
16747 // op: Nt8
16748 return 8;
16749 case 0:
16750 // op: Rx32
16751 return 16;
16752 }
16753 break;
16754 }
16755 case Hexagon::V6_vS32b_new_ppu:
16756 case Hexagon::V6_vS32b_nt_new_ppu: {
16757 switch (OpNum) {
16758 case 2:
16759 // op: Mu2
16760 return 13;
16761 case 3:
16762 // op: Os8
16763 return 0;
16764 case 0:
16765 // op: Rx32
16766 return 16;
16767 }
16768 break;
16769 }
16770 case Hexagon::S2_storerb_pbr:
16771 case Hexagon::S2_storerb_pcr:
16772 case Hexagon::S2_storerb_pr:
16773 case Hexagon::S2_storerf_pbr:
16774 case Hexagon::S2_storerf_pcr:
16775 case Hexagon::S2_storerf_pr:
16776 case Hexagon::S2_storerh_pbr:
16777 case Hexagon::S2_storerh_pcr:
16778 case Hexagon::S2_storerh_pr:
16779 case Hexagon::S2_storeri_pbr:
16780 case Hexagon::S2_storeri_pcr:
16781 case Hexagon::S2_storeri_pr: {
16782 switch (OpNum) {
16783 case 2:
16784 // op: Mu2
16785 return 13;
16786 case 3:
16787 // op: Rt32
16788 return 8;
16789 case 0:
16790 // op: Rx32
16791 return 16;
16792 }
16793 break;
16794 }
16795 case Hexagon::S2_storerd_pbr:
16796 case Hexagon::S2_storerd_pcr:
16797 case Hexagon::S2_storerd_pr: {
16798 switch (OpNum) {
16799 case 2:
16800 // op: Mu2
16801 return 13;
16802 case 3:
16803 // op: Rtt32
16804 return 8;
16805 case 0:
16806 // op: Rx32
16807 return 16;
16808 }
16809 break;
16810 }
16811 case Hexagon::V6_vS32Ub_ppu:
16812 case Hexagon::V6_vS32b_nt_ppu:
16813 case Hexagon::V6_vS32b_ppu: {
16814 switch (OpNum) {
16815 case 2:
16816 // op: Mu2
16817 return 13;
16818 case 3:
16819 // op: Vs32
16820 return 0;
16821 case 0:
16822 // op: Rx32
16823 return 16;
16824 }
16825 break;
16826 }
16827 case Hexagon::V6_vL32b_cur_npred_ppu:
16828 case Hexagon::V6_vL32b_cur_pred_ppu:
16829 case Hexagon::V6_vL32b_npred_ppu:
16830 case Hexagon::V6_vL32b_nt_cur_npred_ppu:
16831 case Hexagon::V6_vL32b_nt_cur_pred_ppu:
16832 case Hexagon::V6_vL32b_nt_npred_ppu:
16833 case Hexagon::V6_vL32b_nt_pred_ppu:
16834 case Hexagon::V6_vL32b_nt_tmp_npred_ppu:
16835 case Hexagon::V6_vL32b_nt_tmp_pred_ppu:
16836 case Hexagon::V6_vL32b_pred_ppu:
16837 case Hexagon::V6_vL32b_tmp_npred_ppu:
16838 case Hexagon::V6_vL32b_tmp_pred_ppu: {
16839 switch (OpNum) {
16840 case 2:
16841 // op: Pv4
16842 return 11;
16843 case 4:
16844 // op: Mu2
16845 return 13;
16846 case 0:
16847 // op: Vd32
16848 return 0;
16849 case 1:
16850 // op: Rx32
16851 return 16;
16852 }
16853 break;
16854 }
16855 case Hexagon::V6_vandnqrt_acc:
16856 case Hexagon::V6_vandqrt_acc: {
16857 switch (OpNum) {
16858 case 2:
16859 // op: Qu4
16860 return 8;
16861 case 3:
16862 // op: Rt32
16863 return 16;
16864 case 0:
16865 // op: Vx32
16866 return 0;
16867 }
16868 break;
16869 }
16870 case Hexagon::SA1_addrx: {
16871 switch (OpNum) {
16872 case 2:
16873 // op: Rs16
16874 return 4;
16875 case 0:
16876 // op: Rx16
16877 return 0;
16878 }
16879 break;
16880 }
16881 case Hexagon::F2_sfinvsqrta: {
16882 switch (OpNum) {
16883 case 2:
16884 // op: Rs32
16885 return 16;
16886 case 0:
16887 // op: Rd32
16888 return 0;
16889 case 1:
16890 // op: Pe4
16891 return 5;
16892 }
16893 break;
16894 }
16895 case Hexagon::F2_sfrecipa: {
16896 switch (OpNum) {
16897 case 2:
16898 // op: Rs32
16899 return 16;
16900 case 3:
16901 // op: Rt32
16902 return 8;
16903 case 0:
16904 // op: Rd32
16905 return 0;
16906 case 1:
16907 // op: Pe4
16908 return 5;
16909 }
16910 break;
16911 }
16912 case Hexagon::F2_sffma:
16913 case Hexagon::F2_sffma_lib:
16914 case Hexagon::F2_sffms:
16915 case Hexagon::F2_sffms_lib:
16916 case Hexagon::M2_acci:
16917 case Hexagon::M2_maci:
16918 case Hexagon::M2_mnaci:
16919 case Hexagon::M2_mpy_acc_hh_s0:
16920 case Hexagon::M2_mpy_acc_hh_s1:
16921 case Hexagon::M2_mpy_acc_hl_s0:
16922 case Hexagon::M2_mpy_acc_hl_s1:
16923 case Hexagon::M2_mpy_acc_lh_s0:
16924 case Hexagon::M2_mpy_acc_lh_s1:
16925 case Hexagon::M2_mpy_acc_ll_s0:
16926 case Hexagon::M2_mpy_acc_ll_s1:
16927 case Hexagon::M2_mpy_acc_sat_hh_s0:
16928 case Hexagon::M2_mpy_acc_sat_hh_s1:
16929 case Hexagon::M2_mpy_acc_sat_hl_s0:
16930 case Hexagon::M2_mpy_acc_sat_hl_s1:
16931 case Hexagon::M2_mpy_acc_sat_lh_s0:
16932 case Hexagon::M2_mpy_acc_sat_lh_s1:
16933 case Hexagon::M2_mpy_acc_sat_ll_s0:
16934 case Hexagon::M2_mpy_acc_sat_ll_s1:
16935 case Hexagon::M2_mpy_nac_hh_s0:
16936 case Hexagon::M2_mpy_nac_hh_s1:
16937 case Hexagon::M2_mpy_nac_hl_s0:
16938 case Hexagon::M2_mpy_nac_hl_s1:
16939 case Hexagon::M2_mpy_nac_lh_s0:
16940 case Hexagon::M2_mpy_nac_lh_s1:
16941 case Hexagon::M2_mpy_nac_ll_s0:
16942 case Hexagon::M2_mpy_nac_ll_s1:
16943 case Hexagon::M2_mpy_nac_sat_hh_s0:
16944 case Hexagon::M2_mpy_nac_sat_hh_s1:
16945 case Hexagon::M2_mpy_nac_sat_hl_s0:
16946 case Hexagon::M2_mpy_nac_sat_hl_s1:
16947 case Hexagon::M2_mpy_nac_sat_lh_s0:
16948 case Hexagon::M2_mpy_nac_sat_lh_s1:
16949 case Hexagon::M2_mpy_nac_sat_ll_s0:
16950 case Hexagon::M2_mpy_nac_sat_ll_s1:
16951 case Hexagon::M2_mpyu_acc_hh_s0:
16952 case Hexagon::M2_mpyu_acc_hh_s1:
16953 case Hexagon::M2_mpyu_acc_hl_s0:
16954 case Hexagon::M2_mpyu_acc_hl_s1:
16955 case Hexagon::M2_mpyu_acc_lh_s0:
16956 case Hexagon::M2_mpyu_acc_lh_s1:
16957 case Hexagon::M2_mpyu_acc_ll_s0:
16958 case Hexagon::M2_mpyu_acc_ll_s1:
16959 case Hexagon::M2_mpyu_nac_hh_s0:
16960 case Hexagon::M2_mpyu_nac_hh_s1:
16961 case Hexagon::M2_mpyu_nac_hl_s0:
16962 case Hexagon::M2_mpyu_nac_hl_s1:
16963 case Hexagon::M2_mpyu_nac_lh_s0:
16964 case Hexagon::M2_mpyu_nac_lh_s1:
16965 case Hexagon::M2_mpyu_nac_ll_s0:
16966 case Hexagon::M2_mpyu_nac_ll_s1:
16967 case Hexagon::M2_nacci:
16968 case Hexagon::M2_xor_xacc:
16969 case Hexagon::M4_and_and:
16970 case Hexagon::M4_and_andn:
16971 case Hexagon::M4_and_or:
16972 case Hexagon::M4_and_xor:
16973 case Hexagon::M4_mac_up_s1_sat:
16974 case Hexagon::M4_nac_up_s1_sat:
16975 case Hexagon::M4_or_and:
16976 case Hexagon::M4_or_andn:
16977 case Hexagon::M4_or_or:
16978 case Hexagon::M4_or_xor:
16979 case Hexagon::M4_xor_and:
16980 case Hexagon::M4_xor_andn:
16981 case Hexagon::M4_xor_or:
16982 case Hexagon::S2_asl_r_r_acc:
16983 case Hexagon::S2_asl_r_r_and:
16984 case Hexagon::S2_asl_r_r_nac:
16985 case Hexagon::S2_asl_r_r_or:
16986 case Hexagon::S2_asr_r_r_acc:
16987 case Hexagon::S2_asr_r_r_and:
16988 case Hexagon::S2_asr_r_r_nac:
16989 case Hexagon::S2_asr_r_r_or:
16990 case Hexagon::S2_lsl_r_r_acc:
16991 case Hexagon::S2_lsl_r_r_and:
16992 case Hexagon::S2_lsl_r_r_nac:
16993 case Hexagon::S2_lsl_r_r_or:
16994 case Hexagon::S2_lsr_r_r_acc:
16995 case Hexagon::S2_lsr_r_r_and:
16996 case Hexagon::S2_lsr_r_r_nac:
16997 case Hexagon::S2_lsr_r_r_or: {
16998 switch (OpNum) {
16999 case 2:
17000 // op: Rs32
17001 return 16;
17002 case 3:
17003 // op: Rt32
17004 return 8;
17005 case 0:
17006 // op: Rx32
17007 return 0;
17008 }
17009 break;
17010 }
17011 case Hexagon::M2_cmaci_s0:
17012 case Hexagon::M2_cmacr_s0:
17013 case Hexagon::M2_cmacs_s0:
17014 case Hexagon::M2_cmacs_s1:
17015 case Hexagon::M2_cmacsc_s0:
17016 case Hexagon::M2_cmacsc_s1:
17017 case Hexagon::M2_cnacs_s0:
17018 case Hexagon::M2_cnacs_s1:
17019 case Hexagon::M2_cnacsc_s0:
17020 case Hexagon::M2_cnacsc_s1:
17021 case Hexagon::M2_dpmpyss_acc_s0:
17022 case Hexagon::M2_dpmpyss_nac_s0:
17023 case Hexagon::M2_dpmpyuu_acc_s0:
17024 case Hexagon::M2_dpmpyuu_nac_s0:
17025 case Hexagon::M2_mpyd_acc_hh_s0:
17026 case Hexagon::M2_mpyd_acc_hh_s1:
17027 case Hexagon::M2_mpyd_acc_hl_s0:
17028 case Hexagon::M2_mpyd_acc_hl_s1:
17029 case Hexagon::M2_mpyd_acc_lh_s0:
17030 case Hexagon::M2_mpyd_acc_lh_s1:
17031 case Hexagon::M2_mpyd_acc_ll_s0:
17032 case Hexagon::M2_mpyd_acc_ll_s1:
17033 case Hexagon::M2_mpyd_nac_hh_s0:
17034 case Hexagon::M2_mpyd_nac_hh_s1:
17035 case Hexagon::M2_mpyd_nac_hl_s0:
17036 case Hexagon::M2_mpyd_nac_hl_s1:
17037 case Hexagon::M2_mpyd_nac_lh_s0:
17038 case Hexagon::M2_mpyd_nac_lh_s1:
17039 case Hexagon::M2_mpyd_nac_ll_s0:
17040 case Hexagon::M2_mpyd_nac_ll_s1:
17041 case Hexagon::M2_mpyud_acc_hh_s0:
17042 case Hexagon::M2_mpyud_acc_hh_s1:
17043 case Hexagon::M2_mpyud_acc_hl_s0:
17044 case Hexagon::M2_mpyud_acc_hl_s1:
17045 case Hexagon::M2_mpyud_acc_lh_s0:
17046 case Hexagon::M2_mpyud_acc_lh_s1:
17047 case Hexagon::M2_mpyud_acc_ll_s0:
17048 case Hexagon::M2_mpyud_acc_ll_s1:
17049 case Hexagon::M2_mpyud_nac_hh_s0:
17050 case Hexagon::M2_mpyud_nac_hh_s1:
17051 case Hexagon::M2_mpyud_nac_hl_s0:
17052 case Hexagon::M2_mpyud_nac_hl_s1:
17053 case Hexagon::M2_mpyud_nac_lh_s0:
17054 case Hexagon::M2_mpyud_nac_lh_s1:
17055 case Hexagon::M2_mpyud_nac_ll_s0:
17056 case Hexagon::M2_mpyud_nac_ll_s1:
17057 case Hexagon::M2_vmac2:
17058 case Hexagon::M2_vmac2s_s0:
17059 case Hexagon::M2_vmac2s_s1:
17060 case Hexagon::M2_vmac2su_s0:
17061 case Hexagon::M2_vmac2su_s1:
17062 case Hexagon::M4_pmpyw_acc:
17063 case Hexagon::M4_vpmpyh_acc:
17064 case Hexagon::M5_vmacbsu:
17065 case Hexagon::M5_vmacbuu: {
17066 switch (OpNum) {
17067 case 2:
17068 // op: Rs32
17069 return 16;
17070 case 3:
17071 // op: Rt32
17072 return 8;
17073 case 0:
17074 // op: Rxx32
17075 return 0;
17076 }
17077 break;
17078 }
17079 case Hexagon::F2_sffma_sc: {
17080 switch (OpNum) {
17081 case 2:
17082 // op: Rs32
17083 return 16;
17084 case 3:
17085 // op: Rt32
17086 return 8;
17087 case 4:
17088 // op: Pu4
17089 return 5;
17090 case 0:
17091 // op: Rx32
17092 return 0;
17093 }
17094 break;
17095 }
17096 case Hexagon::S2_insert_rp: {
17097 switch (OpNum) {
17098 case 2:
17099 // op: Rs32
17100 return 16;
17101 case 3:
17102 // op: Rtt32
17103 return 8;
17104 case 0:
17105 // op: Rx32
17106 return 0;
17107 }
17108 break;
17109 }
17110 case Hexagon::S2_asl_r_p_acc:
17111 case Hexagon::S2_asl_r_p_and:
17112 case Hexagon::S2_asl_r_p_nac:
17113 case Hexagon::S2_asl_r_p_or:
17114 case Hexagon::S2_asl_r_p_xor:
17115 case Hexagon::S2_asr_r_p_acc:
17116 case Hexagon::S2_asr_r_p_and:
17117 case Hexagon::S2_asr_r_p_nac:
17118 case Hexagon::S2_asr_r_p_or:
17119 case Hexagon::S2_asr_r_p_xor:
17120 case Hexagon::S2_lsl_r_p_acc:
17121 case Hexagon::S2_lsl_r_p_and:
17122 case Hexagon::S2_lsl_r_p_nac:
17123 case Hexagon::S2_lsl_r_p_or:
17124 case Hexagon::S2_lsl_r_p_xor:
17125 case Hexagon::S2_lsr_r_p_acc:
17126 case Hexagon::S2_lsr_r_p_and:
17127 case Hexagon::S2_lsr_r_p_nac:
17128 case Hexagon::S2_lsr_r_p_or:
17129 case Hexagon::S2_lsr_r_p_xor:
17130 case Hexagon::S2_vrcnegh: {
17131 switch (OpNum) {
17132 case 2:
17133 // op: Rss32
17134 return 16;
17135 case 3:
17136 // op: Rt32
17137 return 8;
17138 case 0:
17139 // op: Rxx32
17140 return 0;
17141 }
17142 break;
17143 }
17144 case Hexagon::A4_addp_c:
17145 case Hexagon::A4_subp_c: {
17146 switch (OpNum) {
17147 case 2:
17148 // op: Rss32
17149 return 16;
17150 case 3:
17151 // op: Rtt32
17152 return 8;
17153 case 0:
17154 // op: Rdd32
17155 return 0;
17156 case 1:
17157 // op: Px4
17158 return 5;
17159 }
17160 break;
17161 }
17162 case Hexagon::A2_vraddub_acc:
17163 case Hexagon::A2_vrsadub_acc:
17164 case Hexagon::F2_dfmpyhh:
17165 case Hexagon::F2_dfmpylh:
17166 case Hexagon::M2_mmachs_rs0:
17167 case Hexagon::M2_mmachs_rs1:
17168 case Hexagon::M2_mmachs_s0:
17169 case Hexagon::M2_mmachs_s1:
17170 case Hexagon::M2_mmacls_rs0:
17171 case Hexagon::M2_mmacls_rs1:
17172 case Hexagon::M2_mmacls_s0:
17173 case Hexagon::M2_mmacls_s1:
17174 case Hexagon::M2_mmacuhs_rs0:
17175 case Hexagon::M2_mmacuhs_rs1:
17176 case Hexagon::M2_mmacuhs_s0:
17177 case Hexagon::M2_mmacuhs_s1:
17178 case Hexagon::M2_mmaculs_rs0:
17179 case Hexagon::M2_mmaculs_rs1:
17180 case Hexagon::M2_mmaculs_s0:
17181 case Hexagon::M2_mmaculs_s1:
17182 case Hexagon::M2_vcmac_s0_sat_i:
17183 case Hexagon::M2_vcmac_s0_sat_r:
17184 case Hexagon::M2_vdmacs_s0:
17185 case Hexagon::M2_vdmacs_s1:
17186 case Hexagon::M2_vmac2es:
17187 case Hexagon::M2_vmac2es_s0:
17188 case Hexagon::M2_vmac2es_s1:
17189 case Hexagon::M2_vrcmaci_s0:
17190 case Hexagon::M2_vrcmaci_s0c:
17191 case Hexagon::M2_vrcmacr_s0:
17192 case Hexagon::M2_vrcmacr_s0c:
17193 case Hexagon::M2_vrcmpys_acc_s1_h:
17194 case Hexagon::M2_vrcmpys_acc_s1_l:
17195 case Hexagon::M2_vrmac_s0:
17196 case Hexagon::M4_vrmpyeh_acc_s0:
17197 case Hexagon::M4_vrmpyeh_acc_s1:
17198 case Hexagon::M4_vrmpyoh_acc_s0:
17199 case Hexagon::M4_vrmpyoh_acc_s1:
17200 case Hexagon::M4_xor_xacc:
17201 case Hexagon::M5_vdmacbsu:
17202 case Hexagon::M5_vrmacbsu:
17203 case Hexagon::M5_vrmacbuu:
17204 case Hexagon::M7_dcmpyiw_acc:
17205 case Hexagon::M7_dcmpyiwc_acc:
17206 case Hexagon::M7_dcmpyrw_acc:
17207 case Hexagon::M7_dcmpyrwc_acc:
17208 case Hexagon::S2_insertp_rp: {
17209 switch (OpNum) {
17210 case 2:
17211 // op: Rss32
17212 return 16;
17213 case 3:
17214 // op: Rtt32
17215 return 8;
17216 case 0:
17217 // op: Rxx32
17218 return 0;
17219 }
17220 break;
17221 }
17222 case Hexagon::A4_vrmaxh:
17223 case Hexagon::A4_vrmaxuh:
17224 case Hexagon::A4_vrmaxuw:
17225 case Hexagon::A4_vrmaxw:
17226 case Hexagon::A4_vrminh:
17227 case Hexagon::A4_vrminuh:
17228 case Hexagon::A4_vrminuw:
17229 case Hexagon::A4_vrminw: {
17230 switch (OpNum) {
17231 case 2:
17232 // op: Rss32
17233 return 16;
17234 case 3:
17235 // op: Ru32
17236 return 0;
17237 case 0:
17238 // op: Rxx32
17239 return 8;
17240 }
17241 break;
17242 }
17243 case Hexagon::V6_vinsertwr: {
17244 switch (OpNum) {
17245 case 2:
17246 // op: Rt32
17247 return 16;
17248 case 0:
17249 // op: Vx32
17250 return 0;
17251 }
17252 break;
17253 }
17254 case Hexagon::M2_subacc: {
17255 switch (OpNum) {
17256 case 2:
17257 // op: Rt32
17258 return 8;
17259 case 3:
17260 // op: Rs32
17261 return 16;
17262 case 0:
17263 // op: Rx32
17264 return 0;
17265 }
17266 break;
17267 }
17268 case Hexagon::A6_vminub_RdP: {
17269 switch (OpNum) {
17270 case 2:
17271 // op: Rtt32
17272 return 8;
17273 case 3:
17274 // op: Rss32
17275 return 16;
17276 case 0:
17277 // op: Rdd32
17278 return 0;
17279 case 1:
17280 // op: Pe4
17281 return 5;
17282 }
17283 break;
17284 }
17285 case Hexagon::V6_vrmpyzbb_rx:
17286 case Hexagon::V6_vrmpyzbub_rx:
17287 case Hexagon::V6_vrmpyzcb_rx:
17288 case Hexagon::V6_vrmpyzcbs_rx:
17289 case Hexagon::V6_vrmpyznb_rx: {
17290 switch (OpNum) {
17291 case 2:
17292 // op: Vu32
17293 return 8;
17294 case 0:
17295 // op: Vdddd32
17296 return 0;
17297 case 1:
17298 // op: Rx8
17299 return 16;
17300 }
17301 break;
17302 }
17303 case Hexagon::V6_vunpackob:
17304 case Hexagon::V6_vunpackoh: {
17305 switch (OpNum) {
17306 case 2:
17307 // op: Vu32
17308 return 8;
17309 case 0:
17310 // op: Vxx32
17311 return 0;
17312 }
17313 break;
17314 }
17315 case Hexagon::V6_vandvrt_acc: {
17316 switch (OpNum) {
17317 case 2:
17318 // op: Vu32
17319 return 8;
17320 case 3:
17321 // op: Rt32
17322 return 16;
17323 case 0:
17324 // op: Qx4
17325 return 0;
17326 }
17327 break;
17328 }
17329 case Hexagon::V6_vaslh_acc:
17330 case Hexagon::V6_vaslw_acc:
17331 case Hexagon::V6_vasrh_acc:
17332 case Hexagon::V6_vasrw_acc:
17333 case Hexagon::V6_vdmpybus_acc:
17334 case Hexagon::V6_vdmpyhb_acc:
17335 case Hexagon::V6_vdmpyhsat_acc:
17336 case Hexagon::V6_vdmpyhsusat_acc:
17337 case Hexagon::V6_vmpyihb_acc:
17338 case Hexagon::V6_vmpyiwb_acc:
17339 case Hexagon::V6_vmpyiwh_acc:
17340 case Hexagon::V6_vmpyiwub_acc:
17341 case Hexagon::V6_vmpyuhe_acc:
17342 case Hexagon::V6_vrmpybus_acc:
17343 case Hexagon::V6_vrmpyub_acc: {
17344 switch (OpNum) {
17345 case 2:
17346 // op: Vu32
17347 return 8;
17348 case 3:
17349 // op: Rt32
17350 return 16;
17351 case 0:
17352 // op: Vx32
17353 return 0;
17354 }
17355 break;
17356 }
17357 case Hexagon::V6_vmpybus_acc:
17358 case Hexagon::V6_vmpyh_acc:
17359 case Hexagon::V6_vmpyhsat_acc:
17360 case Hexagon::V6_vmpyub_acc:
17361 case Hexagon::V6_vmpyuh_acc: {
17362 switch (OpNum) {
17363 case 2:
17364 // op: Vu32
17365 return 8;
17366 case 3:
17367 // op: Rt32
17368 return 16;
17369 case 0:
17370 // op: Vxx32
17371 return 0;
17372 }
17373 break;
17374 }
17375 case Hexagon::V6_vrmpyzbb_rt_acc:
17376 case Hexagon::V6_vrmpyzbub_rt_acc:
17377 case Hexagon::V6_vrmpyzcb_rt_acc:
17378 case Hexagon::V6_vrmpyzcbs_rt_acc:
17379 case Hexagon::V6_vrmpyznb_rt_acc: {
17380 switch (OpNum) {
17381 case 2:
17382 // op: Vu32
17383 return 8;
17384 case 3:
17385 // op: Rt8
17386 return 16;
17387 case 0:
17388 // op: Vyyyy32
17389 return 0;
17390 }
17391 break;
17392 }
17393 case Hexagon::V6_vmpahhsat:
17394 case Hexagon::V6_vmpauhuhsat:
17395 case Hexagon::V6_vmpsuhuhsat: {
17396 switch (OpNum) {
17397 case 2:
17398 // op: Vu32
17399 return 8;
17400 case 3:
17401 // op: Rtt32
17402 return 16;
17403 case 0:
17404 // op: Vx32
17405 return 0;
17406 }
17407 break;
17408 }
17409 case Hexagon::V6_vrmpybub_rtt_acc:
17410 case Hexagon::V6_vrmpyub_rtt_acc: {
17411 switch (OpNum) {
17412 case 2:
17413 // op: Vu32
17414 return 8;
17415 case 3:
17416 // op: Rtt32
17417 return 16;
17418 case 0:
17419 // op: Vxx32
17420 return 0;
17421 }
17422 break;
17423 }
17424 case Hexagon::V6_veqb_and:
17425 case Hexagon::V6_veqb_or:
17426 case Hexagon::V6_veqb_xor:
17427 case Hexagon::V6_veqh_and:
17428 case Hexagon::V6_veqh_or:
17429 case Hexagon::V6_veqh_xor:
17430 case Hexagon::V6_veqw_and:
17431 case Hexagon::V6_veqw_or:
17432 case Hexagon::V6_veqw_xor:
17433 case Hexagon::V6_vgtb_and:
17434 case Hexagon::V6_vgtb_or:
17435 case Hexagon::V6_vgtb_xor:
17436 case Hexagon::V6_vgtbf_and:
17437 case Hexagon::V6_vgtbf_or:
17438 case Hexagon::V6_vgtbf_xor:
17439 case Hexagon::V6_vgth_and:
17440 case Hexagon::V6_vgth_or:
17441 case Hexagon::V6_vgth_xor:
17442 case Hexagon::V6_vgthf_and:
17443 case Hexagon::V6_vgthf_or:
17444 case Hexagon::V6_vgthf_xor:
17445 case Hexagon::V6_vgtsf_and:
17446 case Hexagon::V6_vgtsf_or:
17447 case Hexagon::V6_vgtsf_xor:
17448 case Hexagon::V6_vgtub_and:
17449 case Hexagon::V6_vgtub_or:
17450 case Hexagon::V6_vgtub_xor:
17451 case Hexagon::V6_vgtuh_and:
17452 case Hexagon::V6_vgtuh_or:
17453 case Hexagon::V6_vgtuh_xor:
17454 case Hexagon::V6_vgtuw_and:
17455 case Hexagon::V6_vgtuw_or:
17456 case Hexagon::V6_vgtuw_xor:
17457 case Hexagon::V6_vgtw_and:
17458 case Hexagon::V6_vgtw_or:
17459 case Hexagon::V6_vgtw_xor: {
17460 switch (OpNum) {
17461 case 2:
17462 // op: Vu32
17463 return 8;
17464 case 3:
17465 // op: Vv32
17466 return 16;
17467 case 0:
17468 // op: Qx4
17469 return 0;
17470 }
17471 break;
17472 }
17473 case Hexagon::V6_vaddcarryo:
17474 case Hexagon::V6_vsubcarryo: {
17475 switch (OpNum) {
17476 case 2:
17477 // op: Vu32
17478 return 8;
17479 case 3:
17480 // op: Vv32
17481 return 16;
17482 case 0:
17483 // op: Vd32
17484 return 0;
17485 case 1:
17486 // op: Qe4
17487 return 5;
17488 }
17489 break;
17490 }
17491 case Hexagon::V6_vaddcarry:
17492 case Hexagon::V6_vsubcarry: {
17493 switch (OpNum) {
17494 case 2:
17495 // op: Vu32
17496 return 8;
17497 case 3:
17498 // op: Vv32
17499 return 16;
17500 case 0:
17501 // op: Vd32
17502 return 0;
17503 case 1:
17504 // op: Qx4
17505 return 5;
17506 }
17507 break;
17508 }
17509 case Hexagon::V6_vdmpy_sf_hf_acc:
17510 case Hexagon::V6_vdmpyhvsat_acc:
17511 case Hexagon::V6_vmpy_hf_hf_acc:
17512 case Hexagon::V6_vmpyiewh_acc:
17513 case Hexagon::V6_vmpyiewuh_acc:
17514 case Hexagon::V6_vmpyih_acc:
17515 case Hexagon::V6_vmpyowh_rnd_sacc:
17516 case Hexagon::V6_vmpyowh_sacc:
17517 case Hexagon::V6_vrmpybusv_acc:
17518 case Hexagon::V6_vrmpybv_acc:
17519 case Hexagon::V6_vrmpyubv_acc: {
17520 switch (OpNum) {
17521 case 2:
17522 // op: Vu32
17523 return 8;
17524 case 3:
17525 // op: Vv32
17526 return 16;
17527 case 0:
17528 // op: Vx32
17529 return 0;
17530 }
17531 break;
17532 }
17533 case Hexagon::V6_vaddhw_acc:
17534 case Hexagon::V6_vaddubh_acc:
17535 case Hexagon::V6_vadduhw_acc:
17536 case Hexagon::V6_vasr_into:
17537 case Hexagon::V6_vmpy_sf_bf_acc:
17538 case Hexagon::V6_vmpy_sf_hf_acc:
17539 case Hexagon::V6_vmpybusv_acc:
17540 case Hexagon::V6_vmpybv_acc:
17541 case Hexagon::V6_vmpyhus_acc:
17542 case Hexagon::V6_vmpyhv_acc:
17543 case Hexagon::V6_vmpyowh_64_acc:
17544 case Hexagon::V6_vmpyubv_acc:
17545 case Hexagon::V6_vmpyuhv_acc: {
17546 switch (OpNum) {
17547 case 2:
17548 // op: Vu32
17549 return 8;
17550 case 3:
17551 // op: Vv32
17552 return 16;
17553 case 0:
17554 // op: Vxx32
17555 return 0;
17556 }
17557 break;
17558 }
17559 case Hexagon::V6_vlutvvb_oracc: {
17560 switch (OpNum) {
17561 case 2:
17562 // op: Vu32
17563 return 8;
17564 case 3:
17565 // op: Vv32
17566 return 19;
17567 case 4:
17568 // op: Rt8
17569 return 16;
17570 case 0:
17571 // op: Vx32
17572 return 0;
17573 }
17574 break;
17575 }
17576 case Hexagon::V6_vlutvwh_oracc: {
17577 switch (OpNum) {
17578 case 2:
17579 // op: Vu32
17580 return 8;
17581 case 3:
17582 // op: Vv32
17583 return 19;
17584 case 4:
17585 // op: Rt8
17586 return 16;
17587 case 0:
17588 // op: Vxx32
17589 return 0;
17590 }
17591 break;
17592 }
17593 case Hexagon::V6_vdmpyhisat_acc:
17594 case Hexagon::V6_vdmpyhsuisat_acc: {
17595 switch (OpNum) {
17596 case 2:
17597 // op: Vuu32
17598 return 8;
17599 case 3:
17600 // op: Rt32
17601 return 16;
17602 case 0:
17603 // op: Vx32
17604 return 0;
17605 }
17606 break;
17607 }
17608 case Hexagon::V6_vdmpybus_dv_acc:
17609 case Hexagon::V6_vdmpyhb_dv_acc:
17610 case Hexagon::V6_vdsaduh_acc:
17611 case Hexagon::V6_vmpabus_acc:
17612 case Hexagon::V6_vmpabuu_acc:
17613 case Hexagon::V6_vmpahb_acc:
17614 case Hexagon::V6_vmpauhb_acc:
17615 case Hexagon::V6_vtmpyb_acc:
17616 case Hexagon::V6_vtmpybus_acc:
17617 case Hexagon::V6_vtmpyhb_acc: {
17618 switch (OpNum) {
17619 case 2:
17620 // op: Vuu32
17621 return 8;
17622 case 3:
17623 // op: Rt32
17624 return 16;
17625 case 0:
17626 // op: Vxx32
17627 return 0;
17628 }
17629 break;
17630 }
17631 case Hexagon::L4_loadalignb_ap:
17632 case Hexagon::L4_loadalignh_ap: {
17633 switch (OpNum) {
17634 case 3:
17635 // op: II
17636 return 5;
17637 case 0:
17638 // op: Ryy32
17639 return 0;
17640 case 1:
17641 // op: Re32
17642 return 16;
17643 }
17644 break;
17645 }
17646 case Hexagon::S2_pstorerbnewf_pi:
17647 case Hexagon::S2_pstorerbnewfnew_pi:
17648 case Hexagon::S2_pstorerbnewt_pi:
17649 case Hexagon::S2_pstorerbnewtnew_pi:
17650 case Hexagon::S2_pstorerhnewf_pi:
17651 case Hexagon::S2_pstorerhnewfnew_pi:
17652 case Hexagon::S2_pstorerhnewt_pi:
17653 case Hexagon::S2_pstorerhnewtnew_pi:
17654 case Hexagon::S2_pstorerinewf_pi:
17655 case Hexagon::S2_pstorerinewfnew_pi:
17656 case Hexagon::S2_pstorerinewt_pi:
17657 case Hexagon::S2_pstorerinewtnew_pi: {
17658 switch (OpNum) {
17659 case 3:
17660 // op: Ii
17661 return 3;
17662 case 1:
17663 // op: Pv4
17664 return 0;
17665 case 4:
17666 // op: Nt8
17667 return 8;
17668 case 0:
17669 // op: Rx32
17670 return 16;
17671 }
17672 break;
17673 }
17674 case Hexagon::S2_pstorerbf_pi:
17675 case Hexagon::S2_pstorerbfnew_pi:
17676 case Hexagon::S2_pstorerbt_pi:
17677 case Hexagon::S2_pstorerbtnew_pi:
17678 case Hexagon::S2_pstorerff_pi:
17679 case Hexagon::S2_pstorerffnew_pi:
17680 case Hexagon::S2_pstorerft_pi:
17681 case Hexagon::S2_pstorerftnew_pi:
17682 case Hexagon::S2_pstorerhf_pi:
17683 case Hexagon::S2_pstorerhfnew_pi:
17684 case Hexagon::S2_pstorerht_pi:
17685 case Hexagon::S2_pstorerhtnew_pi:
17686 case Hexagon::S2_pstorerif_pi:
17687 case Hexagon::S2_pstorerifnew_pi:
17688 case Hexagon::S2_pstorerit_pi:
17689 case Hexagon::S2_pstoreritnew_pi: {
17690 switch (OpNum) {
17691 case 3:
17692 // op: Ii
17693 return 3;
17694 case 1:
17695 // op: Pv4
17696 return 0;
17697 case 4:
17698 // op: Rt32
17699 return 8;
17700 case 0:
17701 // op: Rx32
17702 return 16;
17703 }
17704 break;
17705 }
17706 case Hexagon::S2_pstorerdf_pi:
17707 case Hexagon::S2_pstorerdfnew_pi:
17708 case Hexagon::S2_pstorerdt_pi:
17709 case Hexagon::S2_pstorerdtnew_pi: {
17710 switch (OpNum) {
17711 case 3:
17712 // op: Ii
17713 return 3;
17714 case 1:
17715 // op: Pv4
17716 return 0;
17717 case 4:
17718 // op: Rtt32
17719 return 8;
17720 case 0:
17721 // op: Rx32
17722 return 16;
17723 }
17724 break;
17725 }
17726 case Hexagon::L2_loadbsw2_pi:
17727 case Hexagon::L2_loadbzw2_pi:
17728 case Hexagon::L2_loadrb_pi:
17729 case Hexagon::L2_loadrh_pi:
17730 case Hexagon::L2_loadri_pi:
17731 case Hexagon::L2_loadrub_pi:
17732 case Hexagon::L2_loadruh_pi: {
17733 switch (OpNum) {
17734 case 3:
17735 // op: Ii
17736 return 5;
17737 case 0:
17738 // op: Rd32
17739 return 0;
17740 case 1:
17741 // op: Rx32
17742 return 16;
17743 }
17744 break;
17745 }
17746 case Hexagon::L2_loadbsw4_pi:
17747 case Hexagon::L2_loadbzw4_pi:
17748 case Hexagon::L2_loadrd_pi: {
17749 switch (OpNum) {
17750 case 3:
17751 // op: Ii
17752 return 5;
17753 case 0:
17754 // op: Rdd32
17755 return 0;
17756 case 1:
17757 // op: Rx32
17758 return 16;
17759 }
17760 break;
17761 }
17762 case Hexagon::L2_ploadrbf_io:
17763 case Hexagon::L2_ploadrbfnew_io:
17764 case Hexagon::L2_ploadrbt_io:
17765 case Hexagon::L2_ploadrbtnew_io:
17766 case Hexagon::L2_ploadrhf_io:
17767 case Hexagon::L2_ploadrhfnew_io:
17768 case Hexagon::L2_ploadrht_io:
17769 case Hexagon::L2_ploadrhtnew_io:
17770 case Hexagon::L2_ploadrif_io:
17771 case Hexagon::L2_ploadrifnew_io:
17772 case Hexagon::L2_ploadrit_io:
17773 case Hexagon::L2_ploadritnew_io:
17774 case Hexagon::L2_ploadrubf_io:
17775 case Hexagon::L2_ploadrubfnew_io:
17776 case Hexagon::L2_ploadrubt_io:
17777 case Hexagon::L2_ploadrubtnew_io:
17778 case Hexagon::L2_ploadruhf_io:
17779 case Hexagon::L2_ploadruhfnew_io:
17780 case Hexagon::L2_ploadruht_io:
17781 case Hexagon::L2_ploadruhtnew_io: {
17782 switch (OpNum) {
17783 case 3:
17784 // op: Ii
17785 return 5;
17786 case 1:
17787 // op: Pt4
17788 return 11;
17789 case 2:
17790 // op: Rs32
17791 return 16;
17792 case 0:
17793 // op: Rd32
17794 return 0;
17795 }
17796 break;
17797 }
17798 case Hexagon::L2_ploadrdf_io:
17799 case Hexagon::L2_ploadrdfnew_io:
17800 case Hexagon::L2_ploadrdt_io:
17801 case Hexagon::L2_ploadrdtnew_io: {
17802 switch (OpNum) {
17803 case 3:
17804 // op: Ii
17805 return 5;
17806 case 1:
17807 // op: Pt4
17808 return 11;
17809 case 2:
17810 // op: Rs32
17811 return 16;
17812 case 0:
17813 // op: Rdd32
17814 return 0;
17815 }
17816 break;
17817 }
17818 case Hexagon::A2_paddif:
17819 case Hexagon::A2_paddifnew:
17820 case Hexagon::A2_paddit:
17821 case Hexagon::A2_padditnew:
17822 case Hexagon::C2_muxir: {
17823 switch (OpNum) {
17824 case 3:
17825 // op: Ii
17826 return 5;
17827 case 1:
17828 // op: Pu4
17829 return 21;
17830 case 2:
17831 // op: Rs32
17832 return 16;
17833 case 0:
17834 // op: Rd32
17835 return 0;
17836 }
17837 break;
17838 }
17839 case Hexagon::S4_addaddi: {
17840 switch (OpNum) {
17841 case 3:
17842 // op: Ii
17843 return 5;
17844 case 1:
17845 // op: Rs32
17846 return 16;
17847 case 2:
17848 // op: Ru32
17849 return 0;
17850 case 0:
17851 // op: Rd32
17852 return 8;
17853 }
17854 break;
17855 }
17856 case Hexagon::S4_vrcrotate: {
17857 switch (OpNum) {
17858 case 3:
17859 // op: Ii
17860 return 5;
17861 case 1:
17862 // op: Rss32
17863 return 16;
17864 case 2:
17865 // op: Rt32
17866 return 8;
17867 case 0:
17868 // op: Rdd32
17869 return 0;
17870 }
17871 break;
17872 }
17873 case Hexagon::S2_vspliceib: {
17874 switch (OpNum) {
17875 case 3:
17876 // op: Ii
17877 return 5;
17878 case 1:
17879 // op: Rss32
17880 return 16;
17881 case 2:
17882 // op: Rtt32
17883 return 8;
17884 case 0:
17885 // op: Rdd32
17886 return 0;
17887 }
17888 break;
17889 }
17890 case Hexagon::S2_addasl_rrri: {
17891 switch (OpNum) {
17892 case 3:
17893 // op: Ii
17894 return 5;
17895 case 1:
17896 // op: Rt32
17897 return 8;
17898 case 2:
17899 // op: Rs32
17900 return 16;
17901 case 0:
17902 // op: Rd32
17903 return 0;
17904 }
17905 break;
17906 }
17907 case Hexagon::S2_valignib: {
17908 switch (OpNum) {
17909 case 3:
17910 // op: Ii
17911 return 5;
17912 case 1:
17913 // op: Rtt32
17914 return 8;
17915 case 2:
17916 // op: Rss32
17917 return 16;
17918 case 0:
17919 // op: Rdd32
17920 return 0;
17921 }
17922 break;
17923 }
17924 case Hexagon::S4_or_andix: {
17925 switch (OpNum) {
17926 case 3:
17927 // op: Ii
17928 return 5;
17929 case 1:
17930 // op: Ru32
17931 return 0;
17932 case 0:
17933 // op: Rx32
17934 return 16;
17935 }
17936 break;
17937 }
17938 case Hexagon::M4_mpyri_addr: {
17939 switch (OpNum) {
17940 case 3:
17941 // op: Ii
17942 return 5;
17943 case 1:
17944 // op: Ru32
17945 return 0;
17946 case 2:
17947 // op: Rs32
17948 return 16;
17949 case 0:
17950 // op: Rd32
17951 return 8;
17952 }
17953 break;
17954 }
17955 case Hexagon::V6_valignbi:
17956 case Hexagon::V6_vlalignbi:
17957 case Hexagon::V6_vlutvvbi: {
17958 switch (OpNum) {
17959 case 3:
17960 // op: Ii
17961 return 5;
17962 case 1:
17963 // op: Vu32
17964 return 8;
17965 case 2:
17966 // op: Vv32
17967 return 16;
17968 case 0:
17969 // op: Vd32
17970 return 0;
17971 }
17972 break;
17973 }
17974 case Hexagon::V6_vlutvwhi: {
17975 switch (OpNum) {
17976 case 3:
17977 // op: Ii
17978 return 5;
17979 case 1:
17980 // op: Vu32
17981 return 8;
17982 case 2:
17983 // op: Vv32
17984 return 16;
17985 case 0:
17986 // op: Vdd32
17987 return 0;
17988 }
17989 break;
17990 }
17991 case Hexagon::V6_vrmpybusi:
17992 case Hexagon::V6_vrmpyubi:
17993 case Hexagon::V6_vrsadubi: {
17994 switch (OpNum) {
17995 case 3:
17996 // op: Ii
17997 return 5;
17998 case 1:
17999 // op: Vuu32
18000 return 8;
18001 case 2:
18002 // op: Rt32
18003 return 16;
18004 case 0:
18005 // op: Vdd32
18006 return 0;
18007 }
18008 break;
18009 }
18010 case Hexagon::V6_v6mpyhubs10:
18011 case Hexagon::V6_v6mpyvubs10: {
18012 switch (OpNum) {
18013 case 3:
18014 // op: Ii
18015 return 5;
18016 case 1:
18017 // op: Vuu32
18018 return 8;
18019 case 2:
18020 // op: Vvv32
18021 return 16;
18022 case 0:
18023 // op: Vdd32
18024 return 0;
18025 }
18026 break;
18027 }
18028 case Hexagon::M2_accii:
18029 case Hexagon::M2_macsin:
18030 case Hexagon::M2_macsip:
18031 case Hexagon::M2_naccii:
18032 case Hexagon::S4_or_andi:
18033 case Hexagon::S4_or_ori: {
18034 switch (OpNum) {
18035 case 3:
18036 // op: Ii
18037 return 5;
18038 case 2:
18039 // op: Rs32
18040 return 16;
18041 case 0:
18042 // op: Rx32
18043 return 0;
18044 }
18045 break;
18046 }
18047 case Hexagon::L2_loadalignb_io:
18048 case Hexagon::L2_loadalignh_io: {
18049 switch (OpNum) {
18050 case 3:
18051 // op: Ii
18052 return 5;
18053 case 2:
18054 // op: Rs32
18055 return 16;
18056 case 0:
18057 // op: Ryy32
18058 return 0;
18059 }
18060 break;
18061 }
18062 case Hexagon::S2_tableidxb:
18063 case Hexagon::S2_tableidxd:
18064 case Hexagon::S2_tableidxh:
18065 case Hexagon::S2_tableidxw: {
18066 switch (OpNum) {
18067 case 3:
18068 // op: Ii
18069 return 5;
18070 case 4:
18071 // op: II
18072 return 8;
18073 case 2:
18074 // op: Rs32
18075 return 16;
18076 case 0:
18077 // op: Rx32
18078 return 0;
18079 }
18080 break;
18081 }
18082 case Hexagon::L2_loadbsw2_pci:
18083 case Hexagon::L2_loadbzw2_pci:
18084 case Hexagon::L2_loadrb_pci:
18085 case Hexagon::L2_loadrh_pci:
18086 case Hexagon::L2_loadri_pci:
18087 case Hexagon::L2_loadrub_pci:
18088 case Hexagon::L2_loadruh_pci: {
18089 switch (OpNum) {
18090 case 3:
18091 // op: Ii
18092 return 5;
18093 case 4:
18094 // op: Mu2
18095 return 13;
18096 case 0:
18097 // op: Rd32
18098 return 0;
18099 case 1:
18100 // op: Rx32
18101 return 16;
18102 }
18103 break;
18104 }
18105 case Hexagon::L2_loadbsw4_pci:
18106 case Hexagon::L2_loadbzw4_pci:
18107 case Hexagon::L2_loadrd_pci: {
18108 switch (OpNum) {
18109 case 3:
18110 // op: Ii
18111 return 5;
18112 case 4:
18113 // op: Mu2
18114 return 13;
18115 case 0:
18116 // op: Rdd32
18117 return 0;
18118 case 1:
18119 // op: Rx32
18120 return 16;
18121 }
18122 break;
18123 }
18124 case Hexagon::S4_pstorerbnewf_rr:
18125 case Hexagon::S4_pstorerbnewfnew_rr:
18126 case Hexagon::S4_pstorerbnewt_rr:
18127 case Hexagon::S4_pstorerbnewtnew_rr:
18128 case Hexagon::S4_pstorerhnewf_rr:
18129 case Hexagon::S4_pstorerhnewfnew_rr:
18130 case Hexagon::S4_pstorerhnewt_rr:
18131 case Hexagon::S4_pstorerhnewtnew_rr:
18132 case Hexagon::S4_pstorerinewf_rr:
18133 case Hexagon::S4_pstorerinewfnew_rr:
18134 case Hexagon::S4_pstorerinewt_rr:
18135 case Hexagon::S4_pstorerinewtnew_rr: {
18136 switch (OpNum) {
18137 case 3:
18138 // op: Ii
18139 return 7;
18140 case 0:
18141 // op: Pv4
18142 return 5;
18143 case 1:
18144 // op: Rs32
18145 return 16;
18146 case 2:
18147 // op: Ru32
18148 return 8;
18149 case 4:
18150 // op: Nt8
18151 return 0;
18152 }
18153 break;
18154 }
18155 case Hexagon::S4_pstorerbf_rr:
18156 case Hexagon::S4_pstorerbfnew_rr:
18157 case Hexagon::S4_pstorerbt_rr:
18158 case Hexagon::S4_pstorerbtnew_rr:
18159 case Hexagon::S4_pstorerff_rr:
18160 case Hexagon::S4_pstorerffnew_rr:
18161 case Hexagon::S4_pstorerft_rr:
18162 case Hexagon::S4_pstorerftnew_rr:
18163 case Hexagon::S4_pstorerhf_rr:
18164 case Hexagon::S4_pstorerhfnew_rr:
18165 case Hexagon::S4_pstorerht_rr:
18166 case Hexagon::S4_pstorerhtnew_rr:
18167 case Hexagon::S4_pstorerif_rr:
18168 case Hexagon::S4_pstorerifnew_rr:
18169 case Hexagon::S4_pstorerit_rr:
18170 case Hexagon::S4_pstoreritnew_rr: {
18171 switch (OpNum) {
18172 case 3:
18173 // op: Ii
18174 return 7;
18175 case 0:
18176 // op: Pv4
18177 return 5;
18178 case 1:
18179 // op: Rs32
18180 return 16;
18181 case 2:
18182 // op: Ru32
18183 return 8;
18184 case 4:
18185 // op: Rt32
18186 return 0;
18187 }
18188 break;
18189 }
18190 case Hexagon::S4_pstorerdf_rr:
18191 case Hexagon::S4_pstorerdfnew_rr:
18192 case Hexagon::S4_pstorerdt_rr:
18193 case Hexagon::S4_pstorerdtnew_rr: {
18194 switch (OpNum) {
18195 case 3:
18196 // op: Ii
18197 return 7;
18198 case 0:
18199 // op: Pv4
18200 return 5;
18201 case 1:
18202 // op: Rs32
18203 return 16;
18204 case 2:
18205 // op: Ru32
18206 return 8;
18207 case 4:
18208 // op: Rtt32
18209 return 0;
18210 }
18211 break;
18212 }
18213 case Hexagon::L4_loadrb_rr:
18214 case Hexagon::L4_loadrh_rr:
18215 case Hexagon::L4_loadri_rr:
18216 case Hexagon::L4_loadrub_rr:
18217 case Hexagon::L4_loadruh_rr: {
18218 switch (OpNum) {
18219 case 3:
18220 // op: Ii
18221 return 7;
18222 case 1:
18223 // op: Rs32
18224 return 16;
18225 case 2:
18226 // op: Rt32
18227 return 8;
18228 case 0:
18229 // op: Rd32
18230 return 0;
18231 }
18232 break;
18233 }
18234 case Hexagon::L4_loadrd_rr: {
18235 switch (OpNum) {
18236 case 3:
18237 // op: Ii
18238 return 7;
18239 case 1:
18240 // op: Rs32
18241 return 16;
18242 case 2:
18243 // op: Rt32
18244 return 8;
18245 case 0:
18246 // op: Rdd32
18247 return 0;
18248 }
18249 break;
18250 }
18251 case Hexagon::L4_loadalignb_ur:
18252 case Hexagon::L4_loadalignh_ur: {
18253 switch (OpNum) {
18254 case 3:
18255 // op: Ii
18256 return 7;
18257 case 4:
18258 // op: II
18259 return 5;
18260 case 2:
18261 // op: Rt32
18262 return 16;
18263 case 0:
18264 // op: Ryy32
18265 return 0;
18266 }
18267 break;
18268 }
18269 case Hexagon::V6_vL32Ub_pi:
18270 case Hexagon::V6_vL32b_cur_pi:
18271 case Hexagon::V6_vL32b_nt_cur_pi:
18272 case Hexagon::V6_vL32b_nt_pi:
18273 case Hexagon::V6_vL32b_nt_tmp_pi:
18274 case Hexagon::V6_vL32b_pi:
18275 case Hexagon::V6_vL32b_tmp_pi: {
18276 switch (OpNum) {
18277 case 3:
18278 // op: Ii
18279 return 8;
18280 case 0:
18281 // op: Vd32
18282 return 0;
18283 case 1:
18284 // op: Rx32
18285 return 16;
18286 }
18287 break;
18288 }
18289 case Hexagon::V6_zLd_pred_pi: {
18290 switch (OpNum) {
18291 case 3:
18292 // op: Ii
18293 return 8;
18294 case 1:
18295 // op: Pv4
18296 return 11;
18297 case 0:
18298 // op: Rx32
18299 return 16;
18300 }
18301 break;
18302 }
18303 case Hexagon::V6_vL32b_cur_npred_ai:
18304 case Hexagon::V6_vL32b_cur_pred_ai:
18305 case Hexagon::V6_vL32b_npred_ai:
18306 case Hexagon::V6_vL32b_nt_cur_npred_ai:
18307 case Hexagon::V6_vL32b_nt_cur_pred_ai:
18308 case Hexagon::V6_vL32b_nt_npred_ai:
18309 case Hexagon::V6_vL32b_nt_pred_ai:
18310 case Hexagon::V6_vL32b_nt_tmp_npred_ai:
18311 case Hexagon::V6_vL32b_nt_tmp_pred_ai:
18312 case Hexagon::V6_vL32b_pred_ai:
18313 case Hexagon::V6_vL32b_tmp_npred_ai:
18314 case Hexagon::V6_vL32b_tmp_pred_ai: {
18315 switch (OpNum) {
18316 case 3:
18317 // op: Ii
18318 return 8;
18319 case 1:
18320 // op: Pv4
18321 return 11;
18322 case 2:
18323 // op: Rt32
18324 return 16;
18325 case 0:
18326 // op: Vd32
18327 return 0;
18328 }
18329 break;
18330 }
18331 case Hexagon::V6_vS32b_new_npred_pi:
18332 case Hexagon::V6_vS32b_new_pred_pi:
18333 case Hexagon::V6_vS32b_nt_new_npred_pi:
18334 case Hexagon::V6_vS32b_nt_new_pred_pi: {
18335 switch (OpNum) {
18336 case 3:
18337 // op: Ii
18338 return 8;
18339 case 1:
18340 // op: Pv4
18341 return 11;
18342 case 4:
18343 // op: Os8
18344 return 0;
18345 case 0:
18346 // op: Rx32
18347 return 16;
18348 }
18349 break;
18350 }
18351 case Hexagon::V6_vS32Ub_npred_pi:
18352 case Hexagon::V6_vS32Ub_pred_pi:
18353 case Hexagon::V6_vS32b_npred_pi:
18354 case Hexagon::V6_vS32b_nt_npred_pi:
18355 case Hexagon::V6_vS32b_nt_pred_pi:
18356 case Hexagon::V6_vS32b_pred_pi: {
18357 switch (OpNum) {
18358 case 3:
18359 // op: Ii
18360 return 8;
18361 case 1:
18362 // op: Pv4
18363 return 11;
18364 case 4:
18365 // op: Vs32
18366 return 0;
18367 case 0:
18368 // op: Rx32
18369 return 16;
18370 }
18371 break;
18372 }
18373 case Hexagon::V6_vS32b_nqpred_pi:
18374 case Hexagon::V6_vS32b_nt_nqpred_pi:
18375 case Hexagon::V6_vS32b_nt_qpred_pi:
18376 case Hexagon::V6_vS32b_qpred_pi: {
18377 switch (OpNum) {
18378 case 3:
18379 // op: Ii
18380 return 8;
18381 case 1:
18382 // op: Qv4
18383 return 11;
18384 case 4:
18385 // op: Vs32
18386 return 0;
18387 case 0:
18388 // op: Rx32
18389 return 16;
18390 }
18391 break;
18392 }
18393 case Hexagon::S2_asl_i_r_acc:
18394 case Hexagon::S2_asl_i_r_and:
18395 case Hexagon::S2_asl_i_r_nac:
18396 case Hexagon::S2_asl_i_r_or:
18397 case Hexagon::S2_asl_i_r_xacc:
18398 case Hexagon::S2_asr_i_r_acc:
18399 case Hexagon::S2_asr_i_r_and:
18400 case Hexagon::S2_asr_i_r_nac:
18401 case Hexagon::S2_asr_i_r_or:
18402 case Hexagon::S2_lsr_i_r_acc:
18403 case Hexagon::S2_lsr_i_r_and:
18404 case Hexagon::S2_lsr_i_r_nac:
18405 case Hexagon::S2_lsr_i_r_or:
18406 case Hexagon::S2_lsr_i_r_xacc:
18407 case Hexagon::S6_rol_i_r_acc:
18408 case Hexagon::S6_rol_i_r_and:
18409 case Hexagon::S6_rol_i_r_nac:
18410 case Hexagon::S6_rol_i_r_or:
18411 case Hexagon::S6_rol_i_r_xacc: {
18412 switch (OpNum) {
18413 case 3:
18414 // op: Ii
18415 return 8;
18416 case 2:
18417 // op: Rs32
18418 return 16;
18419 case 0:
18420 // op: Rx32
18421 return 0;
18422 }
18423 break;
18424 }
18425 case Hexagon::S2_asl_i_p_acc:
18426 case Hexagon::S2_asl_i_p_and:
18427 case Hexagon::S2_asl_i_p_nac:
18428 case Hexagon::S2_asl_i_p_or:
18429 case Hexagon::S2_asl_i_p_xacc:
18430 case Hexagon::S2_asr_i_p_acc:
18431 case Hexagon::S2_asr_i_p_and:
18432 case Hexagon::S2_asr_i_p_nac:
18433 case Hexagon::S2_asr_i_p_or:
18434 case Hexagon::S2_lsr_i_p_acc:
18435 case Hexagon::S2_lsr_i_p_and:
18436 case Hexagon::S2_lsr_i_p_nac:
18437 case Hexagon::S2_lsr_i_p_or:
18438 case Hexagon::S2_lsr_i_p_xacc:
18439 case Hexagon::S6_rol_i_p_acc:
18440 case Hexagon::S6_rol_i_p_and:
18441 case Hexagon::S6_rol_i_p_nac:
18442 case Hexagon::S6_rol_i_p_or:
18443 case Hexagon::S6_rol_i_p_xacc: {
18444 switch (OpNum) {
18445 case 3:
18446 // op: Ii
18447 return 8;
18448 case 2:
18449 // op: Rss32
18450 return 16;
18451 case 0:
18452 // op: Rxx32
18453 return 0;
18454 }
18455 break;
18456 }
18457 case Hexagon::S2_insert: {
18458 switch (OpNum) {
18459 case 3:
18460 // op: Ii
18461 return 8;
18462 case 4:
18463 // op: II
18464 return 5;
18465 case 2:
18466 // op: Rs32
18467 return 16;
18468 case 0:
18469 // op: Rx32
18470 return 0;
18471 }
18472 break;
18473 }
18474 case Hexagon::S2_insertp: {
18475 switch (OpNum) {
18476 case 3:
18477 // op: Ii
18478 return 8;
18479 case 4:
18480 // op: II
18481 return 5;
18482 case 2:
18483 // op: Rss32
18484 return 16;
18485 case 0:
18486 // op: Rxx32
18487 return 0;
18488 }
18489 break;
18490 }
18491 case Hexagon::L2_loadbsw2_pbr:
18492 case Hexagon::L2_loadbsw2_pcr:
18493 case Hexagon::L2_loadbsw2_pr:
18494 case Hexagon::L2_loadbzw2_pbr:
18495 case Hexagon::L2_loadbzw2_pcr:
18496 case Hexagon::L2_loadbzw2_pr:
18497 case Hexagon::L2_loadrb_pbr:
18498 case Hexagon::L2_loadrb_pcr:
18499 case Hexagon::L2_loadrb_pr:
18500 case Hexagon::L2_loadrh_pbr:
18501 case Hexagon::L2_loadrh_pcr:
18502 case Hexagon::L2_loadrh_pr:
18503 case Hexagon::L2_loadri_pbr:
18504 case Hexagon::L2_loadri_pcr:
18505 case Hexagon::L2_loadri_pr:
18506 case Hexagon::L2_loadrub_pbr:
18507 case Hexagon::L2_loadrub_pcr:
18508 case Hexagon::L2_loadrub_pr:
18509 case Hexagon::L2_loadruh_pbr:
18510 case Hexagon::L2_loadruh_pcr:
18511 case Hexagon::L2_loadruh_pr: {
18512 switch (OpNum) {
18513 case 3:
18514 // op: Mu2
18515 return 13;
18516 case 0:
18517 // op: Rd32
18518 return 0;
18519 case 1:
18520 // op: Rx32
18521 return 16;
18522 }
18523 break;
18524 }
18525 case Hexagon::L2_loadbsw4_pbr:
18526 case Hexagon::L2_loadbsw4_pcr:
18527 case Hexagon::L2_loadbsw4_pr:
18528 case Hexagon::L2_loadbzw4_pbr:
18529 case Hexagon::L2_loadbzw4_pcr:
18530 case Hexagon::L2_loadbzw4_pr:
18531 case Hexagon::L2_loadrd_pbr:
18532 case Hexagon::L2_loadrd_pcr:
18533 case Hexagon::L2_loadrd_pr: {
18534 switch (OpNum) {
18535 case 3:
18536 // op: Mu2
18537 return 13;
18538 case 0:
18539 // op: Rdd32
18540 return 0;
18541 case 1:
18542 // op: Rx32
18543 return 16;
18544 }
18545 break;
18546 }
18547 case Hexagon::V6_vL32Ub_ppu:
18548 case Hexagon::V6_vL32b_cur_ppu:
18549 case Hexagon::V6_vL32b_nt_cur_ppu:
18550 case Hexagon::V6_vL32b_nt_ppu:
18551 case Hexagon::V6_vL32b_nt_tmp_ppu:
18552 case Hexagon::V6_vL32b_ppu:
18553 case Hexagon::V6_vL32b_tmp_ppu: {
18554 switch (OpNum) {
18555 case 3:
18556 // op: Mu2
18557 return 13;
18558 case 0:
18559 // op: Vd32
18560 return 0;
18561 case 1:
18562 // op: Rx32
18563 return 16;
18564 }
18565 break;
18566 }
18567 case Hexagon::A5_ACS: {
18568 switch (OpNum) {
18569 case 3:
18570 // op: Rss32
18571 return 16;
18572 case 4:
18573 // op: Rtt32
18574 return 8;
18575 case 0:
18576 // op: Rxx32
18577 return 0;
18578 case 1:
18579 // op: Pe4
18580 return 5;
18581 }
18582 break;
18583 }
18584 case Hexagon::V6_vrmpyzbb_rx_acc:
18585 case Hexagon::V6_vrmpyzbub_rx_acc:
18586 case Hexagon::V6_vrmpyzcb_rx_acc:
18587 case Hexagon::V6_vrmpyzcbs_rx_acc:
18588 case Hexagon::V6_vrmpyznb_rx_acc: {
18589 switch (OpNum) {
18590 case 3:
18591 // op: Vu32
18592 return 8;
18593 case 0:
18594 // op: Vyyyy32
18595 return 0;
18596 case 1:
18597 // op: Rx8
18598 return 16;
18599 }
18600 break;
18601 }
18602 case Hexagon::L2_loadalignb_pi:
18603 case Hexagon::L2_loadalignh_pi: {
18604 switch (OpNum) {
18605 case 4:
18606 // op: Ii
18607 return 5;
18608 case 0:
18609 // op: Ryy32
18610 return 0;
18611 case 1:
18612 // op: Rx32
18613 return 16;
18614 }
18615 break;
18616 }
18617 case Hexagon::L2_ploadrbf_pi:
18618 case Hexagon::L2_ploadrbfnew_pi:
18619 case Hexagon::L2_ploadrbt_pi:
18620 case Hexagon::L2_ploadrbtnew_pi:
18621 case Hexagon::L2_ploadrhf_pi:
18622 case Hexagon::L2_ploadrhfnew_pi:
18623 case Hexagon::L2_ploadrht_pi:
18624 case Hexagon::L2_ploadrhtnew_pi:
18625 case Hexagon::L2_ploadrif_pi:
18626 case Hexagon::L2_ploadrifnew_pi:
18627 case Hexagon::L2_ploadrit_pi:
18628 case Hexagon::L2_ploadritnew_pi:
18629 case Hexagon::L2_ploadrubf_pi:
18630 case Hexagon::L2_ploadrubfnew_pi:
18631 case Hexagon::L2_ploadrubt_pi:
18632 case Hexagon::L2_ploadrubtnew_pi:
18633 case Hexagon::L2_ploadruhf_pi:
18634 case Hexagon::L2_ploadruhfnew_pi:
18635 case Hexagon::L2_ploadruht_pi:
18636 case Hexagon::L2_ploadruhtnew_pi: {
18637 switch (OpNum) {
18638 case 4:
18639 // op: Ii
18640 return 5;
18641 case 2:
18642 // op: Pt4
18643 return 9;
18644 case 0:
18645 // op: Rd32
18646 return 0;
18647 case 1:
18648 // op: Rx32
18649 return 16;
18650 }
18651 break;
18652 }
18653 case Hexagon::L2_ploadrdf_pi:
18654 case Hexagon::L2_ploadrdfnew_pi:
18655 case Hexagon::L2_ploadrdt_pi:
18656 case Hexagon::L2_ploadrdtnew_pi: {
18657 switch (OpNum) {
18658 case 4:
18659 // op: Ii
18660 return 5;
18661 case 2:
18662 // op: Pt4
18663 return 9;
18664 case 0:
18665 // op: Rdd32
18666 return 0;
18667 case 1:
18668 // op: Rx32
18669 return 16;
18670 }
18671 break;
18672 }
18673 case Hexagon::S4_vrcrotate_acc: {
18674 switch (OpNum) {
18675 case 4:
18676 // op: Ii
18677 return 5;
18678 case 2:
18679 // op: Rss32
18680 return 16;
18681 case 3:
18682 // op: Rt32
18683 return 8;
18684 case 0:
18685 // op: Rxx32
18686 return 0;
18687 }
18688 break;
18689 }
18690 case Hexagon::V6_vlutvvb_oracci: {
18691 switch (OpNum) {
18692 case 4:
18693 // op: Ii
18694 return 5;
18695 case 2:
18696 // op: Vu32
18697 return 8;
18698 case 3:
18699 // op: Vv32
18700 return 16;
18701 case 0:
18702 // op: Vx32
18703 return 0;
18704 }
18705 break;
18706 }
18707 case Hexagon::V6_vlutvwh_oracci: {
18708 switch (OpNum) {
18709 case 4:
18710 // op: Ii
18711 return 5;
18712 case 2:
18713 // op: Vu32
18714 return 8;
18715 case 3:
18716 // op: Vv32
18717 return 16;
18718 case 0:
18719 // op: Vxx32
18720 return 0;
18721 }
18722 break;
18723 }
18724 case Hexagon::V6_vrmpybusi_acc:
18725 case Hexagon::V6_vrmpyubi_acc:
18726 case Hexagon::V6_vrsadubi_acc: {
18727 switch (OpNum) {
18728 case 4:
18729 // op: Ii
18730 return 5;
18731 case 2:
18732 // op: Vuu32
18733 return 8;
18734 case 3:
18735 // op: Rt32
18736 return 16;
18737 case 0:
18738 // op: Vxx32
18739 return 0;
18740 }
18741 break;
18742 }
18743 case Hexagon::V6_v6mpyhubs10_vxx:
18744 case Hexagon::V6_v6mpyvubs10_vxx: {
18745 switch (OpNum) {
18746 case 4:
18747 // op: Ii
18748 return 5;
18749 case 2:
18750 // op: Vuu32
18751 return 8;
18752 case 3:
18753 // op: Vvv32
18754 return 16;
18755 case 0:
18756 // op: Vxx32
18757 return 0;
18758 }
18759 break;
18760 }
18761 case Hexagon::L2_loadalignb_pci:
18762 case Hexagon::L2_loadalignh_pci: {
18763 switch (OpNum) {
18764 case 4:
18765 // op: Ii
18766 return 5;
18767 case 5:
18768 // op: Mu2
18769 return 13;
18770 case 0:
18771 // op: Ryy32
18772 return 0;
18773 case 1:
18774 // op: Rx32
18775 return 16;
18776 }
18777 break;
18778 }
18779 case Hexagon::L4_ploadrbf_rr:
18780 case Hexagon::L4_ploadrbfnew_rr:
18781 case Hexagon::L4_ploadrbt_rr:
18782 case Hexagon::L4_ploadrbtnew_rr:
18783 case Hexagon::L4_ploadrhf_rr:
18784 case Hexagon::L4_ploadrhfnew_rr:
18785 case Hexagon::L4_ploadrht_rr:
18786 case Hexagon::L4_ploadrhtnew_rr:
18787 case Hexagon::L4_ploadrif_rr:
18788 case Hexagon::L4_ploadrifnew_rr:
18789 case Hexagon::L4_ploadrit_rr:
18790 case Hexagon::L4_ploadritnew_rr:
18791 case Hexagon::L4_ploadrubf_rr:
18792 case Hexagon::L4_ploadrubfnew_rr:
18793 case Hexagon::L4_ploadrubt_rr:
18794 case Hexagon::L4_ploadrubtnew_rr:
18795 case Hexagon::L4_ploadruhf_rr:
18796 case Hexagon::L4_ploadruhfnew_rr:
18797 case Hexagon::L4_ploadruht_rr:
18798 case Hexagon::L4_ploadruhtnew_rr: {
18799 switch (OpNum) {
18800 case 4:
18801 // op: Ii
18802 return 7;
18803 case 1:
18804 // op: Pv4
18805 return 5;
18806 case 2:
18807 // op: Rs32
18808 return 16;
18809 case 3:
18810 // op: Rt32
18811 return 8;
18812 case 0:
18813 // op: Rd32
18814 return 0;
18815 }
18816 break;
18817 }
18818 case Hexagon::L4_ploadrdf_rr:
18819 case Hexagon::L4_ploadrdfnew_rr:
18820 case Hexagon::L4_ploadrdt_rr:
18821 case Hexagon::L4_ploadrdtnew_rr: {
18822 switch (OpNum) {
18823 case 4:
18824 // op: Ii
18825 return 7;
18826 case 1:
18827 // op: Pv4
18828 return 5;
18829 case 2:
18830 // op: Rs32
18831 return 16;
18832 case 3:
18833 // op: Rt32
18834 return 8;
18835 case 0:
18836 // op: Rdd32
18837 return 0;
18838 }
18839 break;
18840 }
18841 case Hexagon::V6_vL32b_cur_npred_pi:
18842 case Hexagon::V6_vL32b_cur_pred_pi:
18843 case Hexagon::V6_vL32b_npred_pi:
18844 case Hexagon::V6_vL32b_nt_cur_npred_pi:
18845 case Hexagon::V6_vL32b_nt_cur_pred_pi:
18846 case Hexagon::V6_vL32b_nt_npred_pi:
18847 case Hexagon::V6_vL32b_nt_pred_pi:
18848 case Hexagon::V6_vL32b_nt_tmp_npred_pi:
18849 case Hexagon::V6_vL32b_nt_tmp_pred_pi:
18850 case Hexagon::V6_vL32b_pred_pi:
18851 case Hexagon::V6_vL32b_tmp_npred_pi:
18852 case Hexagon::V6_vL32b_tmp_pred_pi: {
18853 switch (OpNum) {
18854 case 4:
18855 // op: Ii
18856 return 8;
18857 case 2:
18858 // op: Pv4
18859 return 11;
18860 case 0:
18861 // op: Vd32
18862 return 0;
18863 case 1:
18864 // op: Rx32
18865 return 16;
18866 }
18867 break;
18868 }
18869 case Hexagon::L2_loadalignb_pbr:
18870 case Hexagon::L2_loadalignb_pcr:
18871 case Hexagon::L2_loadalignb_pr:
18872 case Hexagon::L2_loadalignh_pbr:
18873 case Hexagon::L2_loadalignh_pcr:
18874 case Hexagon::L2_loadalignh_pr: {
18875 switch (OpNum) {
18876 case 4:
18877 // op: Mu2
18878 return 13;
18879 case 0:
18880 // op: Ryy32
18881 return 0;
18882 case 1:
18883 // op: Rx32
18884 return 16;
18885 }
18886 break;
18887 }
18888 case Hexagon::V6_vdeal:
18889 case Hexagon::V6_vshuff: {
18890 switch (OpNum) {
18891 case 4:
18892 // op: Rt32
18893 return 16;
18894 case 0:
18895 // op: Vy32
18896 return 8;
18897 case 1:
18898 // op: Vx32
18899 return 0;
18900 }
18901 break;
18902 }
18903 }
18904 std::string msg;
18905 raw_string_ostream Msg(msg);
18906 Msg << "Not supported instr[opcode]: " << MI << "[" << OpNum << "]";
18907 report_fatal_error(Msg.str().c_str());
18908}
18909
18910#endif // GET_OPERAND_BIT_OFFSET
18911
18912