Lines Matching defs:BASE
403 #define BASE AXP_OPCODE_BASE
476 { "halt", SPCD(0x00,0x0000), BASE, ARG_NONE },
477 { "draina", SPCD(0x00,0x0002), BASE, ARG_NONE },
478 { "bpt", SPCD(0x00,0x0080), BASE, ARG_NONE },
479 { "bugchk", SPCD(0x00,0x0081), BASE, ARG_NONE },
480 { "callsys", SPCD(0x00,0x0083), BASE, ARG_NONE },
481 { "chmk", SPCD(0x00,0x0083), BASE, ARG_NONE },
482 { "imb", SPCD(0x00,0x0086), BASE, ARG_NONE },
483 { "rduniq", SPCD(0x00,0x009e), BASE, ARG_NONE },
484 { "wruniq", SPCD(0x00,0x009f), BASE, ARG_NONE },
485 { "gentrap", SPCD(0x00,0x00aa), BASE, ARG_NONE },
486 { "call_pal", PCD(0x00), BASE, ARG_PCD },
487 { "pal", PCD(0x00), BASE, ARG_PCD }, /* alias */
489 { "lda", MEM(0x08), BASE, { RA, MDISP, ZB } }, /* pseudo */
490 { "lda", MEM(0x08), BASE, ARG_MEM },
491 { "ldah", MEM(0x09), BASE, { RA, MDISP, ZB } }, /* pseudo */
492 { "ldah", MEM(0x09), BASE, ARG_MEM },
495 MEM_MASK, BASE, { ZA } }, /* pseudo */
496 { "ldq_u", MEM(0x0B), BASE, ARG_MEM },
500 { "stq_u", MEM(0x0F), BASE, ARG_MEM },
502 { "sextl", OPR(0x10,0x00), BASE, ARG_OPRZ1 }, /* pseudo */
503 { "sextl", OPRL(0x10,0x00), BASE, ARG_OPRLZ1 }, /* pseudo */
504 { "addl", OPR(0x10,0x00), BASE, ARG_OPR },
505 { "addl", OPRL(0x10,0x00), BASE, ARG_OPRL },
506 { "s4addl", OPR(0x10,0x02), BASE, ARG_OPR },
507 { "s4addl", OPRL(0x10,0x02), BASE, ARG_OPRL },
508 { "negl", OPR(0x10,0x09), BASE, ARG_OPRZ1 }, /* pseudo */
509 { "negl", OPRL(0x10,0x09), BASE, ARG_OPRLZ1 }, /* pseudo */
510 { "subl", OPR(0x10,0x09), BASE, ARG_OPR },
511 { "subl", OPRL(0x10,0x09), BASE, ARG_OPRL },
512 { "s4subl", OPR(0x10,0x0B), BASE, ARG_OPR },
513 { "s4subl", OPRL(0x10,0x0B), BASE, ARG_OPRL },
514 { "cmpbge", OPR(0x10,0x0F), BASE, ARG_OPR },
515 { "cmpbge", OPRL(0x10,0x0F), BASE, ARG_OPRL },
516 { "s8addl", OPR(0x10,0x12), BASE, ARG_OPR },
517 { "s8addl", OPRL(0x10,0x12), BASE, ARG_OPRL },
518 { "s8subl", OPR(0x10,0x1B), BASE, ARG_OPR },
519 { "s8subl", OPRL(0x10,0x1B), BASE, ARG_OPRL },
520 { "cmpult", OPR(0x10,0x1D), BASE, ARG_OPR },
521 { "cmpult", OPRL(0x10,0x1D), BASE, ARG_OPRL },
522 { "addq", OPR(0x10,0x20), BASE, ARG_OPR },
523 { "addq", OPRL(0x10,0x20), BASE, ARG_OPRL },
524 { "s4addq", OPR(0x10,0x22), BASE, ARG_OPR },
525 { "s4addq", OPRL(0x10,0x22), BASE, ARG_OPRL },
526 { "negq", OPR(0x10,0x29), BASE, ARG_OPRZ1 }, /* pseudo */
527 { "negq", OPRL(0x10,0x29), BASE, ARG_OPRLZ1 }, /* pseudo */
528 { "subq", OPR(0x10,0x29), BASE, ARG_OPR },
529 { "subq", OPRL(0x10,0x29), BASE, ARG_OPRL },
530 { "s4subq", OPR(0x10,0x2B), BASE, ARG_OPR },
531 { "s4subq", OPRL(0x10,0x2B), BASE, ARG_OPRL },
532 { "cmpeq", OPR(0x10,0x2D), BASE, ARG_OPR },
533 { "cmpeq", OPRL(0x10,0x2D), BASE, ARG_OPRL },
534 { "s8addq", OPR(0x10,0x32), BASE, ARG_OPR },
535 { "s8addq", OPRL(0x10,0x32), BASE, ARG_OPRL },
536 { "s8subq", OPR(0x10,0x3B), BASE, ARG_OPR },
537 { "s8subq", OPRL(0x10,0x3B), BASE, ARG_OPRL },
538 { "cmpule", OPR(0x10,0x3D), BASE, ARG_OPR },
539 { "cmpule", OPRL(0x10,0x3D), BASE, ARG_OPRL },
540 { "addl/v", OPR(0x10,0x40), BASE, ARG_OPR },
541 { "addl/v", OPRL(0x10,0x40), BASE, ARG_OPRL },
542 { "negl/v", OPR(0x10,0x49), BASE, ARG_OPRZ1 }, /* pseudo */
543 { "negl/v", OPRL(0x10,0x49), BASE, ARG_OPRLZ1 }, /* pseudo */
544 { "subl/v", OPR(0x10,0x49), BASE, ARG_OPR },
545 { "subl/v", OPRL(0x10,0x49), BASE, ARG_OPRL },
546 { "cmplt", OPR(0x10,0x4D), BASE, ARG_OPR },
547 { "cmplt", OPRL(0x10,0x4D), BASE, ARG_OPRL },
548 { "addq/v", OPR(0x10,0x60), BASE, ARG_OPR },
549 { "addq/v", OPRL(0x10,0x60), BASE, ARG_OPRL },
550 { "negq/v", OPR(0x10,0x69), BASE, ARG_OPRZ1 }, /* pseudo */
551 { "negq/v", OPRL(0x10,0x69), BASE, ARG_OPRLZ1 }, /* pseudo */
552 { "subq/v", OPR(0x10,0x69), BASE, ARG_OPR },
553 { "subq/v", OPRL(0x10,0x69), BASE, ARG_OPRL },
554 { "cmple", OPR(0x10,0x6D), BASE, ARG_OPR },
555 { "cmple", OPRL(0x10,0x6D), BASE, ARG_OPRL },
557 { "and", OPR(0x11,0x00), BASE, ARG_OPR },
558 { "and", OPRL(0x11,0x00), BASE, ARG_OPRL },
559 { "andnot", OPR(0x11,0x08), BASE, ARG_OPR }, /* alias */
560 { "andnot", OPRL(0x11,0x08), BASE, ARG_OPRL }, /* alias */
561 { "bic", OPR(0x11,0x08), BASE, ARG_OPR },
562 { "bic", OPRL(0x11,0x08), BASE, ARG_OPRL },
563 { "cmovlbs", OPR(0x11,0x14), BASE, ARG_OPR },
564 { "cmovlbs", OPRL(0x11,0x14), BASE, ARG_OPRL },
565 { "cmovlbc", OPR(0x11,0x16), BASE, ARG_OPR },
566 { "cmovlbc", OPRL(0x11,0x16), BASE, ARG_OPRL },
567 { "nop", OPR(0x11,0x20), BASE, { ZA, ZB, ZC } }, /* pseudo */
568 { "clr", OPR(0x11,0x20), BASE, { ZA, ZB, RC } }, /* pseudo */
569 { "mov", OPR(0x11,0x20), BASE, { ZA, RB, RC } }, /* pseudo */
570 { "mov", OPR(0x11,0x20), BASE, { RA, RBA, RC } }, /* pseudo */
571 { "mov", OPRL(0x11,0x20), BASE, { ZA, LIT, RC } }, /* pseudo */
572 { "or", OPR(0x11,0x20), BASE, ARG_OPR }, /* alias */
573 { "or", OPRL(0x11,0x20), BASE, ARG_OPRL }, /* alias */
574 { "bis", OPR(0x11,0x20), BASE, ARG_OPR },
575 { "bis", OPRL(0x11,0x20), BASE, ARG_OPRL },
576 { "cmoveq", OPR(0x11,0x24), BASE, ARG_OPR },
577 { "cmoveq", OPRL(0x11,0x24), BASE, ARG_OPRL },
578 { "cmovne", OPR(0x11,0x26), BASE, ARG_OPR },
579 { "cmovne", OPRL(0x11,0x26), BASE, ARG_OPRL },
580 { "not", OPR(0x11,0x28), BASE, ARG_OPRZ1 }, /* pseudo */
581 { "not", OPRL(0x11,0x28), BASE, ARG_OPRLZ1 }, /* pseudo */
582 { "ornot", OPR(0x11,0x28), BASE, ARG_OPR },
583 { "ornot", OPRL(0x11,0x28), BASE, ARG_OPRL },
584 { "xor", OPR(0x11,0x40), BASE, ARG_OPR },
585 { "xor", OPRL(0x11,0x40), BASE, ARG_OPRL },
586 { "cmovlt", OPR(0x11,0x44), BASE, ARG_OPR },
587 { "cmovlt", OPRL(0x11,0x44), BASE, ARG_OPRL },
588 { "cmovge", OPR(0x11,0x46), BASE, ARG_OPR },
589 { "cmovge", OPRL(0x11,0x46), BASE, ARG_OPRL },
590 { "eqv", OPR(0x11,0x48), BASE, ARG_OPR },
591 { "eqv", OPRL(0x11,0x48), BASE, ARG_OPRL },
592 { "xornot", OPR(0x11,0x48), BASE, ARG_OPR }, /* alias */
593 { "xornot", OPRL(0x11,0x48), BASE, ARG_OPRL }, /* alias */
594 { "amask", OPR(0x11,0x61), BASE, ARG_OPRZ1 }, /* ev56 but */
595 { "amask", OPRL(0x11,0x61), BASE, ARG_OPRLZ1 }, /* ev56 but */
596 { "cmovle", OPR(0x11,0x64), BASE, ARG_OPR },
597 { "cmovle", OPRL(0x11,0x64), BASE, ARG_OPRL },
598 { "cmovgt", OPR(0x11,0x66), BASE, ARG_OPR },
599 { "cmovgt", OPRL(0x11,0x66), BASE, ARG_OPRL },
601 0xFFFFFFE0, BASE, { RC } }, /* ev56 but */
603 { "mskbl", OPR(0x12,0x02), BASE, ARG_OPR },
604 { "mskbl", OPRL(0x12,0x02), BASE, ARG_OPRL },
605 { "extbl", OPR(0x12,0x06), BASE, ARG_OPR },
606 { "extbl", OPRL(0x12,0x06), BASE, ARG_OPRL },
607 { "insbl", OPR(0x12,0x0B), BASE, ARG_OPR },
608 { "insbl", OPRL(0x12,0x0B), BASE, ARG_OPRL },
609 { "mskwl", OPR(0x12,0x12), BASE, ARG_OPR },
610 { "mskwl", OPRL(0x12,0x12), BASE, ARG_OPRL },
611 { "extwl", OPR(0x12,0x16), BASE, ARG_OPR },
612 { "extwl", OPRL(0x12,0x16), BASE, ARG_OPRL },
613 { "inswl", OPR(0x12,0x1B), BASE, ARG_OPR },
614 { "inswl", OPRL(0x12,0x1B), BASE, ARG_OPRL },
615 { "mskll", OPR(0x12,0x22), BASE, ARG_OPR },
616 { "mskll", OPRL(0x12,0x22), BASE, ARG_OPRL },
617 { "extll", OPR(0x12,0x26), BASE, ARG_OPR },
618 { "extll", OPRL(0x12,0x26), BASE, ARG_OPRL },
619 { "insll", OPR(0x12,0x2B), BASE, ARG_OPR },
620 { "insll", OPRL(0x12,0x2B), BASE, ARG_OPRL },
621 { "zap", OPR(0x12,0x30), BASE, ARG_OPR },
622 { "zap", OPRL(0x12,0x30), BASE, ARG_OPRL },
623 { "zapnot", OPR(0x12,0x31), BASE, ARG_OPR },
624 { "zapnot", OPRL(0x12,0x31), BASE, ARG_OPRL },
625 { "mskql", OPR(0x12,0x32), BASE, ARG_OPR },
626 { "mskql", OPRL(0x12,0x32), BASE, ARG_OPRL },
627 { "srl", OPR(0x12,0x34), BASE, ARG_OPR },
628 { "srl", OPRL(0x12,0x34), BASE, ARG_OPRL },
629 { "extql", OPR(0x12,0x36), BASE, ARG_OPR },
630 { "extql", OPRL(0x12,0x36), BASE, ARG_OPRL },
631 { "sll", OPR(0x12,0x39), BASE, ARG_OPR },
632 { "sll", OPRL(0x12,0x39), BASE, ARG_OPRL },
633 { "insql", OPR(0x12,0x3B), BASE, ARG_OPR },
634 { "insql", OPRL(0x12,0x3B), BASE, ARG_OPRL },
635 { "sra", OPR(0x12,0x3C), BASE, ARG_OPR },
636 { "sra", OPRL(0x12,0x3C), BASE, ARG_OPRL },
637 { "mskwh", OPR(0x12,0x52), BASE, ARG_OPR },
638 { "mskwh", OPRL(0x12,0x52), BASE, ARG_OPRL },
639 { "inswh", OPR(0x12,0x57), BASE, ARG_OPR },
640 { "inswh", OPRL(0x12,0x57), BASE, ARG_OPRL },
641 { "extwh", OPR(0x12,0x5A), BASE, ARG_OPR },
642 { "extwh", OPRL(0x12,0x5A), BASE, ARG_OPRL },
643 { "msklh", OPR(0x12,0x62), BASE, ARG_OPR },
644 { "msklh", OPRL(0x12,0x62), BASE, ARG_OPRL },
645 { "inslh", OPR(0x12,0x67), BASE, ARG_OPR },
646 { "inslh", OPRL(0x12,0x67), BASE, ARG_OPRL },
647 { "extlh", OPR(0x12,0x6A), BASE, ARG_OPR },
648 { "extlh", OPRL(0x12,0x6A), BASE, ARG_OPRL },
649 { "mskqh", OPR(0x12,0x72), BASE, ARG_OPR },
650 { "mskqh", OPRL(0x12,0x72), BASE, ARG_OPRL },
651 { "insqh", OPR(0x12,0x77), BASE, ARG_OPR },
652 { "insqh", OPRL(0x12,0x77), BASE, ARG_OPRL },
653 { "extqh", OPR(0x12,0x7A), BASE, ARG_OPR },
654 { "extqh", OPRL(0x12,0x7A), BASE, ARG_OPRL },
656 { "mull", OPR(0x13,0x00), BASE, ARG_OPR },
657 { "mull", OPRL(0x13,0x00), BASE, ARG_OPRL },
658 { "mulq", OPR(0x13,0x20), BASE, ARG_OPR },
659 { "mulq", OPRL(0x13,0x20), BASE, ARG_OPRL },
660 { "umulh", OPR(0x13,0x30), BASE, ARG_OPR },
661 { "umulh", OPRL(0x13,0x30), BASE, ARG_OPRL },
662 { "mull/v", OPR(0x13,0x40), BASE, ARG_OPR },
663 { "mull/v", OPRL(0x13,0x40), BASE, ARG_OPRL },
664 { "mulq/v", OPR(0x13,0x60), BASE, ARG_OPR },
665 { "mulq/v", OPRL(0x13,0x60), BASE, ARG_OPRL },
719 { "addf/c", FP(0x15,0x000), BASE, ARG_FP },
720 { "subf/c", FP(0x15,0x001), BASE, ARG_FP },
721 { "mulf/c", FP(0x15,0x002), BASE, ARG_FP },
722 { "divf/c", FP(0x15,0x003), BASE, ARG_FP },
723 { "cvtdg/c", FP(0x15,0x01E), BASE, ARG_FPZ1 },
724 { "addg/c", FP(0x15,0x020), BASE, ARG_FP },
725 { "subg/c", FP(0x15,0x021), BASE, ARG_FP },
726 { "mulg/c", FP(0x15,0x022), BASE, ARG_FP },
727 { "divg/c", FP(0x15,0x023), BASE, ARG_FP },
728 { "cvtgf/c", FP(0x15,0x02C), BASE, ARG_FPZ1 },
729 { "cvtgd/c", FP(0x15,0x02D), BASE, ARG_FPZ1 },
730 { "cvtgq/c", FP(0x15,0x02F), BASE, ARG_FPZ1 },
731 { "cvtqf/c", FP(0x15,0x03C), BASE, ARG_FPZ1 },
732 { "cvtqg/c", FP(0x15,0x03E), BASE, ARG_FPZ1 },
733 { "addf", FP(0x15,0x080), BASE, ARG_FP },
734 { "negf", FP(0x15,0x081), BASE, ARG_FPZ1 }, /* pseudo */
735 { "subf", FP(0x15,0x081), BASE, ARG_FP },
736 { "mulf", FP(0x15,0x082), BASE, ARG_FP },
737 { "divf", FP(0x15,0x083), BASE, ARG_FP },
738 { "cvtdg", FP(0x15,0x09E), BASE, ARG_FPZ1 },
739 { "addg", FP(0x15,0x0A0), BASE, ARG_FP },
740 { "negg", FP(0x15,0x0A1), BASE, ARG_FPZ1 }, /* pseudo */
741 { "subg", FP(0x15,0x0A1), BASE, ARG_FP },
742 { "mulg", FP(0x15,0x0A2), BASE, ARG_FP },
743 { "divg", FP(0x15,0x0A3), BASE, ARG_FP },
744 { "cmpgeq", FP(0x15,0x0A5), BASE, ARG_FP },
745 { "cmpglt", FP(0x15,0x0A6), BASE, ARG_FP },
746 { "cmpgle", FP(0x15,0x0A7), BASE, ARG_FP },
747 { "cvtgf", FP(0x15,0x0AC), BASE, ARG_FPZ1 },
748 { "cvtgd", FP(0x15,0x0AD), BASE, ARG_FPZ1 },
749 { "cvtgq", FP(0x15,0x0AF), BASE, ARG_FPZ1 },
750 { "cvtqf", FP(0x15,0x0BC), BASE, ARG_FPZ1 },
751 { "cvtqg", FP(0x15,0x0BE), BASE, ARG_FPZ1 },
752 { "addf/uc", FP(0x15,0x100), BASE, ARG_FP },
753 { "subf/uc", FP(0x15,0x101), BASE, ARG_FP },
754 { "mulf/uc", FP(0x15,0x102), BASE, ARG_FP },
755 { "divf/uc", FP(0x15,0x103), BASE, ARG_FP },
756 { "cvtdg/uc", FP(0x15,0x11E), BASE, ARG_FPZ1 },
757 { "addg/uc", FP(0x15,0x120), BASE, ARG_FP },
758 { "subg/uc", FP(0x15,0x121), BASE, ARG_FP },
759 { "mulg/uc", FP(0x15,0x122), BASE, ARG_FP },
760 { "divg/uc", FP(0x15,0x123), BASE, ARG_FP },
761 { "cvtgf/uc", FP(0x15,0x12C), BASE, ARG_FPZ1 },
762 { "cvtgd/uc", FP(0x15,0x12D), BASE, ARG_FPZ1 },
763 { "cvtgq/vc", FP(0x15,0x12F), BASE, ARG_FPZ1 },
764 { "addf/u", FP(0x15,0x180), BASE, ARG_FP },
765 { "subf/u", FP(0x15,0x181), BASE, ARG_FP },
766 { "mulf/u", FP(0x15,0x182), BASE, ARG_FP },
767 { "divf/u", FP(0x15,0x183), BASE, ARG_FP },
768 { "cvtdg/u", FP(0x15,0x19E), BASE, ARG_FPZ1 },
769 { "addg/u", FP(0x15,0x1A0), BASE, ARG_FP },
770 { "subg/u", FP(0x15,0x1A1), BASE, ARG_FP },
771 { "mulg/u", FP(0x15,0x1A2), BASE, ARG_FP },
772 { "divg/u", FP(0x15,0x1A3), BASE, ARG_FP },
773 { "cvtgf/u", FP(0x15,0x1AC), BASE, ARG_FPZ1 },
774 { "cvtgd/u", FP(0x15,0x1AD), BASE, ARG_FPZ1 },
775 { "cvtgq/v", FP(0x15,0x1AF), BASE, ARG_FPZ1 },
776 { "addf/sc", FP(0x15,0x400), BASE, ARG_FP },
777 { "subf/sc", FP(0x15,0x401), BASE, ARG_FP },
778 { "mulf/sc", FP(0x15,0x402), BASE, ARG_FP },
779 { "divf/sc", FP(0x15,0x403), BASE, ARG_FP },
780 { "cvtdg/sc", FP(0x15,0x41E), BASE, ARG_FPZ1 },
781 { "addg/sc", FP(0x15,0x420), BASE, ARG_FP },
782 { "subg/sc", FP(0x15,0x421), BASE, ARG_FP },
783 { "mulg/sc", FP(0x15,0x422), BASE, ARG_FP },
784 { "divg/sc", FP(0x15,0x423), BASE, ARG_FP },
785 { "cvtgf/sc", FP(0x15,0x42C), BASE, ARG_FPZ1 },
786 { "cvtgd/sc", FP(0x15,0x42D), BASE, ARG_FPZ1 },
787 { "cvtgq/sc", FP(0x15,0x42F), BASE, ARG_FPZ1 },
788 { "addf/s", FP(0x15,0x480), BASE, ARG_FP },
789 { "negf/s", FP(0x15,0x481), BASE, ARG_FPZ1 }, /* pseudo */
790 { "subf/s", FP(0x15,0x481), BASE, ARG_FP },
791 { "mulf/s", FP(0x15,0x482), BASE, ARG_FP },
792 { "divf/s", FP(0x15,0x483), BASE, ARG_FP },
793 { "cvtdg/s", FP(0x15,0x49E), BASE, ARG_FPZ1 },
794 { "addg/s", FP(0x15,0x4A0), BASE, ARG_FP },
795 { "negg/s", FP(0x15,0x4A1), BASE, ARG_FPZ1 }, /* pseudo */
796 { "subg/s", FP(0x15,0x4A1), BASE, ARG_FP },
797 { "mulg/s", FP(0x15,0x4A2), BASE, ARG_FP },
798 { "divg/s", FP(0x15,0x4A3), BASE, ARG_FP },
799 { "cmpgeq/s", FP(0x15,0x4A5), BASE, ARG_FP },
800 { "cmpglt/s", FP(0x15,0x4A6), BASE, ARG_FP },
801 { "cmpgle/s", FP(0x15,0x4A7), BASE, ARG_FP },
802 { "cvtgf/s", FP(0x15,0x4AC), BASE, ARG_FPZ1 },
803 { "cvtgd/s", FP(0x15,0x4AD), BASE, ARG_FPZ1 },
804 { "cvtgq/s", FP(0x15,0x4AF), BASE, ARG_FPZ1 },
805 { "addf/suc", FP(0x15,0x500), BASE, ARG_FP },
806 { "subf/suc", FP(0x15,0x501), BASE, ARG_FP },
807 { "mulf/suc", FP(0x15,0x502), BASE, ARG_FP },
808 { "divf/suc", FP(0x15,0x503), BASE, ARG_FP },
809 { "cvtdg/suc", FP(0x15,0x51E), BASE, ARG_FPZ1 },
810 { "addg/suc", FP(0x15,0x520), BASE, ARG_FP },
811 { "subg/suc", FP(0x15,0x521), BASE, ARG_FP },
812 { "mulg/suc", FP(0x15,0x522), BASE, ARG_FP },
813 { "divg/suc", FP(0x15,0x523), BASE, ARG_FP },
814 { "cvtgf/suc", FP(0x15,0x52C), BASE, ARG_FPZ1 },
815 { "cvtgd/suc", FP(0x15,0x52D), BASE, ARG_FPZ1 },
816 { "cvtgq/svc", FP(0x15,0x52F), BASE, ARG_FPZ1 },
817 { "addf/su", FP(0x15,0x580), BASE, ARG_FP },
818 { "subf/su", FP(0x15,0x581), BASE, ARG_FP },
819 { "mulf/su", FP(0x15,0x582), BASE, ARG_FP },
820 { "divf/su", FP(0x15,0x583), BASE, ARG_FP },
821 { "cvtdg/su", FP(0x15,0x59E), BASE, ARG_FPZ1 },
822 { "addg/su", FP(0x15,0x5A0), BASE, ARG_FP },
823 { "subg/su", FP(0x15,0x5A1), BASE, ARG_FP },
824 { "mulg/su", FP(0x15,0x5A2), BASE, ARG_FP },
825 { "divg/su", FP(0x15,0x5A3), BASE, ARG_FP },
826 { "cvtgf/su", FP(0x15,0x5AC), BASE, ARG_FPZ1 },
827 { "cvtgd/su", FP(0x15,0x5AD), BASE, ARG_FPZ1 },
828 { "cvtgq/sv", FP(0x15,0x5AF), BASE, ARG_FPZ1 },
830 { "adds/c", FP(0x16,0x000), BASE, ARG_FP },
831 { "subs/c", FP(0x16,0x001), BASE, ARG_FP },
832 { "muls/c", FP(0x16,0x002), BASE, ARG_FP },
833 { "divs/c", FP(0x16,0x003), BASE, ARG_FP },
834 { "addt/c", FP(0x16,0x020), BASE, ARG_FP },
835 { "subt/c", FP(0x16,0x021), BASE, ARG_FP },
836 { "mult/c", FP(0x16,0x022), BASE, ARG_FP },
837 { "divt/c", FP(0x16,0x023), BASE, ARG_FP },
838 { "cvtts/c", FP(0x16,0x02C), BASE, ARG_FPZ1 },
839 { "cvttq/c", FP(0x16,0x02F), BASE, ARG_FPZ1 },
840 { "cvtqs/c", FP(0x16,0x03C), BASE, ARG_FPZ1 },
841 { "cvtqt/c", FP(0x16,0x03E), BASE, ARG_FPZ1 },
842 { "adds/m", FP(0x16,0x040), BASE, ARG_FP },
843 { "subs/m", FP(0x16,0x041), BASE, ARG_FP },
844 { "muls/m", FP(0x16,0x042), BASE, ARG_FP },
845 { "divs/m", FP(0x16,0x043), BASE, ARG_FP },
846 { "addt/m", FP(0x16,0x060), BASE, ARG_FP },
847 { "subt/m", FP(0x16,0x061), BASE, ARG_FP },
848 { "mult/m", FP(0x16,0x062), BASE, ARG_FP },
849 { "divt/m", FP(0x16,0x063), BASE, ARG_FP },
850 { "cvtts/m", FP(0x16,0x06C), BASE, ARG_FPZ1 },
851 { "cvttq/m", FP(0x16,0x06F), BASE, ARG_FPZ1 },
852 { "cvtqs/m", FP(0x16,0x07C), BASE, ARG_FPZ1 },
853 { "cvtqt/m", FP(0x16,0x07E), BASE, ARG_FPZ1 },
854 { "adds", FP(0x16,0x080), BASE, ARG_FP },
855 { "negs", FP(0x16,0x081), BASE, ARG_FPZ1 }, /* pseudo */
856 { "subs", FP(0x16,0x081), BASE, ARG_FP },
857 { "muls", FP(0x16,0x082), BASE, ARG_FP },
858 { "divs", FP(0x16,0x083), BASE, ARG_FP },
859 { "addt", FP(0x16,0x0A0), BASE, ARG_FP },
860 { "negt", FP(0x16,0x0A1), BASE, ARG_FPZ1 }, /* pseudo */
861 { "subt", FP(0x16,0x0A1), BASE, ARG_FP },
862 { "mult", FP(0x16,0x0A2), BASE, ARG_FP },
863 { "divt", FP(0x16,0x0A3), BASE, ARG_FP },
864 { "cmptun", FP(0x16,0x0A4), BASE, ARG_FP },
865 { "cmpteq", FP(0x16,0x0A5), BASE, ARG_FP },
866 { "cmptlt", FP(0x16,0x0A6), BASE, ARG_FP },
867 { "cmptle", FP(0x16,0x0A7), BASE, ARG_FP },
868 { "cvtts", FP(0x16,0x0AC), BASE, ARG_FPZ1 },
869 { "cvttq", FP(0x16,0x0AF), BASE, ARG_FPZ1 },
870 { "cvtqs", FP(0x16,0x0BC), BASE, ARG_FPZ1 },
871 { "cvtqt", FP(0x16,0x0BE), BASE, ARG_FPZ1 },
872 { "adds/d", FP(0x16,0x0C0), BASE, ARG_FP },
873 { "subs/d", FP(0x16,0x0C1), BASE, ARG_FP },
874 { "muls/d", FP(0x16,0x0C2), BASE, ARG_FP },
875 { "divs/d", FP(0x16,0x0C3), BASE, ARG_FP },
876 { "addt/d", FP(0x16,0x0E0), BASE, ARG_FP },
877 { "subt/d", FP(0x16,0x0E1), BASE, ARG_FP },
878 { "mult/d", FP(0x16,0x0E2), BASE, ARG_FP },
879 { "divt/d", FP(0x16,0x0E3), BASE, ARG_FP },
880 { "cvtts/d", FP(0x16,0x0EC), BASE, ARG_FPZ1 },
881 { "cvttq/d", FP(0x16,0x0EF), BASE, ARG_FPZ1 },
882 { "cvtqs/d", FP(0x16,0x0FC), BASE, ARG_FPZ1 },
883 { "cvtqt/d", FP(0x16,0x0FE), BASE, ARG_FPZ1 },
884 { "adds/uc", FP(0x16,0x100), BASE, ARG_FP },
885 { "subs/uc", FP(0x16,0x101), BASE, ARG_FP },
886 { "muls/uc", FP(0x16,0x102), BASE, ARG_FP },
887 { "divs/uc", FP(0x16,0x103), BASE, ARG_FP },
888 { "addt/uc", FP(0x16,0x120), BASE, ARG_FP },
889 { "subt/uc", FP(0x16,0x121), BASE, ARG_FP },
890 { "mult/uc", FP(0x16,0x122), BASE, ARG_FP },
891 { "divt/uc", FP(0x16,0x123), BASE, ARG_FP },
892 { "cvtts/uc", FP(0x16,0x12C), BASE, ARG_FPZ1 },
893 { "cvttq/vc", FP(0x16,0x12F), BASE, ARG_FPZ1 },
894 { "adds/um", FP(0x16,0x140), BASE, ARG_FP },
895 { "subs/um", FP(0x16,0x141), BASE, ARG_FP },
896 { "muls/um", FP(0x16,0x142), BASE, ARG_FP },
897 { "divs/um", FP(0x16,0x143), BASE, ARG_FP },
898 { "addt/um", FP(0x16,0x160), BASE, ARG_FP },
899 { "subt/um", FP(0x16,0x161), BASE, ARG_FP },
900 { "mult/um", FP(0x16,0x162), BASE, ARG_FP },
901 { "divt/um", FP(0x16,0x163), BASE, ARG_FP },
902 { "cvtts/um", FP(0x16,0x16C), BASE, ARG_FPZ1 },
903 { "cvttq/vm", FP(0x16,0x16F), BASE, ARG_FPZ1 },
904 { "adds/u", FP(0x16,0x180), BASE, ARG_FP },
905 { "subs/u", FP(0x16,0x181), BASE, ARG_FP },
906 { "muls/u", FP(0x16,0x182), BASE, ARG_FP },
907 { "divs/u", FP(0x16,0x183), BASE, ARG_FP },
908 { "addt/u", FP(0x16,0x1A0), BASE, ARG_FP },
909 { "subt/u", FP(0x16,0x1A1), BASE, ARG_FP },
910 { "mult/u", FP(0x16,0x1A2), BASE, ARG_FP },
911 { "divt/u", FP(0x16,0x1A3), BASE, ARG_FP },
912 { "cvtts/u", FP(0x16,0x1AC), BASE, ARG_FPZ1 },
913 { "cvttq/v", FP(0x16,0x1AF), BASE, ARG_FPZ1 },
914 { "adds/ud", FP(0x16,0x1C0), BASE, ARG_FP },
915 { "subs/ud", FP(0x16,0x1C1), BASE, ARG_FP },
916 { "muls/ud", FP(0x16,0x1C2), BASE, ARG_FP },
917 { "divs/ud", FP(0x16,0x1C3), BASE, ARG_FP },
918 { "addt/ud", FP(0x16,0x1E0), BASE, ARG_FP },
919 { "subt/ud", FP(0x16,0x1E1), BASE, ARG_FP },
920 { "mult/ud", FP(0x16,0x1E2), BASE, ARG_FP },
921 { "divt/ud", FP(0x16,0x1E3), BASE, ARG_FP },
922 { "cvtts/ud", FP(0x16,0x1EC), BASE, ARG_FPZ1 },
923 { "cvttq/vd", FP(0x16,0x1EF), BASE, ARG_FPZ1 },
924 { "cvtst", FP(0x16,0x2AC), BASE, ARG_FPZ1 },
925 { "adds/suc", FP(0x16,0x500), BASE, ARG_FP },
926 { "subs/suc", FP(0x16,0x501), BASE, ARG_FP },
927 { "muls/suc", FP(0x16,0x502), BASE, ARG_FP },
928 { "divs/suc", FP(0x16,0x503), BASE, ARG_FP },
929 { "addt/suc", FP(0x16,0x520), BASE, ARG_FP },
930 { "subt/suc", FP(0x16,0x521), BASE, ARG_FP },
931 { "mult/suc", FP(0x16,0x522), BASE, ARG_FP },
932 { "divt/suc", FP(0x16,0x523), BASE, ARG_FP },
933 { "cvtts/suc", FP(0x16,0x52C), BASE, ARG_FPZ1 },
934 { "cvttq/svc", FP(0x16,0x52F), BASE, ARG_FPZ1 },
935 { "adds/sum", FP(0x16,0x540), BASE, ARG_FP },
936 { "subs/sum", FP(0x16,0x541), BASE, ARG_FP },
937 { "muls/sum", FP(0x16,0x542), BASE, ARG_FP },
938 { "divs/sum", FP(0x16,0x543), BASE, ARG_FP },
939 { "addt/sum", FP(0x16,0x560), BASE, ARG_FP },
940 { "subt/sum", FP(0x16,0x561), BASE, ARG_FP },
941 { "mult/sum", FP(0x16,0x562), BASE, ARG_FP },
942 { "divt/sum", FP(0x16,0x563), BASE, ARG_FP },
943 { "cvtts/sum", FP(0x16,0x56C), BASE, ARG_FPZ1 },
944 { "cvttq/svm", FP(0x16,0x56F), BASE, ARG_FPZ1 },
945 { "adds/su", FP(0x16,0x580), BASE, ARG_FP },
946 { "negs/su", FP(0x16,0x581), BASE, ARG_FPZ1 }, /* pseudo */
947 { "subs/su", FP(0x16,0x581), BASE, ARG_FP },
948 { "muls/su", FP(0x16,0x582), BASE, ARG_FP },
949 { "divs/su", FP(0x16,0x583), BASE, ARG_FP },
950 { "addt/su", FP(0x16,0x5A0), BASE, ARG_FP },
951 { "negt/su", FP(0x16,0x5A1), BASE, ARG_FPZ1 }, /* pseudo */
952 { "subt/su", FP(0x16,0x5A1), BASE, ARG_FP },
953 { "mult/su", FP(0x16,0x5A2), BASE, ARG_FP },
954 { "divt/su", FP(0x16,0x5A3), BASE, ARG_FP },
955 { "cmptun/su", FP(0x16,0x5A4), BASE, ARG_FP },
956 { "cmpteq/su", FP(0x16,0x5A5), BASE, ARG_FP },
957 { "cmptlt/su", FP(0x16,0x5A6), BASE, ARG_FP },
958 { "cmptle/su", FP(0x16,0x5A7), BASE, ARG_FP },
959 { "cvtts/su", FP(0x16,0x5AC), BASE, ARG_FPZ1 },
960 { "cvttq/sv", FP(0x16,0x5AF), BASE, ARG_FPZ1 },
961 { "adds/sud", FP(0x16,0x5C0), BASE, ARG_FP },
962 { "subs/sud", FP(0x16,0x5C1), BASE, ARG_FP },
963 { "muls/sud", FP(0x16,0x5C2), BASE, ARG_FP },
964 { "divs/sud", FP(0x16,0x5C3), BASE, ARG_FP },
965 { "addt/sud", FP(0x16,0x5E0), BASE, ARG_FP },
966 { "subt/sud", FP(0x16,0x5E1), BASE, ARG_FP },
967 { "mult/sud", FP(0x16,0x5E2), BASE, ARG_FP },
968 { "divt/sud", FP(0x16,0x5E3), BASE, ARG_FP },
969 { "cvtts/sud", FP(0x16,0x5EC), BASE, ARG_FPZ1 },
970 { "cvttq/svd", FP(0x16,0x5EF), BASE, ARG_FPZ1 },
971 { "cvtst/s", FP(0x16,0x6AC), BASE, ARG_FPZ1 },
972 { "adds/suic", FP(0x16,0x700), BASE, ARG_FP },
973 { "subs/suic", FP(0x16,0x701), BASE, ARG_FP },
974 { "muls/suic", FP(0x16,0x702), BASE, ARG_FP },
975 { "divs/suic", FP(0x16,0x703), BASE, ARG_FP },
976 { "addt/suic", FP(0x16,0x720), BASE, ARG_FP },
977 { "subt/suic", FP(0x16,0x721), BASE, ARG_FP },
978 { "mult/suic", FP(0x16,0x722), BASE, ARG_FP },
979 { "divt/suic", FP(0x16,0x723), BASE, ARG_FP },
980 { "cvtts/suic", FP(0x16,0x72C), BASE, ARG_FPZ1 },
981 { "cvttq/svic", FP(0x16,0x72F), BASE, ARG_FPZ1 },
982 { "cvtqs/suic", FP(0x16,0x73C), BASE, ARG_FPZ1 },
983 { "cvtqt/suic", FP(0x16,0x73E), BASE, ARG_FPZ1 },
984 { "adds/suim", FP(0x16,0x740), BASE, ARG_FP },
985 { "subs/suim", FP(0x16,0x741), BASE, ARG_FP },
986 { "muls/suim", FP(0x16,0x742), BASE, ARG_FP },
987 { "divs/suim", FP(0x16,0x743), BASE, ARG_FP },
988 { "addt/suim", FP(0x16,0x760), BASE, ARG_FP },
989 { "subt/suim", FP(0x16,0x761), BASE, ARG_FP },
990 { "mult/suim", FP(0x16,0x762), BASE, ARG_FP },
991 { "divt/suim", FP(0x16,0x763), BASE, ARG_FP },
992 { "cvtts/suim", FP(0x16,0x76C), BASE, ARG_FPZ1 },
993 { "cvttq/svim", FP(0x16,0x76F), BASE, ARG_FPZ1 },
994 { "cvtqs/suim", FP(0x16,0x77C), BASE, ARG_FPZ1 },
995 { "cvtqt/suim", FP(0x16,0x77E), BASE, ARG_FPZ1 },
996 { "adds/sui", FP(0x16,0x780), BASE, ARG_FP },
997 { "negs/sui", FP(0x16,0x781), BASE, ARG_FPZ1 }, /* pseudo */
998 { "subs/sui", FP(0x16,0x781), BASE, ARG_FP },
999 { "muls/sui", FP(0x16,0x782), BASE, ARG_FP },
1000 { "divs/sui", FP(0x16,0x783), BASE, ARG_FP },
1001 { "addt/sui", FP(0x16,0x7A0), BASE, ARG_FP },
1002 { "negt/sui", FP(0x16,0x7A1), BASE, ARG_FPZ1 }, /* pseudo */
1003 { "subt/sui", FP(0x16,0x7A1), BASE, ARG_FP },
1004 { "mult/sui", FP(0x16,0x7A2), BASE, ARG_FP },
1005 { "divt/sui", FP(0x16,0x7A3), BASE, ARG_FP },
1006 { "cvtts/sui", FP(0x16,0x7AC), BASE, ARG_FPZ1 },
1007 { "cvttq/svi", FP(0x16,0x7AF), BASE, ARG_FPZ1 },
1008 { "cvtqs/sui", FP(0x16,0x7BC), BASE, ARG_FPZ1 },
1009 { "cvtqt/sui", FP(0x16,0x7BE), BASE, ARG_FPZ1 },
1010 { "adds/suid", FP(0x16,0x7C0), BASE, ARG_FP },
1011 { "subs/suid", FP(0x16,0x7C1), BASE, ARG_FP },
1012 { "muls/suid", FP(0x16,0x7C2), BASE, ARG_FP },
1013 { "divs/suid", FP(0x16,0x7C3), BASE, ARG_FP },
1014 { "addt/suid", FP(0x16,0x7E0), BASE, ARG_FP },
1015 { "subt/suid", FP(0x16,0x7E1), BASE, ARG_FP },
1016 { "mult/suid", FP(0x16,0x7E2), BASE, ARG_FP },
1017 { "divt/suid", FP(0x16,0x7E3), BASE, ARG_FP },
1018 { "cvtts/suid", FP(0x16,0x7EC), BASE, ARG_FPZ1 },
1019 { "cvttq/svid", FP(0x16,0x7EF), BASE, ARG_FPZ1 },
1020 { "cvtqs/suid", FP(0x16,0x7FC), BASE, ARG_FPZ1 },
1021 { "cvtqt/suid", FP(0x16,0x7FE), BASE, ARG_FPZ1 },
1023 { "cvtlq", FP(0x17,0x010), BASE, ARG_FPZ1 },
1024 { "fnop", FP(0x17,0x020), BASE, { ZA, ZB, ZC } }, /* pseudo */
1025 { "fclr", FP(0x17,0x020), BASE, { ZA, ZB, FC } }, /* pseudo */
1026 { "fabs", FP(0x17,0x020), BASE, ARG_FPZ1 }, /* pseudo */
1027 { "fmov", FP(0x17,0x020), BASE, { FA, RBA, FC } }, /* pseudo */
1028 { "cpys", FP(0x17,0x020), BASE, ARG_FP },
1029 { "fneg", FP(0x17,0x021), BASE, { FA, RBA, FC } }, /* pseudo */
1030 { "cpysn", FP(0x17,0x021), BASE, ARG_FP },
1031 { "cpyse", FP(0x17,0x022), BASE, ARG_FP },
1032 { "mt_fpcr", FP(0x17,0x024), BASE, { FA, RBA, RCA } },
1033 { "mf_fpcr", FP(0x17,0x025), BASE, { FA, RBA, RCA } },
1034 { "fcmoveq", FP(0x17,0x02A), BASE, ARG_FP },
1035 { "fcmovne", FP(0x17,0x02B), BASE, ARG_FP },
1036 { "fcmovlt", FP(0x17,0x02C), BASE, ARG_FP },
1037 { "fcmovge", FP(0x17,0x02D), BASE, ARG_FP },
1038 { "fcmovle", FP(0x17,0x02E), BASE, ARG_FP },
1039 { "fcmovgt", FP(0x17,0x02F), BASE, ARG_FP },
1040 { "cvtql", FP(0x17,0x030), BASE, ARG_FPZ1 },
1041 { "cvtql/v", FP(0x17,0x130), BASE, ARG_FPZ1 },
1042 { "cvtql/sv", FP(0x17,0x530), BASE, ARG_FPZ1 },
1044 { "trapb", MFC(0x18,0x0000), BASE, ARG_NONE },
1045 { "draint", MFC(0x18,0x0000), BASE, ARG_NONE }, /* alias */
1046 { "excb", MFC(0x18,0x0400), BASE, ARG_NONE },
1047 { "mb", MFC(0x18,0x4000), BASE, ARG_NONE },
1048 { "wmb", MFC(0x18,0x4400), BASE, ARG_NONE },
1049 { "fetch", MFC(0x18,0x8000), BASE, { ZA, PRB } },
1050 { "fetch_m", MFC(0x18,0xA000), BASE, { ZA, PRB } },
1051 { "rpcc", MFC(0x18,0xC000), BASE, { RA, ZB } },
1052 { "rpcc", MFC(0x18,0xC000), BASE, { RA, RB } }, /* ev6 una */
1053 { "rc", MFC(0x18,0xE000), BASE, { RA } },
1054 { "ecb", MFC(0x18,0xE800), BASE, { ZA, PRB } }, /* ev56 una */
1055 { "rs", MFC(0x18,0xF000), BASE, { RA } },
1056 { "wh64", MFC(0x18,0xF800), BASE, { ZA, PRB } }, /* ev56 una */
1057 { "wh64en", MFC(0x18,0xFC00), BASE, { ZA, PRB } }, /* ev7 una */
1069 { "pal19", PCD(0x19), BASE, ARG_PCD },
1072 BASE, { ZA, CPRB } },
1073 { "jmp", MBR(0x1A,0), BASE, { RA, CPRB, JMPHINT } },
1074 { "jsr", MBR(0x1A,1), BASE, { RA, CPRB, JMPHINT } },
1076 0xFFFFFFFF, BASE, { 0 } },
1077 { "ret", MBR(0x1A,2), BASE, { RA, CPRB, RETHINT } },
1078 { "jcr", MBR(0x1A,3), BASE, { RA, CPRB, RETHINT } }, /* alias */
1079 { "jsr_coroutine", MBR(0x1A,3), BASE, { RA, CPRB, RETHINT } },
1287 { "pal1b", PCD(0x1B), BASE, ARG_PCD },
1328 { "pal1d", PCD(0x1D), BASE, ARG_PCD },
1342 { "pal1e", PCD(0x1E), BASE, ARG_PCD },
1463 { "pal1f", PCD(0x1F), BASE, ARG_PCD },
1465 { "ldf", MEM(0x20), BASE, ARG_FMEM },
1466 { "ldg", MEM(0x21), BASE, ARG_FMEM },
1467 { "lds", MEM(0x22), BASE, ARG_FMEM },
1468 { "ldt", MEM(0x23), BASE, ARG_FMEM },
1469 { "stf", MEM(0x24), BASE, ARG_FMEM },
1470 { "stg", MEM(0x25), BASE, ARG_FMEM },
1471 { "sts", MEM(0x26), BASE, ARG_FMEM },
1472 { "stt", MEM(0x27), BASE, ARG_FMEM },
1474 { "ldl", MEM(0x28), BASE, ARG_MEM },
1475 { "ldq", MEM(0x29), BASE, ARG_MEM },
1476 { "ldl_l", MEM(0x2A), BASE, ARG_MEM },
1477 { "ldq_l", MEM(0x2B), BASE, ARG_MEM },
1478 { "stl", MEM(0x2C), BASE, ARG_MEM },
1479 { "stq", MEM(0x2D), BASE, ARG_MEM },
1480 { "stl_c", MEM(0x2E), BASE, ARG_MEM },
1481 { "stq_c", MEM(0x2F), BASE, ARG_MEM },
1483 { "br", BRA(0x30), BASE, { ZA, BDISP } }, /* pseudo */
1484 { "br", BRA(0x30), BASE, ARG_BRA },
1485 { "fbeq", BRA(0x31), BASE, ARG_FBRA },
1486 { "fblt", BRA(0x32), BASE, ARG_FBRA },
1487 { "fble", BRA(0x33), BASE, ARG_FBRA },
1488 { "bsr", BRA(0x34), BASE, ARG_BRA },
1489 { "fbne", BRA(0x35), BASE, ARG_FBRA },
1490 { "fbge", BRA(0x36), BASE, ARG_FBRA },
1491 { "fbgt", BRA(0x37), BASE, ARG_FBRA },
1492 { "blbc", BRA(0x38), BASE, ARG_BRA },
1493 { "beq", BRA(0x39), BASE, ARG_BRA },
1494 { "blt", BRA(0x3A), BASE, ARG_BRA },
1495 { "ble", BRA(0x3B), BASE, ARG_BRA },
1496 { "blbs", BRA(0x3C), BASE, ARG_BRA },
1497 { "bne", BRA(0x3D), BASE, ARG_BRA },
1498 { "bge", BRA(0x3E), BASE, ARG_BRA },
1499 { "bgt", BRA(0x3F), BASE, ARG_BRA },