Lines Matching full:itin
257 Format f, Domain d, string cstr, InstrItinClass itin>
288 let Itinerary = itin;
304 Format f, Domain d, string cstr, InstrItinClass itin>
305 : InstTemplate<am, sz, im, f, d, cstr, itin>, Encoding {
312 Format f, Domain d, string cstr, InstrItinClass itin>
313 : InstTemplate<am, sz, im, f, d, cstr, itin> {
343 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
345 GenericDomain, "", itin> {
354 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
356 : PseudoInst<oops, iops, itin, pattern> {
362 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
364 : PseudoInst<oops, iops, itin, pattern> {
370 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
372 : PseudoInst<oops, iops, itin, pattern> {
378 InstrItinClass itin, list<dag> pattern,
380 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
384 InstrItinClass itin, list<dag> pattern,
386 : tPseudoInst<oops, iops, sz, itin, pattern>,
390 InstrItinClass itin, list<dag> pattern,
392 : t2PseudoInst<oops, iops, sz, itin, pattern>,
397 IndexMode im, Format f, InstrItinClass itin,
400 : InstARM<am, sz, im, f, GenericDomain, cstr, itin> {
412 IndexMode im, Format f, InstrItinClass itin,
415 : InstARM<am, sz, im, f, GenericDomain, cstr, itin> {
428 IndexMode im, Format f, InstrItinClass itin,
431 : InstARM<am, sz, im, f, GenericDomain, cstr, itin> {
446 IndexMode im, Format f, InstrItinClass itin,
448 : InstARM<am, sz, im, f, GenericDomain, cstr, itin> {
456 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
458 : I<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
460 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
462 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
464 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
466 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
468 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
470 : InoP<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
474 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
476 : I<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
480 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
482 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
488 class JTI<dag oops, dag iops, InstrItinClass itin,
490 : XI<oops, iops, AddrModeNone, 0, IndexModeNone, BrMiscFrm, itin,
494 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
496 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
507 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
509 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
540 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
542 : I<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
547 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
549 : sI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
554 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
556 : XI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
566 Format f, InstrItinClass itin, string opc, string asm,
568 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
579 IndexMode im, Format f, InstrItinClass itin, string opc,
581 : I<oops, iops, AddrMode2, 4, im, f, itin,
592 IndexMode im, Format f, InstrItinClass itin, string opc,
594 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
610 IndexMode im, Format f, InstrItinClass itin, string opc,
612 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
629 IndexMode im, Format f, InstrItinClass itin, string opc,
631 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
647 InstrItinClass itin, string opc, string asm, list<dag> pattern>
648 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
668 IndexMode im, Format f, InstrItinClass itin, string opc,
670 : I<oops, iops, AddrMode3, 4, im, f, itin,
684 IndexMode im, Format f, InstrItinClass itin, string opc,
686 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
704 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
706 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
725 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
727 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
739 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
741 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
747 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
749 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
757 InstrItinClass itin, string opc, string asm, list<dag> pattern>
758 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
772 InstrItinClass itin, string opc, string asm, list<dag> pattern>
773 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
780 InstrItinClass itin, string opc, string asm, list<dag> pattern>
781 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
794 InstrItinClass itin, string opc, string asm, list<dag> pattern>
795 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
802 InstrItinClass itin, string opc, string asm, list<dag> pattern>
803 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
809 InstrItinClass itin, string opc, string asm, list<dag> pattern>
810 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
818 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
820 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ExtFrm, itin,
836 InstrItinClass itin, string opc, string asm, list<dag> pattern>
837 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
851 InstrItinClass itin, string opc, string asm, list<dag> pattern>
852 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
884 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
886 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
926 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
927 : InstThumb<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
936 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
937 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
940 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
942 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
947 dag oops, dag iops, InstrItinClass itin, string asm,
949 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
957 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
959 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
963 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
964 : InstThumb<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
972 class T1I<dag oops, dag iops, InstrItinClass itin,
974 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
975 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
977 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
980 class T1It<dag oops, dag iops, InstrItinClass itin,
982 : Thumb1I<oops, iops, AddrModeNone, 2, itin,
987 InstrItinClass itin,
989 : InstThumb<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
999 class T1sI<dag oops, dag iops, InstrItinClass itin,
1001 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1004 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1006 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1011 InstrItinClass itin,
1013 : InstThumb<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
1021 class T1pI<dag oops, dag iops, InstrItinClass itin,
1023 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1026 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1028 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1032 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1033 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1080 InstrItinClass itin, string opc, string asm,
1082 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1091 InstrItinClass itin, string opc, string asm,
1093 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1110 InstrItinClass itin,
1112 : InstARM<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
1128 InstrItinClass itin,
1130 : InstARM<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
1144 InstrItinClass itin,
1146 : InstARM<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
1156 InstrItinClass itin,
1158 : InstARM<am, sz, IndexModeNone, ThumbFrm, GenericDomain, cstr, itin> {
1167 class T2I<dag oops, dag iops, InstrItinClass itin,
1169 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1170 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1172 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1173 class T2Ii8<dag oops, dag iops, InstrItinClass itin,
1175 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1176 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1178 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1179 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1181 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1182 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1184 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1201 InstrItinClass itin, string opc, string asm, string cstr,
1203 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1221 class T2sI<dag oops, dag iops, InstrItinClass itin,
1223 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1225 class T2XI<dag oops, dag iops, InstrItinClass itin,
1227 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1228 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1230 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1240 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1242 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1247 AddrMode am, IndexMode im, InstrItinClass itin,
1249 : InstARM<am, 4, im, ThumbFrm, GenericDomain, cstr, itin> {
1280 AddrMode am, IndexMode im, InstrItinClass itin,
1282 : InstARM<am, 4, im, ThumbFrm, GenericDomain, cstr, itin> {
1339 IndexMode im, Format f, InstrItinClass itin,
1341 : InstARM<am, sz, im, f, VFPDomain, cstr, itin> {
1355 IndexMode im, Format f, InstrItinClass itin,
1357 : InstARM<am, sz, im, f, VFPDomain, cstr, itin> {
1369 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1371 : VFPI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
1378 InstrItinClass itin,
1381 VFPLdStFrm, itin, opc, asm, "", pattern> {
1403 InstrItinClass itin,
1406 VFPLdStFrm, itin, opc, asm, "", pattern> {
1428 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1431 cstr, itin> {
1461 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1464 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1482 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1485 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1503 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1505 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1527 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1529 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1553 dag iops, InstrItinClass itin, string opc, string asm,
1555 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1579 InstrItinClass itin, string asm, list<dag> pattern>
1580 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPBinaryFrm, itin,
1608 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1610 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1632 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1635 VFPUnaryFrm, itin, asm, "", pattern> {
1660 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1662 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1669 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1670 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1694 InstrItinClass itin, string asm, list<dag> pattern>
1696 VFPBinaryFrm, itin, asm, "", pattern>
1724 dag iops, InstrItinClass itin, string opc, string asm,
1726 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
1745 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
1747 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, pattern> {
1758 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
1760 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
1770 dag oops, dag iops, InstrItinClass itin,
1772 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
1778 InstrItinClass itin,
1780 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
1787 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1788 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
1791 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1792 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
1795 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1796 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
1799 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1800 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
1809 InstrItinClass itin, string opc, string dt, string asm, string cstr,
1811 : InstARM<am, 4, im, f, NeonDomain, cstr, itin> {
1822 InstrItinClass itin, string opc, string asm, string cstr,
1824 : InstARM<am, 4, im, f, NeonDomain, cstr, itin> {
1835 InstrItinClass itin, string opc, string dt, string asm, string cstr,
1837 : InstARM<am, 4, im, f, NeonDomain, cstr, itin> {
1849 dag oops, dag iops, InstrItinClass itin,
1851 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
1873 dag oops, dag iops, InstrItinClass itin,
1875 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
1880 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
1882 itin> {
1888 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
1891 itin> {
1898 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
1900 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
1907 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
1909 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
1919 dag oops, dag iops, InstrItinClass itin,
1922 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
1946 dag oops, dag iops, InstrItinClass itin,
1948 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
1969 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
1971 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N2RegFrm, itin,
1999 dag oops, dag iops, InstrItinClass itin,
2001 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2022 dag oops, dag iops, Format f, InstrItinClass itin,
2024 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2047 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2050 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2060 dag oops, dag iops, Format f, InstrItinClass itin,
2063 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2078 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2081 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, f, itin, OpcodeStr,
2104 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2108 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2125 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2129 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2149 dag oops, dag iops, Format f, InstrItinClass itin,
2151 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2174 dag oops, dag iops, Format f, InstrItinClass itin,
2177 "", itin> {
2205 dag oops, dag iops, InstrItinClass itin,
2207 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NGetLnFrm, itin,
2210 dag oops, dag iops, InstrItinClass itin,
2212 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NSetLnFrm, itin,
2215 dag oops, dag iops, InstrItinClass itin,
2217 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NDupFrm, itin,
2222 InstrItinClass itin, string opc, string dt, string asm,
2224 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {