13 #include <capstone/platform.h>
518 #ifndef CAPSTONE_DIET
519 static const char AsmStrs[] = {
520 'r',
'd', 32,
'%',
'y',
',', 32, 0,
521 'f',
's',
'r',
'c',
'1', 32, 0,
522 'f',
'a',
'n',
'd',
'n',
'o',
't',
'1', 32, 0,
523 'f',
'n',
'o',
't',
'1', 32, 0,
524 'f',
'o',
'r',
'n',
'o',
't',
'1', 32, 0,
525 'f',
's',
'r',
'a',
'3',
'2', 32, 0,
526 'f',
'p',
's',
'u',
'b',
'3',
'2', 32, 0,
527 'f',
'p',
'a',
'd',
'd',
'3',
'2', 32, 0,
528 'e',
'd',
'g',
'e',
'3',
'2', 32, 0,
529 'f',
'c',
'm',
'p',
'l',
'e',
'3',
'2', 32, 0,
530 'f',
'c',
'm',
'p',
'n',
'e',
'3',
'2', 32, 0,
531 'f',
'p',
'a',
'c',
'k',
'3',
'2', 32, 0,
532 'c',
'm',
'a',
's',
'k',
'3',
'2', 32, 0,
533 'f',
's',
'l',
'l',
'3',
'2', 32, 0,
534 'f',
's',
'r',
'l',
'3',
'2', 32, 0,
535 'f',
'c',
'm',
'p',
'e',
'q',
'3',
'2', 32, 0,
536 'f',
's',
'l',
'a',
's',
'3',
'2', 32, 0,
537 'f',
'c',
'm',
'p',
'g',
't',
'3',
'2', 32, 0,
538 'a',
'r',
'r',
'a',
'y',
'3',
'2', 32, 0,
539 'f',
's',
'r',
'c',
'2', 32, 0,
540 'f',
'a',
'n',
'd',
'n',
'o',
't',
'2', 32, 0,
541 'f',
'n',
'o',
't',
'2', 32, 0,
542 'f',
'o',
'r',
'n',
'o',
't',
'2', 32, 0,
543 'f',
'p',
'a',
'd',
'd',
'6',
'4', 32, 0,
544 'f',
's',
'r',
'a',
'1',
'6', 32, 0,
545 'f',
'p',
's',
'u',
'b',
'1',
'6', 32, 0,
546 'f',
'p',
'a',
'd',
'd',
'1',
'6', 32, 0,
547 'e',
'd',
'g',
'e',
'1',
'6', 32, 0,
548 'f',
'c',
'm',
'p',
'l',
'e',
'1',
'6', 32, 0,
549 'f',
'c',
'm',
'p',
'n',
'e',
'1',
'6', 32, 0,
550 'f',
'p',
'a',
'c',
'k',
'1',
'6', 32, 0,
551 'c',
'm',
'a',
's',
'k',
'1',
'6', 32, 0,
552 'f',
's',
'l',
'l',
'1',
'6', 32, 0,
553 'f',
's',
'r',
'l',
'1',
'6', 32, 0,
554 'f',
'c',
'h',
'k',
's',
'm',
'1',
'6', 32, 0,
555 'f',
'm',
'e',
'a',
'n',
'1',
'6', 32, 0,
556 'f',
'c',
'm',
'p',
'e',
'q',
'1',
'6', 32, 0,
557 'f',
's',
'l',
'a',
's',
'1',
'6', 32, 0,
558 'f',
'c',
'm',
'p',
'g',
't',
'1',
'6', 32, 0,
559 'f',
'm',
'u',
'l',
'8',
'x',
'1',
'6', 32, 0,
560 'f',
'm',
'u',
'l',
'd',
'8',
'u',
'l',
'x',
'1',
'6', 32, 0,
561 'f',
'm',
'u',
'l',
'8',
'u',
'l',
'x',
'1',
'6', 32, 0,
562 'f',
'm',
'u',
'l',
'd',
'8',
's',
'u',
'x',
'1',
'6', 32, 0,
563 'f',
'm',
'u',
'l',
'8',
's',
'u',
'x',
'1',
'6', 32, 0,
564 'a',
'r',
'r',
'a',
'y',
'1',
'6', 32, 0,
565 'e',
'd',
'g',
'e',
'8', 32, 0,
566 'c',
'm',
'a',
's',
'k',
'8', 32, 0,
567 'a',
'r',
'r',
'a',
'y',
'8', 32, 0,
568 '!',
'A',
'D',
'J',
'C',
'A',
'L',
'L',
'S',
'T',
'A',
'C',
'K',
'D',
'O',
'W',
'N', 32, 0,
569 '!',
'A',
'D',
'J',
'C',
'A',
'L',
'L',
'S',
'T',
'A',
'C',
'K',
'U',
'P', 32, 0,
570 'f',
'p',
's',
'u',
'b',
'3',
'2',
'S', 32, 0,
571 'f',
'p',
's',
'u',
'b',
'1',
'6',
'S', 32, 0,
572 'b',
'r',
'g',
'e',
'z',
',',
'a', 32, 0,
573 'b',
'r',
'l',
'e',
'z',
',',
'a', 32, 0,
574 'b',
'r',
'g',
'z',
',',
'a', 32, 0,
575 'b',
'r',
'l',
'z',
',',
'a', 32, 0,
576 'b',
'r',
'n',
'z',
',',
'a', 32, 0,
577 'b',
'r',
'z',
',',
'a', 32, 0,
579 's',
'r',
'a', 32, 0,
580 'f',
'a',
'l',
'i',
'g',
'n',
'd',
'a',
't',
'a', 32, 0,
581 's',
't',
'b', 32, 0,
582 's',
'u',
'b', 32, 0,
583 't',
's',
'u',
'b',
'c',
'c', 32, 0,
584 'a',
'd',
'd',
'x',
'c',
'c',
'c', 32, 0,
585 't',
'a',
'd',
'd',
'c',
'c', 32, 0,
586 'a',
'n',
'd',
'c',
'c', 32, 0,
587 's',
'm',
'u',
'l',
'c',
'c', 32, 0,
588 'u',
'm',
'u',
'l',
'c',
'c', 32, 0,
589 'a',
'n',
'd',
'n',
'c',
'c', 32, 0,
590 'o',
'r',
'n',
'c',
'c', 32, 0,
591 'x',
'n',
'o',
'r',
'c',
'c', 32, 0,
592 'x',
'o',
'r',
'c',
'c', 32, 0,
593 's',
'd',
'i',
'v',
'c',
'c', 32, 0,
594 'u',
'd',
'i',
'v',
'c',
'c', 32, 0,
595 's',
'u',
'b',
'x',
'c',
'c', 32, 0,
596 'a',
'd',
'd',
'x',
'c',
'c', 32, 0,
597 'p',
'o',
'p',
'c', 32, 0,
598 'a',
'd',
'd',
'x',
'c', 32, 0,
599 'f',
's',
'u',
'b',
'd', 32, 0,
600 'f',
'h',
's',
'u',
'b',
'd', 32, 0,
601 'a',
'd',
'd', 32, 0,
602 'f',
'a',
'd',
'd',
'd', 32, 0,
603 'f',
'h',
'a',
'd',
'd',
'd', 32, 0,
604 'f',
'n',
'h',
'a',
'd',
'd',
'd', 32, 0,
605 'f',
'n',
'a',
'd',
'd',
'd', 32, 0,
606 'f',
'c',
'm',
'p',
'e',
'd', 32, 0,
607 'f',
'n',
'e',
'g',
'd', 32, 0,
608 'f',
'm',
'u',
'l',
'd', 32, 0,
609 'f',
's',
'm',
'u',
'l',
'd', 32, 0,
610 'f',
'a',
'n',
'd', 32, 0,
611 'f',
'n',
'a',
'n',
'd', 32, 0,
612 'f',
'e',
'x',
'p',
'a',
'n',
'd', 32, 0,
613 'f',
'i',
't',
'o',
'd', 32, 0,
614 'f',
'q',
't',
'o',
'd', 32, 0,
615 'f',
's',
't',
'o',
'd', 32, 0,
616 'f',
'x',
't',
'o',
'd', 32, 0,
617 'f',
'c',
'm',
'p',
'd', 32, 0,
618 'f',
'l',
'c',
'm',
'p',
'd', 32, 0,
619 'f',
'a',
'b',
's',
'd', 32, 0,
620 'f',
's',
'q',
'r',
't',
'd', 32, 0,
621 's',
't',
'd', 32, 0,
622 'f',
'd',
'i',
'v',
'd', 32, 0,
623 'f',
'm',
'o',
'v',
'd', 32, 0,
624 'f',
'p',
'm',
'e',
'r',
'g',
'e', 32, 0,
625 'b',
's',
'h',
'u',
'f',
'f',
'l',
'e', 32, 0,
626 'f',
'o',
'n',
'e', 32, 0,
627 'r',
'e',
's',
't',
'o',
'r',
'e', 32, 0,
628 's',
'a',
'v',
'e', 32, 0,
629 's',
't',
'h', 32, 0,
630 's',
'e',
't',
'h',
'i', 32, 0,
631 'u',
'm',
'u',
'l',
'x',
'h',
'i', 32, 0,
632 'x',
'm',
'u',
'l',
'x',
'h',
'i', 32, 0,
633 'f',
'd',
't',
'o',
'i', 32, 0,
634 'f',
'q',
't',
'o',
'i', 32, 0,
635 'f',
's',
't',
'o',
'i', 32, 0,
636 'b',
'm',
'a',
's',
'k', 32, 0,
637 'e',
'd',
'g',
'e',
'3',
'2',
'l', 32, 0,
638 'e',
'd',
'g',
'e',
'1',
'6',
'l', 32, 0,
639 'e',
'd',
'g',
'e',
'8',
'l', 32, 0,
640 'f',
'm',
'u',
'l',
'8',
'x',
'1',
'6',
'a',
'l', 32, 0,
641 'c',
'a',
'l',
'l', 32, 0,
642 's',
'l',
'l', 32, 0,
643 'j',
'm',
'p',
'l', 32, 0,
644 'a',
'l',
'i',
'g',
'n',
'a',
'd',
'd',
'r',
'l', 32, 0,
645 's',
'r',
'l', 32, 0,
646 's',
'm',
'u',
'l', 32, 0,
647 'u',
'm',
'u',
'l', 32, 0,
648 'e',
'd',
'g',
'e',
'3',
'2',
'n', 32, 0,
649 'e',
'd',
'g',
'e',
'1',
'6',
'n', 32, 0,
650 'e',
'd',
'g',
'e',
'8',
'n', 32, 0,
651 'a',
'n',
'd',
'n', 32, 0,
652 'e',
'd',
'g',
'e',
'3',
'2',
'l',
'n', 32, 0,
653 'e',
'd',
'g',
'e',
'1',
'6',
'l',
'n', 32, 0,
654 'e',
'd',
'g',
'e',
'8',
'l',
'n', 32, 0,
655 'b',
'r',
'g',
'e',
'z',
',',
'a',
',',
'p',
'n', 32, 0,
656 'b',
'r',
'l',
'e',
'z',
',',
'a',
',',
'p',
'n', 32, 0,
657 'b',
'r',
'g',
'z',
',',
'a',
',',
'p',
'n', 32, 0,
658 'b',
'r',
'l',
'z',
',',
'a',
',',
'p',
'n', 32, 0,
659 'b',
'r',
'n',
'z',
',',
'a',
',',
'p',
'n', 32, 0,
660 'b',
'r',
'z',
',',
'a',
',',
'p',
'n', 32, 0,
661 'b',
'r',
'g',
'e',
'z',
',',
'p',
'n', 32, 0,
662 'b',
'r',
'l',
'e',
'z',
',',
'p',
'n', 32, 0,
663 'b',
'r',
'g',
'z',
',',
'p',
'n', 32, 0,
664 'b',
'r',
'l',
'z',
',',
'p',
'n', 32, 0,
665 'b',
'r',
'n',
'z',
',',
'p',
'n', 32, 0,
666 'b',
'r',
'z',
',',
'p',
'n', 32, 0,
667 'o',
'r',
'n', 32, 0,
668 'p',
'd',
'i',
's',
't',
'n', 32, 0,
669 'f',
'z',
'e',
'r',
'o', 32, 0,
670 'c',
'm',
'p', 32, 0,
671 'u',
'n',
'i',
'm',
'p', 32, 0,
672 'j',
'm',
'p', 32, 0,
673 'f',
's',
'u',
'b',
'q', 32, 0,
674 'f',
'a',
'd',
'd',
'q', 32, 0,
675 'f',
'c',
'm',
'p',
'e',
'q', 32, 0,
676 'f',
'n',
'e',
'g',
'q', 32, 0,
677 'f',
'd',
'm',
'u',
'l',
'q', 32, 0,
678 'f',
'm',
'u',
'l',
'q', 32, 0,
679 'f',
'd',
't',
'o',
'q', 32, 0,
680 'f',
'i',
't',
'o',
'q', 32, 0,
681 'f',
's',
't',
'o',
'q', 32, 0,
682 'f',
'x',
't',
'o',
'q', 32, 0,
683 'f',
'c',
'm',
'p',
'q', 32, 0,
684 'f',
'a',
'b',
's',
'q', 32, 0,
685 'f',
's',
'q',
'r',
't',
'q', 32, 0,
686 's',
't',
'q', 32, 0,
687 'f',
'd',
'i',
'v',
'q', 32, 0,
688 'f',
'm',
'o',
'v',
'q', 32, 0,
689 'm',
'e',
'm',
'b',
'a',
'r', 32, 0,
690 'a',
'l',
'i',
'g',
'n',
'a',
'd',
'd',
'r', 32, 0,
691 'f',
'o',
'r', 32, 0,
692 'f',
'n',
'o',
'r', 32, 0,
693 'f',
'x',
'n',
'o',
'r', 32, 0,
694 'f',
'x',
'o',
'r', 32, 0,
696 'f',
's',
'r',
'c',
'1',
's', 32, 0,
697 'f',
'a',
'n',
'd',
'n',
'o',
't',
'1',
's', 32, 0,
698 'f',
'n',
'o',
't',
'1',
's', 32, 0,
699 'f',
'o',
'r',
'n',
'o',
't',
'1',
's', 32, 0,
700 'f',
'p',
'a',
'd',
'd',
'3',
'2',
's', 32, 0,
701 'f',
's',
'r',
'c',
'2',
's', 32, 0,
702 'f',
'a',
'n',
'd',
'n',
'o',
't',
'2',
's', 32, 0,
703 'f',
'n',
'o',
't',
'2',
's', 32, 0,
704 'f',
'o',
'r',
'n',
'o',
't',
'2',
's', 32, 0,
705 'f',
'p',
'a',
'd',
'd',
'1',
'6',
's', 32, 0,
706 'f',
's',
'u',
'b',
's', 32, 0,
707 'f',
'h',
's',
'u',
'b',
's', 32, 0,
708 'f',
'a',
'd',
'd',
's', 32, 0,
709 'f',
'h',
'a',
'd',
'd',
's', 32, 0,
710 'f',
'n',
'h',
'a',
'd',
'd',
's', 32, 0,
711 'f',
'n',
'a',
'd',
'd',
's', 32, 0,
712 'f',
'a',
'n',
'd',
's', 32, 0,
713 'f',
'n',
'a',
'n',
'd',
's', 32, 0,
714 'f',
'o',
'n',
'e',
's', 32, 0,
715 'f',
'c',
'm',
'p',
'e',
's', 32, 0,
716 'f',
'n',
'e',
'g',
's', 32, 0,
717 'f',
'm',
'u',
'l',
's', 32, 0,
718 'f',
'z',
'e',
'r',
'o',
's', 32, 0,
719 'f',
'd',
't',
'o',
's', 32, 0,
720 'f',
'i',
't',
'o',
's', 32, 0,
721 'f',
'q',
't',
'o',
's', 32, 0,
722 'f',
'x',
't',
'o',
's', 32, 0,
723 'f',
'c',
'm',
'p',
's', 32, 0,
724 'f',
'l',
'c',
'm',
'p',
's', 32, 0,
725 'f',
'o',
'r',
's', 32, 0,
726 'f',
'n',
'o',
'r',
's', 32, 0,
727 'f',
'x',
'n',
'o',
'r',
's', 32, 0,
728 'f',
'x',
'o',
'r',
's', 32, 0,
729 'f',
'a',
'b',
's',
's', 32, 0,
730 'f',
's',
'q',
'r',
't',
's', 32, 0,
731 'f',
'd',
'i',
'v',
's', 32, 0,
732 'f',
'm',
'o',
'v',
's', 32, 0,
733 'l',
'z',
'c',
'n',
't', 32, 0,
734 'p',
'd',
'i',
's',
't', 32, 0,
735 'r',
'e',
't',
't', 32, 0,
736 'f',
'm',
'u',
'l',
'8',
'x',
'1',
'6',
'a',
'u', 32, 0,
737 's',
'd',
'i',
'v', 32, 0,
738 'u',
'd',
'i',
'v', 32, 0,
739 't',
's',
'u',
'b',
'c',
'c',
't',
'v', 32, 0,
740 't',
'a',
'd',
'd',
'c',
'c',
't',
'v', 32, 0,
741 'm',
'o',
'v',
's',
't',
'o',
's',
'w', 32, 0,
742 'm',
'o',
'v',
's',
't',
'o',
'u',
'w', 32, 0,
743 's',
'r',
'a',
'x', 32, 0,
744 's',
'u',
'b',
'x', 32, 0,
745 'a',
'd',
'd',
'x', 32, 0,
746 'f',
'p',
'a',
'c',
'k',
'f',
'i',
'x', 32, 0,
747 's',
'l',
'l',
'x', 32, 0,
748 's',
'r',
'l',
'x', 32, 0,
749 'x',
'm',
'u',
'l',
'x', 32, 0,
750 'f',
'd',
't',
'o',
'x', 32, 0,
751 'm',
'o',
'v',
'd',
't',
'o',
'x', 32, 0,
752 'f',
'q',
't',
'o',
'x', 32, 0,
753 'f',
's',
't',
'o',
'x', 32, 0,
754 's',
't',
'x', 32, 0,
755 's',
'd',
'i',
'v',
'x', 32, 0,
756 'u',
'd',
'i',
'v',
'x', 32, 0,
757 'f',
'm',
'o',
'v',
'r',
'd',
'z', 32, 0,
758 'f',
'm',
'o',
'v',
'r',
'd',
'g',
'e',
'z', 32, 0,
759 'f',
'm',
'o',
'v',
'r',
'q',
'g',
'e',
'z', 32, 0,
760 'b',
'r',
'g',
'e',
'z', 32, 0,
761 'm',
'o',
'v',
'r',
'g',
'e',
'z', 32, 0,
762 'f',
'm',
'o',
'v',
'r',
's',
'g',
'e',
'z', 32, 0,
763 'f',
'm',
'o',
'v',
'r',
'd',
'l',
'e',
'z', 32, 0,
764 'f',
'm',
'o',
'v',
'r',
'q',
'l',
'e',
'z', 32, 0,
765 'b',
'r',
'l',
'e',
'z', 32, 0,
766 'm',
'o',
'v',
'r',
'l',
'e',
'z', 32, 0,
767 'f',
'm',
'o',
'v',
'r',
's',
'l',
'e',
'z', 32, 0,
768 'f',
'm',
'o',
'v',
'r',
'd',
'g',
'z', 32, 0,
769 'f',
'm',
'o',
'v',
'r',
'q',
'g',
'z', 32, 0,
770 'b',
'r',
'g',
'z', 32, 0,
771 'm',
'o',
'v',
'r',
'g',
'z', 32, 0,
772 'f',
'm',
'o',
'v',
'r',
's',
'g',
'z', 32, 0,
773 'f',
'm',
'o',
'v',
'r',
'd',
'l',
'z', 32, 0,
774 'f',
'm',
'o',
'v',
'r',
'q',
'l',
'z', 32, 0,
775 'b',
'r',
'l',
'z', 32, 0,
776 'm',
'o',
'v',
'r',
'l',
'z', 32, 0,
777 'f',
'm',
'o',
'v',
'r',
's',
'l',
'z', 32, 0,
778 'f',
'm',
'o',
'v',
'r',
'd',
'n',
'z', 32, 0,
779 'f',
'm',
'o',
'v',
'r',
'q',
'n',
'z', 32, 0,
780 'b',
'r',
'n',
'z', 32, 0,
781 'm',
'o',
'v',
'r',
'n',
'z', 32, 0,
782 'f',
'm',
'o',
'v',
'r',
's',
'n',
'z', 32, 0,
783 'f',
'm',
'o',
'v',
'r',
'q',
'z', 32, 0,
784 'b',
'r',
'z', 32, 0,
785 'm',
'o',
'v',
'r',
'z', 32, 0,
786 'f',
'm',
'o',
'v',
'r',
's',
'z', 32, 0,
787 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'D',
'F',
'P',
'_',
'F',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
788 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'Q',
'F',
'P',
'_',
'F',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
789 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'F',
'P',
'_',
'F',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
790 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'I',
'n',
't',
'_',
'F',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
791 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'D',
'F',
'P',
'_',
'I',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
792 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'Q',
'F',
'P',
'_',
'I',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
793 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'F',
'P',
'_',
'I',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
794 ';', 32,
'S',
'E',
'L',
'E',
'C',
'T',
'_',
'C',
'C',
'_',
'I',
'n',
't',
'_',
'I',
'C',
'C', 32,
'P',
'S',
'E',
'U',
'D',
'O',
'!', 0,
795 'j',
'm',
'p', 32,
'%',
'i',
'7',
'+', 0,
796 'j',
'm',
'p', 32,
'%',
'o',
'7',
'+', 0,
797 't',
'a', 32,
'3', 0,
798 't',
'a', 32,
'5', 0,
799 'L',
'I',
'F',
'E',
'T',
'I',
'M',
'E',
'_',
'E',
'N',
'D', 0,
800 'B',
'U',
'N',
'D',
'L',
'E', 0,
801 'D',
'B',
'G',
'_',
'V',
'A',
'L',
'U',
'E', 0,
802 'L',
'I',
'F',
'E',
'T',
'I',
'M',
'E',
'_',
'S',
'T',
'A',
'R',
'T', 0,
803 'l',
'd',
's',
'b', 32,
'[', 0,
804 'l',
'd',
'u',
'b', 32,
'[', 0,
805 'l',
'd',
'd', 32,
'[', 0,
806 'l',
'd', 32,
'[', 0,
807 'l',
'd',
's',
'h', 32,
'[', 0,
808 'l',
'd',
'u',
'h', 32,
'[', 0,
809 's',
'w',
'a',
'p', 32,
'[', 0,
810 'l',
'd',
'q', 32,
'[', 0,
811 'c',
'a',
's', 32,
'[', 0,
812 'l',
'd',
's',
'w', 32,
'[', 0,
813 'l',
'd',
'x', 32,
'[', 0,
814 'c',
'a',
's',
'x', 32,
'[', 0,
816 'f',
'm',
'o',
'v',
'd', 0,
817 's',
'i',
'a',
'm', 0,
818 's',
'h',
'u',
't',
'd',
'o',
'w',
'n', 0,
820 'f',
'm',
'o',
'v',
'q', 0,
821 's',
't',
'b',
'a',
'r', 0,
822 'f',
'm',
'o',
'v',
's', 0,
825 'f',
'l',
'u',
's',
'h',
'w', 0,
831 #ifndef CAPSTONE_DIET
839 switch ((Bits >> 12) & 15) {
847 printOperand(MI, 1,
O);
851 printOperand(MI, 0,
O);
855 printCCOperand(MI, 1,
O);
859 printMemOperand(MI, 0,
O,
NULL);
864 printCCOperand(MI, 3,
O);
868 printGetPCX(MI, 0,
O);
873 printMemOperand(MI, 1,
O,
NULL);
877 printMemOperand(MI, 1,
O,
"arith");
879 printOperand(MI, 0,
O);
884 printOperand(MI, 2,
O);
886 printMemOperand(MI, 0,
O,
NULL);
892 printCCOperand(MI, 2,
O);
896 printCCOperand(MI, 4,
O);
898 printOperand(MI, 1,
O);
900 printOperand(MI, 2,
O);
902 printOperand(MI, 0,
O);
910 switch ((Bits >> 16) & 15) {
933 printOperand(MI, 2,
O);
935 printOperand(MI, 0,
O);
942 printOperand(MI, 2,
O);
944 printOperand(MI, 0,
O);
957 printOperand(MI, 0,
O);
965 printOperand(MI, 0,
O);
973 printOperand(MI, 0,
O);
986 printOperand(MI, 0,
O);
994 printOperand(MI, 0,
O);
1002 printOperand(MI, 0,
O);
1013 printOperand(MI, 1,
O);
1015 printOperand(MI, 0,
O);
1023 switch ((Bits >> 20) & 3) {
1027 printOperand(MI, 2,
O);
1029 printOperand(MI, 0,
O);
1033 printOperand(MI, 0,
O);
1037 printOperand(MI, 1,
O);
1044 switch ((Bits >> 22) & 3) {
1057 printOperand(MI, 1,
O);
1071 switch ((Bits >> 24) & 3) {
1075 printOperand(MI, 2,
O);
1080 printOperand(MI, 0,
O);
1085 printOperand(MI, 3,
O);
1095 static const char *getRegisterName(
unsigned RegNo)
1099 #ifndef CAPSTONE_DIET
1100 static const char AsmStrs[] = {
1107 'f',
'c',
'c',
'0', 0,
1116 'f',
'c',
'c',
'1', 0,
1128 'f',
'c',
'c',
'2', 0,
1136 'f',
'c',
'c',
'3', 0,
1189 static const uint16_t RegAsmOffset[] = {
1190 292, 302, 29, 105, 168, 226, 278, 0, 76, 148, 206, 258, 4, 80,
1191 152, 210, 262, 8, 84, 156, 214, 266, 12, 88, 160, 218, 270, 16,
1192 92, 164, 222, 274, 20, 96, 29, 61, 105, 133, 168, 191, 226, 243,
1193 278, 289, 0, 44, 76, 120, 148, 183, 206, 235, 258, 281, 4, 48,
1194 80, 124, 152, 187, 210, 239, 262, 285, 8, 52, 24, 56, 100, 128,
1195 32, 64, 108, 136, 171, 194, 229, 246, 35, 67, 111, 139, 174, 197,
1196 296, 249, 38, 70, 114, 142, 177, 200, 232, 252, 41, 73, 117, 145,
1197 180, 203, 299, 255, 29, 168, 278, 76, 206, 4, 152, 262, 84, 214,
1198 12, 160, 270, 92, 222, 20,
1205 if (RegNo < 1 || RegNo >
sizeof (RegAsmOffset) /
sizeof (*RegAsmOffset)) {
1208 return AsmStrs+RegAsmOffset[RegNo-1];
1214 #ifdef PRINT_ALIAS_INSTR
1215 #undef PRINT_ALIAS_INSTR
1217 static void printCustomAliasOperand(
MCInst *MI,
unsigned OpIdx,
1224 #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
1225 const char *AsmString;
1226 char *
tmp, *AsmMnem, *AsmOps, *
c;
1227 int OpIdx, PrintMethodIdx;
1230 default:
return NULL;
1236 AsmString =
"ba $\x01";
1243 AsmString =
"bn $\x01";
1250 AsmString =
"bne $\x01";
1257 AsmString =
"be $\x01";
1264 AsmString =
"bg $\x01";
1271 AsmString =
"ble $\x01";
1278 AsmString =
"bge $\x01";
1285 AsmString =
"bl $\x01";
1292 AsmString =
"bgu $\x01";
1299 AsmString =
"bleu $\x01";
1306 AsmString =
"bcc $\x01";
1313 AsmString =
"bcs $\x01";
1320 AsmString =
"bpos $\x01";
1327 AsmString =
"bneg $\x01";
1334 AsmString =
"bvc $\x01";
1341 AsmString =
"bvs $\x01";
1350 AsmString =
"ba,a $\x01";
1357 AsmString =
"bn,a $\x01";
1364 AsmString =
"bne,a $\x01";
1371 AsmString =
"be,a $\x01";
1378 AsmString =
"bg,a $\x01";
1385 AsmString =
"ble,a $\x01";
1392 AsmString =
"bge,a $\x01";
1399 AsmString =
"bl,a $\x01";
1406 AsmString =
"bgu,a $\x01";
1413 AsmString =
"bleu,a $\x01";
1420 AsmString =
"bcc,a $\x01";
1427 AsmString =
"bcs,a $\x01";
1434 AsmString =
"bpos,a $\x01";
1441 AsmString =
"bneg,a $\x01";
1448 AsmString =
"bvc,a $\x01";
1455 AsmString =
"bvs,a $\x01";
1464 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1466 AsmString =
"fba,a,pn $\x03, $\x01";
1473 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1475 AsmString =
"fbn,a,pn $\x03, $\x01";
1482 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1484 AsmString =
"fbu,a,pn $\x03, $\x01";
1491 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1493 AsmString =
"fbg,a,pn $\x03, $\x01";
1500 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1502 AsmString =
"fbug,a,pn $\x03, $\x01";
1509 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1511 AsmString =
"fbl,a,pn $\x03, $\x01";
1518 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1520 AsmString =
"fbul,a,pn $\x03, $\x01";
1527 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1529 AsmString =
"fblg,a,pn $\x03, $\x01";
1536 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1538 AsmString =
"fbne,a,pn $\x03, $\x01";
1545 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1547 AsmString =
"fbe,a,pn $\x03, $\x01";
1554 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1556 AsmString =
"fbue,a,pn $\x03, $\x01";
1563 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1565 AsmString =
"fbge,a,pn $\x03, $\x01";
1572 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1574 AsmString =
"fbuge,a,pn $\x03, $\x01";
1581 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1583 AsmString =
"fble,a,pn $\x03, $\x01";
1590 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1592 AsmString =
"fbule,a,pn $\x03, $\x01";
1599 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1601 AsmString =
"fbo,a,pn $\x03, $\x01";
1610 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1612 AsmString =
"fba,pn $\x03, $\x01";
1619 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1621 AsmString =
"fbn,pn $\x03, $\x01";
1628 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1630 AsmString =
"fbu,pn $\x03, $\x01";
1637 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1639 AsmString =
"fbg,pn $\x03, $\x01";
1646 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1648 AsmString =
"fbug,pn $\x03, $\x01";
1655 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1657 AsmString =
"fbl,pn $\x03, $\x01";
1664 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1666 AsmString =
"fbul,pn $\x03, $\x01";
1673 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1675 AsmString =
"fblg,pn $\x03, $\x01";
1682 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1684 AsmString =
"fbne,pn $\x03, $\x01";
1691 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1693 AsmString =
"fbe,pn $\x03, $\x01";
1700 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1702 AsmString =
"fbue,pn $\x03, $\x01";
1709 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1711 AsmString =
"fbge,pn $\x03, $\x01";
1718 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1720 AsmString =
"fbuge,pn $\x03, $\x01";
1727 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1729 AsmString =
"fble,pn $\x03, $\x01";
1736 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1738 AsmString =
"fbule,pn $\x03, $\x01";
1745 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) {
1747 AsmString =
"fbo,pn $\x03, $\x01";
1756 AsmString =
"ba,a,pn %icc, $\x01";
1763 AsmString =
"bn,a,pn %icc, $\x01";
1770 AsmString =
"bne,a,pn %icc, $\x01";
1777 AsmString =
"be,a,pn %icc, $\x01";
1784 AsmString =
"bg,a,pn %icc, $\x01";
1791 AsmString =
"ble,a,pn %icc, $\x01";
1798 AsmString =
"bge,a,pn %icc, $\x01";
1805 AsmString =
"bl,a,pn %icc, $\x01";
1812 AsmString =
"bgu,a,pn %icc, $\x01";
1819 AsmString =
"bleu,a,pn %icc, $\x01";
1826 AsmString =
"bcc,a,pn %icc, $\x01";
1833 AsmString =
"bcs,a,pn %icc, $\x01";
1840 AsmString =
"bpos,a,pn %icc, $\x01";
1847 AsmString =
"bneg,a,pn %icc, $\x01";
1854 AsmString =
"bvc,a,pn %icc, $\x01";
1861 AsmString =
"bvs,a,pn %icc, $\x01";
1870 AsmString =
"ba,pn %icc, $\x01";
1877 AsmString =
"bn,pn %icc, $\x01";
1884 AsmString =
"bne,pn %icc, $\x01";
1891 AsmString =
"be,pn %icc, $\x01";
1898 AsmString =
"bg,pn %icc, $\x01";
1905 AsmString =
"ble,pn %icc, $\x01";
1912 AsmString =
"bge,pn %icc, $\x01";
1919 AsmString =
"bl,pn %icc, $\x01";
1926 AsmString =
"bgu,pn %icc, $\x01";
1933 AsmString =
"bleu,pn %icc, $\x01";
1940 AsmString =
"bcc,pn %icc, $\x01";
1947 AsmString =
"bcs,pn %icc, $\x01";
1954 AsmString =
"bpos,pn %icc, $\x01";
1961 AsmString =
"bneg,pn %icc, $\x01";
1968 AsmString =
"bvc,pn %icc, $\x01";
1975 AsmString =
"bvs,pn %icc, $\x01";
1984 AsmString =
"ba,a,pn %xcc, $\x01";
1991 AsmString =
"bn,a,pn %xcc, $\x01";
1998 AsmString =
"bne,a,pn %xcc, $\x01";
2005 AsmString =
"be,a,pn %xcc, $\x01";
2012 AsmString =
"bg,a,pn %xcc, $\x01";
2019 AsmString =
"ble,a,pn %xcc, $\x01";
2026 AsmString =
"bge,a,pn %xcc, $\x01";
2033 AsmString =
"bl,a,pn %xcc, $\x01";
2040 AsmString =
"bgu,a,pn %xcc, $\x01";
2047 AsmString =
"bleu,a,pn %xcc, $\x01";
2054 AsmString =
"bcc,a,pn %xcc, $\x01";
2061 AsmString =
"bcs,a,pn %xcc, $\x01";
2068 AsmString =
"bpos,a,pn %xcc, $\x01";
2075 AsmString =
"bneg,a,pn %xcc, $\x01";
2082 AsmString =
"bvc,a,pn %xcc, $\x01";
2089 AsmString =
"bvs,a,pn %xcc, $\x01";
2098 AsmString =
"ba,pn %xcc, $\x01";
2105 AsmString =
"bn,pn %xcc, $\x01";
2112 AsmString =
"bne,pn %xcc, $\x01";
2119 AsmString =
"be,pn %xcc, $\x01";
2126 AsmString =
"bg,pn %xcc, $\x01";
2133 AsmString =
"ble,pn %xcc, $\x01";
2140 AsmString =
"bge,pn %xcc, $\x01";
2147 AsmString =
"bl,pn %xcc, $\x01";
2154 AsmString =
"bgu,pn %xcc, $\x01";
2161 AsmString =
"bleu,pn %xcc, $\x01";
2168 AsmString =
"bcc,pn %xcc, $\x01";
2175 AsmString =
"bcs,pn %xcc, $\x01";
2182 AsmString =
"bpos,pn %xcc, $\x01";
2189 AsmString =
"bneg,pn %xcc, $\x01";
2196 AsmString =
"bvc,pn %xcc, $\x01";
2203 AsmString =
"bvs,pn %xcc, $\x01";
2210 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2212 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2216 AsmString =
"fmovda %icc, $\x02, $\x01";
2221 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2223 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2227 AsmString =
"fmovdn %icc, $\x02, $\x01";
2232 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2234 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2238 AsmString =
"fmovdne %icc, $\x02, $\x01";
2243 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2245 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2249 AsmString =
"fmovde %icc, $\x02, $\x01";
2254 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2256 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2260 AsmString =
"fmovdg %icc, $\x02, $\x01";
2265 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2267 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2271 AsmString =
"fmovdle %icc, $\x02, $\x01";
2276 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2278 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2282 AsmString =
"fmovdge %icc, $\x02, $\x01";
2287 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2289 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2293 AsmString =
"fmovdl %icc, $\x02, $\x01";
2298 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2300 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2304 AsmString =
"fmovdgu %icc, $\x02, $\x01";
2309 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2311 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2315 AsmString =
"fmovdleu %icc, $\x02, $\x01";
2320 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2322 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2326 AsmString =
"fmovdcc %icc, $\x02, $\x01";
2331 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2333 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2337 AsmString =
"fmovdcs %icc, $\x02, $\x01";
2342 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2344 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2348 AsmString =
"fmovdpos %icc, $\x02, $\x01";
2353 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2355 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2359 AsmString =
"fmovdneg %icc, $\x02, $\x01";
2364 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2366 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2370 AsmString =
"fmovdvc %icc, $\x02, $\x01";
2375 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2377 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2381 AsmString =
"fmovdvs %icc, $\x02, $\x01";
2388 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2390 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2394 AsmString =
"fmovda %xcc, $\x02, $\x01";
2399 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2401 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2405 AsmString =
"fmovdn %xcc, $\x02, $\x01";
2410 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2412 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2416 AsmString =
"fmovdne %xcc, $\x02, $\x01";
2421 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2423 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2427 AsmString =
"fmovde %xcc, $\x02, $\x01";
2432 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2434 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2438 AsmString =
"fmovdg %xcc, $\x02, $\x01";
2443 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2445 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2449 AsmString =
"fmovdle %xcc, $\x02, $\x01";
2454 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2456 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2460 AsmString =
"fmovdge %xcc, $\x02, $\x01";
2465 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2467 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2471 AsmString =
"fmovdl %xcc, $\x02, $\x01";
2476 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2478 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2482 AsmString =
"fmovdgu %xcc, $\x02, $\x01";
2487 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2489 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2493 AsmString =
"fmovdleu %xcc, $\x02, $\x01";
2498 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2500 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2504 AsmString =
"fmovdcc %xcc, $\x02, $\x01";
2509 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2511 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2515 AsmString =
"fmovdcs %xcc, $\x02, $\x01";
2520 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2522 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2526 AsmString =
"fmovdpos %xcc, $\x02, $\x01";
2531 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2533 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2537 AsmString =
"fmovdneg %xcc, $\x02, $\x01";
2542 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2544 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2548 AsmString =
"fmovdvc %xcc, $\x02, $\x01";
2553 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
2555 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
2559 AsmString =
"fmovdvs %xcc, $\x02, $\x01";
2566 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2568 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2572 AsmString =
"fmovqa %icc, $\x02, $\x01";
2577 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2579 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2583 AsmString =
"fmovqn %icc, $\x02, $\x01";
2588 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2590 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2594 AsmString =
"fmovqne %icc, $\x02, $\x01";
2599 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2601 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2605 AsmString =
"fmovqe %icc, $\x02, $\x01";
2610 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2612 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2616 AsmString =
"fmovqg %icc, $\x02, $\x01";
2621 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2623 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2627 AsmString =
"fmovqle %icc, $\x02, $\x01";
2632 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2634 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2638 AsmString =
"fmovqge %icc, $\x02, $\x01";
2643 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2645 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2649 AsmString =
"fmovql %icc, $\x02, $\x01";
2654 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2656 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2660 AsmString =
"fmovqgu %icc, $\x02, $\x01";
2665 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2667 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2671 AsmString =
"fmovqleu %icc, $\x02, $\x01";
2676 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2678 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2682 AsmString =
"fmovqcc %icc, $\x02, $\x01";
2687 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2689 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2693 AsmString =
"fmovqcs %icc, $\x02, $\x01";
2698 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2700 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2704 AsmString =
"fmovqpos %icc, $\x02, $\x01";
2709 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2711 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2715 AsmString =
"fmovqneg %icc, $\x02, $\x01";
2720 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2722 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2726 AsmString =
"fmovqvc %icc, $\x02, $\x01";
2731 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2733 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2737 AsmString =
"fmovqvs %icc, $\x02, $\x01";
2744 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2746 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2750 AsmString =
"fmovqa %xcc, $\x02, $\x01";
2755 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2757 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2761 AsmString =
"fmovqn %xcc, $\x02, $\x01";
2766 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2768 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2772 AsmString =
"fmovqne %xcc, $\x02, $\x01";
2777 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2779 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2783 AsmString =
"fmovqe %xcc, $\x02, $\x01";
2788 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2790 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2794 AsmString =
"fmovqg %xcc, $\x02, $\x01";
2799 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2801 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2805 AsmString =
"fmovqle %xcc, $\x02, $\x01";
2810 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2812 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2816 AsmString =
"fmovqge %xcc, $\x02, $\x01";
2821 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2823 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2827 AsmString =
"fmovql %xcc, $\x02, $\x01";
2832 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2834 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2838 AsmString =
"fmovqgu %xcc, $\x02, $\x01";
2843 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2845 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2849 AsmString =
"fmovqleu %xcc, $\x02, $\x01";
2854 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2856 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2860 AsmString =
"fmovqcc %xcc, $\x02, $\x01";
2865 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2867 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2871 AsmString =
"fmovqcs %xcc, $\x02, $\x01";
2876 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2878 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2882 AsmString =
"fmovqpos %xcc, $\x02, $\x01";
2887 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2889 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2893 AsmString =
"fmovqneg %xcc, $\x02, $\x01";
2898 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2900 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2904 AsmString =
"fmovqvc %xcc, $\x02, $\x01";
2909 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
2911 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
2915 AsmString =
"fmovqvs %xcc, $\x02, $\x01";
2922 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
2924 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
2928 AsmString =
"fmovsa %icc, $\x02, $\x01";
2933 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
2935 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
2939 AsmString =
"fmovsn %icc, $\x02, $\x01";
2944 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
2946 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
2950 AsmString =
"fmovsne %icc, $\x02, $\x01";
2955 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
2957 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
2961 AsmString =
"fmovse %icc, $\x02, $\x01";
2966 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
2968 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
2972 AsmString =
"fmovsg %icc, $\x02, $\x01";
2977 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
2979 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
2983 AsmString =
"fmovsle %icc, $\x02, $\x01";
2988 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
2990 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
2994 AsmString =
"fmovsge %icc, $\x02, $\x01";
2999 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3001 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3005 AsmString =
"fmovsl %icc, $\x02, $\x01";
3010 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3012 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3016 AsmString =
"fmovsgu %icc, $\x02, $\x01";
3021 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3023 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3027 AsmString =
"fmovsleu %icc, $\x02, $\x01";
3032 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3034 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3038 AsmString =
"fmovscc %icc, $\x02, $\x01";
3043 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3045 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3049 AsmString =
"fmovscs %icc, $\x02, $\x01";
3054 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3056 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3060 AsmString =
"fmovspos %icc, $\x02, $\x01";
3065 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3067 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3071 AsmString =
"fmovsneg %icc, $\x02, $\x01";
3076 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3078 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3082 AsmString =
"fmovsvc %icc, $\x02, $\x01";
3087 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3089 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3093 AsmString =
"fmovsvs %icc, $\x02, $\x01";
3100 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3102 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3106 AsmString =
"fmovsa %xcc, $\x02, $\x01";
3111 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3113 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3117 AsmString =
"fmovsn %xcc, $\x02, $\x01";
3122 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3124 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3128 AsmString =
"fmovsne %xcc, $\x02, $\x01";
3133 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3135 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3139 AsmString =
"fmovse %xcc, $\x02, $\x01";
3144 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3146 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3150 AsmString =
"fmovsg %xcc, $\x02, $\x01";
3155 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3157 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3161 AsmString =
"fmovsle %xcc, $\x02, $\x01";
3166 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3168 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3172 AsmString =
"fmovsge %xcc, $\x02, $\x01";
3177 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3179 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3183 AsmString =
"fmovsl %xcc, $\x02, $\x01";
3188 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3190 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3194 AsmString =
"fmovsgu %xcc, $\x02, $\x01";
3199 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3201 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3205 AsmString =
"fmovsleu %xcc, $\x02, $\x01";
3210 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3212 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3216 AsmString =
"fmovscc %xcc, $\x02, $\x01";
3221 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3223 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3227 AsmString =
"fmovscs %xcc, $\x02, $\x01";
3232 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3234 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3238 AsmString =
"fmovspos %xcc, $\x02, $\x01";
3243 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3245 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3249 AsmString =
"fmovsneg %xcc, $\x02, $\x01";
3254 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3256 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3260 AsmString =
"fmovsvc %xcc, $\x02, $\x01";
3265 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
3267 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
3271 AsmString =
"fmovsvs %xcc, $\x02, $\x01";
3278 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3282 AsmString =
"mova %icc, $\x02, $\x01";
3287 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3291 AsmString =
"movn %icc, $\x02, $\x01";
3296 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3300 AsmString =
"movne %icc, $\x02, $\x01";
3305 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3309 AsmString =
"move %icc, $\x02, $\x01";
3314 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3318 AsmString =
"movg %icc, $\x02, $\x01";
3323 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3327 AsmString =
"movle %icc, $\x02, $\x01";
3332 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3336 AsmString =
"movge %icc, $\x02, $\x01";
3341 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3345 AsmString =
"movl %icc, $\x02, $\x01";
3350 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3354 AsmString =
"movgu %icc, $\x02, $\x01";
3359 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3363 AsmString =
"movleu %icc, $\x02, $\x01";
3368 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3372 AsmString =
"movcc %icc, $\x02, $\x01";
3377 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3381 AsmString =
"movcs %icc, $\x02, $\x01";
3386 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3390 AsmString =
"movpos %icc, $\x02, $\x01";
3395 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3399 AsmString =
"movneg %icc, $\x02, $\x01";
3404 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3408 AsmString =
"movvc %icc, $\x02, $\x01";
3413 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3417 AsmString =
"movvs %icc, $\x02, $\x01";
3424 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3426 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3430 AsmString =
"mova %icc, $\x02, $\x01";
3435 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3437 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3441 AsmString =
"movn %icc, $\x02, $\x01";
3446 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3448 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3452 AsmString =
"movne %icc, $\x02, $\x01";
3457 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3459 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3463 AsmString =
"move %icc, $\x02, $\x01";
3468 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3470 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3474 AsmString =
"movg %icc, $\x02, $\x01";
3479 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3481 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3485 AsmString =
"movle %icc, $\x02, $\x01";
3490 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3492 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3496 AsmString =
"movge %icc, $\x02, $\x01";
3501 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3503 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3507 AsmString =
"movl %icc, $\x02, $\x01";
3512 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3514 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3518 AsmString =
"movgu %icc, $\x02, $\x01";
3523 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3525 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3529 AsmString =
"movleu %icc, $\x02, $\x01";
3534 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3536 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3540 AsmString =
"movcc %icc, $\x02, $\x01";
3545 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3547 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3551 AsmString =
"movcs %icc, $\x02, $\x01";
3556 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3558 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3562 AsmString =
"movpos %icc, $\x02, $\x01";
3567 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3569 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3573 AsmString =
"movneg %icc, $\x02, $\x01";
3578 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3580 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3584 AsmString =
"movvc %icc, $\x02, $\x01";
3589 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3591 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3595 AsmString =
"movvs %icc, $\x02, $\x01";
3602 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3606 AsmString =
"mova %xcc, $\x02, $\x01";
3611 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3615 AsmString =
"movn %xcc, $\x02, $\x01";
3620 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3624 AsmString =
"movne %xcc, $\x02, $\x01";
3629 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3633 AsmString =
"move %xcc, $\x02, $\x01";
3638 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3642 AsmString =
"movg %xcc, $\x02, $\x01";
3647 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3651 AsmString =
"movle %xcc, $\x02, $\x01";
3656 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3660 AsmString =
"movge %xcc, $\x02, $\x01";
3665 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3669 AsmString =
"movl %xcc, $\x02, $\x01";
3674 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3678 AsmString =
"movgu %xcc, $\x02, $\x01";
3683 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3687 AsmString =
"movleu %xcc, $\x02, $\x01";
3692 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3696 AsmString =
"movcc %xcc, $\x02, $\x01";
3701 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3705 AsmString =
"movcs %xcc, $\x02, $\x01";
3710 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3714 AsmString =
"movpos %xcc, $\x02, $\x01";
3719 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3723 AsmString =
"movneg %xcc, $\x02, $\x01";
3728 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3732 AsmString =
"movvc %xcc, $\x02, $\x01";
3737 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3741 AsmString =
"movvs %xcc, $\x02, $\x01";
3748 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3750 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3754 AsmString =
"mova %xcc, $\x02, $\x01";
3759 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3761 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3765 AsmString =
"movn %xcc, $\x02, $\x01";
3770 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3772 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3776 AsmString =
"movne %xcc, $\x02, $\x01";
3781 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3783 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3787 AsmString =
"move %xcc, $\x02, $\x01";
3792 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3794 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3798 AsmString =
"movg %xcc, $\x02, $\x01";
3803 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3805 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3809 AsmString =
"movle %xcc, $\x02, $\x01";
3814 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3816 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3820 AsmString =
"movge %xcc, $\x02, $\x01";
3825 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3827 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3831 AsmString =
"movl %xcc, $\x02, $\x01";
3836 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3838 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3842 AsmString =
"movgu %xcc, $\x02, $\x01";
3847 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3849 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3853 AsmString =
"movleu %xcc, $\x02, $\x01";
3858 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3860 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3864 AsmString =
"movcc %xcc, $\x02, $\x01";
3869 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3871 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3875 AsmString =
"movcs %xcc, $\x02, $\x01";
3880 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3882 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3886 AsmString =
"movpos %xcc, $\x02, $\x01";
3891 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3893 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3897 AsmString =
"movneg %xcc, $\x02, $\x01";
3902 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3904 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3908 AsmString =
"movvc %xcc, $\x02, $\x01";
3913 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3915 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
3919 AsmString =
"movvs %xcc, $\x02, $\x01";
3926 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3929 AsmString =
"mov $\x03, $\x01";
3936 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3939 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2)) {
3941 AsmString =
"mov $\x03, $\x01";
3951 AsmString =
"restore";
3976 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3980 AsmString =
"ta %xcc, $\x01 + $\x02";
3988 AsmString =
"ta %xcc, $\x02";
3993 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
3997 AsmString =
"tn %xcc, $\x01 + $\x02";
4005 AsmString =
"tn %xcc, $\x02";
4010 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4014 AsmString =
"tne %xcc, $\x01 + $\x02";
4022 AsmString =
"tne %xcc, $\x02";
4027 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4031 AsmString =
"te %xcc, $\x01 + $\x02";
4039 AsmString =
"te %xcc, $\x02";
4044 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4048 AsmString =
"tg %xcc, $\x01 + $\x02";
4056 AsmString =
"tg %xcc, $\x02";
4061 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4065 AsmString =
"tle %xcc, $\x01 + $\x02";
4073 AsmString =
"tle %xcc, $\x02";
4078 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4082 AsmString =
"tge %xcc, $\x01 + $\x02";
4090 AsmString =
"tge %xcc, $\x02";
4095 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4099 AsmString =
"tl %xcc, $\x01 + $\x02";
4107 AsmString =
"tl %xcc, $\x02";
4112 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4116 AsmString =
"tgu %xcc, $\x01 + $\x02";
4124 AsmString =
"tgu %xcc, $\x02";
4129 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4133 AsmString =
"tleu %xcc, $\x01 + $\x02";
4141 AsmString =
"tleu %xcc, $\x02";
4146 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4150 AsmString =
"tcc %xcc, $\x01 + $\x02";
4158 AsmString =
"tcc %xcc, $\x02";
4163 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4167 AsmString =
"tcs %xcc, $\x01 + $\x02";
4175 AsmString =
"tcs %xcc, $\x02";
4180 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4184 AsmString =
"tpos %xcc, $\x01 + $\x02";
4192 AsmString =
"tpos %xcc, $\x02";
4197 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4201 AsmString =
"tneg %xcc, $\x01 + $\x02";
4209 AsmString =
"tneg %xcc, $\x02";
4214 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4218 AsmString =
"tvc %xcc, $\x01 + $\x02";
4226 AsmString =
"tvc %xcc, $\x02";
4231 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4235 AsmString =
"tvs %xcc, $\x01 + $\x02";
4243 AsmString =
"tvs %xcc, $\x02";
4250 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4252 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4256 AsmString =
"ta %xcc, $\x01 + $\x02";
4262 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4266 AsmString =
"ta %xcc, $\x02";
4271 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4273 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4277 AsmString =
"tn %xcc, $\x01 + $\x02";
4283 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4287 AsmString =
"tn %xcc, $\x02";
4292 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4294 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4298 AsmString =
"tne %xcc, $\x01 + $\x02";
4304 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4308 AsmString =
"tne %xcc, $\x02";
4313 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4315 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4319 AsmString =
"te %xcc, $\x01 + $\x02";
4325 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4329 AsmString =
"te %xcc, $\x02";
4334 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4336 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4340 AsmString =
"tg %xcc, $\x01 + $\x02";
4346 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4350 AsmString =
"tg %xcc, $\x02";
4355 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4357 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4361 AsmString =
"tle %xcc, $\x01 + $\x02";
4367 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4371 AsmString =
"tle %xcc, $\x02";
4376 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4378 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4382 AsmString =
"tge %xcc, $\x01 + $\x02";
4388 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4392 AsmString =
"tge %xcc, $\x02";
4397 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4399 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4403 AsmString =
"tl %xcc, $\x01 + $\x02";
4409 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4413 AsmString =
"tl %xcc, $\x02";
4418 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4420 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4424 AsmString =
"tgu %xcc, $\x01 + $\x02";
4430 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4434 AsmString =
"tgu %xcc, $\x02";
4439 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4441 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4445 AsmString =
"tleu %xcc, $\x01 + $\x02";
4451 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4455 AsmString =
"tleu %xcc, $\x02";
4460 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4462 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4466 AsmString =
"tcc %xcc, $\x01 + $\x02";
4472 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4476 AsmString =
"tcc %xcc, $\x02";
4481 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4483 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4487 AsmString =
"tcs %xcc, $\x01 + $\x02";
4493 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4497 AsmString =
"tcs %xcc, $\x02";
4502 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4504 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4508 AsmString =
"tpos %xcc, $\x01 + $\x02";
4514 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4518 AsmString =
"tpos %xcc, $\x02";
4523 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4525 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4529 AsmString =
"tneg %xcc, $\x01 + $\x02";
4535 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4539 AsmString =
"tneg %xcc, $\x02";
4544 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4546 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4550 AsmString =
"tvc %xcc, $\x01 + $\x02";
4556 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4560 AsmString =
"tvc %xcc, $\x02";
4565 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
4567 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4571 AsmString =
"tvs %xcc, $\x01 + $\x02";
4577 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) &&
4581 AsmString =
"tvs %xcc, $\x02";
4589 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
4591 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2)) {
4593 AsmString =
"fcmpd $\x02, $\x03";
4601 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) &&
4603 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2)) {
4605 AsmString =
"fcmped $\x02, $\x03";
4613 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
4615 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2)) {
4617 AsmString =
"fcmpeq $\x02, $\x03";
4625 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
4627 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2)) {
4629 AsmString =
"fcmpes $\x02, $\x03";
4637 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) &&
4639 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2)) {
4641 AsmString =
"fcmpq $\x02, $\x03";
4649 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) &&
4651 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2)) {
4653 AsmString =
"fcmps $\x02, $\x03";
4657 case SP_V9FMOVD_FCC:
4660 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4662 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4664 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4668 AsmString =
"fmovda $\x02, $\x03, $\x01";
4673 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4675 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4677 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4681 AsmString =
"fmovdn $\x02, $\x03, $\x01";
4686 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4688 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4690 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4694 AsmString =
"fmovdu $\x02, $\x03, $\x01";
4699 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4701 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4703 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4707 AsmString =
"fmovdg $\x02, $\x03, $\x01";
4712 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4714 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4716 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4720 AsmString =
"fmovdug $\x02, $\x03, $\x01";
4725 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4727 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4729 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4733 AsmString =
"fmovdl $\x02, $\x03, $\x01";
4738 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4740 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4742 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4746 AsmString =
"fmovdul $\x02, $\x03, $\x01";
4751 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4753 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4755 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4759 AsmString =
"fmovdlg $\x02, $\x03, $\x01";
4764 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4766 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4768 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4772 AsmString =
"fmovdne $\x02, $\x03, $\x01";
4777 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4779 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4781 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4785 AsmString =
"fmovde $\x02, $\x03, $\x01";
4790 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4792 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4794 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4798 AsmString =
"fmovdue $\x02, $\x03, $\x01";
4803 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4805 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4807 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4811 AsmString =
"fmovdge $\x02, $\x03, $\x01";
4816 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4818 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4820 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4824 AsmString =
"fmovduge $\x02, $\x03, $\x01";
4829 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4831 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4833 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4837 AsmString =
"fmovdle $\x02, $\x03, $\x01";
4842 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4844 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4846 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4850 AsmString =
"fmovdule $\x02, $\x03, $\x01";
4855 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) &&
4857 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4859 GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) &&
4863 AsmString =
"fmovdo $\x02, $\x03, $\x01";
4867 case SP_V9FMOVQ_FCC:
4870 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4872 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4874 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4878 AsmString =
"fmovqa $\x02, $\x03, $\x01";
4883 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4885 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4887 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4891 AsmString =
"fmovqn $\x02, $\x03, $\x01";
4896 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4898 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4900 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4904 AsmString =
"fmovqu $\x02, $\x03, $\x01";
4909 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4911 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4913 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4917 AsmString =
"fmovqg $\x02, $\x03, $\x01";
4922 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4924 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4926 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4930 AsmString =
"fmovqug $\x02, $\x03, $\x01";
4935 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4937 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4939 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4943 AsmString =
"fmovql $\x02, $\x03, $\x01";
4948 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4950 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4952 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4956 AsmString =
"fmovqul $\x02, $\x03, $\x01";
4961 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4963 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4965 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4969 AsmString =
"fmovqlg $\x02, $\x03, $\x01";
4974 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4976 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4978 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4982 AsmString =
"fmovqne $\x02, $\x03, $\x01";
4987 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
4989 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
4991 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
4995 AsmString =
"fmovqe $\x02, $\x03, $\x01";
5000 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
5002 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5004 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
5008 AsmString =
"fmovque $\x02, $\x03, $\x01";
5013 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
5015 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5017 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
5021 AsmString =
"fmovqge $\x02, $\x03, $\x01";
5026 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
5028 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5030 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
5034 AsmString =
"fmovquge $\x02, $\x03, $\x01";
5039 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
5041 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5043 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
5047 AsmString =
"fmovqle $\x02, $\x03, $\x01";
5052 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
5054 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5056 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
5060 AsmString =
"fmovqule $\x02, $\x03, $\x01";
5065 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) &&
5067 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5069 GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) &&
5073 AsmString =
"fmovqo $\x02, $\x03, $\x01";
5077 case SP_V9FMOVS_FCC:
5080 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5082 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5084 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5088 AsmString =
"fmovsa $\x02, $\x03, $\x01";
5093 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5095 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5097 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5101 AsmString =
"fmovsn $\x02, $\x03, $\x01";
5106 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5108 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5110 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5114 AsmString =
"fmovsu $\x02, $\x03, $\x01";
5119 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5121 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5123 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5127 AsmString =
"fmovsg $\x02, $\x03, $\x01";
5132 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5134 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5136 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5140 AsmString =
"fmovsug $\x02, $\x03, $\x01";
5145 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5147 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5149 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5153 AsmString =
"fmovsl $\x02, $\x03, $\x01";
5158 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5160 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5162 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5166 AsmString =
"fmovsul $\x02, $\x03, $\x01";
5171 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5173 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5175 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5179 AsmString =
"fmovslg $\x02, $\x03, $\x01";
5184 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5186 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5188 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5192 AsmString =
"fmovsne $\x02, $\x03, $\x01";
5197 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5199 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5201 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5205 AsmString =
"fmovse $\x02, $\x03, $\x01";
5210 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5212 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5214 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5218 AsmString =
"fmovsue $\x02, $\x03, $\x01";
5223 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5225 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5227 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5231 AsmString =
"fmovsge $\x02, $\x03, $\x01";
5236 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5238 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5240 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5244 AsmString =
"fmovsuge $\x02, $\x03, $\x01";
5249 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5251 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5253 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5257 AsmString =
"fmovsle $\x02, $\x03, $\x01";
5262 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5264 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5266 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5270 AsmString =
"fmovsule $\x02, $\x03, $\x01";
5275 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) &&
5277 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5279 GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) &&
5283 AsmString =
"fmovso $\x02, $\x03, $\x01";
5290 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5292 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5296 AsmString =
"mova $\x02, $\x03, $\x01";
5301 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5303 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5307 AsmString =
"movn $\x02, $\x03, $\x01";
5312 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5314 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5318 AsmString =
"movu $\x02, $\x03, $\x01";
5323 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5325 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5329 AsmString =
"movg $\x02, $\x03, $\x01";
5334 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5336 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5340 AsmString =
"movug $\x02, $\x03, $\x01";
5345 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5347 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5351 AsmString =
"movl $\x02, $\x03, $\x01";
5356 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5358 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5362 AsmString =
"movul $\x02, $\x03, $\x01";
5367 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5369 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5373 AsmString =
"movlg $\x02, $\x03, $\x01";
5378 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5380 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5384 AsmString =
"movne $\x02, $\x03, $\x01";
5389 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5391 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5395 AsmString =
"move $\x02, $\x03, $\x01";
5400 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5402 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5406 AsmString =
"movue $\x02, $\x03, $\x01";
5411 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5413 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5417 AsmString =
"movge $\x02, $\x03, $\x01";
5422 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5424 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5428 AsmString =
"movuge $\x02, $\x03, $\x01";
5433 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5435 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5439 AsmString =
"movle $\x02, $\x03, $\x01";
5444 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5446 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5450 AsmString =
"movule $\x02, $\x03, $\x01";
5455 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5457 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5461 AsmString =
"movo $\x02, $\x03, $\x01";
5468 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5470 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5472 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5476 AsmString =
"mova $\x02, $\x03, $\x01";
5481 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5483 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5485 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5489 AsmString =
"movn $\x02, $\x03, $\x01";
5494 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5496 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5498 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5502 AsmString =
"movu $\x02, $\x03, $\x01";
5507 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5509 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5511 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5515 AsmString =
"movg $\x02, $\x03, $\x01";
5520 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5522 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5524 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5528 AsmString =
"movug $\x02, $\x03, $\x01";
5533 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5535 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5537 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5541 AsmString =
"movl $\x02, $\x03, $\x01";
5546 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5548 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5550 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5554 AsmString =
"movul $\x02, $\x03, $\x01";
5559 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5561 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5563 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5567 AsmString =
"movlg $\x02, $\x03, $\x01";
5572 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5574 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5576 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5580 AsmString =
"movne $\x02, $\x03, $\x01";
5585 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5587 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5589 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5593 AsmString =
"move $\x02, $\x03, $\x01";
5598 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5600 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5602 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5606 AsmString =
"movue $\x02, $\x03, $\x01";
5611 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5613 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5615 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5619 AsmString =
"movge $\x02, $\x03, $\x01";
5624 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5626 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5628 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5632 AsmString =
"movuge $\x02, $\x03, $\x01";
5637 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5639 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5641 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5645 AsmString =
"movle $\x02, $\x03, $\x01";
5650 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5652 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5654 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5658 AsmString =
"movule $\x02, $\x03, $\x01";
5663 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) &&
5665 GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) &&
5667 GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) &&
5671 AsmString =
"movo $\x02, $\x03, $\x01";
5679 for(AsmOps =
tmp; *AsmOps; AsmOps++) {
5680 if (*AsmOps ==
' ' || *AsmOps ==
'\t') {
5689 if (strstr(AsmOps,
"icc"))
5691 if (strstr(AsmOps,
"xcc"))
5693 for (
c = AsmOps; *
c;
c++) {
5696 if (*
c == (
char)0xff) {
5700 PrintMethodIdx = *
c - 1;
5701 printCustomAliasOperand(MI, OpIdx, PrintMethodIdx,
OS);
5703 printOperand(MI, *
c - 1,
OS);
unsigned MCInst_getOpcode(const MCInst *inst)
unsigned MCInst_getNumOperands(const MCInst *inst)
MCOperand * MCInst_getOperand(MCInst *inst, unsigned i)
bool MCOperand_isReg(const MCOperand *op)
int64_t MCOperand_getImm(MCOperand *op)
unsigned MCOperand_getReg(const MCOperand *op)
getReg - Returns the register number.
bool MCOperand_isImm(const MCOperand *op)
void SStream_concat(SStream *ss, const char *fmt,...)
void SStream_concat0(SStream *ss, const char *s)
void Sparc_addReg(MCInst *MI, int reg)
RzBinInfo * info(RzBinFile *bf)
@ SPARC_HINT_A
annul delay slot instruction
@ SPARC_HINT_PN
branch NOT taken
char * cs_strdup(const char *str)