Lines Matching refs:INST

54 #define	INST(_name, _arch, _flags)           \
91 INST("bn", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
92 INST("be", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
93 INST("ble", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
94 INST("bl", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
96 INST("bleu", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
97 INST("bcs", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
98 INST("bneg", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
99 INST("bvs", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
101 INST("ba", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
102 INST("bne", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
103 INST("bg", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
104 INST("bge", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
106 INST("bgu", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
107 INST("bcc", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
108 INST("bpos", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19)),
109 INST("bvc", V9|V9S, FLG_PRED|FLG_RS1(REG_ICC)|FLG_DISP(DISP19))
122 INST("bn", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
123 INST("be", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
124 INST("ble", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
125 INST("bl", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
127 INST("bleu", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
129 INST("blu", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
130 INST("bneg", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
131 INST("bvs", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
133 INST("ba", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
134 INST("bne", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
135 INST("bg", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
136 INST("bge", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
138 INST("bgu", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
143 INST("bgeu", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
144 INST("bpos", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
145 INST("bvc", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE))
158 INST("brz", V9|V9S, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
159 INST("brlez", V9|V9S, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
160 INST("brlz", V9|V9S, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
163 INST("brnz", V9|V9S, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
164 INST("brgz", V9|V9S, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
165 INST("brgez", V9|V9S, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
222 INST("cwbe", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
223 INST("cxbe", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
235 INST("cwble", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
236 INST("cxble", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
248 INST("cwbl", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
249 INST("cxbl", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
261 INST("cwbleu", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
262 INST("cxbleu", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
274 INST("cwbcs", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
275 INST("cxbcs", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
287 INST("cwbneg", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
288 INST("cxbneg", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
300 INST("cwbvs", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
301 INST("cxbvs", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
349 INST("cwbne", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
350 INST("cxbne", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
362 INST("cwbg", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
363 INST("cxbg", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
375 INST("cwbge", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
376 INST("cxbge", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
388 INST("cwbgu", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
389 INST("cxbgu", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
401 INST("cwbcc", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
402 INST("cxbcc", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
414 INST("cwbpos", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
415 INST("cxbpos", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
427 INST("cwbvc", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
428 INST("cxbvc", V9, FLG_PRED|FLG_DISP(DISP16)|FLG_RS1(REG_INT)),
456 INST("fbn", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
457 INST("fbne", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
458 INST("fblg", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
459 INST("fbul", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
461 INST("fbl", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
462 INST("fbug", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
463 INST("fbg", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
464 INST("fbu", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
466 INST("fba", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
467 INST("fbe", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
468 INST("fbue", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
469 INST("fbge", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
471 INST("fbuge", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
472 INST("fble", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
473 INST("fbule", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC)),
474 INST("fbo", V9|V9S, FLG_PRED|FLG_DISP(DISP19)|FLG_RS1(REG_FCC))
486 INST("fbn", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
487 INST("fbne", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
488 INST("fblg", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
489 INST("fbul", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
491 INST("fbl", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
492 INST("fbug", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
493 INST("fbg", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
494 INST("fbu", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
496 INST("fba", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
497 INST("fbe", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
498 INST("fbue", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
499 INST("fbge", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
501 INST("fbuge", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
502 INST("fble", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
503 INST("fbule", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
504 INST("fbo", VALL, FLG_DISP(DISP22)|FLG_RS1(REG_NONE))
516 INST("cbn", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
517 INST("cb123", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
518 INST("cb12", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
519 INST("cb13", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
520 INST("cb1", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
521 INST("cb23", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
522 INST("cb2", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
523 INST("cb3", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
524 INST("cba", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
525 INST("cb0", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
526 INST("cb03", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
527 INST("cb02", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
528 INST("cb023", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
529 INST("cb01", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
530 INST("cb013", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE)),
531 INST("cb012", V8, FLG_DISP(DISP22)|FLG_RS1(REG_NONE))
543 INST("unimp", VALL, 0),
548 INST("sethi", VALL, 0),
555 OVERLAY(0x00, INST("illtrap", V9|V9S, 0)),
570 INST("ld", VALL, 0),
571 INST("ldub", VALL, 0),
572 INST("lduh", VALL, 0),
573 INST("ldd", VALL, 0),
575 INST("st", VALL, FLG_STORE),
576 INST("stb", VALL, FLG_STORE),
577 INST("sth", VALL, FLG_STORE),
578 INST("std", VALL, FLG_STORE),
581 INST("ldsw", V9|V9S, 0),
582 INST("ldsb", VALL, 0),
583 INST("ldsh", VALL, 0),
584 INST("ldx", V9|V9S, 0),
587 INST("ldstub", VALL, 0),
588 INST("stx", V9|V9S, FLG_STORE),
589 INST("swap", VALL, 0),
592 INST("lda", VALL, FLG_ASI),
593 INST("lduba", VALL, FLG_ASI),
594 INST("lduha", VALL, FLG_ASI),
595 INST("ldda", VALL, FLG_ASI),
597 INST("sta", VALL, FLG_STORE|FLG_ASI),
598 INST("stba", VALL, FLG_STORE|FLG_ASI),
599 INST("stha", VALL, FLG_STORE|FLG_ASI),
600 INST("stda", VALL, FLG_STORE|FLG_ASI),
603 INST("ldswa", V9|V9S, FLG_ASI),
604 INST("ldsba", VALL, FLG_ASI),
605 INST("ldsha", VALL, FLG_ASI),
606 INST("ldxa", V9|V9S, FLG_ASI),
609 INST("ldstuba", VALL, FLG_ASI),
610 INST("stxa", V9|V9S, FLG_STORE|FLG_ASI),
611 INST("swapa", VALL, FLG_ASI),
614 INST("ld", VALL, FLG_RD(REG_FP)),
616 INST("ld", VALL, FLG_RD(REG_FSR)),
617 INST("ldq", V9|V9S, FLG_RD(REG_FPQ)),
618 INST("ldd", VALL, FLG_RD(REG_FPD)),
620 INST("st", VALL, FLG_STORE|FLG_RD(REG_FP)),
622 INST("st", VALL, FLG_STORE|FLG_RD(REG_FSR)),
623 INST("stq", VALL, FLG_STORE|FLG_RD(REG_FPQ)),
624 INST("std", VALL, FLG_STORE|FLG_RD(REG_FPD)),
633 INST("prefetch", V9|V9S, 0),
638 INST("ld", V8, FLG_RD(REG_CP)),
639 INST("ld", V8, FLG_RD(REG_CSR)),
640 INST("ldqa", V9|V9S, FLG_ASI|FLG_RD(REG_FPQ)),
641 INST("ldd", V8, FLG_RD(REG_CP)),
643 INST("st", V8, FLG_STORE|FLG_RD(REG_CP)),
644 INST("st", V8, FLG_STORE|FLG_RD(REG_CSR)),
645 INST("std", V8, FLG_STORE|FLG_RD(REG_CQ)),
646 INST("std", V8, FLG_STORE|FLG_RD(REG_CP)),
654 INST("casa", V9|V9S, 0),
655 INST("prefetcha", V9|V9S, FLG_STORE|FLG_ASI),
656 INST("casxa", V9|V9S, 0),
661 OVERLAY(0x10, INST("lduwa", V9|V9S, FLG_ASI|FLG_RD(REG_INT))),
662 OVERLAY(0x14, INST("stwa", V9|V9S,
664 OVERLAY(0x30, INST("lda", V9|V9S, FLG_ASI|FLG_RD(REG_FP))),
665 OVERLAY(0x33, INST("ldda", V9|V9S, FLG_ASI|FLG_RD(REG_FPD))),
667 OVERLAY(0x34, INST("sta", V9|V9S, FLG_STORE|FLG_ASI|FLG_RD(REG_FP))),
668 OVERLAY(0x36, INST("stqa", V9|V9S,
670 OVERLAY(0x37, INST("stda", V9|V9S,
687 INST("tn", VALL, 0),
688 INST("te", VALL, 0),
689 INST("tle", VALL, 0),
690 INST("tl", VALL, 0),
692 INST("tleu", VALL, 0),
693 INST("tcs", VALL, 0),
694 INST("tneg", VALL, 0),
695 INST("tvs", VALL, 0),
697 INST("ta", VALL, 0),
698 INST("tne", VALL, 0),
699 INST("tg", VALL, 0),
700 INST("tge", VALL, 0),
702 INST("tgu", VALL, 0),
703 INST("tcc", VALL, 0),
704 INST("tpos", VALL, 0),
705 INST("tvc", VALL, 0)
718 INST("saved", V9|V9S, 0),
719 INST("restored", V9|V9S, 0),
720 INST("allclean", V9|V9S, 0),
721 INST("otherw", V9|V9S, 0),
723 INST("normalw", V9|V9S, 0),
724 INST("invalw", V9|V9S, 0),
746 INST("done", V9|V9S, 0),
747 INST("retry", V9|V9S, 0),
758 INST("jpriv", V9, FLG_DISP(DISP19)),
774 OVERLAY(0x148, INST("mpmul", V9, 0)),
775 OVERLAY(0x149, INST("montmul", V9, 0)),
776 OVERLAY(0x14a, INST("montsqr", V9, 0)),
794 INST("aes_eround01", V9, FLG_P1(REG_FPD)),
795 INST("aes_eround23", V9, FLG_P1(REG_FPD)),
796 INST("aes_dround01", V9, FLG_P1(REG_FPD)),
797 INST("aes_dround23", V9, FLG_P1(REG_FPD)),
798 INST("aes_eround01_l", V9, FLG_P1(REG_FPD)),
799 INST("aes_eround23_l", V9, FLG_P1(REG_FPD)),
800 INST("aes_dround01_l", V9, FLG_P1(REG_FPD)),
801 INST("aes_dround23_l", V9, FLG_P1(REG_FPD)),
803 INST("aes_kexpand1", V9, FLG_P1(REG_FPD)),
804 INST("des_round", V9, FLG_P1(REG_FPD)),
805 INST("kasumi_fl_xor", V9, FLG_P1(REG_FPD)),
806 INST("kasumi_fi_xor", V9, FLG_P1(REG_FPD)),
807 INST("camellia_f", V9, FLG_P1(REG_FPD)),
822 INST("movn", V9|V9S, 0),
823 INST("move", V9|V9S, 0),
824 INST("movle", V9|V9S, 0),
825 INST("movl", V9|V9S, 0),
827 INST("movleu", V9|V9S, 0),
828 INST("movcs", V9|V9S, 0),
829 INST("movneg", V9|V9S, 0),
830 INST("movvs", V9|V9S, 0),
832 INST("mova", V9|V9S, 0),
833 INST("movne", V9|V9S, 0),
834 INST("movg", V9|V9S, 0),
835 INST("movge", V9|V9S, 0),
837 INST("movgu", V9|V9S, 0),
838 INST("movcc", V9|V9S, 0),
839 INST("movpos", V9|V9S, 0),
840 INST("movvc", V9|V9S, 0)
844 INST("movn", V9|V9S, 0),
845 INST("movne", V9|V9S, 0),
846 INST("movlg", V9|V9S, 0),
847 INST("movul", V9|V9S, 0),
849 INST("movl", V9|V9S, 0),
850 INST("movug", V9|V9S, 0),
851 INST("movg", V9|V9S, 0),
852 INST("movu", V9|V9S, 0),
854 INST("mova", V9|V9S, 0),
855 INST("move", V9|V9S, 0),
856 INST("movue", V9|V9S, 0),
857 INST("movge", V9|V9S, 0),
859 INST("movuge", V9|V9S, 0),
860 INST("movle", V9|V9S, 0),
861 INST("movule", V9|V9S, 0),
862 INST("movo", V9|V9S, 0)
897 INST("movre", V9|V9S, 0),
898 INST("movrlez", V9|V9S, 0),
899 INST("movrlz", V9|V9S, 0),
903 INST("movrne", V9|V9S, 0),
904 INST("movrgz", V9|V9S, 0),
905 INST("movrgez", V9|V9S, 0)
919 INST("fmovs", VALL,
921 INST("fmovd", V9|V9S,
923 INST("fmovq", V9|V9S,
927 INST("fnegs", VALL,
929 INST("fnegd", V9|V9S,
931 INST("fnegq", V9|V9S,
936 INST("fabss", VALL,
938 INST("fabsd", V9|V9S,
940 INST("fabsq", V9|V9S,
954 INST("fsqrts", VALL,
956 INST("fsqrtd", VALL,
958 INST("fsqrtq", VALL,
969 INST("fadds", VALL,
971 INST("faddd", VALL,
973 INST("faddq", VALL,
977 INST("fsubs", VALL,
979 INST("fsubd", VALL,
981 INST("fsubq", VALL,
986 INST("fmuls", VALL,
988 INST("fmuld", VALL,
990 INST("fmulq", VALL,
994 INST("fdivs", VALL,
996 INST("fdivd", VALL,
998 INST("fdivq", VALL,
1010 INST("fsmuld", VALL,
1017 INST("fdmulq", VALL,
1027 INST("fstox", V9|V9S,
1029 INST("fdtox", V9|V9S,
1031 INST("fqtox", V9|V9S,
1034 INST("fxtos", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPD)|FLG_NOIMM|
1041 INST("fxtod", V9|V9S,
1047 INST("fxtoq", V9|V9S,
1068 INST("fitos", VALL,
1071 INST("fdtos", VALL,
1073 INST("fqtos", VALL,
1077 INST("fitod", VALL,
1079 INST("fstod", VALL,
1082 INST("fqtod", VALL,
1085 INST("fitoq", VALL,
1087 INST("fstoq", VALL,
1089 INST("fdtoq", VALL,
1095 INST("fstoi", VALL,
1097 INST("fdtoi", VALL,
1099 INST("fqtoi", VALL,
1190 INST("fmovs", V9|V9S,
1192 INST("fmovd", V9|V9S,
1194 INST("fmovq", V9|V9S,
1209 INST("fmovrsz", V9|V9S,
1211 INST("fmovrdz", V9|V9S,
1213 INST("fmovrqz", V9|V9S,
1226 INST("fmovs", V9|V9S,
1228 INST("fmovd", V9|V9S,
1230 INST("fmovq", V9|V9S,
1233 INST("fmovrslez", V9|V9S,
1235 INST("fmovrdlez", V9|V9S,
1237 INST("fmovrqlez", V9|V9S,
1246 INST("fcmps", VALL, FLG_P1(REG_FP)|FLG_P2(REG_FP)|FLG_P3(REG_NONE)
1248 INST("fcmpd", VALL, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|FLG_P3(REG_NONE)
1250 INST("fcmpq", VALL, FLG_P1(REG_FPQ)|FLG_P2(REG_FPQ)|FLG_P3(REG_NONE)
1254 INST("fcmpes", VALL, FLG_P1(REG_FP)|FLG_P2(REG_FP)|FLG_P3(REG_NONE)
1256 INST("fcmped", VALL, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|FLG_P3(REG_NONE)
1258 INST("fcmpeq", VALL, FLG_P1(REG_FPQ)|FLG_P2(REG_FPQ)|FLG_P3(REG_NONE)
1268 INST("fmovrslz", V9|V9S,
1270 INST("fmovrdlz", V9|V9S,
1272 INST("fmovrqlz", V9|V9S,
1284 INST("fmovs", V9|V9S,
1286 INST("fmovd", V9|V9S,
1288 INST("fmovq", V9|V9S,
1304 INST("fmovrsnz", V9|V9S,
1306 INST("fmovrdnz", V9|V9S,
1308 INST("fmovrqnz", V9|V9S,
1320 INST("fmovs", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FP)|
1322 INST("fmovd", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPD)|
1324 INST("fmovq", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPQ)|
1328 INST("fmovrsgz", V9|V9S, FLG_P1(REG_INT)|FLG_NOIMM|
1330 INST("fmovrdgz", V9|V9S, FLG_P1(REG_INT)|FLG_NOIMM|
1332 INST("fmovrqgz", V9|V9S, FLG_P1(REG_INT)|FLG_NOIMM|
1346 INST("fmovrsgez", V9|V9S, FLG_P1(REG_INT)|FLG_NOIMM|
1348 INST("fmovrdgez", V9|V9S, FLG_P1(REG_INT)|FLG_NOIMM|
1350 INST("fmovrqgez", V9|V9S, FLG_P1(REG_INT)|FLG_NOIMM|
1362 INST("fmovs", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FP)|
1364 INST("fmovd", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPD)|
1366 INST("fmovq", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPQ)|
1404 INST("fmovs", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FP)|
1406 INST("fmovd", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPD)|
1408 INST("fmovq", V9|V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPQ)|
1455 INST("edge8cc", V9S, FLG_NOIMM),
1456 INST("edge8n", V9S, FLG_NOIMM),
1457 INST("edge8lcc", V9S, FLG_NOIMM),
1458 INST("edge8ln", V9S, FLG_NOIMM),
1460 INST("edge16cc", V9S, FLG_NOIMM),
1461 INST("edge16n", V9S, FLG_NOIMM),
1462 INST("edge16lcc", V9S, FLG_NOIMM),
1463 INST("edge16ln", V9S, FLG_NOIMM),
1466 INST("edge32cc", V9S, FLG_NOIMM),
1467 INST("edge32n", V9S, FLG_NOIMM),
1468 INST("edge32lcc", V9S, FLG_NOIMM),
1469 INST("edge32ln", V9S, FLG_NOIMM),
1474 INST("array8", V9S, FLG_NOIMM),
1475 INST("addxc", V9, 0),
1476 INST("array16", V9S, FLG_NOIMM),
1477 INST("addxccc", V9, 0),
1479 INST("array32", V9S, FLG_NOIMM),
1480 INST("random", V9, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1482 INST("umulxhi", V9, FLG_P1(REG_INT)|FLG_NOIMM|
1484 INST("lzd", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1488 INST("alignaddr", V9S, FLG_NOIMM),
1489 INST("bmask", V9S, FLG_P1(REG_INT)|FLG_P2(REG_INT)|FLG_RD(REG_INT)),
1490 INST("alignaddrl", V9S, FLG_NOIMM),
1491 INST("cmask8", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1494 INST("cmask16", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1497 INST("cmask32", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1501 INST("fcmple16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1503 INST("fsll16", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1505 INST("fcmpne16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1507 INST("fsrl16", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1510 INST("fcmple32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1512 INST("fsll32", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1514 INST("fcmpne32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1516 INST("fsrl32", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1520 INST("fcmpgt16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1522 INST("fslas16", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1524 INST("fcmpeq16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1526 INST("fsra16", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1529 INST("fcmpgt32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1531 INST("fslas32", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1533 INST("fcmpeq32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1535 INST("fsra32", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1540 INST("fmul8x16", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1543 INST("fmul8x16au", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1547 INST("fmul8x16al", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1549 INST("fmul8sux16", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1551 INST("fmul8ulx16", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1555 INST("fmuld8sux16", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1557 INST("fmuld8ulx16", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1559 INST("fpack32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1561 INST("fpack16", V9S, FLG_P1(REG_NONE)|FLG_NOIMM|
1565 INST("fpackfix", V9S, FLG_P1(REG_NONE)|FLG_NOIMM|
1567 INST("pdist", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1569 INST("pdistn", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1573 INST("fmean16", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1576 INST("fpadd64", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1579 INST("fchksm16", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1582 INST("fpsub64", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1587 INST("faligndata", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1591 INST("fpmerge", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1594 INST("bshuffle", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1596 INST("fexpand", V9S, FLG_P1(REG_NONE)|FLG_NOIMM|
1602 INST("fpadd16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1604 INST("fpadd16s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1606 INST("fpadd32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1608 INST("fpadd32s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1611 INST("fpsub16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1613 INST("fpsub16s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1615 INST("fpsub32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1617 INST("fpsub32s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1621 INST("fpadds16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1623 INST("fpadds16s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1625 INST("fpadds32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1627 INST("fpadds32s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1629 INST("fpsubs16", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1631 INST("fpsubs16s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1633 INST("fpsubs32", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1635 INST("fpsubs32s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1639 INST("fzero", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1641 INST("fzeros", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1643 INST("fnor", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1645 INST("fnors", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1648 INST("fandnot2", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1650 INST("fandnot2s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1652 INST("fnot2", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPD)|
1654 INST("fnot2s", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FP)|
1658 INST("fandnot1", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1660 INST("fandnot1s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1662 INST("fnot1", V9S, FLG_P1(REG_FPD)|FLG_P2(REG_NONE)|
1664 INST("fnot1s", V9S, FLG_P1(REG_FP)|FLG_P2(REG_NONE)|
1667 INST("fxor", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1669 INST("fxors", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1671 INST("fnand", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1673 INST("fnands", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1677 INST("fand", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1679 INST("fands", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1681 INST("fxnor", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1683 INST("fxnors", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1686 INST("fsrc1", V9S, FLG_P1(REG_FPD)|FLG_P2(REG_NONE)|
1688 INST("fsrc1s", V9S, FLG_P1(REG_FP)|FLG_P2(REG_NONE)|
1690 INST("fornot2", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1692 INST("fornot2s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1696 INST("fsrc2", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FPD)|
1698 INST("fsrc2s", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_FP)|
1700 INST("fornot1", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1702 INST("fornot1s", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1705 INST("for", V9S, FLG_P1(REG_FPD)|FLG_NOIMM|
1707 INST("fors", V9S, FLG_P1(REG_FP)|FLG_NOIMM|
1709 INST("fone", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1711 INST("fones", V9S, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1715 INST("shutdown", V9S, 0),
1716 INST("siam", V9S, 0),
1758 INST("movdtox", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1760 INST("movstouw", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1763 INST("movstosw", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1766 INST("xmulx", V9, FLG_P1(REG_INT)|FLG_NOIMM|
1768 INST("xmulxhi", V9, FLG_P1(REG_INT)|FLG_NOIMM|
1771 INST("movxtod", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1773 INST("movwtos", V9, FLG_P1(REG_NONE)|FLG_NOIMM|
1778 INST("fucmple8", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1781 INST("fucmpne8", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1784 INST("fucmpgt8", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1787 INST("fucmpeq8", V9, FLG_P1(REG_FPD)|FLG_NOIMM|
1792 INST("aes_kexpand0", V9, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|
1794 INST("aes_kexpand2", V9, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|
1798 INST("des_ip", V9, FLG_P1(REG_FPD)|FLG_P2(REG_NONE)|
1800 INST("des_iip", V9, FLG_P1(REG_FPD)|FLG_P2(REG_NONE)|
1802 INST("des_kexpand", V9, FLG_P1(REG_FPD)|FLG_RD(REG_FPD)),
1806 INST("kasumi_fi_fi", V9, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|
1811 INST("camellia_fl", V9, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|
1813 INST("camellia_fli", V9, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|
1819 INST("md5", V9, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1821 INST("sha1", V9, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1823 INST("sha256", V9, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1825 INST("sha512", V9, FLG_P1(REG_NONE)|FLG_P2(REG_NONE)|
1830 INST("crc32c", V9, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|
1845 INST("flcmps", V9, FLG_P1(REG_FP)|FLG_P2(REG_FP)|FLG_P3(REG_FCC)
1847 INST("flcmpd", V9, FLG_P1(REG_FPD)|FLG_P2(REG_FPD)|FLG_P3(REG_FCC)
1903 INST("fpmaddx", V9, FLG_P1(REG_FPD)),
1904 INST("fmadds", V9, FLG_P1(REG_FP)),
1905 INST("fmaddd", V9, FLG_P1(REG_FPD)),
1909 INST("fpmaddxhi", V9, FLG_P1(REG_FPD)),
1910 INST("fmsubs", V9, FLG_P1(REG_FP)),
1911 INST("fmsubd", V9, FLG_P1(REG_FPD)),
1916 INST("fnmsubs", V9, FLG_P1(REG_FP)),
1917 INST("fnmsubd", V9, FLG_P1(REG_FPD)),
1922 INST("fnmadds", V9, FLG_P1(REG_FP)),
1923 INST("fnmaddd", V9, FLG_P1(REG_FPD)),
1937 INST("add", VALL, 0),
1938 INST("and", VALL, 0),
1939 INST("or", VALL, 0),
1940 INST("xor", VALL, 0),
1942 INST("sub", VALL, 0),
1943 INST("andn", VALL, 0),
1944 INST("orn", VALL, 0),
1945 INST("xnor", VALL, 0),
1948 INST("addx", VALL, 0),
1949 INST("mulx", V9|V9S, 0),
1950 INST("umul", VALL, 0),
1951 INST("smul", VALL, 0),
1953 INST("subx", VALL, 0),
1954 INST("udivx", V9|V9S, 0),
1955 INST("udiv", VALL, 0),
1956 INST("sdiv", VALL, 0),
1959 INST("addcc", VALL, 0),
1960 INST("andcc", VALL, 0),
1961 INST("orcc", VALL, 0),
1962 INST("xorcc", VALL, 0),
1964 INST("subcc", VALL, 0),
1965 INST("andncc", VALL, 0),
1966 INST("orncc", VALL, 0),
1967 INST("xnorcc", VALL, 0),
1970 INST("addxcc", VALL, 0),
1972 INST("umulcc", VALL, 0),
1973 INST("smulcc", VALL, 0),
1975 INST("subxcc", VALL, 0),
1977 INST("udivcc", VALL, 0),
1978 INST("sdivcc", VALL, 0),
1981 INST("taddcc", VALL, 0),
1982 INST("tsubcc", VALL, 0),
1983 INST("taddcctv", VALL, 0),
1984 INST("tsubcctv", VALL, 0),
1986 INST("mulscc", VALL, 0),
1987 INST("sll", VALL, 0),
1988 INST("srl", VALL, 0),
1989 INST("sra", VALL, 0),
1992 INST("rd", VALL, 0),
1993 INST("rd", V8, 0),
1994 INST("rd", V8, 0),
1995 INST("rd", V8, 0),
1998 INST("sdivx", V9|V9S, 0),
1999 INST("popc", V9|V9S,
2004 INST("wr", VALL, 0),
2005 INST("wr", V8, 0),
2006 INST("wr", V8, 0),
2007 INST("wr", V8, 0),
2011 INST("cpop1", V8, 0),
2012 INST("cpop2", V8, 0), /* impdep2 */
2015 INST("jmpl", VALL, 0),
2016 INST("rett", VALL, 0),
2018 INST("flush", VALL, 0),
2020 INST("save", VALL, 0),
2021 INST("restore", VALL, 0),
2028 OVERLAY(0x08, INST("addc", V9|V9S, 0)),
2029 OVERLAY(0x0c, INST("subc", V9|V9S, 0)),
2030 OVERLAY(0x18, INST("addccc", V9|V9S, 0)),
2031 OVERLAY(0x1c, INST("subccc", V9|V9S, 0)),
2033 OVERLAY(0x29, INST("rdhpr", V9|V9S, 0)),
2034 OVERLAY(0x2a, INST("rdpr", V9|V9S, 0)),
2035 OVERLAY(0x2b, INST("flushw", V9|V9S, 0)),
2038 OVERLAY(0x32, INST("wrpr", V9|V9S, 0)),
2039 OVERLAY(0x33, INST("wrhpr", V9|V9S, 0)),
2042 OVERLAY(0x39, INST("return", VALL, 0)),
2057 INST("call", VALL, 0),