Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Machine Code Emitter *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : // Undef for HURD
10 : #ifdef EIEIO
11 : #undef EIEIO
12 : #endif
13 3695 : uint64_t HexagonMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
14 : SmallVectorImpl<MCFixup> &Fixups,
15 : const MCSubtargetInfo &STI) const {
16 : static const uint64_t InstBits[] = {
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(2357198976), // A2_abs
713 : UINT64_C(2155872448), // A2_absp
714 : UINT64_C(2357199008), // A2_abssat
715 : UINT64_C(4076863488), // A2_add
716 : UINT64_C(3577741408), // A2_addh_h16_hh
717 : UINT64_C(3577741376), // A2_addh_h16_hl
718 : UINT64_C(3577741344), // A2_addh_h16_lh
719 : UINT64_C(3577741312), // A2_addh_h16_ll
720 : UINT64_C(3577741536), // A2_addh_h16_sat_hh
721 : UINT64_C(3577741504), // A2_addh_h16_sat_hl
722 : UINT64_C(3577741472), // A2_addh_h16_sat_lh
723 : UINT64_C(3577741440), // A2_addh_h16_sat_ll
724 : UINT64_C(3573547072), // A2_addh_l16_hl
725 : UINT64_C(3573547008), // A2_addh_l16_ll
726 : UINT64_C(3573547200), // A2_addh_l16_sat_hl
727 : UINT64_C(3573547136), // A2_addh_l16_sat_ll
728 : UINT64_C(2952790016), // A2_addi
729 : UINT64_C(3539992800), // A2_addp
730 : UINT64_C(3546284192), // A2_addpsat
731 : UINT64_C(4131389440), // A2_addsat
732 : UINT64_C(3546284256), // A2_addsph
733 : UINT64_C(3546284224), // A2_addspl
734 : UINT64_C(4043309056), // A2_and
735 : UINT64_C(1979711488), // A2_andir
736 : UINT64_C(3554672640), // A2_andp
737 : UINT64_C(1879048192), // A2_aslh
738 : UINT64_C(1881145344), // A2_asrh
739 : UINT64_C(4085252096), // A2_combine_hh
740 : UINT64_C(4087349248), // A2_combine_hl
741 : UINT64_C(4089446400), // A2_combine_lh
742 : UINT64_C(4091543552), // A2_combine_ll
743 : UINT64_C(2080374784), // A2_combineii
744 : UINT64_C(4110417920), // A2_combinew
745 : UINT64_C(3586129920), // A2_max
746 : UINT64_C(3552575616), // A2_maxp
747 : UINT64_C(3586130048), // A2_maxu
748 : UINT64_C(3552575648), // A2_maxup
749 : UINT64_C(3584032768), // A2_min
750 : UINT64_C(3550478528), // A2_minp
751 : UINT64_C(3584032896), // A2_minu
752 : UINT64_C(3550478560), // A2_minup
753 : UINT64_C(2155872416), // A2_negp
754 : UINT64_C(2357199040), // A2_negsat
755 : UINT64_C(2130706432), // A2_nop
756 : UINT64_C(2155872384), // A2_notp
757 : UINT64_C(4045406208), // A2_or
758 : UINT64_C(1988100096), // A2_orir
759 : UINT64_C(3554672704), // A2_orp
760 : UINT64_C(4211081344), // A2_paddf
761 : UINT64_C(4211089536), // A2_paddfnew
762 : UINT64_C(1954545664), // A2_paddif
763 : UINT64_C(1954553856), // A2_paddifnew
764 : UINT64_C(1946157056), // A2_paddit
765 : UINT64_C(1946165248), // A2_padditnew
766 : UINT64_C(4211081216), // A2_paddt
767 : UINT64_C(4211089408), // A2_paddtnew
768 : UINT64_C(4177526912), // A2_pandf
769 : UINT64_C(4177535104), // A2_pandfnew
770 : UINT64_C(4177526784), // A2_pandt
771 : UINT64_C(4177534976), // A2_pandtnew
772 : UINT64_C(4179624064), // A2_porf
773 : UINT64_C(4179632256), // A2_porfnew
774 : UINT64_C(4179623936), // A2_port
775 : UINT64_C(4179632128), // A2_portnew
776 : UINT64_C(4213178496), // A2_psubf
777 : UINT64_C(4213186688), // A2_psubfnew
778 : UINT64_C(4213178368), // A2_psubt
779 : UINT64_C(4213186560), // A2_psubtnew
780 : UINT64_C(4183818368), // A2_pxorf
781 : UINT64_C(4183826560), // A2_pxorfnew
782 : UINT64_C(4183818240), // A2_pxort
783 : UINT64_C(4183826432), // A2_pxortnew
784 : UINT64_C(2294284320), // A2_roundsat
785 : UINT64_C(2294284288), // A2_sat
786 : UINT64_C(2361393376), // A2_satb
787 : UINT64_C(2361393280), // A2_sath
788 : UINT64_C(2361393344), // A2_satub
789 : UINT64_C(2361393312), // A2_satuh
790 : UINT64_C(4078960640), // A2_sub
791 : UINT64_C(3579838560), // A2_subh_h16_hh
792 : UINT64_C(3579838528), // A2_subh_h16_hl
793 : UINT64_C(3579838496), // A2_subh_h16_lh
794 : UINT64_C(3579838464), // A2_subh_h16_ll
795 : UINT64_C(3579838688), // A2_subh_h16_sat_hh
796 : UINT64_C(3579838656), // A2_subh_h16_sat_hl
797 : UINT64_C(3579838624), // A2_subh_h16_sat_lh
798 : UINT64_C(3579838592), // A2_subh_h16_sat_ll
799 : UINT64_C(3575644224), // A2_subh_l16_hl
800 : UINT64_C(3575644160), // A2_subh_l16_ll
801 : UINT64_C(3575644352), // A2_subh_l16_sat_hl
802 : UINT64_C(3575644288), // A2_subh_l16_sat_ll
803 : UINT64_C(3542089952), // A2_subp
804 : UINT64_C(1983905792), // A2_subri
805 : UINT64_C(4139778048), // A2_subsat
806 : UINT64_C(4127195136), // A2_svaddh
807 : UINT64_C(4129292288), // A2_svaddhs
808 : UINT64_C(4133486592), // A2_svadduhs
809 : UINT64_C(4143972352), // A2_svavgh
810 : UINT64_C(4146069504), // A2_svavghs
811 : UINT64_C(4150263808), // A2_svnavgh
812 : UINT64_C(4135583744), // A2_svsubh
813 : UINT64_C(4137680896), // A2_svsubhs
814 : UINT64_C(4141875200), // A2_svsubuhs
815 : UINT64_C(2357199072), // A2_swiz
816 : UINT64_C(1889533952), // A2_sxtb
817 : UINT64_C(1893728256), // A2_sxth
818 : UINT64_C(2218786816), // A2_sxtw
819 : UINT64_C(1885339648), // A2_tfr
820 : UINT64_C(1778384896), // A2_tfrcrr
821 : UINT64_C(1914699776), // A2_tfrih
822 : UINT64_C(1897922560), // A2_tfril
823 : UINT64_C(1646264320), // A2_tfrrcr
824 : UINT64_C(2013265920), // A2_tfrsi
825 : UINT64_C(2151678080), // A2_vabsh
826 : UINT64_C(2151678112), // A2_vabshsat
827 : UINT64_C(2151678144), // A2_vabsw
828 : UINT64_C(2151678176), // A2_vabswsat
829 : UINT64_C(3539992640), // A2_vaddh
830 : UINT64_C(3539992672), // A2_vaddhs
831 : UINT64_C(3539992576), // A2_vaddub
832 : UINT64_C(3539992608), // A2_vaddubs
833 : UINT64_C(3539992704), // A2_vadduhs
834 : UINT64_C(3539992736), // A2_vaddw
835 : UINT64_C(3539992768), // A2_vaddws
836 : UINT64_C(3544186944), // A2_vavgh
837 : UINT64_C(3544187008), // A2_vavghcr
838 : UINT64_C(3544186976), // A2_vavghr
839 : UINT64_C(3544186880), // A2_vavgub
840 : UINT64_C(3544186912), // A2_vavgubr
841 : UINT64_C(3544187040), // A2_vavguh
842 : UINT64_C(3544187072), // A2_vavguhr
843 : UINT64_C(3546284128), // A2_vavguw
844 : UINT64_C(3546284160), // A2_vavguwr
845 : UINT64_C(3546284032), // A2_vavgw
846 : UINT64_C(3546284096), // A2_vavgwcr
847 : UINT64_C(3546284064), // A2_vavgwr
848 : UINT64_C(3523215552), // A2_vcmpbeq
849 : UINT64_C(3523215584), // A2_vcmpbgtu
850 : UINT64_C(3523215456), // A2_vcmpheq
851 : UINT64_C(3523215488), // A2_vcmphgt
852 : UINT64_C(3523215520), // A2_vcmphgtu
853 : UINT64_C(3523215360), // A2_vcmpweq
854 : UINT64_C(3523215392), // A2_vcmpwgt
855 : UINT64_C(3523215424), // A2_vcmpwgtu
856 : UINT64_C(2155872480), // A2_vconj
857 : UINT64_C(3552575680), // A2_vmaxb
858 : UINT64_C(3552575520), // A2_vmaxh
859 : UINT64_C(3552575488), // A2_vmaxub
860 : UINT64_C(3552575552), // A2_vmaxuh
861 : UINT64_C(3550478496), // A2_vmaxuw
862 : UINT64_C(3552575584), // A2_vmaxw
863 : UINT64_C(3552575712), // A2_vminb
864 : UINT64_C(3550478368), // A2_vminh
865 : UINT64_C(3550478336), // A2_vminub
866 : UINT64_C(3550478400), // A2_vminuh
867 : UINT64_C(3550478464), // A2_vminuw
868 : UINT64_C(3550478432), // A2_vminw
869 : UINT64_C(3548381184), // A2_vnavgh
870 : UINT64_C(3548381248), // A2_vnavghcr
871 : UINT64_C(3548381216), // A2_vnavghr
872 : UINT64_C(3548381280), // A2_vnavgw
873 : UINT64_C(3548381376), // A2_vnavgwcr
874 : UINT64_C(3548381312), // A2_vnavgwr
875 : UINT64_C(3896508448), // A2_vraddub
876 : UINT64_C(3930062880), // A2_vraddub_acc
877 : UINT64_C(3896508480), // A2_vrsadub
878 : UINT64_C(3930062912), // A2_vrsadub_acc
879 : UINT64_C(3542089792), // A2_vsubh
880 : UINT64_C(3542089824), // A2_vsubhs
881 : UINT64_C(3542089728), // A2_vsubub
882 : UINT64_C(3542089760), // A2_vsububs
883 : UINT64_C(3542089856), // A2_vsubuhs
884 : UINT64_C(3542089888), // A2_vsubw
885 : UINT64_C(3542089920), // A2_vsubws
886 : UINT64_C(4049600512), // A2_xor
887 : UINT64_C(3554672768), // A2_xorp
888 : UINT64_C(1891631104), // A2_zxth
889 : UINT64_C(3267362816), // A4_addp_c
890 : UINT64_C(4051697664), // A4_andn
891 : UINT64_C(3554672672), // A4_andnp
892 : UINT64_C(3558866944), // A4_bitsplit
893 : UINT64_C(2294284416), // A4_bitspliti
894 : UINT64_C(3523223712), // A4_boundscheck_hi
895 : UINT64_C(3523223680), // A4_boundscheck_lo
896 : UINT64_C(3351249088), // A4_cmpbeq
897 : UINT64_C(3707764736), // A4_cmpbeqi
898 : UINT64_C(3351248960), // A4_cmpbgt
899 : UINT64_C(3709861888), // A4_cmpbgti
900 : UINT64_C(3351249120), // A4_cmpbgtu
901 : UINT64_C(3711959040), // A4_cmpbgtui
902 : UINT64_C(3351248992), // A4_cmpheq
903 : UINT64_C(3707764744), // A4_cmpheqi
904 : UINT64_C(3351249024), // A4_cmphgt
905 : UINT64_C(3709861896), // A4_cmphgti
906 : UINT64_C(3351249056), // A4_cmphgtu
907 : UINT64_C(3711959048), // A4_cmphgtui
908 : UINT64_C(2088763392), // A4_combineii
909 : UINT64_C(1931485184), // A4_combineir
910 : UINT64_C(1929388032), // A4_combineri
911 : UINT64_C(2363490304), // A4_cround_ri
912 : UINT64_C(3334471680), // A4_cround_rr
913 : UINT64_C(0), // A4_ext
914 : UINT64_C(3554672864), // A4_modwrapu
915 : UINT64_C(4053794816), // A4_orn
916 : UINT64_C(3554672736), // A4_ornp
917 : UINT64_C(1879058432), // A4_paslhf
918 : UINT64_C(1879059456), // A4_paslhfnew
919 : UINT64_C(1879056384), // A4_paslht
920 : UINT64_C(1879057408), // A4_paslhtnew
921 : UINT64_C(1881155584), // A4_pasrhf
922 : UINT64_C(1881156608), // A4_pasrhfnew
923 : UINT64_C(1881153536), // A4_pasrht
924 : UINT64_C(1881154560), // A4_pasrhtnew
925 : UINT64_C(1889544192), // A4_psxtbf
926 : UINT64_C(1889545216), // A4_psxtbfnew
927 : UINT64_C(1889542144), // A4_psxtbt
928 : UINT64_C(1889543168), // A4_psxtbtnew
929 : UINT64_C(1893738496), // A4_psxthf
930 : UINT64_C(1893739520), // A4_psxthfnew
931 : UINT64_C(1893736448), // A4_psxtht
932 : UINT64_C(1893737472), // A4_psxthtnew
933 : UINT64_C(1887447040), // A4_pzxtbf
934 : UINT64_C(1887448064), // A4_pzxtbfnew
935 : UINT64_C(1887444992), // A4_pzxtbt
936 : UINT64_C(1887446016), // A4_pzxtbtnew
937 : UINT64_C(1891641344), // A4_pzxthf
938 : UINT64_C(1891642368), // A4_pzxthfnew
939 : UINT64_C(1891639296), // A4_pzxtht
940 : UINT64_C(1891640320), // A4_pzxthtnew
941 : UINT64_C(4081057792), // A4_rcmpeq
942 : UINT64_C(1933582336), // A4_rcmpeqi
943 : UINT64_C(4083154944), // A4_rcmpneq
944 : UINT64_C(1935679488), // A4_rcmpneqi
945 : UINT64_C(2363490432), // A4_round_ri
946 : UINT64_C(2363490496), // A4_round_ri_sat
947 : UINT64_C(3334471808), // A4_round_rr
948 : UINT64_C(3334471872), // A4_round_rr_sat
949 : UINT64_C(3269459968), // A4_subp_c
950 : UINT64_C(1744830464), // A4_tfrcpp
951 : UINT64_C(1663041536), // A4_tfrpcp
952 : UINT64_C(3523223648), // A4_tlbmatch
953 : UINT64_C(3523223552), // A4_vcmpbeq_any
954 : UINT64_C(3690987520), // A4_vcmpbeqi
955 : UINT64_C(3523223616), // A4_vcmpbgt
956 : UINT64_C(3693084672), // A4_vcmpbgti
957 : UINT64_C(3695181824), // A4_vcmpbgtui
958 : UINT64_C(3690987528), // A4_vcmpheqi
959 : UINT64_C(3693084680), // A4_vcmphgti
960 : UINT64_C(3695181832), // A4_vcmphgtui
961 : UINT64_C(3690987536), // A4_vcmpweqi
962 : UINT64_C(3693084688), // A4_vcmpwgti
963 : UINT64_C(3695181840), // A4_vcmpwgtui
964 : UINT64_C(3407872032), // A4_vrmaxh
965 : UINT64_C(3407880224), // A4_vrmaxuh
966 : UINT64_C(3407880256), // A4_vrmaxuw
967 : UINT64_C(3407872064), // A4_vrmaxw
968 : UINT64_C(3407872160), // A4_vrminh
969 : UINT64_C(3407880352), // A4_vrminuh
970 : UINT64_C(3407880384), // A4_vrminuw
971 : UINT64_C(3407872192), // A4_vrminw
972 : UINT64_C(3936354304), // A5_ACS
973 : UINT64_C(3242197024), // A5_vaddhubs
974 : UINT64_C(3523223584), // A6_vcmpbeq_notany
975 : UINT64_C(3940548608), // A6_vminub_RdP
976 : UINT64_C(1805647872), // C2_all8
977 : UINT64_C(1795162112), // C2_and
978 : UINT64_C(1801453568), // C2_andn
979 : UINT64_C(1803550720), // C2_any8
980 : UINT64_C(3347054592), // C2_bitsclr
981 : UINT64_C(2239758336), // C2_bitsclri
982 : UINT64_C(3342860288), // C2_bitsset
983 : UINT64_C(4244635776), // C2_ccombinewf
984 : UINT64_C(4244643968), // C2_ccombinewnewf
985 : UINT64_C(4244643840), // C2_ccombinewnewt
986 : UINT64_C(4244635648), // C2_ccombinewt
987 : UINT64_C(2122317824), // C2_cmoveif
988 : UINT64_C(2113929216), // C2_cmoveit
989 : UINT64_C(2122326016), // C2_cmovenewif
990 : UINT64_C(2113937408), // C2_cmovenewit
991 : UINT64_C(4060086272), // C2_cmpeq
992 : UINT64_C(1962934272), // C2_cmpeqi
993 : UINT64_C(3531603968), // C2_cmpeqp
994 : UINT64_C(4064280576), // C2_cmpgt
995 : UINT64_C(1967128576), // C2_cmpgti
996 : UINT64_C(3531604032), // C2_cmpgtp
997 : UINT64_C(4066377728), // C2_cmpgtu
998 : UINT64_C(1971322880), // C2_cmpgtui
999 : UINT64_C(3531604096), // C2_cmpgtup
1000 : UINT64_C(2248146944), // C2_mask
1001 : UINT64_C(4093640704), // C2_mux
1002 : UINT64_C(2046820352), // C2_muxii
1003 : UINT64_C(1929379840), // C2_muxir
1004 : UINT64_C(1937768448), // C2_muxri
1005 : UINT64_C(1807745024), // C2_not
1006 : UINT64_C(1797259264), // C2_or
1007 : UINT64_C(1809842176), // C2_orn
1008 : UINT64_C(2302672896), // C2_tfrpr
1009 : UINT64_C(2235564032), // C2_tfrrp
1010 : UINT64_C(2298478592), // C2_vitpack
1011 : UINT64_C(3506438144), // C2_vmux
1012 : UINT64_C(1799356416), // C2_xor
1013 : UINT64_C(1783169024), // C4_addipc
1014 : UINT64_C(1796210688), // C4_and_and
1015 : UINT64_C(1804599296), // C4_and_andn
1016 : UINT64_C(1798307840), // C4_and_or
1017 : UINT64_C(1806696448), // C4_and_orn
1018 : UINT64_C(4064280592), // C4_cmplte
1019 : UINT64_C(1967128592), // C4_cmpltei
1020 : UINT64_C(4066377744), // C4_cmplteu
1021 : UINT64_C(1971322896), // C4_cmplteui
1022 : UINT64_C(4060086288), // C4_cmpneq
1023 : UINT64_C(1962934288), // C4_cmpneqi
1024 : UINT64_C(1795170448), // C4_fastcorner9
1025 : UINT64_C(1796219024), // C4_fastcorner9_not
1026 : UINT64_C(3349151744), // C4_nbitsclr
1027 : UINT64_C(2241855488), // C4_nbitsclri
1028 : UINT64_C(3344957440), // C4_nbitsset
1029 : UINT64_C(1800404992), // C4_or_and
1030 : UINT64_C(1808793600), // C4_or_andn
1031 : UINT64_C(1802502144), // C4_or_or
1032 : UINT64_C(1810890752), // C4_or_orn
1033 : UINT64_C(1509949440), // CALLProfile
1034 : UINT64_C(0), // CONST32
1035 : UINT64_C(0), // CONST64
1036 : UINT64_C(0), // DuplexIClass0
1037 : UINT64_C(8192), // DuplexIClass1
1038 : UINT64_C(536870912), // DuplexIClass2
1039 : UINT64_C(536879104), // DuplexIClass3
1040 : UINT64_C(1073741824), // DuplexIClass4
1041 : UINT64_C(1073750016), // DuplexIClass5
1042 : UINT64_C(1610612736), // DuplexIClass6
1043 : UINT64_C(1610620928), // DuplexIClass7
1044 : UINT64_C(2147483648), // DuplexIClass8
1045 : UINT64_C(2147491840), // DuplexIClass9
1046 : UINT64_C(2684354560), // DuplexIClassA
1047 : UINT64_C(2684362752), // DuplexIClassB
1048 : UINT64_C(3221225472), // DuplexIClassC
1049 : UINT64_C(3221233664), // DuplexIClassD
1050 : UINT64_C(3758096384), // DuplexIClassE
1051 : UINT64_C(3758104576), // DuplexIClassF
1052 : UINT64_C(1384120320), // EH_RETURN_JMPR
1053 : UINT64_C(2162163808), // F2_conv_d2df
1054 : UINT64_C(2285895712), // F2_conv_d2sf
1055 : UINT64_C(2162163712), // F2_conv_df2d
1056 : UINT64_C(2162163904), // F2_conv_df2d_chop
1057 : UINT64_C(2281701408), // F2_conv_df2sf
1058 : UINT64_C(2162163744), // F2_conv_df2ud
1059 : UINT64_C(2162163936), // F2_conv_df2ud_chop
1060 : UINT64_C(2287992864), // F2_conv_df2uw
1061 : UINT64_C(2292187168), // F2_conv_df2uw_chop
1062 : UINT64_C(2290090016), // F2_conv_df2w
1063 : UINT64_C(2296381472), // F2_conv_df2w_chop
1064 : UINT64_C(2222981248), // F2_conv_sf2d
1065 : UINT64_C(2222981312), // F2_conv_sf2d_chop
1066 : UINT64_C(2222981120), // F2_conv_sf2df
1067 : UINT64_C(2222981216), // F2_conv_sf2ud
1068 : UINT64_C(2222981280), // F2_conv_sf2ud_chop
1069 : UINT64_C(2338324480), // F2_conv_sf2uw
1070 : UINT64_C(2338324512), // F2_conv_sf2uw_chop
1071 : UINT64_C(2340421632), // F2_conv_sf2w
1072 : UINT64_C(2340421664), // F2_conv_sf2w_chop
1073 : UINT64_C(2162163776), // F2_conv_ud2df
1074 : UINT64_C(2283798560), // F2_conv_ud2sf
1075 : UINT64_C(2222981152), // F2_conv_uw2df
1076 : UINT64_C(2334130176), // F2_conv_uw2sf
1077 : UINT64_C(2222981184), // F2_conv_w2df
1078 : UINT64_C(2336227328), // F2_conv_w2sf
1079 : UINT64_C(3699376144), // F2_dfclass
1080 : UINT64_C(3537895424), // F2_dfcmpeq
1081 : UINT64_C(3537895488), // F2_dfcmpge
1082 : UINT64_C(3537895456), // F2_dfcmpgt
1083 : UINT64_C(3537895520), // F2_dfcmpuo
1084 : UINT64_C(3644850176), // F2_dfimm_n
1085 : UINT64_C(3640655872), // F2_dfimm_p
1086 : UINT64_C(3942645760), // F2_sfadd
1087 : UINT64_C(2246049792), // F2_sfclass
1088 : UINT64_C(3353346144), // F2_sfcmpeq
1089 : UINT64_C(3353346048), // F2_sfcmpge
1090 : UINT64_C(3353346176), // F2_sfcmpgt
1091 : UINT64_C(3353346080), // F2_sfcmpuo
1092 : UINT64_C(3955228704), // F2_sffixupd
1093 : UINT64_C(3955228672), // F2_sffixupn
1094 : UINT64_C(2342518784), // F2_sffixupr
1095 : UINT64_C(4009754752), // F2_sffma
1096 : UINT64_C(4009754816), // F2_sffma_lib
1097 : UINT64_C(4016046208), // F2_sffma_sc
1098 : UINT64_C(4009754784), // F2_sffms
1099 : UINT64_C(4009754848), // F2_sffms_lib
1100 : UINT64_C(3594518528), // F2_sfimm_n
1101 : UINT64_C(3590324224), // F2_sfimm_p
1102 : UINT64_C(2346713088), // F2_sfinvsqrta
1103 : UINT64_C(3951034368), // F2_sfmax
1104 : UINT64_C(3951034400), // F2_sfmin
1105 : UINT64_C(3946840064), // F2_sfmpy
1106 : UINT64_C(3957325952), // F2_sfrecipa
1107 : UINT64_C(3942645792), // F2_sfsub
1108 : UINT64_C(1746927616), // G4_tfrgcpp
1109 : UINT64_C(1780482048), // G4_tfrgcrr
1110 : UINT64_C(1660944384), // G4_tfrgpcp
1111 : UINT64_C(1644167168), // G4_tfrgrcr
1112 : UINT64_C(35651584), // HI
1113 : UINT64_C(1509949440), // J2_call
1114 : UINT64_C(1562378240), // J2_callf
1115 : UINT64_C(1352663040), // J2_callr
1116 : UINT64_C(1361051648), // J2_callrf
1117 : UINT64_C(1358954496), // J2_callrt
1118 : UINT64_C(1560281088), // J2_callt
1119 : UINT64_C(1476395008), // J2_jump
1120 : UINT64_C(1545601024), // J2_jumpf
1121 : UINT64_C(1545603072), // J2_jumpfnew
1122 : UINT64_C(1545607168), // J2_jumpfnewpt
1123 : UINT64_C(1545605120), // J2_jumpfpt
1124 : UINT64_C(1384120320), // J2_jumpr
1125 : UINT64_C(1398800384), // J2_jumprf
1126 : UINT64_C(1398802432), // J2_jumprfnew
1127 : UINT64_C(1398806528), // J2_jumprfnewpt
1128 : UINT64_C(1398804480), // J2_jumprfpt
1129 : UINT64_C(1631584256), // J2_jumprgtez
1130 : UINT64_C(1631588352), // J2_jumprgtezpt
1131 : UINT64_C(1639972864), // J2_jumprltez
1132 : UINT64_C(1639976960), // J2_jumprltezpt
1133 : UINT64_C(1635778560), // J2_jumprnz
1134 : UINT64_C(1635782656), // J2_jumprnzpt
1135 : UINT64_C(1396703232), // J2_jumprt
1136 : UINT64_C(1396705280), // J2_jumprtnew
1137 : UINT64_C(1396709376), // J2_jumprtnewpt
1138 : UINT64_C(1396707328), // J2_jumprtpt
1139 : UINT64_C(1627389952), // J2_jumprz
1140 : UINT64_C(1627394048), // J2_jumprzpt
1141 : UINT64_C(1543503872), // J2_jumpt
1142 : UINT64_C(1543505920), // J2_jumptnew
1143 : UINT64_C(1543510016), // J2_jumptnewpt
1144 : UINT64_C(1543507968), // J2_jumptpt
1145 : UINT64_C(1761607680), // J2_loop0i
1146 : UINT64_C(1761607680), // J2_loop0iext
1147 : UINT64_C(1610612736), // J2_loop0r
1148 : UINT64_C(1610612736), // J2_loop0rext
1149 : UINT64_C(1763704832), // J2_loop1i
1150 : UINT64_C(1763704832), // J2_loop1iext
1151 : UINT64_C(1612709888), // J2_loop1r
1152 : UINT64_C(1612709888), // J2_loop1rext
1153 : UINT64_C(1413480448), // J2_pause
1154 : UINT64_C(1772093440), // J2_ploop1si
1155 : UINT64_C(1621098496), // J2_ploop1sr
1156 : UINT64_C(1774190592), // J2_ploop2si
1157 : UINT64_C(1623195648), // J2_ploop2sr
1158 : UINT64_C(1776287744), // J2_ploop3si
1159 : UINT64_C(1625292800), // J2_ploop3sr
1160 : UINT64_C(1409286144), // J2_trap0
1161 : UINT64_C(1417674752), // J2_trap1
1162 : UINT64_C(541065216), // J4_cmpeq_f_jumpnv_nt
1163 : UINT64_C(541073408), // J4_cmpeq_f_jumpnv_t
1164 : UINT64_C(339738624), // J4_cmpeq_fp0_jump_nt
1165 : UINT64_C(339746816), // J4_cmpeq_fp0_jump_t
1166 : UINT64_C(339742720), // J4_cmpeq_fp1_jump_nt
1167 : UINT64_C(339750912), // J4_cmpeq_fp1_jump_t
1168 : UINT64_C(536870912), // J4_cmpeq_t_jumpnv_nt
1169 : UINT64_C(536879104), // J4_cmpeq_t_jumpnv_t
1170 : UINT64_C(335544320), // J4_cmpeq_tp0_jump_nt
1171 : UINT64_C(335552512), // J4_cmpeq_tp0_jump_t
1172 : UINT64_C(335548416), // J4_cmpeq_tp1_jump_nt
1173 : UINT64_C(335556608), // J4_cmpeq_tp1_jump_t
1174 : UINT64_C(608174080), // J4_cmpeqi_f_jumpnv_nt
1175 : UINT64_C(608182272), // J4_cmpeqi_f_jumpnv_t
1176 : UINT64_C(272629760), // J4_cmpeqi_fp0_jump_nt
1177 : UINT64_C(272637952), // J4_cmpeqi_fp0_jump_t
1178 : UINT64_C(306184192), // J4_cmpeqi_fp1_jump_nt
1179 : UINT64_C(306192384), // J4_cmpeqi_fp1_jump_t
1180 : UINT64_C(603979776), // J4_cmpeqi_t_jumpnv_nt
1181 : UINT64_C(603987968), // J4_cmpeqi_t_jumpnv_t
1182 : UINT64_C(268435456), // J4_cmpeqi_tp0_jump_nt
1183 : UINT64_C(268443648), // J4_cmpeqi_tp0_jump_t
1184 : UINT64_C(301989888), // J4_cmpeqi_tp1_jump_nt
1185 : UINT64_C(301998080), // J4_cmpeqi_tp1_jump_t
1186 : UINT64_C(641728512), // J4_cmpeqn1_f_jumpnv_nt
1187 : UINT64_C(641736704), // J4_cmpeqn1_f_jumpnv_t
1188 : UINT64_C(297795584), // J4_cmpeqn1_fp0_jump_nt
1189 : UINT64_C(297803776), // J4_cmpeqn1_fp0_jump_t
1190 : UINT64_C(331350016), // J4_cmpeqn1_fp1_jump_nt
1191 : UINT64_C(331358208), // J4_cmpeqn1_fp1_jump_t
1192 : UINT64_C(637534208), // J4_cmpeqn1_t_jumpnv_nt
1193 : UINT64_C(637542400), // J4_cmpeqn1_t_jumpnv_t
1194 : UINT64_C(293601280), // J4_cmpeqn1_tp0_jump_nt
1195 : UINT64_C(293609472), // J4_cmpeqn1_tp0_jump_t
1196 : UINT64_C(327155712), // J4_cmpeqn1_tp1_jump_nt
1197 : UINT64_C(327163904), // J4_cmpeqn1_tp1_jump_t
1198 : UINT64_C(549453824), // J4_cmpgt_f_jumpnv_nt
1199 : UINT64_C(549462016), // J4_cmpgt_f_jumpnv_t
1200 : UINT64_C(348127232), // J4_cmpgt_fp0_jump_nt
1201 : UINT64_C(348135424), // J4_cmpgt_fp0_jump_t
1202 : UINT64_C(348131328), // J4_cmpgt_fp1_jump_nt
1203 : UINT64_C(348139520), // J4_cmpgt_fp1_jump_t
1204 : UINT64_C(545259520), // J4_cmpgt_t_jumpnv_nt
1205 : UINT64_C(545267712), // J4_cmpgt_t_jumpnv_t
1206 : UINT64_C(343932928), // J4_cmpgt_tp0_jump_nt
1207 : UINT64_C(343941120), // J4_cmpgt_tp0_jump_t
1208 : UINT64_C(343937024), // J4_cmpgt_tp1_jump_nt
1209 : UINT64_C(343945216), // J4_cmpgt_tp1_jump_t
1210 : UINT64_C(616562688), // J4_cmpgti_f_jumpnv_nt
1211 : UINT64_C(616570880), // J4_cmpgti_f_jumpnv_t
1212 : UINT64_C(281018368), // J4_cmpgti_fp0_jump_nt
1213 : UINT64_C(281026560), // J4_cmpgti_fp0_jump_t
1214 : UINT64_C(314572800), // J4_cmpgti_fp1_jump_nt
1215 : UINT64_C(314580992), // J4_cmpgti_fp1_jump_t
1216 : UINT64_C(612368384), // J4_cmpgti_t_jumpnv_nt
1217 : UINT64_C(612376576), // J4_cmpgti_t_jumpnv_t
1218 : UINT64_C(276824064), // J4_cmpgti_tp0_jump_nt
1219 : UINT64_C(276832256), // J4_cmpgti_tp0_jump_t
1220 : UINT64_C(310378496), // J4_cmpgti_tp1_jump_nt
1221 : UINT64_C(310386688), // J4_cmpgti_tp1_jump_t
1222 : UINT64_C(650117120), // J4_cmpgtn1_f_jumpnv_nt
1223 : UINT64_C(650125312), // J4_cmpgtn1_f_jumpnv_t
1224 : UINT64_C(297795840), // J4_cmpgtn1_fp0_jump_nt
1225 : UINT64_C(297804032), // J4_cmpgtn1_fp0_jump_t
1226 : UINT64_C(331350272), // J4_cmpgtn1_fp1_jump_nt
1227 : UINT64_C(331358464), // J4_cmpgtn1_fp1_jump_t
1228 : UINT64_C(645922816), // J4_cmpgtn1_t_jumpnv_nt
1229 : UINT64_C(645931008), // J4_cmpgtn1_t_jumpnv_t
1230 : UINT64_C(293601536), // J4_cmpgtn1_tp0_jump_nt
1231 : UINT64_C(293609728), // J4_cmpgtn1_tp0_jump_t
1232 : UINT64_C(327155968), // J4_cmpgtn1_tp1_jump_nt
1233 : UINT64_C(327164160), // J4_cmpgtn1_tp1_jump_t
1234 : UINT64_C(557842432), // J4_cmpgtu_f_jumpnv_nt
1235 : UINT64_C(557850624), // J4_cmpgtu_f_jumpnv_t
1236 : UINT64_C(356515840), // J4_cmpgtu_fp0_jump_nt
1237 : UINT64_C(356524032), // J4_cmpgtu_fp0_jump_t
1238 : UINT64_C(356519936), // J4_cmpgtu_fp1_jump_nt
1239 : UINT64_C(356528128), // J4_cmpgtu_fp1_jump_t
1240 : UINT64_C(553648128), // J4_cmpgtu_t_jumpnv_nt
1241 : UINT64_C(553656320), // J4_cmpgtu_t_jumpnv_t
1242 : UINT64_C(352321536), // J4_cmpgtu_tp0_jump_nt
1243 : UINT64_C(352329728), // J4_cmpgtu_tp0_jump_t
1244 : UINT64_C(352325632), // J4_cmpgtu_tp1_jump_nt
1245 : UINT64_C(352333824), // J4_cmpgtu_tp1_jump_t
1246 : UINT64_C(624951296), // J4_cmpgtui_f_jumpnv_nt
1247 : UINT64_C(624959488), // J4_cmpgtui_f_jumpnv_t
1248 : UINT64_C(289406976), // J4_cmpgtui_fp0_jump_nt
1249 : UINT64_C(289415168), // J4_cmpgtui_fp0_jump_t
1250 : UINT64_C(322961408), // J4_cmpgtui_fp1_jump_nt
1251 : UINT64_C(322969600), // J4_cmpgtui_fp1_jump_t
1252 : UINT64_C(620756992), // J4_cmpgtui_t_jumpnv_nt
1253 : UINT64_C(620765184), // J4_cmpgtui_t_jumpnv_t
1254 : UINT64_C(285212672), // J4_cmpgtui_tp0_jump_nt
1255 : UINT64_C(285220864), // J4_cmpgtui_tp0_jump_t
1256 : UINT64_C(318767104), // J4_cmpgtui_tp1_jump_nt
1257 : UINT64_C(318775296), // J4_cmpgtui_tp1_jump_t
1258 : UINT64_C(566231040), // J4_cmplt_f_jumpnv_nt
1259 : UINT64_C(566239232), // J4_cmplt_f_jumpnv_t
1260 : UINT64_C(562036736), // J4_cmplt_t_jumpnv_nt
1261 : UINT64_C(562044928), // J4_cmplt_t_jumpnv_t
1262 : UINT64_C(574619648), // J4_cmpltu_f_jumpnv_nt
1263 : UINT64_C(574627840), // J4_cmpltu_f_jumpnv_t
1264 : UINT64_C(570425344), // J4_cmpltu_t_jumpnv_nt
1265 : UINT64_C(570433536), // J4_cmpltu_t_jumpnv_t
1266 : UINT64_C(1386217472), // J4_hintjumpr
1267 : UINT64_C(369098752), // J4_jumpseti
1268 : UINT64_C(385875968), // J4_jumpsetr
1269 : UINT64_C(633339904), // J4_tstbit0_f_jumpnv_nt
1270 : UINT64_C(633348096), // J4_tstbit0_f_jumpnv_t
1271 : UINT64_C(297796352), // J4_tstbit0_fp0_jump_nt
1272 : UINT64_C(297804544), // J4_tstbit0_fp0_jump_t
1273 : UINT64_C(331350784), // J4_tstbit0_fp1_jump_nt
1274 : UINT64_C(331358976), // J4_tstbit0_fp1_jump_t
1275 : UINT64_C(629145600), // J4_tstbit0_t_jumpnv_nt
1276 : UINT64_C(629153792), // J4_tstbit0_t_jumpnv_t
1277 : UINT64_C(293602048), // J4_tstbit0_tp0_jump_nt
1278 : UINT64_C(293610240), // J4_tstbit0_tp0_jump_t
1279 : UINT64_C(327156480), // J4_tstbit0_tp1_jump_nt
1280 : UINT64_C(327164672), // J4_tstbit0_tp1_jump_t
1281 : UINT64_C(2415919104), // L2_deallocframe
1282 : UINT64_C(2424307712), // L2_loadalignb_io
1283 : UINT64_C(2659188736), // L2_loadalignb_pbr
1284 : UINT64_C(2558525440), // L2_loadalignb_pci
1285 : UINT64_C(2558525952), // L2_loadalignb_pcr
1286 : UINT64_C(2592079872), // L2_loadalignb_pi
1287 : UINT64_C(2625634304), // L2_loadalignb_pr
1288 : UINT64_C(2420113408), // L2_loadalignh_io
1289 : UINT64_C(2654994432), // L2_loadalignh_pbr
1290 : UINT64_C(2554331136), // L2_loadalignh_pci
1291 : UINT64_C(2554331648), // L2_loadalignh_pcr
1292 : UINT64_C(2587885568), // L2_loadalignh_pi
1293 : UINT64_C(2621440000), // L2_loadalignh_pr
1294 : UINT64_C(2418016256), // L2_loadbsw2_io
1295 : UINT64_C(2652897280), // L2_loadbsw2_pbr
1296 : UINT64_C(2552233984), // L2_loadbsw2_pci
1297 : UINT64_C(2552234496), // L2_loadbsw2_pcr
1298 : UINT64_C(2585788416), // L2_loadbsw2_pi
1299 : UINT64_C(2619342848), // L2_loadbsw2_pr
1300 : UINT64_C(2430599168), // L2_loadbsw4_io
1301 : UINT64_C(2665480192), // L2_loadbsw4_pbr
1302 : UINT64_C(2564816896), // L2_loadbsw4_pci
1303 : UINT64_C(2564817408), // L2_loadbsw4_pcr
1304 : UINT64_C(2598371328), // L2_loadbsw4_pi
1305 : UINT64_C(2631925760), // L2_loadbsw4_pr
1306 : UINT64_C(2422210560), // L2_loadbzw2_io
1307 : UINT64_C(2657091584), // L2_loadbzw2_pbr
1308 : UINT64_C(2556428288), // L2_loadbzw2_pci
1309 : UINT64_C(2556428800), // L2_loadbzw2_pcr
1310 : UINT64_C(2589982720), // L2_loadbzw2_pi
1311 : UINT64_C(2623537152), // L2_loadbzw2_pr
1312 : UINT64_C(2426404864), // L2_loadbzw4_io
1313 : UINT64_C(2661285888), // L2_loadbzw4_pbr
1314 : UINT64_C(2560622592), // L2_loadbzw4_pci
1315 : UINT64_C(2560623104), // L2_loadbzw4_pcr
1316 : UINT64_C(2594177024), // L2_loadbzw4_pi
1317 : UINT64_C(2627731456), // L2_loadbzw4_pr
1318 : UINT64_C(2432696320), // L2_loadrb_io
1319 : UINT64_C(2667577344), // L2_loadrb_pbr
1320 : UINT64_C(2566914048), // L2_loadrb_pci
1321 : UINT64_C(2566914560), // L2_loadrb_pcr
1322 : UINT64_C(2600468480), // L2_loadrb_pi
1323 : UINT64_C(2634022912), // L2_loadrb_pr
1324 : UINT64_C(1224736768), // L2_loadrbgp
1325 : UINT64_C(2445279232), // L2_loadrd_io
1326 : UINT64_C(2680160256), // L2_loadrd_pbr
1327 : UINT64_C(2579496960), // L2_loadrd_pci
1328 : UINT64_C(2579497472), // L2_loadrd_pcr
1329 : UINT64_C(2613051392), // L2_loadrd_pi
1330 : UINT64_C(2646605824), // L2_loadrd_pr
1331 : UINT64_C(1237319680), // L2_loadrdgp
1332 : UINT64_C(2436890624), // L2_loadrh_io
1333 : UINT64_C(2671771648), // L2_loadrh_pbr
1334 : UINT64_C(2571108352), // L2_loadrh_pci
1335 : UINT64_C(2571108864), // L2_loadrh_pcr
1336 : UINT64_C(2604662784), // L2_loadrh_pi
1337 : UINT64_C(2638217216), // L2_loadrh_pr
1338 : UINT64_C(1228931072), // L2_loadrhgp
1339 : UINT64_C(2441084928), // L2_loadri_io
1340 : UINT64_C(2675965952), // L2_loadri_pbr
1341 : UINT64_C(2575302656), // L2_loadri_pci
1342 : UINT64_C(2575303168), // L2_loadri_pcr
1343 : UINT64_C(2608857088), // L2_loadri_pi
1344 : UINT64_C(2642411520), // L2_loadri_pr
1345 : UINT64_C(1233125376), // L2_loadrigp
1346 : UINT64_C(2434793472), // L2_loadrub_io
1347 : UINT64_C(2669674496), // L2_loadrub_pbr
1348 : UINT64_C(2569011200), // L2_loadrub_pci
1349 : UINT64_C(2569011712), // L2_loadrub_pcr
1350 : UINT64_C(2602565632), // L2_loadrub_pi
1351 : UINT64_C(2636120064), // L2_loadrub_pr
1352 : UINT64_C(1226833920), // L2_loadrubgp
1353 : UINT64_C(2438987776), // L2_loadruh_io
1354 : UINT64_C(2673868800), // L2_loadruh_pbr
1355 : UINT64_C(2573205504), // L2_loadruh_pci
1356 : UINT64_C(2573206016), // L2_loadruh_pcr
1357 : UINT64_C(2606759936), // L2_loadruh_pi
1358 : UINT64_C(2640314368), // L2_loadruh_pr
1359 : UINT64_C(1231028224), // L2_loadruhgp
1360 : UINT64_C(2449473536), // L2_loadw_locked
1361 : UINT64_C(1157627904), // L2_ploadrbf_io
1362 : UINT64_C(2600478720), // L2_ploadrbf_pi
1363 : UINT64_C(1191182336), // L2_ploadrbfnew_io
1364 : UINT64_C(2600482816), // L2_ploadrbfnew_pi
1365 : UINT64_C(1090519040), // L2_ploadrbt_io
1366 : UINT64_C(2600476672), // L2_ploadrbt_pi
1367 : UINT64_C(1124073472), // L2_ploadrbtnew_io
1368 : UINT64_C(2600480768), // L2_ploadrbtnew_pi
1369 : UINT64_C(1170210816), // L2_ploadrdf_io
1370 : UINT64_C(2613061632), // L2_ploadrdf_pi
1371 : UINT64_C(1203765248), // L2_ploadrdfnew_io
1372 : UINT64_C(2613065728), // L2_ploadrdfnew_pi
1373 : UINT64_C(1103101952), // L2_ploadrdt_io
1374 : UINT64_C(2613059584), // L2_ploadrdt_pi
1375 : UINT64_C(1136656384), // L2_ploadrdtnew_io
1376 : UINT64_C(2613063680), // L2_ploadrdtnew_pi
1377 : UINT64_C(1161822208), // L2_ploadrhf_io
1378 : UINT64_C(2604673024), // L2_ploadrhf_pi
1379 : UINT64_C(1195376640), // L2_ploadrhfnew_io
1380 : UINT64_C(2604677120), // L2_ploadrhfnew_pi
1381 : UINT64_C(1094713344), // L2_ploadrht_io
1382 : UINT64_C(2604670976), // L2_ploadrht_pi
1383 : UINT64_C(1128267776), // L2_ploadrhtnew_io
1384 : UINT64_C(2604675072), // L2_ploadrhtnew_pi
1385 : UINT64_C(1166016512), // L2_ploadrif_io
1386 : UINT64_C(2608867328), // L2_ploadrif_pi
1387 : UINT64_C(1199570944), // L2_ploadrifnew_io
1388 : UINT64_C(2608871424), // L2_ploadrifnew_pi
1389 : UINT64_C(1098907648), // L2_ploadrit_io
1390 : UINT64_C(2608865280), // L2_ploadrit_pi
1391 : UINT64_C(1132462080), // L2_ploadritnew_io
1392 : UINT64_C(2608869376), // L2_ploadritnew_pi
1393 : UINT64_C(1159725056), // L2_ploadrubf_io
1394 : UINT64_C(2602575872), // L2_ploadrubf_pi
1395 : UINT64_C(1193279488), // L2_ploadrubfnew_io
1396 : UINT64_C(2602579968), // L2_ploadrubfnew_pi
1397 : UINT64_C(1092616192), // L2_ploadrubt_io
1398 : UINT64_C(2602573824), // L2_ploadrubt_pi
1399 : UINT64_C(1126170624), // L2_ploadrubtnew_io
1400 : UINT64_C(2602577920), // L2_ploadrubtnew_pi
1401 : UINT64_C(1163919360), // L2_ploadruhf_io
1402 : UINT64_C(2606770176), // L2_ploadruhf_pi
1403 : UINT64_C(1197473792), // L2_ploadruhfnew_io
1404 : UINT64_C(2606774272), // L2_ploadruhfnew_pi
1405 : UINT64_C(1096810496), // L2_ploadruht_io
1406 : UINT64_C(2606768128), // L2_ploadruht_pi
1407 : UINT64_C(1130364928), // L2_ploadruhtnew_io
1408 : UINT64_C(2606772224), // L2_ploadruhtnew_pi
1409 : UINT64_C(1040187392), // L4_add_memopb_io
1410 : UINT64_C(1042284544), // L4_add_memoph_io
1411 : UINT64_C(1044381696), // L4_add_memopw_io
1412 : UINT64_C(1040187456), // L4_and_memopb_io
1413 : UINT64_C(1042284608), // L4_and_memoph_io
1414 : UINT64_C(1044381760), // L4_and_memopw_io
1415 : UINT64_C(1056964608), // L4_iadd_memopb_io
1416 : UINT64_C(1059061760), // L4_iadd_memoph_io
1417 : UINT64_C(1061158912), // L4_iadd_memopw_io
1418 : UINT64_C(1056964672), // L4_iand_memopb_io
1419 : UINT64_C(1059061824), // L4_iand_memoph_io
1420 : UINT64_C(1061158976), // L4_iand_memopw_io
1421 : UINT64_C(1056964704), // L4_ior_memopb_io
1422 : UINT64_C(1059061856), // L4_ior_memoph_io
1423 : UINT64_C(1061159008), // L4_ior_memopw_io
1424 : UINT64_C(1056964640), // L4_isub_memopb_io
1425 : UINT64_C(1059061792), // L4_isub_memoph_io
1426 : UINT64_C(1061158944), // L4_isub_memopw_io
1427 : UINT64_C(2592083968), // L4_loadalignb_ap
1428 : UINT64_C(2625638400), // L4_loadalignb_ur
1429 : UINT64_C(2587889664), // L4_loadalignh_ap
1430 : UINT64_C(2621444096), // L4_loadalignh_ur
1431 : UINT64_C(2585792512), // L4_loadbsw2_ap
1432 : UINT64_C(2619346944), // L4_loadbsw2_ur
1433 : UINT64_C(2598375424), // L4_loadbsw4_ap
1434 : UINT64_C(2631929856), // L4_loadbsw4_ur
1435 : UINT64_C(2589986816), // L4_loadbzw2_ap
1436 : UINT64_C(2623541248), // L4_loadbzw2_ur
1437 : UINT64_C(2594181120), // L4_loadbzw4_ap
1438 : UINT64_C(2627735552), // L4_loadbzw4_ur
1439 : UINT64_C(2449477632), // L4_loadd_locked
1440 : UINT64_C(2600472576), // L4_loadrb_ap
1441 : UINT64_C(973078528), // L4_loadrb_rr
1442 : UINT64_C(2634027008), // L4_loadrb_ur
1443 : UINT64_C(2613055488), // L4_loadrd_ap
1444 : UINT64_C(985661440), // L4_loadrd_rr
1445 : UINT64_C(2646609920), // L4_loadrd_ur
1446 : UINT64_C(2604666880), // L4_loadrh_ap
1447 : UINT64_C(977272832), // L4_loadrh_rr
1448 : UINT64_C(2638221312), // L4_loadrh_ur
1449 : UINT64_C(2608861184), // L4_loadri_ap
1450 : UINT64_C(981467136), // L4_loadri_rr
1451 : UINT64_C(2642415616), // L4_loadri_ur
1452 : UINT64_C(2602569728), // L4_loadrub_ap
1453 : UINT64_C(975175680), // L4_loadrub_rr
1454 : UINT64_C(2636124160), // L4_loadrub_ur
1455 : UINT64_C(2606764032), // L4_loadruh_ap
1456 : UINT64_C(979369984), // L4_loadruh_rr
1457 : UINT64_C(2640318464), // L4_loadruh_ur
1458 : UINT64_C(1040187488), // L4_or_memopb_io
1459 : UINT64_C(1042284640), // L4_or_memoph_io
1460 : UINT64_C(1044381792), // L4_or_memopw_io
1461 : UINT64_C(2667587712), // L4_ploadrbf_abs
1462 : UINT64_C(822083584), // L4_ploadrbf_rr
1463 : UINT64_C(2667591808), // L4_ploadrbfnew_abs
1464 : UINT64_C(855638016), // L4_ploadrbfnew_rr
1465 : UINT64_C(2667585664), // L4_ploadrbt_abs
1466 : UINT64_C(805306368), // L4_ploadrbt_rr
1467 : UINT64_C(2667589760), // L4_ploadrbtnew_abs
1468 : UINT64_C(838860800), // L4_ploadrbtnew_rr
1469 : UINT64_C(2680170624), // L4_ploadrdf_abs
1470 : UINT64_C(834666496), // L4_ploadrdf_rr
1471 : UINT64_C(2680174720), // L4_ploadrdfnew_abs
1472 : UINT64_C(868220928), // L4_ploadrdfnew_rr
1473 : UINT64_C(2680168576), // L4_ploadrdt_abs
1474 : UINT64_C(817889280), // L4_ploadrdt_rr
1475 : UINT64_C(2680172672), // L4_ploadrdtnew_abs
1476 : UINT64_C(851443712), // L4_ploadrdtnew_rr
1477 : UINT64_C(2671782016), // L4_ploadrhf_abs
1478 : UINT64_C(826277888), // L4_ploadrhf_rr
1479 : UINT64_C(2671786112), // L4_ploadrhfnew_abs
1480 : UINT64_C(859832320), // L4_ploadrhfnew_rr
1481 : UINT64_C(2671779968), // L4_ploadrht_abs
1482 : UINT64_C(809500672), // L4_ploadrht_rr
1483 : UINT64_C(2671784064), // L4_ploadrhtnew_abs
1484 : UINT64_C(843055104), // L4_ploadrhtnew_rr
1485 : UINT64_C(2675976320), // L4_ploadrif_abs
1486 : UINT64_C(830472192), // L4_ploadrif_rr
1487 : UINT64_C(2675980416), // L4_ploadrifnew_abs
1488 : UINT64_C(864026624), // L4_ploadrifnew_rr
1489 : UINT64_C(2675974272), // L4_ploadrit_abs
1490 : UINT64_C(813694976), // L4_ploadrit_rr
1491 : UINT64_C(2675978368), // L4_ploadritnew_abs
1492 : UINT64_C(847249408), // L4_ploadritnew_rr
1493 : UINT64_C(2669684864), // L4_ploadrubf_abs
1494 : UINT64_C(824180736), // L4_ploadrubf_rr
1495 : UINT64_C(2669688960), // L4_ploadrubfnew_abs
1496 : UINT64_C(857735168), // L4_ploadrubfnew_rr
1497 : UINT64_C(2669682816), // L4_ploadrubt_abs
1498 : UINT64_C(807403520), // L4_ploadrubt_rr
1499 : UINT64_C(2669686912), // L4_ploadrubtnew_abs
1500 : UINT64_C(840957952), // L4_ploadrubtnew_rr
1501 : UINT64_C(2673879168), // L4_ploadruhf_abs
1502 : UINT64_C(828375040), // L4_ploadruhf_rr
1503 : UINT64_C(2673883264), // L4_ploadruhfnew_abs
1504 : UINT64_C(861929472), // L4_ploadruhfnew_rr
1505 : UINT64_C(2673877120), // L4_ploadruht_abs
1506 : UINT64_C(811597824), // L4_ploadruht_rr
1507 : UINT64_C(2673881216), // L4_ploadruhtnew_abs
1508 : UINT64_C(845152256), // L4_ploadruhtnew_rr
1509 : UINT64_C(2516582400), // L4_return
1510 : UINT64_C(2516594688), // L4_return_f
1511 : UINT64_C(2516592640), // L4_return_fnew_pnt
1512 : UINT64_C(2516596736), // L4_return_fnew_pt
1513 : UINT64_C(2516586496), // L4_return_t
1514 : UINT64_C(2516584448), // L4_return_tnew_pnt
1515 : UINT64_C(2516588544), // L4_return_tnew_pt
1516 : UINT64_C(1040187424), // L4_sub_memopb_io
1517 : UINT64_C(1042284576), // L4_sub_memoph_io
1518 : UINT64_C(1044381728), // L4_sub_memopw_io
1519 : UINT64_C(18874368), // LO
1520 : UINT64_C(4009754656), // M2_acci
1521 : UINT64_C(3791650816), // M2_accii
1522 : UINT64_C(3875536928), // M2_cmaci_s0
1523 : UINT64_C(3875536960), // M2_cmacr_s0
1524 : UINT64_C(3875537088), // M2_cmacs_s0
1525 : UINT64_C(3883925696), // M2_cmacs_s1
1526 : UINT64_C(3879731392), // M2_cmacsc_s0
1527 : UINT64_C(3888120000), // M2_cmacsc_s1
1528 : UINT64_C(3841982496), // M2_cmpyi_s0
1529 : UINT64_C(3841982528), // M2_cmpyr_s0
1530 : UINT64_C(3978297536), // M2_cmpyrs_s0
1531 : UINT64_C(3986686144), // M2_cmpyrs_s1
1532 : UINT64_C(3982491840), // M2_cmpyrsc_s0
1533 : UINT64_C(3990880448), // M2_cmpyrsc_s1
1534 : UINT64_C(3841982656), // M2_cmpys_s0
1535 : UINT64_C(3850371264), // M2_cmpys_s1
1536 : UINT64_C(3846176960), // M2_cmpysc_s0
1537 : UINT64_C(3854565568), // M2_cmpysc_s1
1538 : UINT64_C(3875537120), // M2_cnacs_s0
1539 : UINT64_C(3883925728), // M2_cnacs_s1
1540 : UINT64_C(3879731424), // M2_cnacsc_s0
1541 : UINT64_C(3888120032), // M2_cnacsc_s1
1542 : UINT64_C(3875536896), // M2_dpmpyss_acc_s0
1543 : UINT64_C(3877634048), // M2_dpmpyss_nac_s0
1544 : UINT64_C(3978297376), // M2_dpmpyss_rnd_s0
1545 : UINT64_C(3841982464), // M2_dpmpyss_s0
1546 : UINT64_C(3879731200), // M2_dpmpyuu_acc_s0
1547 : UINT64_C(3881828352), // M2_dpmpyuu_nac_s0
1548 : UINT64_C(3846176768), // M2_dpmpyuu_s0
1549 : UINT64_C(3986686080), // M2_hmmpyh_rs1
1550 : UINT64_C(3986685952), // M2_hmmpyh_s1
1551 : UINT64_C(3990880384), // M2_hmmpyl_rs1
1552 : UINT64_C(3986685984), // M2_hmmpyl_s1
1553 : UINT64_C(4009754624), // M2_maci
1554 : UINT64_C(3783262208), // M2_macsin
1555 : UINT64_C(3774873600), // M2_macsip
1556 : UINT64_C(3927965920), // M2_mmachs_rs0
1557 : UINT64_C(3936354528), // M2_mmachs_rs1
1558 : UINT64_C(3925868768), // M2_mmachs_s0
1559 : UINT64_C(3934257376), // M2_mmachs_s1
1560 : UINT64_C(3927965856), // M2_mmacls_rs0
1561 : UINT64_C(3936354464), // M2_mmacls_rs1
1562 : UINT64_C(3925868704), // M2_mmacls_s0
1563 : UINT64_C(3934257312), // M2_mmacls_s1
1564 : UINT64_C(3932160224), // M2_mmacuhs_rs0
1565 : UINT64_C(3940548832), // M2_mmacuhs_rs1
1566 : UINT64_C(3930063072), // M2_mmacuhs_s0
1567 : UINT64_C(3938451680), // M2_mmacuhs_s1
1568 : UINT64_C(3932160160), // M2_mmaculs_rs0
1569 : UINT64_C(3940548768), // M2_mmaculs_rs1
1570 : UINT64_C(3930063008), // M2_mmaculs_s0
1571 : UINT64_C(3938451616), // M2_mmaculs_s1
1572 : UINT64_C(3894411488), // M2_mmpyh_rs0
1573 : UINT64_C(3902800096), // M2_mmpyh_rs1
1574 : UINT64_C(3892314336), // M2_mmpyh_s0
1575 : UINT64_C(3900702944), // M2_mmpyh_s1
1576 : UINT64_C(3894411424), // M2_mmpyl_rs0
1577 : UINT64_C(3902800032), // M2_mmpyl_rs1
1578 : UINT64_C(3892314272), // M2_mmpyl_s0
1579 : UINT64_C(3900702880), // M2_mmpyl_s1
1580 : UINT64_C(3898605792), // M2_mmpyuh_rs0
1581 : UINT64_C(3906994400), // M2_mmpyuh_rs1
1582 : UINT64_C(3896508640), // M2_mmpyuh_s0
1583 : UINT64_C(3904897248), // M2_mmpyuh_s1
1584 : UINT64_C(3898605728), // M2_mmpyul_rs0
1585 : UINT64_C(3906994336), // M2_mmpyul_rs1
1586 : UINT64_C(3896508576), // M2_mmpyul_s0
1587 : UINT64_C(3904897184), // M2_mmpyul_s1
1588 : UINT64_C(3992977504), // M2_mpy_acc_hh_s0
1589 : UINT64_C(4001366112), // M2_mpy_acc_hh_s1
1590 : UINT64_C(3992977472), // M2_mpy_acc_hl_s0
1591 : UINT64_C(4001366080), // M2_mpy_acc_hl_s1
1592 : UINT64_C(3992977440), // M2_mpy_acc_lh_s0
1593 : UINT64_C(4001366048), // M2_mpy_acc_lh_s1
1594 : UINT64_C(3992977408), // M2_mpy_acc_ll_s0
1595 : UINT64_C(4001366016), // M2_mpy_acc_ll_s1
1596 : UINT64_C(3992977632), // M2_mpy_acc_sat_hh_s0
1597 : UINT64_C(4001366240), // M2_mpy_acc_sat_hh_s1
1598 : UINT64_C(3992977600), // M2_mpy_acc_sat_hl_s0
1599 : UINT64_C(4001366208), // M2_mpy_acc_sat_hl_s1
1600 : UINT64_C(3992977568), // M2_mpy_acc_sat_lh_s0
1601 : UINT64_C(4001366176), // M2_mpy_acc_sat_lh_s1
1602 : UINT64_C(3992977536), // M2_mpy_acc_sat_ll_s0
1603 : UINT64_C(4001366144), // M2_mpy_acc_sat_ll_s1
1604 : UINT64_C(3959423072), // M2_mpy_hh_s0
1605 : UINT64_C(3967811680), // M2_mpy_hh_s1
1606 : UINT64_C(3959423040), // M2_mpy_hl_s0
1607 : UINT64_C(3967811648), // M2_mpy_hl_s1
1608 : UINT64_C(3959423008), // M2_mpy_lh_s0
1609 : UINT64_C(3967811616), // M2_mpy_lh_s1
1610 : UINT64_C(3959422976), // M2_mpy_ll_s0
1611 : UINT64_C(3967811584), // M2_mpy_ll_s1
1612 : UINT64_C(3995074656), // M2_mpy_nac_hh_s0
1613 : UINT64_C(4003463264), // M2_mpy_nac_hh_s1
1614 : UINT64_C(3995074624), // M2_mpy_nac_hl_s0
1615 : UINT64_C(4003463232), // M2_mpy_nac_hl_s1
1616 : UINT64_C(3995074592), // M2_mpy_nac_lh_s0
1617 : UINT64_C(4003463200), // M2_mpy_nac_lh_s1
1618 : UINT64_C(3995074560), // M2_mpy_nac_ll_s0
1619 : UINT64_C(4003463168), // M2_mpy_nac_ll_s1
1620 : UINT64_C(3995074784), // M2_mpy_nac_sat_hh_s0
1621 : UINT64_C(4003463392), // M2_mpy_nac_sat_hh_s1
1622 : UINT64_C(3995074752), // M2_mpy_nac_sat_hl_s0
1623 : UINT64_C(4003463360), // M2_mpy_nac_sat_hl_s1
1624 : UINT64_C(3995074720), // M2_mpy_nac_sat_lh_s0
1625 : UINT64_C(4003463328), // M2_mpy_nac_sat_lh_s1
1626 : UINT64_C(3995074688), // M2_mpy_nac_sat_ll_s0
1627 : UINT64_C(4003463296), // M2_mpy_nac_sat_ll_s1
1628 : UINT64_C(3961520224), // M2_mpy_rnd_hh_s0
1629 : UINT64_C(3969908832), // M2_mpy_rnd_hh_s1
1630 : UINT64_C(3961520192), // M2_mpy_rnd_hl_s0
1631 : UINT64_C(3969908800), // M2_mpy_rnd_hl_s1
1632 : UINT64_C(3961520160), // M2_mpy_rnd_lh_s0
1633 : UINT64_C(3969908768), // M2_mpy_rnd_lh_s1
1634 : UINT64_C(3961520128), // M2_mpy_rnd_ll_s0
1635 : UINT64_C(3969908736), // M2_mpy_rnd_ll_s1
1636 : UINT64_C(3959423200), // M2_mpy_sat_hh_s0
1637 : UINT64_C(3967811808), // M2_mpy_sat_hh_s1
1638 : UINT64_C(3959423168), // M2_mpy_sat_hl_s0
1639 : UINT64_C(3967811776), // M2_mpy_sat_hl_s1
1640 : UINT64_C(3959423136), // M2_mpy_sat_lh_s0
1641 : UINT64_C(3967811744), // M2_mpy_sat_lh_s1
1642 : UINT64_C(3959423104), // M2_mpy_sat_ll_s0
1643 : UINT64_C(3967811712), // M2_mpy_sat_ll_s1
1644 : UINT64_C(3961520352), // M2_mpy_sat_rnd_hh_s0
1645 : UINT64_C(3969908960), // M2_mpy_sat_rnd_hh_s1
1646 : UINT64_C(3961520320), // M2_mpy_sat_rnd_hl_s0
1647 : UINT64_C(3969908928), // M2_mpy_sat_rnd_hl_s1
1648 : UINT64_C(3961520288), // M2_mpy_sat_rnd_lh_s0
1649 : UINT64_C(3969908896), // M2_mpy_sat_rnd_lh_s1
1650 : UINT64_C(3961520256), // M2_mpy_sat_rnd_ll_s0
1651 : UINT64_C(3969908864), // M2_mpy_sat_rnd_ll_s1
1652 : UINT64_C(3976200224), // M2_mpy_up
1653 : UINT64_C(3986686016), // M2_mpy_up_s1
1654 : UINT64_C(3990880256), // M2_mpy_up_s1_sat
1655 : UINT64_C(3858759776), // M2_mpyd_acc_hh_s0
1656 : UINT64_C(3867148384), // M2_mpyd_acc_hh_s1
1657 : UINT64_C(3858759744), // M2_mpyd_acc_hl_s0
1658 : UINT64_C(3867148352), // M2_mpyd_acc_hl_s1
1659 : UINT64_C(3858759712), // M2_mpyd_acc_lh_s0
1660 : UINT64_C(3867148320), // M2_mpyd_acc_lh_s1
1661 : UINT64_C(3858759680), // M2_mpyd_acc_ll_s0
1662 : UINT64_C(3867148288), // M2_mpyd_acc_ll_s1
1663 : UINT64_C(3825205344), // M2_mpyd_hh_s0
1664 : UINT64_C(3833593952), // M2_mpyd_hh_s1
1665 : UINT64_C(3825205312), // M2_mpyd_hl_s0
1666 : UINT64_C(3833593920), // M2_mpyd_hl_s1
1667 : UINT64_C(3825205280), // M2_mpyd_lh_s0
1668 : UINT64_C(3833593888), // M2_mpyd_lh_s1
1669 : UINT64_C(3825205248), // M2_mpyd_ll_s0
1670 : UINT64_C(3833593856), // M2_mpyd_ll_s1
1671 : UINT64_C(3860856928), // M2_mpyd_nac_hh_s0
1672 : UINT64_C(3869245536), // M2_mpyd_nac_hh_s1
1673 : UINT64_C(3860856896), // M2_mpyd_nac_hl_s0
1674 : UINT64_C(3869245504), // M2_mpyd_nac_hl_s1
1675 : UINT64_C(3860856864), // M2_mpyd_nac_lh_s0
1676 : UINT64_C(3869245472), // M2_mpyd_nac_lh_s1
1677 : UINT64_C(3860856832), // M2_mpyd_nac_ll_s0
1678 : UINT64_C(3869245440), // M2_mpyd_nac_ll_s1
1679 : UINT64_C(3827302496), // M2_mpyd_rnd_hh_s0
1680 : UINT64_C(3835691104), // M2_mpyd_rnd_hh_s1
1681 : UINT64_C(3827302464), // M2_mpyd_rnd_hl_s0
1682 : UINT64_C(3835691072), // M2_mpyd_rnd_hl_s1
1683 : UINT64_C(3827302432), // M2_mpyd_rnd_lh_s0
1684 : UINT64_C(3835691040), // M2_mpyd_rnd_lh_s1
1685 : UINT64_C(3827302400), // M2_mpyd_rnd_ll_s0
1686 : UINT64_C(3835691008), // M2_mpyd_rnd_ll_s1
1687 : UINT64_C(3976200192), // M2_mpyi
1688 : UINT64_C(3766484992), // M2_mpysin
1689 : UINT64_C(3758096384), // M2_mpysip
1690 : UINT64_C(3982491680), // M2_mpysu_up
1691 : UINT64_C(3997171808), // M2_mpyu_acc_hh_s0
1692 : UINT64_C(4005560416), // M2_mpyu_acc_hh_s1
1693 : UINT64_C(3997171776), // M2_mpyu_acc_hl_s0
1694 : UINT64_C(4005560384), // M2_mpyu_acc_hl_s1
1695 : UINT64_C(3997171744), // M2_mpyu_acc_lh_s0
1696 : UINT64_C(4005560352), // M2_mpyu_acc_lh_s1
1697 : UINT64_C(3997171712), // M2_mpyu_acc_ll_s0
1698 : UINT64_C(4005560320), // M2_mpyu_acc_ll_s1
1699 : UINT64_C(3963617376), // M2_mpyu_hh_s0
1700 : UINT64_C(3972005984), // M2_mpyu_hh_s1
1701 : UINT64_C(3963617344), // M2_mpyu_hl_s0
1702 : UINT64_C(3972005952), // M2_mpyu_hl_s1
1703 : UINT64_C(3963617312), // M2_mpyu_lh_s0
1704 : UINT64_C(3972005920), // M2_mpyu_lh_s1
1705 : UINT64_C(3963617280), // M2_mpyu_ll_s0
1706 : UINT64_C(3972005888), // M2_mpyu_ll_s1
1707 : UINT64_C(3999268960), // M2_mpyu_nac_hh_s0
1708 : UINT64_C(4007657568), // M2_mpyu_nac_hh_s1
1709 : UINT64_C(3999268928), // M2_mpyu_nac_hl_s0
1710 : UINT64_C(4007657536), // M2_mpyu_nac_hl_s1
1711 : UINT64_C(3999268896), // M2_mpyu_nac_lh_s0
1712 : UINT64_C(4007657504), // M2_mpyu_nac_lh_s1
1713 : UINT64_C(3999268864), // M2_mpyu_nac_ll_s0
1714 : UINT64_C(4007657472), // M2_mpyu_nac_ll_s1
1715 : UINT64_C(3980394528), // M2_mpyu_up
1716 : UINT64_C(3862954080), // M2_mpyud_acc_hh_s0
1717 : UINT64_C(3871342688), // M2_mpyud_acc_hh_s1
1718 : UINT64_C(3862954048), // M2_mpyud_acc_hl_s0
1719 : UINT64_C(3871342656), // M2_mpyud_acc_hl_s1
1720 : UINT64_C(3862954016), // M2_mpyud_acc_lh_s0
1721 : UINT64_C(3871342624), // M2_mpyud_acc_lh_s1
1722 : UINT64_C(3862953984), // M2_mpyud_acc_ll_s0
1723 : UINT64_C(3871342592), // M2_mpyud_acc_ll_s1
1724 : UINT64_C(3829399648), // M2_mpyud_hh_s0
1725 : UINT64_C(3837788256), // M2_mpyud_hh_s1
1726 : UINT64_C(3829399616), // M2_mpyud_hl_s0
1727 : UINT64_C(3837788224), // M2_mpyud_hl_s1
1728 : UINT64_C(3829399584), // M2_mpyud_lh_s0
1729 : UINT64_C(3837788192), // M2_mpyud_lh_s1
1730 : UINT64_C(3829399552), // M2_mpyud_ll_s0
1731 : UINT64_C(3837788160), // M2_mpyud_ll_s1
1732 : UINT64_C(3865051232), // M2_mpyud_nac_hh_s0
1733 : UINT64_C(3873439840), // M2_mpyud_nac_hh_s1
1734 : UINT64_C(3865051200), // M2_mpyud_nac_hl_s0
1735 : UINT64_C(3873439808), // M2_mpyud_nac_hl_s1
1736 : UINT64_C(3865051168), // M2_mpyud_nac_lh_s0
1737 : UINT64_C(3873439776), // M2_mpyud_nac_lh_s1
1738 : UINT64_C(3865051136), // M2_mpyud_nac_ll_s0
1739 : UINT64_C(3873439744), // M2_mpyud_nac_ll_s1
1740 : UINT64_C(4018143264), // M2_nacci
1741 : UINT64_C(3800039424), // M2_naccii
1742 : UINT64_C(4009754720), // M2_subacc
1743 : UINT64_C(3898605568), // M2_vabsdiffh
1744 : UINT64_C(3894411264), // M2_vabsdiffw
1745 : UINT64_C(3930062976), // M2_vcmac_s0_sat_i
1746 : UINT64_C(3927965824), // M2_vcmac_s0_sat_r
1747 : UINT64_C(3896508608), // M2_vcmpy_s0_sat_i
1748 : UINT64_C(3894411456), // M2_vcmpy_s0_sat_r
1749 : UINT64_C(3904897216), // M2_vcmpy_s1_sat_i
1750 : UINT64_C(3902800064), // M2_vcmpy_s1_sat_r
1751 : UINT64_C(3925868672), // M2_vdmacs_s0
1752 : UINT64_C(3934257280), // M2_vdmacs_s1
1753 : UINT64_C(3909091328), // M2_vdmpyrs_s0
1754 : UINT64_C(3917479936), // M2_vdmpyrs_s1
1755 : UINT64_C(3892314240), // M2_vdmpys_s0
1756 : UINT64_C(3900702848), // M2_vdmpys_s1
1757 : UINT64_C(3877634080), // M2_vmac2
1758 : UINT64_C(3927965760), // M2_vmac2es
1759 : UINT64_C(3925868736), // M2_vmac2es_s0
1760 : UINT64_C(3934257344), // M2_vmac2es_s1
1761 : UINT64_C(3875537056), // M2_vmac2s_s0
1762 : UINT64_C(3883925664), // M2_vmac2s_s1
1763 : UINT64_C(3881828512), // M2_vmac2su_s0
1764 : UINT64_C(3890217120), // M2_vmac2su_s1
1765 : UINT64_C(3892314304), // M2_vmpy2es_s0
1766 : UINT64_C(3900702912), // M2_vmpy2es_s1
1767 : UINT64_C(3841982624), // M2_vmpy2s_s0
1768 : UINT64_C(3978297568), // M2_vmpy2s_s0pack
1769 : UINT64_C(3850371232), // M2_vmpy2s_s1
1770 : UINT64_C(3986686176), // M2_vmpy2s_s1pack
1771 : UINT64_C(3841982688), // M2_vmpy2su_s0
1772 : UINT64_C(3850371296), // M2_vmpy2su_s1
1773 : UINT64_C(3911188704), // M2_vraddh
1774 : UINT64_C(3909091360), // M2_vradduh
1775 : UINT64_C(3925868544), // M2_vrcmaci_s0
1776 : UINT64_C(3930062848), // M2_vrcmaci_s0c
1777 : UINT64_C(3925868576), // M2_vrcmacr_s0
1778 : UINT64_C(3932160032), // M2_vrcmacr_s0c
1779 : UINT64_C(3892314112), // M2_vrcmpyi_s0
1780 : UINT64_C(3896508416), // M2_vrcmpyi_s0c
1781 : UINT64_C(3892314144), // M2_vrcmpyr_s0
1782 : UINT64_C(3898605600), // M2_vrcmpyr_s0c
1783 : UINT64_C(3936354432), // M2_vrcmpys_acc_s1_h
1784 : UINT64_C(3940548736), // M2_vrcmpys_acc_s1_l
1785 : UINT64_C(3902800000), // M2_vrcmpys_s1_h
1786 : UINT64_C(3906994304), // M2_vrcmpys_s1_l
1787 : UINT64_C(3919577280), // M2_vrcmpys_s1rp_h
1788 : UINT64_C(3919577312), // M2_vrcmpys_s1rp_l
1789 : UINT64_C(3925868608), // M2_vrmac_s0
1790 : UINT64_C(3892314176), // M2_vrmpy_s0
1791 : UINT64_C(4018143328), // M2_xor_xacc
1792 : UINT64_C(4013948928), // M4_and_and
1793 : UINT64_C(4011851808), // M4_and_andn
1794 : UINT64_C(4013948960), // M4_and_or
1795 : UINT64_C(4013948992), // M4_and_xor
1796 : UINT64_C(3305111680), // M4_cmpyi_wh
1797 : UINT64_C(3305111712), // M4_cmpyi_whc
1798 : UINT64_C(3305111744), // M4_cmpyr_wh
1799 : UINT64_C(3305111776), // M4_cmpyr_whc
1800 : UINT64_C(4016046080), // M4_mac_up_s1_sat
1801 : UINT64_C(3623878656), // M4_mpyri_addi
1802 : UINT64_C(3749707776), // M4_mpyri_addr
1803 : UINT64_C(3741319168), // M4_mpyri_addr_u2
1804 : UINT64_C(3607101440), // M4_mpyrr_addi
1805 : UINT64_C(3808428032), // M4_mpyrr_addr
1806 : UINT64_C(4016046112), // M4_nac_up_s1_sat
1807 : UINT64_C(4013949024), // M4_or_and
1808 : UINT64_C(4011851776), // M4_or_andn
1809 : UINT64_C(4022337536), // M4_or_or
1810 : UINT64_C(4022337568), // M4_or_xor
1811 : UINT64_C(3846176992), // M4_pmpyw
1812 : UINT64_C(3877634272), // M4_pmpyw_acc
1813 : UINT64_C(3854565600), // M4_vpmpyh
1814 : UINT64_C(3886022880), // M4_vpmpyh_acc
1815 : UINT64_C(3927965888), // M4_vrmpyeh_acc_s0
1816 : UINT64_C(3936354496), // M4_vrmpyeh_acc_s1
1817 : UINT64_C(3896508544), // M4_vrmpyeh_s0
1818 : UINT64_C(3904897152), // M4_vrmpyeh_s1
1819 : UINT64_C(3932160192), // M4_vrmpyoh_acc_s0
1820 : UINT64_C(3940548800), // M4_vrmpyoh_acc_s1
1821 : UINT64_C(3894411328), // M4_vrmpyoh_s0
1822 : UINT64_C(3902799936), // M4_vrmpyoh_s1
1823 : UINT64_C(4022337600), // M4_xor_and
1824 : UINT64_C(4011851840), // M4_xor_andn
1825 : UINT64_C(4022337632), // M4_xor_or
1826 : UINT64_C(3397386240), // M4_xor_xacc
1827 : UINT64_C(3927965728), // M5_vdmacbsu
1828 : UINT64_C(3902799904), // M5_vdmpybsu
1829 : UINT64_C(3888119840), // M5_vmacbsu
1830 : UINT64_C(3883925536), // M5_vmacbuu
1831 : UINT64_C(3846176800), // M5_vmpybsu
1832 : UINT64_C(3850371104), // M5_vmpybuu
1833 : UINT64_C(3938451488), // M5_vrmacbsu
1834 : UINT64_C(3934257184), // M5_vrmacbuu
1835 : UINT64_C(3904897056), // M5_vrmpybsu
1836 : UINT64_C(3900702752), // M5_vrmpybuu
1837 : UINT64_C(3906994176), // M6_vabsdiffb
1838 : UINT64_C(3902799872), // M6_vabsdiffub
1839 : UINT64_C(1509949440), // PS_call_stk
1840 : UINT64_C(1352663040), // PS_callr_nr
1841 : UINT64_C(1384120320), // PS_jmpret
1842 : UINT64_C(1398800384), // PS_jmpretf
1843 : UINT64_C(1398802432), // PS_jmpretfnew
1844 : UINT64_C(1398806528), // PS_jmpretfnewpt
1845 : UINT64_C(1396703232), // PS_jmprett
1846 : UINT64_C(1396705280), // PS_jmprettnew
1847 : UINT64_C(1396709376), // PS_jmprettnewpt
1848 : UINT64_C(1224736768), // PS_loadrbabs
1849 : UINT64_C(1237319680), // PS_loadrdabs
1850 : UINT64_C(1228931072), // PS_loadrhabs
1851 : UINT64_C(1233125376), // PS_loadriabs
1852 : UINT64_C(1226833920), // PS_loadrubabs
1853 : UINT64_C(1231028224), // PS_loadruhabs
1854 : UINT64_C(1207959552), // PS_storerbabs
1855 : UINT64_C(1218445312), // PS_storerbnewabs
1856 : UINT64_C(1220542464), // PS_storerdabs
1857 : UINT64_C(1214251008), // PS_storerfabs
1858 : UINT64_C(1212153856), // PS_storerhabs
1859 : UINT64_C(1218447360), // PS_storerhnewabs
1860 : UINT64_C(1216348160), // PS_storeriabs
1861 : UINT64_C(1218449408), // PS_storerinewabs
1862 : UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
1863 : UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
1864 : UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
1865 : UINT64_C(1509949440), // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
1866 : UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4
1867 : UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4_EXT
1868 : UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
1869 : UINT64_C(1476395008), // RESTORE_DEALLOC_RET_JMP_V4_PIC
1870 : UINT64_C(3288334336), // S2_addasl_rrri
1871 : UINT64_C(2692743168), // S2_allocframe
1872 : UINT64_C(2147483712), // S2_asl_i_p
1873 : UINT64_C(2181038272), // S2_asl_i_p_acc
1874 : UINT64_C(2185232448), // S2_asl_i_p_and
1875 : UINT64_C(2181038144), // S2_asl_i_p_nac
1876 : UINT64_C(2185232576), // S2_asl_i_p_or
1877 : UINT64_C(2189426752), // S2_asl_i_p_xacc
1878 : UINT64_C(2348810304), // S2_asl_i_r
1879 : UINT64_C(2382364864), // S2_asl_i_r_acc
1880 : UINT64_C(2386559040), // S2_asl_i_r_and
1881 : UINT64_C(2382364736), // S2_asl_i_r_nac
1882 : UINT64_C(2386559168), // S2_asl_i_r_or
1883 : UINT64_C(2353004608), // S2_asl_i_r_sat
1884 : UINT64_C(2390753344), // S2_asl_i_r_xacc
1885 : UINT64_C(2155872320), // S2_asl_i_vh
1886 : UINT64_C(2151678016), // S2_asl_i_vw
1887 : UINT64_C(3279945856), // S2_asl_r_p
1888 : UINT64_C(3418357888), // S2_asl_r_p_acc
1889 : UINT64_C(3409969280), // S2_asl_r_p_and
1890 : UINT64_C(3414163584), // S2_asl_r_p_nac
1891 : UINT64_C(3405774976), // S2_asl_r_p_or
1892 : UINT64_C(3412066432), // S2_asl_r_p_xor
1893 : UINT64_C(3326083200), // S2_asl_r_r
1894 : UINT64_C(3435135104), // S2_asl_r_r_acc
1895 : UINT64_C(3426746496), // S2_asl_r_r_and
1896 : UINT64_C(3430940800), // S2_asl_r_r_nac
1897 : UINT64_C(3422552192), // S2_asl_r_r_or
1898 : UINT64_C(3321888896), // S2_asl_r_r_sat
1899 : UINT64_C(3275751552), // S2_asl_r_vh
1900 : UINT64_C(3271557248), // S2_asl_r_vw
1901 : UINT64_C(2147483648), // S2_asr_i_p
1902 : UINT64_C(2181038208), // S2_asr_i_p_acc
1903 : UINT64_C(2185232384), // S2_asr_i_p_and
1904 : UINT64_C(2181038080), // S2_asr_i_p_nac
1905 : UINT64_C(2185232512), // S2_asr_i_p_or
1906 : UINT64_C(2160066784), // S2_asr_i_p_rnd
1907 : UINT64_C(2348810240), // S2_asr_i_r
1908 : UINT64_C(2382364800), // S2_asr_i_r_acc
1909 : UINT64_C(2386558976), // S2_asr_i_r_and
1910 : UINT64_C(2382364672), // S2_asr_i_r_nac
1911 : UINT64_C(2386559104), // S2_asr_i_r_or
1912 : UINT64_C(2353004544), // S2_asr_i_r_rnd
1913 : UINT64_C(2294284352), // S2_asr_i_svw_trun
1914 : UINT64_C(2155872256), // S2_asr_i_vh
1915 : UINT64_C(2151677952), // S2_asr_i_vw
1916 : UINT64_C(3279945728), // S2_asr_r_p
1917 : UINT64_C(3418357760), // S2_asr_r_p_acc
1918 : UINT64_C(3409969152), // S2_asr_r_p_and
1919 : UINT64_C(3414163456), // S2_asr_r_p_nac
1920 : UINT64_C(3405774848), // S2_asr_r_p_or
1921 : UINT64_C(3412066304), // S2_asr_r_p_xor
1922 : UINT64_C(3326083072), // S2_asr_r_r
1923 : UINT64_C(3435134976), // S2_asr_r_r_acc
1924 : UINT64_C(3426746368), // S2_asr_r_r_and
1925 : UINT64_C(3430940672), // S2_asr_r_r_nac
1926 : UINT64_C(3422552064), // S2_asr_r_r_or
1927 : UINT64_C(3321888768), // S2_asr_r_r_sat
1928 : UINT64_C(3305111616), // S2_asr_r_svw_trun
1929 : UINT64_C(3275751424), // S2_asr_r_vh
1930 : UINT64_C(3271557120), // S2_asr_r_vw
1931 : UINT64_C(2353004736), // S2_brev
1932 : UINT64_C(2160066752), // S2_brevp
1933 : UINT64_C(3250585792), // S2_cabacdecbin
1934 : UINT64_C(2348810400), // S2_cl0
1935 : UINT64_C(2285895744), // S2_cl0p
1936 : UINT64_C(2348810432), // S2_cl1
1937 : UINT64_C(2285895808), // S2_cl1p
1938 : UINT64_C(2348810368), // S2_clb
1939 : UINT64_C(2348810464), // S2_clbnorm
1940 : UINT64_C(2285895680), // S2_clbp
1941 : UINT64_C(2361393184), // S2_clrbit_i
1942 : UINT64_C(3330277440), // S2_clrbit_r
1943 : UINT64_C(2353004672), // S2_ct0
1944 : UINT64_C(2296381504), // S2_ct0p
1945 : UINT64_C(2353004704), // S2_ct1
1946 : UINT64_C(2296381568), // S2_ct1p
1947 : UINT64_C(2160066688), // S2_deinterleave
1948 : UINT64_C(2365587456), // S2_extractu
1949 : UINT64_C(3372220416), // S2_extractu_rp
1950 : UINT64_C(2164260864), // S2_extractup
1951 : UINT64_C(3238002688), // S2_extractup_rp
1952 : UINT64_C(2399141888), // S2_insert
1953 : UINT64_C(3355443200), // S2_insert_rp
1954 : UINT64_C(2197815296), // S2_insertp
1955 : UINT64_C(3388997632), // S2_insertp_rp
1956 : UINT64_C(2160066720), // S2_interleave
1957 : UINT64_C(3246391488), // S2_lfsp
1958 : UINT64_C(3279945920), // S2_lsl_r_p
1959 : UINT64_C(3418357952), // S2_lsl_r_p_acc
1960 : UINT64_C(3409969344), // S2_lsl_r_p_and
1961 : UINT64_C(3414163648), // S2_lsl_r_p_nac
1962 : UINT64_C(3405775040), // S2_lsl_r_p_or
1963 : UINT64_C(3412066496), // S2_lsl_r_p_xor
1964 : UINT64_C(3326083264), // S2_lsl_r_r
1965 : UINT64_C(3435135168), // S2_lsl_r_r_acc
1966 : UINT64_C(3426746560), // S2_lsl_r_r_and
1967 : UINT64_C(3430940864), // S2_lsl_r_r_nac
1968 : UINT64_C(3422552256), // S2_lsl_r_r_or
1969 : UINT64_C(3275751616), // S2_lsl_r_vh
1970 : UINT64_C(3271557312), // S2_lsl_r_vw
1971 : UINT64_C(2147483680), // S2_lsr_i_p
1972 : UINT64_C(2181038240), // S2_lsr_i_p_acc
1973 : UINT64_C(2185232416), // S2_lsr_i_p_and
1974 : UINT64_C(2181038112), // S2_lsr_i_p_nac
1975 : UINT64_C(2185232544), // S2_lsr_i_p_or
1976 : UINT64_C(2189426720), // S2_lsr_i_p_xacc
1977 : UINT64_C(2348810272), // S2_lsr_i_r
1978 : UINT64_C(2382364832), // S2_lsr_i_r_acc
1979 : UINT64_C(2386559008), // S2_lsr_i_r_and
1980 : UINT64_C(2382364704), // S2_lsr_i_r_nac
1981 : UINT64_C(2386559136), // S2_lsr_i_r_or
1982 : UINT64_C(2390753312), // S2_lsr_i_r_xacc
1983 : UINT64_C(2155872288), // S2_lsr_i_vh
1984 : UINT64_C(2151677984), // S2_lsr_i_vw
1985 : UINT64_C(3279945792), // S2_lsr_r_p
1986 : UINT64_C(3418357824), // S2_lsr_r_p_acc
1987 : UINT64_C(3409969216), // S2_lsr_r_p_and
1988 : UINT64_C(3414163520), // S2_lsr_r_p_nac
1989 : UINT64_C(3405774912), // S2_lsr_r_p_or
1990 : UINT64_C(3412066368), // S2_lsr_r_p_xor
1991 : UINT64_C(3326083136), // S2_lsr_r_r
1992 : UINT64_C(3435135040), // S2_lsr_r_r_acc
1993 : UINT64_C(3426746432), // S2_lsr_r_r_and
1994 : UINT64_C(3430940736), // S2_lsr_r_r_nac
1995 : UINT64_C(3422552128), // S2_lsr_r_r_or
1996 : UINT64_C(3275751488), // S2_lsr_r_vh
1997 : UINT64_C(3271557184), // S2_lsr_r_vw
1998 : UINT64_C(4118806528), // S2_packhl
1999 : UINT64_C(3489660928), // S2_parityp
2000 : UINT64_C(1140850688), // S2_pstorerbf_io
2001 : UINT64_C(2868912132), // S2_pstorerbf_pi
2002 : UINT64_C(2868912260), // S2_pstorerbfnew_pi
2003 : UINT64_C(1151336448), // S2_pstorerbnewf_io
2004 : UINT64_C(2879397892), // S2_pstorerbnewf_pi
2005 : UINT64_C(2879398020), // S2_pstorerbnewfnew_pi
2006 : UINT64_C(1084227584), // S2_pstorerbnewt_io
2007 : UINT64_C(2879397888), // S2_pstorerbnewt_pi
2008 : UINT64_C(2879398016), // S2_pstorerbnewtnew_pi
2009 : UINT64_C(1073741824), // S2_pstorerbt_io
2010 : UINT64_C(2868912128), // S2_pstorerbt_pi
2011 : UINT64_C(2868912256), // S2_pstorerbtnew_pi
2012 : UINT64_C(1153433600), // S2_pstorerdf_io
2013 : UINT64_C(2881495044), // S2_pstorerdf_pi
2014 : UINT64_C(2881495172), // S2_pstorerdfnew_pi
2015 : UINT64_C(1086324736), // S2_pstorerdt_io
2016 : UINT64_C(2881495040), // S2_pstorerdt_pi
2017 : UINT64_C(2881495168), // S2_pstorerdtnew_pi
2018 : UINT64_C(1147142144), // S2_pstorerff_io
2019 : UINT64_C(2875203588), // S2_pstorerff_pi
2020 : UINT64_C(2875203716), // S2_pstorerffnew_pi
2021 : UINT64_C(1080033280), // S2_pstorerft_io
2022 : UINT64_C(2875203584), // S2_pstorerft_pi
2023 : UINT64_C(2875203712), // S2_pstorerftnew_pi
2024 : UINT64_C(1145044992), // S2_pstorerhf_io
2025 : UINT64_C(2873106436), // S2_pstorerhf_pi
2026 : UINT64_C(2873106564), // S2_pstorerhfnew_pi
2027 : UINT64_C(1151338496), // S2_pstorerhnewf_io
2028 : UINT64_C(2879399940), // S2_pstorerhnewf_pi
2029 : UINT64_C(2879400068), // S2_pstorerhnewfnew_pi
2030 : UINT64_C(1084229632), // S2_pstorerhnewt_io
2031 : UINT64_C(2879399936), // S2_pstorerhnewt_pi
2032 : UINT64_C(2879400064), // S2_pstorerhnewtnew_pi
2033 : UINT64_C(1077936128), // S2_pstorerht_io
2034 : UINT64_C(2873106432), // S2_pstorerht_pi
2035 : UINT64_C(2873106560), // S2_pstorerhtnew_pi
2036 : UINT64_C(1149239296), // S2_pstorerif_io
2037 : UINT64_C(2877300740), // S2_pstorerif_pi
2038 : UINT64_C(2877300868), // S2_pstorerifnew_pi
2039 : UINT64_C(1151340544), // S2_pstorerinewf_io
2040 : UINT64_C(2879401988), // S2_pstorerinewf_pi
2041 : UINT64_C(2879402116), // S2_pstorerinewfnew_pi
2042 : UINT64_C(1084231680), // S2_pstorerinewt_io
2043 : UINT64_C(2879401984), // S2_pstorerinewt_pi
2044 : UINT64_C(2879402112), // S2_pstorerinewtnew_pi
2045 : UINT64_C(1082130432), // S2_pstorerit_io
2046 : UINT64_C(2877300736), // S2_pstorerit_pi
2047 : UINT64_C(2877300864), // S2_pstoreritnew_pi
2048 : UINT64_C(2361393152), // S2_setbit_i
2049 : UINT64_C(3330277376), // S2_setbit_r
2050 : UINT64_C(3238002752), // S2_shuffeb
2051 : UINT64_C(3238002880), // S2_shuffeh
2052 : UINT64_C(3238002816), // S2_shuffob
2053 : UINT64_C(3246391296), // S2_shuffoh
2054 : UINT64_C(2701131776), // S2_storerb_io
2055 : UINT64_C(2936012800), // S2_storerb_pbr
2056 : UINT64_C(2835349504), // S2_storerb_pci
2057 : UINT64_C(2835349506), // S2_storerb_pcr
2058 : UINT64_C(2868903936), // S2_storerb_pi
2059 : UINT64_C(2902458368), // S2_storerb_pr
2060 : UINT64_C(1207959552), // S2_storerbgp
2061 : UINT64_C(2711617536), // S2_storerbnew_io
2062 : UINT64_C(2946498560), // S2_storerbnew_pbr
2063 : UINT64_C(2845835264), // S2_storerbnew_pci
2064 : UINT64_C(2845835266), // S2_storerbnew_pcr
2065 : UINT64_C(2879389696), // S2_storerbnew_pi
2066 : UINT64_C(2912944128), // S2_storerbnew_pr
2067 : UINT64_C(1218445312), // S2_storerbnewgp
2068 : UINT64_C(2713714688), // S2_storerd_io
2069 : UINT64_C(2948595712), // S2_storerd_pbr
2070 : UINT64_C(2847932416), // S2_storerd_pci
2071 : UINT64_C(2847932418), // S2_storerd_pcr
2072 : UINT64_C(2881486848), // S2_storerd_pi
2073 : UINT64_C(2915041280), // S2_storerd_pr
2074 : UINT64_C(1220542464), // S2_storerdgp
2075 : UINT64_C(2707423232), // S2_storerf_io
2076 : UINT64_C(2942304256), // S2_storerf_pbr
2077 : UINT64_C(2841640960), // S2_storerf_pci
2078 : UINT64_C(2841640962), // S2_storerf_pcr
2079 : UINT64_C(2875195392), // S2_storerf_pi
2080 : UINT64_C(2908749824), // S2_storerf_pr
2081 : UINT64_C(1214251008), // S2_storerfgp
2082 : UINT64_C(2705326080), // S2_storerh_io
2083 : UINT64_C(2940207104), // S2_storerh_pbr
2084 : UINT64_C(2839543808), // S2_storerh_pci
2085 : UINT64_C(2839543810), // S2_storerh_pcr
2086 : UINT64_C(2873098240), // S2_storerh_pi
2087 : UINT64_C(2906652672), // S2_storerh_pr
2088 : UINT64_C(1212153856), // S2_storerhgp
2089 : UINT64_C(2711619584), // S2_storerhnew_io
2090 : UINT64_C(2946500608), // S2_storerhnew_pbr
2091 : UINT64_C(2845837312), // S2_storerhnew_pci
2092 : UINT64_C(2845837314), // S2_storerhnew_pcr
2093 : UINT64_C(2879391744), // S2_storerhnew_pi
2094 : UINT64_C(2912946176), // S2_storerhnew_pr
2095 : UINT64_C(1218447360), // S2_storerhnewgp
2096 : UINT64_C(2709520384), // S2_storeri_io
2097 : UINT64_C(2944401408), // S2_storeri_pbr
2098 : UINT64_C(2843738112), // S2_storeri_pci
2099 : UINT64_C(2843738114), // S2_storeri_pcr
2100 : UINT64_C(2877292544), // S2_storeri_pi
2101 : UINT64_C(2910846976), // S2_storeri_pr
2102 : UINT64_C(1216348160), // S2_storerigp
2103 : UINT64_C(2711621632), // S2_storerinew_io
2104 : UINT64_C(2946502656), // S2_storerinew_pbr
2105 : UINT64_C(2845839360), // S2_storerinew_pci
2106 : UINT64_C(2845839362), // S2_storerinew_pcr
2107 : UINT64_C(2879393792), // S2_storerinew_pi
2108 : UINT64_C(2912948224), // S2_storerinew_pr
2109 : UINT64_C(1218449408), // S2_storerinewgp
2110 : UINT64_C(2694840320), // S2_storew_locked
2111 : UINT64_C(2357198848), // S2_svsathb
2112 : UINT64_C(2357198912), // S2_svsathub
2113 : UINT64_C(2264924160), // S2_tableidxb
2114 : UINT64_C(2277507072), // S2_tableidxd
2115 : UINT64_C(2269118464), // S2_tableidxh
2116 : UINT64_C(2273312768), // S2_tableidxw
2117 : UINT64_C(2361393216), // S2_togglebit_i
2118 : UINT64_C(3330277504), // S2_togglebit_r
2119 : UINT64_C(2231369728), // S2_tstbit_i
2120 : UINT64_C(3338665984), // S2_tstbit_r
2121 : UINT64_C(3221225472), // S2_valignib
2122 : UINT64_C(3254779904), // S2_valignrb
2123 : UINT64_C(3284140096), // S2_vcnegh
2124 : UINT64_C(3284140032), // S2_vcrotate
2125 : UINT64_C(3407880416), // S2_vrcnegh
2126 : UINT64_C(2290090112), // S2_vrndpackwh
2127 : UINT64_C(2290090176), // S2_vrndpackwhs
2128 : UINT64_C(2281701568), // S2_vsathb
2129 : UINT64_C(2147483872), // S2_vsathb_nopack
2130 : UINT64_C(2281701376), // S2_vsathub
2131 : UINT64_C(2147483776), // S2_vsathub_nopack
2132 : UINT64_C(2281701440), // S2_vsatwh
2133 : UINT64_C(2147483840), // S2_vsatwh_nopack
2134 : UINT64_C(2281701504), // S2_vsatwuh
2135 : UINT64_C(2147483808), // S2_vsatwuh_nopack
2136 : UINT64_C(2353004768), // S2_vsplatrb
2137 : UINT64_C(2218786880), // S2_vsplatrh
2138 : UINT64_C(3229614080), // S2_vspliceib
2139 : UINT64_C(3263168512), // S2_vsplicerb
2140 : UINT64_C(2214592512), // S2_vsxtbh
2141 : UINT64_C(2214592640), // S2_vsxthw
2142 : UINT64_C(2290090048), // S2_vtrunehb
2143 : UINT64_C(3246391360), // S2_vtrunewh
2144 : UINT64_C(2290089984), // S2_vtrunohb
2145 : UINT64_C(3246391424), // S2_vtrunowh
2146 : UINT64_C(2214592576), // S2_vzxtbh
2147 : UINT64_C(2214592704), // S2_vzxthw
2148 : UINT64_C(3674210304), // S4_addaddi
2149 : UINT64_C(3724541956), // S4_addi_asl_ri
2150 : UINT64_C(3724541972), // S4_addi_lsr_ri
2151 : UINT64_C(3724541952), // S4_andi_asl_ri
2152 : UINT64_C(3724541968), // S4_andi_lsr_ri
2153 : UINT64_C(2350907392), // S4_clbaddi
2154 : UINT64_C(2287992896), // S4_clbpaddi
2155 : UINT64_C(2287992832), // S4_clbpnorm
2156 : UINT64_C(2373976064), // S4_extract
2157 : UINT64_C(3372220480), // S4_extract_rp
2158 : UINT64_C(2315255808), // S4_extractp
2159 : UINT64_C(3250585728), // S4_extractp_rp
2160 : UINT64_C(3330277568), // S4_lsli
2161 : UINT64_C(2233466880), // S4_ntstbit_i
2162 : UINT64_C(3340763136), // S4_ntstbit_r
2163 : UINT64_C(3657433088), // S4_or_andi
2164 : UINT64_C(3661627392), // S4_or_andix
2165 : UINT64_C(3665821696), // S4_or_ori
2166 : UINT64_C(3724541954), // S4_ori_asl_ri
2167 : UINT64_C(3724541970), // S4_ori_lsr_ri
2168 : UINT64_C(3588227072), // S4_parity
2169 : UINT64_C(2936012932), // S4_pstorerbf_abs
2170 : UINT64_C(889192448), // S4_pstorerbf_rr
2171 : UINT64_C(2936021124), // S4_pstorerbfnew_abs
2172 : UINT64_C(1174405120), // S4_pstorerbfnew_io
2173 : UINT64_C(922746880), // S4_pstorerbfnew_rr
2174 : UINT64_C(2946498692), // S4_pstorerbnewf_abs
2175 : UINT64_C(899678208), // S4_pstorerbnewf_rr
2176 : UINT64_C(2946506884), // S4_pstorerbnewfnew_abs
2177 : UINT64_C(1184890880), // S4_pstorerbnewfnew_io
2178 : UINT64_C(933232640), // S4_pstorerbnewfnew_rr
2179 : UINT64_C(2946498688), // S4_pstorerbnewt_abs
2180 : UINT64_C(882900992), // S4_pstorerbnewt_rr
2181 : UINT64_C(2946506880), // S4_pstorerbnewtnew_abs
2182 : UINT64_C(1117782016), // S4_pstorerbnewtnew_io
2183 : UINT64_C(916455424), // S4_pstorerbnewtnew_rr
2184 : UINT64_C(2936012928), // S4_pstorerbt_abs
2185 : UINT64_C(872415232), // S4_pstorerbt_rr
2186 : UINT64_C(2936021120), // S4_pstorerbtnew_abs
2187 : UINT64_C(1107296256), // S4_pstorerbtnew_io
2188 : UINT64_C(905969664), // S4_pstorerbtnew_rr
2189 : UINT64_C(2948595844), // S4_pstorerdf_abs
2190 : UINT64_C(901775360), // S4_pstorerdf_rr
2191 : UINT64_C(2948604036), // S4_pstorerdfnew_abs
2192 : UINT64_C(1186988032), // S4_pstorerdfnew_io
2193 : UINT64_C(935329792), // S4_pstorerdfnew_rr
2194 : UINT64_C(2948595840), // S4_pstorerdt_abs
2195 : UINT64_C(884998144), // S4_pstorerdt_rr
2196 : UINT64_C(2948604032), // S4_pstorerdtnew_abs
2197 : UINT64_C(1119879168), // S4_pstorerdtnew_io
2198 : UINT64_C(918552576), // S4_pstorerdtnew_rr
2199 : UINT64_C(2942304388), // S4_pstorerff_abs
2200 : UINT64_C(895483904), // S4_pstorerff_rr
2201 : UINT64_C(2942312580), // S4_pstorerffnew_abs
2202 : UINT64_C(1180696576), // S4_pstorerffnew_io
2203 : UINT64_C(929038336), // S4_pstorerffnew_rr
2204 : UINT64_C(2942304384), // S4_pstorerft_abs
2205 : UINT64_C(878706688), // S4_pstorerft_rr
2206 : UINT64_C(2942312576), // S4_pstorerftnew_abs
2207 : UINT64_C(1113587712), // S4_pstorerftnew_io
2208 : UINT64_C(912261120), // S4_pstorerftnew_rr
2209 : UINT64_C(2940207236), // S4_pstorerhf_abs
2210 : UINT64_C(893386752), // S4_pstorerhf_rr
2211 : UINT64_C(2940215428), // S4_pstorerhfnew_abs
2212 : UINT64_C(1178599424), // S4_pstorerhfnew_io
2213 : UINT64_C(926941184), // S4_pstorerhfnew_rr
2214 : UINT64_C(2946500740), // S4_pstorerhnewf_abs
2215 : UINT64_C(899678216), // S4_pstorerhnewf_rr
2216 : UINT64_C(2946508932), // S4_pstorerhnewfnew_abs
2217 : UINT64_C(1184892928), // S4_pstorerhnewfnew_io
2218 : UINT64_C(933232648), // S4_pstorerhnewfnew_rr
2219 : UINT64_C(2946500736), // S4_pstorerhnewt_abs
2220 : UINT64_C(882901000), // S4_pstorerhnewt_rr
2221 : UINT64_C(2946508928), // S4_pstorerhnewtnew_abs
2222 : UINT64_C(1117784064), // S4_pstorerhnewtnew_io
2223 : UINT64_C(916455432), // S4_pstorerhnewtnew_rr
2224 : UINT64_C(2940207232), // S4_pstorerht_abs
2225 : UINT64_C(876609536), // S4_pstorerht_rr
2226 : UINT64_C(2940215424), // S4_pstorerhtnew_abs
2227 : UINT64_C(1111490560), // S4_pstorerhtnew_io
2228 : UINT64_C(910163968), // S4_pstorerhtnew_rr
2229 : UINT64_C(2944401540), // S4_pstorerif_abs
2230 : UINT64_C(897581056), // S4_pstorerif_rr
2231 : UINT64_C(2944409732), // S4_pstorerifnew_abs
2232 : UINT64_C(1182793728), // S4_pstorerifnew_io
2233 : UINT64_C(931135488), // S4_pstorerifnew_rr
2234 : UINT64_C(2946502788), // S4_pstorerinewf_abs
2235 : UINT64_C(899678224), // S4_pstorerinewf_rr
2236 : UINT64_C(2946510980), // S4_pstorerinewfnew_abs
2237 : UINT64_C(1184894976), // S4_pstorerinewfnew_io
2238 : UINT64_C(933232656), // S4_pstorerinewfnew_rr
2239 : UINT64_C(2946502784), // S4_pstorerinewt_abs
2240 : UINT64_C(882901008), // S4_pstorerinewt_rr
2241 : UINT64_C(2946510976), // S4_pstorerinewtnew_abs
2242 : UINT64_C(1117786112), // S4_pstorerinewtnew_io
2243 : UINT64_C(916455440), // S4_pstorerinewtnew_rr
2244 : UINT64_C(2944401536), // S4_pstorerit_abs
2245 : UINT64_C(880803840), // S4_pstorerit_rr
2246 : UINT64_C(2944409728), // S4_pstoreritnew_abs
2247 : UINT64_C(1115684864), // S4_pstoreritnew_io
2248 : UINT64_C(914358272), // S4_pstoreritnew_rr
2249 : UINT64_C(2699034624), // S4_stored_locked
2250 : UINT64_C(1006632960), // S4_storeirb_io
2251 : UINT64_C(947912704), // S4_storeirbf_io
2252 : UINT64_C(964689920), // S4_storeirbfnew_io
2253 : UINT64_C(939524096), // S4_storeirbt_io
2254 : UINT64_C(956301312), // S4_storeirbtnew_io
2255 : UINT64_C(1008730112), // S4_storeirh_io
2256 : UINT64_C(950009856), // S4_storeirhf_io
2257 : UINT64_C(966787072), // S4_storeirhfnew_io
2258 : UINT64_C(941621248), // S4_storeirht_io
2259 : UINT64_C(958398464), // S4_storeirhtnew_io
2260 : UINT64_C(1010827264), // S4_storeiri_io
2261 : UINT64_C(952107008), // S4_storeirif_io
2262 : UINT64_C(968884224), // S4_storeirifnew_io
2263 : UINT64_C(943718400), // S4_storeirit_io
2264 : UINT64_C(960495616), // S4_storeiritnew_io
2265 : UINT64_C(2868904064), // S4_storerb_ap
2266 : UINT64_C(989855744), // S4_storerb_rr
2267 : UINT64_C(2902458496), // S4_storerb_ur
2268 : UINT64_C(2879389824), // S4_storerbnew_ap
2269 : UINT64_C(1000341504), // S4_storerbnew_rr
2270 : UINT64_C(2912944256), // S4_storerbnew_ur
2271 : UINT64_C(2881486976), // S4_storerd_ap
2272 : UINT64_C(1002438656), // S4_storerd_rr
2273 : UINT64_C(2915041408), // S4_storerd_ur
2274 : UINT64_C(2875195520), // S4_storerf_ap
2275 : UINT64_C(996147200), // S4_storerf_rr
2276 : UINT64_C(2908749952), // S4_storerf_ur
2277 : UINT64_C(2873098368), // S4_storerh_ap
2278 : UINT64_C(994050048), // S4_storerh_rr
2279 : UINT64_C(2906652800), // S4_storerh_ur
2280 : UINT64_C(2879391872), // S4_storerhnew_ap
2281 : UINT64_C(1000341512), // S4_storerhnew_rr
2282 : UINT64_C(2912946304), // S4_storerhnew_ur
2283 : UINT64_C(2877292672), // S4_storeri_ap
2284 : UINT64_C(998244352), // S4_storeri_rr
2285 : UINT64_C(2910847104), // S4_storeri_ur
2286 : UINT64_C(2879393920), // S4_storerinew_ap
2287 : UINT64_C(1000341520), // S4_storerinew_rr
2288 : UINT64_C(2912948352), // S4_storerinew_ur
2289 : UINT64_C(3682598912), // S4_subaddi
2290 : UINT64_C(3724541958), // S4_subi_asl_ri
2291 : UINT64_C(3724541974), // S4_subi_lsr_ri
2292 : UINT64_C(3284140224), // S4_vrcrotate
2293 : UINT64_C(3416260608), // S4_vrcrotate_acc
2294 : UINT64_C(3242197120), // S4_vxaddsubh
2295 : UINT64_C(3250585600), // S4_vxaddsubhr
2296 : UINT64_C(3242196992), // S4_vxaddsubw
2297 : UINT64_C(3242197184), // S4_vxsubaddh
2298 : UINT64_C(3250585664), // S4_vxsubaddhr
2299 : UINT64_C(3242197056), // S4_vxsubaddw
2300 : UINT64_C(2287992960), // S5_asrhub_rnd_sat
2301 : UINT64_C(2287992992), // S5_asrhub_sat
2302 : UINT64_C(2287992928), // S5_popcountp
2303 : UINT64_C(2149580800), // S5_vasrhrnd
2304 : UINT64_C(2147483744), // S6_rol_i_p
2305 : UINT64_C(2181038304), // S6_rol_i_p_acc
2306 : UINT64_C(2185232480), // S6_rol_i_p_and
2307 : UINT64_C(2181038176), // S6_rol_i_p_nac
2308 : UINT64_C(2185232608), // S6_rol_i_p_or
2309 : UINT64_C(2189426784), // S6_rol_i_p_xacc
2310 : UINT64_C(2348810336), // S6_rol_i_r
2311 : UINT64_C(2382364896), // S6_rol_i_r_acc
2312 : UINT64_C(2386559072), // S6_rol_i_r_and
2313 : UINT64_C(2382364768), // S6_rol_i_r_nac
2314 : UINT64_C(2386559200), // S6_rol_i_r_or
2315 : UINT64_C(2390753376), // S6_rol_i_r_xacc
2316 : UINT64_C(2218786944), // S6_vsplatrbp
2317 : UINT64_C(3246391392), // S6_vtrunehb_ppp
2318 : UINT64_C(3246391456), // S6_vtrunohb_ppp
2319 : UINT64_C(0), // SA1_addi
2320 : UINT64_C(6144), // SA1_addrx
2321 : UINT64_C(3072), // SA1_addsp
2322 : UINT64_C(4608), // SA1_and1
2323 : UINT64_C(6768), // SA1_clrf
2324 : UINT64_C(6736), // SA1_clrfnew
2325 : UINT64_C(6752), // SA1_clrt
2326 : UINT64_C(6720), // SA1_clrtnew
2327 : UINT64_C(6400), // SA1_cmpeqi
2328 : UINT64_C(7168), // SA1_combine0i
2329 : UINT64_C(7176), // SA1_combine1i
2330 : UINT64_C(7184), // SA1_combine2i
2331 : UINT64_C(7192), // SA1_combine3i
2332 : UINT64_C(7432), // SA1_combinerz
2333 : UINT64_C(7424), // SA1_combinezr
2334 : UINT64_C(4864), // SA1_dec
2335 : UINT64_C(4352), // SA1_inc
2336 : UINT64_C(2048), // SA1_seti
2337 : UINT64_C(6656), // SA1_setin1
2338 : UINT64_C(5376), // SA1_sxtb
2339 : UINT64_C(5120), // SA1_sxth
2340 : UINT64_C(4096), // SA1_tfr
2341 : UINT64_C(5888), // SA1_zxtb
2342 : UINT64_C(5632), // SA1_zxth
2343 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4
2344 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK
2345 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK_EXT
2346 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
2347 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4STK_PIC
2348 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4_EXT
2349 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4_EXT_PIC
2350 : UINT64_C(1509949440), // SAVE_REGISTERS_CALL_V4_PIC
2351 : UINT64_C(0), // SL1_loadri_io
2352 : UINT64_C(4096), // SL1_loadrub_io
2353 : UINT64_C(7936), // SL2_deallocframe
2354 : UINT64_C(8128), // SL2_jumpr31
2355 : UINT64_C(8133), // SL2_jumpr31_f
2356 : UINT64_C(8135), // SL2_jumpr31_fnew
2357 : UINT64_C(8132), // SL2_jumpr31_t
2358 : UINT64_C(8134), // SL2_jumpr31_tnew
2359 : UINT64_C(4096), // SL2_loadrb_io
2360 : UINT64_C(7680), // SL2_loadrd_sp
2361 : UINT64_C(0), // SL2_loadrh_io
2362 : UINT64_C(7168), // SL2_loadri_sp
2363 : UINT64_C(2048), // SL2_loadruh_io
2364 : UINT64_C(8000), // SL2_return
2365 : UINT64_C(8005), // SL2_return_f
2366 : UINT64_C(8007), // SL2_return_fnew
2367 : UINT64_C(8004), // SL2_return_t
2368 : UINT64_C(8006), // SL2_return_tnew
2369 : UINT64_C(4096), // SS1_storeb_io
2370 : UINT64_C(0), // SS1_storew_io
2371 : UINT64_C(7168), // SS2_allocframe
2372 : UINT64_C(4608), // SS2_storebi0
2373 : UINT64_C(4864), // SS2_storebi1
2374 : UINT64_C(2560), // SS2_stored_sp
2375 : UINT64_C(0), // SS2_storeh_io
2376 : UINT64_C(2048), // SS2_storew_sp
2377 : UINT64_C(4096), // SS2_storewi0
2378 : UINT64_C(4352), // SS2_storewi1
2379 : UINT64_C(0), // TFRI64_V2_ext
2380 : UINT64_C(0), // TFRI64_V4
2381 : UINT64_C(2449473568), // V6_extractw
2382 : UINT64_C(432013376), // V6_lvsplatb
2383 : UINT64_C(432013344), // V6_lvsplath
2384 : UINT64_C(429916192), // V6_lvsplatw
2385 : UINT64_C(503513088), // V6_pred_and
2386 : UINT64_C(503513108), // V6_pred_and_n
2387 : UINT64_C(503513096), // V6_pred_not
2388 : UINT64_C(503513092), // V6_pred_or
2389 : UINT64_C(503513104), // V6_pred_or_n
2390 : UINT64_C(429916228), // V6_pred_scalar2
2391 : UINT64_C(429916236), // V6_pred_scalar2v2
2392 : UINT64_C(503513100), // V6_pred_xor
2393 : UINT64_C(503513112), // V6_shuffeqh
2394 : UINT64_C(503513116), // V6_shuffeqw
2395 : UINT64_C(671088864), // V6_vL32Ub_ai
2396 : UINT64_C(687866080), // V6_vL32Ub_pi
2397 : UINT64_C(721420512), // V6_vL32Ub_ppu
2398 : UINT64_C(671088640), // V6_vL32b_ai
2399 : UINT64_C(671088672), // V6_vL32b_cur_ai
2400 : UINT64_C(679477408), // V6_vL32b_cur_npred_ai
2401 : UINT64_C(696254624), // V6_vL32b_cur_npred_pi
2402 : UINT64_C(729809056), // V6_vL32b_cur_npred_ppu
2403 : UINT64_C(687865888), // V6_vL32b_cur_pi
2404 : UINT64_C(721420320), // V6_vL32b_cur_ppu
2405 : UINT64_C(679477376), // V6_vL32b_cur_pred_ai
2406 : UINT64_C(696254592), // V6_vL32b_cur_pred_pi
2407 : UINT64_C(729809024), // V6_vL32b_cur_pred_ppu
2408 : UINT64_C(679477344), // V6_vL32b_npred_ai
2409 : UINT64_C(696254560), // V6_vL32b_npred_pi
2410 : UINT64_C(729808992), // V6_vL32b_npred_ppu
2411 : UINT64_C(675282944), // V6_vL32b_nt_ai
2412 : UINT64_C(675282976), // V6_vL32b_nt_cur_ai
2413 : UINT64_C(683671712), // V6_vL32b_nt_cur_npred_ai
2414 : UINT64_C(700448928), // V6_vL32b_nt_cur_npred_pi
2415 : UINT64_C(734003360), // V6_vL32b_nt_cur_npred_ppu
2416 : UINT64_C(692060192), // V6_vL32b_nt_cur_pi
2417 : UINT64_C(725614624), // V6_vL32b_nt_cur_ppu
2418 : UINT64_C(683671680), // V6_vL32b_nt_cur_pred_ai
2419 : UINT64_C(700448896), // V6_vL32b_nt_cur_pred_pi
2420 : UINT64_C(734003328), // V6_vL32b_nt_cur_pred_ppu
2421 : UINT64_C(683671648), // V6_vL32b_nt_npred_ai
2422 : UINT64_C(700448864), // V6_vL32b_nt_npred_pi
2423 : UINT64_C(734003296), // V6_vL32b_nt_npred_ppu
2424 : UINT64_C(692060160), // V6_vL32b_nt_pi
2425 : UINT64_C(725614592), // V6_vL32b_nt_ppu
2426 : UINT64_C(683671616), // V6_vL32b_nt_pred_ai
2427 : UINT64_C(700448832), // V6_vL32b_nt_pred_pi
2428 : UINT64_C(734003264), // V6_vL32b_nt_pred_ppu
2429 : UINT64_C(675283008), // V6_vL32b_nt_tmp_ai
2430 : UINT64_C(683671776), // V6_vL32b_nt_tmp_npred_ai
2431 : UINT64_C(700448992), // V6_vL32b_nt_tmp_npred_pi
2432 : UINT64_C(734003424), // V6_vL32b_nt_tmp_npred_ppu
2433 : UINT64_C(692060224), // V6_vL32b_nt_tmp_pi
2434 : UINT64_C(725614656), // V6_vL32b_nt_tmp_ppu
2435 : UINT64_C(683671744), // V6_vL32b_nt_tmp_pred_ai
2436 : UINT64_C(700448960), // V6_vL32b_nt_tmp_pred_pi
2437 : UINT64_C(734003392), // V6_vL32b_nt_tmp_pred_ppu
2438 : UINT64_C(687865856), // V6_vL32b_pi
2439 : UINT64_C(721420288), // V6_vL32b_ppu
2440 : UINT64_C(679477312), // V6_vL32b_pred_ai
2441 : UINT64_C(696254528), // V6_vL32b_pred_pi
2442 : UINT64_C(729808960), // V6_vL32b_pred_ppu
2443 : UINT64_C(671088704), // V6_vL32b_tmp_ai
2444 : UINT64_C(679477472), // V6_vL32b_tmp_npred_ai
2445 : UINT64_C(696254688), // V6_vL32b_tmp_npred_pi
2446 : UINT64_C(729809120), // V6_vL32b_tmp_npred_ppu
2447 : UINT64_C(687865920), // V6_vL32b_tmp_pi
2448 : UINT64_C(721420352), // V6_vL32b_tmp_ppu
2449 : UINT64_C(679477440), // V6_vL32b_tmp_pred_ai
2450 : UINT64_C(696254656), // V6_vL32b_tmp_pred_pi
2451 : UINT64_C(729809088), // V6_vL32b_tmp_pred_ppu
2452 : UINT64_C(673186016), // V6_vS32Ub_ai
2453 : UINT64_C(681574624), // V6_vS32Ub_npred_ai
2454 : UINT64_C(698351840), // V6_vS32Ub_npred_pi
2455 : UINT64_C(731906272), // V6_vS32Ub_npred_ppu
2456 : UINT64_C(689963232), // V6_vS32Ub_pi
2457 : UINT64_C(723517664), // V6_vS32Ub_ppu
2458 : UINT64_C(681574592), // V6_vS32Ub_pred_ai
2459 : UINT64_C(698351808), // V6_vS32Ub_pred_pi
2460 : UINT64_C(731906240), // V6_vS32Ub_pred_ppu
2461 : UINT64_C(673185792), // V6_vS32b_ai
2462 : UINT64_C(673185824), // V6_vS32b_new_ai
2463 : UINT64_C(681574504), // V6_vS32b_new_npred_ai
2464 : UINT64_C(698351720), // V6_vS32b_new_npred_pi
2465 : UINT64_C(731906152), // V6_vS32b_new_npred_ppu
2466 : UINT64_C(689963040), // V6_vS32b_new_pi
2467 : UINT64_C(723517472), // V6_vS32b_new_ppu
2468 : UINT64_C(681574464), // V6_vS32b_new_pred_ai
2469 : UINT64_C(698351680), // V6_vS32b_new_pred_pi
2470 : UINT64_C(731906112), // V6_vS32b_new_pred_ppu
2471 : UINT64_C(681574432), // V6_vS32b_npred_ai
2472 : UINT64_C(698351648), // V6_vS32b_npred_pi
2473 : UINT64_C(731906080), // V6_vS32b_npred_ppu
2474 : UINT64_C(679477280), // V6_vS32b_nqpred_ai
2475 : UINT64_C(696254496), // V6_vS32b_nqpred_pi
2476 : UINT64_C(729808928), // V6_vS32b_nqpred_ppu
2477 : UINT64_C(677380096), // V6_vS32b_nt_ai
2478 : UINT64_C(677380128), // V6_vS32b_nt_new_ai
2479 : UINT64_C(685768824), // V6_vS32b_nt_new_npred_ai
2480 : UINT64_C(702546040), // V6_vS32b_nt_new_npred_pi
2481 : UINT64_C(736100472), // V6_vS32b_nt_new_npred_ppu
2482 : UINT64_C(694157344), // V6_vS32b_nt_new_pi
2483 : UINT64_C(727711776), // V6_vS32b_nt_new_ppu
2484 : UINT64_C(685768784), // V6_vS32b_nt_new_pred_ai
2485 : UINT64_C(702546000), // V6_vS32b_nt_new_pred_pi
2486 : UINT64_C(736100432), // V6_vS32b_nt_new_pred_ppu
2487 : UINT64_C(685768736), // V6_vS32b_nt_npred_ai
2488 : UINT64_C(702545952), // V6_vS32b_nt_npred_pi
2489 : UINT64_C(736100384), // V6_vS32b_nt_npred_ppu
2490 : UINT64_C(683671584), // V6_vS32b_nt_nqpred_ai
2491 : UINT64_C(700448800), // V6_vS32b_nt_nqpred_pi
2492 : UINT64_C(734003232), // V6_vS32b_nt_nqpred_ppu
2493 : UINT64_C(694157312), // V6_vS32b_nt_pi
2494 : UINT64_C(727711744), // V6_vS32b_nt_ppu
2495 : UINT64_C(685768704), // V6_vS32b_nt_pred_ai
2496 : UINT64_C(702545920), // V6_vS32b_nt_pred_pi
2497 : UINT64_C(736100352), // V6_vS32b_nt_pred_ppu
2498 : UINT64_C(683671552), // V6_vS32b_nt_qpred_ai
2499 : UINT64_C(700448768), // V6_vS32b_nt_qpred_pi
2500 : UINT64_C(734003200), // V6_vS32b_nt_qpred_ppu
2501 : UINT64_C(689963008), // V6_vS32b_pi
2502 : UINT64_C(723517440), // V6_vS32b_ppu
2503 : UINT64_C(681574400), // V6_vS32b_pred_ai
2504 : UINT64_C(698351616), // V6_vS32b_pred_pi
2505 : UINT64_C(731906048), // V6_vS32b_pred_ppu
2506 : UINT64_C(679477248), // V6_vS32b_qpred_ai
2507 : UINT64_C(696254464), // V6_vS32b_qpred_pi
2508 : UINT64_C(729808896), // V6_vS32b_qpred_ppu
2509 : UINT64_C(673185832), // V6_vS32b_srls_ai
2510 : UINT64_C(689963048), // V6_vS32b_srls_pi
2511 : UINT64_C(723517480), // V6_vS32b_srls_ppu
2512 : UINT64_C(503382144), // V6_vabsb
2513 : UINT64_C(503382176), // V6_vabsb_sat
2514 : UINT64_C(482344992), // V6_vabsdiffh
2515 : UINT64_C(482344960), // V6_vabsdiffub
2516 : UINT64_C(482345024), // V6_vabsdiffuh
2517 : UINT64_C(482345056), // V6_vabsdiffw
2518 : UINT64_C(503316480), // V6_vabsh
2519 : UINT64_C(503316512), // V6_vabsh_sat
2520 : UINT64_C(503316544), // V6_vabsw
2521 : UINT64_C(503316576), // V6_vabsw_sat
2522 : UINT64_C(530579648), // V6_vaddb
2523 : UINT64_C(476053632), // V6_vaddb_dv
2524 : UINT64_C(503390304), // V6_vaddbnq
2525 : UINT64_C(503390208), // V6_vaddbq
2526 : UINT64_C(520093696), // V6_vaddbsat
2527 : UINT64_C(513802240), // V6_vaddbsat_dv
2528 : UINT64_C(480256000), // V6_vaddcarry
2529 : UINT64_C(520101888), // V6_vaddclbh
2530 : UINT64_C(520101920), // V6_vaddclbw
2531 : UINT64_C(530579680), // V6_vaddh
2532 : UINT64_C(476053664), // V6_vaddh_dv
2533 : UINT64_C(503390336), // V6_vaddhnq
2534 : UINT64_C(503390240), // V6_vaddhq
2535 : UINT64_C(473956448), // V6_vaddhsat
2536 : UINT64_C(478150688), // V6_vaddhsat_dv
2537 : UINT64_C(480247936), // V6_vaddhw
2538 : UINT64_C(471867456), // V6_vaddhw_acc
2539 : UINT64_C(480247872), // V6_vaddubh
2540 : UINT64_C(473964704), // V6_vaddubh_acc
2541 : UINT64_C(473956384), // V6_vaddubsat
2542 : UINT64_C(476053728), // V6_vaddubsat_dv
2543 : UINT64_C(513802368), // V6_vaddububb_sat
2544 : UINT64_C(473956416), // V6_vadduhsat
2545 : UINT64_C(478150656), // V6_vadduhsat_dv
2546 : UINT64_C(480247904), // V6_vadduhw
2547 : UINT64_C(473964672), // V6_vadduhw_acc
2548 : UINT64_C(526385184), // V6_vadduwsat
2549 : UINT64_C(513802304), // V6_vadduwsat_dv
2550 : UINT64_C(473956352), // V6_vaddw
2551 : UINT64_C(476053696), // V6_vaddw_dv
2552 : UINT64_C(503390368), // V6_vaddwnq
2553 : UINT64_C(503390272), // V6_vaddwq
2554 : UINT64_C(473956480), // V6_vaddwsat
2555 : UINT64_C(478150720), // V6_vaddwsat_dv
2556 : UINT64_C(452984832), // V6_valignb
2557 : UINT64_C(505421824), // V6_valignbi
2558 : UINT64_C(471859360), // V6_vand
2559 : UINT64_C(429917344), // V6_vandnqrt
2560 : UINT64_C(425731168), // V6_vandnqrt_acc
2561 : UINT64_C(429916320), // V6_vandqrt
2562 : UINT64_C(425730144), // V6_vandqrt_acc
2563 : UINT64_C(503521312), // V6_vandvnqv
2564 : UINT64_C(503521280), // V6_vandvqv
2565 : UINT64_C(429916232), // V6_vandvrt
2566 : UINT64_C(425730176), // V6_vandvrt_acc
2567 : UINT64_C(427819008), // V6_vaslh
2568 : UINT64_C(429924512), // V6_vaslh_acc
2569 : UINT64_C(530579616), // V6_vaslhv
2570 : UINT64_C(425722080), // V6_vaslw
2571 : UINT64_C(425730112), // V6_vaslw_acc
2572 : UINT64_C(530579584), // V6_vaslwv
2573 : UINT64_C(425722048), // V6_vasrh
2574 : UINT64_C(427827424), // V6_vasrh_acc
2575 : UINT64_C(452993024), // V6_vasrhbrndsat
2576 : UINT64_C(402653184), // V6_vasrhbsat
2577 : UINT64_C(452985056), // V6_vasrhubrndsat
2578 : UINT64_C(452985024), // V6_vasrhubsat
2579 : UINT64_C(530579552), // V6_vasrhv
2580 : UINT64_C(402653408), // V6_vasruhubrndsat
2581 : UINT64_C(402661536), // V6_vasruhubsat
2582 : UINT64_C(402653216), // V6_vasruwuhrndsat
2583 : UINT64_C(402661504), // V6_vasruwuhsat
2584 : UINT64_C(425722016), // V6_vasrw
2585 : UINT64_C(425730208), // V6_vasrw_acc
2586 : UINT64_C(452984896), // V6_vasrwh
2587 : UINT64_C(452984960), // V6_vasrwhrndsat
2588 : UINT64_C(452984928), // V6_vasrwhsat
2589 : UINT64_C(402653248), // V6_vasrwuhrndsat
2590 : UINT64_C(452984992), // V6_vasrwuhsat
2591 : UINT64_C(530579456), // V6_vasrwv
2592 : UINT64_C(503521504), // V6_vassign
2593 : UINT64_C(520102016), // V6_vavgb
2594 : UINT64_C(520102048), // V6_vavgbrnd
2595 : UINT64_C(482345152), // V6_vavgh
2596 : UINT64_C(484442272), // V6_vavghrnd
2597 : UINT64_C(482345088), // V6_vavgub
2598 : UINT64_C(484442208), // V6_vavgubrnd
2599 : UINT64_C(482345120), // V6_vavguh
2600 : UINT64_C(484442240), // V6_vavguhrnd
2601 : UINT64_C(520101952), // V6_vavguw
2602 : UINT64_C(520101984), // V6_vavguwrnd
2603 : UINT64_C(482345184), // V6_vavgw
2604 : UINT64_C(484442304), // V6_vavgwrnd
2605 : UINT64_C(442499072), // V6_vccombine
2606 : UINT64_C(503447776), // V6_vcl0h
2607 : UINT64_C(503447712), // V6_vcl0w
2608 : UINT64_C(436207616), // V6_vcmov
2609 : UINT64_C(524288224), // V6_vcombine
2610 : UINT64_C(434118720), // V6_vdeal
2611 : UINT64_C(503316704), // V6_vdealb
2612 : UINT64_C(522191072), // V6_vdealb4w
2613 : UINT64_C(503316672), // V6_vdealh
2614 : UINT64_C(452993152), // V6_vdealvdd
2615 : UINT64_C(522190880), // V6_vdelta
2616 : UINT64_C(419430592), // V6_vdmpybus
2617 : UINT64_C(419438784), // V6_vdmpybus_acc
2618 : UINT64_C(419430624), // V6_vdmpybus_dv
2619 : UINT64_C(419438816), // V6_vdmpybus_dv_acc
2620 : UINT64_C(419430464), // V6_vdmpyhb
2621 : UINT64_C(419438688), // V6_vdmpyhb_acc
2622 : UINT64_C(421527680), // V6_vdmpyhb_dv
2623 : UINT64_C(421535872), // V6_vdmpyhb_dv_acc
2624 : UINT64_C(421527648), // V6_vdmpyhisat
2625 : UINT64_C(421535808), // V6_vdmpyhisat_acc
2626 : UINT64_C(421527616), // V6_vdmpyhsat
2627 : UINT64_C(421535840), // V6_vdmpyhsat_acc
2628 : UINT64_C(421527584), // V6_vdmpyhsuisat
2629 : UINT64_C(421535776), // V6_vdmpyhsuisat_acc
2630 : UINT64_C(421527552), // V6_vdmpyhsusat
2631 : UINT64_C(421535744), // V6_vdmpyhsusat_acc
2632 : UINT64_C(469762144), // V6_vdmpyhvsat
2633 : UINT64_C(469770336), // V6_vdmpyhvsat_acc
2634 : UINT64_C(419430560), // V6_vdsaduh
2635 : UINT64_C(425730048), // V6_vdsaduh_acc
2636 : UINT64_C(528482304), // V6_veqb
2637 : UINT64_C(478158848), // V6_veqb_and
2638 : UINT64_C(478158912), // V6_veqb_or
2639 : UINT64_C(478158976), // V6_veqb_xor
2640 : UINT64_C(528482308), // V6_veqh
2641 : UINT64_C(478158852), // V6_veqh_and
2642 : UINT64_C(478158916), // V6_veqh_or
2643 : UINT64_C(478158980), // V6_veqh_xor
2644 : UINT64_C(528482312), // V6_veqw
2645 : UINT64_C(478158856), // V6_veqw_and
2646 : UINT64_C(478158920), // V6_veqw_or
2647 : UINT64_C(478158984), // V6_veqw_xor
2648 : UINT64_C(788529408), // V6_vgathermh
2649 : UINT64_C(788530432), // V6_vgathermhq
2650 : UINT64_C(788529664), // V6_vgathermhw
2651 : UINT64_C(788530688), // V6_vgathermhwq
2652 : UINT64_C(788529152), // V6_vgathermw
2653 : UINT64_C(788530176), // V6_vgathermwq
2654 : UINT64_C(528482320), // V6_vgtb
2655 : UINT64_C(478158864), // V6_vgtb_and
2656 : UINT64_C(478158928), // V6_vgtb_or
2657 : UINT64_C(478158992), // V6_vgtb_xor
2658 : UINT64_C(528482324), // V6_vgth
2659 : UINT64_C(478158868), // V6_vgth_and
2660 : UINT64_C(478158932), // V6_vgth_or
2661 : UINT64_C(478158996), // V6_vgth_xor
2662 : UINT64_C(528482336), // V6_vgtub
2663 : UINT64_C(478158880), // V6_vgtub_and
2664 : UINT64_C(478158944), // V6_vgtub_or
2665 : UINT64_C(478159008), // V6_vgtub_xor
2666 : UINT64_C(528482340), // V6_vgtuh
2667 : UINT64_C(478158884), // V6_vgtuh_and
2668 : UINT64_C(478158948), // V6_vgtuh_or
2669 : UINT64_C(478159012), // V6_vgtuh_xor
2670 : UINT64_C(528482344), // V6_vgtuw
2671 : UINT64_C(478158888), // V6_vgtuw_and
2672 : UINT64_C(478158952), // V6_vgtuw_or
2673 : UINT64_C(478159016), // V6_vgtuw_xor
2674 : UINT64_C(528482328), // V6_vgtw
2675 : UINT64_C(478158872), // V6_vgtw_and
2676 : UINT64_C(478158936), // V6_vgtw_or
2677 : UINT64_C(478159000), // V6_vgtw_xor
2678 : UINT64_C(503324800), // V6_vhist
2679 : UINT64_C(503455872), // V6_vhistq
2680 : UINT64_C(429924384), // V6_vinsertwr
2681 : UINT64_C(452984864), // V6_vlalignb
2682 : UINT64_C(509616128), // V6_vlalignbi
2683 : UINT64_C(427819104), // V6_vlsrb
2684 : UINT64_C(427819072), // V6_vlsrh
2685 : UINT64_C(530579520), // V6_vlsrhv
2686 : UINT64_C(427819040), // V6_vlsrw
2687 : UINT64_C(530579488), // V6_vlsrwv
2688 : UINT64_C(425721984), // V6_vlut4
2689 : UINT64_C(452993056), // V6_vlutvvb
2690 : UINT64_C(402653280), // V6_vlutvvb_nm
2691 : UINT64_C(452993184), // V6_vlutvvb_oracc
2692 : UINT64_C(482353152), // V6_vlutvvb_oracci
2693 : UINT64_C(505413632), // V6_vlutvvbi
2694 : UINT64_C(452993216), // V6_vlutvwh
2695 : UINT64_C(402653312), // V6_vlutvwh_nm
2696 : UINT64_C(452993248), // V6_vlutvwh_oracc
2697 : UINT64_C(484450304), // V6_vlutvwh_oracci
2698 : UINT64_C(509607936), // V6_vlutvwhi
2699 : UINT64_C(522191008), // V6_vmaxb
2700 : UINT64_C(520093920), // V6_vmaxh
2701 : UINT64_C(520093856), // V6_vmaxub
2702 : UINT64_C(520093888), // V6_vmaxuh
2703 : UINT64_C(522190848), // V6_vmaxw
2704 : UINT64_C(522190976), // V6_vminb
2705 : UINT64_C(520093792), // V6_vminh
2706 : UINT64_C(520093728), // V6_vminub
2707 : UINT64_C(520093760), // V6_vminuh
2708 : UINT64_C(520093824), // V6_vminw
2709 : UINT64_C(421527744), // V6_vmpabus
2710 : UINT64_C(421535936), // V6_vmpabus_acc
2711 : UINT64_C(471859296), // V6_vmpabusv
2712 : UINT64_C(425721952), // V6_vmpabuu
2713 : UINT64_C(429924480), // V6_vmpabuu_acc
2714 : UINT64_C(484442336), // V6_vmpabuuv
2715 : UINT64_C(421527776), // V6_vmpahb
2716 : UINT64_C(421535968), // V6_vmpahb_acc
2717 : UINT64_C(427827328), // V6_vmpahhsat
2718 : UINT64_C(427819168), // V6_vmpauhb
2719 : UINT64_C(427827264), // V6_vmpauhb_acc
2720 : UINT64_C(427827360), // V6_vmpauhuhsat
2721 : UINT64_C(427827392), // V6_vmpsuhuhsat
2722 : UINT64_C(421527712), // V6_vmpybus
2723 : UINT64_C(421535904), // V6_vmpybus_acc
2724 : UINT64_C(469762240), // V6_vmpybusv
2725 : UINT64_C(469770432), // V6_vmpybusv_acc
2726 : UINT64_C(469762176), // V6_vmpybv
2727 : UINT64_C(469770368), // V6_vmpybv_acc
2728 : UINT64_C(534773920), // V6_vmpyewuh
2729 : UINT64_C(513802432), // V6_vmpyewuh_64
2730 : UINT64_C(423624704), // V6_vmpyh
2731 : UINT64_C(429924544), // V6_vmpyh_acc
2732 : UINT64_C(423632896), // V6_vmpyhsat_acc
2733 : UINT64_C(423624768), // V6_vmpyhsrs
2734 : UINT64_C(423624736), // V6_vmpyhss
2735 : UINT64_C(471859264), // V6_vmpyhus
2736 : UINT64_C(471867424), // V6_vmpyhus_acc
2737 : UINT64_C(469762272), // V6_vmpyhv
2738 : UINT64_C(469770464), // V6_vmpyhv_acc
2739 : UINT64_C(471859232), // V6_vmpyhvsrs
2740 : UINT64_C(526385152), // V6_vmpyieoh
2741 : UINT64_C(473964544), // V6_vmpyiewh_acc
2742 : UINT64_C(532676608), // V6_vmpyiewuh
2743 : UINT64_C(471867552), // V6_vmpyiewuh_acc
2744 : UINT64_C(471859328), // V6_vmpyih
2745 : UINT64_C(471867520), // V6_vmpyih_acc
2746 : UINT64_C(425721856), // V6_vmpyihb
2747 : UINT64_C(425730080), // V6_vmpyihb_acc
2748 : UINT64_C(532676640), // V6_vmpyiowh
2749 : UINT64_C(429916160), // V6_vmpyiwb
2750 : UINT64_C(423632960), // V6_vmpyiwb_acc
2751 : UINT64_C(427819232), // V6_vmpyiwh
2752 : UINT64_C(423632992), // V6_vmpyiwh_acc
2753 : UINT64_C(427819200), // V6_vmpyiwub
2754 : UINT64_C(427827232), // V6_vmpyiwub_acc
2755 : UINT64_C(534773984), // V6_vmpyowh
2756 : UINT64_C(471867488), // V6_vmpyowh_64_acc
2757 : UINT64_C(524288000), // V6_vmpyowh_rnd
2758 : UINT64_C(471867616), // V6_vmpyowh_rnd_sacc
2759 : UINT64_C(471867584), // V6_vmpyowh_sacc
2760 : UINT64_C(432013312), // V6_vmpyub
2761 : UINT64_C(427827200), // V6_vmpyub_acc
2762 : UINT64_C(469762208), // V6_vmpyubv
2763 : UINT64_C(469770400), // V6_vmpyubv_acc
2764 : UINT64_C(423624800), // V6_vmpyuh
2765 : UINT64_C(423632928), // V6_vmpyuh_acc
2766 : UINT64_C(425721920), // V6_vmpyuhe
2767 : UINT64_C(427827296), // V6_vmpyuhe_acc
2768 : UINT64_C(471859200), // V6_vmpyuhv
2769 : UINT64_C(471867392), // V6_vmpyuhv_acc
2770 : UINT64_C(518004736), // V6_vmux
2771 : UINT64_C(520102080), // V6_vnavgb
2772 : UINT64_C(484442144), // V6_vnavgh
2773 : UINT64_C(484442112), // V6_vnavgub
2774 : UINT64_C(484442176), // V6_vnavgw
2775 : UINT64_C(440401920), // V6_vnccombine
2776 : UINT64_C(438304768), // V6_vncmov
2777 : UINT64_C(503513248), // V6_vnormamth
2778 : UINT64_C(503513216), // V6_vnormamtw
2779 : UINT64_C(503316608), // V6_vnot
2780 : UINT64_C(471859392), // V6_vor
2781 : UINT64_C(532676672), // V6_vpackeb
2782 : UINT64_C(532676704), // V6_vpackeh
2783 : UINT64_C(532676800), // V6_vpackhb_sat
2784 : UINT64_C(532676768), // V6_vpackhub_sat
2785 : UINT64_C(534773792), // V6_vpackob
2786 : UINT64_C(534773824), // V6_vpackoh
2787 : UINT64_C(534773760), // V6_vpackwh_sat
2788 : UINT64_C(532676832), // V6_vpackwuh_sat
2789 : UINT64_C(503447744), // V6_vpopcounth
2790 : UINT64_C(503521344), // V6_vprefixqb
2791 : UINT64_C(503521600), // V6_vprefixqh
2792 : UINT64_C(503521856), // V6_vprefixqw
2793 : UINT64_C(522190944), // V6_vrdelta
2794 : UINT64_C(432013472), // V6_vrmpybub_rtt
2795 : UINT64_C(429924352), // V6_vrmpybub_rtt_acc
2796 : UINT64_C(419430528), // V6_vrmpybus
2797 : UINT64_C(419438752), // V6_vrmpybus_acc
2798 : UINT64_C(423624832), // V6_vrmpybusi
2799 : UINT64_C(423633024), // V6_vrmpybusi_acc
2800 : UINT64_C(469762112), // V6_vrmpybusv
2801 : UINT64_C(469770304), // V6_vrmpybusv_acc
2802 : UINT64_C(469762080), // V6_vrmpybv
2803 : UINT64_C(469770272), // V6_vrmpybv_acc
2804 : UINT64_C(419430496), // V6_vrmpyub
2805 : UINT64_C(419438720), // V6_vrmpyub_acc
2806 : UINT64_C(432013440), // V6_vrmpyub_rtt
2807 : UINT64_C(429924576), // V6_vrmpyub_rtt_acc
2808 : UINT64_C(429916352), // V6_vrmpyubi
2809 : UINT64_C(425730240), // V6_vrmpyubi_acc
2810 : UINT64_C(469762048), // V6_vrmpyubv
2811 : UINT64_C(469770240), // V6_vrmpyubv_acc
2812 : UINT64_C(425721888), // V6_vror
2813 : UINT64_C(526385344), // V6_vroundhb
2814 : UINT64_C(526385376), // V6_vroundhub
2815 : UINT64_C(534773856), // V6_vrounduhub
2816 : UINT64_C(534773888), // V6_vrounduwuh
2817 : UINT64_C(526385280), // V6_vroundwh
2818 : UINT64_C(526385312), // V6_vroundwuh
2819 : UINT64_C(423624896), // V6_vrsadubi
2820 : UINT64_C(423633088), // V6_vrsadubi_acc
2821 : UINT64_C(526385216), // V6_vsathub
2822 : UINT64_C(522191040), // V6_vsatuwuh
2823 : UINT64_C(526385248), // V6_vsatwh
2824 : UINT64_C(503447648), // V6_vsb
2825 : UINT64_C(790626336), // V6_vscattermh
2826 : UINT64_C(790626464), // V6_vscattermh_add
2827 : UINT64_C(796917888), // V6_vscattermhq
2828 : UINT64_C(790626368), // V6_vscattermhw
2829 : UINT64_C(790626496), // V6_vscattermhw_add
2830 : UINT64_C(799014912), // V6_vscattermhwq
2831 : UINT64_C(790626304), // V6_vscattermw
2832 : UINT64_C(790626432), // V6_vscattermw_add
2833 : UINT64_C(796917760), // V6_vscattermwq
2834 : UINT64_C(503447680), // V6_vsh
2835 : UINT64_C(524288096), // V6_vshufeh
2836 : UINT64_C(434118688), // V6_vshuff
2837 : UINT64_C(503447552), // V6_vshuffb
2838 : UINT64_C(524288032), // V6_vshuffeb
2839 : UINT64_C(503382240), // V6_vshuffh
2840 : UINT64_C(524288064), // V6_vshuffob
2841 : UINT64_C(452993120), // V6_vshuffvdd
2842 : UINT64_C(524288192), // V6_vshufoeb
2843 : UINT64_C(524288160), // V6_vshufoeh
2844 : UINT64_C(524288128), // V6_vshufoh
2845 : UINT64_C(473956512), // V6_vsubb
2846 : UINT64_C(478150752), // V6_vsubb_dv
2847 : UINT64_C(503455776), // V6_vsubbnq
2848 : UINT64_C(503390400), // V6_vsubbq
2849 : UINT64_C(522190912), // V6_vsubbsat
2850 : UINT64_C(513802272), // V6_vsubbsat_dv
2851 : UINT64_C(480256128), // V6_vsubcarry
2852 : UINT64_C(473956544), // V6_vsubh
2853 : UINT64_C(478150784), // V6_vsubh_dv
2854 : UINT64_C(503455808), // V6_vsubhnq
2855 : UINT64_C(503390432), // V6_vsubhq
2856 : UINT64_C(476053568), // V6_vsubhsat
2857 : UINT64_C(480247808), // V6_vsubhsat_dv
2858 : UINT64_C(480248032), // V6_vsubhw
2859 : UINT64_C(480247968), // V6_vsububh
2860 : UINT64_C(476053504), // V6_vsububsat
2861 : UINT64_C(478150848), // V6_vsububsat_dv
2862 : UINT64_C(513802400), // V6_vsubububb_sat
2863 : UINT64_C(476053536), // V6_vsubuhsat
2864 : UINT64_C(478150880), // V6_vsubuhsat_dv
2865 : UINT64_C(480248000), // V6_vsubuhw
2866 : UINT64_C(532676736), // V6_vsubuwsat
2867 : UINT64_C(513802336), // V6_vsubuwsat_dv
2868 : UINT64_C(473956576), // V6_vsubw
2869 : UINT64_C(478150816), // V6_vsubw_dv
2870 : UINT64_C(503455840), // V6_vsubwnq
2871 : UINT64_C(503455744), // V6_vsubwq
2872 : UINT64_C(476053600), // V6_vsubwsat
2873 : UINT64_C(480247840), // V6_vsubwsat_dv
2874 : UINT64_C(513810432), // V6_vswap
2875 : UINT64_C(419430400), // V6_vtmpyb
2876 : UINT64_C(419438592), // V6_vtmpyb_acc
2877 : UINT64_C(419430432), // V6_vtmpybus
2878 : UINT64_C(419438624), // V6_vtmpybus_acc
2879 : UINT64_C(429916288), // V6_vtmpyhb
2880 : UINT64_C(419438656), // V6_vtmpyhb_acc
2881 : UINT64_C(503382080), // V6_vunpackb
2882 : UINT64_C(503382112), // V6_vunpackh
2883 : UINT64_C(503324672), // V6_vunpackob
2884 : UINT64_C(503324704), // V6_vunpackoh
2885 : UINT64_C(503382016), // V6_vunpackub
2886 : UINT64_C(503382048), // V6_vunpackuh
2887 : UINT64_C(503325824), // V6_vwhist128
2888 : UINT64_C(503326336), // V6_vwhist128m
2889 : UINT64_C(503456896), // V6_vwhist128q
2890 : UINT64_C(503457408), // V6_vwhist128qm
2891 : UINT64_C(503325312), // V6_vwhist256
2892 : UINT64_C(503325568), // V6_vwhist256_sat
2893 : UINT64_C(503456384), // V6_vwhist256q
2894 : UINT64_C(503456640), // V6_vwhist256q_sat
2895 : UINT64_C(471859424), // V6_vxor
2896 : UINT64_C(503447584), // V6_vzb
2897 : UINT64_C(503447616), // V6_vzh
2898 : UINT64_C(2818572288), // Y2_barrier
2899 : UINT64_C(1814036480), // Y2_break
2900 : UINT64_C(2684354560), // Y2_dccleana
2901 : UINT64_C(2688548864), // Y2_dccleaninva
2902 : UINT64_C(2483027968), // Y2_dcfetchbo
2903 : UINT64_C(2686451712), // Y2_dcinva
2904 : UINT64_C(2696937472), // Y2_dczeroa
2905 : UINT64_C(1455423488), // Y2_icinva
2906 : UINT64_C(1472200706), // Y2_isync
2907 : UINT64_C(2822766592), // Y2_syncht
2908 : UINT64_C(2785017856), // Y4_l2fetch
2909 : UINT64_C(1648361472), // Y4_trace
2910 : UINT64_C(2793406464), // Y5_l2fetch
2911 : UINT64_C(3581935616), // dep_A2_addsat
2912 : UINT64_C(3581935744), // dep_A2_subsat
2913 : UINT64_C(3556769792), // dep_S2_packhl
2914 : UINT64_C(0)
2915 : };
2916 3695 : const unsigned opcode = MI.getOpcode();
2917 3695 : uint64_t Value = InstBits[opcode];
2918 : uint64_t op = 0;
2919 : (void)op; // suppress warning
2920 3695 : switch (opcode) {
2921 : case Hexagon::A2_nop:
2922 : case Hexagon::CONST32:
2923 : case Hexagon::CONST64:
2924 : case Hexagon::DuplexIClass0:
2925 : case Hexagon::DuplexIClass1:
2926 : case Hexagon::DuplexIClass2:
2927 : case Hexagon::DuplexIClass3:
2928 : case Hexagon::DuplexIClass4:
2929 : case Hexagon::DuplexIClass5:
2930 : case Hexagon::DuplexIClass6:
2931 : case Hexagon::DuplexIClass7:
2932 : case Hexagon::DuplexIClass8:
2933 : case Hexagon::DuplexIClass9:
2934 : case Hexagon::DuplexIClassA:
2935 : case Hexagon::DuplexIClassB:
2936 : case Hexagon::DuplexIClassC:
2937 : case Hexagon::DuplexIClassD:
2938 : case Hexagon::DuplexIClassE:
2939 : case Hexagon::DuplexIClassF:
2940 : case Hexagon::SL2_deallocframe:
2941 : case Hexagon::SL2_jumpr31:
2942 : case Hexagon::SL2_jumpr31_f:
2943 : case Hexagon::SL2_jumpr31_fnew:
2944 : case Hexagon::SL2_jumpr31_t:
2945 : case Hexagon::SL2_jumpr31_tnew:
2946 : case Hexagon::SL2_return:
2947 : case Hexagon::SL2_return_f:
2948 : case Hexagon::SL2_return_fnew:
2949 : case Hexagon::SL2_return_t:
2950 : case Hexagon::SL2_return_tnew:
2951 : case Hexagon::TFRI64_V2_ext:
2952 : case Hexagon::TFRI64_V4:
2953 : case Hexagon::V6_vhist:
2954 : case Hexagon::V6_vwhist128:
2955 : case Hexagon::V6_vwhist256:
2956 : case Hexagon::V6_vwhist256_sat:
2957 : case Hexagon::Y2_barrier:
2958 : case Hexagon::Y2_break:
2959 : case Hexagon::Y2_isync:
2960 : case Hexagon::Y2_syncht: {
2961 : break;
2962 : }
2963 : case Hexagon::A2_tfrcrr: {
2964 : // op: Cs32
2965 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2966 7 : Value |= (op & UINT64_C(31)) << 16;
2967 : // op: Rd32
2968 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2969 7 : Value |= op & UINT64_C(31);
2970 7 : break;
2971 : }
2972 : case Hexagon::A4_tfrcpp: {
2973 : // op: Css32
2974 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2975 5 : Value |= (op & UINT64_C(31)) << 16;
2976 : // op: Rdd32
2977 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2978 5 : Value |= op & UINT64_C(31);
2979 5 : break;
2980 : }
2981 : case Hexagon::G4_tfrgcrr: {
2982 : // op: Gs32
2983 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2984 16 : Value |= (op & UINT64_C(31)) << 16;
2985 : // op: Rd32
2986 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2987 16 : Value |= op & UINT64_C(31);
2988 16 : break;
2989 : }
2990 : case Hexagon::G4_tfrgcpp: {
2991 : // op: Gss32
2992 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2993 7 : Value |= (op & UINT64_C(31)) << 16;
2994 : // op: Rdd32
2995 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2996 7 : Value |= op & UINT64_C(31);
2997 7 : break;
2998 : }
2999 : case Hexagon::J4_cmpeqi_f_jumpnv_nt:
3000 : case Hexagon::J4_cmpeqi_f_jumpnv_t:
3001 : case Hexagon::J4_cmpeqi_t_jumpnv_nt:
3002 : case Hexagon::J4_cmpeqi_t_jumpnv_t:
3003 : case Hexagon::J4_cmpgti_f_jumpnv_nt:
3004 : case Hexagon::J4_cmpgti_f_jumpnv_t:
3005 : case Hexagon::J4_cmpgti_t_jumpnv_nt:
3006 : case Hexagon::J4_cmpgti_t_jumpnv_t:
3007 : case Hexagon::J4_cmpgtui_f_jumpnv_nt:
3008 : case Hexagon::J4_cmpgtui_f_jumpnv_t:
3009 : case Hexagon::J4_cmpgtui_t_jumpnv_nt:
3010 : case Hexagon::J4_cmpgtui_t_jumpnv_t: {
3011 : // op: II
3012 17 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3013 17 : Value |= (op & UINT64_C(31)) << 8;
3014 : // op: Ii
3015 17 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3016 17 : Value |= (op & UINT64_C(1536)) << 11;
3017 17 : Value |= (op & UINT64_C(508)) >> 1;
3018 : // op: Ns8
3019 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3020 17 : Value |= (op & UINT64_C(7)) << 16;
3021 17 : break;
3022 : }
3023 : case Hexagon::J4_cmpeqi_fp0_jump_nt:
3024 : case Hexagon::J4_cmpeqi_fp0_jump_t:
3025 : case Hexagon::J4_cmpeqi_fp1_jump_nt:
3026 : case Hexagon::J4_cmpeqi_fp1_jump_t:
3027 : case Hexagon::J4_cmpeqi_tp0_jump_nt:
3028 : case Hexagon::J4_cmpeqi_tp0_jump_t:
3029 : case Hexagon::J4_cmpeqi_tp1_jump_nt:
3030 : case Hexagon::J4_cmpeqi_tp1_jump_t:
3031 : case Hexagon::J4_cmpgti_fp0_jump_nt:
3032 : case Hexagon::J4_cmpgti_fp0_jump_t:
3033 : case Hexagon::J4_cmpgti_fp1_jump_nt:
3034 : case Hexagon::J4_cmpgti_fp1_jump_t:
3035 : case Hexagon::J4_cmpgti_tp0_jump_nt:
3036 : case Hexagon::J4_cmpgti_tp0_jump_t:
3037 : case Hexagon::J4_cmpgti_tp1_jump_nt:
3038 : case Hexagon::J4_cmpgti_tp1_jump_t:
3039 : case Hexagon::J4_cmpgtui_fp0_jump_nt:
3040 : case Hexagon::J4_cmpgtui_fp0_jump_t:
3041 : case Hexagon::J4_cmpgtui_fp1_jump_nt:
3042 : case Hexagon::J4_cmpgtui_fp1_jump_t:
3043 : case Hexagon::J4_cmpgtui_tp0_jump_nt:
3044 : case Hexagon::J4_cmpgtui_tp0_jump_t:
3045 : case Hexagon::J4_cmpgtui_tp1_jump_nt:
3046 : case Hexagon::J4_cmpgtui_tp1_jump_t: {
3047 : // op: II
3048 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3049 24 : Value |= (op & UINT64_C(31)) << 8;
3050 : // op: Ii
3051 24 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3052 24 : Value |= (op & UINT64_C(1536)) << 11;
3053 24 : Value |= (op & UINT64_C(508)) >> 1;
3054 : // op: Rs16
3055 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3056 24 : Value |= (op & UINT64_C(15)) << 16;
3057 24 : break;
3058 : }
3059 : case Hexagon::J4_jumpseti: {
3060 : // op: II
3061 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3062 3 : Value |= (op & UINT64_C(63)) << 8;
3063 : // op: Ii
3064 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3065 3 : Value |= (op & UINT64_C(1536)) << 11;
3066 3 : Value |= (op & UINT64_C(508)) >> 1;
3067 : // op: Rd16
3068 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3069 3 : Value |= (op & UINT64_C(15)) << 16;
3070 3 : break;
3071 : }
3072 : case Hexagon::S4_storerbnew_ap:
3073 : case Hexagon::S4_storerhnew_ap:
3074 : case Hexagon::S4_storerinew_ap: {
3075 : // op: II
3076 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3077 0 : Value |= op & UINT64_C(63);
3078 : // op: Nt8
3079 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3080 0 : Value |= (op & UINT64_C(7)) << 8;
3081 : // op: Re32
3082 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3083 0 : Value |= (op & UINT64_C(31)) << 16;
3084 0 : break;
3085 : }
3086 : case Hexagon::S4_storerb_ap:
3087 : case Hexagon::S4_storerf_ap:
3088 : case Hexagon::S4_storerh_ap:
3089 : case Hexagon::S4_storeri_ap: {
3090 : // op: II
3091 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3092 1 : Value |= op & UINT64_C(63);
3093 : // op: Rt32
3094 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3095 1 : Value |= (op & UINT64_C(31)) << 8;
3096 : // op: Re32
3097 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3098 1 : Value |= (op & UINT64_C(31)) << 16;
3099 1 : break;
3100 : }
3101 : case Hexagon::S4_storerd_ap: {
3102 : // op: II
3103 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3104 0 : Value |= op & UINT64_C(63);
3105 : // op: Rtt32
3106 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3107 0 : Value |= (op & UINT64_C(31)) << 8;
3108 : // op: Re32
3109 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3110 0 : Value |= (op & UINT64_C(31)) << 16;
3111 0 : break;
3112 : }
3113 : case Hexagon::L4_loadbsw2_ap:
3114 : case Hexagon::L4_loadbzw2_ap:
3115 : case Hexagon::L4_loadrb_ap:
3116 : case Hexagon::L4_loadrh_ap:
3117 : case Hexagon::L4_loadri_ap:
3118 : case Hexagon::L4_loadrub_ap:
3119 : case Hexagon::L4_loadruh_ap: {
3120 : // op: II
3121 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3122 8 : Value |= (op & UINT64_C(60)) << 6;
3123 8 : Value |= (op & UINT64_C(3)) << 5;
3124 : // op: Rd32
3125 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3126 8 : Value |= op & UINT64_C(31);
3127 : // op: Re32
3128 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3129 8 : Value |= (op & UINT64_C(31)) << 16;
3130 8 : break;
3131 : }
3132 : case Hexagon::L4_loadbsw4_ap:
3133 : case Hexagon::L4_loadbzw4_ap:
3134 : case Hexagon::L4_loadrd_ap: {
3135 : // op: II
3136 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3137 3 : Value |= (op & UINT64_C(60)) << 6;
3138 3 : Value |= (op & UINT64_C(3)) << 5;
3139 : // op: Rdd32
3140 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3141 3 : Value |= op & UINT64_C(31);
3142 : // op: Re32
3143 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3144 3 : Value |= (op & UINT64_C(31)) << 16;
3145 3 : break;
3146 : }
3147 : case Hexagon::L4_loadalignb_ap:
3148 : case Hexagon::L4_loadalignh_ap: {
3149 : // op: II
3150 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3151 1 : Value |= (op & UINT64_C(60)) << 6;
3152 1 : Value |= (op & UINT64_C(3)) << 5;
3153 : // op: Ryy32
3154 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3155 1 : Value |= op & UINT64_C(31);
3156 : // op: Re32
3157 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3158 1 : Value |= (op & UINT64_C(31)) << 16;
3159 1 : break;
3160 : }
3161 : case Hexagon::V6_vwhist128m: {
3162 : // op: Ii
3163 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3164 1 : Value |= (op & UINT64_C(1)) << 8;
3165 1 : break;
3166 : }
3167 : case Hexagon::SS2_storew_sp: {
3168 : // op: Ii
3169 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3170 0 : Value |= (op & UINT64_C(124)) << 2;
3171 : // op: Rt16
3172 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3173 0 : Value |= op & UINT64_C(15);
3174 0 : break;
3175 : }
3176 : case Hexagon::J2_call:
3177 : case Hexagon::J2_jump: {
3178 : // op: Ii
3179 23 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3180 23 : Value |= (op & UINT64_C(16744448)) << 1;
3181 23 : Value |= (op & UINT64_C(32764)) >> 1;
3182 23 : break;
3183 : }
3184 : case Hexagon::PS_storerinewabs:
3185 : case Hexagon::S2_storerinewgp: {
3186 : // op: Ii
3187 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3188 8 : Value |= (op & UINT64_C(196608)) << 9;
3189 8 : Value |= (op & UINT64_C(63488)) << 5;
3190 8 : Value |= (op & UINT64_C(1024)) << 3;
3191 8 : Value |= (op & UINT64_C(1020)) >> 2;
3192 : // op: Nt8
3193 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3194 8 : Value |= (op & UINT64_C(7)) << 8;
3195 8 : break;
3196 : }
3197 : case Hexagon::PS_storeriabs:
3198 : case Hexagon::S2_storerigp: {
3199 : // op: Ii
3200 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3201 20 : Value |= (op & UINT64_C(196608)) << 9;
3202 20 : Value |= (op & UINT64_C(63488)) << 5;
3203 20 : Value |= (op & UINT64_C(1024)) << 3;
3204 20 : Value |= (op & UINT64_C(1020)) >> 2;
3205 : // op: Rt32
3206 20 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3207 20 : Value |= (op & UINT64_C(31)) << 8;
3208 20 : break;
3209 : }
3210 : case Hexagon::SS2_allocframe: {
3211 : // op: Ii
3212 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3213 13 : Value |= (op & UINT64_C(248)) << 1;
3214 13 : break;
3215 : }
3216 : case Hexagon::J2_pause:
3217 : case Hexagon::J2_trap0: {
3218 : // op: Ii
3219 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3220 2 : Value |= (op & UINT64_C(248)) << 5;
3221 2 : Value |= (op & UINT64_C(7)) << 2;
3222 2 : break;
3223 : }
3224 : case Hexagon::PS_storerdabs:
3225 : case Hexagon::S2_storerdgp: {
3226 : // op: Ii
3227 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3228 9 : Value |= (op & UINT64_C(393216)) << 8;
3229 9 : Value |= (op & UINT64_C(126976)) << 4;
3230 9 : Value |= (op & UINT64_C(2048)) << 2;
3231 9 : Value |= (op & UINT64_C(2040)) >> 3;
3232 : // op: Rtt32
3233 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3234 9 : Value |= (op & UINT64_C(31)) << 8;
3235 9 : break;
3236 : }
3237 : case Hexagon::A4_ext: {
3238 : // op: Ii
3239 265 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3240 265 : Value |= (op & UINT64_C(4293918720)) >> 4;
3241 265 : Value |= (op & UINT64_C(1048512)) >> 6;
3242 265 : break;
3243 : }
3244 : case Hexagon::PS_storerbnewabs:
3245 : case Hexagon::S2_storerbnewgp: {
3246 : // op: Ii
3247 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3248 8 : Value |= (op & UINT64_C(49152)) << 11;
3249 8 : Value |= (op & UINT64_C(15872)) << 7;
3250 8 : Value |= (op & UINT64_C(256)) << 5;
3251 8 : Value |= op & UINT64_C(255);
3252 : // op: Nt8
3253 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3254 8 : Value |= (op & UINT64_C(7)) << 8;
3255 8 : break;
3256 : }
3257 : case Hexagon::PS_storerbabs:
3258 : case Hexagon::S2_storerbgp: {
3259 : // op: Ii
3260 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3261 9 : Value |= (op & UINT64_C(49152)) << 11;
3262 9 : Value |= (op & UINT64_C(15872)) << 7;
3263 9 : Value |= (op & UINT64_C(256)) << 5;
3264 9 : Value |= op & UINT64_C(255);
3265 : // op: Rt32
3266 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3267 9 : Value |= (op & UINT64_C(31)) << 8;
3268 9 : break;
3269 : }
3270 : case Hexagon::J2_loop0i:
3271 : case Hexagon::J2_loop1i:
3272 : case Hexagon::J2_ploop1si:
3273 : case Hexagon::J2_ploop2si:
3274 : case Hexagon::J2_ploop3si: {
3275 : // op: Ii
3276 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3277 7 : Value |= (op & UINT64_C(496)) << 4;
3278 7 : Value |= (op & UINT64_C(12)) << 1;
3279 : // op: II
3280 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3281 7 : Value |= (op & UINT64_C(992)) << 11;
3282 7 : Value |= (op & UINT64_C(28)) << 3;
3283 7 : Value |= op & UINT64_C(3);
3284 7 : break;
3285 : }
3286 : case Hexagon::J2_loop0r:
3287 : case Hexagon::J2_loop1r:
3288 : case Hexagon::J2_ploop1sr:
3289 : case Hexagon::J2_ploop2sr:
3290 : case Hexagon::J2_ploop3sr: {
3291 : // op: Ii
3292 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3293 6 : Value |= (op & UINT64_C(496)) << 4;
3294 6 : Value |= (op & UINT64_C(12)) << 1;
3295 : // op: Rs32
3296 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3297 6 : Value |= (op & UINT64_C(31)) << 16;
3298 6 : break;
3299 : }
3300 : case Hexagon::PS_storerhnewabs:
3301 : case Hexagon::S2_storerhnewgp: {
3302 : // op: Ii
3303 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3304 7 : Value |= (op & UINT64_C(98304)) << 10;
3305 7 : Value |= (op & UINT64_C(31744)) << 6;
3306 7 : Value |= (op & UINT64_C(512)) << 4;
3307 7 : Value |= (op & UINT64_C(510)) >> 1;
3308 : // op: Nt8
3309 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3310 7 : Value |= (op & UINT64_C(7)) << 8;
3311 7 : break;
3312 : }
3313 : case Hexagon::PS_storerfabs:
3314 : case Hexagon::PS_storerhabs:
3315 : case Hexagon::S2_storerfgp:
3316 : case Hexagon::S2_storerhgp: {
3317 : // op: Ii
3318 14 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3319 14 : Value |= (op & UINT64_C(98304)) << 10;
3320 14 : Value |= (op & UINT64_C(31744)) << 6;
3321 14 : Value |= (op & UINT64_C(512)) << 4;
3322 14 : Value |= (op & UINT64_C(510)) >> 1;
3323 : // op: Rt32
3324 14 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3325 14 : Value |= (op & UINT64_C(31)) << 8;
3326 14 : break;
3327 : }
3328 : case Hexagon::SS2_stored_sp: {
3329 : // op: Ii
3330 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3331 1 : Value |= op & UINT64_C(504);
3332 : // op: Rtt8
3333 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3334 1 : Value |= op & UINT64_C(7);
3335 1 : break;
3336 : }
3337 : case Hexagon::V6_vwhist128qm: {
3338 : // op: Ii
3339 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3340 1 : Value |= (op & UINT64_C(1)) << 8;
3341 : // op: Qv4
3342 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3343 1 : Value |= (op & UINT64_C(3)) << 22;
3344 1 : break;
3345 : }
3346 : case Hexagon::S2_storerd_io: {
3347 : // op: Ii
3348 26 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3349 26 : Value |= (op & UINT64_C(12288)) << 13;
3350 26 : Value |= (op & UINT64_C(2048)) << 2;
3351 26 : Value |= (op & UINT64_C(2040)) >> 3;
3352 : // op: Rs32
3353 26 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3354 26 : Value |= (op & UINT64_C(31)) << 16;
3355 : // op: Rtt32
3356 26 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3357 26 : Value |= (op & UINT64_C(31)) << 8;
3358 26 : break;
3359 : }
3360 : case Hexagon::SL2_loadri_sp: {
3361 : // op: Ii
3362 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3363 0 : Value |= (op & UINT64_C(124)) << 2;
3364 : // op: Rd16
3365 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3366 0 : Value |= op & UINT64_C(15);
3367 0 : break;
3368 : }
3369 : case Hexagon::S4_storeirh_io: {
3370 : // op: Ii
3371 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3372 2 : Value |= (op & UINT64_C(126)) << 6;
3373 : // op: II
3374 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3375 2 : Value |= (op & UINT64_C(128)) << 6;
3376 2 : Value |= op & UINT64_C(127);
3377 : // op: Rs32
3378 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3379 2 : Value |= (op & UINT64_C(31)) << 16;
3380 2 : break;
3381 : }
3382 : case Hexagon::L4_iadd_memoph_io:
3383 : case Hexagon::L4_iand_memoph_io:
3384 : case Hexagon::L4_ior_memoph_io:
3385 : case Hexagon::L4_isub_memoph_io: {
3386 : // op: Ii
3387 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3388 8 : Value |= (op & UINT64_C(126)) << 6;
3389 : // op: II
3390 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3391 8 : Value |= op & UINT64_C(31);
3392 : // op: Rs32
3393 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3394 8 : Value |= (op & UINT64_C(31)) << 16;
3395 8 : break;
3396 : }
3397 : case Hexagon::L4_add_memoph_io:
3398 : case Hexagon::L4_and_memoph_io:
3399 : case Hexagon::L4_or_memoph_io:
3400 : case Hexagon::L4_sub_memoph_io: {
3401 : // op: Ii
3402 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3403 8 : Value |= (op & UINT64_C(126)) << 6;
3404 : // op: Rs32
3405 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3406 8 : Value |= (op & UINT64_C(31)) << 16;
3407 : // op: Rt32
3408 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3409 8 : Value |= op & UINT64_C(31);
3410 8 : break;
3411 : }
3412 : case Hexagon::SS2_storeh_io: {
3413 : // op: Ii
3414 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3415 0 : Value |= (op & UINT64_C(14)) << 7;
3416 : // op: Rs16
3417 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3418 0 : Value |= (op & UINT64_C(15)) << 4;
3419 : // op: Rt16
3420 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3421 0 : Value |= op & UINT64_C(15);
3422 0 : break;
3423 : }
3424 : case Hexagon::SS1_storeb_io: {
3425 : // op: Ii
3426 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3427 0 : Value |= (op & UINT64_C(15)) << 8;
3428 : // op: Rs16
3429 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3430 0 : Value |= (op & UINT64_C(15)) << 4;
3431 : // op: Rt16
3432 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3433 0 : Value |= op & UINT64_C(15);
3434 0 : break;
3435 : }
3436 : case Hexagon::J4_tstbit0_f_jumpnv_nt:
3437 : case Hexagon::J4_tstbit0_f_jumpnv_t:
3438 : case Hexagon::J4_tstbit0_t_jumpnv_nt:
3439 : case Hexagon::J4_tstbit0_t_jumpnv_t: {
3440 : // op: Ii
3441 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3442 4 : Value |= (op & UINT64_C(1536)) << 11;
3443 4 : Value |= (op & UINT64_C(508)) >> 1;
3444 : // op: Ns8
3445 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3446 4 : Value |= (op & UINT64_C(7)) << 16;
3447 4 : break;
3448 : }
3449 : case Hexagon::J4_tstbit0_fp0_jump_nt:
3450 : case Hexagon::J4_tstbit0_fp0_jump_t:
3451 : case Hexagon::J4_tstbit0_fp1_jump_nt:
3452 : case Hexagon::J4_tstbit0_fp1_jump_t:
3453 : case Hexagon::J4_tstbit0_tp0_jump_nt:
3454 : case Hexagon::J4_tstbit0_tp0_jump_t:
3455 : case Hexagon::J4_tstbit0_tp1_jump_nt:
3456 : case Hexagon::J4_tstbit0_tp1_jump_t: {
3457 : // op: Ii
3458 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3459 8 : Value |= (op & UINT64_C(1536)) << 11;
3460 8 : Value |= (op & UINT64_C(508)) >> 1;
3461 : // op: Rs16
3462 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3463 8 : Value |= (op & UINT64_C(15)) << 16;
3464 8 : break;
3465 : }
3466 : case Hexagon::S2_storerbnew_io: {
3467 : // op: Ii
3468 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3469 5 : Value |= (op & UINT64_C(1536)) << 16;
3470 5 : Value |= (op & UINT64_C(256)) << 5;
3471 5 : Value |= op & UINT64_C(255);
3472 : // op: Rs32
3473 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3474 5 : Value |= (op & UINT64_C(31)) << 16;
3475 : // op: Nt8
3476 5 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3477 5 : Value |= (op & UINT64_C(7)) << 8;
3478 5 : break;
3479 : }
3480 : case Hexagon::S2_storerb_io: {
3481 : // op: Ii
3482 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3483 7 : Value |= (op & UINT64_C(1536)) << 16;
3484 7 : Value |= (op & UINT64_C(256)) << 5;
3485 7 : Value |= op & UINT64_C(255);
3486 : // op: Rs32
3487 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3488 7 : Value |= (op & UINT64_C(31)) << 16;
3489 : // op: Rt32
3490 7 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3491 7 : Value |= (op & UINT64_C(31)) << 8;
3492 7 : break;
3493 : }
3494 : case Hexagon::Y2_dcfetchbo: {
3495 : // op: Ii
3496 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3497 4 : Value |= (op & UINT64_C(16376)) >> 3;
3498 : // op: Rs32
3499 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3500 4 : Value |= (op & UINT64_C(31)) << 16;
3501 4 : break;
3502 : }
3503 : case Hexagon::J2_jumprgtez:
3504 : case Hexagon::J2_jumprgtezpt:
3505 : case Hexagon::J2_jumprltez:
3506 : case Hexagon::J2_jumprltezpt:
3507 : case Hexagon::J2_jumprnz:
3508 : case Hexagon::J2_jumprnzpt:
3509 : case Hexagon::J2_jumprz:
3510 : case Hexagon::J2_jumprzpt: {
3511 : // op: Ii
3512 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3513 10 : Value |= (op & UINT64_C(16384)) << 7;
3514 10 : Value |= op & UINT64_C(8192);
3515 10 : Value |= (op & UINT64_C(8188)) >> 1;
3516 : // op: Rs32
3517 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3518 10 : Value |= (op & UINT64_C(31)) << 16;
3519 10 : break;
3520 : }
3521 : case Hexagon::L2_loadrigp:
3522 : case Hexagon::PS_loadriabs: {
3523 : // op: Ii
3524 22 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3525 22 : Value |= (op & UINT64_C(196608)) << 9;
3526 22 : Value |= (op & UINT64_C(63488)) << 5;
3527 22 : Value |= (op & UINT64_C(2044)) << 3;
3528 : // op: Rd32
3529 22 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3530 22 : Value |= op & UINT64_C(31);
3531 22 : break;
3532 : }
3533 : case Hexagon::S4_storerbnew_ur:
3534 : case Hexagon::S4_storerhnew_ur:
3535 : case Hexagon::S4_storerinew_ur: {
3536 : // op: Ii
3537 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3538 0 : Value |= (op & UINT64_C(2)) << 12;
3539 0 : Value |= (op & UINT64_C(1)) << 6;
3540 : // op: II
3541 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3542 0 : Value |= op & UINT64_C(63);
3543 : // op: Ru32
3544 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3545 0 : Value |= (op & UINT64_C(31)) << 16;
3546 : // op: Nt8
3547 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3548 0 : Value |= (op & UINT64_C(7)) << 8;
3549 0 : break;
3550 : }
3551 : case Hexagon::S4_storerb_ur:
3552 : case Hexagon::S4_storerf_ur:
3553 : case Hexagon::S4_storerh_ur:
3554 : case Hexagon::S4_storeri_ur: {
3555 : // op: Ii
3556 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3557 5 : Value |= (op & UINT64_C(2)) << 12;
3558 5 : Value |= (op & UINT64_C(1)) << 6;
3559 : // op: II
3560 5 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3561 5 : Value |= op & UINT64_C(63);
3562 : // op: Ru32
3563 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3564 5 : Value |= (op & UINT64_C(31)) << 16;
3565 : // op: Rt32
3566 5 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3567 5 : Value |= (op & UINT64_C(31)) << 8;
3568 5 : break;
3569 : }
3570 : case Hexagon::S4_storerd_ur: {
3571 : // op: Ii
3572 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3573 1 : Value |= (op & UINT64_C(2)) << 12;
3574 1 : Value |= (op & UINT64_C(1)) << 6;
3575 : // op: II
3576 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3577 1 : Value |= op & UINT64_C(63);
3578 : // op: Ru32
3579 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3580 1 : Value |= (op & UINT64_C(31)) << 16;
3581 : // op: Rtt32
3582 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3583 1 : Value |= (op & UINT64_C(31)) << 8;
3584 1 : break;
3585 : }
3586 : case Hexagon::S4_addi_asl_ri:
3587 : case Hexagon::S4_addi_lsr_ri:
3588 : case Hexagon::S4_andi_asl_ri:
3589 : case Hexagon::S4_andi_lsr_ri:
3590 : case Hexagon::S4_ori_asl_ri:
3591 : case Hexagon::S4_ori_lsr_ri:
3592 : case Hexagon::S4_subi_asl_ri:
3593 : case Hexagon::S4_subi_lsr_ri: {
3594 : // op: Ii
3595 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3596 9 : Value |= (op & UINT64_C(224)) << 16;
3597 9 : Value |= (op & UINT64_C(16)) << 9;
3598 9 : Value |= (op & UINT64_C(14)) << 4;
3599 9 : Value |= (op & UINT64_C(1)) << 3;
3600 : // op: II
3601 9 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3602 9 : Value |= (op & UINT64_C(31)) << 8;
3603 : // op: Rx32
3604 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3605 9 : Value |= (op & UINT64_C(31)) << 16;
3606 9 : break;
3607 : }
3608 : case Hexagon::SA1_addsp: {
3609 : // op: Ii
3610 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3611 0 : Value |= (op & UINT64_C(252)) << 2;
3612 : // op: Rd16
3613 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3614 0 : Value |= op & UINT64_C(15);
3615 0 : break;
3616 : }
3617 : case Hexagon::S4_storeiri_io: {
3618 : // op: Ii
3619 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3620 6 : Value |= (op & UINT64_C(252)) << 5;
3621 : // op: II
3622 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3623 6 : Value |= (op & UINT64_C(128)) << 6;
3624 6 : Value |= op & UINT64_C(127);
3625 : // op: Rs32
3626 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3627 6 : Value |= (op & UINT64_C(31)) << 16;
3628 6 : break;
3629 : }
3630 : case Hexagon::L4_iadd_memopw_io:
3631 : case Hexagon::L4_iand_memopw_io:
3632 : case Hexagon::L4_ior_memopw_io:
3633 : case Hexagon::L4_isub_memopw_io: {
3634 : // op: Ii
3635 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3636 9 : Value |= (op & UINT64_C(252)) << 5;
3637 : // op: II
3638 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3639 9 : Value |= op & UINT64_C(31);
3640 : // op: Rs32
3641 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3642 9 : Value |= (op & UINT64_C(31)) << 16;
3643 9 : break;
3644 : }
3645 : case Hexagon::L4_add_memopw_io:
3646 : case Hexagon::L4_and_memopw_io:
3647 : case Hexagon::L4_or_memopw_io:
3648 : case Hexagon::L4_sub_memopw_io: {
3649 : // op: Ii
3650 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3651 9 : Value |= (op & UINT64_C(252)) << 5;
3652 : // op: Rs32
3653 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3654 9 : Value |= (op & UINT64_C(31)) << 16;
3655 : // op: Rt32
3656 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3657 9 : Value |= op & UINT64_C(31);
3658 9 : break;
3659 : }
3660 : case Hexagon::A2_combineii: {
3661 : // op: Ii
3662 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3663 6 : Value |= (op & UINT64_C(255)) << 5;
3664 : // op: II
3665 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3666 6 : Value |= (op & UINT64_C(254)) << 15;
3667 6 : Value |= (op & UINT64_C(1)) << 13;
3668 : // op: Rdd32
3669 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3670 6 : Value |= op & UINT64_C(31);
3671 6 : break;
3672 : }
3673 : case Hexagon::A4_combineii: {
3674 : // op: Ii
3675 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3676 1 : Value |= (op & UINT64_C(255)) << 5;
3677 : // op: II
3678 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3679 1 : Value |= (op & UINT64_C(62)) << 15;
3680 1 : Value |= (op & UINT64_C(1)) << 13;
3681 : // op: Rdd32
3682 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3683 1 : Value |= op & UINT64_C(31);
3684 1 : break;
3685 : }
3686 : case Hexagon::A4_combineir: {
3687 : // op: Ii
3688 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3689 1 : Value |= (op & UINT64_C(255)) << 5;
3690 : // op: Rs32
3691 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3692 1 : Value |= (op & UINT64_C(31)) << 16;
3693 : // op: Rdd32
3694 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3695 1 : Value |= op & UINT64_C(31);
3696 1 : break;
3697 : }
3698 : case Hexagon::SA1_combine0i:
3699 : case Hexagon::SA1_combine1i:
3700 : case Hexagon::SA1_combine2i:
3701 : case Hexagon::SA1_combine3i: {
3702 : // op: Ii
3703 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3704 0 : Value |= (op & UINT64_C(3)) << 5;
3705 : // op: Rdd8
3706 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3707 0 : Value |= op & UINT64_C(7);
3708 0 : break;
3709 : }
3710 : case Hexagon::S2_storerhnew_io: {
3711 : // op: Ii
3712 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3713 2 : Value |= (op & UINT64_C(3072)) << 15;
3714 2 : Value |= (op & UINT64_C(512)) << 4;
3715 2 : Value |= (op & UINT64_C(510)) >> 1;
3716 : // op: Rs32
3717 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3718 2 : Value |= (op & UINT64_C(31)) << 16;
3719 : // op: Nt8
3720 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3721 2 : Value |= (op & UINT64_C(7)) << 8;
3722 2 : break;
3723 : }
3724 : case Hexagon::S2_storerf_io:
3725 : case Hexagon::S2_storerh_io: {
3726 : // op: Ii
3727 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3728 4 : Value |= (op & UINT64_C(3072)) << 15;
3729 4 : Value |= (op & UINT64_C(512)) << 4;
3730 4 : Value |= (op & UINT64_C(510)) >> 1;
3731 : // op: Rs32
3732 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3733 4 : Value |= (op & UINT64_C(31)) << 16;
3734 : // op: Rt32
3735 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3736 4 : Value |= (op & UINT64_C(31)) << 8;
3737 4 : break;
3738 : }
3739 : case Hexagon::L2_loadrdgp:
3740 : case Hexagon::PS_loadrdabs: {
3741 : // op: Ii
3742 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3743 16 : Value |= (op & UINT64_C(393216)) << 8;
3744 16 : Value |= (op & UINT64_C(126976)) << 4;
3745 16 : Value |= (op & UINT64_C(4088)) << 2;
3746 : // op: Rdd32
3747 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3748 16 : Value |= op & UINT64_C(31);
3749 16 : break;
3750 : }
3751 : case Hexagon::S4_pstorerbnewf_abs:
3752 : case Hexagon::S4_pstorerbnewfnew_abs:
3753 : case Hexagon::S4_pstorerbnewt_abs:
3754 : case Hexagon::S4_pstorerbnewtnew_abs:
3755 : case Hexagon::S4_pstorerhnewf_abs:
3756 : case Hexagon::S4_pstorerhnewfnew_abs:
3757 : case Hexagon::S4_pstorerhnewt_abs:
3758 : case Hexagon::S4_pstorerhnewtnew_abs:
3759 : case Hexagon::S4_pstorerinewf_abs:
3760 : case Hexagon::S4_pstorerinewfnew_abs:
3761 : case Hexagon::S4_pstorerinewt_abs:
3762 : case Hexagon::S4_pstorerinewtnew_abs: {
3763 : // op: Ii
3764 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3765 12 : Value |= (op & UINT64_C(48)) << 12;
3766 12 : Value |= (op & UINT64_C(15)) << 3;
3767 : // op: Pv4
3768 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3769 12 : Value |= op & UINT64_C(3);
3770 : // op: Nt8
3771 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3772 12 : Value |= (op & UINT64_C(7)) << 8;
3773 12 : break;
3774 : }
3775 : case Hexagon::S4_pstorerbf_abs:
3776 : case Hexagon::S4_pstorerbfnew_abs:
3777 : case Hexagon::S4_pstorerbt_abs:
3778 : case Hexagon::S4_pstorerbtnew_abs:
3779 : case Hexagon::S4_pstorerff_abs:
3780 : case Hexagon::S4_pstorerffnew_abs:
3781 : case Hexagon::S4_pstorerft_abs:
3782 : case Hexagon::S4_pstorerftnew_abs:
3783 : case Hexagon::S4_pstorerhf_abs:
3784 : case Hexagon::S4_pstorerhfnew_abs:
3785 : case Hexagon::S4_pstorerht_abs:
3786 : case Hexagon::S4_pstorerhtnew_abs:
3787 : case Hexagon::S4_pstorerif_abs:
3788 : case Hexagon::S4_pstorerifnew_abs:
3789 : case Hexagon::S4_pstorerit_abs:
3790 : case Hexagon::S4_pstoreritnew_abs: {
3791 : // op: Ii
3792 21 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3793 21 : Value |= (op & UINT64_C(48)) << 12;
3794 21 : Value |= (op & UINT64_C(15)) << 3;
3795 : // op: Pv4
3796 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3797 21 : Value |= op & UINT64_C(3);
3798 : // op: Rt32
3799 21 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3800 21 : Value |= (op & UINT64_C(31)) << 8;
3801 21 : break;
3802 : }
3803 : case Hexagon::S4_pstorerdf_abs:
3804 : case Hexagon::S4_pstorerdfnew_abs:
3805 : case Hexagon::S4_pstorerdt_abs:
3806 : case Hexagon::S4_pstorerdtnew_abs: {
3807 : // op: Ii
3808 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3809 4 : Value |= (op & UINT64_C(48)) << 12;
3810 4 : Value |= (op & UINT64_C(15)) << 3;
3811 : // op: Pv4
3812 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3813 4 : Value |= op & UINT64_C(3);
3814 : // op: Rtt32
3815 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3816 4 : Value |= (op & UINT64_C(31)) << 8;
3817 4 : break;
3818 : }
3819 : case Hexagon::M4_mpyri_addi: {
3820 : // op: Ii
3821 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3822 2 : Value |= (op & UINT64_C(48)) << 17;
3823 2 : Value |= (op & UINT64_C(8)) << 10;
3824 2 : Value |= (op & UINT64_C(7)) << 5;
3825 : // op: II
3826 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3827 2 : Value |= (op & UINT64_C(32)) << 18;
3828 2 : Value |= op & UINT64_C(31);
3829 : // op: Rs32
3830 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3831 2 : Value |= (op & UINT64_C(31)) << 16;
3832 : // op: Rd32
3833 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3834 2 : Value |= (op & UINT64_C(31)) << 8;
3835 2 : break;
3836 : }
3837 : case Hexagon::M4_mpyrr_addi: {
3838 : // op: Ii
3839 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3840 2 : Value |= (op & UINT64_C(48)) << 17;
3841 2 : Value |= (op & UINT64_C(8)) << 10;
3842 2 : Value |= (op & UINT64_C(7)) << 5;
3843 : // op: Rs32
3844 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3845 2 : Value |= (op & UINT64_C(31)) << 16;
3846 : // op: Rt32
3847 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3848 2 : Value |= (op & UINT64_C(31)) << 8;
3849 : // op: Rd32
3850 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3851 2 : Value |= op & UINT64_C(31);
3852 2 : break;
3853 : }
3854 : case Hexagon::L2_loadrbgp:
3855 : case Hexagon::L2_loadrubgp:
3856 : case Hexagon::PS_loadrbabs:
3857 : case Hexagon::PS_loadrubabs: {
3858 : // op: Ii
3859 17 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3860 17 : Value |= (op & UINT64_C(49152)) << 11;
3861 17 : Value |= (op & UINT64_C(15872)) << 7;
3862 17 : Value |= (op & UINT64_C(511)) << 5;
3863 : // op: Rd32
3864 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3865 17 : Value |= op & UINT64_C(31);
3866 17 : break;
3867 : }
3868 : case Hexagon::A2_tfrsi: {
3869 : // op: Ii
3870 52 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3871 52 : Value |= (op & UINT64_C(49152)) << 8;
3872 52 : Value |= (op & UINT64_C(15872)) << 7;
3873 52 : Value |= (op & UINT64_C(511)) << 5;
3874 : // op: Rd32
3875 52 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3876 52 : Value |= op & UINT64_C(31);
3877 52 : break;
3878 : }
3879 : case Hexagon::F2_sfimm_n:
3880 : case Hexagon::F2_sfimm_p: {
3881 : // op: Ii
3882 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3883 2 : Value |= (op & UINT64_C(512)) << 12;
3884 2 : Value |= (op & UINT64_C(511)) << 5;
3885 : // op: Rd32
3886 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3887 2 : Value |= op & UINT64_C(31);
3888 2 : break;
3889 : }
3890 : case Hexagon::F2_dfimm_n:
3891 : case Hexagon::F2_dfimm_p: {
3892 : // op: Ii
3893 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3894 2 : Value |= (op & UINT64_C(512)) << 12;
3895 2 : Value |= (op & UINT64_C(511)) << 5;
3896 : // op: Rdd32
3897 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3898 2 : Value |= op & UINT64_C(31);
3899 2 : break;
3900 : }
3901 : case Hexagon::A2_subri: {
3902 : // op: Ii
3903 29 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3904 29 : Value |= (op & UINT64_C(512)) << 12;
3905 29 : Value |= (op & UINT64_C(511)) << 5;
3906 : // op: Rs32
3907 29 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3908 29 : Value |= (op & UINT64_C(31)) << 16;
3909 : // op: Rd32
3910 29 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3911 29 : Value |= op & UINT64_C(31);
3912 29 : break;
3913 : }
3914 : case Hexagon::SS1_storew_io: {
3915 : // op: Ii
3916 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3917 0 : Value |= (op & UINT64_C(60)) << 6;
3918 : // op: Rs16
3919 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3920 0 : Value |= (op & UINT64_C(15)) << 4;
3921 : // op: Rt16
3922 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3923 0 : Value |= op & UINT64_C(15);
3924 0 : break;
3925 : }
3926 : case Hexagon::SS2_storewi0:
3927 : case Hexagon::SS2_storewi1: {
3928 : // op: Ii
3929 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3930 2 : Value |= (op & UINT64_C(60)) >> 2;
3931 : // op: Rs16
3932 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3933 2 : Value |= (op & UINT64_C(15)) << 4;
3934 2 : break;
3935 : }
3936 : case Hexagon::S2_storerinew_io: {
3937 : // op: Ii
3938 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3939 3 : Value |= (op & UINT64_C(6144)) << 14;
3940 3 : Value |= (op & UINT64_C(1024)) << 3;
3941 3 : Value |= (op & UINT64_C(1020)) >> 2;
3942 : // op: Rs32
3943 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3944 3 : Value |= (op & UINT64_C(31)) << 16;
3945 : // op: Nt8
3946 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3947 3 : Value |= (op & UINT64_C(7)) << 8;
3948 3 : break;
3949 : }
3950 : case Hexagon::S2_storeri_io: {
3951 : // op: Ii
3952 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3953 16 : Value |= (op & UINT64_C(6144)) << 14;
3954 16 : Value |= (op & UINT64_C(1024)) << 3;
3955 16 : Value |= (op & UINT64_C(1020)) >> 2;
3956 : // op: Rs32
3957 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3958 16 : Value |= (op & UINT64_C(31)) << 16;
3959 : // op: Rt32
3960 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3961 16 : Value |= (op & UINT64_C(31)) << 8;
3962 16 : break;
3963 : }
3964 : case Hexagon::S4_lsli: {
3965 : // op: Ii
3966 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3967 1 : Value |= (op & UINT64_C(62)) << 15;
3968 1 : Value |= (op & UINT64_C(1)) << 5;
3969 : // op: Rt32
3970 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3971 1 : Value |= (op & UINT64_C(31)) << 8;
3972 : // op: Rd32
3973 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3974 1 : Value |= op & UINT64_C(31);
3975 1 : break;
3976 : }
3977 : case Hexagon::SA1_seti: {
3978 : // op: Ii
3979 13 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3980 13 : Value |= (op & UINT64_C(63)) << 4;
3981 : // op: Rd16
3982 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3983 13 : Value |= op & UINT64_C(15);
3984 13 : break;
3985 : }
3986 : case Hexagon::S4_storeirb_io: {
3987 : // op: Ii
3988 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3989 2 : Value |= (op & UINT64_C(63)) << 7;
3990 : // op: II
3991 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3992 2 : Value |= (op & UINT64_C(128)) << 6;
3993 2 : Value |= op & UINT64_C(127);
3994 : // op: Rs32
3995 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3996 2 : Value |= (op & UINT64_C(31)) << 16;
3997 2 : break;
3998 : }
3999 : case Hexagon::L4_iadd_memopb_io:
4000 : case Hexagon::L4_iand_memopb_io:
4001 : case Hexagon::L4_ior_memopb_io:
4002 : case Hexagon::L4_isub_memopb_io: {
4003 : // op: Ii
4004 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4005 8 : Value |= (op & UINT64_C(63)) << 7;
4006 : // op: II
4007 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4008 8 : Value |= op & UINT64_C(31);
4009 : // op: Rs32
4010 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4011 8 : Value |= (op & UINT64_C(31)) << 16;
4012 8 : break;
4013 : }
4014 : case Hexagon::C4_addipc: {
4015 : // op: Ii
4016 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4017 8 : Value |= (op & UINT64_C(63)) << 7;
4018 : // op: Rd32
4019 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4020 8 : Value |= op & UINT64_C(31);
4021 8 : break;
4022 : }
4023 : case Hexagon::L4_add_memopb_io:
4024 : case Hexagon::L4_and_memopb_io:
4025 : case Hexagon::L4_or_memopb_io:
4026 : case Hexagon::L4_sub_memopb_io: {
4027 : // op: Ii
4028 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4029 8 : Value |= (op & UINT64_C(63)) << 7;
4030 : // op: Rs32
4031 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4032 8 : Value |= (op & UINT64_C(31)) << 16;
4033 : // op: Rt32
4034 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4035 8 : Value |= op & UINT64_C(31);
4036 8 : break;
4037 : }
4038 : case Hexagon::V6_vS32b_srls_ai: {
4039 : // op: Ii
4040 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4041 1 : Value |= (op & UINT64_C(8)) << 10;
4042 1 : Value |= (op & UINT64_C(7)) << 8;
4043 : // op: Rt32
4044 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4045 1 : Value |= (op & UINT64_C(31)) << 16;
4046 1 : break;
4047 : }
4048 : case Hexagon::V6_vS32b_new_ai:
4049 : case Hexagon::V6_vS32b_nt_new_ai: {
4050 : // op: Ii
4051 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4052 6 : Value |= (op & UINT64_C(8)) << 10;
4053 6 : Value |= (op & UINT64_C(7)) << 8;
4054 : // op: Rt32
4055 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4056 6 : Value |= (op & UINT64_C(31)) << 16;
4057 : // op: Os8
4058 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4059 6 : Value |= op & UINT64_C(7);
4060 6 : break;
4061 : }
4062 : case Hexagon::V6_vS32Ub_ai:
4063 : case Hexagon::V6_vS32b_ai:
4064 : case Hexagon::V6_vS32b_nt_ai: {
4065 : // op: Ii
4066 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4067 8 : Value |= (op & UINT64_C(8)) << 10;
4068 8 : Value |= (op & UINT64_C(7)) << 8;
4069 : // op: Rt32
4070 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4071 8 : Value |= (op & UINT64_C(31)) << 16;
4072 : // op: Vs32
4073 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4074 8 : Value |= op & UINT64_C(31);
4075 8 : break;
4076 : }
4077 : case Hexagon::L2_loadrhgp:
4078 : case Hexagon::L2_loadruhgp:
4079 : case Hexagon::PS_loadrhabs:
4080 : case Hexagon::PS_loadruhabs: {
4081 : // op: Ii
4082 19 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4083 19 : Value |= (op & UINT64_C(98304)) << 10;
4084 19 : Value |= (op & UINT64_C(31744)) << 6;
4085 19 : Value |= (op & UINT64_C(1022)) << 4;
4086 : // op: Rd32
4087 19 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4088 19 : Value |= op & UINT64_C(31);
4089 19 : break;
4090 : }
4091 : case Hexagon::J2_callf:
4092 : case Hexagon::J2_callt:
4093 : case Hexagon::J2_jumpf:
4094 : case Hexagon::J2_jumpfnew:
4095 : case Hexagon::J2_jumpfnewpt:
4096 : case Hexagon::J2_jumpfpt:
4097 : case Hexagon::J2_jumpt:
4098 : case Hexagon::J2_jumptnew:
4099 : case Hexagon::J2_jumptnewpt:
4100 : case Hexagon::J2_jumptpt: {
4101 : // op: Ii
4102 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4103 24 : Value |= (op & UINT64_C(98304)) << 7;
4104 24 : Value |= (op & UINT64_C(31744)) << 6;
4105 24 : Value |= (op & UINT64_C(512)) << 4;
4106 24 : Value |= (op & UINT64_C(508)) >> 1;
4107 : // op: Pu4
4108 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4109 24 : Value |= (op & UINT64_C(3)) << 8;
4110 24 : break;
4111 : }
4112 : case Hexagon::SS2_storebi0:
4113 : case Hexagon::SS2_storebi1: {
4114 : // op: Ii
4115 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4116 0 : Value |= op & UINT64_C(15);
4117 : // op: Rs16
4118 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4119 0 : Value |= (op & UINT64_C(15)) << 4;
4120 0 : break;
4121 : }
4122 : case Hexagon::SL2_loadrd_sp: {
4123 : // op: Ii
4124 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4125 1 : Value |= op & UINT64_C(248);
4126 : // op: Rdd8
4127 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4128 1 : Value |= op & UINT64_C(7);
4129 1 : break;
4130 : }
4131 : case Hexagon::SA1_cmpeqi: {
4132 : // op: Ii
4133 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4134 0 : Value |= op & UINT64_C(3);
4135 : // op: Rs16
4136 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4137 0 : Value |= (op & UINT64_C(15)) << 4;
4138 0 : break;
4139 : }
4140 : case Hexagon::L2_loadrd_io: {
4141 : // op: Ii
4142 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4143 2 : Value |= (op & UINT64_C(12288)) << 13;
4144 2 : Value |= (op & UINT64_C(4088)) << 2;
4145 : // op: Rs32
4146 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4147 2 : Value |= (op & UINT64_C(31)) << 16;
4148 : // op: Rdd32
4149 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4150 2 : Value |= op & UINT64_C(31);
4151 2 : break;
4152 : }
4153 : case Hexagon::S4_storeirhf_io:
4154 : case Hexagon::S4_storeirhfnew_io:
4155 : case Hexagon::S4_storeirht_io:
4156 : case Hexagon::S4_storeirhtnew_io: {
4157 : // op: Ii
4158 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4159 8 : Value |= (op & UINT64_C(126)) << 6;
4160 : // op: II
4161 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4162 8 : Value |= (op & UINT64_C(32)) << 8;
4163 8 : Value |= op & UINT64_C(31);
4164 : // op: Pv4
4165 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4166 8 : Value |= (op & UINT64_C(3)) << 5;
4167 : // op: Rs32
4168 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4169 8 : Value |= (op & UINT64_C(31)) << 16;
4170 8 : break;
4171 : }
4172 : case Hexagon::SA1_addi: {
4173 : // op: Ii
4174 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4175 3 : Value |= (op & UINT64_C(127)) << 4;
4176 : // op: Rx16
4177 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4178 3 : Value |= op & UINT64_C(15);
4179 3 : break;
4180 : }
4181 : case Hexagon::A4_cmpbgtui:
4182 : case Hexagon::A4_cmphgtui: {
4183 : // op: Ii
4184 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4185 2 : Value |= (op & UINT64_C(127)) << 5;
4186 : // op: Rs32
4187 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4188 2 : Value |= (op & UINT64_C(31)) << 16;
4189 : // op: Pd4
4190 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4191 2 : Value |= op & UINT64_C(3);
4192 2 : break;
4193 : }
4194 : case Hexagon::A4_vcmpbgtui:
4195 : case Hexagon::A4_vcmphgtui:
4196 : case Hexagon::A4_vcmpwgtui: {
4197 : // op: Ii
4198 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4199 3 : Value |= (op & UINT64_C(127)) << 5;
4200 : // op: Rss32
4201 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4202 3 : Value |= (op & UINT64_C(31)) << 16;
4203 : // op: Pd4
4204 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4205 3 : Value |= op & UINT64_C(3);
4206 3 : break;
4207 : }
4208 : case Hexagon::S2_pstorerinewf_io:
4209 : case Hexagon::S2_pstorerinewt_io:
4210 : case Hexagon::S4_pstorerinewfnew_io:
4211 : case Hexagon::S4_pstorerinewtnew_io: {
4212 : // op: Ii
4213 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4214 8 : Value |= (op & UINT64_C(128)) << 6;
4215 8 : Value |= (op & UINT64_C(124)) << 1;
4216 : // op: Pv4
4217 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4218 8 : Value |= op & UINT64_C(3);
4219 : // op: Rs32
4220 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4221 8 : Value |= (op & UINT64_C(31)) << 16;
4222 : // op: Nt8
4223 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4224 8 : Value |= (op & UINT64_C(7)) << 8;
4225 8 : break;
4226 : }
4227 : case Hexagon::S2_pstorerif_io:
4228 : case Hexagon::S2_pstorerit_io:
4229 : case Hexagon::S4_pstorerifnew_io:
4230 : case Hexagon::S4_pstoreritnew_io: {
4231 : // op: Ii
4232 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4233 8 : Value |= (op & UINT64_C(128)) << 6;
4234 8 : Value |= (op & UINT64_C(124)) << 1;
4235 : // op: Pv4
4236 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4237 8 : Value |= op & UINT64_C(3);
4238 : // op: Rs32
4239 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4240 8 : Value |= (op & UINT64_C(31)) << 16;
4241 : // op: Rt32
4242 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4243 8 : Value |= (op & UINT64_C(31)) << 8;
4244 8 : break;
4245 : }
4246 : case Hexagon::SL2_loadrh_io:
4247 : case Hexagon::SL2_loadruh_io: {
4248 : // op: Ii
4249 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4250 2 : Value |= (op & UINT64_C(14)) << 7;
4251 : // op: Rs16
4252 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4253 2 : Value |= (op & UINT64_C(15)) << 4;
4254 : // op: Rd16
4255 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4256 2 : Value |= op & UINT64_C(15);
4257 2 : break;
4258 : }
4259 : case Hexagon::S2_storerbnew_pci: {
4260 : // op: Ii
4261 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4262 1 : Value |= (op & UINT64_C(15)) << 3;
4263 : // op: Mu2
4264 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4265 1 : Value |= (op & UINT64_C(1)) << 13;
4266 : // op: Nt8
4267 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4268 1 : Value |= (op & UINT64_C(7)) << 8;
4269 : // op: Rx32
4270 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4271 1 : Value |= (op & UINT64_C(31)) << 16;
4272 1 : break;
4273 : }
4274 : case Hexagon::S2_storerb_pci: {
4275 : // op: Ii
4276 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4277 1 : Value |= (op & UINT64_C(15)) << 3;
4278 : // op: Mu2
4279 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4280 1 : Value |= (op & UINT64_C(1)) << 13;
4281 : // op: Rt32
4282 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4283 1 : Value |= (op & UINT64_C(31)) << 8;
4284 : // op: Rx32
4285 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4286 1 : Value |= (op & UINT64_C(31)) << 16;
4287 1 : break;
4288 : }
4289 : case Hexagon::S2_storerbnew_pi: {
4290 : // op: Ii
4291 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4292 1 : Value |= (op & UINT64_C(15)) << 3;
4293 : // op: Nt8
4294 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4295 1 : Value |= (op & UINT64_C(7)) << 8;
4296 : // op: Rx32
4297 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4298 1 : Value |= (op & UINT64_C(31)) << 16;
4299 1 : break;
4300 : }
4301 : case Hexagon::S2_storerb_pi: {
4302 : // op: Ii
4303 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4304 1 : Value |= (op & UINT64_C(15)) << 3;
4305 : // op: Rt32
4306 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4307 1 : Value |= (op & UINT64_C(31)) << 8;
4308 : // op: Rx32
4309 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4310 1 : Value |= (op & UINT64_C(31)) << 16;
4311 1 : break;
4312 : }
4313 : case Hexagon::SL1_loadrub_io: {
4314 : // op: Ii
4315 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4316 0 : Value |= (op & UINT64_C(15)) << 8;
4317 : // op: Rs16
4318 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4319 0 : Value |= (op & UINT64_C(15)) << 4;
4320 : // op: Rd16
4321 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4322 0 : Value |= op & UINT64_C(15);
4323 0 : break;
4324 : }
4325 : case Hexagon::S5_asrhub_rnd_sat:
4326 : case Hexagon::S5_asrhub_sat: {
4327 : // op: Ii
4328 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4329 4 : Value |= (op & UINT64_C(15)) << 8;
4330 : // op: Rss32
4331 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4332 4 : Value |= (op & UINT64_C(31)) << 16;
4333 : // op: Rd32
4334 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4335 4 : Value |= op & UINT64_C(31);
4336 4 : break;
4337 : }
4338 : case Hexagon::S2_asl_i_vh:
4339 : case Hexagon::S2_asr_i_vh:
4340 : case Hexagon::S2_lsr_i_vh:
4341 : case Hexagon::S5_vasrhrnd: {
4342 : // op: Ii
4343 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4344 9 : Value |= (op & UINT64_C(15)) << 8;
4345 : // op: Rss32
4346 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4347 9 : Value |= (op & UINT64_C(31)) << 16;
4348 : // op: Rdd32
4349 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4350 9 : Value |= op & UINT64_C(31);
4351 9 : break;
4352 : }
4353 : case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
4354 : case Hexagon::J4_cmpeqn1_f_jumpnv_t:
4355 : case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
4356 : case Hexagon::J4_cmpeqn1_t_jumpnv_t:
4357 : case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
4358 : case Hexagon::J4_cmpgtn1_f_jumpnv_t:
4359 : case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
4360 : case Hexagon::J4_cmpgtn1_t_jumpnv_t: {
4361 : // op: Ii
4362 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4363 8 : Value |= (op & UINT64_C(1536)) << 11;
4364 8 : Value |= (op & UINT64_C(508)) >> 1;
4365 : // op: Ns8
4366 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4367 8 : Value |= (op & UINT64_C(7)) << 16;
4368 8 : break;
4369 : }
4370 : case Hexagon::J4_cmpeq_f_jumpnv_nt:
4371 : case Hexagon::J4_cmpeq_f_jumpnv_t:
4372 : case Hexagon::J4_cmpeq_t_jumpnv_nt:
4373 : case Hexagon::J4_cmpeq_t_jumpnv_t:
4374 : case Hexagon::J4_cmpgt_f_jumpnv_nt:
4375 : case Hexagon::J4_cmpgt_f_jumpnv_t:
4376 : case Hexagon::J4_cmpgt_t_jumpnv_nt:
4377 : case Hexagon::J4_cmpgt_t_jumpnv_t:
4378 : case Hexagon::J4_cmpgtu_f_jumpnv_nt:
4379 : case Hexagon::J4_cmpgtu_f_jumpnv_t:
4380 : case Hexagon::J4_cmpgtu_t_jumpnv_nt:
4381 : case Hexagon::J4_cmpgtu_t_jumpnv_t: {
4382 : // op: Ii
4383 13 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4384 13 : Value |= (op & UINT64_C(1536)) << 11;
4385 13 : Value |= (op & UINT64_C(508)) >> 1;
4386 : // op: Ns8
4387 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4388 13 : Value |= (op & UINT64_C(7)) << 16;
4389 : // op: Rt32
4390 13 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4391 13 : Value |= (op & UINT64_C(31)) << 8;
4392 13 : break;
4393 : }
4394 : case Hexagon::J4_cmpeqn1_fp0_jump_nt:
4395 : case Hexagon::J4_cmpeqn1_fp0_jump_t:
4396 : case Hexagon::J4_cmpeqn1_fp1_jump_nt:
4397 : case Hexagon::J4_cmpeqn1_fp1_jump_t:
4398 : case Hexagon::J4_cmpeqn1_tp0_jump_nt:
4399 : case Hexagon::J4_cmpeqn1_tp0_jump_t:
4400 : case Hexagon::J4_cmpeqn1_tp1_jump_nt:
4401 : case Hexagon::J4_cmpeqn1_tp1_jump_t:
4402 : case Hexagon::J4_cmpgtn1_fp0_jump_nt:
4403 : case Hexagon::J4_cmpgtn1_fp0_jump_t:
4404 : case Hexagon::J4_cmpgtn1_fp1_jump_nt:
4405 : case Hexagon::J4_cmpgtn1_fp1_jump_t:
4406 : case Hexagon::J4_cmpgtn1_tp0_jump_nt:
4407 : case Hexagon::J4_cmpgtn1_tp0_jump_t:
4408 : case Hexagon::J4_cmpgtn1_tp1_jump_nt:
4409 : case Hexagon::J4_cmpgtn1_tp1_jump_t: {
4410 : // op: Ii
4411 17 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4412 17 : Value |= (op & UINT64_C(1536)) << 11;
4413 17 : Value |= (op & UINT64_C(508)) >> 1;
4414 : // op: Rs16
4415 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4416 17 : Value |= (op & UINT64_C(15)) << 16;
4417 17 : break;
4418 : }
4419 : case Hexagon::J4_cmpeq_fp0_jump_nt:
4420 : case Hexagon::J4_cmpeq_fp0_jump_t:
4421 : case Hexagon::J4_cmpeq_fp1_jump_nt:
4422 : case Hexagon::J4_cmpeq_fp1_jump_t:
4423 : case Hexagon::J4_cmpeq_tp0_jump_nt:
4424 : case Hexagon::J4_cmpeq_tp0_jump_t:
4425 : case Hexagon::J4_cmpeq_tp1_jump_nt:
4426 : case Hexagon::J4_cmpeq_tp1_jump_t:
4427 : case Hexagon::J4_cmpgt_fp0_jump_nt:
4428 : case Hexagon::J4_cmpgt_fp0_jump_t:
4429 : case Hexagon::J4_cmpgt_fp1_jump_nt:
4430 : case Hexagon::J4_cmpgt_fp1_jump_t:
4431 : case Hexagon::J4_cmpgt_tp0_jump_nt:
4432 : case Hexagon::J4_cmpgt_tp0_jump_t:
4433 : case Hexagon::J4_cmpgt_tp1_jump_nt:
4434 : case Hexagon::J4_cmpgt_tp1_jump_t:
4435 : case Hexagon::J4_cmpgtu_fp0_jump_nt:
4436 : case Hexagon::J4_cmpgtu_fp0_jump_t:
4437 : case Hexagon::J4_cmpgtu_fp1_jump_nt:
4438 : case Hexagon::J4_cmpgtu_fp1_jump_t:
4439 : case Hexagon::J4_cmpgtu_tp0_jump_nt:
4440 : case Hexagon::J4_cmpgtu_tp0_jump_t:
4441 : case Hexagon::J4_cmpgtu_tp1_jump_nt:
4442 : case Hexagon::J4_cmpgtu_tp1_jump_t: {
4443 : // op: Ii
4444 24 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4445 24 : Value |= (op & UINT64_C(1536)) << 11;
4446 24 : Value |= (op & UINT64_C(508)) >> 1;
4447 : // op: Rs16
4448 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4449 24 : Value |= (op & UINT64_C(15)) << 16;
4450 : // op: Rt16
4451 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4452 24 : Value |= (op & UINT64_C(15)) << 8;
4453 24 : break;
4454 : }
4455 : case Hexagon::J4_jumpsetr: {
4456 : // op: Ii
4457 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4458 1 : Value |= (op & UINT64_C(1536)) << 11;
4459 1 : Value |= (op & UINT64_C(508)) >> 1;
4460 : // op: Rs16
4461 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4462 1 : Value |= (op & UINT64_C(15)) << 16;
4463 : // op: Rd16
4464 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4465 1 : Value |= (op & UINT64_C(15)) << 8;
4466 1 : break;
4467 : }
4468 : case Hexagon::J4_cmplt_f_jumpnv_nt:
4469 : case Hexagon::J4_cmplt_f_jumpnv_t:
4470 : case Hexagon::J4_cmplt_t_jumpnv_nt:
4471 : case Hexagon::J4_cmplt_t_jumpnv_t:
4472 : case Hexagon::J4_cmpltu_f_jumpnv_nt:
4473 : case Hexagon::J4_cmpltu_f_jumpnv_t:
4474 : case Hexagon::J4_cmpltu_t_jumpnv_nt:
4475 : case Hexagon::J4_cmpltu_t_jumpnv_t: {
4476 : // op: Ii
4477 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4478 8 : Value |= (op & UINT64_C(1536)) << 11;
4479 8 : Value |= (op & UINT64_C(508)) >> 1;
4480 : // op: Rt32
4481 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4482 8 : Value |= (op & UINT64_C(31)) << 8;
4483 : // op: Ns8
4484 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4485 8 : Value |= (op & UINT64_C(7)) << 16;
4486 8 : break;
4487 : }
4488 : case Hexagon::L2_loadrb_io:
4489 : case Hexagon::L2_loadrub_io: {
4490 : // op: Ii
4491 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4492 10 : Value |= (op & UINT64_C(1536)) << 16;
4493 10 : Value |= (op & UINT64_C(511)) << 5;
4494 : // op: Rs32
4495 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4496 10 : Value |= (op & UINT64_C(31)) << 16;
4497 : // op: Rd32
4498 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4499 10 : Value |= op & UINT64_C(31);
4500 10 : break;
4501 : }
4502 : case Hexagon::S2_allocframe: {
4503 : // op: Ii
4504 5 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4505 5 : Value |= (op & UINT64_C(16376)) >> 3;
4506 : // op: Rx32
4507 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4508 5 : Value |= (op & UINT64_C(31)) << 16;
4509 5 : break;
4510 : }
4511 : case Hexagon::M4_mpyri_addr_u2: {
4512 : // op: Ii
4513 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4514 1 : Value |= (op & UINT64_C(192)) << 15;
4515 1 : Value |= (op & UINT64_C(32)) << 8;
4516 1 : Value |= (op & UINT64_C(28)) << 3;
4517 : // op: Ru32
4518 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4519 1 : Value |= op & UINT64_C(31);
4520 : // op: Rs32
4521 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4522 1 : Value |= (op & UINT64_C(31)) << 16;
4523 : // op: Rd32
4524 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4525 1 : Value |= (op & UINT64_C(31)) << 8;
4526 1 : break;
4527 : }
4528 : case Hexagon::L4_loadbsw2_ur:
4529 : case Hexagon::L4_loadbzw2_ur:
4530 : case Hexagon::L4_loadrb_ur:
4531 : case Hexagon::L4_loadrh_ur:
4532 : case Hexagon::L4_loadri_ur:
4533 : case Hexagon::L4_loadrub_ur:
4534 : case Hexagon::L4_loadruh_ur: {
4535 : // op: Ii
4536 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4537 3 : Value |= (op & UINT64_C(2)) << 12;
4538 3 : Value |= (op & UINT64_C(1)) << 7;
4539 : // op: II
4540 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4541 3 : Value |= (op & UINT64_C(60)) << 6;
4542 3 : Value |= (op & UINT64_C(3)) << 5;
4543 : // op: Rt32
4544 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4545 3 : Value |= (op & UINT64_C(31)) << 16;
4546 : // op: Rd32
4547 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4548 3 : Value |= op & UINT64_C(31);
4549 3 : break;
4550 : }
4551 : case Hexagon::L4_loadbsw4_ur:
4552 : case Hexagon::L4_loadbzw4_ur:
4553 : case Hexagon::L4_loadrd_ur: {
4554 : // op: Ii
4555 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4556 2 : Value |= (op & UINT64_C(2)) << 12;
4557 2 : Value |= (op & UINT64_C(1)) << 7;
4558 : // op: II
4559 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4560 2 : Value |= (op & UINT64_C(60)) << 6;
4561 2 : Value |= (op & UINT64_C(3)) << 5;
4562 : // op: Rt32
4563 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4564 2 : Value |= (op & UINT64_C(31)) << 16;
4565 : // op: Rdd32
4566 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4567 2 : Value |= op & UINT64_C(31);
4568 2 : break;
4569 : }
4570 : case Hexagon::S4_storerbnew_rr:
4571 : case Hexagon::S4_storerhnew_rr:
4572 : case Hexagon::S4_storerinew_rr: {
4573 : // op: Ii
4574 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4575 3 : Value |= (op & UINT64_C(2)) << 12;
4576 3 : Value |= (op & UINT64_C(1)) << 7;
4577 : // op: Rs32
4578 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4579 3 : Value |= (op & UINT64_C(31)) << 16;
4580 : // op: Ru32
4581 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4582 3 : Value |= (op & UINT64_C(31)) << 8;
4583 : // op: Nt8
4584 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4585 3 : Value |= op & UINT64_C(7);
4586 3 : break;
4587 : }
4588 : case Hexagon::S4_storerb_rr:
4589 : case Hexagon::S4_storerf_rr:
4590 : case Hexagon::S4_storerh_rr:
4591 : case Hexagon::S4_storeri_rr: {
4592 : // op: Ii
4593 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4594 4 : Value |= (op & UINT64_C(2)) << 12;
4595 4 : Value |= (op & UINT64_C(1)) << 7;
4596 : // op: Rs32
4597 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4598 4 : Value |= (op & UINT64_C(31)) << 16;
4599 : // op: Ru32
4600 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4601 4 : Value |= (op & UINT64_C(31)) << 8;
4602 : // op: Rt32
4603 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4604 4 : Value |= op & UINT64_C(31);
4605 4 : break;
4606 : }
4607 : case Hexagon::S4_storerd_rr: {
4608 : // op: Ii
4609 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4610 1 : Value |= (op & UINT64_C(2)) << 12;
4611 1 : Value |= (op & UINT64_C(1)) << 7;
4612 : // op: Rs32
4613 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4614 1 : Value |= (op & UINT64_C(31)) << 16;
4615 : // op: Ru32
4616 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4617 1 : Value |= (op & UINT64_C(31)) << 8;
4618 : // op: Rtt32
4619 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4620 1 : Value |= op & UINT64_C(31);
4621 1 : break;
4622 : }
4623 : case Hexagon::J2_trap1: {
4624 : // op: Ii
4625 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4626 4 : Value |= (op & UINT64_C(248)) << 5;
4627 4 : Value |= (op & UINT64_C(7)) << 2;
4628 : // op: Rx32
4629 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4630 4 : Value |= (op & UINT64_C(31)) << 16;
4631 4 : break;
4632 : }
4633 : case Hexagon::S4_storeirif_io:
4634 : case Hexagon::S4_storeirifnew_io:
4635 : case Hexagon::S4_storeirit_io:
4636 : case Hexagon::S4_storeiritnew_io: {
4637 : // op: Ii
4638 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4639 10 : Value |= (op & UINT64_C(252)) << 5;
4640 : // op: II
4641 10 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4642 10 : Value |= (op & UINT64_C(32)) << 8;
4643 10 : Value |= op & UINT64_C(31);
4644 : // op: Pv4
4645 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4646 10 : Value |= (op & UINT64_C(3)) << 5;
4647 : // op: Rs32
4648 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4649 10 : Value |= (op & UINT64_C(31)) << 16;
4650 10 : break;
4651 : }
4652 : case Hexagon::C2_muxii: {
4653 : // op: Ii
4654 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4655 1 : Value |= (op & UINT64_C(255)) << 5;
4656 : // op: II
4657 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4658 1 : Value |= (op & UINT64_C(254)) << 15;
4659 1 : Value |= (op & UINT64_C(1)) << 13;
4660 : // op: Pu4
4661 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4662 1 : Value |= (op & UINT64_C(3)) << 23;
4663 : // op: Rd32
4664 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4665 1 : Value |= op & UINT64_C(31);
4666 1 : break;
4667 : }
4668 : case Hexagon::C2_muxri: {
4669 : // op: Ii
4670 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4671 1 : Value |= (op & UINT64_C(255)) << 5;
4672 : // op: Pu4
4673 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4674 1 : Value |= (op & UINT64_C(3)) << 21;
4675 : // op: Rs32
4676 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4677 1 : Value |= (op & UINT64_C(31)) << 16;
4678 : // op: Rd32
4679 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4680 1 : Value |= op & UINT64_C(31);
4681 1 : break;
4682 : }
4683 : case Hexagon::A4_cmpbeqi:
4684 : case Hexagon::A4_cmpbgti:
4685 : case Hexagon::A4_cmpheqi:
4686 : case Hexagon::A4_cmphgti: {
4687 : // op: Ii
4688 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4689 4 : Value |= (op & UINT64_C(255)) << 5;
4690 : // op: Rs32
4691 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4692 4 : Value |= (op & UINT64_C(31)) << 16;
4693 : // op: Pd4
4694 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4695 4 : Value |= op & UINT64_C(3);
4696 4 : break;
4697 : }
4698 : case Hexagon::A4_rcmpeqi:
4699 : case Hexagon::A4_rcmpneqi:
4700 : case Hexagon::M2_mpysin:
4701 : case Hexagon::M2_mpysip: {
4702 : // op: Ii
4703 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4704 6 : Value |= (op & UINT64_C(255)) << 5;
4705 : // op: Rs32
4706 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4707 6 : Value |= (op & UINT64_C(31)) << 16;
4708 : // op: Rd32
4709 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4710 6 : Value |= op & UINT64_C(31);
4711 6 : break;
4712 : }
4713 : case Hexagon::A4_combineri: {
4714 : // op: Ii
4715 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4716 2 : Value |= (op & UINT64_C(255)) << 5;
4717 : // op: Rs32
4718 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4719 2 : Value |= (op & UINT64_C(31)) << 16;
4720 : // op: Rdd32
4721 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4722 2 : Value |= op & UINT64_C(31);
4723 2 : break;
4724 : }
4725 : case Hexagon::A4_vcmpbeqi:
4726 : case Hexagon::A4_vcmpbgti:
4727 : case Hexagon::A4_vcmpheqi:
4728 : case Hexagon::A4_vcmphgti:
4729 : case Hexagon::A4_vcmpweqi:
4730 : case Hexagon::A4_vcmpwgti: {
4731 : // op: Ii
4732 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4733 6 : Value |= (op & UINT64_C(255)) << 5;
4734 : // op: Rss32
4735 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4736 6 : Value |= (op & UINT64_C(31)) << 16;
4737 : // op: Pd4
4738 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4739 6 : Value |= op & UINT64_C(3);
4740 6 : break;
4741 : }
4742 : case Hexagon::S2_pstorerdf_io:
4743 : case Hexagon::S2_pstorerdt_io:
4744 : case Hexagon::S4_pstorerdfnew_io:
4745 : case Hexagon::S4_pstorerdtnew_io: {
4746 : // op: Ii
4747 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4748 8 : Value |= (op & UINT64_C(256)) << 5;
4749 8 : Value |= op & UINT64_C(248);
4750 : // op: Pv4
4751 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4752 8 : Value |= op & UINT64_C(3);
4753 : // op: Rs32
4754 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4755 8 : Value |= (op & UINT64_C(31)) << 16;
4756 : // op: Rtt32
4757 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4758 8 : Value |= (op & UINT64_C(31)) << 8;
4759 8 : break;
4760 : }
4761 : case Hexagon::S2_storerhnew_pci: {
4762 : // op: Ii
4763 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4764 1 : Value |= (op & UINT64_C(30)) << 2;
4765 : // op: Mu2
4766 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4767 1 : Value |= (op & UINT64_C(1)) << 13;
4768 : // op: Nt8
4769 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4770 1 : Value |= (op & UINT64_C(7)) << 8;
4771 : // op: Rx32
4772 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4773 1 : Value |= (op & UINT64_C(31)) << 16;
4774 1 : break;
4775 : }
4776 : case Hexagon::S2_storerf_pci:
4777 : case Hexagon::S2_storerh_pci: {
4778 : // op: Ii
4779 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4780 2 : Value |= (op & UINT64_C(30)) << 2;
4781 : // op: Mu2
4782 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4783 2 : Value |= (op & UINT64_C(1)) << 13;
4784 : // op: Rt32
4785 2 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4786 2 : Value |= (op & UINT64_C(31)) << 8;
4787 : // op: Rx32
4788 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4789 2 : Value |= (op & UINT64_C(31)) << 16;
4790 2 : break;
4791 : }
4792 : case Hexagon::S2_storerhnew_pi: {
4793 : // op: Ii
4794 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4795 1 : Value |= (op & UINT64_C(30)) << 2;
4796 : // op: Nt8
4797 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4798 1 : Value |= (op & UINT64_C(7)) << 8;
4799 : // op: Rx32
4800 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4801 1 : Value |= (op & UINT64_C(31)) << 16;
4802 1 : break;
4803 : }
4804 : case Hexagon::S2_storerf_pi:
4805 : case Hexagon::S2_storerh_pi: {
4806 : // op: Ii
4807 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4808 2 : Value |= (op & UINT64_C(30)) << 2;
4809 : // op: Rt32
4810 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4811 2 : Value |= (op & UINT64_C(31)) << 8;
4812 : // op: Rx32
4813 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4814 2 : Value |= (op & UINT64_C(31)) << 16;
4815 2 : break;
4816 : }
4817 : case Hexagon::L2_loadbsw2_io:
4818 : case Hexagon::L2_loadbzw2_io:
4819 : case Hexagon::L2_loadrh_io:
4820 : case Hexagon::L2_loadruh_io: {
4821 : // op: Ii
4822 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4823 8 : Value |= (op & UINT64_C(3072)) << 15;
4824 8 : Value |= (op & UINT64_C(1022)) << 4;
4825 : // op: Rs32
4826 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4827 8 : Value |= (op & UINT64_C(31)) << 16;
4828 : // op: Rd32
4829 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4830 8 : Value |= op & UINT64_C(31);
4831 8 : break;
4832 : }
4833 : case Hexagon::F2_dfclass: {
4834 : // op: Ii
4835 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4836 1 : Value |= (op & UINT64_C(31)) << 5;
4837 : // op: Rss32
4838 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4839 1 : Value |= (op & UINT64_C(31)) << 16;
4840 : // op: Pd4
4841 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4842 1 : Value |= op & UINT64_C(3);
4843 1 : break;
4844 : }
4845 : case Hexagon::S2_extractu:
4846 : case Hexagon::S4_extract: {
4847 : // op: Ii
4848 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4849 2 : Value |= (op & UINT64_C(31)) << 8;
4850 : // op: II
4851 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4852 2 : Value |= (op & UINT64_C(24)) << 18;
4853 2 : Value |= (op & UINT64_C(7)) << 5;
4854 : // op: Rs32
4855 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4856 2 : Value |= (op & UINT64_C(31)) << 16;
4857 : // op: Rd32
4858 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4859 2 : Value |= op & UINT64_C(31);
4860 2 : break;
4861 : }
4862 : case Hexagon::F2_sfclass:
4863 : case Hexagon::S2_tstbit_i:
4864 : case Hexagon::S4_ntstbit_i: {
4865 : // op: Ii
4866 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4867 4 : Value |= (op & UINT64_C(31)) << 8;
4868 : // op: Rs32
4869 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4870 4 : Value |= (op & UINT64_C(31)) << 16;
4871 : // op: Pd4
4872 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4873 4 : Value |= op & UINT64_C(3);
4874 4 : break;
4875 : }
4876 : case Hexagon::A4_cround_ri:
4877 : case Hexagon::A4_round_ri:
4878 : case Hexagon::A4_round_ri_sat:
4879 : case Hexagon::S2_asl_i_r:
4880 : case Hexagon::S2_asl_i_r_sat:
4881 : case Hexagon::S2_asr_i_r:
4882 : case Hexagon::S2_asr_i_r_rnd:
4883 : case Hexagon::S2_clrbit_i:
4884 : case Hexagon::S2_lsr_i_r:
4885 : case Hexagon::S2_setbit_i:
4886 : case Hexagon::S2_togglebit_i:
4887 : case Hexagon::S6_rol_i_r: {
4888 : // op: Ii
4889 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4890 12 : Value |= (op & UINT64_C(31)) << 8;
4891 : // op: Rs32
4892 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4893 12 : Value |= (op & UINT64_C(31)) << 16;
4894 : // op: Rd32
4895 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4896 12 : Value |= op & UINT64_C(31);
4897 12 : break;
4898 : }
4899 : case Hexagon::A4_bitspliti: {
4900 : // op: Ii
4901 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4902 1 : Value |= (op & UINT64_C(31)) << 8;
4903 : // op: Rs32
4904 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4905 1 : Value |= (op & UINT64_C(31)) << 16;
4906 : // op: Rdd32
4907 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4908 1 : Value |= op & UINT64_C(31);
4909 1 : break;
4910 : }
4911 : case Hexagon::S2_asr_i_svw_trun: {
4912 : // op: Ii
4913 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4914 1 : Value |= (op & UINT64_C(31)) << 8;
4915 : // op: Rss32
4916 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4917 1 : Value |= (op & UINT64_C(31)) << 16;
4918 : // op: Rd32
4919 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4920 1 : Value |= op & UINT64_C(31);
4921 1 : break;
4922 : }
4923 : case Hexagon::S2_asl_i_vw:
4924 : case Hexagon::S2_asr_i_vw:
4925 : case Hexagon::S2_lsr_i_vw: {
4926 : // op: Ii
4927 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4928 6 : Value |= (op & UINT64_C(31)) << 8;
4929 : // op: Rss32
4930 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4931 6 : Value |= (op & UINT64_C(31)) << 16;
4932 : // op: Rdd32
4933 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4934 6 : Value |= op & UINT64_C(31);
4935 6 : break;
4936 : }
4937 : case Hexagon::S2_pstorerbnewf_io:
4938 : case Hexagon::S2_pstorerbnewt_io:
4939 : case Hexagon::S4_pstorerbnewfnew_io:
4940 : case Hexagon::S4_pstorerbnewtnew_io: {
4941 : // op: Ii
4942 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4943 10 : Value |= (op & UINT64_C(32)) << 8;
4944 10 : Value |= (op & UINT64_C(31)) << 3;
4945 : // op: Pv4
4946 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4947 10 : Value |= op & UINT64_C(3);
4948 : // op: Rs32
4949 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4950 10 : Value |= (op & UINT64_C(31)) << 16;
4951 : // op: Nt8
4952 10 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4953 10 : Value |= (op & UINT64_C(7)) << 8;
4954 10 : break;
4955 : }
4956 : case Hexagon::S2_pstorerbf_io:
4957 : case Hexagon::S2_pstorerbt_io:
4958 : case Hexagon::S4_pstorerbfnew_io:
4959 : case Hexagon::S4_pstorerbtnew_io: {
4960 : // op: Ii
4961 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4962 10 : Value |= (op & UINT64_C(32)) << 8;
4963 10 : Value |= (op & UINT64_C(31)) << 3;
4964 : // op: Pv4
4965 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4966 10 : Value |= op & UINT64_C(3);
4967 : // op: Rs32
4968 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4969 10 : Value |= (op & UINT64_C(31)) << 16;
4970 : // op: Rt32
4971 10 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4972 10 : Value |= (op & UINT64_C(31)) << 8;
4973 10 : break;
4974 : }
4975 : case Hexagon::C2_cmoveif:
4976 : case Hexagon::C2_cmoveit:
4977 : case Hexagon::C2_cmovenewif:
4978 : case Hexagon::C2_cmovenewit: {
4979 : // op: Ii
4980 5 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4981 5 : Value |= (op & UINT64_C(3840)) << 8;
4982 5 : Value |= (op & UINT64_C(255)) << 5;
4983 : // op: Pu4
4984 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4985 5 : Value |= (op & UINT64_C(3)) << 21;
4986 : // op: Rd32
4987 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4988 5 : Value |= op & UINT64_C(31);
4989 5 : break;
4990 : }
4991 : case Hexagon::S4_subaddi: {
4992 : // op: Ii
4993 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4994 1 : Value |= (op & UINT64_C(48)) << 17;
4995 1 : Value |= (op & UINT64_C(8)) << 10;
4996 1 : Value |= (op & UINT64_C(7)) << 5;
4997 : // op: Rs32
4998 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4999 1 : Value |= (op & UINT64_C(31)) << 16;
5000 : // op: Ru32
5001 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5002 1 : Value |= op & UINT64_C(31);
5003 : // op: Rd32
5004 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5005 1 : Value |= (op & UINT64_C(31)) << 8;
5006 1 : break;
5007 : }
5008 : case Hexagon::A2_tfrih:
5009 : case Hexagon::A2_tfril: {
5010 : // op: Ii
5011 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5012 16 : Value |= (op & UINT64_C(49152)) << 8;
5013 16 : Value |= op & UINT64_C(16383);
5014 : // op: Rx32
5015 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5016 16 : Value |= (op & UINT64_C(31)) << 16;
5017 16 : break;
5018 : }
5019 : case Hexagon::C2_cmpgtui:
5020 : case Hexagon::C4_cmplteui: {
5021 : // op: Ii
5022 7 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5023 7 : Value |= (op & UINT64_C(511)) << 5;
5024 : // op: Rs32
5025 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5026 7 : Value |= (op & UINT64_C(31)) << 16;
5027 : // op: Pd4
5028 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5029 7 : Value |= op & UINT64_C(3);
5030 7 : break;
5031 : }
5032 : case Hexagon::C2_cmpeqi:
5033 : case Hexagon::C2_cmpgti:
5034 : case Hexagon::C4_cmpltei:
5035 : case Hexagon::C4_cmpneqi: {
5036 : // op: Ii
5037 49 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5038 49 : Value |= (op & UINT64_C(512)) << 12;
5039 49 : Value |= (op & UINT64_C(511)) << 5;
5040 : // op: Rs32
5041 49 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5042 49 : Value |= (op & UINT64_C(31)) << 16;
5043 : // op: Pd4
5044 49 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5045 49 : Value |= op & UINT64_C(3);
5046 49 : break;
5047 : }
5048 : case Hexagon::A2_andir:
5049 : case Hexagon::A2_orir: {
5050 : // op: Ii
5051 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5052 3 : Value |= (op & UINT64_C(512)) << 12;
5053 3 : Value |= (op & UINT64_C(511)) << 5;
5054 : // op: Rs32
5055 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5056 3 : Value |= (op & UINT64_C(31)) << 16;
5057 : // op: Rd32
5058 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5059 3 : Value |= op & UINT64_C(31);
5060 3 : break;
5061 : }
5062 : case Hexagon::S2_storerinew_pci: {
5063 : // op: Ii
5064 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5065 1 : Value |= (op & UINT64_C(60)) << 1;
5066 : // op: Mu2
5067 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5068 1 : Value |= (op & UINT64_C(1)) << 13;
5069 : // op: Nt8
5070 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5071 1 : Value |= (op & UINT64_C(7)) << 8;
5072 : // op: Rx32
5073 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5074 1 : Value |= (op & UINT64_C(31)) << 16;
5075 1 : break;
5076 : }
5077 : case Hexagon::S2_storeri_pci: {
5078 : // op: Ii
5079 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5080 1 : Value |= (op & UINT64_C(60)) << 1;
5081 : // op: Mu2
5082 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5083 1 : Value |= (op & UINT64_C(1)) << 13;
5084 : // op: Rt32
5085 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5086 1 : Value |= (op & UINT64_C(31)) << 8;
5087 : // op: Rx32
5088 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5089 1 : Value |= (op & UINT64_C(31)) << 16;
5090 1 : break;
5091 : }
5092 : case Hexagon::S2_storerinew_pi: {
5093 : // op: Ii
5094 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5095 1 : Value |= (op & UINT64_C(60)) << 1;
5096 : // op: Nt8
5097 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5098 1 : Value |= (op & UINT64_C(7)) << 8;
5099 : // op: Rx32
5100 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5101 1 : Value |= (op & UINT64_C(31)) << 16;
5102 1 : break;
5103 : }
5104 : case Hexagon::S2_storeri_pi: {
5105 : // op: Ii
5106 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5107 1 : Value |= (op & UINT64_C(60)) << 1;
5108 : // op: Rt32
5109 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5110 1 : Value |= (op & UINT64_C(31)) << 8;
5111 : // op: Rx32
5112 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5113 1 : Value |= (op & UINT64_C(31)) << 16;
5114 1 : break;
5115 : }
5116 : case Hexagon::SL1_loadri_io: {
5117 : // op: Ii
5118 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5119 0 : Value |= (op & UINT64_C(60)) << 6;
5120 : // op: Rs16
5121 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5122 0 : Value |= (op & UINT64_C(15)) << 4;
5123 : // op: Rd16
5124 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5125 0 : Value |= op & UINT64_C(15);
5126 0 : break;
5127 : }
5128 : case Hexagon::L2_loadri_io: {
5129 : // op: Ii
5130 14 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5131 14 : Value |= (op & UINT64_C(6144)) << 14;
5132 14 : Value |= (op & UINT64_C(2044)) << 3;
5133 : // op: Rs32
5134 14 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5135 14 : Value |= (op & UINT64_C(31)) << 16;
5136 : // op: Rd32
5137 14 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5138 14 : Value |= op & UINT64_C(31);
5139 14 : break;
5140 : }
5141 : case Hexagon::L2_loadbsw4_io:
5142 : case Hexagon::L2_loadbzw4_io: {
5143 : // op: Ii
5144 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5145 4 : Value |= (op & UINT64_C(6144)) << 14;
5146 4 : Value |= (op & UINT64_C(2044)) << 3;
5147 : // op: Rs32
5148 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5149 4 : Value |= (op & UINT64_C(31)) << 16;
5150 : // op: Rdd32
5151 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5152 4 : Value |= op & UINT64_C(31);
5153 4 : break;
5154 : }
5155 : case Hexagon::L4_ploadrbf_abs:
5156 : case Hexagon::L4_ploadrbfnew_abs:
5157 : case Hexagon::L4_ploadrbt_abs:
5158 : case Hexagon::L4_ploadrbtnew_abs:
5159 : case Hexagon::L4_ploadrhf_abs:
5160 : case Hexagon::L4_ploadrhfnew_abs:
5161 : case Hexagon::L4_ploadrht_abs:
5162 : case Hexagon::L4_ploadrhtnew_abs:
5163 : case Hexagon::L4_ploadrif_abs:
5164 : case Hexagon::L4_ploadrifnew_abs:
5165 : case Hexagon::L4_ploadrit_abs:
5166 : case Hexagon::L4_ploadritnew_abs:
5167 : case Hexagon::L4_ploadrubf_abs:
5168 : case Hexagon::L4_ploadrubfnew_abs:
5169 : case Hexagon::L4_ploadrubt_abs:
5170 : case Hexagon::L4_ploadrubtnew_abs:
5171 : case Hexagon::L4_ploadruhf_abs:
5172 : case Hexagon::L4_ploadruhfnew_abs:
5173 : case Hexagon::L4_ploadruht_abs:
5174 : case Hexagon::L4_ploadruhtnew_abs: {
5175 : // op: Ii
5176 23 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5177 23 : Value |= (op & UINT64_C(62)) << 15;
5178 23 : Value |= (op & UINT64_C(1)) << 8;
5179 : // op: Pt4
5180 23 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5181 23 : Value |= (op & UINT64_C(3)) << 9;
5182 : // op: Rd32
5183 23 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5184 23 : Value |= op & UINT64_C(31);
5185 23 : break;
5186 : }
5187 : case Hexagon::L4_ploadrdf_abs:
5188 : case Hexagon::L4_ploadrdfnew_abs:
5189 : case Hexagon::L4_ploadrdt_abs:
5190 : case Hexagon::L4_ploadrdtnew_abs: {
5191 : // op: Ii
5192 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5193 0 : Value |= (op & UINT64_C(62)) << 15;
5194 0 : Value |= (op & UINT64_C(1)) << 8;
5195 : // op: Pt4
5196 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5197 0 : Value |= (op & UINT64_C(3)) << 9;
5198 : // op: Rdd32
5199 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5200 0 : Value |= op & UINT64_C(31);
5201 0 : break;
5202 : }
5203 : case Hexagon::S4_storeirbf_io:
5204 : case Hexagon::S4_storeirbfnew_io:
5205 : case Hexagon::S4_storeirbt_io:
5206 : case Hexagon::S4_storeirbtnew_io: {
5207 : // op: Ii
5208 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5209 8 : Value |= (op & UINT64_C(63)) << 7;
5210 : // op: II
5211 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5212 8 : Value |= (op & UINT64_C(32)) << 8;
5213 8 : Value |= op & UINT64_C(31);
5214 : // op: Pv4
5215 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5216 8 : Value |= (op & UINT64_C(3)) << 5;
5217 : // op: Rs32
5218 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5219 8 : Value |= (op & UINT64_C(31)) << 16;
5220 8 : break;
5221 : }
5222 : case Hexagon::S2_extractup:
5223 : case Hexagon::S4_extractp: {
5224 : // op: Ii
5225 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5226 2 : Value |= (op & UINT64_C(63)) << 8;
5227 : // op: II
5228 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5229 2 : Value |= (op & UINT64_C(56)) << 18;
5230 2 : Value |= (op & UINT64_C(7)) << 5;
5231 : // op: Rss32
5232 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5233 2 : Value |= (op & UINT64_C(31)) << 16;
5234 : // op: Rdd32
5235 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5236 2 : Value |= op & UINT64_C(31);
5237 2 : break;
5238 : }
5239 : case Hexagon::C2_bitsclri:
5240 : case Hexagon::C4_nbitsclri: {
5241 : // op: Ii
5242 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5243 2 : Value |= (op & UINT64_C(63)) << 8;
5244 : // op: Rs32
5245 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5246 2 : Value |= (op & UINT64_C(31)) << 16;
5247 : // op: Pd4
5248 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5249 2 : Value |= op & UINT64_C(3);
5250 2 : break;
5251 : }
5252 : case Hexagon::S4_clbaddi: {
5253 : // op: Ii
5254 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5255 1 : Value |= (op & UINT64_C(63)) << 8;
5256 : // op: Rs32
5257 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5258 1 : Value |= (op & UINT64_C(31)) << 16;
5259 : // op: Rd32
5260 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5261 1 : Value |= op & UINT64_C(31);
5262 1 : break;
5263 : }
5264 : case Hexagon::S4_clbpaddi: {
5265 : // op: Ii
5266 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5267 1 : Value |= (op & UINT64_C(63)) << 8;
5268 : // op: Rss32
5269 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5270 1 : Value |= (op & UINT64_C(31)) << 16;
5271 : // op: Rd32
5272 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5273 1 : Value |= op & UINT64_C(31);
5274 1 : break;
5275 : }
5276 : case Hexagon::S2_asl_i_p:
5277 : case Hexagon::S2_asr_i_p:
5278 : case Hexagon::S2_asr_i_p_rnd:
5279 : case Hexagon::S2_lsr_i_p:
5280 : case Hexagon::S6_rol_i_p: {
5281 : // op: Ii
5282 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5283 8 : Value |= (op & UINT64_C(63)) << 8;
5284 : // op: Rss32
5285 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5286 8 : Value |= (op & UINT64_C(31)) << 16;
5287 : // op: Rdd32
5288 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5289 8 : Value |= op & UINT64_C(31);
5290 8 : break;
5291 : }
5292 : case Hexagon::S2_pstorerhnewf_io:
5293 : case Hexagon::S2_pstorerhnewt_io:
5294 : case Hexagon::S4_pstorerhnewfnew_io:
5295 : case Hexagon::S4_pstorerhnewtnew_io: {
5296 : // op: Ii
5297 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5298 8 : Value |= (op & UINT64_C(64)) << 7;
5299 8 : Value |= (op & UINT64_C(62)) << 2;
5300 : // op: Pv4
5301 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5302 8 : Value |= op & UINT64_C(3);
5303 : // op: Rs32
5304 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5305 8 : Value |= (op & UINT64_C(31)) << 16;
5306 : // op: Nt8
5307 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5308 8 : Value |= (op & UINT64_C(7)) << 8;
5309 8 : break;
5310 : }
5311 : case Hexagon::S2_pstorerff_io:
5312 : case Hexagon::S2_pstorerft_io:
5313 : case Hexagon::S2_pstorerhf_io:
5314 : case Hexagon::S2_pstorerht_io:
5315 : case Hexagon::S4_pstorerffnew_io:
5316 : case Hexagon::S4_pstorerftnew_io:
5317 : case Hexagon::S4_pstorerhfnew_io:
5318 : case Hexagon::S4_pstorerhtnew_io: {
5319 : // op: Ii
5320 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5321 16 : Value |= (op & UINT64_C(64)) << 7;
5322 16 : Value |= (op & UINT64_C(62)) << 2;
5323 : // op: Pv4
5324 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5325 16 : Value |= op & UINT64_C(3);
5326 : // op: Rs32
5327 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5328 16 : Value |= (op & UINT64_C(31)) << 16;
5329 : // op: Rt32
5330 16 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5331 16 : Value |= (op & UINT64_C(31)) << 8;
5332 16 : break;
5333 : }
5334 : case Hexagon::A2_addi: {
5335 : // op: Ii
5336 61 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5337 61 : Value |= (op & UINT64_C(65024)) << 12;
5338 61 : Value |= (op & UINT64_C(511)) << 5;
5339 : // op: Rs32
5340 61 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5341 61 : Value |= (op & UINT64_C(31)) << 16;
5342 : // op: Rd32
5343 61 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5344 61 : Value |= op & UINT64_C(31);
5345 61 : break;
5346 : }
5347 : case Hexagon::V6_vS32b_new_pi:
5348 : case Hexagon::V6_vS32b_nt_new_pi: {
5349 : // op: Ii
5350 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5351 2 : Value |= (op & UINT64_C(7)) << 8;
5352 : // op: Os8
5353 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5354 2 : Value |= op & UINT64_C(7);
5355 : // op: Rx32
5356 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5357 2 : Value |= (op & UINT64_C(31)) << 16;
5358 2 : break;
5359 : }
5360 : case Hexagon::SL2_loadrb_io: {
5361 : // op: Ii
5362 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5363 0 : Value |= (op & UINT64_C(7)) << 8;
5364 : // op: Rs16
5365 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5366 0 : Value |= (op & UINT64_C(15)) << 4;
5367 : // op: Rd16
5368 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5369 0 : Value |= op & UINT64_C(15);
5370 0 : break;
5371 : }
5372 : case Hexagon::V6_vS32b_srls_pi: {
5373 : // op: Ii
5374 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5375 1 : Value |= (op & UINT64_C(7)) << 8;
5376 : // op: Rx32
5377 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5378 1 : Value |= (op & UINT64_C(31)) << 16;
5379 1 : break;
5380 : }
5381 : case Hexagon::V6_vS32Ub_pi:
5382 : case Hexagon::V6_vS32b_nt_pi:
5383 : case Hexagon::V6_vS32b_pi: {
5384 : // op: Ii
5385 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5386 3 : Value |= (op & UINT64_C(7)) << 8;
5387 : // op: Vs32
5388 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5389 3 : Value |= op & UINT64_C(31);
5390 : // op: Rx32
5391 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5392 3 : Value |= (op & UINT64_C(31)) << 16;
5393 3 : break;
5394 : }
5395 : case Hexagon::V6_vS32b_new_npred_ai:
5396 : case Hexagon::V6_vS32b_new_pred_ai:
5397 : case Hexagon::V6_vS32b_nt_new_npred_ai:
5398 : case Hexagon::V6_vS32b_nt_new_pred_ai: {
5399 : // op: Ii
5400 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5401 4 : Value |= (op & UINT64_C(8)) << 10;
5402 4 : Value |= (op & UINT64_C(7)) << 8;
5403 : // op: Pv4
5404 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5405 4 : Value |= (op & UINT64_C(3)) << 11;
5406 : // op: Rt32
5407 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5408 4 : Value |= (op & UINT64_C(31)) << 16;
5409 : // op: Os8
5410 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5411 4 : Value |= op & UINT64_C(7);
5412 4 : break;
5413 : }
5414 : case Hexagon::V6_vS32Ub_npred_ai:
5415 : case Hexagon::V6_vS32Ub_pred_ai:
5416 : case Hexagon::V6_vS32b_npred_ai:
5417 : case Hexagon::V6_vS32b_nt_npred_ai:
5418 : case Hexagon::V6_vS32b_nt_pred_ai:
5419 : case Hexagon::V6_vS32b_pred_ai: {
5420 : // op: Ii
5421 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5422 12 : Value |= (op & UINT64_C(8)) << 10;
5423 12 : Value |= (op & UINT64_C(7)) << 8;
5424 : // op: Pv4
5425 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5426 12 : Value |= (op & UINT64_C(3)) << 11;
5427 : // op: Rt32
5428 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5429 12 : Value |= (op & UINT64_C(31)) << 16;
5430 : // op: Vs32
5431 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5432 12 : Value |= op & UINT64_C(31);
5433 12 : break;
5434 : }
5435 : case Hexagon::V6_vS32b_nqpred_ai:
5436 : case Hexagon::V6_vS32b_nt_nqpred_ai:
5437 : case Hexagon::V6_vS32b_nt_qpred_ai:
5438 : case Hexagon::V6_vS32b_qpred_ai: {
5439 : // op: Ii
5440 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5441 8 : Value |= (op & UINT64_C(8)) << 10;
5442 8 : Value |= (op & UINT64_C(7)) << 8;
5443 : // op: Qv4
5444 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5445 8 : Value |= (op & UINT64_C(3)) << 11;
5446 : // op: Rt32
5447 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5448 8 : Value |= (op & UINT64_C(31)) << 16;
5449 : // op: Vs32
5450 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5451 8 : Value |= op & UINT64_C(31);
5452 8 : break;
5453 : }
5454 : case Hexagon::V6_vL32Ub_ai:
5455 : case Hexagon::V6_vL32b_ai:
5456 : case Hexagon::V6_vL32b_cur_ai:
5457 : case Hexagon::V6_vL32b_nt_ai:
5458 : case Hexagon::V6_vL32b_nt_cur_ai:
5459 : case Hexagon::V6_vL32b_nt_tmp_ai:
5460 : case Hexagon::V6_vL32b_tmp_ai: {
5461 : // op: Ii
5462 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5463 10 : Value |= (op & UINT64_C(8)) << 10;
5464 10 : Value |= (op & UINT64_C(7)) << 8;
5465 : // op: Rt32
5466 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5467 10 : Value |= (op & UINT64_C(31)) << 16;
5468 : // op: Vd32
5469 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5470 10 : Value |= op & UINT64_C(31);
5471 10 : break;
5472 : }
5473 : case Hexagon::S2_storerd_pci: {
5474 : // op: Ii
5475 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5476 1 : Value |= op & UINT64_C(120);
5477 : // op: Mu2
5478 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5479 1 : Value |= (op & UINT64_C(1)) << 13;
5480 : // op: Rtt32
5481 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5482 1 : Value |= (op & UINT64_C(31)) << 8;
5483 : // op: Rx32
5484 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5485 1 : Value |= (op & UINT64_C(31)) << 16;
5486 1 : break;
5487 : }
5488 : case Hexagon::S2_storerd_pi: {
5489 : // op: Ii
5490 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5491 1 : Value |= op & UINT64_C(120);
5492 : // op: Rtt32
5493 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5494 1 : Value |= (op & UINT64_C(31)) << 8;
5495 : // op: Rx32
5496 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5497 1 : Value |= (op & UINT64_C(31)) << 16;
5498 1 : break;
5499 : }
5500 : case Hexagon::V6_vrmpybusi:
5501 : case Hexagon::V6_vrmpyubi:
5502 : case Hexagon::V6_vrsadubi: {
5503 : // op: Ii
5504 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5505 0 : Value |= (op & UINT64_C(1)) << 5;
5506 : // op: Vuu32
5507 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5508 0 : Value |= (op & UINT64_C(31)) << 8;
5509 : // op: Rt32
5510 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5511 0 : Value |= (op & UINT64_C(31)) << 16;
5512 : // op: Vdd32
5513 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5514 0 : Value |= op & UINT64_C(31);
5515 0 : break;
5516 : }
5517 : case Hexagon::L2_loadrd_pci: {
5518 : // op: Ii
5519 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5520 1 : Value |= (op & UINT64_C(120)) << 2;
5521 : // op: Mu2
5522 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5523 1 : Value |= (op & UINT64_C(1)) << 13;
5524 : // op: Rdd32
5525 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5526 1 : Value |= op & UINT64_C(31);
5527 : // op: Rx32
5528 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5529 1 : Value |= (op & UINT64_C(31)) << 16;
5530 1 : break;
5531 : }
5532 : case Hexagon::L2_loadrd_pi: {
5533 : // op: Ii
5534 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5535 1 : Value |= (op & UINT64_C(120)) << 2;
5536 : // op: Rdd32
5537 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5538 1 : Value |= op & UINT64_C(31);
5539 : // op: Rx32
5540 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5541 1 : Value |= (op & UINT64_C(31)) << 16;
5542 1 : break;
5543 : }
5544 : case Hexagon::L2_ploadrhf_io:
5545 : case Hexagon::L2_ploadrhfnew_io:
5546 : case Hexagon::L2_ploadrht_io:
5547 : case Hexagon::L2_ploadrhtnew_io:
5548 : case Hexagon::L2_ploadruhf_io:
5549 : case Hexagon::L2_ploadruhfnew_io:
5550 : case Hexagon::L2_ploadruht_io:
5551 : case Hexagon::L2_ploadruhtnew_io: {
5552 : // op: Ii
5553 16 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5554 16 : Value |= (op & UINT64_C(126)) << 4;
5555 : // op: Pt4
5556 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5557 16 : Value |= (op & UINT64_C(3)) << 11;
5558 : // op: Rs32
5559 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5560 16 : Value |= (op & UINT64_C(31)) << 16;
5561 : // op: Rd32
5562 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5563 16 : Value |= op & UINT64_C(31);
5564 16 : break;
5565 : }
5566 : case Hexagon::S2_pstorerbnewf_pi:
5567 : case Hexagon::S2_pstorerbnewfnew_pi:
5568 : case Hexagon::S2_pstorerbnewt_pi:
5569 : case Hexagon::S2_pstorerbnewtnew_pi: {
5570 : // op: Ii
5571 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5572 4 : Value |= (op & UINT64_C(15)) << 3;
5573 : // op: Pv4
5574 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5575 4 : Value |= op & UINT64_C(3);
5576 : // op: Nt8
5577 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5578 4 : Value |= (op & UINT64_C(7)) << 8;
5579 : // op: Rx32
5580 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5581 4 : Value |= (op & UINT64_C(31)) << 16;
5582 4 : break;
5583 : }
5584 : case Hexagon::S2_pstorerbf_pi:
5585 : case Hexagon::S2_pstorerbfnew_pi:
5586 : case Hexagon::S2_pstorerbt_pi:
5587 : case Hexagon::S2_pstorerbtnew_pi: {
5588 : // op: Ii
5589 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5590 4 : Value |= (op & UINT64_C(15)) << 3;
5591 : // op: Pv4
5592 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5593 4 : Value |= op & UINT64_C(3);
5594 : // op: Rt32
5595 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5596 4 : Value |= (op & UINT64_C(31)) << 8;
5597 : // op: Rx32
5598 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5599 4 : Value |= (op & UINT64_C(31)) << 16;
5600 4 : break;
5601 : }
5602 : case Hexagon::L2_loadrb_pci:
5603 : case Hexagon::L2_loadrub_pci: {
5604 : // op: Ii
5605 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5606 2 : Value |= (op & UINT64_C(15)) << 5;
5607 : // op: Mu2
5608 2 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5609 2 : Value |= (op & UINT64_C(1)) << 13;
5610 : // op: Rd32
5611 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5612 2 : Value |= op & UINT64_C(31);
5613 : // op: Rx32
5614 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5615 2 : Value |= (op & UINT64_C(31)) << 16;
5616 2 : break;
5617 : }
5618 : case Hexagon::L2_loadrb_pi:
5619 : case Hexagon::L2_loadrub_pi: {
5620 : // op: Ii
5621 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5622 2 : Value |= (op & UINT64_C(15)) << 5;
5623 : // op: Rd32
5624 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5625 2 : Value |= op & UINT64_C(31);
5626 : // op: Rx32
5627 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5628 2 : Value |= (op & UINT64_C(31)) << 16;
5629 2 : break;
5630 : }
5631 : case Hexagon::L2_loadalignb_io: {
5632 : // op: Ii
5633 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5634 3 : Value |= (op & UINT64_C(1536)) << 16;
5635 3 : Value |= (op & UINT64_C(511)) << 5;
5636 : // op: Rs32
5637 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5638 3 : Value |= (op & UINT64_C(31)) << 16;
5639 : // op: Ryy32
5640 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5641 3 : Value |= op & UINT64_C(31);
5642 3 : break;
5643 : }
5644 : case Hexagon::S4_vrcrotate: {
5645 : // op: Ii
5646 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5647 1 : Value |= (op & UINT64_C(2)) << 12;
5648 1 : Value |= (op & UINT64_C(1)) << 5;
5649 : // op: Rss32
5650 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5651 1 : Value |= (op & UINT64_C(31)) << 16;
5652 : // op: Rt32
5653 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5654 1 : Value |= (op & UINT64_C(31)) << 8;
5655 : // op: Rdd32
5656 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5657 1 : Value |= op & UINT64_C(31);
5658 1 : break;
5659 : }
5660 : case Hexagon::L4_loadalignb_ur:
5661 : case Hexagon::L4_loadalignh_ur: {
5662 : // op: Ii
5663 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5664 1 : Value |= (op & UINT64_C(2)) << 12;
5665 1 : Value |= (op & UINT64_C(1)) << 7;
5666 : // op: II
5667 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5668 1 : Value |= (op & UINT64_C(60)) << 6;
5669 1 : Value |= (op & UINT64_C(3)) << 5;
5670 : // op: Rt32
5671 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5672 1 : Value |= (op & UINT64_C(31)) << 16;
5673 : // op: Ryy32
5674 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5675 1 : Value |= op & UINT64_C(31);
5676 1 : break;
5677 : }
5678 : case Hexagon::S4_pstorerbnewf_rr:
5679 : case Hexagon::S4_pstorerbnewfnew_rr:
5680 : case Hexagon::S4_pstorerbnewt_rr:
5681 : case Hexagon::S4_pstorerbnewtnew_rr:
5682 : case Hexagon::S4_pstorerhnewf_rr:
5683 : case Hexagon::S4_pstorerhnewfnew_rr:
5684 : case Hexagon::S4_pstorerhnewt_rr:
5685 : case Hexagon::S4_pstorerhnewtnew_rr:
5686 : case Hexagon::S4_pstorerinewf_rr:
5687 : case Hexagon::S4_pstorerinewfnew_rr:
5688 : case Hexagon::S4_pstorerinewt_rr:
5689 : case Hexagon::S4_pstorerinewtnew_rr: {
5690 : // op: Ii
5691 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5692 12 : Value |= (op & UINT64_C(2)) << 12;
5693 12 : Value |= (op & UINT64_C(1)) << 7;
5694 : // op: Pv4
5695 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5696 12 : Value |= (op & UINT64_C(3)) << 5;
5697 : // op: Rs32
5698 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5699 12 : Value |= (op & UINT64_C(31)) << 16;
5700 : // op: Ru32
5701 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5702 12 : Value |= (op & UINT64_C(31)) << 8;
5703 : // op: Nt8
5704 12 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5705 12 : Value |= op & UINT64_C(7);
5706 12 : break;
5707 : }
5708 : case Hexagon::S4_pstorerbf_rr:
5709 : case Hexagon::S4_pstorerbfnew_rr:
5710 : case Hexagon::S4_pstorerbt_rr:
5711 : case Hexagon::S4_pstorerbtnew_rr:
5712 : case Hexagon::S4_pstorerff_rr:
5713 : case Hexagon::S4_pstorerffnew_rr:
5714 : case Hexagon::S4_pstorerft_rr:
5715 : case Hexagon::S4_pstorerftnew_rr:
5716 : case Hexagon::S4_pstorerhf_rr:
5717 : case Hexagon::S4_pstorerhfnew_rr:
5718 : case Hexagon::S4_pstorerht_rr:
5719 : case Hexagon::S4_pstorerhtnew_rr:
5720 : case Hexagon::S4_pstorerif_rr:
5721 : case Hexagon::S4_pstorerifnew_rr:
5722 : case Hexagon::S4_pstorerit_rr:
5723 : case Hexagon::S4_pstoreritnew_rr: {
5724 : // op: Ii
5725 16 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5726 16 : Value |= (op & UINT64_C(2)) << 12;
5727 16 : Value |= (op & UINT64_C(1)) << 7;
5728 : // op: Pv4
5729 16 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5730 16 : Value |= (op & UINT64_C(3)) << 5;
5731 : // op: Rs32
5732 16 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5733 16 : Value |= (op & UINT64_C(31)) << 16;
5734 : // op: Ru32
5735 16 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5736 16 : Value |= (op & UINT64_C(31)) << 8;
5737 : // op: Rt32
5738 16 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5739 16 : Value |= op & UINT64_C(31);
5740 16 : break;
5741 : }
5742 : case Hexagon::S4_pstorerdf_rr:
5743 : case Hexagon::S4_pstorerdfnew_rr:
5744 : case Hexagon::S4_pstorerdt_rr:
5745 : case Hexagon::S4_pstorerdtnew_rr: {
5746 : // op: Ii
5747 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5748 4 : Value |= (op & UINT64_C(2)) << 12;
5749 4 : Value |= (op & UINT64_C(1)) << 7;
5750 : // op: Pv4
5751 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5752 4 : Value |= (op & UINT64_C(3)) << 5;
5753 : // op: Rs32
5754 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5755 4 : Value |= (op & UINT64_C(31)) << 16;
5756 : // op: Ru32
5757 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5758 4 : Value |= (op & UINT64_C(31)) << 8;
5759 : // op: Rtt32
5760 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5761 4 : Value |= op & UINT64_C(31);
5762 4 : break;
5763 : }
5764 : case Hexagon::L4_loadrb_rr:
5765 : case Hexagon::L4_loadrh_rr:
5766 : case Hexagon::L4_loadri_rr:
5767 : case Hexagon::L4_loadrub_rr:
5768 : case Hexagon::L4_loadruh_rr: {
5769 : // op: Ii
5770 5 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5771 5 : Value |= (op & UINT64_C(2)) << 12;
5772 5 : Value |= (op & UINT64_C(1)) << 7;
5773 : // op: Rs32
5774 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5775 5 : Value |= (op & UINT64_C(31)) << 16;
5776 : // op: Rt32
5777 5 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5778 5 : Value |= (op & UINT64_C(31)) << 8;
5779 : // op: Rd32
5780 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5781 5 : Value |= op & UINT64_C(31);
5782 5 : break;
5783 : }
5784 : case Hexagon::L4_loadrd_rr: {
5785 : // op: Ii
5786 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5787 1 : Value |= (op & UINT64_C(2)) << 12;
5788 1 : Value |= (op & UINT64_C(1)) << 7;
5789 : // op: Rs32
5790 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5791 1 : Value |= (op & UINT64_C(31)) << 16;
5792 : // op: Rt32
5793 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5794 1 : Value |= (op & UINT64_C(31)) << 8;
5795 : // op: Rdd32
5796 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5797 1 : Value |= op & UINT64_C(31);
5798 1 : break;
5799 : }
5800 : case Hexagon::L2_ploadrif_io:
5801 : case Hexagon::L2_ploadrifnew_io:
5802 : case Hexagon::L2_ploadrit_io:
5803 : case Hexagon::L2_ploadritnew_io: {
5804 : // op: Ii
5805 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5806 8 : Value |= (op & UINT64_C(252)) << 3;
5807 : // op: Pt4
5808 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5809 8 : Value |= (op & UINT64_C(3)) << 11;
5810 : // op: Rs32
5811 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5812 8 : Value |= (op & UINT64_C(31)) << 16;
5813 : // op: Rd32
5814 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5815 8 : Value |= op & UINT64_C(31);
5816 8 : break;
5817 : }
5818 : case Hexagon::A2_paddif:
5819 : case Hexagon::A2_paddifnew:
5820 : case Hexagon::A2_paddit:
5821 : case Hexagon::A2_padditnew:
5822 : case Hexagon::C2_muxir: {
5823 : // op: Ii
5824 9 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5825 9 : Value |= (op & UINT64_C(255)) << 5;
5826 : // op: Pu4
5827 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5828 9 : Value |= (op & UINT64_C(3)) << 21;
5829 : // op: Rs32
5830 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5831 9 : Value |= (op & UINT64_C(31)) << 16;
5832 : // op: Rd32
5833 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5834 9 : Value |= op & UINT64_C(31);
5835 9 : break;
5836 : }
5837 : case Hexagon::M2_accii:
5838 : case Hexagon::M2_macsin:
5839 : case Hexagon::M2_macsip:
5840 : case Hexagon::M2_naccii: {
5841 : // op: Ii
5842 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5843 4 : Value |= (op & UINT64_C(255)) << 5;
5844 : // op: Rs32
5845 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5846 4 : Value |= (op & UINT64_C(31)) << 16;
5847 : // op: Rx32
5848 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5849 4 : Value |= op & UINT64_C(31);
5850 4 : break;
5851 : }
5852 : case Hexagon::S2_pstorerhnewf_pi:
5853 : case Hexagon::S2_pstorerhnewfnew_pi:
5854 : case Hexagon::S2_pstorerhnewt_pi:
5855 : case Hexagon::S2_pstorerhnewtnew_pi: {
5856 : // op: Ii
5857 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5858 4 : Value |= (op & UINT64_C(30)) << 2;
5859 : // op: Pv4
5860 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5861 4 : Value |= op & UINT64_C(3);
5862 : // op: Nt8
5863 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5864 4 : Value |= (op & UINT64_C(7)) << 8;
5865 : // op: Rx32
5866 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5867 4 : Value |= (op & UINT64_C(31)) << 16;
5868 4 : break;
5869 : }
5870 : case Hexagon::S2_pstorerff_pi:
5871 : case Hexagon::S2_pstorerffnew_pi:
5872 : case Hexagon::S2_pstorerft_pi:
5873 : case Hexagon::S2_pstorerftnew_pi:
5874 : case Hexagon::S2_pstorerhf_pi:
5875 : case Hexagon::S2_pstorerhfnew_pi:
5876 : case Hexagon::S2_pstorerht_pi:
5877 : case Hexagon::S2_pstorerhtnew_pi: {
5878 : // op: Ii
5879 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5880 8 : Value |= (op & UINT64_C(30)) << 2;
5881 : // op: Pv4
5882 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5883 8 : Value |= op & UINT64_C(3);
5884 : // op: Rt32
5885 8 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5886 8 : Value |= (op & UINT64_C(31)) << 8;
5887 : // op: Rx32
5888 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5889 8 : Value |= (op & UINT64_C(31)) << 16;
5890 8 : break;
5891 : }
5892 : case Hexagon::L2_loadbsw2_pci:
5893 : case Hexagon::L2_loadbzw2_pci:
5894 : case Hexagon::L2_loadrh_pci:
5895 : case Hexagon::L2_loadruh_pci: {
5896 : // op: Ii
5897 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5898 4 : Value |= (op & UINT64_C(30)) << 4;
5899 : // op: Mu2
5900 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5901 4 : Value |= (op & UINT64_C(1)) << 13;
5902 : // op: Rd32
5903 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5904 4 : Value |= op & UINT64_C(31);
5905 : // op: Rx32
5906 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5907 4 : Value |= (op & UINT64_C(31)) << 16;
5908 4 : break;
5909 : }
5910 : case Hexagon::L2_loadbsw2_pi:
5911 : case Hexagon::L2_loadbzw2_pi:
5912 : case Hexagon::L2_loadrh_pi:
5913 : case Hexagon::L2_loadruh_pi: {
5914 : // op: Ii
5915 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5916 4 : Value |= (op & UINT64_C(30)) << 4;
5917 : // op: Rd32
5918 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5919 4 : Value |= op & UINT64_C(31);
5920 : // op: Rx32
5921 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5922 4 : Value |= (op & UINT64_C(31)) << 16;
5923 4 : break;
5924 : }
5925 : case Hexagon::L2_loadalignh_io: {
5926 : // op: Ii
5927 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5928 3 : Value |= (op & UINT64_C(3072)) << 15;
5929 3 : Value |= (op & UINT64_C(1022)) << 4;
5930 : // op: Rs32
5931 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5932 3 : Value |= (op & UINT64_C(31)) << 16;
5933 : // op: Ryy32
5934 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5935 3 : Value |= op & UINT64_C(31);
5936 3 : break;
5937 : }
5938 : case Hexagon::S2_insert: {
5939 : // op: Ii
5940 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5941 1 : Value |= (op & UINT64_C(31)) << 8;
5942 : // op: II
5943 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
5944 1 : Value |= (op & UINT64_C(24)) << 18;
5945 1 : Value |= (op & UINT64_C(7)) << 5;
5946 : // op: Rs32
5947 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5948 1 : Value |= (op & UINT64_C(31)) << 16;
5949 : // op: Rx32
5950 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5951 1 : Value |= op & UINT64_C(31);
5952 1 : break;
5953 : }
5954 : case Hexagon::S2_asl_i_r_acc:
5955 : case Hexagon::S2_asl_i_r_and:
5956 : case Hexagon::S2_asl_i_r_nac:
5957 : case Hexagon::S2_asl_i_r_or:
5958 : case Hexagon::S2_asl_i_r_xacc:
5959 : case Hexagon::S2_asr_i_r_acc:
5960 : case Hexagon::S2_asr_i_r_and:
5961 : case Hexagon::S2_asr_i_r_nac:
5962 : case Hexagon::S2_asr_i_r_or:
5963 : case Hexagon::S2_lsr_i_r_acc:
5964 : case Hexagon::S2_lsr_i_r_and:
5965 : case Hexagon::S2_lsr_i_r_nac:
5966 : case Hexagon::S2_lsr_i_r_or:
5967 : case Hexagon::S2_lsr_i_r_xacc:
5968 : case Hexagon::S6_rol_i_r_acc:
5969 : case Hexagon::S6_rol_i_r_and:
5970 : case Hexagon::S6_rol_i_r_nac:
5971 : case Hexagon::S6_rol_i_r_or:
5972 : case Hexagon::S6_rol_i_r_xacc: {
5973 : // op: Ii
5974 14 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5975 14 : Value |= (op & UINT64_C(31)) << 8;
5976 : // op: Rs32
5977 14 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5978 14 : Value |= (op & UINT64_C(31)) << 16;
5979 : // op: Rx32
5980 14 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5981 14 : Value |= op & UINT64_C(31);
5982 14 : break;
5983 : }
5984 : case Hexagon::S4_addaddi: {
5985 : // op: Ii
5986 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5987 2 : Value |= (op & UINT64_C(48)) << 17;
5988 2 : Value |= (op & UINT64_C(8)) << 10;
5989 2 : Value |= (op & UINT64_C(7)) << 5;
5990 : // op: Rs32
5991 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5992 2 : Value |= (op & UINT64_C(31)) << 16;
5993 : // op: Ru32
5994 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5995 2 : Value |= op & UINT64_C(31);
5996 : // op: Rd32
5997 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5998 2 : Value |= (op & UINT64_C(31)) << 8;
5999 2 : break;
6000 : }
6001 : case Hexagon::M4_mpyri_addr: {
6002 : // op: Ii
6003 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6004 2 : Value |= (op & UINT64_C(48)) << 17;
6005 2 : Value |= (op & UINT64_C(8)) << 10;
6006 2 : Value |= (op & UINT64_C(7)) << 5;
6007 : // op: Ru32
6008 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6009 2 : Value |= op & UINT64_C(31);
6010 : // op: Rs32
6011 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6012 2 : Value |= (op & UINT64_C(31)) << 16;
6013 : // op: Rd32
6014 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6015 2 : Value |= (op & UINT64_C(31)) << 8;
6016 2 : break;
6017 : }
6018 : case Hexagon::L2_ploadrdf_io:
6019 : case Hexagon::L2_ploadrdfnew_io:
6020 : case Hexagon::L2_ploadrdt_io:
6021 : case Hexagon::L2_ploadrdtnew_io: {
6022 : // op: Ii
6023 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6024 8 : Value |= (op & UINT64_C(504)) << 2;
6025 : // op: Pt4
6026 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6027 8 : Value |= (op & UINT64_C(3)) << 11;
6028 : // op: Rs32
6029 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6030 8 : Value |= (op & UINT64_C(31)) << 16;
6031 : // op: Rdd32
6032 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6033 8 : Value |= op & UINT64_C(31);
6034 8 : break;
6035 : }
6036 : case Hexagon::S4_or_andi:
6037 : case Hexagon::S4_or_ori: {
6038 : // op: Ii
6039 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6040 2 : Value |= (op & UINT64_C(512)) << 12;
6041 2 : Value |= (op & UINT64_C(511)) << 5;
6042 : // op: Rs32
6043 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6044 2 : Value |= (op & UINT64_C(31)) << 16;
6045 : // op: Rx32
6046 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6047 2 : Value |= op & UINT64_C(31);
6048 2 : break;
6049 : }
6050 : case Hexagon::S4_or_andix: {
6051 : // op: Ii
6052 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6053 1 : Value |= (op & UINT64_C(512)) << 12;
6054 1 : Value |= (op & UINT64_C(511)) << 5;
6055 : // op: Ru32
6056 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6057 1 : Value |= op & UINT64_C(31);
6058 : // op: Rx32
6059 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6060 1 : Value |= (op & UINT64_C(31)) << 16;
6061 1 : break;
6062 : }
6063 : case Hexagon::S2_pstorerinewf_pi:
6064 : case Hexagon::S2_pstorerinewfnew_pi:
6065 : case Hexagon::S2_pstorerinewt_pi:
6066 : case Hexagon::S2_pstorerinewtnew_pi: {
6067 : // op: Ii
6068 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6069 4 : Value |= (op & UINT64_C(60)) << 1;
6070 : // op: Pv4
6071 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6072 4 : Value |= op & UINT64_C(3);
6073 : // op: Nt8
6074 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6075 4 : Value |= (op & UINT64_C(7)) << 8;
6076 : // op: Rx32
6077 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6078 4 : Value |= (op & UINT64_C(31)) << 16;
6079 4 : break;
6080 : }
6081 : case Hexagon::S2_pstorerif_pi:
6082 : case Hexagon::S2_pstorerifnew_pi:
6083 : case Hexagon::S2_pstorerit_pi:
6084 : case Hexagon::S2_pstoreritnew_pi: {
6085 : // op: Ii
6086 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6087 4 : Value |= (op & UINT64_C(60)) << 1;
6088 : // op: Pv4
6089 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6090 4 : Value |= op & UINT64_C(3);
6091 : // op: Rt32
6092 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6093 4 : Value |= (op & UINT64_C(31)) << 8;
6094 : // op: Rx32
6095 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6096 4 : Value |= (op & UINT64_C(31)) << 16;
6097 4 : break;
6098 : }
6099 : case Hexagon::L2_loadri_pci: {
6100 : // op: Ii
6101 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6102 1 : Value |= (op & UINT64_C(60)) << 3;
6103 : // op: Mu2
6104 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6105 1 : Value |= (op & UINT64_C(1)) << 13;
6106 : // op: Rd32
6107 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6108 1 : Value |= op & UINT64_C(31);
6109 : // op: Rx32
6110 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6111 1 : Value |= (op & UINT64_C(31)) << 16;
6112 1 : break;
6113 : }
6114 : case Hexagon::L2_loadbsw4_pci:
6115 : case Hexagon::L2_loadbzw4_pci: {
6116 : // op: Ii
6117 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6118 2 : Value |= (op & UINT64_C(60)) << 3;
6119 : // op: Mu2
6120 2 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6121 2 : Value |= (op & UINT64_C(1)) << 13;
6122 : // op: Rdd32
6123 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6124 2 : Value |= op & UINT64_C(31);
6125 : // op: Rx32
6126 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6127 2 : Value |= (op & UINT64_C(31)) << 16;
6128 2 : break;
6129 : }
6130 : case Hexagon::L2_loadri_pi: {
6131 : // op: Ii
6132 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6133 1 : Value |= (op & UINT64_C(60)) << 3;
6134 : // op: Rd32
6135 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6136 1 : Value |= op & UINT64_C(31);
6137 : // op: Rx32
6138 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6139 1 : Value |= (op & UINT64_C(31)) << 16;
6140 1 : break;
6141 : }
6142 : case Hexagon::L2_loadbsw4_pi:
6143 : case Hexagon::L2_loadbzw4_pi: {
6144 : // op: Ii
6145 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6146 3 : Value |= (op & UINT64_C(60)) << 3;
6147 : // op: Rdd32
6148 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6149 3 : Value |= op & UINT64_C(31);
6150 : // op: Rx32
6151 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6152 3 : Value |= (op & UINT64_C(31)) << 16;
6153 3 : break;
6154 : }
6155 : case Hexagon::L2_ploadrbf_io:
6156 : case Hexagon::L2_ploadrbfnew_io:
6157 : case Hexagon::L2_ploadrbt_io:
6158 : case Hexagon::L2_ploadrbtnew_io:
6159 : case Hexagon::L2_ploadrubf_io:
6160 : case Hexagon::L2_ploadrubfnew_io:
6161 : case Hexagon::L2_ploadrubt_io:
6162 : case Hexagon::L2_ploadrubtnew_io: {
6163 : // op: Ii
6164 20 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6165 20 : Value |= (op & UINT64_C(63)) << 5;
6166 : // op: Pt4
6167 20 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6168 20 : Value |= (op & UINT64_C(3)) << 11;
6169 : // op: Rs32
6170 20 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6171 20 : Value |= (op & UINT64_C(31)) << 16;
6172 : // op: Rd32
6173 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6174 20 : Value |= op & UINT64_C(31);
6175 20 : break;
6176 : }
6177 : case Hexagon::S2_insertp: {
6178 : // op: Ii
6179 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6180 1 : Value |= (op & UINT64_C(63)) << 8;
6181 : // op: II
6182 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6183 1 : Value |= (op & UINT64_C(56)) << 18;
6184 1 : Value |= (op & UINT64_C(7)) << 5;
6185 : // op: Rss32
6186 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6187 1 : Value |= (op & UINT64_C(31)) << 16;
6188 : // op: Rxx32
6189 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6190 1 : Value |= op & UINT64_C(31);
6191 1 : break;
6192 : }
6193 : case Hexagon::S2_asl_i_p_acc:
6194 : case Hexagon::S2_asl_i_p_and:
6195 : case Hexagon::S2_asl_i_p_nac:
6196 : case Hexagon::S2_asl_i_p_or:
6197 : case Hexagon::S2_asl_i_p_xacc:
6198 : case Hexagon::S2_asr_i_p_acc:
6199 : case Hexagon::S2_asr_i_p_and:
6200 : case Hexagon::S2_asr_i_p_nac:
6201 : case Hexagon::S2_asr_i_p_or:
6202 : case Hexagon::S2_lsr_i_p_acc:
6203 : case Hexagon::S2_lsr_i_p_and:
6204 : case Hexagon::S2_lsr_i_p_nac:
6205 : case Hexagon::S2_lsr_i_p_or:
6206 : case Hexagon::S2_lsr_i_p_xacc:
6207 : case Hexagon::S6_rol_i_p_acc:
6208 : case Hexagon::S6_rol_i_p_and:
6209 : case Hexagon::S6_rol_i_p_nac:
6210 : case Hexagon::S6_rol_i_p_or:
6211 : case Hexagon::S6_rol_i_p_xacc: {
6212 : // op: Ii
6213 14 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6214 14 : Value |= (op & UINT64_C(63)) << 8;
6215 : // op: Rss32
6216 14 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6217 14 : Value |= (op & UINT64_C(31)) << 16;
6218 : // op: Rxx32
6219 14 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6220 14 : Value |= op & UINT64_C(31);
6221 14 : break;
6222 : }
6223 : case Hexagon::S2_vspliceib: {
6224 : // op: Ii
6225 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6226 1 : Value |= (op & UINT64_C(7)) << 5;
6227 : // op: Rss32
6228 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6229 1 : Value |= (op & UINT64_C(31)) << 16;
6230 : // op: Rtt32
6231 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6232 1 : Value |= (op & UINT64_C(31)) << 8;
6233 : // op: Rdd32
6234 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6235 1 : Value |= op & UINT64_C(31);
6236 1 : break;
6237 : }
6238 : case Hexagon::S2_addasl_rrri: {
6239 : // op: Ii
6240 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6241 1 : Value |= (op & UINT64_C(7)) << 5;
6242 : // op: Rt32
6243 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6244 1 : Value |= (op & UINT64_C(31)) << 8;
6245 : // op: Rs32
6246 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6247 1 : Value |= (op & UINT64_C(31)) << 16;
6248 : // op: Rd32
6249 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6250 1 : Value |= op & UINT64_C(31);
6251 1 : break;
6252 : }
6253 : case Hexagon::S2_valignib: {
6254 : // op: Ii
6255 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6256 0 : Value |= (op & UINT64_C(7)) << 5;
6257 : // op: Rtt32
6258 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6259 0 : Value |= (op & UINT64_C(31)) << 8;
6260 : // op: Rss32
6261 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6262 0 : Value |= (op & UINT64_C(31)) << 16;
6263 : // op: Rdd32
6264 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6265 0 : Value |= op & UINT64_C(31);
6266 0 : break;
6267 : }
6268 : case Hexagon::V6_valignbi:
6269 : case Hexagon::V6_vlalignbi:
6270 : case Hexagon::V6_vlutvvbi: {
6271 : // op: Ii
6272 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6273 1 : Value |= (op & UINT64_C(7)) << 5;
6274 : // op: Vu32
6275 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6276 1 : Value |= (op & UINT64_C(31)) << 8;
6277 : // op: Vv32
6278 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6279 1 : Value |= (op & UINT64_C(31)) << 16;
6280 : // op: Vd32
6281 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6282 1 : Value |= op & UINT64_C(31);
6283 1 : break;
6284 : }
6285 : case Hexagon::V6_vlutvwhi: {
6286 : // op: Ii
6287 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6288 1 : Value |= (op & UINT64_C(7)) << 5;
6289 : // op: Vu32
6290 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6291 1 : Value |= (op & UINT64_C(31)) << 8;
6292 : // op: Vv32
6293 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6294 1 : Value |= (op & UINT64_C(31)) << 16;
6295 : // op: Vdd32
6296 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6297 1 : Value |= op & UINT64_C(31);
6298 1 : break;
6299 : }
6300 : case Hexagon::V6_vS32b_new_npred_pi:
6301 : case Hexagon::V6_vS32b_new_pred_pi:
6302 : case Hexagon::V6_vS32b_nt_new_npred_pi:
6303 : case Hexagon::V6_vS32b_nt_new_pred_pi: {
6304 : // op: Ii
6305 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6306 4 : Value |= (op & UINT64_C(7)) << 8;
6307 : // op: Pv4
6308 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6309 4 : Value |= (op & UINT64_C(3)) << 11;
6310 : // op: Os8
6311 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6312 4 : Value |= op & UINT64_C(7);
6313 : // op: Rx32
6314 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6315 4 : Value |= (op & UINT64_C(31)) << 16;
6316 4 : break;
6317 : }
6318 : case Hexagon::V6_vS32Ub_npred_pi:
6319 : case Hexagon::V6_vS32Ub_pred_pi:
6320 : case Hexagon::V6_vS32b_npred_pi:
6321 : case Hexagon::V6_vS32b_nt_npred_pi:
6322 : case Hexagon::V6_vS32b_nt_pred_pi:
6323 : case Hexagon::V6_vS32b_pred_pi: {
6324 : // op: Ii
6325 6 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6326 6 : Value |= (op & UINT64_C(7)) << 8;
6327 : // op: Pv4
6328 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6329 6 : Value |= (op & UINT64_C(3)) << 11;
6330 : // op: Vs32
6331 6 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6332 6 : Value |= op & UINT64_C(31);
6333 : // op: Rx32
6334 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6335 6 : Value |= (op & UINT64_C(31)) << 16;
6336 6 : break;
6337 : }
6338 : case Hexagon::V6_vS32b_nqpred_pi:
6339 : case Hexagon::V6_vS32b_nt_nqpred_pi:
6340 : case Hexagon::V6_vS32b_nt_qpred_pi:
6341 : case Hexagon::V6_vS32b_qpred_pi: {
6342 : // op: Ii
6343 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6344 4 : Value |= (op & UINT64_C(7)) << 8;
6345 : // op: Qv4
6346 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6347 4 : Value |= (op & UINT64_C(3)) << 11;
6348 : // op: Vs32
6349 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6350 4 : Value |= op & UINT64_C(31);
6351 : // op: Rx32
6352 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6353 4 : Value |= (op & UINT64_C(31)) << 16;
6354 4 : break;
6355 : }
6356 : case Hexagon::V6_vL32Ub_pi:
6357 : case Hexagon::V6_vL32b_cur_pi:
6358 : case Hexagon::V6_vL32b_nt_cur_pi:
6359 : case Hexagon::V6_vL32b_nt_pi:
6360 : case Hexagon::V6_vL32b_nt_tmp_pi:
6361 : case Hexagon::V6_vL32b_pi:
6362 : case Hexagon::V6_vL32b_tmp_pi: {
6363 : // op: Ii
6364 7 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6365 7 : Value |= (op & UINT64_C(7)) << 8;
6366 : // op: Vd32
6367 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6368 7 : Value |= op & UINT64_C(31);
6369 : // op: Rx32
6370 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6371 7 : Value |= (op & UINT64_C(31)) << 16;
6372 7 : break;
6373 : }
6374 : case Hexagon::V6_vL32b_cur_npred_ai:
6375 : case Hexagon::V6_vL32b_cur_pred_ai:
6376 : case Hexagon::V6_vL32b_npred_ai:
6377 : case Hexagon::V6_vL32b_nt_cur_npred_ai:
6378 : case Hexagon::V6_vL32b_nt_cur_pred_ai:
6379 : case Hexagon::V6_vL32b_nt_npred_ai:
6380 : case Hexagon::V6_vL32b_nt_pred_ai:
6381 : case Hexagon::V6_vL32b_nt_tmp_npred_ai:
6382 : case Hexagon::V6_vL32b_nt_tmp_pred_ai:
6383 : case Hexagon::V6_vL32b_pred_ai:
6384 : case Hexagon::V6_vL32b_tmp_npred_ai:
6385 : case Hexagon::V6_vL32b_tmp_pred_ai: {
6386 : // op: Ii
6387 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6388 12 : Value |= (op & UINT64_C(8)) << 10;
6389 12 : Value |= (op & UINT64_C(7)) << 8;
6390 : // op: Pv4
6391 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6392 12 : Value |= (op & UINT64_C(3)) << 11;
6393 : // op: Rt32
6394 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6395 12 : Value |= (op & UINT64_C(31)) << 16;
6396 : // op: Vd32
6397 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6398 12 : Value |= op & UINT64_C(31);
6399 12 : break;
6400 : }
6401 : case Hexagon::S2_tableidxb:
6402 : case Hexagon::S2_tableidxd:
6403 : case Hexagon::S2_tableidxh:
6404 : case Hexagon::S2_tableidxw: {
6405 : // op: Ii
6406 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6407 8 : Value |= (op & UINT64_C(8)) << 18;
6408 8 : Value |= (op & UINT64_C(7)) << 5;
6409 : // op: II
6410 8 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6411 8 : Value |= (op & UINT64_C(63)) << 8;
6412 : // op: Rs32
6413 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6414 8 : Value |= (op & UINT64_C(31)) << 16;
6415 : // op: Rx32
6416 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6417 8 : Value |= op & UINT64_C(31);
6418 8 : break;
6419 : }
6420 : case Hexagon::S2_pstorerdf_pi:
6421 : case Hexagon::S2_pstorerdfnew_pi:
6422 : case Hexagon::S2_pstorerdt_pi:
6423 : case Hexagon::S2_pstorerdtnew_pi: {
6424 : // op: Ii
6425 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6426 4 : Value |= op & UINT64_C(120);
6427 : // op: Pv4
6428 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6429 4 : Value |= op & UINT64_C(3);
6430 : // op: Rtt32
6431 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6432 4 : Value |= (op & UINT64_C(31)) << 8;
6433 : // op: Rx32
6434 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6435 4 : Value |= (op & UINT64_C(31)) << 16;
6436 4 : break;
6437 : }
6438 : case Hexagon::V6_vrmpybusi_acc:
6439 : case Hexagon::V6_vrmpyubi_acc:
6440 : case Hexagon::V6_vrsadubi_acc: {
6441 : // op: Ii
6442 0 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6443 0 : Value |= (op & UINT64_C(1)) << 5;
6444 : // op: Vuu32
6445 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6446 0 : Value |= (op & UINT64_C(31)) << 8;
6447 : // op: Rt32
6448 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6449 0 : Value |= (op & UINT64_C(31)) << 16;
6450 : // op: Vxx32
6451 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6452 0 : Value |= op & UINT64_C(31);
6453 0 : break;
6454 : }
6455 : case Hexagon::L2_ploadrdf_pi:
6456 : case Hexagon::L2_ploadrdfnew_pi:
6457 : case Hexagon::L2_ploadrdt_pi:
6458 : case Hexagon::L2_ploadrdtnew_pi: {
6459 : // op: Ii
6460 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6461 4 : Value |= (op & UINT64_C(120)) << 2;
6462 : // op: Pt4
6463 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6464 4 : Value |= (op & UINT64_C(3)) << 9;
6465 : // op: Rdd32
6466 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6467 4 : Value |= op & UINT64_C(31);
6468 : // op: Rx32
6469 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6470 4 : Value |= (op & UINT64_C(31)) << 16;
6471 4 : break;
6472 : }
6473 : case Hexagon::L2_loadalignb_pci: {
6474 : // op: Ii
6475 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6476 1 : Value |= (op & UINT64_C(15)) << 5;
6477 : // op: Mu2
6478 1 : op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
6479 1 : Value |= (op & UINT64_C(1)) << 13;
6480 : // op: Ryy32
6481 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6482 1 : Value |= op & UINT64_C(31);
6483 : // op: Rx32
6484 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6485 1 : Value |= (op & UINT64_C(31)) << 16;
6486 1 : break;
6487 : }
6488 : case Hexagon::L2_ploadrbf_pi:
6489 : case Hexagon::L2_ploadrbfnew_pi:
6490 : case Hexagon::L2_ploadrbt_pi:
6491 : case Hexagon::L2_ploadrbtnew_pi:
6492 : case Hexagon::L2_ploadrubf_pi:
6493 : case Hexagon::L2_ploadrubfnew_pi:
6494 : case Hexagon::L2_ploadrubt_pi:
6495 : case Hexagon::L2_ploadrubtnew_pi: {
6496 : // op: Ii
6497 8 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6498 8 : Value |= (op & UINT64_C(15)) << 5;
6499 : // op: Pt4
6500 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6501 8 : Value |= (op & UINT64_C(3)) << 9;
6502 : // op: Rd32
6503 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6504 8 : Value |= op & UINT64_C(31);
6505 : // op: Rx32
6506 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6507 8 : Value |= (op & UINT64_C(31)) << 16;
6508 8 : break;
6509 : }
6510 : case Hexagon::L2_loadalignb_pi: {
6511 : // op: Ii
6512 0 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6513 0 : Value |= (op & UINT64_C(15)) << 5;
6514 : // op: Ryy32
6515 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6516 0 : Value |= op & UINT64_C(31);
6517 : // op: Rx32
6518 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6519 0 : Value |= (op & UINT64_C(31)) << 16;
6520 0 : break;
6521 : }
6522 : case Hexagon::S4_vrcrotate_acc: {
6523 : // op: Ii
6524 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6525 1 : Value |= (op & UINT64_C(2)) << 12;
6526 1 : Value |= (op & UINT64_C(1)) << 5;
6527 : // op: Rss32
6528 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6529 1 : Value |= (op & UINT64_C(31)) << 16;
6530 : // op: Rt32
6531 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6532 1 : Value |= (op & UINT64_C(31)) << 8;
6533 : // op: Rxx32
6534 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6535 1 : Value |= op & UINT64_C(31);
6536 1 : break;
6537 : }
6538 : case Hexagon::L4_ploadrbf_rr:
6539 : case Hexagon::L4_ploadrbfnew_rr:
6540 : case Hexagon::L4_ploadrbt_rr:
6541 : case Hexagon::L4_ploadrbtnew_rr:
6542 : case Hexagon::L4_ploadrhf_rr:
6543 : case Hexagon::L4_ploadrhfnew_rr:
6544 : case Hexagon::L4_ploadrht_rr:
6545 : case Hexagon::L4_ploadrhtnew_rr:
6546 : case Hexagon::L4_ploadrif_rr:
6547 : case Hexagon::L4_ploadrifnew_rr:
6548 : case Hexagon::L4_ploadrit_rr:
6549 : case Hexagon::L4_ploadritnew_rr:
6550 : case Hexagon::L4_ploadrubf_rr:
6551 : case Hexagon::L4_ploadrubfnew_rr:
6552 : case Hexagon::L4_ploadrubt_rr:
6553 : case Hexagon::L4_ploadrubtnew_rr:
6554 : case Hexagon::L4_ploadruhf_rr:
6555 : case Hexagon::L4_ploadruhfnew_rr:
6556 : case Hexagon::L4_ploadruht_rr:
6557 : case Hexagon::L4_ploadruhtnew_rr: {
6558 : // op: Ii
6559 20 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6560 20 : Value |= (op & UINT64_C(2)) << 12;
6561 20 : Value |= (op & UINT64_C(1)) << 7;
6562 : // op: Pv4
6563 20 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6564 20 : Value |= (op & UINT64_C(3)) << 5;
6565 : // op: Rs32
6566 20 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6567 20 : Value |= (op & UINT64_C(31)) << 16;
6568 : // op: Rt32
6569 20 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6570 20 : Value |= (op & UINT64_C(31)) << 8;
6571 : // op: Rd32
6572 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6573 20 : Value |= op & UINT64_C(31);
6574 20 : break;
6575 : }
6576 : case Hexagon::L4_ploadrdf_rr:
6577 : case Hexagon::L4_ploadrdfnew_rr:
6578 : case Hexagon::L4_ploadrdt_rr:
6579 : case Hexagon::L4_ploadrdtnew_rr: {
6580 : // op: Ii
6581 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6582 4 : Value |= (op & UINT64_C(2)) << 12;
6583 4 : Value |= (op & UINT64_C(1)) << 7;
6584 : // op: Pv4
6585 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6586 4 : Value |= (op & UINT64_C(3)) << 5;
6587 : // op: Rs32
6588 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6589 4 : Value |= (op & UINT64_C(31)) << 16;
6590 : // op: Rt32
6591 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6592 4 : Value |= (op & UINT64_C(31)) << 8;
6593 : // op: Rdd32
6594 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6595 4 : Value |= op & UINT64_C(31);
6596 4 : break;
6597 : }
6598 : case Hexagon::L2_loadalignh_pci: {
6599 : // op: Ii
6600 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6601 1 : Value |= (op & UINT64_C(30)) << 4;
6602 : // op: Mu2
6603 1 : op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
6604 1 : Value |= (op & UINT64_C(1)) << 13;
6605 : // op: Ryy32
6606 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6607 1 : Value |= op & UINT64_C(31);
6608 : // op: Rx32
6609 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6610 1 : Value |= (op & UINT64_C(31)) << 16;
6611 1 : break;
6612 : }
6613 : case Hexagon::L2_ploadrhf_pi:
6614 : case Hexagon::L2_ploadrhfnew_pi:
6615 : case Hexagon::L2_ploadrht_pi:
6616 : case Hexagon::L2_ploadrhtnew_pi:
6617 : case Hexagon::L2_ploadruhf_pi:
6618 : case Hexagon::L2_ploadruhfnew_pi:
6619 : case Hexagon::L2_ploadruht_pi:
6620 : case Hexagon::L2_ploadruhtnew_pi: {
6621 : // op: Ii
6622 8 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6623 8 : Value |= (op & UINT64_C(30)) << 4;
6624 : // op: Pt4
6625 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6626 8 : Value |= (op & UINT64_C(3)) << 9;
6627 : // op: Rd32
6628 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6629 8 : Value |= op & UINT64_C(31);
6630 : // op: Rx32
6631 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6632 8 : Value |= (op & UINT64_C(31)) << 16;
6633 8 : break;
6634 : }
6635 : case Hexagon::L2_loadalignh_pi: {
6636 : // op: Ii
6637 0 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6638 0 : Value |= (op & UINT64_C(30)) << 4;
6639 : // op: Ryy32
6640 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6641 0 : Value |= op & UINT64_C(31);
6642 : // op: Rx32
6643 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6644 0 : Value |= (op & UINT64_C(31)) << 16;
6645 0 : break;
6646 : }
6647 : case Hexagon::L2_ploadrif_pi:
6648 : case Hexagon::L2_ploadrifnew_pi:
6649 : case Hexagon::L2_ploadrit_pi:
6650 : case Hexagon::L2_ploadritnew_pi: {
6651 : // op: Ii
6652 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6653 4 : Value |= (op & UINT64_C(60)) << 3;
6654 : // op: Pt4
6655 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6656 4 : Value |= (op & UINT64_C(3)) << 9;
6657 : // op: Rd32
6658 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6659 4 : Value |= op & UINT64_C(31);
6660 : // op: Rx32
6661 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6662 4 : Value |= (op & UINT64_C(31)) << 16;
6663 4 : break;
6664 : }
6665 : case Hexagon::V6_vlutvvb_oracci: {
6666 : // op: Ii
6667 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6668 1 : Value |= (op & UINT64_C(7)) << 5;
6669 : // op: Vu32
6670 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6671 1 : Value |= (op & UINT64_C(31)) << 8;
6672 : // op: Vv32
6673 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6674 1 : Value |= (op & UINT64_C(31)) << 16;
6675 : // op: Vx32
6676 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6677 1 : Value |= op & UINT64_C(31);
6678 1 : break;
6679 : }
6680 : case Hexagon::V6_vlutvwh_oracci: {
6681 : // op: Ii
6682 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6683 1 : Value |= (op & UINT64_C(7)) << 5;
6684 : // op: Vu32
6685 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6686 1 : Value |= (op & UINT64_C(31)) << 8;
6687 : // op: Vv32
6688 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6689 1 : Value |= (op & UINT64_C(31)) << 16;
6690 : // op: Vxx32
6691 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6692 1 : Value |= op & UINT64_C(31);
6693 1 : break;
6694 : }
6695 : case Hexagon::V6_vL32b_cur_npred_pi:
6696 : case Hexagon::V6_vL32b_cur_pred_pi:
6697 : case Hexagon::V6_vL32b_npred_pi:
6698 : case Hexagon::V6_vL32b_nt_cur_npred_pi:
6699 : case Hexagon::V6_vL32b_nt_cur_pred_pi:
6700 : case Hexagon::V6_vL32b_nt_npred_pi:
6701 : case Hexagon::V6_vL32b_nt_pred_pi:
6702 : case Hexagon::V6_vL32b_nt_tmp_npred_pi:
6703 : case Hexagon::V6_vL32b_nt_tmp_pred_pi:
6704 : case Hexagon::V6_vL32b_pred_pi:
6705 : case Hexagon::V6_vL32b_tmp_npred_pi:
6706 : case Hexagon::V6_vL32b_tmp_pred_pi: {
6707 : // op: Ii
6708 12 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6709 12 : Value |= (op & UINT64_C(7)) << 8;
6710 : // op: Pv4
6711 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6712 12 : Value |= (op & UINT64_C(3)) << 11;
6713 : // op: Vd32
6714 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6715 12 : Value |= op & UINT64_C(31);
6716 : // op: Rx32
6717 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6718 12 : Value |= (op & UINT64_C(31)) << 16;
6719 12 : break;
6720 : }
6721 : case Hexagon::S2_storerbnew_pbr:
6722 : case Hexagon::S2_storerbnew_pcr:
6723 : case Hexagon::S2_storerbnew_pr:
6724 : case Hexagon::S2_storerhnew_pbr:
6725 : case Hexagon::S2_storerhnew_pcr:
6726 : case Hexagon::S2_storerhnew_pr:
6727 : case Hexagon::S2_storerinew_pbr:
6728 : case Hexagon::S2_storerinew_pcr:
6729 : case Hexagon::S2_storerinew_pr: {
6730 : // op: Mu2
6731 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6732 9 : Value |= (op & UINT64_C(1)) << 13;
6733 : // op: Nt8
6734 9 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6735 9 : Value |= (op & UINT64_C(7)) << 8;
6736 : // op: Rx32
6737 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6738 9 : Value |= (op & UINT64_C(31)) << 16;
6739 9 : break;
6740 : }
6741 : case Hexagon::V6_vS32b_new_ppu:
6742 : case Hexagon::V6_vS32b_nt_new_ppu: {
6743 : // op: Mu2
6744 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6745 2 : Value |= (op & UINT64_C(1)) << 13;
6746 : // op: Os8
6747 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6748 2 : Value |= op & UINT64_C(7);
6749 : // op: Rx32
6750 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6751 2 : Value |= (op & UINT64_C(31)) << 16;
6752 2 : break;
6753 : }
6754 : case Hexagon::S2_storerb_pbr:
6755 : case Hexagon::S2_storerb_pcr:
6756 : case Hexagon::S2_storerb_pr:
6757 : case Hexagon::S2_storerf_pbr:
6758 : case Hexagon::S2_storerf_pcr:
6759 : case Hexagon::S2_storerf_pr:
6760 : case Hexagon::S2_storerh_pbr:
6761 : case Hexagon::S2_storerh_pcr:
6762 : case Hexagon::S2_storerh_pr:
6763 : case Hexagon::S2_storeri_pbr:
6764 : case Hexagon::S2_storeri_pcr:
6765 : case Hexagon::S2_storeri_pr: {
6766 : // op: Mu2
6767 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6768 12 : Value |= (op & UINT64_C(1)) << 13;
6769 : // op: Rt32
6770 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6771 12 : Value |= (op & UINT64_C(31)) << 8;
6772 : // op: Rx32
6773 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6774 12 : Value |= (op & UINT64_C(31)) << 16;
6775 12 : break;
6776 : }
6777 : case Hexagon::S2_storerd_pbr:
6778 : case Hexagon::S2_storerd_pcr:
6779 : case Hexagon::S2_storerd_pr: {
6780 : // op: Mu2
6781 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6782 3 : Value |= (op & UINT64_C(1)) << 13;
6783 : // op: Rtt32
6784 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6785 3 : Value |= (op & UINT64_C(31)) << 8;
6786 : // op: Rx32
6787 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6788 3 : Value |= (op & UINT64_C(31)) << 16;
6789 3 : break;
6790 : }
6791 : case Hexagon::V6_vS32b_srls_ppu: {
6792 : // op: Mu2
6793 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6794 1 : Value |= (op & UINT64_C(1)) << 13;
6795 : // op: Rx32
6796 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6797 1 : Value |= (op & UINT64_C(31)) << 16;
6798 1 : break;
6799 : }
6800 : case Hexagon::V6_vS32Ub_ppu:
6801 : case Hexagon::V6_vS32b_nt_ppu:
6802 : case Hexagon::V6_vS32b_ppu: {
6803 : // op: Mu2
6804 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6805 3 : Value |= (op & UINT64_C(1)) << 13;
6806 : // op: Vs32
6807 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6808 3 : Value |= op & UINT64_C(31);
6809 : // op: Rx32
6810 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6811 3 : Value |= (op & UINT64_C(31)) << 16;
6812 3 : break;
6813 : }
6814 : case Hexagon::L2_loadbsw2_pbr:
6815 : case Hexagon::L2_loadbsw2_pcr:
6816 : case Hexagon::L2_loadbsw2_pr:
6817 : case Hexagon::L2_loadbzw2_pbr:
6818 : case Hexagon::L2_loadbzw2_pcr:
6819 : case Hexagon::L2_loadbzw2_pr:
6820 : case Hexagon::L2_loadrb_pbr:
6821 : case Hexagon::L2_loadrb_pcr:
6822 : case Hexagon::L2_loadrb_pr:
6823 : case Hexagon::L2_loadrh_pbr:
6824 : case Hexagon::L2_loadrh_pcr:
6825 : case Hexagon::L2_loadrh_pr:
6826 : case Hexagon::L2_loadri_pbr:
6827 : case Hexagon::L2_loadri_pcr:
6828 : case Hexagon::L2_loadri_pr:
6829 : case Hexagon::L2_loadrub_pbr:
6830 : case Hexagon::L2_loadrub_pcr:
6831 : case Hexagon::L2_loadrub_pr:
6832 : case Hexagon::L2_loadruh_pbr:
6833 : case Hexagon::L2_loadruh_pcr:
6834 : case Hexagon::L2_loadruh_pr: {
6835 : // op: Mu2
6836 23 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6837 23 : Value |= (op & UINT64_C(1)) << 13;
6838 : // op: Rd32
6839 23 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6840 23 : Value |= op & UINT64_C(31);
6841 : // op: Rx32
6842 23 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6843 23 : Value |= (op & UINT64_C(31)) << 16;
6844 23 : break;
6845 : }
6846 : case Hexagon::L2_loadbsw4_pbr:
6847 : case Hexagon::L2_loadbsw4_pcr:
6848 : case Hexagon::L2_loadbsw4_pr:
6849 : case Hexagon::L2_loadbzw4_pbr:
6850 : case Hexagon::L2_loadbzw4_pcr:
6851 : case Hexagon::L2_loadbzw4_pr:
6852 : case Hexagon::L2_loadrd_pbr:
6853 : case Hexagon::L2_loadrd_pcr:
6854 : case Hexagon::L2_loadrd_pr: {
6855 : // op: Mu2
6856 10 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6857 10 : Value |= (op & UINT64_C(1)) << 13;
6858 : // op: Rdd32
6859 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6860 10 : Value |= op & UINT64_C(31);
6861 : // op: Rx32
6862 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6863 10 : Value |= (op & UINT64_C(31)) << 16;
6864 10 : break;
6865 : }
6866 : case Hexagon::V6_vL32Ub_ppu:
6867 : case Hexagon::V6_vL32b_cur_ppu:
6868 : case Hexagon::V6_vL32b_nt_cur_ppu:
6869 : case Hexagon::V6_vL32b_nt_ppu:
6870 : case Hexagon::V6_vL32b_nt_tmp_ppu:
6871 : case Hexagon::V6_vL32b_ppu:
6872 : case Hexagon::V6_vL32b_tmp_ppu: {
6873 : // op: Mu2
6874 7 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6875 7 : Value |= (op & UINT64_C(1)) << 13;
6876 : // op: Vd32
6877 7 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6878 7 : Value |= op & UINT64_C(31);
6879 : // op: Rx32
6880 7 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6881 7 : Value |= (op & UINT64_C(31)) << 16;
6882 7 : break;
6883 : }
6884 : case Hexagon::L2_loadalignb_pbr:
6885 : case Hexagon::L2_loadalignb_pcr:
6886 : case Hexagon::L2_loadalignb_pr:
6887 : case Hexagon::L2_loadalignh_pbr:
6888 : case Hexagon::L2_loadalignh_pcr:
6889 : case Hexagon::L2_loadalignh_pr: {
6890 : // op: Mu2
6891 2 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
6892 2 : Value |= (op & UINT64_C(1)) << 13;
6893 : // op: Ryy32
6894 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6895 2 : Value |= op & UINT64_C(31);
6896 : // op: Rx32
6897 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6898 2 : Value |= (op & UINT64_C(31)) << 16;
6899 2 : break;
6900 : }
6901 : case Hexagon::C2_all8:
6902 : case Hexagon::C2_any8:
6903 : case Hexagon::C2_not: {
6904 : // op: Ps4
6905 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6906 3 : Value |= (op & UINT64_C(3)) << 16;
6907 : // op: Pd4
6908 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6909 3 : Value |= op & UINT64_C(3);
6910 3 : break;
6911 : }
6912 : case Hexagon::C2_xor:
6913 : case Hexagon::C4_fastcorner9:
6914 : case Hexagon::C4_fastcorner9_not: {
6915 : // op: Ps4
6916 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6917 3 : Value |= (op & UINT64_C(3)) << 16;
6918 : // op: Pt4
6919 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6920 3 : Value |= (op & UINT64_C(3)) << 8;
6921 : // op: Pd4
6922 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6923 3 : Value |= op & UINT64_C(3);
6924 3 : break;
6925 : }
6926 : case Hexagon::C4_and_and:
6927 : case Hexagon::C4_and_andn:
6928 : case Hexagon::C4_and_or:
6929 : case Hexagon::C4_and_orn:
6930 : case Hexagon::C4_or_and:
6931 : case Hexagon::C4_or_andn:
6932 : case Hexagon::C4_or_or:
6933 : case Hexagon::C4_or_orn: {
6934 : // op: Ps4
6935 9 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6936 9 : Value |= (op & UINT64_C(3)) << 16;
6937 : // op: Pt4
6938 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6939 9 : Value |= (op & UINT64_C(3)) << 8;
6940 : // op: Pu4
6941 9 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6942 9 : Value |= (op & UINT64_C(3)) << 6;
6943 : // op: Pd4
6944 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6945 9 : Value |= op & UINT64_C(3);
6946 9 : break;
6947 : }
6948 : case Hexagon::C2_vitpack: {
6949 : // op: Ps4
6950 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6951 1 : Value |= (op & UINT64_C(3)) << 16;
6952 : // op: Pt4
6953 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6954 1 : Value |= (op & UINT64_C(3)) << 8;
6955 : // op: Rd32
6956 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6957 1 : Value |= op & UINT64_C(31);
6958 1 : break;
6959 : }
6960 : case Hexagon::C2_tfrpr: {
6961 : // op: Ps4
6962 20 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6963 20 : Value |= (op & UINT64_C(3)) << 16;
6964 : // op: Rd32
6965 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6966 20 : Value |= op & UINT64_C(31);
6967 20 : break;
6968 : }
6969 : case Hexagon::V6_vcmov:
6970 : case Hexagon::V6_vncmov: {
6971 : // op: Ps4
6972 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6973 0 : Value |= (op & UINT64_C(3)) << 5;
6974 : // op: Vu32
6975 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6976 0 : Value |= (op & UINT64_C(31)) << 8;
6977 : // op: Vd32
6978 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6979 0 : Value |= op & UINT64_C(31);
6980 0 : break;
6981 : }
6982 : case Hexagon::V6_vccombine:
6983 : case Hexagon::V6_vnccombine: {
6984 : // op: Ps4
6985 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6986 0 : Value |= (op & UINT64_C(3)) << 5;
6987 : // op: Vu32
6988 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6989 0 : Value |= (op & UINT64_C(31)) << 8;
6990 : // op: Vv32
6991 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6992 0 : Value |= (op & UINT64_C(31)) << 16;
6993 : // op: Vdd32
6994 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6995 0 : Value |= op & UINT64_C(31);
6996 0 : break;
6997 : }
6998 : case Hexagon::C2_and:
6999 : case Hexagon::C2_andn:
7000 : case Hexagon::C2_or:
7001 : case Hexagon::C2_orn: {
7002 : // op: Pt4
7003 28 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7004 28 : Value |= (op & UINT64_C(3)) << 8;
7005 : // op: Ps4
7006 28 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7007 28 : Value |= (op & UINT64_C(3)) << 16;
7008 : // op: Pd4
7009 28 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7010 28 : Value |= op & UINT64_C(3);
7011 28 : break;
7012 : }
7013 : case Hexagon::C2_mask: {
7014 : // op: Pt4
7015 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7016 1 : Value |= (op & UINT64_C(3)) << 8;
7017 : // op: Rdd32
7018 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7019 1 : Value |= op & UINT64_C(31);
7020 1 : break;
7021 : }
7022 : case Hexagon::J2_callrf:
7023 : case Hexagon::J2_callrt:
7024 : case Hexagon::J2_jumprf:
7025 : case Hexagon::J2_jumprfnew:
7026 : case Hexagon::J2_jumprfnewpt:
7027 : case Hexagon::J2_jumprfpt:
7028 : case Hexagon::J2_jumprt:
7029 : case Hexagon::J2_jumprtnew:
7030 : case Hexagon::J2_jumprtnewpt:
7031 : case Hexagon::J2_jumprtpt: {
7032 : // op: Pu4
7033 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7034 12 : Value |= (op & UINT64_C(3)) << 8;
7035 : // op: Rs32
7036 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7037 12 : Value |= (op & UINT64_C(31)) << 16;
7038 12 : break;
7039 : }
7040 : case Hexagon::A2_paddf:
7041 : case Hexagon::A2_paddfnew:
7042 : case Hexagon::A2_paddt:
7043 : case Hexagon::A2_paddtnew:
7044 : case Hexagon::A2_pandf:
7045 : case Hexagon::A2_pandfnew:
7046 : case Hexagon::A2_pandt:
7047 : case Hexagon::A2_pandtnew:
7048 : case Hexagon::A2_porf:
7049 : case Hexagon::A2_porfnew:
7050 : case Hexagon::A2_port:
7051 : case Hexagon::A2_portnew:
7052 : case Hexagon::A2_pxorf:
7053 : case Hexagon::A2_pxorfnew:
7054 : case Hexagon::A2_pxort:
7055 : case Hexagon::A2_pxortnew:
7056 : case Hexagon::C2_mux: {
7057 : // op: Pu4
7058 20 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7059 20 : Value |= (op & UINT64_C(3)) << 5;
7060 : // op: Rs32
7061 20 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7062 20 : Value |= (op & UINT64_C(31)) << 16;
7063 : // op: Rt32
7064 20 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7065 20 : Value |= (op & UINT64_C(31)) << 8;
7066 : // op: Rd32
7067 20 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7068 20 : Value |= op & UINT64_C(31);
7069 20 : break;
7070 : }
7071 : case Hexagon::C2_ccombinewf:
7072 : case Hexagon::C2_ccombinewnewf:
7073 : case Hexagon::C2_ccombinewnewt:
7074 : case Hexagon::C2_ccombinewt: {
7075 : // op: Pu4
7076 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7077 8 : Value |= (op & UINT64_C(3)) << 5;
7078 : // op: Rs32
7079 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7080 8 : Value |= (op & UINT64_C(31)) << 16;
7081 : // op: Rt32
7082 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7083 8 : Value |= (op & UINT64_C(31)) << 8;
7084 : // op: Rdd32
7085 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7086 8 : Value |= op & UINT64_C(31);
7087 8 : break;
7088 : }
7089 : case Hexagon::C2_vmux: {
7090 : // op: Pu4
7091 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7092 1 : Value |= (op & UINT64_C(3)) << 5;
7093 : // op: Rss32
7094 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7095 1 : Value |= (op & UINT64_C(31)) << 16;
7096 : // op: Rtt32
7097 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7098 1 : Value |= (op & UINT64_C(31)) << 8;
7099 : // op: Rdd32
7100 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7101 1 : Value |= op & UINT64_C(31);
7102 1 : break;
7103 : }
7104 : case Hexagon::A2_psubf:
7105 : case Hexagon::A2_psubfnew:
7106 : case Hexagon::A2_psubt:
7107 : case Hexagon::A2_psubtnew: {
7108 : // op: Pu4
7109 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7110 4 : Value |= (op & UINT64_C(3)) << 5;
7111 : // op: Rt32
7112 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7113 4 : Value |= (op & UINT64_C(31)) << 8;
7114 : // op: Rs32
7115 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7116 4 : Value |= (op & UINT64_C(31)) << 16;
7117 : // op: Rd32
7118 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7119 4 : Value |= op & UINT64_C(31);
7120 4 : break;
7121 : }
7122 : case Hexagon::A4_paslhf:
7123 : case Hexagon::A4_paslhfnew:
7124 : case Hexagon::A4_paslht:
7125 : case Hexagon::A4_paslhtnew:
7126 : case Hexagon::A4_pasrhf:
7127 : case Hexagon::A4_pasrhfnew:
7128 : case Hexagon::A4_pasrht:
7129 : case Hexagon::A4_pasrhtnew:
7130 : case Hexagon::A4_psxtbf:
7131 : case Hexagon::A4_psxtbfnew:
7132 : case Hexagon::A4_psxtbt:
7133 : case Hexagon::A4_psxtbtnew:
7134 : case Hexagon::A4_psxthf:
7135 : case Hexagon::A4_psxthfnew:
7136 : case Hexagon::A4_psxtht:
7137 : case Hexagon::A4_psxthtnew:
7138 : case Hexagon::A4_pzxtbf:
7139 : case Hexagon::A4_pzxtbfnew:
7140 : case Hexagon::A4_pzxtbt:
7141 : case Hexagon::A4_pzxtbtnew:
7142 : case Hexagon::A4_pzxthf:
7143 : case Hexagon::A4_pzxthfnew:
7144 : case Hexagon::A4_pzxtht:
7145 : case Hexagon::A4_pzxthtnew: {
7146 : // op: Pu4
7147 24 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7148 24 : Value |= (op & UINT64_C(3)) << 8;
7149 : // op: Rs32
7150 24 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7151 24 : Value |= (op & UINT64_C(31)) << 16;
7152 : // op: Rd32
7153 24 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7154 24 : Value |= op & UINT64_C(31);
7155 24 : break;
7156 : }
7157 : case Hexagon::V6_vS32b_new_npred_ppu:
7158 : case Hexagon::V6_vS32b_new_pred_ppu:
7159 : case Hexagon::V6_vS32b_nt_new_npred_ppu:
7160 : case Hexagon::V6_vS32b_nt_new_pred_ppu: {
7161 : // op: Pv4
7162 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7163 4 : Value |= (op & UINT64_C(3)) << 11;
7164 : // op: Mu2
7165 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7166 4 : Value |= (op & UINT64_C(1)) << 13;
7167 : // op: Os8
7168 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7169 4 : Value |= op & UINT64_C(7);
7170 : // op: Rx32
7171 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7172 4 : Value |= (op & UINT64_C(31)) << 16;
7173 4 : break;
7174 : }
7175 : case Hexagon::V6_vS32Ub_npred_ppu:
7176 : case Hexagon::V6_vS32Ub_pred_ppu:
7177 : case Hexagon::V6_vS32b_npred_ppu:
7178 : case Hexagon::V6_vS32b_nt_npred_ppu:
7179 : case Hexagon::V6_vS32b_nt_pred_ppu:
7180 : case Hexagon::V6_vS32b_pred_ppu: {
7181 : // op: Pv4
7182 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7183 6 : Value |= (op & UINT64_C(3)) << 11;
7184 : // op: Mu2
7185 6 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7186 6 : Value |= (op & UINT64_C(1)) << 13;
7187 : // op: Vs32
7188 6 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7189 6 : Value |= op & UINT64_C(31);
7190 : // op: Rx32
7191 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7192 6 : Value |= (op & UINT64_C(31)) << 16;
7193 6 : break;
7194 : }
7195 : case Hexagon::L4_return_f:
7196 : case Hexagon::L4_return_fnew_pnt:
7197 : case Hexagon::L4_return_fnew_pt:
7198 : case Hexagon::L4_return_t:
7199 : case Hexagon::L4_return_tnew_pnt:
7200 : case Hexagon::L4_return_tnew_pt: {
7201 : // op: Pv4
7202 6 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7203 6 : Value |= (op & UINT64_C(3)) << 8;
7204 : // op: Rs32
7205 6 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7206 6 : Value |= (op & UINT64_C(31)) << 16;
7207 : // op: Rdd32
7208 6 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7209 6 : Value |= op & UINT64_C(31);
7210 6 : break;
7211 : }
7212 : case Hexagon::V6_vL32b_cur_npred_ppu:
7213 : case Hexagon::V6_vL32b_cur_pred_ppu:
7214 : case Hexagon::V6_vL32b_npred_ppu:
7215 : case Hexagon::V6_vL32b_nt_cur_npred_ppu:
7216 : case Hexagon::V6_vL32b_nt_cur_pred_ppu:
7217 : case Hexagon::V6_vL32b_nt_npred_ppu:
7218 : case Hexagon::V6_vL32b_nt_pred_ppu:
7219 : case Hexagon::V6_vL32b_nt_tmp_npred_ppu:
7220 : case Hexagon::V6_vL32b_nt_tmp_pred_ppu:
7221 : case Hexagon::V6_vL32b_pred_ppu:
7222 : case Hexagon::V6_vL32b_tmp_npred_ppu:
7223 : case Hexagon::V6_vL32b_tmp_pred_ppu: {
7224 : // op: Pv4
7225 12 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7226 12 : Value |= (op & UINT64_C(3)) << 11;
7227 : // op: Mu2
7228 12 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7229 12 : Value |= (op & UINT64_C(1)) << 13;
7230 : // op: Vd32
7231 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7232 12 : Value |= op & UINT64_C(31);
7233 : // op: Rx32
7234 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7235 12 : Value |= (op & UINT64_C(31)) << 16;
7236 12 : break;
7237 : }
7238 : case Hexagon::V6_vscattermhq:
7239 : case Hexagon::V6_vscattermwq: {
7240 : // op: Qs4
7241 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7242 2 : Value |= (op & UINT64_C(3)) << 5;
7243 : // op: Rt32
7244 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7245 2 : Value |= (op & UINT64_C(31)) << 16;
7246 : // op: Mu2
7247 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7248 2 : Value |= (op & UINT64_C(1)) << 13;
7249 : // op: Vv32
7250 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7251 2 : Value |= (op & UINT64_C(31)) << 8;
7252 : // op: Vw32
7253 2 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7254 2 : Value |= op & UINT64_C(31);
7255 2 : break;
7256 : }
7257 : case Hexagon::V6_vgathermhq:
7258 : case Hexagon::V6_vgathermwq: {
7259 : // op: Qs4
7260 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7261 3 : Value |= (op & UINT64_C(3)) << 5;
7262 : // op: Rt32
7263 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7264 3 : Value |= (op & UINT64_C(31)) << 16;
7265 : // op: Mu2
7266 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7267 3 : Value |= (op & UINT64_C(1)) << 13;
7268 : // op: Vv32
7269 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7270 3 : Value |= op & UINT64_C(31);
7271 3 : break;
7272 : }
7273 : case Hexagon::V6_vscattermhwq: {
7274 : // op: Qs4
7275 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7276 1 : Value |= (op & UINT64_C(3)) << 5;
7277 : // op: Rt32
7278 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7279 1 : Value |= (op & UINT64_C(31)) << 16;
7280 : // op: Mu2
7281 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7282 1 : Value |= (op & UINT64_C(1)) << 13;
7283 : // op: Vvv32
7284 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7285 1 : Value |= (op & UINT64_C(31)) << 8;
7286 : // op: Vw32
7287 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7288 1 : Value |= op & UINT64_C(31);
7289 1 : break;
7290 : }
7291 : case Hexagon::V6_vgathermhwq: {
7292 : // op: Qs4
7293 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7294 1 : Value |= (op & UINT64_C(3)) << 5;
7295 : // op: Rt32
7296 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7297 1 : Value |= (op & UINT64_C(31)) << 16;
7298 : // op: Mu2
7299 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7300 1 : Value |= (op & UINT64_C(1)) << 13;
7301 : // op: Vvv32
7302 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7303 1 : Value |= op & UINT64_C(31);
7304 1 : break;
7305 : }
7306 : case Hexagon::V6_pred_not: {
7307 : // op: Qs4
7308 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7309 0 : Value |= (op & UINT64_C(3)) << 8;
7310 : // op: Qd4
7311 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7312 0 : Value |= op & UINT64_C(3);
7313 0 : break;
7314 : }
7315 : case Hexagon::V6_pred_and:
7316 : case Hexagon::V6_pred_and_n:
7317 : case Hexagon::V6_pred_or:
7318 : case Hexagon::V6_pred_or_n:
7319 : case Hexagon::V6_pred_xor:
7320 : case Hexagon::V6_shuffeqh:
7321 : case Hexagon::V6_shuffeqw: {
7322 : // op: Qs4
7323 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7324 2 : Value |= (op & UINT64_C(3)) << 8;
7325 : // op: Qt4
7326 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7327 2 : Value |= (op & UINT64_C(3)) << 22;
7328 : // op: Qd4
7329 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7330 2 : Value |= op & UINT64_C(3);
7331 2 : break;
7332 : }
7333 : case Hexagon::V6_vmux: {
7334 : // op: Qt4
7335 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7336 0 : Value |= (op & UINT64_C(3)) << 5;
7337 : // op: Vu32
7338 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7339 0 : Value |= (op & UINT64_C(31)) << 8;
7340 : // op: Vv32
7341 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7342 0 : Value |= (op & UINT64_C(31)) << 16;
7343 : // op: Vd32
7344 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7345 0 : Value |= op & UINT64_C(31);
7346 0 : break;
7347 : }
7348 : case Hexagon::V6_vswap: {
7349 : // op: Qt4
7350 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7351 0 : Value |= (op & UINT64_C(3)) << 5;
7352 : // op: Vu32
7353 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7354 0 : Value |= (op & UINT64_C(31)) << 8;
7355 : // op: Vv32
7356 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7357 0 : Value |= (op & UINT64_C(31)) << 16;
7358 : // op: Vdd32
7359 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7360 0 : Value |= op & UINT64_C(31);
7361 0 : break;
7362 : }
7363 : case Hexagon::V6_vandnqrt:
7364 : case Hexagon::V6_vandqrt: {
7365 : // op: Qu4
7366 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7367 1 : Value |= (op & UINT64_C(3)) << 8;
7368 : // op: Rt32
7369 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7370 1 : Value |= (op & UINT64_C(31)) << 16;
7371 : // op: Vd32
7372 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7373 1 : Value |= op & UINT64_C(31);
7374 1 : break;
7375 : }
7376 : case Hexagon::V6_vandnqrt_acc:
7377 : case Hexagon::V6_vandqrt_acc: {
7378 : // op: Qu4
7379 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7380 1 : Value |= (op & UINT64_C(3)) << 8;
7381 : // op: Rt32
7382 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7383 1 : Value |= (op & UINT64_C(31)) << 16;
7384 : // op: Vx32
7385 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7386 1 : Value |= op & UINT64_C(31);
7387 1 : break;
7388 : }
7389 : case Hexagon::V6_vhistq:
7390 : case Hexagon::V6_vwhist128q:
7391 : case Hexagon::V6_vwhist256q:
7392 : case Hexagon::V6_vwhist256q_sat: {
7393 : // op: Qv4
7394 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7395 3 : Value |= (op & UINT64_C(3)) << 22;
7396 3 : break;
7397 : }
7398 : case Hexagon::V6_vS32b_nqpred_ppu:
7399 : case Hexagon::V6_vS32b_nt_nqpred_ppu:
7400 : case Hexagon::V6_vS32b_nt_qpred_ppu:
7401 : case Hexagon::V6_vS32b_qpred_ppu: {
7402 : // op: Qv4
7403 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7404 4 : Value |= (op & UINT64_C(3)) << 11;
7405 : // op: Mu2
7406 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7407 4 : Value |= (op & UINT64_C(1)) << 13;
7408 : // op: Vs32
7409 4 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7410 4 : Value |= op & UINT64_C(31);
7411 : // op: Rx32
7412 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7413 4 : Value |= (op & UINT64_C(31)) << 16;
7414 4 : break;
7415 : }
7416 : case Hexagon::V6_vprefixqb:
7417 : case Hexagon::V6_vprefixqh:
7418 : case Hexagon::V6_vprefixqw: {
7419 : // op: Qv4
7420 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7421 3 : Value |= (op & UINT64_C(3)) << 22;
7422 : // op: Vd32
7423 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7424 3 : Value |= op & UINT64_C(31);
7425 3 : break;
7426 : }
7427 : case Hexagon::V6_vandvnqv:
7428 : case Hexagon::V6_vandvqv: {
7429 : // op: Qv4
7430 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7431 2 : Value |= (op & UINT64_C(3)) << 22;
7432 : // op: Vu32
7433 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7434 2 : Value |= (op & UINT64_C(31)) << 8;
7435 : // op: Vd32
7436 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7437 2 : Value |= op & UINT64_C(31);
7438 2 : break;
7439 : }
7440 : case Hexagon::V6_vaddbnq:
7441 : case Hexagon::V6_vaddbq:
7442 : case Hexagon::V6_vaddhnq:
7443 : case Hexagon::V6_vaddhq:
7444 : case Hexagon::V6_vaddwnq:
7445 : case Hexagon::V6_vaddwq:
7446 : case Hexagon::V6_vsubbnq:
7447 : case Hexagon::V6_vsubbq:
7448 : case Hexagon::V6_vsubhnq:
7449 : case Hexagon::V6_vsubhq:
7450 : case Hexagon::V6_vsubwnq:
7451 : case Hexagon::V6_vsubwq: {
7452 : // op: Qv4
7453 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7454 12 : Value |= (op & UINT64_C(3)) << 22;
7455 : // op: Vu32
7456 12 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7457 12 : Value |= (op & UINT64_C(31)) << 8;
7458 : // op: Vx32
7459 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7460 12 : Value |= op & UINT64_C(31);
7461 12 : break;
7462 : }
7463 : case Hexagon::SA1_clrf:
7464 : case Hexagon::SA1_clrfnew:
7465 : case Hexagon::SA1_clrt:
7466 : case Hexagon::SA1_clrtnew:
7467 : case Hexagon::SA1_setin1: {
7468 : // op: Rd16
7469 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7470 4 : Value |= op & UINT64_C(15);
7471 4 : break;
7472 : }
7473 : case Hexagon::PS_callr_nr: {
7474 : // op: Rs
7475 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7476 0 : Value |= (op & UINT64_C(31)) << 16;
7477 0 : break;
7478 : }
7479 : case Hexagon::SA1_and1:
7480 : case Hexagon::SA1_dec:
7481 : case Hexagon::SA1_inc:
7482 : case Hexagon::SA1_sxtb:
7483 : case Hexagon::SA1_sxth:
7484 : case Hexagon::SA1_tfr:
7485 : case Hexagon::SA1_zxtb:
7486 : case Hexagon::SA1_zxth: {
7487 : // op: Rs16
7488 12 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7489 12 : Value |= (op & UINT64_C(15)) << 4;
7490 : // op: Rd16
7491 12 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7492 12 : Value |= op & UINT64_C(15);
7493 12 : break;
7494 : }
7495 : case Hexagon::SA1_combinerz:
7496 : case Hexagon::SA1_combinezr: {
7497 : // op: Rs16
7498 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7499 0 : Value |= (op & UINT64_C(15)) << 4;
7500 : // op: Rdd8
7501 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7502 0 : Value |= op & UINT64_C(7);
7503 0 : break;
7504 : }
7505 : case Hexagon::SA1_addrx: {
7506 : // op: Rs16
7507 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7508 1 : Value |= (op & UINT64_C(15)) << 4;
7509 : // op: Rx16
7510 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7511 1 : Value |= op & UINT64_C(15);
7512 1 : break;
7513 : }
7514 : case Hexagon::J2_callr:
7515 : case Hexagon::J2_jumpr:
7516 : case Hexagon::J4_hintjumpr:
7517 : case Hexagon::Y2_dccleana:
7518 : case Hexagon::Y2_dccleaninva:
7519 : case Hexagon::Y2_dcinva:
7520 : case Hexagon::Y2_dczeroa:
7521 : case Hexagon::Y2_icinva:
7522 : case Hexagon::Y4_trace: {
7523 : // op: Rs32
7524 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7525 13 : Value |= (op & UINT64_C(31)) << 16;
7526 13 : break;
7527 : }
7528 : case Hexagon::Y4_l2fetch: {
7529 : // op: Rs32
7530 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7531 1 : Value |= (op & UINT64_C(31)) << 16;
7532 : // op: Rt32
7533 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7534 1 : Value |= (op & UINT64_C(31)) << 8;
7535 1 : break;
7536 : }
7537 : case Hexagon::Y5_l2fetch: {
7538 : // op: Rs32
7539 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7540 1 : Value |= (op & UINT64_C(31)) << 16;
7541 : // op: Rtt32
7542 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7543 1 : Value |= (op & UINT64_C(31)) << 8;
7544 1 : break;
7545 : }
7546 : case Hexagon::A2_tfrrcr: {
7547 : // op: Rs32
7548 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7549 1 : Value |= (op & UINT64_C(31)) << 16;
7550 : // op: Cd32
7551 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7552 1 : Value |= op & UINT64_C(31);
7553 1 : break;
7554 : }
7555 : case Hexagon::G4_tfrgrcr: {
7556 : // op: Rs32
7557 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7558 0 : Value |= (op & UINT64_C(31)) << 16;
7559 : // op: Gd32
7560 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7561 0 : Value |= op & UINT64_C(31);
7562 0 : break;
7563 : }
7564 : case Hexagon::C2_tfrrp: {
7565 : // op: Rs32
7566 142 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7567 142 : Value |= (op & UINT64_C(31)) << 16;
7568 : // op: Pd4
7569 142 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7570 142 : Value |= op & UINT64_C(3);
7571 142 : break;
7572 : }
7573 : case Hexagon::A2_abs:
7574 : case Hexagon::A2_abssat:
7575 : case Hexagon::A2_aslh:
7576 : case Hexagon::A2_asrh:
7577 : case Hexagon::A2_negsat:
7578 : case Hexagon::A2_satb:
7579 : case Hexagon::A2_sath:
7580 : case Hexagon::A2_satub:
7581 : case Hexagon::A2_satuh:
7582 : case Hexagon::A2_swiz:
7583 : case Hexagon::A2_sxtb:
7584 : case Hexagon::A2_sxth:
7585 : case Hexagon::A2_tfr:
7586 : case Hexagon::A2_zxth:
7587 : case Hexagon::F2_conv_sf2uw:
7588 : case Hexagon::F2_conv_sf2uw_chop:
7589 : case Hexagon::F2_conv_sf2w:
7590 : case Hexagon::F2_conv_sf2w_chop:
7591 : case Hexagon::F2_conv_uw2sf:
7592 : case Hexagon::F2_conv_w2sf:
7593 : case Hexagon::F2_sffixupr:
7594 : case Hexagon::L2_loadw_locked:
7595 : case Hexagon::S2_brev:
7596 : case Hexagon::S2_cl0:
7597 : case Hexagon::S2_cl1:
7598 : case Hexagon::S2_clb:
7599 : case Hexagon::S2_clbnorm:
7600 : case Hexagon::S2_ct0:
7601 : case Hexagon::S2_ct1:
7602 : case Hexagon::S2_svsathb:
7603 : case Hexagon::S2_svsathub:
7604 : case Hexagon::S2_vsplatrb: {
7605 : // op: Rs32
7606 150 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7607 150 : Value |= (op & UINT64_C(31)) << 16;
7608 : // op: Rd32
7609 150 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7610 150 : Value |= op & UINT64_C(31);
7611 150 : break;
7612 : }
7613 : case Hexagon::A2_sxtw:
7614 : case Hexagon::F2_conv_sf2d:
7615 : case Hexagon::F2_conv_sf2d_chop:
7616 : case Hexagon::F2_conv_sf2df:
7617 : case Hexagon::F2_conv_sf2ud:
7618 : case Hexagon::F2_conv_sf2ud_chop:
7619 : case Hexagon::F2_conv_uw2df:
7620 : case Hexagon::F2_conv_w2df:
7621 : case Hexagon::L2_deallocframe:
7622 : case Hexagon::L4_loadd_locked:
7623 : case Hexagon::L4_return:
7624 : case Hexagon::S2_vsplatrh:
7625 : case Hexagon::S2_vsxtbh:
7626 : case Hexagon::S2_vsxthw:
7627 : case Hexagon::S2_vzxtbh:
7628 : case Hexagon::S2_vzxthw:
7629 : case Hexagon::S6_vsplatrbp: {
7630 : // op: Rs32
7631 43 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7632 43 : Value |= (op & UINT64_C(31)) << 16;
7633 : // op: Rdd32
7634 43 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7635 43 : Value |= op & UINT64_C(31);
7636 43 : break;
7637 : }
7638 : case Hexagon::A4_cmpbeq:
7639 : case Hexagon::A4_cmpbgt:
7640 : case Hexagon::A4_cmpbgtu:
7641 : case Hexagon::A4_cmpheq:
7642 : case Hexagon::A4_cmphgt:
7643 : case Hexagon::A4_cmphgtu:
7644 : case Hexagon::C2_bitsclr:
7645 : case Hexagon::C2_bitsset:
7646 : case Hexagon::C2_cmpeq:
7647 : case Hexagon::C2_cmpgt:
7648 : case Hexagon::C2_cmpgtu:
7649 : case Hexagon::C4_cmplte:
7650 : case Hexagon::C4_cmplteu:
7651 : case Hexagon::C4_cmpneq:
7652 : case Hexagon::C4_nbitsclr:
7653 : case Hexagon::C4_nbitsset:
7654 : case Hexagon::F2_sfcmpeq:
7655 : case Hexagon::F2_sfcmpge:
7656 : case Hexagon::F2_sfcmpgt:
7657 : case Hexagon::F2_sfcmpuo:
7658 : case Hexagon::S2_storew_locked:
7659 : case Hexagon::S2_tstbit_r:
7660 : case Hexagon::S4_ntstbit_r: {
7661 : // op: Rs32
7662 36 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7663 36 : Value |= (op & UINT64_C(31)) << 16;
7664 : // op: Rt32
7665 36 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7666 36 : Value |= (op & UINT64_C(31)) << 8;
7667 : // op: Pd4
7668 36 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7669 36 : Value |= op & UINT64_C(3);
7670 36 : break;
7671 : }
7672 : case Hexagon::A2_add:
7673 : case Hexagon::A2_addsat:
7674 : case Hexagon::A2_and:
7675 : case Hexagon::A2_max:
7676 : case Hexagon::A2_maxu:
7677 : case Hexagon::A2_or:
7678 : case Hexagon::A2_svaddh:
7679 : case Hexagon::A2_svaddhs:
7680 : case Hexagon::A2_svadduhs:
7681 : case Hexagon::A2_svavgh:
7682 : case Hexagon::A2_svavghs:
7683 : case Hexagon::A2_xor:
7684 : case Hexagon::A4_cround_rr:
7685 : case Hexagon::A4_modwrapu:
7686 : case Hexagon::A4_rcmpeq:
7687 : case Hexagon::A4_rcmpneq:
7688 : case Hexagon::A4_round_rr:
7689 : case Hexagon::A4_round_rr_sat:
7690 : case Hexagon::F2_sfadd:
7691 : case Hexagon::F2_sffixupd:
7692 : case Hexagon::F2_sffixupn:
7693 : case Hexagon::F2_sfmax:
7694 : case Hexagon::F2_sfmin:
7695 : case Hexagon::F2_sfmpy:
7696 : case Hexagon::F2_sfsub:
7697 : case Hexagon::M2_cmpyrs_s0:
7698 : case Hexagon::M2_cmpyrs_s1:
7699 : case Hexagon::M2_cmpyrsc_s0:
7700 : case Hexagon::M2_cmpyrsc_s1:
7701 : case Hexagon::M2_dpmpyss_rnd_s0:
7702 : case Hexagon::M2_hmmpyh_rs1:
7703 : case Hexagon::M2_hmmpyh_s1:
7704 : case Hexagon::M2_hmmpyl_rs1:
7705 : case Hexagon::M2_hmmpyl_s1:
7706 : case Hexagon::M2_mpy_hh_s0:
7707 : case Hexagon::M2_mpy_hh_s1:
7708 : case Hexagon::M2_mpy_hl_s0:
7709 : case Hexagon::M2_mpy_hl_s1:
7710 : case Hexagon::M2_mpy_lh_s0:
7711 : case Hexagon::M2_mpy_lh_s1:
7712 : case Hexagon::M2_mpy_ll_s0:
7713 : case Hexagon::M2_mpy_ll_s1:
7714 : case Hexagon::M2_mpy_rnd_hh_s0:
7715 : case Hexagon::M2_mpy_rnd_hh_s1:
7716 : case Hexagon::M2_mpy_rnd_hl_s0:
7717 : case Hexagon::M2_mpy_rnd_hl_s1:
7718 : case Hexagon::M2_mpy_rnd_lh_s0:
7719 : case Hexagon::M2_mpy_rnd_lh_s1:
7720 : case Hexagon::M2_mpy_rnd_ll_s0:
7721 : case Hexagon::M2_mpy_rnd_ll_s1:
7722 : case Hexagon::M2_mpy_sat_hh_s0:
7723 : case Hexagon::M2_mpy_sat_hh_s1:
7724 : case Hexagon::M2_mpy_sat_hl_s0:
7725 : case Hexagon::M2_mpy_sat_hl_s1:
7726 : case Hexagon::M2_mpy_sat_lh_s0:
7727 : case Hexagon::M2_mpy_sat_lh_s1:
7728 : case Hexagon::M2_mpy_sat_ll_s0:
7729 : case Hexagon::M2_mpy_sat_ll_s1:
7730 : case Hexagon::M2_mpy_sat_rnd_hh_s0:
7731 : case Hexagon::M2_mpy_sat_rnd_hh_s1:
7732 : case Hexagon::M2_mpy_sat_rnd_hl_s0:
7733 : case Hexagon::M2_mpy_sat_rnd_hl_s1:
7734 : case Hexagon::M2_mpy_sat_rnd_lh_s0:
7735 : case Hexagon::M2_mpy_sat_rnd_lh_s1:
7736 : case Hexagon::M2_mpy_sat_rnd_ll_s0:
7737 : case Hexagon::M2_mpy_sat_rnd_ll_s1:
7738 : case Hexagon::M2_mpy_up:
7739 : case Hexagon::M2_mpy_up_s1:
7740 : case Hexagon::M2_mpy_up_s1_sat:
7741 : case Hexagon::M2_mpyi:
7742 : case Hexagon::M2_mpysu_up:
7743 : case Hexagon::M2_mpyu_hh_s0:
7744 : case Hexagon::M2_mpyu_hh_s1:
7745 : case Hexagon::M2_mpyu_hl_s0:
7746 : case Hexagon::M2_mpyu_hl_s1:
7747 : case Hexagon::M2_mpyu_lh_s0:
7748 : case Hexagon::M2_mpyu_lh_s1:
7749 : case Hexagon::M2_mpyu_ll_s0:
7750 : case Hexagon::M2_mpyu_ll_s1:
7751 : case Hexagon::M2_mpyu_up:
7752 : case Hexagon::M2_vmpy2s_s0pack:
7753 : case Hexagon::M2_vmpy2s_s1pack:
7754 : case Hexagon::S2_asl_r_r:
7755 : case Hexagon::S2_asl_r_r_sat:
7756 : case Hexagon::S2_asr_r_r:
7757 : case Hexagon::S2_asr_r_r_sat:
7758 : case Hexagon::S2_clrbit_r:
7759 : case Hexagon::S2_lsl_r_r:
7760 : case Hexagon::S2_lsr_r_r:
7761 : case Hexagon::S2_setbit_r:
7762 : case Hexagon::S2_togglebit_r:
7763 : case Hexagon::S4_parity:
7764 : case Hexagon::dep_A2_addsat: {
7765 : // op: Rs32
7766 116 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7767 116 : Value |= (op & UINT64_C(31)) << 16;
7768 : // op: Rt32
7769 116 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7770 116 : Value |= (op & UINT64_C(31)) << 8;
7771 : // op: Rd32
7772 116 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7773 116 : Value |= op & UINT64_C(31);
7774 116 : break;
7775 : }
7776 : case Hexagon::A2_combinew:
7777 : case Hexagon::A4_bitsplit:
7778 : case Hexagon::M2_cmpyi_s0:
7779 : case Hexagon::M2_cmpyr_s0:
7780 : case Hexagon::M2_cmpys_s0:
7781 : case Hexagon::M2_cmpys_s1:
7782 : case Hexagon::M2_cmpysc_s0:
7783 : case Hexagon::M2_cmpysc_s1:
7784 : case Hexagon::M2_dpmpyss_s0:
7785 : case Hexagon::M2_dpmpyuu_s0:
7786 : case Hexagon::M2_mpyd_hh_s0:
7787 : case Hexagon::M2_mpyd_hh_s1:
7788 : case Hexagon::M2_mpyd_hl_s0:
7789 : case Hexagon::M2_mpyd_hl_s1:
7790 : case Hexagon::M2_mpyd_lh_s0:
7791 : case Hexagon::M2_mpyd_lh_s1:
7792 : case Hexagon::M2_mpyd_ll_s0:
7793 : case Hexagon::M2_mpyd_ll_s1:
7794 : case Hexagon::M2_mpyd_rnd_hh_s0:
7795 : case Hexagon::M2_mpyd_rnd_hh_s1:
7796 : case Hexagon::M2_mpyd_rnd_hl_s0:
7797 : case Hexagon::M2_mpyd_rnd_hl_s1:
7798 : case Hexagon::M2_mpyd_rnd_lh_s0:
7799 : case Hexagon::M2_mpyd_rnd_lh_s1:
7800 : case Hexagon::M2_mpyd_rnd_ll_s0:
7801 : case Hexagon::M2_mpyd_rnd_ll_s1:
7802 : case Hexagon::M2_mpyud_hh_s0:
7803 : case Hexagon::M2_mpyud_hh_s1:
7804 : case Hexagon::M2_mpyud_hl_s0:
7805 : case Hexagon::M2_mpyud_hl_s1:
7806 : case Hexagon::M2_mpyud_lh_s0:
7807 : case Hexagon::M2_mpyud_lh_s1:
7808 : case Hexagon::M2_mpyud_ll_s0:
7809 : case Hexagon::M2_mpyud_ll_s1:
7810 : case Hexagon::M2_vmpy2s_s0:
7811 : case Hexagon::M2_vmpy2s_s1:
7812 : case Hexagon::M2_vmpy2su_s0:
7813 : case Hexagon::M2_vmpy2su_s1:
7814 : case Hexagon::M4_pmpyw:
7815 : case Hexagon::M4_vpmpyh:
7816 : case Hexagon::M5_vmpybsu:
7817 : case Hexagon::M5_vmpybuu:
7818 : case Hexagon::S2_packhl:
7819 : case Hexagon::dep_S2_packhl: {
7820 : // op: Rs32
7821 56 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7822 56 : Value |= (op & UINT64_C(31)) << 16;
7823 : // op: Rt32
7824 56 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7825 56 : Value |= (op & UINT64_C(31)) << 8;
7826 : // op: Rdd32
7827 56 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7828 56 : Value |= op & UINT64_C(31);
7829 56 : break;
7830 : }
7831 : case Hexagon::S4_stored_locked: {
7832 : // op: Rs32
7833 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7834 1 : Value |= (op & UINT64_C(31)) << 16;
7835 : // op: Rtt32
7836 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7837 1 : Value |= (op & UINT64_C(31)) << 8;
7838 : // op: Pd4
7839 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7840 1 : Value |= op & UINT64_C(3);
7841 1 : break;
7842 : }
7843 : case Hexagon::S2_extractu_rp:
7844 : case Hexagon::S4_extract_rp: {
7845 : // op: Rs32
7846 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7847 2 : Value |= (op & UINT64_C(31)) << 16;
7848 : // op: Rtt32
7849 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7850 2 : Value |= (op & UINT64_C(31)) << 8;
7851 : // op: Rd32
7852 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7853 2 : Value |= op & UINT64_C(31);
7854 2 : break;
7855 : }
7856 : case Hexagon::F2_sfinvsqrta: {
7857 : // op: Rs32
7858 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7859 1 : Value |= (op & UINT64_C(31)) << 16;
7860 : // op: Rd32
7861 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7862 1 : Value |= op & UINT64_C(31);
7863 : // op: Pe4
7864 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7865 1 : Value |= (op & UINT64_C(3)) << 5;
7866 1 : break;
7867 : }
7868 : case Hexagon::F2_sffma_sc: {
7869 : // op: Rs32
7870 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7871 1 : Value |= (op & UINT64_C(31)) << 16;
7872 : // op: Rt32
7873 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7874 1 : Value |= (op & UINT64_C(31)) << 8;
7875 : // op: Pu4
7876 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
7877 1 : Value |= (op & UINT64_C(3)) << 5;
7878 : // op: Rx32
7879 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7880 1 : Value |= op & UINT64_C(31);
7881 1 : break;
7882 : }
7883 : case Hexagon::F2_sfrecipa: {
7884 : // op: Rs32
7885 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7886 1 : Value |= (op & UINT64_C(31)) << 16;
7887 : // op: Rt32
7888 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7889 1 : Value |= (op & UINT64_C(31)) << 8;
7890 : // op: Rd32
7891 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7892 1 : Value |= op & UINT64_C(31);
7893 : // op: Pe4
7894 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7895 1 : Value |= (op & UINT64_C(3)) << 5;
7896 1 : break;
7897 : }
7898 : case Hexagon::F2_sffma:
7899 : case Hexagon::F2_sffma_lib:
7900 : case Hexagon::F2_sffms:
7901 : case Hexagon::F2_sffms_lib:
7902 : case Hexagon::M2_acci:
7903 : case Hexagon::M2_maci:
7904 : case Hexagon::M2_mpy_acc_hh_s0:
7905 : case Hexagon::M2_mpy_acc_hh_s1:
7906 : case Hexagon::M2_mpy_acc_hl_s0:
7907 : case Hexagon::M2_mpy_acc_hl_s1:
7908 : case Hexagon::M2_mpy_acc_lh_s0:
7909 : case Hexagon::M2_mpy_acc_lh_s1:
7910 : case Hexagon::M2_mpy_acc_ll_s0:
7911 : case Hexagon::M2_mpy_acc_ll_s1:
7912 : case Hexagon::M2_mpy_acc_sat_hh_s0:
7913 : case Hexagon::M2_mpy_acc_sat_hh_s1:
7914 : case Hexagon::M2_mpy_acc_sat_hl_s0:
7915 : case Hexagon::M2_mpy_acc_sat_hl_s1:
7916 : case Hexagon::M2_mpy_acc_sat_lh_s0:
7917 : case Hexagon::M2_mpy_acc_sat_lh_s1:
7918 : case Hexagon::M2_mpy_acc_sat_ll_s0:
7919 : case Hexagon::M2_mpy_acc_sat_ll_s1:
7920 : case Hexagon::M2_mpy_nac_hh_s0:
7921 : case Hexagon::M2_mpy_nac_hh_s1:
7922 : case Hexagon::M2_mpy_nac_hl_s0:
7923 : case Hexagon::M2_mpy_nac_hl_s1:
7924 : case Hexagon::M2_mpy_nac_lh_s0:
7925 : case Hexagon::M2_mpy_nac_lh_s1:
7926 : case Hexagon::M2_mpy_nac_ll_s0:
7927 : case Hexagon::M2_mpy_nac_ll_s1:
7928 : case Hexagon::M2_mpy_nac_sat_hh_s0:
7929 : case Hexagon::M2_mpy_nac_sat_hh_s1:
7930 : case Hexagon::M2_mpy_nac_sat_hl_s0:
7931 : case Hexagon::M2_mpy_nac_sat_hl_s1:
7932 : case Hexagon::M2_mpy_nac_sat_lh_s0:
7933 : case Hexagon::M2_mpy_nac_sat_lh_s1:
7934 : case Hexagon::M2_mpy_nac_sat_ll_s0:
7935 : case Hexagon::M2_mpy_nac_sat_ll_s1:
7936 : case Hexagon::M2_mpyu_acc_hh_s0:
7937 : case Hexagon::M2_mpyu_acc_hh_s1:
7938 : case Hexagon::M2_mpyu_acc_hl_s0:
7939 : case Hexagon::M2_mpyu_acc_hl_s1:
7940 : case Hexagon::M2_mpyu_acc_lh_s0:
7941 : case Hexagon::M2_mpyu_acc_lh_s1:
7942 : case Hexagon::M2_mpyu_acc_ll_s0:
7943 : case Hexagon::M2_mpyu_acc_ll_s1:
7944 : case Hexagon::M2_mpyu_nac_hh_s0:
7945 : case Hexagon::M2_mpyu_nac_hh_s1:
7946 : case Hexagon::M2_mpyu_nac_hl_s0:
7947 : case Hexagon::M2_mpyu_nac_hl_s1:
7948 : case Hexagon::M2_mpyu_nac_lh_s0:
7949 : case Hexagon::M2_mpyu_nac_lh_s1:
7950 : case Hexagon::M2_mpyu_nac_ll_s0:
7951 : case Hexagon::M2_mpyu_nac_ll_s1:
7952 : case Hexagon::M2_nacci:
7953 : case Hexagon::M2_xor_xacc:
7954 : case Hexagon::M4_and_and:
7955 : case Hexagon::M4_and_andn:
7956 : case Hexagon::M4_and_or:
7957 : case Hexagon::M4_and_xor:
7958 : case Hexagon::M4_mac_up_s1_sat:
7959 : case Hexagon::M4_nac_up_s1_sat:
7960 : case Hexagon::M4_or_and:
7961 : case Hexagon::M4_or_andn:
7962 : case Hexagon::M4_or_or:
7963 : case Hexagon::M4_or_xor:
7964 : case Hexagon::M4_xor_and:
7965 : case Hexagon::M4_xor_andn:
7966 : case Hexagon::M4_xor_or:
7967 : case Hexagon::S2_asl_r_r_acc:
7968 : case Hexagon::S2_asl_r_r_and:
7969 : case Hexagon::S2_asl_r_r_nac:
7970 : case Hexagon::S2_asl_r_r_or:
7971 : case Hexagon::S2_asr_r_r_acc:
7972 : case Hexagon::S2_asr_r_r_and:
7973 : case Hexagon::S2_asr_r_r_nac:
7974 : case Hexagon::S2_asr_r_r_or:
7975 : case Hexagon::S2_lsl_r_r_acc:
7976 : case Hexagon::S2_lsl_r_r_and:
7977 : case Hexagon::S2_lsl_r_r_nac:
7978 : case Hexagon::S2_lsl_r_r_or:
7979 : case Hexagon::S2_lsr_r_r_acc:
7980 : case Hexagon::S2_lsr_r_r_and:
7981 : case Hexagon::S2_lsr_r_r_nac:
7982 : case Hexagon::S2_lsr_r_r_or: {
7983 : // op: Rs32
7984 61 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7985 61 : Value |= (op & UINT64_C(31)) << 16;
7986 : // op: Rt32
7987 61 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7988 61 : Value |= (op & UINT64_C(31)) << 8;
7989 : // op: Rx32
7990 61 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7991 61 : Value |= op & UINT64_C(31);
7992 61 : break;
7993 : }
7994 : case Hexagon::M2_cmaci_s0:
7995 : case Hexagon::M2_cmacr_s0:
7996 : case Hexagon::M2_cmacs_s0:
7997 : case Hexagon::M2_cmacs_s1:
7998 : case Hexagon::M2_cmacsc_s0:
7999 : case Hexagon::M2_cmacsc_s1:
8000 : case Hexagon::M2_cnacs_s0:
8001 : case Hexagon::M2_cnacs_s1:
8002 : case Hexagon::M2_cnacsc_s0:
8003 : case Hexagon::M2_cnacsc_s1:
8004 : case Hexagon::M2_dpmpyss_acc_s0:
8005 : case Hexagon::M2_dpmpyss_nac_s0:
8006 : case Hexagon::M2_dpmpyuu_acc_s0:
8007 : case Hexagon::M2_dpmpyuu_nac_s0:
8008 : case Hexagon::M2_mpyd_acc_hh_s0:
8009 : case Hexagon::M2_mpyd_acc_hh_s1:
8010 : case Hexagon::M2_mpyd_acc_hl_s0:
8011 : case Hexagon::M2_mpyd_acc_hl_s1:
8012 : case Hexagon::M2_mpyd_acc_lh_s0:
8013 : case Hexagon::M2_mpyd_acc_lh_s1:
8014 : case Hexagon::M2_mpyd_acc_ll_s0:
8015 : case Hexagon::M2_mpyd_acc_ll_s1:
8016 : case Hexagon::M2_mpyd_nac_hh_s0:
8017 : case Hexagon::M2_mpyd_nac_hh_s1:
8018 : case Hexagon::M2_mpyd_nac_hl_s0:
8019 : case Hexagon::M2_mpyd_nac_hl_s1:
8020 : case Hexagon::M2_mpyd_nac_lh_s0:
8021 : case Hexagon::M2_mpyd_nac_lh_s1:
8022 : case Hexagon::M2_mpyd_nac_ll_s0:
8023 : case Hexagon::M2_mpyd_nac_ll_s1:
8024 : case Hexagon::M2_mpyud_acc_hh_s0:
8025 : case Hexagon::M2_mpyud_acc_hh_s1:
8026 : case Hexagon::M2_mpyud_acc_hl_s0:
8027 : case Hexagon::M2_mpyud_acc_hl_s1:
8028 : case Hexagon::M2_mpyud_acc_lh_s0:
8029 : case Hexagon::M2_mpyud_acc_lh_s1:
8030 : case Hexagon::M2_mpyud_acc_ll_s0:
8031 : case Hexagon::M2_mpyud_acc_ll_s1:
8032 : case Hexagon::M2_mpyud_nac_hh_s0:
8033 : case Hexagon::M2_mpyud_nac_hh_s1:
8034 : case Hexagon::M2_mpyud_nac_hl_s0:
8035 : case Hexagon::M2_mpyud_nac_hl_s1:
8036 : case Hexagon::M2_mpyud_nac_lh_s0:
8037 : case Hexagon::M2_mpyud_nac_lh_s1:
8038 : case Hexagon::M2_mpyud_nac_ll_s0:
8039 : case Hexagon::M2_mpyud_nac_ll_s1:
8040 : case Hexagon::M2_vmac2:
8041 : case Hexagon::M2_vmac2s_s0:
8042 : case Hexagon::M2_vmac2s_s1:
8043 : case Hexagon::M2_vmac2su_s0:
8044 : case Hexagon::M2_vmac2su_s1:
8045 : case Hexagon::M4_pmpyw_acc:
8046 : case Hexagon::M4_vpmpyh_acc:
8047 : case Hexagon::M5_vmacbsu:
8048 : case Hexagon::M5_vmacbuu: {
8049 : // op: Rs32
8050 39 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8051 39 : Value |= (op & UINT64_C(31)) << 16;
8052 : // op: Rt32
8053 39 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8054 39 : Value |= (op & UINT64_C(31)) << 8;
8055 : // op: Rxx32
8056 39 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8057 39 : Value |= op & UINT64_C(31);
8058 39 : break;
8059 : }
8060 : case Hexagon::S2_insert_rp: {
8061 : // op: Rs32
8062 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8063 1 : Value |= (op & UINT64_C(31)) << 16;
8064 : // op: Rtt32
8065 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8066 1 : Value |= (op & UINT64_C(31)) << 8;
8067 : // op: Rx32
8068 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8069 1 : Value |= op & UINT64_C(31);
8070 1 : break;
8071 : }
8072 : case Hexagon::A4_tfrpcp: {
8073 : // op: Rss32
8074 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8075 0 : Value |= (op & UINT64_C(31)) << 16;
8076 : // op: Cdd32
8077 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8078 0 : Value |= op & UINT64_C(31);
8079 0 : break;
8080 : }
8081 : case Hexagon::G4_tfrgpcp: {
8082 : // op: Rss32
8083 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8084 0 : Value |= (op & UINT64_C(31)) << 16;
8085 : // op: Gdd32
8086 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8087 0 : Value |= op & UINT64_C(31);
8088 0 : break;
8089 : }
8090 : case Hexagon::A2_roundsat:
8091 : case Hexagon::A2_sat:
8092 : case Hexagon::F2_conv_d2sf:
8093 : case Hexagon::F2_conv_df2sf:
8094 : case Hexagon::F2_conv_df2uw:
8095 : case Hexagon::F2_conv_df2uw_chop:
8096 : case Hexagon::F2_conv_df2w:
8097 : case Hexagon::F2_conv_df2w_chop:
8098 : case Hexagon::F2_conv_ud2sf:
8099 : case Hexagon::S2_cl0p:
8100 : case Hexagon::S2_cl1p:
8101 : case Hexagon::S2_clbp:
8102 : case Hexagon::S2_ct0p:
8103 : case Hexagon::S2_ct1p:
8104 : case Hexagon::S2_vrndpackwh:
8105 : case Hexagon::S2_vrndpackwhs:
8106 : case Hexagon::S2_vsathb:
8107 : case Hexagon::S2_vsathub:
8108 : case Hexagon::S2_vsatwh:
8109 : case Hexagon::S2_vsatwuh:
8110 : case Hexagon::S2_vtrunehb:
8111 : case Hexagon::S2_vtrunohb:
8112 : case Hexagon::S4_clbpnorm:
8113 : case Hexagon::S5_popcountp: {
8114 : // op: Rss32
8115 25 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8116 25 : Value |= (op & UINT64_C(31)) << 16;
8117 : // op: Rd32
8118 25 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8119 25 : Value |= op & UINT64_C(31);
8120 25 : break;
8121 : }
8122 : case Hexagon::A2_absp:
8123 : case Hexagon::A2_negp:
8124 : case Hexagon::A2_notp:
8125 : case Hexagon::A2_vabsh:
8126 : case Hexagon::A2_vabshsat:
8127 : case Hexagon::A2_vabsw:
8128 : case Hexagon::A2_vabswsat:
8129 : case Hexagon::A2_vconj:
8130 : case Hexagon::F2_conv_d2df:
8131 : case Hexagon::F2_conv_df2d:
8132 : case Hexagon::F2_conv_df2d_chop:
8133 : case Hexagon::F2_conv_df2ud:
8134 : case Hexagon::F2_conv_df2ud_chop:
8135 : case Hexagon::F2_conv_ud2df:
8136 : case Hexagon::S2_brevp:
8137 : case Hexagon::S2_deinterleave:
8138 : case Hexagon::S2_interleave:
8139 : case Hexagon::S2_vsathb_nopack:
8140 : case Hexagon::S2_vsathub_nopack:
8141 : case Hexagon::S2_vsatwh_nopack:
8142 : case Hexagon::S2_vsatwuh_nopack: {
8143 : // op: Rss32
8144 99 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8145 99 : Value |= (op & UINT64_C(31)) << 16;
8146 : // op: Rdd32
8147 99 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8148 99 : Value |= op & UINT64_C(31);
8149 99 : break;
8150 : }
8151 : case Hexagon::A4_tlbmatch: {
8152 : // op: Rss32
8153 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8154 1 : Value |= (op & UINT64_C(31)) << 16;
8155 : // op: Rt32
8156 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8157 1 : Value |= (op & UINT64_C(31)) << 8;
8158 : // op: Pd4
8159 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8160 1 : Value |= op & UINT64_C(3);
8161 1 : break;
8162 : }
8163 : case Hexagon::M4_cmpyi_wh:
8164 : case Hexagon::M4_cmpyi_whc:
8165 : case Hexagon::M4_cmpyr_wh:
8166 : case Hexagon::M4_cmpyr_whc:
8167 : case Hexagon::S2_asr_r_svw_trun: {
8168 : // op: Rss32
8169 5 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8170 5 : Value |= (op & UINT64_C(31)) << 16;
8171 : // op: Rt32
8172 5 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8173 5 : Value |= (op & UINT64_C(31)) << 8;
8174 : // op: Rd32
8175 5 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8176 5 : Value |= op & UINT64_C(31);
8177 5 : break;
8178 : }
8179 : case Hexagon::S2_asl_r_p:
8180 : case Hexagon::S2_asl_r_vh:
8181 : case Hexagon::S2_asl_r_vw:
8182 : case Hexagon::S2_asr_r_p:
8183 : case Hexagon::S2_asr_r_vh:
8184 : case Hexagon::S2_asr_r_vw:
8185 : case Hexagon::S2_lsl_r_p:
8186 : case Hexagon::S2_lsl_r_vh:
8187 : case Hexagon::S2_lsl_r_vw:
8188 : case Hexagon::S2_lsr_r_p:
8189 : case Hexagon::S2_lsr_r_vh:
8190 : case Hexagon::S2_lsr_r_vw:
8191 : case Hexagon::S2_vcnegh:
8192 : case Hexagon::S2_vcrotate: {
8193 : // op: Rss32
8194 14 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8195 14 : Value |= (op & UINT64_C(31)) << 16;
8196 : // op: Rt32
8197 14 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8198 14 : Value |= (op & UINT64_C(31)) << 8;
8199 : // op: Rdd32
8200 14 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8201 14 : Value |= op & UINT64_C(31);
8202 14 : break;
8203 : }
8204 : case Hexagon::A2_vcmpbeq:
8205 : case Hexagon::A2_vcmpbgtu:
8206 : case Hexagon::A2_vcmpheq:
8207 : case Hexagon::A2_vcmphgt:
8208 : case Hexagon::A2_vcmphgtu:
8209 : case Hexagon::A2_vcmpweq:
8210 : case Hexagon::A2_vcmpwgt:
8211 : case Hexagon::A2_vcmpwgtu:
8212 : case Hexagon::A4_boundscheck_hi:
8213 : case Hexagon::A4_boundscheck_lo:
8214 : case Hexagon::A4_vcmpbeq_any:
8215 : case Hexagon::A4_vcmpbgt:
8216 : case Hexagon::A6_vcmpbeq_notany:
8217 : case Hexagon::C2_cmpeqp:
8218 : case Hexagon::C2_cmpgtp:
8219 : case Hexagon::C2_cmpgtup:
8220 : case Hexagon::F2_dfcmpeq:
8221 : case Hexagon::F2_dfcmpge:
8222 : case Hexagon::F2_dfcmpgt:
8223 : case Hexagon::F2_dfcmpuo: {
8224 : // op: Rss32
8225 21 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8226 21 : Value |= (op & UINT64_C(31)) << 16;
8227 : // op: Rtt32
8228 21 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8229 21 : Value |= (op & UINT64_C(31)) << 8;
8230 : // op: Pd4
8231 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8232 21 : Value |= op & UINT64_C(3);
8233 21 : break;
8234 : }
8235 : case Hexagon::S2_vsplicerb: {
8236 : // op: Rss32
8237 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8238 2 : Value |= (op & UINT64_C(31)) << 16;
8239 : // op: Rtt32
8240 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8241 2 : Value |= (op & UINT64_C(31)) << 8;
8242 : // op: Pu4
8243 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8244 2 : Value |= (op & UINT64_C(3)) << 5;
8245 : // op: Rdd32
8246 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8247 2 : Value |= op & UINT64_C(31);
8248 2 : break;
8249 : }
8250 : case Hexagon::A5_vaddhubs:
8251 : case Hexagon::M2_vdmpyrs_s0:
8252 : case Hexagon::M2_vdmpyrs_s1:
8253 : case Hexagon::M2_vraddh:
8254 : case Hexagon::M2_vradduh:
8255 : case Hexagon::M2_vrcmpys_s1rp_h:
8256 : case Hexagon::M2_vrcmpys_s1rp_l:
8257 : case Hexagon::S2_parityp: {
8258 : // op: Rss32
8259 11 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8260 11 : Value |= (op & UINT64_C(31)) << 16;
8261 : // op: Rtt32
8262 11 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8263 11 : Value |= (op & UINT64_C(31)) << 8;
8264 : // op: Rd32
8265 11 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8266 11 : Value |= op & UINT64_C(31);
8267 11 : break;
8268 : }
8269 : case Hexagon::A2_addp:
8270 : case Hexagon::A2_addpsat:
8271 : case Hexagon::A2_addsph:
8272 : case Hexagon::A2_addspl:
8273 : case Hexagon::A2_andp:
8274 : case Hexagon::A2_maxp:
8275 : case Hexagon::A2_maxup:
8276 : case Hexagon::A2_orp:
8277 : case Hexagon::A2_vaddh:
8278 : case Hexagon::A2_vaddhs:
8279 : case Hexagon::A2_vaddub:
8280 : case Hexagon::A2_vaddubs:
8281 : case Hexagon::A2_vadduhs:
8282 : case Hexagon::A2_vaddw:
8283 : case Hexagon::A2_vaddws:
8284 : case Hexagon::A2_vavgh:
8285 : case Hexagon::A2_vavghcr:
8286 : case Hexagon::A2_vavghr:
8287 : case Hexagon::A2_vavgub:
8288 : case Hexagon::A2_vavgubr:
8289 : case Hexagon::A2_vavguh:
8290 : case Hexagon::A2_vavguhr:
8291 : case Hexagon::A2_vavguw:
8292 : case Hexagon::A2_vavguwr:
8293 : case Hexagon::A2_vavgw:
8294 : case Hexagon::A2_vavgwcr:
8295 : case Hexagon::A2_vavgwr:
8296 : case Hexagon::A2_vraddub:
8297 : case Hexagon::A2_vrsadub:
8298 : case Hexagon::A2_xorp:
8299 : case Hexagon::M2_mmpyh_rs0:
8300 : case Hexagon::M2_mmpyh_rs1:
8301 : case Hexagon::M2_mmpyh_s0:
8302 : case Hexagon::M2_mmpyh_s1:
8303 : case Hexagon::M2_mmpyl_rs0:
8304 : case Hexagon::M2_mmpyl_rs1:
8305 : case Hexagon::M2_mmpyl_s0:
8306 : case Hexagon::M2_mmpyl_s1:
8307 : case Hexagon::M2_mmpyuh_rs0:
8308 : case Hexagon::M2_mmpyuh_rs1:
8309 : case Hexagon::M2_mmpyuh_s0:
8310 : case Hexagon::M2_mmpyuh_s1:
8311 : case Hexagon::M2_mmpyul_rs0:
8312 : case Hexagon::M2_mmpyul_rs1:
8313 : case Hexagon::M2_mmpyul_s0:
8314 : case Hexagon::M2_mmpyul_s1:
8315 : case Hexagon::M2_vcmpy_s0_sat_i:
8316 : case Hexagon::M2_vcmpy_s0_sat_r:
8317 : case Hexagon::M2_vcmpy_s1_sat_i:
8318 : case Hexagon::M2_vcmpy_s1_sat_r:
8319 : case Hexagon::M2_vdmpys_s0:
8320 : case Hexagon::M2_vdmpys_s1:
8321 : case Hexagon::M2_vmpy2es_s0:
8322 : case Hexagon::M2_vmpy2es_s1:
8323 : case Hexagon::M2_vrcmpyi_s0:
8324 : case Hexagon::M2_vrcmpyi_s0c:
8325 : case Hexagon::M2_vrcmpyr_s0:
8326 : case Hexagon::M2_vrcmpyr_s0c:
8327 : case Hexagon::M2_vrcmpys_s1_h:
8328 : case Hexagon::M2_vrcmpys_s1_l:
8329 : case Hexagon::M2_vrmpy_s0:
8330 : case Hexagon::M4_vrmpyeh_s0:
8331 : case Hexagon::M4_vrmpyeh_s1:
8332 : case Hexagon::M4_vrmpyoh_s0:
8333 : case Hexagon::M4_vrmpyoh_s1:
8334 : case Hexagon::M5_vdmpybsu:
8335 : case Hexagon::M5_vrmpybsu:
8336 : case Hexagon::M5_vrmpybuu:
8337 : case Hexagon::S2_cabacdecbin:
8338 : case Hexagon::S2_extractup_rp:
8339 : case Hexagon::S2_lfsp:
8340 : case Hexagon::S2_shuffeb:
8341 : case Hexagon::S2_shuffeh:
8342 : case Hexagon::S2_vtrunewh:
8343 : case Hexagon::S2_vtrunowh:
8344 : case Hexagon::S4_extractp_rp:
8345 : case Hexagon::S4_vxaddsubh:
8346 : case Hexagon::S4_vxaddsubhr:
8347 : case Hexagon::S4_vxaddsubw:
8348 : case Hexagon::S4_vxsubaddh:
8349 : case Hexagon::S4_vxsubaddhr:
8350 : case Hexagon::S4_vxsubaddw:
8351 : case Hexagon::S6_vtrunehb_ppp:
8352 : case Hexagon::S6_vtrunohb_ppp: {
8353 : // op: Rss32
8354 93 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8355 93 : Value |= (op & UINT64_C(31)) << 16;
8356 : // op: Rtt32
8357 93 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8358 93 : Value |= (op & UINT64_C(31)) << 8;
8359 : // op: Rdd32
8360 93 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8361 93 : Value |= op & UINT64_C(31);
8362 93 : break;
8363 : }
8364 : case Hexagon::S2_asl_r_p_acc:
8365 : case Hexagon::S2_asl_r_p_and:
8366 : case Hexagon::S2_asl_r_p_nac:
8367 : case Hexagon::S2_asl_r_p_or:
8368 : case Hexagon::S2_asl_r_p_xor:
8369 : case Hexagon::S2_asr_r_p_acc:
8370 : case Hexagon::S2_asr_r_p_and:
8371 : case Hexagon::S2_asr_r_p_nac:
8372 : case Hexagon::S2_asr_r_p_or:
8373 : case Hexagon::S2_asr_r_p_xor:
8374 : case Hexagon::S2_lsl_r_p_acc:
8375 : case Hexagon::S2_lsl_r_p_and:
8376 : case Hexagon::S2_lsl_r_p_nac:
8377 : case Hexagon::S2_lsl_r_p_or:
8378 : case Hexagon::S2_lsl_r_p_xor:
8379 : case Hexagon::S2_lsr_r_p_acc:
8380 : case Hexagon::S2_lsr_r_p_and:
8381 : case Hexagon::S2_lsr_r_p_nac:
8382 : case Hexagon::S2_lsr_r_p_or:
8383 : case Hexagon::S2_lsr_r_p_xor:
8384 : case Hexagon::S2_vrcnegh: {
8385 : // op: Rss32
8386 21 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8387 21 : Value |= (op & UINT64_C(31)) << 16;
8388 : // op: Rt32
8389 21 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8390 21 : Value |= (op & UINT64_C(31)) << 8;
8391 : // op: Rxx32
8392 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8393 21 : Value |= op & UINT64_C(31);
8394 21 : break;
8395 : }
8396 : case Hexagon::A4_addp_c:
8397 : case Hexagon::A4_subp_c: {
8398 : // op: Rss32
8399 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8400 2 : Value |= (op & UINT64_C(31)) << 16;
8401 : // op: Rtt32
8402 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8403 2 : Value |= (op & UINT64_C(31)) << 8;
8404 : // op: Rdd32
8405 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8406 2 : Value |= op & UINT64_C(31);
8407 : // op: Px4
8408 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8409 2 : Value |= (op & UINT64_C(3)) << 5;
8410 2 : break;
8411 : }
8412 : case Hexagon::A2_vraddub_acc:
8413 : case Hexagon::A2_vrsadub_acc:
8414 : case Hexagon::M2_mmachs_rs0:
8415 : case Hexagon::M2_mmachs_rs1:
8416 : case Hexagon::M2_mmachs_s0:
8417 : case Hexagon::M2_mmachs_s1:
8418 : case Hexagon::M2_mmacls_rs0:
8419 : case Hexagon::M2_mmacls_rs1:
8420 : case Hexagon::M2_mmacls_s0:
8421 : case Hexagon::M2_mmacls_s1:
8422 : case Hexagon::M2_mmacuhs_rs0:
8423 : case Hexagon::M2_mmacuhs_rs1:
8424 : case Hexagon::M2_mmacuhs_s0:
8425 : case Hexagon::M2_mmacuhs_s1:
8426 : case Hexagon::M2_mmaculs_rs0:
8427 : case Hexagon::M2_mmaculs_rs1:
8428 : case Hexagon::M2_mmaculs_s0:
8429 : case Hexagon::M2_mmaculs_s1:
8430 : case Hexagon::M2_vcmac_s0_sat_i:
8431 : case Hexagon::M2_vcmac_s0_sat_r:
8432 : case Hexagon::M2_vdmacs_s0:
8433 : case Hexagon::M2_vdmacs_s1:
8434 : case Hexagon::M2_vmac2es:
8435 : case Hexagon::M2_vmac2es_s0:
8436 : case Hexagon::M2_vmac2es_s1:
8437 : case Hexagon::M2_vrcmaci_s0:
8438 : case Hexagon::M2_vrcmaci_s0c:
8439 : case Hexagon::M2_vrcmacr_s0:
8440 : case Hexagon::M2_vrcmacr_s0c:
8441 : case Hexagon::M2_vrcmpys_acc_s1_h:
8442 : case Hexagon::M2_vrcmpys_acc_s1_l:
8443 : case Hexagon::M2_vrmac_s0:
8444 : case Hexagon::M4_vrmpyeh_acc_s0:
8445 : case Hexagon::M4_vrmpyeh_acc_s1:
8446 : case Hexagon::M4_vrmpyoh_acc_s0:
8447 : case Hexagon::M4_vrmpyoh_acc_s1:
8448 : case Hexagon::M4_xor_xacc:
8449 : case Hexagon::M5_vdmacbsu:
8450 : case Hexagon::M5_vrmacbsu:
8451 : case Hexagon::M5_vrmacbuu:
8452 : case Hexagon::S2_insertp_rp: {
8453 : // op: Rss32
8454 40 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8455 40 : Value |= (op & UINT64_C(31)) << 16;
8456 : // op: Rtt32
8457 40 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8458 40 : Value |= (op & UINT64_C(31)) << 8;
8459 : // op: Rxx32
8460 40 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8461 40 : Value |= op & UINT64_C(31);
8462 40 : break;
8463 : }
8464 : case Hexagon::A4_vrmaxh:
8465 : case Hexagon::A4_vrmaxuh:
8466 : case Hexagon::A4_vrmaxuw:
8467 : case Hexagon::A4_vrmaxw:
8468 : case Hexagon::A4_vrminh:
8469 : case Hexagon::A4_vrminuh:
8470 : case Hexagon::A4_vrminuw:
8471 : case Hexagon::A4_vrminw: {
8472 : // op: Rss32
8473 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8474 8 : Value |= (op & UINT64_C(31)) << 16;
8475 : // op: Ru32
8476 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8477 8 : Value |= op & UINT64_C(31);
8478 : // op: Rxx32
8479 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8480 8 : Value |= (op & UINT64_C(31)) << 8;
8481 8 : break;
8482 : }
8483 : case Hexagon::A5_ACS: {
8484 : // op: Rss32
8485 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8486 0 : Value |= (op & UINT64_C(31)) << 16;
8487 : // op: Rtt32
8488 0 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8489 0 : Value |= (op & UINT64_C(31)) << 8;
8490 : // op: Rxx32
8491 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8492 0 : Value |= op & UINT64_C(31);
8493 : // op: Pe4
8494 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8495 0 : Value |= (op & UINT64_C(3)) << 5;
8496 0 : break;
8497 : }
8498 : case Hexagon::V6_vscattermh:
8499 : case Hexagon::V6_vscattermh_add:
8500 : case Hexagon::V6_vscattermw:
8501 : case Hexagon::V6_vscattermw_add: {
8502 : // op: Rt32
8503 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8504 4 : Value |= (op & UINT64_C(31)) << 16;
8505 : // op: Mu2
8506 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8507 4 : Value |= (op & UINT64_C(1)) << 13;
8508 : // op: Vv32
8509 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8510 4 : Value |= (op & UINT64_C(31)) << 8;
8511 : // op: Vw32
8512 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8513 4 : Value |= op & UINT64_C(31);
8514 4 : break;
8515 : }
8516 : case Hexagon::V6_vgathermh:
8517 : case Hexagon::V6_vgathermw: {
8518 : // op: Rt32
8519 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8520 2 : Value |= (op & UINT64_C(31)) << 16;
8521 : // op: Mu2
8522 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8523 2 : Value |= (op & UINT64_C(1)) << 13;
8524 : // op: Vv32
8525 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8526 2 : Value |= op & UINT64_C(31);
8527 2 : break;
8528 : }
8529 : case Hexagon::V6_vscattermhw:
8530 : case Hexagon::V6_vscattermhw_add: {
8531 : // op: Rt32
8532 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8533 2 : Value |= (op & UINT64_C(31)) << 16;
8534 : // op: Mu2
8535 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8536 2 : Value |= (op & UINT64_C(1)) << 13;
8537 : // op: Vvv32
8538 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8539 2 : Value |= (op & UINT64_C(31)) << 8;
8540 : // op: Vw32
8541 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8542 2 : Value |= op & UINT64_C(31);
8543 2 : break;
8544 : }
8545 : case Hexagon::V6_vgathermhw: {
8546 : // op: Rt32
8547 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8548 1 : Value |= (op & UINT64_C(31)) << 16;
8549 : // op: Mu2
8550 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8551 1 : Value |= (op & UINT64_C(1)) << 13;
8552 : // op: Vvv32
8553 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8554 1 : Value |= op & UINT64_C(31);
8555 1 : break;
8556 : }
8557 : case Hexagon::V6_pred_scalar2:
8558 : case Hexagon::V6_pred_scalar2v2: {
8559 : // op: Rt32
8560 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8561 1 : Value |= (op & UINT64_C(31)) << 16;
8562 : // op: Qd4
8563 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8564 1 : Value |= op & UINT64_C(3);
8565 1 : break;
8566 : }
8567 : case Hexagon::V6_lvsplatb:
8568 : case Hexagon::V6_lvsplath:
8569 : case Hexagon::V6_lvsplatw: {
8570 : // op: Rt32
8571 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8572 2 : Value |= (op & UINT64_C(31)) << 16;
8573 : // op: Vd32
8574 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8575 2 : Value |= op & UINT64_C(31);
8576 2 : break;
8577 : }
8578 : case Hexagon::A2_addh_h16_hh:
8579 : case Hexagon::A2_addh_h16_hl:
8580 : case Hexagon::A2_addh_h16_lh:
8581 : case Hexagon::A2_addh_h16_ll:
8582 : case Hexagon::A2_addh_h16_sat_hh:
8583 : case Hexagon::A2_addh_h16_sat_hl:
8584 : case Hexagon::A2_addh_h16_sat_lh:
8585 : case Hexagon::A2_addh_h16_sat_ll:
8586 : case Hexagon::A2_addh_l16_hl:
8587 : case Hexagon::A2_addh_l16_ll:
8588 : case Hexagon::A2_addh_l16_sat_hl:
8589 : case Hexagon::A2_addh_l16_sat_ll:
8590 : case Hexagon::A2_combine_hh:
8591 : case Hexagon::A2_combine_hl:
8592 : case Hexagon::A2_combine_lh:
8593 : case Hexagon::A2_combine_ll:
8594 : case Hexagon::A2_min:
8595 : case Hexagon::A2_minu:
8596 : case Hexagon::A2_sub:
8597 : case Hexagon::A2_subh_h16_hh:
8598 : case Hexagon::A2_subh_h16_hl:
8599 : case Hexagon::A2_subh_h16_lh:
8600 : case Hexagon::A2_subh_h16_ll:
8601 : case Hexagon::A2_subh_h16_sat_hh:
8602 : case Hexagon::A2_subh_h16_sat_hl:
8603 : case Hexagon::A2_subh_h16_sat_lh:
8604 : case Hexagon::A2_subh_h16_sat_ll:
8605 : case Hexagon::A2_subh_l16_hl:
8606 : case Hexagon::A2_subh_l16_ll:
8607 : case Hexagon::A2_subh_l16_sat_hl:
8608 : case Hexagon::A2_subh_l16_sat_ll:
8609 : case Hexagon::A2_subsat:
8610 : case Hexagon::A2_svnavgh:
8611 : case Hexagon::A2_svsubh:
8612 : case Hexagon::A2_svsubhs:
8613 : case Hexagon::A2_svsubuhs:
8614 : case Hexagon::A4_andn:
8615 : case Hexagon::A4_orn:
8616 : case Hexagon::dep_A2_subsat: {
8617 : // op: Rt32
8618 40 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8619 40 : Value |= (op & UINT64_C(31)) << 8;
8620 : // op: Rs32
8621 40 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8622 40 : Value |= (op & UINT64_C(31)) << 16;
8623 : // op: Rd32
8624 40 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8625 40 : Value |= op & UINT64_C(31);
8626 40 : break;
8627 : }
8628 : case Hexagon::V6_vinsertwr: {
8629 : // op: Rt32
8630 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8631 1 : Value |= (op & UINT64_C(31)) << 16;
8632 : // op: Vx32
8633 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8634 1 : Value |= op & UINT64_C(31);
8635 1 : break;
8636 : }
8637 : case Hexagon::M2_subacc: {
8638 : // op: Rt32
8639 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8640 1 : Value |= (op & UINT64_C(31)) << 8;
8641 : // op: Rs32
8642 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8643 1 : Value |= (op & UINT64_C(31)) << 16;
8644 : // op: Rx32
8645 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8646 1 : Value |= op & UINT64_C(31);
8647 1 : break;
8648 : }
8649 : case Hexagon::V6_vdeal:
8650 : case Hexagon::V6_vshuff: {
8651 : // op: Rt32
8652 0 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8653 0 : Value |= (op & UINT64_C(31)) << 16;
8654 : // op: Vy32
8655 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8656 0 : Value |= (op & UINT64_C(31)) << 8;
8657 : // op: Vx32
8658 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8659 0 : Value |= op & UINT64_C(31);
8660 0 : break;
8661 : }
8662 : case Hexagon::S2_valignrb: {
8663 : // op: Rtt32
8664 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8665 2 : Value |= (op & UINT64_C(31)) << 8;
8666 : // op: Rss32
8667 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8668 2 : Value |= (op & UINT64_C(31)) << 16;
8669 : // op: Pu4
8670 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8671 2 : Value |= (op & UINT64_C(3)) << 5;
8672 : // op: Rdd32
8673 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8674 2 : Value |= op & UINT64_C(31);
8675 2 : break;
8676 : }
8677 : case Hexagon::A2_minp:
8678 : case Hexagon::A2_minup:
8679 : case Hexagon::A2_subp:
8680 : case Hexagon::A2_vmaxb:
8681 : case Hexagon::A2_vmaxh:
8682 : case Hexagon::A2_vmaxub:
8683 : case Hexagon::A2_vmaxuh:
8684 : case Hexagon::A2_vmaxuw:
8685 : case Hexagon::A2_vmaxw:
8686 : case Hexagon::A2_vminb:
8687 : case Hexagon::A2_vminh:
8688 : case Hexagon::A2_vminub:
8689 : case Hexagon::A2_vminuh:
8690 : case Hexagon::A2_vminuw:
8691 : case Hexagon::A2_vminw:
8692 : case Hexagon::A2_vnavgh:
8693 : case Hexagon::A2_vnavghcr:
8694 : case Hexagon::A2_vnavghr:
8695 : case Hexagon::A2_vnavgw:
8696 : case Hexagon::A2_vnavgwcr:
8697 : case Hexagon::A2_vnavgwr:
8698 : case Hexagon::A2_vsubh:
8699 : case Hexagon::A2_vsubhs:
8700 : case Hexagon::A2_vsubub:
8701 : case Hexagon::A2_vsububs:
8702 : case Hexagon::A2_vsubuhs:
8703 : case Hexagon::A2_vsubw:
8704 : case Hexagon::A2_vsubws:
8705 : case Hexagon::A4_andnp:
8706 : case Hexagon::A4_ornp:
8707 : case Hexagon::M2_vabsdiffh:
8708 : case Hexagon::M2_vabsdiffw:
8709 : case Hexagon::M6_vabsdiffb:
8710 : case Hexagon::M6_vabsdiffub:
8711 : case Hexagon::S2_shuffob:
8712 : case Hexagon::S2_shuffoh: {
8713 : // op: Rtt32
8714 38 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8715 38 : Value |= (op & UINT64_C(31)) << 8;
8716 : // op: Rss32
8717 38 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8718 38 : Value |= (op & UINT64_C(31)) << 16;
8719 : // op: Rdd32
8720 38 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8721 38 : Value |= op & UINT64_C(31);
8722 38 : break;
8723 : }
8724 : case Hexagon::A6_vminub_RdP: {
8725 : // op: Rtt32
8726 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8727 1 : Value |= (op & UINT64_C(31)) << 8;
8728 : // op: Rss32
8729 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8730 1 : Value |= (op & UINT64_C(31)) << 16;
8731 : // op: Rdd32
8732 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8733 1 : Value |= op & UINT64_C(31);
8734 : // op: Pe4
8735 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8736 1 : Value |= (op & UINT64_C(3)) << 5;
8737 1 : break;
8738 : }
8739 : case Hexagon::M4_mpyrr_addr: {
8740 : // op: Ru32
8741 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8742 1 : Value |= op & UINT64_C(31);
8743 : // op: Rs32
8744 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8745 1 : Value |= (op & UINT64_C(31)) << 16;
8746 : // op: Ry32
8747 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8748 1 : Value |= (op & UINT64_C(31)) << 8;
8749 1 : break;
8750 : }
8751 : case Hexagon::V6_extractw: {
8752 : // op: Vu32
8753 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8754 2 : Value |= (op & UINT64_C(31)) << 8;
8755 : // op: Rs32
8756 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8757 2 : Value |= (op & UINT64_C(31)) << 16;
8758 : // op: Rd32
8759 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8760 2 : Value |= op & UINT64_C(31);
8761 2 : break;
8762 : }
8763 : case Hexagon::V6_vandvrt: {
8764 : // op: Vu32
8765 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8766 0 : Value |= (op & UINT64_C(31)) << 8;
8767 : // op: Rt32
8768 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8769 0 : Value |= (op & UINT64_C(31)) << 16;
8770 : // op: Qd4
8771 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8772 0 : Value |= op & UINT64_C(3);
8773 0 : break;
8774 : }
8775 : case Hexagon::V6_vaslh:
8776 : case Hexagon::V6_vaslw:
8777 : case Hexagon::V6_vasrh:
8778 : case Hexagon::V6_vasrw:
8779 : case Hexagon::V6_vdmpybus:
8780 : case Hexagon::V6_vdmpyhb:
8781 : case Hexagon::V6_vdmpyhsat:
8782 : case Hexagon::V6_vdmpyhsusat:
8783 : case Hexagon::V6_vlsrb:
8784 : case Hexagon::V6_vlsrh:
8785 : case Hexagon::V6_vlsrw:
8786 : case Hexagon::V6_vmpyhsrs:
8787 : case Hexagon::V6_vmpyhss:
8788 : case Hexagon::V6_vmpyihb:
8789 : case Hexagon::V6_vmpyiwb:
8790 : case Hexagon::V6_vmpyiwh:
8791 : case Hexagon::V6_vmpyiwub:
8792 : case Hexagon::V6_vmpyuhe:
8793 : case Hexagon::V6_vrmpybus:
8794 : case Hexagon::V6_vrmpyub:
8795 : case Hexagon::V6_vror: {
8796 : // op: Vu32
8797 21 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8798 21 : Value |= (op & UINT64_C(31)) << 8;
8799 : // op: Rt32
8800 21 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8801 21 : Value |= (op & UINT64_C(31)) << 16;
8802 : // op: Vd32
8803 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8804 21 : Value |= op & UINT64_C(31);
8805 21 : break;
8806 : }
8807 : case Hexagon::V6_vmpybus:
8808 : case Hexagon::V6_vmpyh:
8809 : case Hexagon::V6_vmpyub:
8810 : case Hexagon::V6_vmpyuh: {
8811 : // op: Vu32
8812 4 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8813 4 : Value |= (op & UINT64_C(31)) << 8;
8814 : // op: Rt32
8815 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8816 4 : Value |= (op & UINT64_C(31)) << 16;
8817 : // op: Vdd32
8818 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8819 4 : Value |= op & UINT64_C(31);
8820 4 : break;
8821 : }
8822 : case Hexagon::V6_vlut4: {
8823 : // op: Vu32
8824 1 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8825 1 : Value |= (op & UINT64_C(31)) << 8;
8826 : // op: Rtt32
8827 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8828 1 : Value |= (op & UINT64_C(31)) << 16;
8829 : // op: Vd32
8830 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8831 1 : Value |= op & UINT64_C(31);
8832 1 : break;
8833 : }
8834 : case Hexagon::V6_vrmpybub_rtt:
8835 : case Hexagon::V6_vrmpyub_rtt: {
8836 : // op: Vu32
8837 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8838 2 : Value |= (op & UINT64_C(31)) << 8;
8839 : // op: Rtt32
8840 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8841 2 : Value |= (op & UINT64_C(31)) << 16;
8842 : // op: Vdd32
8843 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8844 2 : Value |= op & UINT64_C(31);
8845 2 : break;
8846 : }
8847 : case Hexagon::V6_vabsb:
8848 : case Hexagon::V6_vabsb_sat:
8849 : case Hexagon::V6_vabsh:
8850 : case Hexagon::V6_vabsh_sat:
8851 : case Hexagon::V6_vabsw:
8852 : case Hexagon::V6_vabsw_sat:
8853 : case Hexagon::V6_vassign:
8854 : case Hexagon::V6_vcl0h:
8855 : case Hexagon::V6_vcl0w:
8856 : case Hexagon::V6_vdealb:
8857 : case Hexagon::V6_vdealh:
8858 : case Hexagon::V6_vnormamth:
8859 : case Hexagon::V6_vnormamtw:
8860 : case Hexagon::V6_vnot:
8861 : case Hexagon::V6_vpopcounth:
8862 : case Hexagon::V6_vshuffb:
8863 : case Hexagon::V6_vshuffh: {
8864 : // op: Vu32
8865 70 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8866 70 : Value |= (op & UINT64_C(31)) << 8;
8867 : // op: Vd32
8868 70 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8869 70 : Value |= op & UINT64_C(31);
8870 70 : break;
8871 : }
8872 : case Hexagon::V6_vsb:
8873 : case Hexagon::V6_vsh:
8874 : case Hexagon::V6_vunpackb:
8875 : case Hexagon::V6_vunpackh:
8876 : case Hexagon::V6_vunpackub:
8877 : case Hexagon::V6_vunpackuh:
8878 : case Hexagon::V6_vzb:
8879 : case Hexagon::V6_vzh: {
8880 : // op: Vu32
8881 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8882 8 : Value |= (op & UINT64_C(31)) << 8;
8883 : // op: Vdd32
8884 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8885 8 : Value |= op & UINT64_C(31);
8886 8 : break;
8887 : }
8888 : case Hexagon::V6_veqb:
8889 : case Hexagon::V6_veqh:
8890 : case Hexagon::V6_veqw:
8891 : case Hexagon::V6_vgtb:
8892 : case Hexagon::V6_vgth:
8893 : case Hexagon::V6_vgtub:
8894 : case Hexagon::V6_vgtuh:
8895 : case Hexagon::V6_vgtuw:
8896 : case Hexagon::V6_vgtw: {
8897 : // op: Vu32
8898 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8899 3 : Value |= (op & UINT64_C(31)) << 8;
8900 : // op: Vv32
8901 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8902 3 : Value |= (op & UINT64_C(31)) << 16;
8903 : // op: Qd4
8904 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8905 3 : Value |= op & UINT64_C(3);
8906 3 : break;
8907 : }
8908 : case Hexagon::V6_vabsdiffh:
8909 : case Hexagon::V6_vabsdiffub:
8910 : case Hexagon::V6_vabsdiffuh:
8911 : case Hexagon::V6_vabsdiffw:
8912 : case Hexagon::V6_vaddb:
8913 : case Hexagon::V6_vaddbsat:
8914 : case Hexagon::V6_vaddclbh:
8915 : case Hexagon::V6_vaddclbw:
8916 : case Hexagon::V6_vaddh:
8917 : case Hexagon::V6_vaddhsat:
8918 : case Hexagon::V6_vaddubsat:
8919 : case Hexagon::V6_vaddububb_sat:
8920 : case Hexagon::V6_vadduhsat:
8921 : case Hexagon::V6_vadduwsat:
8922 : case Hexagon::V6_vaddw:
8923 : case Hexagon::V6_vaddwsat:
8924 : case Hexagon::V6_vand:
8925 : case Hexagon::V6_vaslhv:
8926 : case Hexagon::V6_vaslwv:
8927 : case Hexagon::V6_vasrhv:
8928 : case Hexagon::V6_vasrwv:
8929 : case Hexagon::V6_vavgb:
8930 : case Hexagon::V6_vavgbrnd:
8931 : case Hexagon::V6_vavgh:
8932 : case Hexagon::V6_vavghrnd:
8933 : case Hexagon::V6_vavgub:
8934 : case Hexagon::V6_vavgubrnd:
8935 : case Hexagon::V6_vavguh:
8936 : case Hexagon::V6_vavguhrnd:
8937 : case Hexagon::V6_vavguw:
8938 : case Hexagon::V6_vavguwrnd:
8939 : case Hexagon::V6_vavgw:
8940 : case Hexagon::V6_vavgwrnd:
8941 : case Hexagon::V6_vdealb4w:
8942 : case Hexagon::V6_vdelta:
8943 : case Hexagon::V6_vdmpyhvsat:
8944 : case Hexagon::V6_vlsrhv:
8945 : case Hexagon::V6_vlsrwv:
8946 : case Hexagon::V6_vmaxb:
8947 : case Hexagon::V6_vmaxh:
8948 : case Hexagon::V6_vmaxub:
8949 : case Hexagon::V6_vmaxuh:
8950 : case Hexagon::V6_vmaxw:
8951 : case Hexagon::V6_vminb:
8952 : case Hexagon::V6_vminh:
8953 : case Hexagon::V6_vminub:
8954 : case Hexagon::V6_vminuh:
8955 : case Hexagon::V6_vminw:
8956 : case Hexagon::V6_vmpyewuh:
8957 : case Hexagon::V6_vmpyhvsrs:
8958 : case Hexagon::V6_vmpyieoh:
8959 : case Hexagon::V6_vmpyiewuh:
8960 : case Hexagon::V6_vmpyih:
8961 : case Hexagon::V6_vmpyiowh:
8962 : case Hexagon::V6_vmpyowh:
8963 : case Hexagon::V6_vmpyowh_rnd:
8964 : case Hexagon::V6_vnavgb:
8965 : case Hexagon::V6_vnavgh:
8966 : case Hexagon::V6_vnavgub:
8967 : case Hexagon::V6_vnavgw:
8968 : case Hexagon::V6_vor:
8969 : case Hexagon::V6_vpackeb:
8970 : case Hexagon::V6_vpackeh:
8971 : case Hexagon::V6_vpackhb_sat:
8972 : case Hexagon::V6_vpackhub_sat:
8973 : case Hexagon::V6_vpackob:
8974 : case Hexagon::V6_vpackoh:
8975 : case Hexagon::V6_vpackwh_sat:
8976 : case Hexagon::V6_vpackwuh_sat:
8977 : case Hexagon::V6_vrdelta:
8978 : case Hexagon::V6_vrmpybusv:
8979 : case Hexagon::V6_vrmpybv:
8980 : case Hexagon::V6_vrmpyubv:
8981 : case Hexagon::V6_vroundhb:
8982 : case Hexagon::V6_vroundhub:
8983 : case Hexagon::V6_vrounduhub:
8984 : case Hexagon::V6_vrounduwuh:
8985 : case Hexagon::V6_vroundwh:
8986 : case Hexagon::V6_vroundwuh:
8987 : case Hexagon::V6_vsathub:
8988 : case Hexagon::V6_vsatuwuh:
8989 : case Hexagon::V6_vsatwh:
8990 : case Hexagon::V6_vshufeh:
8991 : case Hexagon::V6_vshuffeb:
8992 : case Hexagon::V6_vshuffob:
8993 : case Hexagon::V6_vshufoh:
8994 : case Hexagon::V6_vsubb:
8995 : case Hexagon::V6_vsubbsat:
8996 : case Hexagon::V6_vsubh:
8997 : case Hexagon::V6_vsubhsat:
8998 : case Hexagon::V6_vsububsat:
8999 : case Hexagon::V6_vsubububb_sat:
9000 : case Hexagon::V6_vsubuhsat:
9001 : case Hexagon::V6_vsubuwsat:
9002 : case Hexagon::V6_vsubw:
9003 : case Hexagon::V6_vsubwsat:
9004 : case Hexagon::V6_vxor: {
9005 : // op: Vu32
9006 98 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9007 98 : Value |= (op & UINT64_C(31)) << 8;
9008 : // op: Vv32
9009 98 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9010 98 : Value |= (op & UINT64_C(31)) << 16;
9011 : // op: Vd32
9012 98 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9013 98 : Value |= op & UINT64_C(31);
9014 98 : break;
9015 : }
9016 : case Hexagon::V6_vaddhw:
9017 : case Hexagon::V6_vaddubh:
9018 : case Hexagon::V6_vadduhw:
9019 : case Hexagon::V6_vcombine:
9020 : case Hexagon::V6_vmpybusv:
9021 : case Hexagon::V6_vmpybv:
9022 : case Hexagon::V6_vmpyewuh_64:
9023 : case Hexagon::V6_vmpyhus:
9024 : case Hexagon::V6_vmpyhv:
9025 : case Hexagon::V6_vmpyubv:
9026 : case Hexagon::V6_vmpyuhv:
9027 : case Hexagon::V6_vshufoeb:
9028 : case Hexagon::V6_vshufoeh:
9029 : case Hexagon::V6_vsubhw:
9030 : case Hexagon::V6_vsububh:
9031 : case Hexagon::V6_vsubuhw: {
9032 : // op: Vu32
9033 17 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9034 17 : Value |= (op & UINT64_C(31)) << 8;
9035 : // op: Vv32
9036 17 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9037 17 : Value |= (op & UINT64_C(31)) << 16;
9038 : // op: Vdd32
9039 17 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9040 17 : Value |= op & UINT64_C(31);
9041 17 : break;
9042 : }
9043 : case Hexagon::V6_valignb:
9044 : case Hexagon::V6_vasrhbrndsat:
9045 : case Hexagon::V6_vasrhbsat:
9046 : case Hexagon::V6_vasrhubrndsat:
9047 : case Hexagon::V6_vasrhubsat:
9048 : case Hexagon::V6_vasruhubrndsat:
9049 : case Hexagon::V6_vasruhubsat:
9050 : case Hexagon::V6_vasruwuhrndsat:
9051 : case Hexagon::V6_vasruwuhsat:
9052 : case Hexagon::V6_vasrwh:
9053 : case Hexagon::V6_vasrwhrndsat:
9054 : case Hexagon::V6_vasrwhsat:
9055 : case Hexagon::V6_vasrwuhrndsat:
9056 : case Hexagon::V6_vasrwuhsat:
9057 : case Hexagon::V6_vlalignb:
9058 : case Hexagon::V6_vlutvvb:
9059 : case Hexagon::V6_vlutvvb_nm: {
9060 : // op: Vu32
9061 8 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9062 8 : Value |= (op & UINT64_C(31)) << 8;
9063 : // op: Vv32
9064 8 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9065 8 : Value |= (op & UINT64_C(31)) << 19;
9066 : // op: Rt8
9067 8 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9068 8 : Value |= (op & UINT64_C(7)) << 16;
9069 : // op: Vd32
9070 8 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9071 8 : Value |= op & UINT64_C(31);
9072 8 : break;
9073 : }
9074 : case Hexagon::V6_vdealvdd:
9075 : case Hexagon::V6_vlutvwh:
9076 : case Hexagon::V6_vlutvwh_nm:
9077 : case Hexagon::V6_vshuffvdd: {
9078 : // op: Vu32
9079 3 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9080 3 : Value |= (op & UINT64_C(31)) << 8;
9081 : // op: Vv32
9082 3 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9083 3 : Value |= (op & UINT64_C(31)) << 19;
9084 : // op: Rt8
9085 3 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9086 3 : Value |= (op & UINT64_C(7)) << 16;
9087 : // op: Vdd32
9088 3 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9089 3 : Value |= op & UINT64_C(31);
9090 3 : break;
9091 : }
9092 : case Hexagon::V6_vandvrt_acc: {
9093 : // op: Vu32
9094 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9095 0 : Value |= (op & UINT64_C(31)) << 8;
9096 : // op: Rt32
9097 0 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9098 0 : Value |= (op & UINT64_C(31)) << 16;
9099 : // op: Qx4
9100 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9101 0 : Value |= op & UINT64_C(3);
9102 0 : break;
9103 : }
9104 : case Hexagon::V6_vaslh_acc:
9105 : case Hexagon::V6_vaslw_acc:
9106 : case Hexagon::V6_vasrh_acc:
9107 : case Hexagon::V6_vasrw_acc:
9108 : case Hexagon::V6_vdmpybus_acc:
9109 : case Hexagon::V6_vdmpyhb_acc:
9110 : case Hexagon::V6_vdmpyhsat_acc:
9111 : case Hexagon::V6_vdmpyhsusat_acc:
9112 : case Hexagon::V6_vmpyihb_acc:
9113 : case Hexagon::V6_vmpyiwb_acc:
9114 : case Hexagon::V6_vmpyiwh_acc:
9115 : case Hexagon::V6_vmpyiwub_acc:
9116 : case Hexagon::V6_vmpyuhe_acc:
9117 : case Hexagon::V6_vrmpybus_acc:
9118 : case Hexagon::V6_vrmpyub_acc: {
9119 : // op: Vu32
9120 13 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9121 13 : Value |= (op & UINT64_C(31)) << 8;
9122 : // op: Rt32
9123 13 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9124 13 : Value |= (op & UINT64_C(31)) << 16;
9125 : // op: Vx32
9126 13 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9127 13 : Value |= op & UINT64_C(31);
9128 13 : break;
9129 : }
9130 : case Hexagon::V6_vmpybus_acc:
9131 : case Hexagon::V6_vmpyh_acc:
9132 : case Hexagon::V6_vmpyhsat_acc:
9133 : case Hexagon::V6_vmpyub_acc:
9134 : case Hexagon::V6_vmpyuh_acc: {
9135 : // op: Vu32
9136 4 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9137 4 : Value |= (op & UINT64_C(31)) << 8;
9138 : // op: Rt32
9139 4 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9140 4 : Value |= (op & UINT64_C(31)) << 16;
9141 : // op: Vxx32
9142 4 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9143 4 : Value |= op & UINT64_C(31);
9144 4 : break;
9145 : }
9146 : case Hexagon::V6_vmpahhsat:
9147 : case Hexagon::V6_vmpauhuhsat:
9148 : case Hexagon::V6_vmpsuhuhsat: {
9149 : // op: Vu32
9150 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9151 2 : Value |= (op & UINT64_C(31)) << 8;
9152 : // op: Rtt32
9153 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9154 2 : Value |= (op & UINT64_C(31)) << 16;
9155 : // op: Vx32
9156 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9157 2 : Value |= op & UINT64_C(31);
9158 2 : break;
9159 : }
9160 : case Hexagon::V6_vrmpybub_rtt_acc:
9161 : case Hexagon::V6_vrmpyub_rtt_acc: {
9162 : // op: Vu32
9163 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9164 2 : Value |= (op & UINT64_C(31)) << 8;
9165 : // op: Rtt32
9166 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9167 2 : Value |= (op & UINT64_C(31)) << 16;
9168 : // op: Vxx32
9169 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9170 2 : Value |= op & UINT64_C(31);
9171 2 : break;
9172 : }
9173 : case Hexagon::V6_veqb_and:
9174 : case Hexagon::V6_veqb_or:
9175 : case Hexagon::V6_veqb_xor:
9176 : case Hexagon::V6_veqh_and:
9177 : case Hexagon::V6_veqh_or:
9178 : case Hexagon::V6_veqh_xor:
9179 : case Hexagon::V6_veqw_and:
9180 : case Hexagon::V6_veqw_or:
9181 : case Hexagon::V6_veqw_xor:
9182 : case Hexagon::V6_vgtb_and:
9183 : case Hexagon::V6_vgtb_or:
9184 : case Hexagon::V6_vgtb_xor:
9185 : case Hexagon::V6_vgth_and:
9186 : case Hexagon::V6_vgth_or:
9187 : case Hexagon::V6_vgth_xor:
9188 : case Hexagon::V6_vgtub_and:
9189 : case Hexagon::V6_vgtub_or:
9190 : case Hexagon::V6_vgtub_xor:
9191 : case Hexagon::V6_vgtuh_and:
9192 : case Hexagon::V6_vgtuh_or:
9193 : case Hexagon::V6_vgtuh_xor:
9194 : case Hexagon::V6_vgtuw_and:
9195 : case Hexagon::V6_vgtuw_or:
9196 : case Hexagon::V6_vgtuw_xor:
9197 : case Hexagon::V6_vgtw_and:
9198 : case Hexagon::V6_vgtw_or:
9199 : case Hexagon::V6_vgtw_xor: {
9200 : // op: Vu32
9201 36 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9202 36 : Value |= (op & UINT64_C(31)) << 8;
9203 : // op: Vv32
9204 36 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9205 36 : Value |= (op & UINT64_C(31)) << 16;
9206 : // op: Qx4
9207 36 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9208 36 : Value |= op & UINT64_C(3);
9209 36 : break;
9210 : }
9211 : case Hexagon::V6_vaddcarry:
9212 : case Hexagon::V6_vsubcarry: {
9213 : // op: Vu32
9214 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9215 2 : Value |= (op & UINT64_C(31)) << 8;
9216 : // op: Vv32
9217 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9218 2 : Value |= (op & UINT64_C(31)) << 16;
9219 : // op: Vd32
9220 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9221 2 : Value |= op & UINT64_C(31);
9222 : // op: Qx4
9223 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9224 2 : Value |= (op & UINT64_C(3)) << 5;
9225 2 : break;
9226 : }
9227 : case Hexagon::V6_vdmpyhvsat_acc:
9228 : case Hexagon::V6_vmpyiewh_acc:
9229 : case Hexagon::V6_vmpyiewuh_acc:
9230 : case Hexagon::V6_vmpyih_acc:
9231 : case Hexagon::V6_vmpyowh_rnd_sacc:
9232 : case Hexagon::V6_vmpyowh_sacc:
9233 : case Hexagon::V6_vrmpybusv_acc:
9234 : case Hexagon::V6_vrmpybv_acc:
9235 : case Hexagon::V6_vrmpyubv_acc: {
9236 : // op: Vu32
9237 9 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9238 9 : Value |= (op & UINT64_C(31)) << 8;
9239 : // op: Vv32
9240 9 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9241 9 : Value |= (op & UINT64_C(31)) << 16;
9242 : // op: Vx32
9243 9 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9244 9 : Value |= op & UINT64_C(31);
9245 9 : break;
9246 : }
9247 : case Hexagon::V6_vaddhw_acc:
9248 : case Hexagon::V6_vaddubh_acc:
9249 : case Hexagon::V6_vadduhw_acc:
9250 : case Hexagon::V6_vmpybusv_acc:
9251 : case Hexagon::V6_vmpybv_acc:
9252 : case Hexagon::V6_vmpyhus_acc:
9253 : case Hexagon::V6_vmpyhv_acc:
9254 : case Hexagon::V6_vmpyowh_64_acc:
9255 : case Hexagon::V6_vmpyubv_acc:
9256 : case Hexagon::V6_vmpyuhv_acc: {
9257 : // op: Vu32
9258 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9259 10 : Value |= (op & UINT64_C(31)) << 8;
9260 : // op: Vv32
9261 10 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9262 10 : Value |= (op & UINT64_C(31)) << 16;
9263 : // op: Vxx32
9264 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9265 10 : Value |= op & UINT64_C(31);
9266 10 : break;
9267 : }
9268 : case Hexagon::V6_vlutvvb_oracc: {
9269 : // op: Vu32
9270 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9271 1 : Value |= (op & UINT64_C(31)) << 8;
9272 : // op: Vv32
9273 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9274 1 : Value |= (op & UINT64_C(31)) << 19;
9275 : // op: Rt8
9276 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9277 1 : Value |= (op & UINT64_C(7)) << 16;
9278 : // op: Vx32
9279 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9280 1 : Value |= op & UINT64_C(31);
9281 1 : break;
9282 : }
9283 : case Hexagon::V6_vlutvwh_oracc: {
9284 : // op: Vu32
9285 1 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9286 1 : Value |= (op & UINT64_C(31)) << 8;
9287 : // op: Vv32
9288 1 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9289 1 : Value |= (op & UINT64_C(31)) << 19;
9290 : // op: Rt8
9291 1 : op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
9292 1 : Value |= (op & UINT64_C(7)) << 16;
9293 : // op: Vxx32
9294 1 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9295 1 : Value |= op & UINT64_C(31);
9296 1 : break;
9297 : }
9298 : case Hexagon::V6_vunpackob:
9299 : case Hexagon::V6_vunpackoh: {
9300 : // op: Vu32
9301 0 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9302 0 : Value |= (op & UINT64_C(31)) << 8;
9303 : // op: Vxx32
9304 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9305 0 : Value |= op & UINT64_C(31);
9306 0 : break;
9307 : }
9308 : case Hexagon::V6_vdmpyhisat:
9309 : case Hexagon::V6_vdmpyhsuisat: {
9310 : // op: Vuu32
9311 2 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9312 2 : Value |= (op & UINT64_C(31)) << 8;
9313 : // op: Rt32
9314 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9315 2 : Value |= (op & UINT64_C(31)) << 16;
9316 : // op: Vd32
9317 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9318 2 : Value |= op & UINT64_C(31);
9319 2 : break;
9320 : }
9321 : case Hexagon::V6_vdmpybus_dv:
9322 : case Hexagon::V6_vdmpyhb_dv:
9323 : case Hexagon::V6_vdsaduh:
9324 : case Hexagon::V6_vmpabus:
9325 : case Hexagon::V6_vmpabuu:
9326 : case Hexagon::V6_vmpahb:
9327 : case Hexagon::V6_vmpauhb:
9328 : case Hexagon::V6_vtmpyb:
9329 : case Hexagon::V6_vtmpybus:
9330 : case Hexagon::V6_vtmpyhb: {
9331 : // op: Vuu32
9332 10 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9333 10 : Value |= (op & UINT64_C(31)) << 8;
9334 : // op: Rt32
9335 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9336 10 : Value |= (op & UINT64_C(31)) << 16;
9337 : // op: Vdd32
9338 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9339 10 : Value |= op & UINT64_C(31);
9340 10 : break;
9341 : }
9342 : case Hexagon::V6_vaddb_dv:
9343 : case Hexagon::V6_vaddbsat_dv:
9344 : case Hexagon::V6_vaddh_dv:
9345 : case Hexagon::V6_vaddhsat_dv:
9346 : case Hexagon::V6_vaddubsat_dv:
9347 : case Hexagon::V6_vadduhsat_dv:
9348 : case Hexagon::V6_vadduwsat_dv:
9349 : case Hexagon::V6_vaddw_dv:
9350 : case Hexagon::V6_vaddwsat_dv:
9351 : case Hexagon::V6_vmpabusv:
9352 : case Hexagon::V6_vmpabuuv:
9353 : case Hexagon::V6_vsubb_dv:
9354 : case Hexagon::V6_vsubbsat_dv:
9355 : case Hexagon::V6_vsubh_dv:
9356 : case Hexagon::V6_vsubhsat_dv:
9357 : case Hexagon::V6_vsububsat_dv:
9358 : case Hexagon::V6_vsubuhsat_dv:
9359 : case Hexagon::V6_vsubuwsat_dv:
9360 : case Hexagon::V6_vsubw_dv:
9361 : case Hexagon::V6_vsubwsat_dv: {
9362 : // op: Vuu32
9363 21 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9364 21 : Value |= (op & UINT64_C(31)) << 8;
9365 : // op: Vvv32
9366 21 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9367 21 : Value |= (op & UINT64_C(31)) << 16;
9368 : // op: Vdd32
9369 21 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9370 21 : Value |= op & UINT64_C(31);
9371 21 : break;
9372 : }
9373 : case Hexagon::V6_vdmpyhisat_acc:
9374 : case Hexagon::V6_vdmpyhsuisat_acc: {
9375 : // op: Vuu32
9376 2 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9377 2 : Value |= (op & UINT64_C(31)) << 8;
9378 : // op: Rt32
9379 2 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9380 2 : Value |= (op & UINT64_C(31)) << 16;
9381 : // op: Vx32
9382 2 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9383 2 : Value |= op & UINT64_C(31);
9384 2 : break;
9385 : }
9386 : case Hexagon::V6_vdmpybus_dv_acc:
9387 : case Hexagon::V6_vdmpyhb_dv_acc:
9388 : case Hexagon::V6_vdsaduh_acc:
9389 : case Hexagon::V6_vmpabus_acc:
9390 : case Hexagon::V6_vmpabuu_acc:
9391 : case Hexagon::V6_vmpahb_acc:
9392 : case Hexagon::V6_vmpauhb_acc:
9393 : case Hexagon::V6_vtmpyb_acc:
9394 : case Hexagon::V6_vtmpybus_acc:
9395 : case Hexagon::V6_vtmpyhb_acc: {
9396 : // op: Vuu32
9397 10 : op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
9398 10 : Value |= (op & UINT64_C(31)) << 8;
9399 : // op: Rt32
9400 10 : op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
9401 10 : Value |= (op & UINT64_C(31)) << 16;
9402 : // op: Vxx32
9403 10 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9404 10 : Value |= op & UINT64_C(31);
9405 10 : break;
9406 : }
9407 : case Hexagon::CALLProfile:
9408 : case Hexagon::PS_call_stk:
9409 : case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4:
9410 : case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT:
9411 : case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC:
9412 : case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC:
9413 : case Hexagon::RESTORE_DEALLOC_RET_JMP_V4:
9414 : case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT:
9415 : case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC:
9416 : case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_PIC:
9417 : case Hexagon::SAVE_REGISTERS_CALL_V4:
9418 : case Hexagon::SAVE_REGISTERS_CALL_V4STK:
9419 : case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT:
9420 : case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT_PIC:
9421 : case Hexagon::SAVE_REGISTERS_CALL_V4STK_PIC:
9422 : case Hexagon::SAVE_REGISTERS_CALL_V4_EXT:
9423 : case Hexagon::SAVE_REGISTERS_CALL_V4_EXT_PIC:
9424 : case Hexagon::SAVE_REGISTERS_CALL_V4_PIC: {
9425 : // op: dst
9426 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9427 0 : Value |= (op & UINT64_C(16744448)) << 1;
9428 0 : Value |= (op & UINT64_C(32764)) >> 1;
9429 0 : break;
9430 : }
9431 : case Hexagon::EH_RETURN_JMPR:
9432 : case Hexagon::PS_jmpret: {
9433 : // op: dst
9434 63 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9435 63 : Value |= (op & UINT64_C(31)) << 16;
9436 63 : break;
9437 : }
9438 : case Hexagon::HI:
9439 : case Hexagon::LO: {
9440 : // op: dst
9441 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9442 0 : Value |= (op & UINT64_C(31)) << 16;
9443 : // op: imm_value
9444 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9445 0 : Value |= (op & UINT64_C(49152)) << 8;
9446 0 : Value |= op & UINT64_C(16383);
9447 0 : break;
9448 : }
9449 : case Hexagon::J2_loop0rext:
9450 : case Hexagon::J2_loop1rext: {
9451 : // op: offset
9452 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9453 0 : Value |= (op & UINT64_C(496)) << 4;
9454 0 : Value |= (op & UINT64_C(12)) << 1;
9455 : // op: src2
9456 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9457 0 : Value |= (op & UINT64_C(31)) << 16;
9458 0 : break;
9459 : }
9460 : case Hexagon::J2_loop0iext:
9461 : case Hexagon::J2_loop1iext: {
9462 : // op: offset
9463 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9464 0 : Value |= (op & UINT64_C(496)) << 4;
9465 0 : Value |= (op & UINT64_C(12)) << 1;
9466 : // op: src2
9467 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9468 0 : Value |= (op & UINT64_C(992)) << 11;
9469 0 : Value |= (op & UINT64_C(28)) << 3;
9470 0 : Value |= op & UINT64_C(3);
9471 0 : break;
9472 : }
9473 : case Hexagon::PS_jmpretf:
9474 : case Hexagon::PS_jmpretfnew:
9475 : case Hexagon::PS_jmpretfnewpt:
9476 : case Hexagon::PS_jmprett:
9477 : case Hexagon::PS_jmprettnew:
9478 : case Hexagon::PS_jmprettnewpt: {
9479 : // op: src
9480 0 : op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
9481 0 : Value |= (op & UINT64_C(3)) << 8;
9482 : // op: dst
9483 0 : op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
9484 0 : Value |= (op & UINT64_C(31)) << 16;
9485 0 : break;
9486 : }
9487 : default:
9488 : std::string msg;
9489 : raw_string_ostream Msg(msg);
9490 0 : Msg << "Not supported instr: " << MI;
9491 0 : report_fatal_error(Msg.str());
9492 : }
9493 3695 : return Value;
9494 : }
9495 :
9496 : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
9497 : #undef ENABLE_INSTR_PREDICATE_VERIFIER
9498 : #include <sstream>
9499 :
9500 : // Flags for subtarget features that participate in instruction matching.
9501 : enum SubtargetFeatureFlag : uint16_t {
9502 : Feature_HasV65 = (1ULL << 5),
9503 : Feature_HasV62 = (1ULL << 4),
9504 : Feature_HasV60 = (1ULL << 3),
9505 : Feature_HasV55 = (1ULL << 2),
9506 : Feature_HasV4 = (1ULL << 0),
9507 : Feature_HasV5 = (1ULL << 1),
9508 : Feature_UseHVX64B = (1ULL << 8),
9509 : Feature_UseHVX128B = (1ULL << 7),
9510 : Feature_UseHVX = (1ULL << 6),
9511 : Feature_UseHVXV60 = (1ULL << 9),
9512 : Feature_UseHVXV62 = (1ULL << 10),
9513 : Feature_UseHVXV65 = (1ULL << 11),
9514 : Feature_None = 0
9515 : };
9516 :
9517 : #ifndef NDEBUG
9518 : static const char *SubtargetFeatureNames[] = {
9519 : "Feature_HasV4",
9520 : "Feature_HasV5",
9521 : "Feature_HasV55",
9522 : "Feature_HasV60",
9523 : "Feature_HasV62",
9524 : "Feature_HasV65",
9525 : "Feature_UseHVX",
9526 : "Feature_UseHVX128B",
9527 : "Feature_UseHVX64B",
9528 : "Feature_UseHVXV60",
9529 : "Feature_UseHVXV62",
9530 : "Feature_UseHVXV65",
9531 : nullptr
9532 : };
9533 :
9534 : #endif // NDEBUG
9535 2671 : uint64_t HexagonMCCodeEmitter::
9536 : computeAvailableFeatures(const FeatureBitset& FB) const {
9537 : uint64_t Features = 0;
9538 2671 : if ((FB[Hexagon::ArchV65]))
9539 : Features |= Feature_HasV65;
9540 2671 : if ((FB[Hexagon::ArchV62]))
9541 193 : Features |= Feature_HasV62;
9542 2671 : if ((FB[Hexagon::ArchV60]))
9543 2671 : Features |= Feature_HasV60;
9544 2671 : if ((FB[Hexagon::ArchV55]))
9545 2671 : Features |= Feature_HasV55;
9546 2671 : if ((FB[Hexagon::ArchV4]))
9547 2671 : Features |= Feature_HasV4;
9548 2671 : if ((FB[Hexagon::ArchV5]))
9549 2671 : Features |= Feature_HasV5;
9550 2671 : if ((FB[Hexagon::ExtensionHVX64B]))
9551 0 : Features |= Feature_UseHVX64B;
9552 2671 : if ((FB[Hexagon::ExtensionHVX128B]))
9553 22 : Features |= Feature_UseHVX128B;
9554 2671 : if ((FB[Hexagon::ExtensionHVXV60]))
9555 531 : Features |= Feature_UseHVX;
9556 2671 : if ((FB[Hexagon::ExtensionHVXV60]))
9557 531 : Features |= Feature_UseHVXV60;
9558 2671 : if ((FB[Hexagon::ExtensionHVXV62]))
9559 130 : Features |= Feature_UseHVXV62;
9560 2671 : if ((FB[Hexagon::ExtensionHVXV65]))
9561 39 : Features |= Feature_UseHVXV65;
9562 2671 : return Features;
9563 : }
9564 :
9565 3635 : void HexagonMCCodeEmitter::verifyInstructionPredicates(
9566 : const MCInst &Inst, uint64_t AvailableFeatures) const {
9567 : #ifndef NDEBUG
9568 : static uint64_t RequiredFeatures[] = {
9569 : 0, // PHI = 0
9570 : 0, // INLINEASM = 1
9571 : 0, // CFI_INSTRUCTION = 2
9572 : 0, // EH_LABEL = 3
9573 : 0, // GC_LABEL = 4
9574 : 0, // ANNOTATION_LABEL = 5
9575 : 0, // KILL = 6
9576 : 0, // EXTRACT_SUBREG = 7
9577 : 0, // INSERT_SUBREG = 8
9578 : 0, // IMPLICIT_DEF = 9
9579 : 0, // SUBREG_TO_REG = 10
9580 : 0, // COPY_TO_REGCLASS = 11
9581 : 0, // DBG_VALUE = 12
9582 : 0, // DBG_LABEL = 13
9583 : 0, // REG_SEQUENCE = 14
9584 : 0, // COPY = 15
9585 : 0, // BUNDLE = 16
9586 : 0, // LIFETIME_START = 17
9587 : 0, // LIFETIME_END = 18
9588 : 0, // STACKMAP = 19
9589 : 0, // FENTRY_CALL = 20
9590 : 0, // PATCHPOINT = 21
9591 : 0, // LOAD_STACK_GUARD = 22
9592 : 0, // STATEPOINT = 23
9593 : 0, // LOCAL_ESCAPE = 24
9594 : 0, // FAULTING_OP = 25
9595 : 0, // PATCHABLE_OP = 26
9596 : 0, // PATCHABLE_FUNCTION_ENTER = 27
9597 : 0, // PATCHABLE_RET = 28
9598 : 0, // PATCHABLE_FUNCTION_EXIT = 29
9599 : 0, // PATCHABLE_TAIL_CALL = 30
9600 : 0, // PATCHABLE_EVENT_CALL = 31
9601 : 0, // PATCHABLE_TYPED_EVENT_CALL = 32
9602 : 0, // ICALL_BRANCH_FUNNEL = 33
9603 : 0, // G_ADD = 34
9604 : 0, // G_SUB = 35
9605 : 0, // G_MUL = 36
9606 : 0, // G_SDIV = 37
9607 : 0, // G_UDIV = 38
9608 : 0, // G_SREM = 39
9609 : 0, // G_UREM = 40
9610 : 0, // G_AND = 41
9611 : 0, // G_OR = 42
9612 : 0, // G_XOR = 43
9613 : 0, // G_IMPLICIT_DEF = 44
9614 : 0, // G_PHI = 45
9615 : 0, // G_FRAME_INDEX = 46
9616 : 0, // G_GLOBAL_VALUE = 47
9617 : 0, // G_EXTRACT = 48
9618 : 0, // G_UNMERGE_VALUES = 49
9619 : 0, // G_INSERT = 50
9620 : 0, // G_MERGE_VALUES = 51
9621 : 0, // G_PTRTOINT = 52
9622 : 0, // G_INTTOPTR = 53
9623 : 0, // G_BITCAST = 54
9624 : 0, // G_INTRINSIC_TRUNC = 55
9625 : 0, // G_INTRINSIC_ROUND = 56
9626 : 0, // G_LOAD = 57
9627 : 0, // G_SEXTLOAD = 58
9628 : 0, // G_ZEXTLOAD = 59
9629 : 0, // G_STORE = 60
9630 : 0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 61
9631 : 0, // G_ATOMIC_CMPXCHG = 62
9632 : 0, // G_ATOMICRMW_XCHG = 63
9633 : 0, // G_ATOMICRMW_ADD = 64
9634 : 0, // G_ATOMICRMW_SUB = 65
9635 : 0, // G_ATOMICRMW_AND = 66
9636 : 0, // G_ATOMICRMW_NAND = 67
9637 : 0, // G_ATOMICRMW_OR = 68
9638 : 0, // G_ATOMICRMW_XOR = 69
9639 : 0, // G_ATOMICRMW_MAX = 70
9640 : 0, // G_ATOMICRMW_MIN = 71
9641 : 0, // G_ATOMICRMW_UMAX = 72
9642 : 0, // G_ATOMICRMW_UMIN = 73
9643 : 0, // G_BRCOND = 74
9644 : 0, // G_BRINDIRECT = 75
9645 : 0, // G_INTRINSIC = 76
9646 : 0, // G_INTRINSIC_W_SIDE_EFFECTS = 77
9647 : 0, // G_ANYEXT = 78
9648 : 0, // G_TRUNC = 79
9649 : 0, // G_CONSTANT = 80
9650 : 0, // G_FCONSTANT = 81
9651 : 0, // G_VASTART = 82
9652 : 0, // G_VAARG = 83
9653 : 0, // G_SEXT = 84
9654 : 0, // G_ZEXT = 85
9655 : 0, // G_SHL = 86
9656 : 0, // G_LSHR = 87
9657 : 0, // G_ASHR = 88
9658 : 0, // G_ICMP = 89
9659 : 0, // G_FCMP = 90
9660 : 0, // G_SELECT = 91
9661 : 0, // G_UADDO = 92
9662 : 0, // G_UADDE = 93
9663 : 0, // G_USUBO = 94
9664 : 0, // G_USUBE = 95
9665 : 0, // G_SADDO = 96
9666 : 0, // G_SADDE = 97
9667 : 0, // G_SSUBO = 98
9668 : 0, // G_SSUBE = 99
9669 : 0, // G_UMULO = 100
9670 : 0, // G_SMULO = 101
9671 : 0, // G_UMULH = 102
9672 : 0, // G_SMULH = 103
9673 : 0, // G_FADD = 104
9674 : 0, // G_FSUB = 105
9675 : 0, // G_FMUL = 106
9676 : 0, // G_FMA = 107
9677 : 0, // G_FDIV = 108
9678 : 0, // G_FREM = 109
9679 : 0, // G_FPOW = 110
9680 : 0, // G_FEXP = 111
9681 : 0, // G_FEXP2 = 112
9682 : 0, // G_FLOG = 113
9683 : 0, // G_FLOG2 = 114
9684 : 0, // G_FNEG = 115
9685 : 0, // G_FPEXT = 116
9686 : 0, // G_FPTRUNC = 117
9687 : 0, // G_FPTOSI = 118
9688 : 0, // G_FPTOUI = 119
9689 : 0, // G_SITOFP = 120
9690 : 0, // G_UITOFP = 121
9691 : 0, // G_FABS = 122
9692 : 0, // G_GEP = 123
9693 : 0, // G_PTR_MASK = 124
9694 : 0, // G_BR = 125
9695 : 0, // G_INSERT_VECTOR_ELT = 126
9696 : 0, // G_EXTRACT_VECTOR_ELT = 127
9697 : 0, // G_SHUFFLE_VECTOR = 128
9698 : 0, // G_CTTZ = 129
9699 : 0, // G_CTTZ_ZERO_UNDEF = 130
9700 : 0, // G_CTLZ = 131
9701 : 0, // G_CTLZ_ZERO_UNDEF = 132
9702 : 0, // G_CTPOP = 133
9703 : 0, // G_BSWAP = 134
9704 : 0, // G_ADDRSPACE_CAST = 135
9705 : 0, // G_BLOCK_ADDR = 136
9706 : 0, // A2_addsp = 137
9707 : 0, // A2_iconst = 138
9708 : 0, // A2_neg = 139
9709 : 0, // A2_not = 140
9710 : 0, // A2_tfrf = 141
9711 : 0, // A2_tfrfnew = 142
9712 : 0, // A2_tfrp = 143
9713 : 0, // A2_tfrpf = 144
9714 : 0, // A2_tfrpfnew = 145
9715 : 0, // A2_tfrpi = 146
9716 : 0, // A2_tfrpt = 147
9717 : 0, // A2_tfrptnew = 148
9718 : 0, // A2_tfrt = 149
9719 : 0, // A2_tfrtnew = 150
9720 : 0, // A2_vaddb_map = 151
9721 : 0, // A2_vsubb_map = 152
9722 : 0, // A2_zxtb = 153
9723 : 0, // A4_boundscheck = 154
9724 : 0, // ADJCALLSTACKDOWN = 155
9725 : 0, // ADJCALLSTACKUP = 156
9726 : 0, // C2_cmpgei = 157
9727 : 0, // C2_cmpgeui = 158
9728 : 0, // C2_cmplt = 159
9729 : 0, // C2_cmpltu = 160
9730 : 0, // C2_pxfer_map = 161
9731 : 0, // DUPLEX_Pseudo = 162
9732 : 0, // ENDLOOP0 = 163
9733 : 0, // ENDLOOP01 = 164
9734 : 0, // ENDLOOP1 = 165
9735 : 0, // J2_endloop0 = 166
9736 : 0, // J2_endloop01 = 167
9737 : 0, // J2_endloop1 = 168
9738 : Feature_HasV60 | 0, // J2_jumpf_nopred_map = 169
9739 : Feature_HasV60 | 0, // J2_jumprf_nopred_map = 170
9740 : Feature_HasV60 | 0, // J2_jumprt_nopred_map = 171
9741 : Feature_HasV60 | 0, // J2_jumpt_nopred_map = 172
9742 : 0, // J2_trap1_noregmap = 173
9743 : 0, // L2_loadalignb_zomap = 174
9744 : 0, // L2_loadalignh_zomap = 175
9745 : 0, // L2_loadbsw2_zomap = 176
9746 : 0, // L2_loadbsw4_zomap = 177
9747 : 0, // L2_loadbzw2_zomap = 178
9748 : 0, // L2_loadbzw4_zomap = 179
9749 : 0, // L2_loadrb_zomap = 180
9750 : 0, // L2_loadrd_zomap = 181
9751 : 0, // L2_loadrh_zomap = 182
9752 : 0, // L2_loadri_zomap = 183
9753 : 0, // L2_loadrub_zomap = 184
9754 : 0, // L2_loadruh_zomap = 185
9755 : 0, // L2_ploadrbf_zomap = 186
9756 : 0, // L2_ploadrbfnew_zomap = 187
9757 : 0, // L2_ploadrbt_zomap = 188
9758 : 0, // L2_ploadrbtnew_zomap = 189
9759 : 0, // L2_ploadrdf_zomap = 190
9760 : 0, // L2_ploadrdfnew_zomap = 191
9761 : 0, // L2_ploadrdt_zomap = 192
9762 : 0, // L2_ploadrdtnew_zomap = 193
9763 : 0, // L2_ploadrhf_zomap = 194
9764 : 0, // L2_ploadrhfnew_zomap = 195
9765 : 0, // L2_ploadrht_zomap = 196
9766 : 0, // L2_ploadrhtnew_zomap = 197
9767 : 0, // L2_ploadrif_zomap = 198
9768 : 0, // L2_ploadrifnew_zomap = 199
9769 : 0, // L2_ploadrit_zomap = 200
9770 : 0, // L2_ploadritnew_zomap = 201
9771 : 0, // L2_ploadrubf_zomap = 202
9772 : 0, // L2_ploadrubfnew_zomap = 203
9773 : 0, // L2_ploadrubt_zomap = 204
9774 : 0, // L2_ploadrubtnew_zomap = 205
9775 : 0, // L2_ploadruhf_zomap = 206
9776 : 0, // L2_ploadruhfnew_zomap = 207
9777 : 0, // L2_ploadruht_zomap = 208
9778 : 0, // L2_ploadruhtnew_zomap = 209
9779 : 0, // L4_add_memopb_zomap = 210
9780 : 0, // L4_add_memoph_zomap = 211
9781 : 0, // L4_add_memopw_zomap = 212
9782 : 0, // L4_and_memopb_zomap = 213
9783 : 0, // L4_and_memoph_zomap = 214
9784 : 0, // L4_and_memopw_zomap = 215
9785 : 0, // L4_iadd_memopb_zomap = 216
9786 : 0, // L4_iadd_memoph_zomap = 217
9787 : 0, // L4_iadd_memopw_zomap = 218
9788 : 0, // L4_iand_memopb_zomap = 219
9789 : 0, // L4_iand_memoph_zomap = 220
9790 : 0, // L4_iand_memopw_zomap = 221
9791 : 0, // L4_ior_memopb_zomap = 222
9792 : 0, // L4_ior_memoph_zomap = 223
9793 : 0, // L4_ior_memopw_zomap = 224
9794 : 0, // L4_isub_memopb_zomap = 225
9795 : 0, // L4_isub_memoph_zomap = 226
9796 : 0, // L4_isub_memopw_zomap = 227
9797 : 0, // L4_or_memopb_zomap = 228
9798 : 0, // L4_or_memoph_zomap = 229
9799 : 0, // L4_or_memopw_zomap = 230
9800 : Feature_HasV65 | 0, // L4_return_map_to_raw_f = 231
9801 : Feature_HasV65 | 0, // L4_return_map_to_raw_fnew_pnt = 232
9802 : Feature_HasV65 | 0, // L4_return_map_to_raw_fnew_pt = 233
9803 : Feature_HasV65 | 0, // L4_return_map_to_raw_t = 234
9804 : Feature_HasV65 | 0, // L4_return_map_to_raw_tnew_pnt = 235
9805 : Feature_HasV65 | 0, // L4_return_map_to_raw_tnew_pt = 236
9806 : 0, // L4_sub_memopb_zomap = 237
9807 : 0, // L4_sub_memoph_zomap = 238
9808 : 0, // L4_sub_memopw_zomap = 239
9809 : Feature_HasV65 | 0, // L6_deallocframe_map_to_raw = 240
9810 : Feature_HasV65 | 0, // L6_return_map_to_raw = 241
9811 : 0, // LDriw_ctr = 242
9812 : 0, // LDriw_pred = 243
9813 : 0, // M2_mpysmi = 244
9814 : 0, // M2_mpyui = 245
9815 : 0, // M2_vrcmpys_acc_s1 = 246
9816 : 0, // M2_vrcmpys_s1 = 247
9817 : 0, // M2_vrcmpys_s1rp = 248
9818 : 0, // PS_aligna = 249
9819 : 0, // PS_alloca = 250
9820 : 0, // PS_call_nr = 251
9821 : 0, // PS_false = 252
9822 : 0, // PS_fi = 253
9823 : 0, // PS_fia = 254
9824 : 0, // PS_loadrb_pci = 255
9825 : 0, // PS_loadrb_pcr = 256
9826 : 0, // PS_loadrd_pci = 257
9827 : 0, // PS_loadrd_pcr = 258
9828 : 0, // PS_loadrh_pci = 259
9829 : 0, // PS_loadrh_pcr = 260
9830 : 0, // PS_loadri_pci = 261
9831 : 0, // PS_loadri_pcr = 262
9832 : 0, // PS_loadrub_pci = 263
9833 : 0, // PS_loadrub_pcr = 264
9834 : 0, // PS_loadruh_pci = 265
9835 : 0, // PS_loadruh_pcr = 266
9836 : 0, // PS_pselect = 267
9837 : 0, // PS_qfalse = 268
9838 : 0, // PS_qtrue = 269
9839 : 0, // PS_storerb_pci = 270
9840 : 0, // PS_storerb_pcr = 271
9841 : 0, // PS_storerd_pci = 272
9842 : 0, // PS_storerd_pcr = 273
9843 : 0, // PS_storerf_pci = 274
9844 : 0, // PS_storerf_pcr = 275
9845 : 0, // PS_storerh_pci = 276
9846 : 0, // PS_storerh_pcr = 277
9847 : 0, // PS_storeri_pci = 278
9848 : 0, // PS_storeri_pcr = 279
9849 : 0, // PS_tailcall_i = 280
9850 : 0, // PS_tailcall_r = 281
9851 : 0, // PS_true = 282
9852 : 0, // PS_vdd0 = 283
9853 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrq_ai = 284
9854 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrw_ai = 285
9855 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrw_nt_ai = 286
9856 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrwu_ai = 287
9857 : 0, // PS_vmulw = 288
9858 : 0, // PS_vmulw_acc = 289
9859 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vselect = 290
9860 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerq_ai = 291
9861 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerw_ai = 292
9862 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerw_nt_ai = 293
9863 : Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerwu_ai = 294
9864 : Feature_HasV60 | Feature_UseHVX | 0, // PS_wselect = 295
9865 : Feature_HasV5 | 0, // S2_asr_i_p_rnd_goodsyntax = 296
9866 : 0, // S2_asr_i_r_rnd_goodsyntax = 297
9867 : 0, // S2_pstorerbf_zomap = 298
9868 : 0, // S2_pstorerbnewf_zomap = 299
9869 : 0, // S2_pstorerbnewt_zomap = 300
9870 : 0, // S2_pstorerbt_zomap = 301
9871 : 0, // S2_pstorerdf_zomap = 302
9872 : 0, // S2_pstorerdt_zomap = 303
9873 : 0, // S2_pstorerff_zomap = 304
9874 : 0, // S2_pstorerft_zomap = 305
9875 : 0, // S2_pstorerhf_zomap = 306
9876 : 0, // S2_pstorerhnewf_zomap = 307
9877 : 0, // S2_pstorerhnewt_zomap = 308
9878 : 0, // S2_pstorerht_zomap = 309
9879 : 0, // S2_pstorerif_zomap = 310
9880 : 0, // S2_pstorerinewf_zomap = 311
9881 : 0, // S2_pstorerinewt_zomap = 312
9882 : 0, // S2_pstorerit_zomap = 313
9883 : 0, // S2_storerb_zomap = 314
9884 : 0, // S2_storerbnew_zomap = 315
9885 : 0, // S2_storerd_zomap = 316
9886 : 0, // S2_storerf_zomap = 317
9887 : 0, // S2_storerh_zomap = 318
9888 : 0, // S2_storerhnew_zomap = 319
9889 : 0, // S2_storeri_zomap = 320
9890 : 0, // S2_storerinew_zomap = 321
9891 : 0, // S2_tableidxb_goodsyntax = 322
9892 : 0, // S2_tableidxd_goodsyntax = 323
9893 : 0, // S2_tableidxh_goodsyntax = 324
9894 : 0, // S2_tableidxw_goodsyntax = 325
9895 : 0, // S4_pstorerbfnew_zomap = 326
9896 : 0, // S4_pstorerbnewfnew_zomap = 327
9897 : 0, // S4_pstorerbnewtnew_zomap = 328
9898 : 0, // S4_pstorerbtnew_zomap = 329
9899 : 0, // S4_pstorerdfnew_zomap = 330
9900 : 0, // S4_pstorerdtnew_zomap = 331
9901 : 0, // S4_pstorerffnew_zomap = 332
9902 : 0, // S4_pstorerftnew_zomap = 333
9903 : 0, // S4_pstorerhfnew_zomap = 334
9904 : 0, // S4_pstorerhnewfnew_zomap = 335
9905 : 0, // S4_pstorerhnewtnew_zomap = 336
9906 : 0, // S4_pstorerhtnew_zomap = 337
9907 : 0, // S4_pstorerifnew_zomap = 338
9908 : 0, // S4_pstorerinewfnew_zomap = 339
9909 : 0, // S4_pstorerinewtnew_zomap = 340
9910 : 0, // S4_pstoreritnew_zomap = 341
9911 : 0, // S4_storeirb_zomap = 342
9912 : 0, // S4_storeirbf_zomap = 343
9913 : 0, // S4_storeirbfnew_zomap = 344
9914 : 0, // S4_storeirbt_zomap = 345
9915 : 0, // S4_storeirbtnew_zomap = 346
9916 : 0, // S4_storeirh_zomap = 347
9917 : 0, // S4_storeirhf_zomap = 348
9918 : 0, // S4_storeirhfnew_zomap = 349
9919 : 0, // S4_storeirht_zomap = 350
9920 : 0, // S4_storeirhtnew_zomap = 351
9921 : 0, // S4_storeiri_zomap = 352
9922 : 0, // S4_storeirif_zomap = 353
9923 : 0, // S4_storeirifnew_zomap = 354
9924 : 0, // S4_storeirit_zomap = 355
9925 : 0, // S4_storeiritnew_zomap = 356
9926 : Feature_HasV5 | 0, // S5_asrhub_rnd_sat_goodsyntax = 357
9927 : Feature_HasV5 | 0, // S5_vasrhrnd_goodsyntax = 358
9928 : Feature_HasV65 | 0, // S6_allocframe_to_raw = 359
9929 : 0, // STriw_ctr = 360
9930 : 0, // STriw_pred = 361
9931 : Feature_UseHVXV60 | 0, // V6_MAP_equb = 362
9932 : Feature_UseHVXV60 | 0, // V6_MAP_equb_and = 363
9933 : Feature_UseHVXV60 | 0, // V6_MAP_equb_ior = 364
9934 : Feature_UseHVXV60 | 0, // V6_MAP_equb_xor = 365
9935 : Feature_UseHVXV60 | 0, // V6_MAP_equh = 366
9936 : Feature_UseHVXV60 | 0, // V6_MAP_equh_and = 367
9937 : Feature_UseHVXV60 | 0, // V6_MAP_equh_ior = 368
9938 : Feature_UseHVXV60 | 0, // V6_MAP_equh_xor = 369
9939 : Feature_UseHVXV60 | 0, // V6_MAP_equw = 370
9940 : Feature_UseHVXV60 | 0, // V6_MAP_equw_and = 371
9941 : Feature_UseHVXV60 | 0, // V6_MAP_equw_ior = 372
9942 : Feature_UseHVXV60 | 0, // V6_MAP_equw_xor = 373
9943 : Feature_UseHVXV60 | 0, // V6_extractw_alt = 374
9944 : Feature_UseHVXV60 | 0, // V6_hi = 375
9945 : Feature_UseHVXV60 | 0, // V6_ld0 = 376
9946 : Feature_UseHVXV62 | 0, // V6_ldcnp0 = 377
9947 : Feature_UseHVXV62 | 0, // V6_ldcnpnt0 = 378
9948 : Feature_UseHVXV62 | 0, // V6_ldcp0 = 379
9949 : Feature_UseHVXV62 | 0, // V6_ldcpnt0 = 380
9950 : Feature_UseHVXV62 | 0, // V6_ldnp0 = 381
9951 : Feature_UseHVXV62 | 0, // V6_ldnpnt0 = 382
9952 : Feature_UseHVXV60 | 0, // V6_ldnt0 = 383
9953 : Feature_HasV62 | 0, // V6_ldntnt0 = 384
9954 : Feature_UseHVXV62 | 0, // V6_ldp0 = 385
9955 : Feature_UseHVXV62 | 0, // V6_ldpnt0 = 386
9956 : Feature_UseHVXV62 | 0, // V6_ldtnp0 = 387
9957 : Feature_UseHVXV62 | 0, // V6_ldtnpnt0 = 388
9958 : Feature_UseHVXV62 | 0, // V6_ldtp0 = 389
9959 : Feature_UseHVXV62 | 0, // V6_ldtpnt0 = 390
9960 : Feature_UseHVXV60 | 0, // V6_ldu0 = 391
9961 : Feature_UseHVXV60 | 0, // V6_lo = 392
9962 : Feature_UseHVXV60 | 0, // V6_st0 = 393
9963 : Feature_UseHVXV60 | 0, // V6_stn0 = 394
9964 : Feature_UseHVXV60 | 0, // V6_stnnt0 = 395
9965 : Feature_UseHVXV60 | 0, // V6_stnp0 = 396
9966 : Feature_UseHVXV60 | 0, // V6_stnpnt0 = 397
9967 : Feature_UseHVXV60 | 0, // V6_stnq0 = 398
9968 : Feature_UseHVXV60 | 0, // V6_stnqnt0 = 399
9969 : Feature_UseHVXV60 | 0, // V6_stnt0 = 400
9970 : Feature_UseHVXV60 | 0, // V6_stp0 = 401
9971 : Feature_UseHVXV60 | 0, // V6_stpnt0 = 402
9972 : Feature_UseHVXV60 | 0, // V6_stq0 = 403
9973 : Feature_UseHVXV60 | 0, // V6_stqnt0 = 404
9974 : Feature_UseHVXV60 | 0, // V6_stu0 = 405
9975 : Feature_UseHVXV60 | 0, // V6_stunp0 = 406
9976 : Feature_UseHVXV60 | 0, // V6_stup0 = 407
9977 : Feature_UseHVXV65 | 0, // V6_vabsb_alt = 408
9978 : Feature_UseHVXV65 | 0, // V6_vabsb_sat_alt = 409
9979 : Feature_UseHVXV60 | 0, // V6_vabsdiffh_alt = 410
9980 : Feature_UseHVXV60 | 0, // V6_vabsdiffub_alt = 411
9981 : Feature_UseHVXV60 | 0, // V6_vabsdiffuh_alt = 412
9982 : Feature_UseHVXV60 | 0, // V6_vabsdiffw_alt = 413
9983 : Feature_UseHVXV60 | 0, // V6_vabsh_alt = 414
9984 : Feature_UseHVXV60 | 0, // V6_vabsh_sat_alt = 415
9985 : Feature_UseHVXV65 | 0, // V6_vabsub_alt = 416
9986 : Feature_UseHVXV65 | 0, // V6_vabsuh_alt = 417
9987 : Feature_UseHVXV65 | 0, // V6_vabsuw_alt = 418
9988 : Feature_UseHVXV60 | 0, // V6_vabsw_alt = 419
9989 : Feature_UseHVXV60 | 0, // V6_vabsw_sat_alt = 420
9990 : Feature_UseHVXV60 | 0, // V6_vaddb_alt = 421
9991 : Feature_UseHVXV60 | 0, // V6_vaddb_dv_alt = 422
9992 : Feature_UseHVXV60 | 0, // V6_vaddbnq_alt = 423
9993 : Feature_UseHVXV60 | 0, // V6_vaddbq_alt = 424
9994 : Feature_UseHVXV62 | 0, // V6_vaddbsat_alt = 425
9995 : Feature_UseHVXV62 | 0, // V6_vaddbsat_dv_alt = 426
9996 : Feature_UseHVXV60 | 0, // V6_vaddh_alt = 427
9997 : Feature_UseHVXV60 | 0, // V6_vaddh_dv_alt = 428
9998 : Feature_UseHVXV60 | 0, // V6_vaddhnq_alt = 429
9999 : Feature_UseHVXV60 | 0, // V6_vaddhq_alt = 430
10000 : Feature_UseHVXV60 | 0, // V6_vaddhsat_alt = 431
10001 : Feature_UseHVXV60 | 0, // V6_vaddhsat_dv_alt = 432
10002 : Feature_UseHVXV62 | 0, // V6_vaddhw_acc_alt = 433
10003 : Feature_UseHVXV60 | 0, // V6_vaddhw_alt = 434
10004 : Feature_UseHVXV62 | 0, // V6_vaddubh_acc_alt = 435
10005 : Feature_UseHVXV60 | 0, // V6_vaddubh_alt = 436
10006 : Feature_UseHVXV60 | 0, // V6_vaddubsat_alt = 437
10007 : Feature_UseHVXV60 | 0, // V6_vaddubsat_dv_alt = 438
10008 : Feature_UseHVXV60 | 0, // V6_vadduhsat_alt = 439
10009 : Feature_UseHVXV60 | 0, // V6_vadduhsat_dv_alt = 440
10010 : Feature_UseHVXV62 | 0, // V6_vadduhw_acc_alt = 441
10011 : Feature_UseHVXV60 | 0, // V6_vadduhw_alt = 442
10012 : Feature_UseHVXV62 | 0, // V6_vadduwsat_alt = 443
10013 : Feature_UseHVXV62 | 0, // V6_vadduwsat_dv_alt = 444
10014 : Feature_UseHVXV60 | 0, // V6_vaddw_alt = 445
10015 : Feature_UseHVXV60 | 0, // V6_vaddw_dv_alt = 446
10016 : Feature_UseHVXV60 | 0, // V6_vaddwnq_alt = 447
10017 : Feature_UseHVXV60 | 0, // V6_vaddwq_alt = 448
10018 : Feature_UseHVXV60 | 0, // V6_vaddwsat_alt = 449
10019 : Feature_UseHVXV60 | 0, // V6_vaddwsat_dv_alt = 450
10020 : Feature_UseHVXV62 | 0, // V6_vandnqrt_acc_alt = 451
10021 : Feature_UseHVXV62 | 0, // V6_vandnqrt_alt = 452
10022 : Feature_UseHVXV60 | 0, // V6_vandqrt_acc_alt = 453
10023 : Feature_UseHVXV60 | 0, // V6_vandqrt_alt = 454
10024 : Feature_UseHVXV60 | 0, // V6_vandvrt_acc_alt = 455
10025 : Feature_UseHVXV60 | 0, // V6_vandvrt_alt = 456
10026 : Feature_UseHVXV65 | 0, // V6_vaslh_acc_alt = 457
10027 : Feature_UseHVXV60 | 0, // V6_vaslh_alt = 458
10028 : Feature_UseHVXV60 | 0, // V6_vaslhv_alt = 459
10029 : Feature_UseHVXV60 | 0, // V6_vaslw_acc_alt = 460
10030 : Feature_UseHVXV60 | 0, // V6_vaslw_alt = 461
10031 : Feature_UseHVXV60 | 0, // V6_vaslwv_alt = 462
10032 : Feature_UseHVXV65 | 0, // V6_vasrh_acc_alt = 463
10033 : Feature_UseHVXV60 | 0, // V6_vasrh_alt = 464
10034 : Feature_HasV60 | 0, // V6_vasrhbrndsat_alt = 465
10035 : Feature_HasV60 | 0, // V6_vasrhubrndsat_alt = 466
10036 : Feature_HasV60 | 0, // V6_vasrhubsat_alt = 467
10037 : Feature_UseHVXV60 | 0, // V6_vasrhv_alt = 468
10038 : Feature_UseHVXV60 | 0, // V6_vasrw_acc_alt = 469
10039 : Feature_UseHVXV60 | 0, // V6_vasrw_alt = 470
10040 : Feature_HasV60 | 0, // V6_vasrwh_alt = 471
10041 : Feature_HasV60 | 0, // V6_vasrwhrndsat_alt = 472
10042 : Feature_HasV60 | 0, // V6_vasrwhsat_alt = 473
10043 : Feature_HasV60 | 0, // V6_vasrwuhsat_alt = 474
10044 : Feature_UseHVXV60 | 0, // V6_vasrwv_alt = 475
10045 : Feature_UseHVXV60 | 0, // V6_vassignp = 476
10046 : Feature_UseHVXV65 | 0, // V6_vavgb_alt = 477
10047 : Feature_UseHVXV65 | 0, // V6_vavgbrnd_alt = 478
10048 : Feature_UseHVXV60 | 0, // V6_vavgh_alt = 479
10049 : Feature_UseHVXV60 | 0, // V6_vavghrnd_alt = 480
10050 : Feature_UseHVXV60 | 0, // V6_vavgub_alt = 481
10051 : Feature_UseHVXV60 | 0, // V6_vavgubrnd_alt = 482
10052 : Feature_UseHVXV60 | 0, // V6_vavguh_alt = 483
10053 : Feature_UseHVXV60 | 0, // V6_vavguhrnd_alt = 484
10054 : Feature_UseHVXV65 | 0, // V6_vavguw_alt = 485
10055 : Feature_UseHVXV65 | 0, // V6_vavguwrnd_alt = 486
10056 : Feature_UseHVXV60 | 0, // V6_vavgw_alt = 487
10057 : Feature_UseHVXV60 | 0, // V6_vavgwrnd_alt = 488
10058 : Feature_UseHVXV60 | 0, // V6_vcl0h_alt = 489
10059 : Feature_UseHVXV60 | 0, // V6_vcl0w_alt = 490
10060 : Feature_UseHVXV60 | 0, // V6_vd0 = 491
10061 : Feature_UseHVXV65 | 0, // V6_vdd0 = 492
10062 : Feature_UseHVXV60 | 0, // V6_vdealb4w_alt = 493
10063 : Feature_UseHVXV60 | 0, // V6_vdealb_alt = 494
10064 : Feature_UseHVXV60 | 0, // V6_vdealh_alt = 495
10065 : Feature_UseHVXV60 | 0, // V6_vdmpybus_acc_alt = 496
10066 : Feature_UseHVXV60 | 0, // V6_vdmpybus_alt = 497
10067 : Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_acc_alt = 498
10068 : Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_alt = 499
10069 : Feature_UseHVXV60 | 0, // V6_vdmpyhb_acc_alt = 500
10070 : Feature_UseHVXV60 | 0, // V6_vdmpyhb_alt = 501
10071 : Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_acc_alt = 502
10072 : Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_alt = 503
10073 : Feature_UseHVXV60 | 0, // V6_vdmpyhisat_acc_alt = 504
10074 : Feature_UseHVXV60 | 0, // V6_vdmpyhisat_alt = 505
10075 : Feature_UseHVXV60 | 0, // V6_vdmpyhsat_acc_alt = 506
10076 : Feature_UseHVXV60 | 0, // V6_vdmpyhsat_alt = 507
10077 : Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_acc_alt = 508
10078 : Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_alt = 509
10079 : Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_acc_alt = 510
10080 : Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_alt = 511
10081 : Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_acc_alt = 512
10082 : Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_alt = 513
10083 : Feature_UseHVXV60 | 0, // V6_vdsaduh_acc_alt = 514
10084 : Feature_UseHVXV60 | 0, // V6_vdsaduh_alt = 515
10085 : 0, // V6_vgathermh_pseudo = 516
10086 : 0, // V6_vgathermhq_pseudo = 517
10087 : 0, // V6_vgathermhw_pseudo = 518
10088 : 0, // V6_vgathermhwq_pseudo = 519
10089 : 0, // V6_vgathermw_pseudo = 520
10090 : 0, // V6_vgathermwq_pseudo = 521
10091 : Feature_UseHVXV60 | 0, // V6_vlsrh_alt = 522
10092 : Feature_UseHVXV60 | 0, // V6_vlsrhv_alt = 523
10093 : Feature_UseHVXV60 | 0, // V6_vlsrw_alt = 524
10094 : Feature_UseHVXV60 | 0, // V6_vlsrwv_alt = 525
10095 : Feature_UseHVXV62 | 0, // V6_vmaxb_alt = 526
10096 : Feature_UseHVXV60 | 0, // V6_vmaxh_alt = 527
10097 : Feature_UseHVXV60 | 0, // V6_vmaxub_alt = 528
10098 : Feature_UseHVXV60 | 0, // V6_vmaxuh_alt = 529
10099 : Feature_UseHVXV60 | 0, // V6_vmaxw_alt = 530
10100 : Feature_UseHVXV62 | 0, // V6_vminb_alt = 531
10101 : Feature_UseHVXV60 | 0, // V6_vminh_alt = 532
10102 : Feature_UseHVXV60 | 0, // V6_vminub_alt = 533
10103 : Feature_UseHVXV60 | 0, // V6_vminuh_alt = 534
10104 : Feature_UseHVXV60 | 0, // V6_vminw_alt = 535
10105 : Feature_UseHVXV60 | 0, // V6_vmpabus_acc_alt = 536
10106 : Feature_UseHVXV60 | 0, // V6_vmpabus_alt = 537
10107 : Feature_UseHVXV60 | 0, // V6_vmpabusv_alt = 538
10108 : Feature_UseHVXV65 | 0, // V6_vmpabuu_acc_alt = 539
10109 : Feature_UseHVXV65 | 0, // V6_vmpabuu_alt = 540
10110 : Feature_UseHVXV60 | 0, // V6_vmpabuuv_alt = 541
10111 : Feature_UseHVXV60 | 0, // V6_vmpahb_acc_alt = 542
10112 : Feature_UseHVXV60 | 0, // V6_vmpahb_alt = 543
10113 : Feature_UseHVXV62 | 0, // V6_vmpauhb_acc_alt = 544
10114 : Feature_UseHVXV62 | 0, // V6_vmpauhb_alt = 545
10115 : Feature_UseHVXV60 | 0, // V6_vmpybus_acc_alt = 546
10116 : Feature_UseHVXV60 | 0, // V6_vmpybus_alt = 547
10117 : Feature_UseHVXV60 | 0, // V6_vmpybusv_acc_alt = 548
10118 : Feature_UseHVXV60 | 0, // V6_vmpybusv_alt = 549
10119 : Feature_UseHVXV60 | 0, // V6_vmpybv_acc_alt = 550
10120 : Feature_UseHVXV60 | 0, // V6_vmpybv_alt = 551
10121 : Feature_UseHVXV60 | 0, // V6_vmpyewuh_alt = 552
10122 : Feature_UseHVXV65 | 0, // V6_vmpyh_acc_alt = 553
10123 : Feature_UseHVXV60 | 0, // V6_vmpyh_alt = 554
10124 : Feature_UseHVXV60 | 0, // V6_vmpyhsat_acc_alt = 555
10125 : Feature_UseHVXV60 | 0, // V6_vmpyhsrs_alt = 556
10126 : Feature_UseHVXV60 | 0, // V6_vmpyhss_alt = 557
10127 : Feature_UseHVXV60 | 0, // V6_vmpyhus_acc_alt = 558
10128 : Feature_UseHVXV60 | 0, // V6_vmpyhus_alt = 559
10129 : Feature_UseHVXV60 | 0, // V6_vmpyhv_acc_alt = 560
10130 : Feature_UseHVXV60 | 0, // V6_vmpyhv_alt = 561
10131 : Feature_UseHVXV60 | 0, // V6_vmpyhvsrs_alt = 562
10132 : Feature_UseHVXV60 | 0, // V6_vmpyiewh_acc_alt = 563
10133 : Feature_UseHVXV60 | 0, // V6_vmpyiewuh_acc_alt = 564
10134 : Feature_UseHVXV60 | 0, // V6_vmpyiewuh_alt = 565
10135 : Feature_UseHVXV60 | 0, // V6_vmpyih_acc_alt = 566
10136 : Feature_UseHVXV60 | 0, // V6_vmpyih_alt = 567
10137 : Feature_UseHVXV60 | 0, // V6_vmpyihb_acc_alt = 568
10138 : Feature_UseHVXV60 | 0, // V6_vmpyihb_alt = 569
10139 : Feature_UseHVXV60 | 0, // V6_vmpyiowh_alt = 570
10140 : Feature_UseHVXV60 | 0, // V6_vmpyiwb_acc_alt = 571
10141 : Feature_UseHVXV60 | 0, // V6_vmpyiwb_alt = 572
10142 : Feature_UseHVXV60 | 0, // V6_vmpyiwh_acc_alt = 573
10143 : Feature_UseHVXV60 | 0, // V6_vmpyiwh_alt = 574
10144 : Feature_UseHVXV62 | 0, // V6_vmpyiwub_acc_alt = 575
10145 : Feature_UseHVXV62 | 0, // V6_vmpyiwub_alt = 576
10146 : Feature_UseHVXV60 | 0, // V6_vmpyowh_alt = 577
10147 : Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_alt = 578
10148 : Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_sacc_alt = 579
10149 : Feature_UseHVXV60 | 0, // V6_vmpyowh_sacc_alt = 580
10150 : Feature_UseHVXV60 | 0, // V6_vmpyub_acc_alt = 581
10151 : Feature_UseHVXV60 | 0, // V6_vmpyub_alt = 582
10152 : Feature_UseHVXV60 | 0, // V6_vmpyubv_acc_alt = 583
10153 : Feature_UseHVXV60 | 0, // V6_vmpyubv_alt = 584
10154 : Feature_UseHVXV60 | 0, // V6_vmpyuh_acc_alt = 585
10155 : Feature_UseHVXV60 | 0, // V6_vmpyuh_alt = 586
10156 : Feature_UseHVXV60 | 0, // V6_vmpyuhv_acc_alt = 587
10157 : Feature_UseHVXV60 | 0, // V6_vmpyuhv_alt = 588
10158 : Feature_UseHVXV65 | 0, // V6_vnavgb_alt = 589
10159 : Feature_UseHVXV60 | 0, // V6_vnavgh_alt = 590
10160 : Feature_UseHVXV60 | 0, // V6_vnavgub_alt = 591
10161 : Feature_UseHVXV60 | 0, // V6_vnavgw_alt = 592
10162 : Feature_UseHVXV60 | 0, // V6_vnormamth_alt = 593
10163 : Feature_UseHVXV60 | 0, // V6_vnormamtw_alt = 594
10164 : Feature_UseHVXV60 | 0, // V6_vpackeb_alt = 595
10165 : Feature_UseHVXV60 | 0, // V6_vpackeh_alt = 596
10166 : Feature_UseHVXV60 | 0, // V6_vpackhb_sat_alt = 597
10167 : Feature_UseHVXV60 | 0, // V6_vpackhub_sat_alt = 598
10168 : Feature_UseHVXV60 | 0, // V6_vpackob_alt = 599
10169 : Feature_UseHVXV60 | 0, // V6_vpackoh_alt = 600
10170 : Feature_UseHVXV60 | 0, // V6_vpackwh_sat_alt = 601
10171 : Feature_UseHVXV60 | 0, // V6_vpackwuh_sat_alt = 602
10172 : Feature_UseHVXV60 | 0, // V6_vpopcounth_alt = 603
10173 : Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_acc_alt = 604
10174 : Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_alt = 605
10175 : Feature_UseHVXV60 | 0, // V6_vrmpybus_acc_alt = 606
10176 : Feature_UseHVXV60 | 0, // V6_vrmpybus_alt = 607
10177 : Feature_UseHVXV60 | 0, // V6_vrmpybusi_acc_alt = 608
10178 : Feature_UseHVXV60 | 0, // V6_vrmpybusi_alt = 609
10179 : Feature_UseHVXV60 | 0, // V6_vrmpybusv_acc_alt = 610
10180 : Feature_UseHVXV60 | 0, // V6_vrmpybusv_alt = 611
10181 : Feature_UseHVXV60 | 0, // V6_vrmpybv_acc_alt = 612
10182 : Feature_UseHVXV60 | 0, // V6_vrmpybv_alt = 613
10183 : Feature_UseHVXV60 | 0, // V6_vrmpyub_acc_alt = 614
10184 : Feature_UseHVXV60 | 0, // V6_vrmpyub_alt = 615
10185 : Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_acc_alt = 616
10186 : Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_alt = 617
10187 : Feature_UseHVXV60 | 0, // V6_vrmpyubi_acc_alt = 618
10188 : Feature_UseHVXV60 | 0, // V6_vrmpyubi_alt = 619
10189 : Feature_UseHVXV60 | 0, // V6_vrmpyubv_acc_alt = 620
10190 : Feature_UseHVXV60 | 0, // V6_vrmpyubv_alt = 621
10191 : Feature_UseHVXV60 | 0, // V6_vroundhb_alt = 622
10192 : Feature_UseHVXV60 | 0, // V6_vroundhub_alt = 623
10193 : Feature_UseHVXV62 | 0, // V6_vrounduhub_alt = 624
10194 : Feature_UseHVXV62 | 0, // V6_vrounduwuh_alt = 625
10195 : Feature_UseHVXV60 | 0, // V6_vroundwh_alt = 626
10196 : Feature_UseHVXV60 | 0, // V6_vroundwuh_alt = 627
10197 : Feature_UseHVXV60 | 0, // V6_vrsadubi_acc_alt = 628
10198 : Feature_UseHVXV60 | 0, // V6_vrsadubi_alt = 629
10199 : Feature_UseHVXV60 | 0, // V6_vsathub_alt = 630
10200 : Feature_UseHVXV62 | 0, // V6_vsatuwuh_alt = 631
10201 : Feature_UseHVXV60 | 0, // V6_vsatwh_alt = 632
10202 : Feature_UseHVXV60 | 0, // V6_vsb_alt = 633
10203 : Feature_UseHVXV65 | 0, // V6_vscattermh_add_alt = 634
10204 : Feature_UseHVXV65 | 0, // V6_vscattermh_alt = 635
10205 : Feature_UseHVXV65 | 0, // V6_vscattermhq_alt = 636
10206 : Feature_UseHVXV65 | 0, // V6_vscattermw_add_alt = 637
10207 : Feature_UseHVXV65 | 0, // V6_vscattermw_alt = 638
10208 : Feature_UseHVXV65 | 0, // V6_vscattermwh_add_alt = 639
10209 : Feature_UseHVXV65 | 0, // V6_vscattermwh_alt = 640
10210 : Feature_UseHVXV65 | 0, // V6_vscattermwhq_alt = 641
10211 : Feature_UseHVXV65 | 0, // V6_vscattermwq_alt = 642
10212 : Feature_UseHVXV60 | 0, // V6_vsh_alt = 643
10213 : Feature_UseHVXV60 | 0, // V6_vshufeh_alt = 644
10214 : Feature_UseHVXV60 | 0, // V6_vshuffb_alt = 645
10215 : Feature_UseHVXV60 | 0, // V6_vshuffeb_alt = 646
10216 : Feature_UseHVXV60 | 0, // V6_vshuffh_alt = 647
10217 : Feature_UseHVXV60 | 0, // V6_vshuffob_alt = 648
10218 : Feature_UseHVXV60 | 0, // V6_vshufoeb_alt = 649
10219 : Feature_UseHVXV60 | 0, // V6_vshufoeh_alt = 650
10220 : Feature_UseHVXV60 | 0, // V6_vshufoh_alt = 651
10221 : Feature_UseHVXV60 | 0, // V6_vsubb_alt = 652
10222 : Feature_UseHVXV60 | 0, // V6_vsubb_dv_alt = 653
10223 : Feature_UseHVXV60 | 0, // V6_vsubbnq_alt = 654
10224 : Feature_UseHVXV60 | 0, // V6_vsubbq_alt = 655
10225 : Feature_UseHVXV62 | 0, // V6_vsubbsat_alt = 656
10226 : Feature_UseHVXV62 | 0, // V6_vsubbsat_dv_alt = 657
10227 : Feature_UseHVXV60 | 0, // V6_vsubh_alt = 658
10228 : Feature_UseHVXV60 | 0, // V6_vsubh_dv_alt = 659
10229 : Feature_UseHVXV60 | 0, // V6_vsubhnq_alt = 660
10230 : Feature_UseHVXV60 | 0, // V6_vsubhq_alt = 661
10231 : Feature_UseHVXV60 | 0, // V6_vsubhsat_alt = 662
10232 : Feature_UseHVXV60 | 0, // V6_vsubhsat_dv_alt = 663
10233 : Feature_UseHVXV60 | 0, // V6_vsubhw_alt = 664
10234 : Feature_UseHVXV60 | 0, // V6_vsububh_alt = 665
10235 : Feature_UseHVXV60 | 0, // V6_vsububsat_alt = 666
10236 : Feature_UseHVXV60 | 0, // V6_vsububsat_dv_alt = 667
10237 : Feature_UseHVXV60 | 0, // V6_vsubuhsat_alt = 668
10238 : Feature_UseHVXV60 | 0, // V6_vsubuhsat_dv_alt = 669
10239 : Feature_UseHVXV60 | 0, // V6_vsubuhw_alt = 670
10240 : Feature_UseHVXV62 | 0, // V6_vsubuwsat_alt = 671
10241 : Feature_UseHVXV62 | 0, // V6_vsubuwsat_dv_alt = 672
10242 : Feature_UseHVXV60 | 0, // V6_vsubw_alt = 673
10243 : Feature_UseHVXV60 | 0, // V6_vsubw_dv_alt = 674
10244 : Feature_UseHVXV60 | 0, // V6_vsubwnq_alt = 675
10245 : Feature_UseHVXV60 | 0, // V6_vsubwq_alt = 676
10246 : Feature_UseHVXV60 | 0, // V6_vsubwsat_alt = 677
10247 : Feature_UseHVXV60 | 0, // V6_vsubwsat_dv_alt = 678
10248 : Feature_UseHVXV60 | 0, // V6_vtmpyb_acc_alt = 679
10249 : Feature_UseHVXV60 | 0, // V6_vtmpyb_alt = 680
10250 : Feature_UseHVXV60 | 0, // V6_vtmpybus_acc_alt = 681
10251 : Feature_UseHVXV60 | 0, // V6_vtmpybus_alt = 682
10252 : Feature_UseHVXV60 | 0, // V6_vtmpyhb_acc_alt = 683
10253 : Feature_UseHVXV60 | 0, // V6_vtmpyhb_alt = 684
10254 : Feature_UseHVXV60 | 0, // V6_vtran2x2_map = 685
10255 : Feature_UseHVXV60 | 0, // V6_vunpackb_alt = 686
10256 : Feature_UseHVXV60 | 0, // V6_vunpackh_alt = 687
10257 : Feature_UseHVXV60 | 0, // V6_vunpackob_alt = 688
10258 : Feature_UseHVXV60 | 0, // V6_vunpackoh_alt = 689
10259 : Feature_UseHVXV60 | 0, // V6_vunpackub_alt = 690
10260 : Feature_UseHVXV60 | 0, // V6_vunpackuh_alt = 691
10261 : Feature_UseHVXV60 | 0, // V6_vzb_alt = 692
10262 : Feature_UseHVXV60 | 0, // V6_vzh_alt = 693
10263 : 0, // Y2_dcfetch = 694
10264 : 0, // A2_abs = 695
10265 : 0, // A2_absp = 696
10266 : 0, // A2_abssat = 697
10267 : 0, // A2_add = 698
10268 : 0, // A2_addh_h16_hh = 699
10269 : 0, // A2_addh_h16_hl = 700
10270 : 0, // A2_addh_h16_lh = 701
10271 : 0, // A2_addh_h16_ll = 702
10272 : 0, // A2_addh_h16_sat_hh = 703
10273 : 0, // A2_addh_h16_sat_hl = 704
10274 : 0, // A2_addh_h16_sat_lh = 705
10275 : 0, // A2_addh_h16_sat_ll = 706
10276 : 0, // A2_addh_l16_hl = 707
10277 : 0, // A2_addh_l16_ll = 708
10278 : 0, // A2_addh_l16_sat_hl = 709
10279 : 0, // A2_addh_l16_sat_ll = 710
10280 : 0, // A2_addi = 711
10281 : 0, // A2_addp = 712
10282 : 0, // A2_addpsat = 713
10283 : 0, // A2_addsat = 714
10284 : 0, // A2_addsph = 715
10285 : 0, // A2_addspl = 716
10286 : 0, // A2_and = 717
10287 : 0, // A2_andir = 718
10288 : 0, // A2_andp = 719
10289 : 0, // A2_aslh = 720
10290 : 0, // A2_asrh = 721
10291 : 0, // A2_combine_hh = 722
10292 : 0, // A2_combine_hl = 723
10293 : 0, // A2_combine_lh = 724
10294 : 0, // A2_combine_ll = 725
10295 : 0, // A2_combineii = 726
10296 : 0, // A2_combinew = 727
10297 : 0, // A2_max = 728
10298 : 0, // A2_maxp = 729
10299 : 0, // A2_maxu = 730
10300 : 0, // A2_maxup = 731
10301 : 0, // A2_min = 732
10302 : 0, // A2_minp = 733
10303 : 0, // A2_minu = 734
10304 : 0, // A2_minup = 735
10305 : 0, // A2_negp = 736
10306 : 0, // A2_negsat = 737
10307 : 0, // A2_nop = 738
10308 : 0, // A2_notp = 739
10309 : 0, // A2_or = 740
10310 : 0, // A2_orir = 741
10311 : 0, // A2_orp = 742
10312 : 0, // A2_paddf = 743
10313 : 0, // A2_paddfnew = 744
10314 : 0, // A2_paddif = 745
10315 : 0, // A2_paddifnew = 746
10316 : 0, // A2_paddit = 747
10317 : 0, // A2_padditnew = 748
10318 : 0, // A2_paddt = 749
10319 : 0, // A2_paddtnew = 750
10320 : 0, // A2_pandf = 751
10321 : 0, // A2_pandfnew = 752
10322 : 0, // A2_pandt = 753
10323 : 0, // A2_pandtnew = 754
10324 : 0, // A2_porf = 755
10325 : 0, // A2_porfnew = 756
10326 : 0, // A2_port = 757
10327 : 0, // A2_portnew = 758
10328 : 0, // A2_psubf = 759
10329 : 0, // A2_psubfnew = 760
10330 : 0, // A2_psubt = 761
10331 : 0, // A2_psubtnew = 762
10332 : 0, // A2_pxorf = 763
10333 : 0, // A2_pxorfnew = 764
10334 : 0, // A2_pxort = 765
10335 : 0, // A2_pxortnew = 766
10336 : Feature_HasV5 | 0, // A2_roundsat = 767
10337 : 0, // A2_sat = 768
10338 : 0, // A2_satb = 769
10339 : 0, // A2_sath = 770
10340 : 0, // A2_satub = 771
10341 : 0, // A2_satuh = 772
10342 : 0, // A2_sub = 773
10343 : 0, // A2_subh_h16_hh = 774
10344 : 0, // A2_subh_h16_hl = 775
10345 : 0, // A2_subh_h16_lh = 776
10346 : 0, // A2_subh_h16_ll = 777
10347 : 0, // A2_subh_h16_sat_hh = 778
10348 : 0, // A2_subh_h16_sat_hl = 779
10349 : 0, // A2_subh_h16_sat_lh = 780
10350 : 0, // A2_subh_h16_sat_ll = 781
10351 : 0, // A2_subh_l16_hl = 782
10352 : 0, // A2_subh_l16_ll = 783
10353 : 0, // A2_subh_l16_sat_hl = 784
10354 : 0, // A2_subh_l16_sat_ll = 785
10355 : 0, // A2_subp = 786
10356 : 0, // A2_subri = 787
10357 : 0, // A2_subsat = 788
10358 : 0, // A2_svaddh = 789
10359 : 0, // A2_svaddhs = 790
10360 : 0, // A2_svadduhs = 791
10361 : 0, // A2_svavgh = 792
10362 : 0, // A2_svavghs = 793
10363 : 0, // A2_svnavgh = 794
10364 : 0, // A2_svsubh = 795
10365 : 0, // A2_svsubhs = 796
10366 : 0, // A2_svsubuhs = 797
10367 : 0, // A2_swiz = 798
10368 : 0, // A2_sxtb = 799
10369 : 0, // A2_sxth = 800
10370 : 0, // A2_sxtw = 801
10371 : 0, // A2_tfr = 802
10372 : 0, // A2_tfrcrr = 803
10373 : 0, // A2_tfrih = 804
10374 : 0, // A2_tfril = 805
10375 : 0, // A2_tfrrcr = 806
10376 : 0, // A2_tfrsi = 807
10377 : 0, // A2_vabsh = 808
10378 : 0, // A2_vabshsat = 809
10379 : 0, // A2_vabsw = 810
10380 : 0, // A2_vabswsat = 811
10381 : 0, // A2_vaddh = 812
10382 : 0, // A2_vaddhs = 813
10383 : 0, // A2_vaddub = 814
10384 : 0, // A2_vaddubs = 815
10385 : 0, // A2_vadduhs = 816
10386 : 0, // A2_vaddw = 817
10387 : 0, // A2_vaddws = 818
10388 : 0, // A2_vavgh = 819
10389 : 0, // A2_vavghcr = 820
10390 : 0, // A2_vavghr = 821
10391 : 0, // A2_vavgub = 822
10392 : 0, // A2_vavgubr = 823
10393 : 0, // A2_vavguh = 824
10394 : 0, // A2_vavguhr = 825
10395 : 0, // A2_vavguw = 826
10396 : 0, // A2_vavguwr = 827
10397 : 0, // A2_vavgw = 828
10398 : 0, // A2_vavgwcr = 829
10399 : 0, // A2_vavgwr = 830
10400 : 0, // A2_vcmpbeq = 831
10401 : 0, // A2_vcmpbgtu = 832
10402 : 0, // A2_vcmpheq = 833
10403 : 0, // A2_vcmphgt = 834
10404 : 0, // A2_vcmphgtu = 835
10405 : 0, // A2_vcmpweq = 836
10406 : 0, // A2_vcmpwgt = 837
10407 : 0, // A2_vcmpwgtu = 838
10408 : 0, // A2_vconj = 839
10409 : 0, // A2_vmaxb = 840
10410 : 0, // A2_vmaxh = 841
10411 : 0, // A2_vmaxub = 842
10412 : 0, // A2_vmaxuh = 843
10413 : 0, // A2_vmaxuw = 844
10414 : 0, // A2_vmaxw = 845
10415 : 0, // A2_vminb = 846
10416 : 0, // A2_vminh = 847
10417 : 0, // A2_vminub = 848
10418 : 0, // A2_vminuh = 849
10419 : 0, // A2_vminuw = 850
10420 : 0, // A2_vminw = 851
10421 : 0, // A2_vnavgh = 852
10422 : 0, // A2_vnavghcr = 853
10423 : 0, // A2_vnavghr = 854
10424 : 0, // A2_vnavgw = 855
10425 : 0, // A2_vnavgwcr = 856
10426 : 0, // A2_vnavgwr = 857
10427 : 0, // A2_vraddub = 858
10428 : 0, // A2_vraddub_acc = 859
10429 : 0, // A2_vrsadub = 860
10430 : 0, // A2_vrsadub_acc = 861
10431 : 0, // A2_vsubh = 862
10432 : 0, // A2_vsubhs = 863
10433 : 0, // A2_vsubub = 864
10434 : 0, // A2_vsububs = 865
10435 : 0, // A2_vsubuhs = 866
10436 : 0, // A2_vsubw = 867
10437 : 0, // A2_vsubws = 868
10438 : 0, // A2_xor = 869
10439 : 0, // A2_xorp = 870
10440 : 0, // A2_zxth = 871
10441 : 0, // A4_addp_c = 872
10442 : 0, // A4_andn = 873
10443 : 0, // A4_andnp = 874
10444 : 0, // A4_bitsplit = 875
10445 : 0, // A4_bitspliti = 876
10446 : 0, // A4_boundscheck_hi = 877
10447 : 0, // A4_boundscheck_lo = 878
10448 : 0, // A4_cmpbeq = 879
10449 : 0, // A4_cmpbeqi = 880
10450 : 0, // A4_cmpbgt = 881
10451 : 0, // A4_cmpbgti = 882
10452 : 0, // A4_cmpbgtu = 883
10453 : 0, // A4_cmpbgtui = 884
10454 : 0, // A4_cmpheq = 885
10455 : 0, // A4_cmpheqi = 886
10456 : 0, // A4_cmphgt = 887
10457 : 0, // A4_cmphgti = 888
10458 : 0, // A4_cmphgtu = 889
10459 : 0, // A4_cmphgtui = 890
10460 : 0, // A4_combineii = 891
10461 : 0, // A4_combineir = 892
10462 : 0, // A4_combineri = 893
10463 : 0, // A4_cround_ri = 894
10464 : 0, // A4_cround_rr = 895
10465 : 0, // A4_ext = 896
10466 : 0, // A4_modwrapu = 897
10467 : 0, // A4_orn = 898
10468 : 0, // A4_ornp = 899
10469 : 0, // A4_paslhf = 900
10470 : 0, // A4_paslhfnew = 901
10471 : 0, // A4_paslht = 902
10472 : 0, // A4_paslhtnew = 903
10473 : 0, // A4_pasrhf = 904
10474 : 0, // A4_pasrhfnew = 905
10475 : 0, // A4_pasrht = 906
10476 : 0, // A4_pasrhtnew = 907
10477 : 0, // A4_psxtbf = 908
10478 : 0, // A4_psxtbfnew = 909
10479 : 0, // A4_psxtbt = 910
10480 : 0, // A4_psxtbtnew = 911
10481 : 0, // A4_psxthf = 912
10482 : 0, // A4_psxthfnew = 913
10483 : 0, // A4_psxtht = 914
10484 : 0, // A4_psxthtnew = 915
10485 : 0, // A4_pzxtbf = 916
10486 : 0, // A4_pzxtbfnew = 917
10487 : 0, // A4_pzxtbt = 918
10488 : 0, // A4_pzxtbtnew = 919
10489 : 0, // A4_pzxthf = 920
10490 : 0, // A4_pzxthfnew = 921
10491 : 0, // A4_pzxtht = 922
10492 : 0, // A4_pzxthtnew = 923
10493 : 0, // A4_rcmpeq = 924
10494 : 0, // A4_rcmpeqi = 925
10495 : 0, // A4_rcmpneq = 926
10496 : 0, // A4_rcmpneqi = 927
10497 : 0, // A4_round_ri = 928
10498 : 0, // A4_round_ri_sat = 929
10499 : 0, // A4_round_rr = 930
10500 : 0, // A4_round_rr_sat = 931
10501 : 0, // A4_subp_c = 932
10502 : 0, // A4_tfrcpp = 933
10503 : 0, // A4_tfrpcp = 934
10504 : 0, // A4_tlbmatch = 935
10505 : 0, // A4_vcmpbeq_any = 936
10506 : 0, // A4_vcmpbeqi = 937
10507 : 0, // A4_vcmpbgt = 938
10508 : 0, // A4_vcmpbgti = 939
10509 : 0, // A4_vcmpbgtui = 940
10510 : 0, // A4_vcmpheqi = 941
10511 : 0, // A4_vcmphgti = 942
10512 : 0, // A4_vcmphgtui = 943
10513 : 0, // A4_vcmpweqi = 944
10514 : 0, // A4_vcmpwgti = 945
10515 : 0, // A4_vcmpwgtui = 946
10516 : 0, // A4_vrmaxh = 947
10517 : 0, // A4_vrmaxuh = 948
10518 : 0, // A4_vrmaxuw = 949
10519 : 0, // A4_vrmaxw = 950
10520 : 0, // A4_vrminh = 951
10521 : 0, // A4_vrminuh = 952
10522 : 0, // A4_vrminuw = 953
10523 : 0, // A4_vrminw = 954
10524 : Feature_HasV55 | 0, // A5_ACS = 955
10525 : Feature_HasV5 | 0, // A5_vaddhubs = 956
10526 : Feature_HasV65 | 0, // A6_vcmpbeq_notany = 957
10527 : Feature_HasV62 | 0, // A6_vminub_RdP = 958
10528 : 0, // C2_all8 = 959
10529 : 0, // C2_and = 960
10530 : 0, // C2_andn = 961
10531 : 0, // C2_any8 = 962
10532 : 0, // C2_bitsclr = 963
10533 : 0, // C2_bitsclri = 964
10534 : 0, // C2_bitsset = 965
10535 : 0, // C2_ccombinewf = 966
10536 : 0, // C2_ccombinewnewf = 967
10537 : 0, // C2_ccombinewnewt = 968
10538 : 0, // C2_ccombinewt = 969
10539 : 0, // C2_cmoveif = 970
10540 : 0, // C2_cmoveit = 971
10541 : 0, // C2_cmovenewif = 972
10542 : 0, // C2_cmovenewit = 973
10543 : 0, // C2_cmpeq = 974
10544 : 0, // C2_cmpeqi = 975
10545 : 0, // C2_cmpeqp = 976
10546 : 0, // C2_cmpgt = 977
10547 : 0, // C2_cmpgti = 978
10548 : 0, // C2_cmpgtp = 979
10549 : 0, // C2_cmpgtu = 980
10550 : 0, // C2_cmpgtui = 981
10551 : 0, // C2_cmpgtup = 982
10552 : 0, // C2_mask = 983
10553 : 0, // C2_mux = 984
10554 : 0, // C2_muxii = 985
10555 : 0, // C2_muxir = 986
10556 : 0, // C2_muxri = 987
10557 : 0, // C2_not = 988
10558 : 0, // C2_or = 989
10559 : 0, // C2_orn = 990
10560 : 0, // C2_tfrpr = 991
10561 : 0, // C2_tfrrp = 992
10562 : 0, // C2_vitpack = 993
10563 : 0, // C2_vmux = 994
10564 : 0, // C2_xor = 995
10565 : 0, // C4_addipc = 996
10566 : 0, // C4_and_and = 997
10567 : 0, // C4_and_andn = 998
10568 : 0, // C4_and_or = 999
10569 : 0, // C4_and_orn = 1000
10570 : 0, // C4_cmplte = 1001
10571 : 0, // C4_cmpltei = 1002
10572 : 0, // C4_cmplteu = 1003
10573 : 0, // C4_cmplteui = 1004
10574 : 0, // C4_cmpneq = 1005
10575 : 0, // C4_cmpneqi = 1006
10576 : 0, // C4_fastcorner9 = 1007
10577 : 0, // C4_fastcorner9_not = 1008
10578 : 0, // C4_nbitsclr = 1009
10579 : 0, // C4_nbitsclri = 1010
10580 : 0, // C4_nbitsset = 1011
10581 : 0, // C4_or_and = 1012
10582 : 0, // C4_or_andn = 1013
10583 : 0, // C4_or_or = 1014
10584 : 0, // C4_or_orn = 1015
10585 : 0, // CALLProfile = 1016
10586 : 0, // CONST32 = 1017
10587 : 0, // CONST64 = 1018
10588 : 0, // DuplexIClass0 = 1019
10589 : 0, // DuplexIClass1 = 1020
10590 : 0, // DuplexIClass2 = 1021
10591 : 0, // DuplexIClass3 = 1022
10592 : 0, // DuplexIClass4 = 1023
10593 : 0, // DuplexIClass5 = 1024
10594 : 0, // DuplexIClass6 = 1025
10595 : 0, // DuplexIClass7 = 1026
10596 : 0, // DuplexIClass8 = 1027
10597 : 0, // DuplexIClass9 = 1028
10598 : 0, // DuplexIClassA = 1029
10599 : 0, // DuplexIClassB = 1030
10600 : 0, // DuplexIClassC = 1031
10601 : 0, // DuplexIClassD = 1032
10602 : 0, // DuplexIClassE = 1033
10603 : 0, // DuplexIClassF = 1034
10604 : 0, // EH_RETURN_JMPR = 1035
10605 : Feature_HasV5 | 0, // F2_conv_d2df = 1036
10606 : Feature_HasV5 | 0, // F2_conv_d2sf = 1037
10607 : Feature_HasV5 | 0, // F2_conv_df2d = 1038
10608 : Feature_HasV5 | 0, // F2_conv_df2d_chop = 1039
10609 : Feature_HasV5 | 0, // F2_conv_df2sf = 1040
10610 : Feature_HasV5 | 0, // F2_conv_df2ud = 1041
10611 : Feature_HasV5 | 0, // F2_conv_df2ud_chop = 1042
10612 : Feature_HasV5 | 0, // F2_conv_df2uw = 1043
10613 : Feature_HasV5 | 0, // F2_conv_df2uw_chop = 1044
10614 : Feature_HasV5 | 0, // F2_conv_df2w = 1045
10615 : Feature_HasV5 | 0, // F2_conv_df2w_chop = 1046
10616 : Feature_HasV5 | 0, // F2_conv_sf2d = 1047
10617 : Feature_HasV5 | 0, // F2_conv_sf2d_chop = 1048
10618 : Feature_HasV5 | 0, // F2_conv_sf2df = 1049
10619 : Feature_HasV5 | 0, // F2_conv_sf2ud = 1050
10620 : Feature_HasV5 | 0, // F2_conv_sf2ud_chop = 1051
10621 : Feature_HasV5 | 0, // F2_conv_sf2uw = 1052
10622 : Feature_HasV5 | 0, // F2_conv_sf2uw_chop = 1053
10623 : Feature_HasV5 | 0, // F2_conv_sf2w = 1054
10624 : Feature_HasV5 | 0, // F2_conv_sf2w_chop = 1055
10625 : Feature_HasV5 | 0, // F2_conv_ud2df = 1056
10626 : Feature_HasV5 | 0, // F2_conv_ud2sf = 1057
10627 : Feature_HasV5 | 0, // F2_conv_uw2df = 1058
10628 : Feature_HasV5 | 0, // F2_conv_uw2sf = 1059
10629 : Feature_HasV5 | 0, // F2_conv_w2df = 1060
10630 : Feature_HasV5 | 0, // F2_conv_w2sf = 1061
10631 : Feature_HasV5 | 0, // F2_dfclass = 1062
10632 : Feature_HasV5 | 0, // F2_dfcmpeq = 1063
10633 : Feature_HasV5 | 0, // F2_dfcmpge = 1064
10634 : Feature_HasV5 | 0, // F2_dfcmpgt = 1065
10635 : Feature_HasV5 | 0, // F2_dfcmpuo = 1066
10636 : Feature_HasV5 | 0, // F2_dfimm_n = 1067
10637 : Feature_HasV5 | 0, // F2_dfimm_p = 1068
10638 : Feature_HasV5 | 0, // F2_sfadd = 1069
10639 : Feature_HasV5 | 0, // F2_sfclass = 1070
10640 : Feature_HasV5 | 0, // F2_sfcmpeq = 1071
10641 : Feature_HasV5 | 0, // F2_sfcmpge = 1072
10642 : Feature_HasV5 | 0, // F2_sfcmpgt = 1073
10643 : Feature_HasV5 | 0, // F2_sfcmpuo = 1074
10644 : Feature_HasV5 | 0, // F2_sffixupd = 1075
10645 : Feature_HasV5 | 0, // F2_sffixupn = 1076
10646 : Feature_HasV5 | 0, // F2_sffixupr = 1077
10647 : Feature_HasV5 | 0, // F2_sffma = 1078
10648 : Feature_HasV5 | 0, // F2_sffma_lib = 1079
10649 : Feature_HasV5 | 0, // F2_sffma_sc = 1080
10650 : Feature_HasV5 | 0, // F2_sffms = 1081
10651 : Feature_HasV5 | 0, // F2_sffms_lib = 1082
10652 : Feature_HasV5 | 0, // F2_sfimm_n = 1083
10653 : Feature_HasV5 | 0, // F2_sfimm_p = 1084
10654 : Feature_HasV5 | 0, // F2_sfinvsqrta = 1085
10655 : Feature_HasV5 | 0, // F2_sfmax = 1086
10656 : Feature_HasV5 | 0, // F2_sfmin = 1087
10657 : Feature_HasV5 | 0, // F2_sfmpy = 1088
10658 : Feature_HasV5 | 0, // F2_sfrecipa = 1089
10659 : Feature_HasV5 | 0, // F2_sfsub = 1090
10660 : 0, // G4_tfrgcpp = 1091
10661 : 0, // G4_tfrgcrr = 1092
10662 : 0, // G4_tfrgpcp = 1093
10663 : 0, // G4_tfrgrcr = 1094
10664 : 0, // HI = 1095
10665 : 0, // J2_call = 1096
10666 : 0, // J2_callf = 1097
10667 : 0, // J2_callr = 1098
10668 : 0, // J2_callrf = 1099
10669 : 0, // J2_callrt = 1100
10670 : 0, // J2_callt = 1101
10671 : 0, // J2_jump = 1102
10672 : 0, // J2_jumpf = 1103
10673 : 0, // J2_jumpfnew = 1104
10674 : 0, // J2_jumpfnewpt = 1105
10675 : Feature_HasV60 | 0, // J2_jumpfpt = 1106
10676 : 0, // J2_jumpr = 1107
10677 : 0, // J2_jumprf = 1108
10678 : 0, // J2_jumprfnew = 1109
10679 : 0, // J2_jumprfnewpt = 1110
10680 : Feature_HasV60 | 0, // J2_jumprfpt = 1111
10681 : 0, // J2_jumprgtez = 1112
10682 : 0, // J2_jumprgtezpt = 1113
10683 : 0, // J2_jumprltez = 1114
10684 : 0, // J2_jumprltezpt = 1115
10685 : 0, // J2_jumprnz = 1116
10686 : 0, // J2_jumprnzpt = 1117
10687 : 0, // J2_jumprt = 1118
10688 : 0, // J2_jumprtnew = 1119
10689 : 0, // J2_jumprtnewpt = 1120
10690 : Feature_HasV60 | 0, // J2_jumprtpt = 1121
10691 : 0, // J2_jumprz = 1122
10692 |