Lines Matching refs:xo
180 class SCForm<bits<6> opcode, bits<1> xo,
189 let Inst{30} = xo;
349 class DSForm_1<bits<6> opcode, bits<2> xo, dag OOL, dag IOL, string asmstr,
360 let Inst{30-31} = xo;
364 class DQ_RD6_RS5_DQ12<bits<6> opcode, bits<3> xo, dag OOL, dag IOL,
376 let Inst{29-31} = xo;
380 class XForm_base_r3xo<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
394 let Inst{21-30} = xo;
398 class XForm_tlb<bits<10> xo, dag OOL, dag IOL, string asmstr,
399 InstrItinClass itin> : XForm_base_r3xo<31, xo, OOL, IOL, asmstr, itin, []> {
403 class XForm_attn<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
406 let Inst{21-30} = xo;
412 <bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
424 let Inst{21-30} = xo;
429 class XForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
431 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern>;
433 class XForm_1a<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
435 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
439 class XForm_rs<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
441 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
446 class XForm_tlbws<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
458 let Inst{21-30} = xo;
462 class XForm_6<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
464 : XForm_base_r3xo_swapped<opcode, xo, OOL, IOL, asmstr, itin> {
468 class XForm_8<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
470 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern>;
472 class XForm_10<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
474 : XForm_base_r3xo_swapped<opcode, xo, OOL, IOL, asmstr, itin> {
478 class XForm_11<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
480 : XForm_base_r3xo_swapped<opcode, xo, OOL, IOL, asmstr, itin> {
485 class XForm_16<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
498 let Inst{21-30} = xo;
502 class XForm_icbt<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
513 let Inst{21-30} = xo;
517 class XForm_sr<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
525 let Inst{21-30} = xo;
528 class XForm_mbar<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
534 let Inst{21-30} = xo;
537 class XForm_srin<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
545 let Inst{21-30} = xo;
548 class XForm_mtmsr<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
556 let Inst{21-30} = xo;
559 class XForm_16_ext<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
561 : XForm_16<opcode, xo, OOL, IOL, asmstr, itin> {
565 class XForm_17<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
576 let Inst{21-30} = xo;
581 class XForm_18<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
593 let Inst{21-30} = xo;
597 class XForm_19<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
599 : XForm_18<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
603 class XForm_20<bits<6> opcode, bits<6> xo, dag OOL, dag IOL, string asmstr,
617 let Inst{25-30} = xo;
621 class XForm_24<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
628 let Inst{21-30} = xo;
632 class XForm_24_sync<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
642 let Inst{21-30} = xo;
646 class XForm_24_eieio<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
648 : XForm_24_sync<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
652 class XForm_25<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
654 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
657 class XForm_26<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
659 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
663 class XForm_28<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
665 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
670 class XForm_42<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
672 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
679 let Inst{21-30} = xo;
682 class XForm_43<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
684 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
692 let Inst{21-30} = xo;
696 class XForm_0<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
698 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
704 class XForm_16b<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
706 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
711 class XForm_htm0<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
721 let Inst{21-30} = xo;
725 class XForm_htm1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
734 let Inst{21-30} = xo;
738 class XForm_htm2<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
748 let Inst{21-30} = xo;
752 class XForm_htm3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
761 let Inst{21-30} = xo;
766 class X_BF3_L1_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
781 let Inst{21-30} = xo;
786 class X_BF3_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
799 let Inst{21-30} = xo;
804 class X_RD5_XO5_RS5<bits<6> opcode, bits<5> xo2, bits<10> xo, dag OOL, dag IOL,
806 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
810 class X_BF3_DCMX7_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
822 let Inst{21-30} = xo;
826 class X_RD6_IMM8<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
837 let Inst{21-30} = xo;
843 class X_RD5_RS5_IM5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
845 : XForm_base_r3xo<opcode, xo, OOL, IOL, asmstr, itin, []> {
848 class X_BF3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
850 : XForm_17<opcode, xo, OOL, IOL, asmstr, itin> {
856 class X_L1_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
858 : XForm_16<opcode, xo, OOL, IOL, asmstr, itin> {
867 class XX1Form<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
879 let Inst{21-30} = xo;
883 class XX1_RS6_RD5_XO<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
885 : XX1Form<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
889 class XX2Form<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
900 let Inst{21-29} = xo;
905 class XX2Form_1<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
916 let Inst{21-29} = xo;
921 class XX2Form_2<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
934 let Inst{21-29} = xo;
939 class XX2_RD6_UIM5_RS6<bits<6> opcode, bits<9> xo, dag OOL, dag IOL,
951 let Inst{21-29} = xo;
957 class XX2_RD5_XO5_RS6<bits<6> opcode, bits<5> xo2, bits<9> xo, dag OOL, dag IOL,
968 let Inst{21-29} = xo;
974 class XX2_RD6_XO5_RS6<bits<6> opcode, bits<5> xo2, bits<9> xo, dag OOL, dag IOL,
985 let Inst{21-29} = xo;
990 class XX2_BF3_DCMX7_RS6<bits<6> opcode, bits<9> xo, dag OOL, dag IOL,
1002 let Inst{21-29} = xo;
1028 class XX3Form<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1040 let Inst{21-28} = xo;
1046 class XX3Form_1<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1059 let Inst{21-28} = xo;
1065 class XX3Form_2<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1080 let Inst{24-28} = xo;
1086 class XX3Form_Rc<bits<6> opcode, bits<7> xo, dag OOL, dag IOL, string asmstr,
1101 let Inst{22-28} = xo;
1107 class XX4Form<bits<6> opcode, bits<2> xo, dag OOL, dag IOL, string asmstr,
1121 let Inst{26-27} = xo;
1129 class DCB_Form<bits<10> xo, bits<5> immfield, dag OOL, dag IOL, string asmstr,
1140 let Inst{21-30} = xo;
1144 class DCB_Form_hint<bits<10> xo, dag OOL, dag IOL, string asmstr,
1156 let Inst{21-30} = xo;
1161 class DSS_Form<bits<1> T, bits<10> xo, dag OOL, dag IOL, string asmstr,
1175 let Inst{21-30} = xo;
1180 class XLForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1192 let Inst{21-30} = xo;
1196 class XLForm_1_ext<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1206 let Inst{21-30} = xo;
1210 class XLForm_2<bits<6> opcode, bits<10> xo, bit lk, dag OOL, dag IOL, string asmstr,
1223 let Inst{21-30} = xo;
1227 class XLForm_2_br<bits<6> opcode, bits<10> xo, bit lk,
1229 : XLForm_2<opcode, xo, lk, OOL, IOL, asmstr, itin, pattern> {
1239 class XLForm_2_br2<bits<6> opcode, bits<10> xo, bits<5> bo, bit lk,
1241 : XLForm_2<opcode, xo, lk, OOL, IOL, asmstr, itin, pattern> {
1246 class XLForm_2_ext<bits<6> opcode, bits<10> xo, bits<5> bo, bits<5> bi, bit lk,
1248 : XLForm_2<opcode, xo, lk, OOL, IOL, asmstr, itin, pattern> {
1254 class XLForm_3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1265 let Inst{21-30} = xo;
1269 class XLForm_4<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1284 let Inst{21-30} = xo;
1288 class XLForm_S<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1297 let Inst{21-30} = xo;
1341 class XFXForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1358 let Inst{21-30} = xo;
1362 class XFXForm_1_ext<bits<6> opcode, bits<10> xo, bits<10> spr,
1364 : XFXForm_1<opcode, xo, OOL, IOL, asmstr, itin> {
1368 class XFXForm_3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1375 let Inst{21-30} = xo;
1379 class XFXForm_3p<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1388 let Inst{21-30} = xo;
1392 class XFXForm_5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1402 let Inst{21-30} = xo;
1406 class XFXForm_5a<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1416 let Inst{21-30} = xo;
1420 class XFXForm_7<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1422 : XFXForm_1<opcode, xo, OOL, IOL, asmstr, itin>;
1424 class XFXForm_7_ext<bits<6> opcode, bits<10> xo, bits<10> spr,
1426 : XFXForm_7<opcode, xo, OOL, IOL, asmstr, itin> {
1433 class XFLForm<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1446 let Inst{21-30} = xo;
1450 class XFLForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1465 let Inst{21-30} = xo;
1470 class XSForm_1<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
1483 let Inst{21-29} = xo;
1489 class XOForm_1<bits<6> opcode, bits<9> xo, bit oe, dag OOL, dag IOL, string asmstr,
1504 let Inst{22-30} = xo;
1508 class XOForm_3<bits<6> opcode, bits<9> xo, bit oe,
1510 : XOForm_1<opcode, xo, oe, OOL, IOL, asmstr, itin, pattern> {
1515 class AForm_1<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1531 let Inst{26-30} = xo;
1535 class AForm_2<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1537 : AForm_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1541 class AForm_3<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1543 : AForm_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1547 class AForm_4<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1561 let Inst{26-30} = xo;
1566 class AForm_4a<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1568 : AForm_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1601 class MDForm_1<bits<6> opcode, bits<3> xo, dag OOL, dag IOL, string asmstr,
1617 let Inst{27-29} = xo;
1622 class MDSForm_1<bits<6> opcode, bits<4> xo, dag OOL, dag IOL, string asmstr,
1638 let Inst{27-30} = xo;
1646 class VAForm_1<bits<6> xo, dag OOL, dag IOL, string asmstr,
1660 let Inst{26-31} = xo;
1664 class VAForm_1a<bits<6> xo, dag OOL, dag IOL, string asmstr,
1678 let Inst{26-31} = xo;
1681 class VAForm_2<bits<6> xo, dag OOL, dag IOL, string asmstr,
1696 let Inst{26-31} = xo;
1700 class VXForm_1<bits<11> xo, dag OOL, dag IOL, string asmstr,
1712 let Inst{21-31} = xo;
1715 class VXForm_setzero<bits<11> xo, dag OOL, dag IOL, string asmstr,
1717 : VXForm_1<xo, OOL, IOL, asmstr, itin, pattern> {
1723 class VXForm_2<bits<11> xo, dag OOL, dag IOL, string asmstr,
1734 let Inst{21-31} = xo;
1737 class VXForm_3<bits<11> xo, dag OOL, dag IOL, string asmstr,
1748 let Inst{21-31} = xo;
1752 class VXForm_4<bits<11> xo, dag OOL, dag IOL, string asmstr,
1762 let Inst{21-31} = xo;
1766 class VXForm_5<bits<11> xo, dag OOL, dag IOL, string asmstr,
1776 let Inst{21-31} = xo;
1780 class VXForm_RD5_XO5_RS5<bits<11> xo, bits<5> eo, dag OOL, dag IOL,
1791 let Inst{21-31} = xo;
1795 class VXForm_CR<bits<11> xo, dag OOL, dag IOL, string asmstr,
1809 let Inst{21-31} = xo;
1813 class VXForm_BX<bits<11> xo, dag OOL, dag IOL, string asmstr,
1824 let Inst{21-31} = xo;
1828 class VXRForm_1<bits<10> xo, dag OOL, dag IOL, string asmstr,
1842 let Inst{22-31} = xo;
1846 class VX_RD5_EO5_RS5_PS1_XO9<bits<5> eo, bits<9> xo,
1861 let Inst{23-31} = xo;
1865 class VX_RD5_RSp5_PS1_XO9<bits<9> xo, dag OOL, dag IOL, string asmstr,
1880 let Inst{23-31} = xo;
1884 class Z23Form_1<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1900 let Inst{23-30} = xo;
1904 class Z23Form_2<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1906 : Z23Form_1<opcode, xo, OOL, IOL, asmstr, itin, pattern> {
1910 class Z23Form_3<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1922 let Inst{23-30} = xo;