Lines Matching refs:bits
14 class I<bits<6> opcode, dag OOL, dag IOL, string asmstr, InstrItinClass itin>
16 field bits<32> Inst;
17 field bits<32> SoftFail = 0;
29 bits<1> PPC970_First = 0;
30 bits<1> PPC970_Single = 0;
31 bits<1> PPC970_Cracked = 0;
32 bits<3> PPC970_Unit = 0;
51 class PPC970_DGroup_First { bits<1> PPC970_First = 1; }
52 class PPC970_DGroup_Single { bits<1> PPC970_Single = 1; }
53 class PPC970_DGroup_Cracked { bits<1> PPC970_Cracked = 1; }
56 class PPC970_Unit_Pseudo { bits<3> PPC970_Unit = 0; }
57 class PPC970_Unit_FXU { bits<3> PPC970_Unit = 1; }
58 class PPC970_Unit_LSU { bits<3> PPC970_Unit = 2; }
59 class PPC970_Unit_FPU { bits<3> PPC970_Unit = 3; }
60 class PPC970_Unit_CRU { bits<3> PPC970_Unit = 4; }
61 class PPC970_Unit_VALU { bits<3> PPC970_Unit = 5; }
62 class PPC970_Unit_VPERM { bits<3> PPC970_Unit = 6; }
63 class PPC970_Unit_BRU { bits<3> PPC970_Unit = 7; }
68 class I2<bits<6> opcode1, bits<6> opcode2, dag OOL, dag IOL, string asmstr,
71 field bits<64> Inst;
72 field bits<64> SoftFail = 0;
85 bits<1> PPC970_First = 0;
86 bits<1> PPC970_Single = 0;
87 bits<1> PPC970_Cracked = 0;
88 bits<3> PPC970_Unit = 0;
103 class IForm<bits<6> opcode, bit aa, bit lk, dag OOL, dag IOL, string asmstr,
107 bits<24> LI;
115 class BForm<bits<6> opcode, bit aa, bit lk, dag OOL, dag IOL, string asmstr>
117 bits<7> BIBO; // 2 bits of BI and 5 bits of BO.
118 bits<3> CR;
119 bits<14> BD;
121 bits<5> BI;
132 class BForm_1<bits<6> opcode, bits<5> bo, bit aa, bit lk, dag OOL, dag IOL,
140 class BForm_2<bits<6> opcode, bits<5> bo, bits<5> bi, bit aa, bit lk,
143 bits<14> BD;
152 class BForm_3<bits<6> opcode, bit aa, bit lk,
155 bits<5> BO;
156 bits<5> BI;
157 bits<14> BD;
166 class BForm_4<bits<6> opcode, bits<5> bo, bit aa, bit lk,
169 bits<5> BI;
170 bits<14> BD;
180 class SCForm<bits<6> opcode, bits<1> xo,
184 bits<7> LEV;
193 class DForm_base<bits<6> opcode, dag OOL, dag IOL, string asmstr,
196 bits<5> A;
197 bits<5> B;
198 bits<16> C;
207 class DForm_1<bits<6> opcode, dag OOL, dag IOL, string asmstr,
210 bits<5> A;
211 bits<21> Addr;
220 class DForm_1a<bits<6> opcode, dag OOL, dag IOL, string asmstr,
223 bits<5> A;
224 bits<16> C;
225 bits<5> B;
235 class DForm_2<bits<6> opcode, dag OOL, dag IOL, string asmstr,
244 class DForm_2_r0<bits<6> opcode, dag OOL, dag IOL, string asmstr,
247 bits<5> A;
248 bits<16> B;
257 class DForm_4<bits<6> opcode, dag OOL, dag IOL, string asmstr,
260 bits<5> B;
261 bits<5> A;
262 bits<16> C;
271 class DForm_4_zero<bits<6> opcode, dag OOL, dag IOL, string asmstr,
278 class DForm_4_fixedreg_zero<bits<6> opcode, bits<5> R, dag OOL, dag IOL,
287 class IForm_and_DForm_1<bits<6> opcode1, bit aa, bit lk, bits<6> opcode2,
291 bits<5> A;
292 bits<21> Addr;
295 bits<24> LI;
307 class IForm_and_DForm_4_zero<bits<6> opcode1, bit aa, bit lk, bits<6> opcode2,
316 class DForm_5<bits<6> opcode, dag OOL, dag IOL, string asmstr,
319 bits<3> BF;
320 bits<1> L;
321 bits<5> RA;
322 bits<16> I;
331 class DForm_5_ext<bits<6> opcode, dag OOL, dag IOL, string asmstr,
337 class DForm_6<bits<6> opcode, dag OOL, dag IOL, string asmstr,
341 class DForm_6_ext<bits<6> opcode, dag OOL, dag IOL, string asmstr,
349 class DSForm_1<bits<6> opcode, bits<2> xo, dag OOL, dag IOL, string asmstr,
352 bits<5> RST;
353 bits<19> DS_RA;
364 class DQ_RD6_RS5_DQ12<bits<6> opcode, bits<3> xo, dag OOL, dag IOL,
367 bits<6> XT;
368 bits<17> DS_RA;
380 class XForm_base_r3xo<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
383 bits<5> RST;
384 bits<5> A;
385 bits<5> B;
398 class XForm_tlb<bits<10> xo, dag OOL, dag IOL, string asmstr,
403 class XForm_attn<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
412 <bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
415 bits<5> A;
416 bits<5> RST;
417 bits<5> B;
429 class XForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
433 class XForm_1a<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
439 class XForm_rs<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
446 class XForm_tlbws<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
449 bits<5> RST;
450 bits<5> A;
451 bits<1> WS;
462 class XForm_6<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
468 class XForm_8<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
472 class XForm_10<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
478 class XForm_11<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
485 class XForm_16<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
488 bits<3> BF;
489 bits<1> L;
490 bits<5> RA;
491 bits<5> RB;
502 class XForm_icbt<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
505 bits<4> CT;
506 bits<5> RA;
507 bits<5> RB;
517 class XForm_sr<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
520 bits<5> RS;
521 bits<4> SR;
528 class XForm_mbar<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
531 bits<5> MO;
537 class XForm_srin<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
540 bits<5> RS;
541 bits<5> RB;
548 class XForm_mtmsr<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
551 bits<5> RS;
552 bits<1> L;
559 class XForm_16_ext<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
565 class XForm_17<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
568 bits<3> BF;
569 bits<5> FRA;
570 bits<5> FRB;
581 class XForm_18<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
584 bits<5> FRT;
585 bits<5> FRA;
586 bits<5> FRB;
597 class XForm_19<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
603 class XForm_20<bits<6> opcode, bits<6> xo, dag OOL, dag IOL, string asmstr,
606 bits<5> FRT;
607 bits<5> FRA;
608 bits<5> FRB;
609 bits<4> tttt;
621 class XForm_24<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
632 class XForm_24_sync<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
635 bits<2> L;
646 class XForm_24_eieio<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
652 class XForm_25<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
657 class XForm_26<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
663 class XForm_28<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
670 class XForm_42<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
682 class XForm_43<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
686 bits<5> FM;
696 class XForm_0<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
704 class XForm_16b<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
711 class XForm_htm0<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
725 class XForm_htm1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
738 class XForm_htm2<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
752 class XForm_htm3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
755 bits<3> BF;
766 class X_BF3_L1_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
769 bits<3> BF;
770 bits<1> L;
771 bits<5> RA;
772 bits<5> RB;
786 class X_BF3_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
789 bits<3> BF;
790 bits<5> RA;
791 bits<5> RB;
804 class X_RD5_XO5_RS5<bits<6> opcode, bits<5> xo2, bits<10> xo, dag OOL, dag IOL,
810 class X_BF3_DCMX7_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
813 bits<3> BF;
814 bits<7> DCMX;
815 bits<5> VB;
826 class X_RD6_IMM8<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
829 bits<6> XT;
830 bits<8> IMM8;
843 class X_RD5_RS5_IM5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
848 class X_BF3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
856 class X_L1_RS5_RS5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
867 class XX1Form<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
870 bits<6> XT;
871 bits<5> A;
872 bits<5> B;
883 class XX1_RS6_RD5_XO<bits<6> opcode, bits<10> xo, dag OOL, dag IOL,
889 class XX2Form<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
892 bits<6> XT;
893 bits<6> XB;
905 class XX2Form_1<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
908 bits<3> CR;
909 bits<6> XB;
921 class XX2Form_2<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
924 bits<6> XT;
925 bits<6> XB;
926 bits<2> D;
939 class XX2_RD6_UIM5_RS6<bits<6> opcode, bits<9> xo, dag OOL, dag IOL,
942 bits<6> XT;
943 bits<6> XB;
944 bits<5> UIM5;
957 class XX2_RD5_XO5_RS6<bits<6> opcode, bits<5> xo2, bits<9> xo, dag OOL, dag IOL,
960 bits<5> RT;
961 bits<6> XB;
974 class XX2_RD6_XO5_RS6<bits<6> opcode, bits<5> xo2, bits<9> xo, dag OOL, dag IOL,
977 bits<6> XT;
978 bits<6> XB;
990 class XX2_BF3_DCMX7_RS6<bits<6> opcode, bits<9> xo, dag OOL, dag IOL,
993 bits<3> BF;
994 bits<7> DCMX;
995 bits<6> XB;
1007 class XX2_RD6_DCMX7_RS6<bits<6> opcode, bits<4> xo1, bits<3> xo2,
1011 bits<6> XT;
1012 bits<7> DCMX;
1013 bits<6> XB;
1028 class XX3Form<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1031 bits<6> XT;
1032 bits<6> XA;
1033 bits<6> XB;
1046 class XX3Form_1<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1049 bits<3> CR;
1050 bits<6> XA;
1051 bits<6> XB;
1065 class XX3Form_2<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1068 bits<6> XT;
1069 bits<6> XA;
1070 bits<6> XB;
1071 bits<2> D;
1086 class XX3Form_Rc<bits<6> opcode, bits<7> xo, dag OOL, dag IOL, string asmstr,
1089 bits<6> XT;
1090 bits<6> XA;
1091 bits<6> XB;
1107 class XX4Form<bits<6> opcode, bits<2> xo, dag OOL, dag IOL, string asmstr,
1110 bits<6> XT;
1111 bits<6> XA;
1112 bits<6> XB;
1113 bits<6> XC;
1129 class DCB_Form<bits<10> xo, bits<5> immfield, dag OOL, dag IOL, string asmstr,
1132 bits<5> A;
1133 bits<5> B;
1144 class DCB_Form_hint<bits<10> xo, dag OOL, dag IOL, string asmstr,
1147 bits<5> TH;
1148 bits<5> A;
1149 bits<5> B;
1161 class DSS_Form<bits<1> T, bits<10> xo, dag OOL, dag IOL, string asmstr,
1164 bits<2> STRM;
1165 bits<5> A;
1166 bits<5> B;
1180 class XLForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1183 bits<5> CRD;
1184 bits<5> CRA;
1185 bits<5> CRB;
1196 class XLForm_1_ext<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1199 bits<5> CRD;
1210 class XLForm_2<bits<6> opcode, bits<10> xo, bit lk, dag OOL, dag IOL, string asmstr,
1213 bits<5> BO;
1214 bits<5> BI;
1215 bits<2> BH;
1227 class XLForm_2_br<bits<6> opcode, bits<10> xo, bit lk,
1230 bits<7> BIBO; // 2 bits of BI and 5 bits of BO.
1231 bits<3> CR;
1239 class XLForm_2_br2<bits<6> opcode, bits<10> xo, bits<5> bo, bit lk,
1246 class XLForm_2_ext<bits<6> opcode, bits<10> xo, bits<5> bo, bits<5> bi, bit lk,
1254 class XLForm_3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1257 bits<3> BF;
1258 bits<3> BFA;
1269 class XLForm_4<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1272 bits<3> BF;
1274 bits<4> U;
1288 class XLForm_S<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1291 bits<1> S;
1301 class XLForm_2_and_DSForm_1<bits<6> opcode1, bits<10> xo1, bit lk,
1302 bits<6> opcode2, bits<2> xo2,
1306 bits<5> BO;
1307 bits<5> BI;
1308 bits<2> BH;
1310 bits<5> RST;
1311 bits<19> DS_RA;
1328 class XLForm_2_ext_and_DSForm_1<bits<6> opcode1, bits<10> xo1,
1329 bits<5> bo, bits<5> bi, bit lk,
1330 bits<6> opcode2, bits<2> xo2,
1341 class XFXForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1344 bits<5> RT;
1345 bits<10> SPR;
1362 class XFXForm_1_ext<bits<6> opcode, bits<10> xo, bits<10> spr,
1368 class XFXForm_3<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1371 bits<5> RT;
1379 class XFXForm_3p<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1382 bits<5> RT;
1383 bits<10> Entry;
1392 class XFXForm_5<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1395 bits<8> FXM;
1396 bits<5> rS;
1406 class XFXForm_5a<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1409 bits<5> ST;
1410 bits<8> FXM;
1420 class XFXForm_7<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1424 class XFXForm_7_ext<bits<6> opcode, bits<10> xo, bits<10> spr,
1433 class XFLForm<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1436 bits<8> FM;
1437 bits<5> rT;
1450 class XFLForm_1<bits<6> opcode, bits<10> xo, dag OOL, dag IOL, string asmstr,
1454 bits<8> FLM;
1456 bits<5> FRB;
1470 class XSForm_1<bits<6> opcode, bits<9> xo, dag OOL, dag IOL, string asmstr,
1473 bits<5> A;
1474 bits<5> RS;
1475 bits<6> SH;
1489 class XOForm_1<bits<6> opcode, bits<9> xo, bit oe, dag OOL, dag IOL, string asmstr,
1492 bits<5> RT;
1493 bits<5> RA;
1494 bits<5> RB;
1508 class XOForm_3<bits<6> opcode, bits<9> xo, bit oe,
1515 class AForm_1<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1518 bits<5> FRT;
1519 bits<5> FRA;
1520 bits<5> FRC;
1521 bits<5> FRB;
1535 class AForm_2<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1541 class AForm_3<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1547 class AForm_4<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1550 bits<5> RT;
1551 bits<5> RA;
1552 bits<5> RB;
1553 bits<5> COND;
1566 class AForm_4a<bits<6> opcode, bits<5> xo, dag OOL, dag IOL, string asmstr,
1574 class MForm_1<bits<6> opcode, dag OOL, dag IOL, string asmstr,
1577 bits<5> RA;
1578 bits<5> RS;
1579 bits<5> RB;
1580 bits<5> MB;
1581 bits<5> ME;
1595 class MForm_2<bits<6> opcode, dag OOL, dag IOL, string asmstr,
1601 class MDForm_1<bits<6> opcode, bits<3> xo, dag OOL, dag IOL, string asmstr,
1604 bits<5> RA;
1605 bits<5> RS;
1606 bits<6> SH;
1607 bits<6> MBE;
1622 class MDSForm_1<bits<6> opcode, bits<4> xo, dag OOL, dag IOL, string asmstr,
1625 bits<5> RA;
1626 bits<5> RS;
1627 bits<5> RB;
1628 bits<6> MBE;
1646 class VAForm_1<bits<6> xo, dag OOL, dag IOL, string asmstr,
1649 bits<5> VD;
1650 bits<5> VA;
1651 bits<5> VC;
1652 bits<5> VB;
1664 class VAForm_1a<bits<6> xo, dag OOL, dag IOL, string asmstr,
1667 bits<5> VD;
1668 bits<5> VA;
1669 bits<5> VB;
1670 bits<5> VC;
1681 class VAForm_2<bits<6> xo, dag OOL, dag IOL, string asmstr,
1684 bits<5> VD;
1685 bits<5> VA;
1686 bits<5> VB;
1687 bits<4> SH;
1700 class VXForm_1<bits<11> xo, dag OOL, dag IOL, string asmstr,
1703 bits<5> VD;
1704 bits<5> VA;
1705 bits<5> VB;
1715 class VXForm_setzero<bits<11> xo, dag OOL, dag IOL, string asmstr,
1723 class VXForm_2<bits<11> xo, dag OOL, dag IOL, string asmstr,
1726 bits<5> VD;
1727 bits<5> VB;
1737 class VXForm_3<bits<11> xo, dag OOL, dag IOL, string asmstr,
1740 bits<5> VD;
1741 bits<5> IMM;
1752 class VXForm_4<bits<11> xo, dag OOL, dag IOL, string asmstr,
1755 bits<5> VD;
1766 class VXForm_5<bits<11> xo, dag OOL, dag IOL, string asmstr,
1769 bits<5> VB;
1780 class VXForm_RD5_XO5_RS5<bits<11> xo, bits<5> eo, dag OOL, dag IOL,
1783 bits<5> RD;
1784 bits<5> VB;
1795 class VXForm_CR<bits<11> xo, dag OOL, dag IOL, string asmstr,
1798 bits<5> VD;
1799 bits<5> VA;
1800 bits<1> ST;
1801 bits<4> SIX;
1813 class VXForm_BX<bits<11> xo, dag OOL, dag IOL, string asmstr,
1816 bits<5> VD;
1817 bits<5> VA;
1828 class VXRForm_1<bits<10> xo, dag OOL, dag IOL, string asmstr,
1831 bits<5> VD;
1832 bits<5> VA;
1833 bits<5> VB;
1846 class VX_RD5_EO5_RS5_PS1_XO9<bits<5> eo, bits<9> xo,
1850 bits<5> VD;
1851 bits<5> VB;
1865 class VX_RD5_RSp5_PS1_XO9<bits<9> xo, dag OOL, dag IOL, string asmstr,
1868 bits<5> VD;
1869 bits<5> VA;
1870 bits<5> VB;
1884 class Z23Form_1<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1887 bits<5> FRT;
1888 bits<5> FRA;
1889 bits<5> FRB;
1890 bits<2> idx;
1904 class Z23Form_2<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1910 class Z23Form_3<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
1913 bits<5> FRT;
1914 bits<12> idx;