Lines Matching refs:xo
210 class SCForm<bits<6> opcode, bits<1> xo,
219 let Inst{30} = xo;
379 class DSForm_1<bits<6> opcode, bits<2> xo, dag OOL, dag IOL, string asmstr,
390 let Inst{30-31} = xo;
394 class DXForm<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
405 let Inst{26-30} = xo;
410 class DQ_RD6_RS5_DQ12<bits<6> opcode, bits<3> xo, dag OOL, dag IOL,
422 let Inst{29-31} = xo;
426 class XForm_base_r3xo<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
440 let Inst{21-30} = xo;
444 class XForm_base_r3xo_memOp<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
447 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern>, XFormMemOp;
449 class XForm_tlb<bits<10> xo, dag OOL, dag IOL, string asmstr,
450 InstrItinClass itin> : XForm_base_r3xo<31, xo, OOL, IOL, asmstr, itin, []> {
454 class XForm_attn<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
457 let Inst{21-30} = xo;
463 <bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
475 let Inst{21-30} = xo;
480 class XForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
482 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern>;
484 class XForm_1_memOp<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
486 : XForm_base_r3xo_memOp<opcode, xo, OOL, IOL, asmstr, itin, pattern>;
488 class XForm_1a<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
490 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
494 class XForm_rs<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
496 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
501 class XForm_tlbws<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
513 let Inst{21-30} = xo;
517 class XForm_6<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
519 : XForm_base_r3xo_swapped<opcode, xo, OOL, IOL, asmstr, itin> {
523 class XForm_8<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
525 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern>;
527 class XForm_8_memOp<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
529 : XForm_base_r3xo_memOp<opcode, xo, OOL, IOL, asmstr, itin, pattern>;
531 class XForm_10<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
533 : XForm_base_r3xo_swapped<opcode, xo, OOL, IOL, asmstr, itin> {
537 class XForm_11<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
539 : XForm_base_r3xo_swapped<opcode, xo, OOL, IOL, asmstr, itin> {
544 class XForm_16<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
557 let Inst{21-30} = xo;
561 class XForm_icbt<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
572 let Inst{21-30} = xo;
576 class XForm_sr<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
584 let Inst{21-30} = xo;
587 class XForm_mbar<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
593 let Inst{21-30} = xo;
596 class XForm_srin<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
604 let Inst{21-30} = xo;
607 class XForm_mtmsr<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
615 let Inst{21-30} = xo;
618 class XForm_16_ext<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
620 : XForm_16<opcode, xo, OOL, IOL, asmstr, itin> {
624 class XForm_17<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
635 let Inst{21-30} = xo;
639 class XForm_17a<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
641 : XForm_17<opcode, xo, OOL, IOL, asmstr, itin > {
646 class XForm_18<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
658 let Inst{21-30} = xo;
662 class XForm_19<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
664 : XForm_18<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
668 class XForm_20<bits<6> opcode, bits<6> xo, dag OOL, dag IOL, string asmstr,
682 let Inst{25-30} = xo;
686 class XForm_24<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
693 let Inst{21-30} = xo;
697 class XForm_24_sync<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
707 let Inst{21-30} = xo;
711 class XForm_24_eieio<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
713 : XForm_24_sync<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
717 class XForm_25<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
719 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
722 class XForm_25_memOp<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
724 : XForm_base_r3xo_memOp<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
728 class XForm_26<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
730 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
734 class XForm_28_memOp<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
736 : XForm_base_r3xo_memOp<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
739 class XForm_28<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
741 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
746 class XForm_42<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
748 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
755 let Inst{21-30} = xo;
758 class XForm_43<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
760 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
768 let Inst{21-30} = xo;
772 class XForm_44<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
782 let Inst{21-30} = xo;
786 class XForm_45<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
796 let Inst{21-30} = xo;
800 class X_FRT5_XO2_XO3_XO10<bits<6> opcode, bits<2> xo1, bits<3> xo2, bits<10> xo,
803 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
810 let Inst{21-30} = xo;
815 bits<10> xo, dag OOL, dag IOL, string asmstr,
817 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
825 let Inst{21-30} = xo;
830 bits<10> xo, dag OOL, dag IOL, string asmstr,
832 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
841 let Inst{21-30} = xo;
846 bits<10> xo, dag OOL, dag IOL, string asmstr,
848 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
857 let Inst{21-30} = xo;
862 class XForm_0<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
864 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
870 class XForm_16b<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
872 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
877 class XForm_htm0<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
887 let Inst{21-30} = xo;
891 class XForm_htm1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
900 let Inst{21-30} = xo;
904 class XForm_htm2<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
914 let Inst{21-30} = xo;
918 class XForm_htm3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
927 let Inst{21-30} = xo;
932 class X_BF3_L1_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
947 let Inst{21-30} = xo;
952 class X_BF3_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
965 let Inst{21-30} = xo;
970 class X_RD5_XO5_RS5<bits<6> opcode, bits<5> xo2, bits<10> xo, dag OOL, dag IOL,
972 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
976 class X_BF3_DCMX7_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
988 let Inst{21-30} = xo;
992 class X_RD6_IMM8<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
1003 let Inst{21-30} = xo;
1009 class X_RD5_RS5_IM5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
1011 : XForm_base_r3xo_memOp<opcode, xo, OOL, IOL, asmstr, itin, []> {
1014 class X_BF3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1016 : XForm_17<opcode, xo, OOL, IOL, asmstr, itin> {
1022 class X_L1_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
1024 : XForm_16<opcode, xo, OOL, IOL, asmstr, itin> {
1033 class XX1Form<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1045 let Inst{21-30} = xo;
1049 class XX1Form_memOp<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
1051 : XX1Form<opcode, xo, OOL, IOL, asmstr, itin, pattern>, XFormMemOp;
1053 class XX1_RS6_RD5_XO<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
1055 : XX1Form<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1059 class XX2Form<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
1070 let Inst{21-29} = xo;
1075 class XX2Form_1<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
1086 let Inst{21-29} = xo;
1091 class XX2Form_2<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
1104 let Inst{21-29} = xo;
1109 class XX2_RD6_UIM5_RS6<bits<6> opcode, bits<9> xo, dag OOL, dag IOL,
1121 let Inst{21-29} = xo;
1127 class XX2_RD5_XO5_RS6<bits<6> opcode, bits<5> xo2, bits<9> xo, dag OOL, dag IOL,
1138 let Inst{21-29} = xo;
1144 class XX2_RD6_XO5_RS6<bits<6> opcode, bits<5> xo2, bits<9> xo, dag OOL, dag IOL,
1155 let Inst{21-29} = xo;
1160 class XX2_BF3_DCMX7_RS6<bits<6> opcode, bits<9> xo, dag OOL, dag IOL,
1172 let Inst{21-29} = xo;
1198 class XX3Form<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1210 let Inst{21-28} = xo;
1216 class XX3Form_SameOp<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1218 : XX3Form<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1223 class XX3Form_1<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1236 let Inst{21-28} = xo;
1242 class XX3Form_2<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1257 let Inst{24-28} = xo;
1263 class XX3Form_Rc<bits<6> opcode, bits<7> xo, dag OOL, dag IOL, string asmstr,
1278 let Inst{22-28} = xo;
1284 class XX4Form<bits<6> opcode, bits<2> xo, dag OOL, dag IOL, string asmstr,
1298 let Inst{26-27} = xo;
1306 class DCB_Form<bits<10> xo, bits<5> immfield, dag OOL, dag IOL, string asmstr,
1317 let Inst{21-30} = xo;
1321 class DCB_Form_hint<bits<10> xo, dag OOL, dag IOL, string asmstr,
1333 let Inst{21-30} = xo;
1338 class DSS_Form<bits<1> T, bits<10> xo, dag OOL, dag IOL, string asmstr,
1352 let Inst{21-30} = xo;
1357 class XLForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1369 let Inst{21-30} = xo;
1373 class XLForm_1_np<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1375 : XLForm_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1381 class XLForm_1_gen<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1383 : XLForm_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1392 class XLForm_1_ext<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1402 let Inst{21-30} = xo;
1406 class XLForm_2<bits<6> opcode, bits<10> xo, bit lk, dag OOL, dag IOL, string asmstr,
1419 let Inst{21-30} = xo;
1423 class XLForm_2_br<bits<6> opcode, bits<10> xo, bit lk,
1425 : XLForm_2<opcode, xo, lk, OOL, IOL, asmstr, itin, pattern> {
1435 class XLForm_2_br2<bits<6> opcode, bits<10> xo, bits<5> bo, bit lk,
1437 : XLForm_2<opcode, xo, lk, OOL, IOL, asmstr, itin, pattern> {
1442 class XLForm_2_ext<bits<6> opcode, bits<10> xo, bits<5> bo, bits<5> bi, bit lk,
1444 : XLForm_2<opcode, xo, lk, OOL, IOL, asmstr, itin, pattern> {
1450 class XLForm_3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1461 let Inst{21-30} = xo;
1465 class XLForm_4<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1480 let Inst{21-30} = xo;
1484 class XLForm_S<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1493 let Inst{21-30} = xo;
1560 class XFXForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1577 let Inst{21-30} = xo;
1581 class XFXForm_1_ext<bits<6> opcode, bits<10> xo, bits<10> spr,
1583 : XFXForm_1<opcode, xo, OOL, IOL, asmstr, itin> {
1587 class XFXForm_3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1594 let Inst{21-30} = xo;
1598 class XFXForm_3p<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1607 let Inst{21-30} = xo;
1611 class XFXForm_5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1621 let Inst{21-30} = xo;
1625 class XFXForm_5a<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1635 let Inst{21-30} = xo;
1639 class XFXForm_7<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1641 : XFXForm_1<opcode, xo, OOL, IOL, asmstr, itin>;
1643 class XFXForm_7_ext<bits<6> opcode, bits<10> xo, bits<10> spr,
1645 : XFXForm_7<opcode, xo, OOL, IOL, asmstr, itin> {
1652 class XFLForm<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1665 let Inst{21-30} = xo;
1669 class XFLForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1684 let Inst{21-30} = xo;
1689 class XSForm_1<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
1702 let Inst{21-29} = xo;
1708 class XOForm_1<bits<6> opcode, bits<9> xo, bit oe, dag OOL, dag IOL, string asmstr,
1723 let Inst{22-30} = xo;
1727 class XOForm_3<bits<6> opcode, bits<9> xo, bit oe,
1729 : XOForm_1<opcode, xo, oe, OOL, IOL, asmstr, itin, pattern> {
1734 class AForm_1<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1750 let Inst{26-30} = xo;
1754 class AForm_2<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1756 : AForm_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1760 class AForm_3<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1762 : AForm_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1766 class AForm_4<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1780 let Inst{26-30} = xo;
1812 class MDForm_1<bits<6> opcode, bits<3> xo, dag OOL, dag IOL, string asmstr,
1828 let Inst{27-29} = xo;
1833 class MDSForm_1<bits<6> opcode, bits<4> xo, dag OOL, dag IOL, string asmstr,
1849 let Inst{27-30} = xo;
1857 class VAForm_1<bits<6> xo, dag OOL, dag IOL, string asmstr,
1871 let Inst{26-31} = xo;
1875 class VAForm_1a<bits<6> xo, dag OOL, dag IOL, string asmstr,
1889 let Inst{26-31} = xo;
1892 class VAForm_2<bits<6> xo, dag OOL, dag IOL, string asmstr,
1907 let Inst{26-31} = xo;
1911 class VXForm_1<bits<11> xo, dag OOL, dag IOL, string asmstr,
1923 let Inst{21-31} = xo;
1926 class VXForm_setzero<bits<11> xo, dag OOL, dag IOL, string asmstr,
1928 : VXForm_1<xo, OOL, IOL, asmstr, itin, pattern> {
1934 class VXForm_2<bits<11> xo, dag OOL, dag IOL, string asmstr,
1945 let Inst{21-31} = xo;
1948 class VXForm_3<bits<11> xo, dag OOL, dag IOL, string asmstr,
1959 let Inst{21-31} = xo;
1963 class VXForm_4<bits<11> xo, dag OOL, dag IOL, string asmstr,
1973 let Inst{21-31} = xo;
1977 class VXForm_5<bits<11> xo, dag OOL, dag IOL, string asmstr,
1987 let Inst{21-31} = xo;
1991 class VXForm_RD5_XO5_RS5<bits<11> xo, bits<5> eo, dag OOL, dag IOL,
2002 let Inst{21-31} = xo;
2006 class VXForm_CR<bits<11> xo, dag OOL, dag IOL, string asmstr,
2020 let Inst{21-31} = xo;
2024 class VXForm_BX<bits<11> xo, dag OOL, dag IOL, string asmstr,
2035 let Inst{21-31} = xo;
2039 class VXRForm_1<bits<10> xo, dag OOL, dag IOL, string asmstr,
2053 let Inst{22-31} = xo;
2057 class VX_RD5_EO5_RS5_PS1_XO9<bits<5> eo, bits<9> xo,
2072 let Inst{23-31} = xo;
2076 class VX_RD5_RSp5_PS1_XO9<bits<9> xo, dag OOL, dag IOL, string asmstr,
2091 let Inst{23-31} = xo;
2094 class Z23Form_8<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
2111 let Inst{23-30} = xo;