Lines Matching refs:dag

253 class vpred_ops<dag extra_op, dag extra_mi> : OperandWithDefaultOps<OtherVT,
356 class ARMInstAlias<string Asm, dag Result, bit EmitPriority = 0>
358 class ARMInstSubst<string Asm, dag Result, bit EmitPriority = 0>
361 class tInstAlias<string Asm, dag Result, bit EmitPriority = 0>
363 class tInstSubst<string Asm, dag Result, bit EmitPriority = 0>
366 class t2InstAlias<string Asm, dag Result, bit EmitPriority = 0>
368 class t2InstSubst<string Asm, dag Result, bit EmitPriority = 0>
371 class VFP2InstAlias<string Asm, dag Result, bit EmitPriority = 0>
373 class VFP2DPInstAlias<string Asm, dag Result, bit EmitPriority = 0>
375 class VFP3InstAlias<string Asm, dag Result, bit EmitPriority = 0>
377 class NEONInstAlias<string Asm, dag Result, bit EmitPriority = 0>
379 class MVEInstAlias<string Asm, dag Result, bit EmitPriority = 1>
469 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
481 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
483 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
485 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
487 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
489 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
491 class MVEAsmPseudo<string asm, dag iops, dag oops = (outs)>
495 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
506 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
507 list<dag> pattern>
514 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
515 list<dag> pattern>
522 class t2basePseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
523 list<dag> pattern>
530 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
531 list<dag> pattern>
537 class ARMPseudoExpand<dag oops, dag iops, int sz,
538 InstrItinClass itin, list<dag> pattern,
539 dag Result>
543 class tPseudoExpand<dag oops, dag iops, int sz,
544 InstrItinClass itin, list<dag> pattern,
545 dag Result>
549 class t2PseudoExpand<dag oops, dag iops, int sz,
550 InstrItinClass itin, list<dag> pattern,
551 dag Result>
556 class I<dag oops, dag iops, AddrMode am, int sz,
559 list<dag> pattern>
571 class InoP<dag oops, dag iops, AddrMode am, int sz,
574 list<dag> pattern>
587 class sI<dag oops, dag iops, AddrMode am, int sz,
590 list<dag> pattern>
605 class XI<dag oops, dag iops, AddrMode am, int sz,
607 string asm, string cstr, list<dag> pattern>
616 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
617 string opc, string asm, list<dag> pattern>
620 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
621 string opc, string asm, list<dag> pattern>
624 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
625 string asm, list<dag> pattern>
628 class AXIM<dag oops, dag iops, AddrMode am, Format f, InstrItinClass itin,
629 string asm, list<dag> pattern>
632 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
633 string opc, string asm, list<dag> pattern>
638 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
639 string opc, string asm, list<dag> pattern>
644 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
645 string asm, list<dag> pattern>
652 class JTI<dag oops, dag iops, InstrItinClass itin,
653 string asm, list<dag> pattern>
657 class AIldr_ex_or_acq<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
658 string opc, string asm, list<dag> pattern>
672 class AIstr_ex_or_rel<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
673 string opc, string asm, list<dag> pattern>
688 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
689 string opc, string asm, list<dag> pattern>
692 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
693 string opc, string asm, list<dag> pattern>
701 class AIldaex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
702 string opc, string asm, list<dag> pattern>
706 class AIstlex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
707 string opc, string asm, list<dag> pattern>
714 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
731 class AIldracq<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
732 string opc, string asm, list<dag> pattern>
736 class AIstrrel<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
737 string opc, string asm, list<dag> pattern>
744 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
745 string opc, string asm, list<dag> pattern>
751 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
752 string opc, string asm, list<dag> pattern>
758 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
759 string asm, list<dag> pattern>
769 class AI2ldst<bits<3> op, bit isLd, bit isByte, dag oops, dag iops, AddrMode am,
771 list<dag> pattern>
782 class AI2ldstidx<bit isLd, bit isByte, bit isPre, dag oops, dag iops,
784 string asm, string cstr, list<dag> pattern>
795 class AI2stridx_reg<bit isByte, bit isPre, dag oops, dag iops,
797 string asm, string cstr, list<dag> pattern>
813 class AI2stridx_imm<bit isByte, bit isPre, dag oops, dag iops,
815 string asm, string cstr, list<dag> pattern>
832 class AI2stridxT<bit isByte, bit isPre, dag oops, dag iops,
834 string asm, string cstr, list<dag> pattern>
850 class AI3ld<bits<4> op, bit op20, dag oops, dag iops, Format f,
851 InstrItinClass itin, string opc, string asm, list<dag> pattern>
871 class AI3ldstidx<bits<4> op, bit op20, bit isPre, dag oops, dag iops,
873 string asm, string cstr, list<dag> pattern>
887 class AI3ldstidxT<bits<4> op, bit isLoad, dag oops, dag iops,
889 string asm, string cstr, list<dag> pattern>
908 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
909 string opc, string asm, list<dag> pattern>
929 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
930 string asm, string cstr, list<dag> pattern>
943 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
944 string opc, string asm, list<dag> pattern>
951 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
952 string opc, string asm, list<dag> pattern>
960 class AMul2I<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
961 InstrItinClass itin, string opc, string asm, list<dag> pattern>
975 class AMul2Ia<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
976 InstrItinClass itin, string opc, string asm, list<dag> pattern>
983 class AMulxyIbase<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
984 InstrItinClass itin, string opc, string asm, list<dag> pattern>
997 class AMulxyI<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
998 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1005 class AMulxyIa<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1006 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1012 class AMulxyI64<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1013 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1022 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
1023 string opc, string asm, list<dag> pattern>
1039 class AMiscA1I<bits<8> opcod, bits<4> opc7_4, dag oops, dag iops,
1040 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1054 class ADivA1I<bits<3> opcod, dag oops, dag iops,
1055 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1088 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
1089 string opc, string asm, list<dag> pattern>
1108 class ARMPat<dag pattern, dag result> : Pat<pattern, result> {
1111 class ARMV5TPat<dag pattern, dag result> : Pat<pattern, result> {
1114 class ARMV5TEPat<dag pattern, dag result> : Pat<pattern, result> {
1118 class ARMV5MOPat<dag pattern, dag result> : Pat<pattern, result> {
1121 class ARMV6Pat<dag pattern, dag result> : Pat<pattern, result> {
1124 class VFPPat<dag pattern, dag result> : Pat<pattern, result> {
1127 class VFPNoNEONPat<dag pattern, dag result> : Pat<pattern, result> {
1130 class Thumb2DSPPat<dag pattern, dag result> : Pat<pattern, result> {
1133 class Thumb2DSPMulPat<dag pattern, dag result> : Pat<pattern, result> {
1136 class FPRegs16Pat<dag pattern, dag result> : Pat<pattern, result> {
1139 class FP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1142 class FullFP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1149 class ThumbI<dag oops, dag iops, AddrMode am, int sz,
1150 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1160 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1164 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1165 list<dag> pattern>
1171 dag oops, dag iops, InstrItinClass itin, string asm,
1172 list<dag> pattern>
1181 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1182 list<dag> pattern>
1186 class Thumb1I<dag oops, dag iops, AddrMode am, int sz,
1187 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1196 class T1I<dag oops, dag iops, InstrItinClass itin,
1197 string asm, list<dag> pattern>
1199 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
1200 string asm, list<dag> pattern>
1204 class T1It<dag oops, dag iops, InstrItinClass itin,
1205 string asm, string cstr, list<dag> pattern>
1210 class Thumb1sI<dag oops, dag iops, AddrMode am, int sz,
1212 string opc, string asm, string cstr, list<dag> pattern>
1223 class T1sI<dag oops, dag iops, InstrItinClass itin,
1224 string opc, string asm, list<dag> pattern>
1228 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1229 string opc, string asm, list<dag> pattern>
1234 class Thumb1pI<dag oops, dag iops, AddrMode am, int sz,
1236 string opc, string asm, string cstr, list<dag> pattern>
1245 class T1pI<dag oops, dag iops, InstrItinClass itin,
1246 string opc, string asm, list<dag> pattern>
1250 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1251 string opc, string asm, list<dag> pattern>
1255 class T1pIs<dag oops, dag iops,
1256 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1303 class T1pILdStEncode<bits<3> opcode, dag oops, dag iops, AddrMode am,
1305 list<dag> pattern>
1314 class T1pILdStEncodeImm<bits<4> opA, bit opB, dag oops, dag iops, AddrMode am,
1316 list<dag> pattern>
1333 class Thumb2I<dag oops, dag iops, AddrMode am, int sz,
1335 string opc, string asm, string cstr, list<dag> pattern>
1351 class Thumb2sI<dag oops, dag iops, AddrMode am, int sz,
1353 string opc, string asm, string cstr, list<dag> pattern>
1367 class Thumb2XI<dag oops, dag iops, AddrMode am, int sz,
1369 string asm, string cstr, list<dag> pattern>
1379 class ThumbXI<dag oops, dag iops, AddrMode am, int sz,
1381 string asm, string cstr, list<dag> pattern>
1391 class T2I<dag oops, dag iops, InstrItinClass itin,
1392 string opc, string asm, list<dag> pattern, AddrMode am = AddrModeNone>
1394 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1395 string opc, string asm, list<dag> pattern>
1397 class T2Ii8p<dag oops, dag iops, InstrItinClass itin,
1398 string opc, string asm, list<dag> pattern>
1400 class T2Ii8n<dag oops, dag iops, InstrItinClass itin,
1401 string opc, string asm, list<dag> pattern>
1403 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1404 string opc, string asm, list<dag> pattern>
1406 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1407 string opc, string asm, list<dag> pattern>
1409 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1410 string opc, string asm, string cstr, list<dag> pattern>
1427 class T2Ii8s4post<bit P, bit W, bit isLoad, dag oops, dag iops,
1429 list<dag> pattern>
1448 class T2sI<dag oops, dag iops, InstrItinClass itin,
1449 string opc, string asm, list<dag> pattern>
1452 class T2XI<dag oops, dag iops, InstrItinClass itin,
1453 string asm, list<dag> pattern>
1455 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1456 string asm, list<dag> pattern>
1460 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1461 list<dag> pattern>
1467 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1468 string asm, string cstr, list<dag> pattern>
1473 dag oops, dag iops,
1475 string opc, string asm, string cstr, list<dag> pattern>
1506 dag oops, dag iops,
1508 string opc, string asm, string cstr, list<dag> pattern>
1539 class T1Pat<dag pattern, dag result> : Pat<pattern, result> {
1544 class T2v6Pat<dag pattern, dag result> : Pat<pattern, result> {
1549 class T2Pat<dag pattern, dag result> : Pat<pattern, result> {
1560 class VFPI<dag oops, dag iops, AddrMode am, int sz,
1562 string opc, string asm, string cstr, list<dag> pattern>
1576 class VFPXI<dag oops, dag iops, AddrMode am, int sz,
1578 string asm, string cstr, list<dag> pattern>
1591 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1592 string opc, string asm, string cstr, list<dag> pattern>
1599 class ADI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1601 string opc, string asm, list<dag> pattern>
1624 class ASI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1626 string opc, string asm, list<dag> pattern>
1649 class AHI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1651 string opc, string asm, list<dag> pattern>
1678 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1679 list<dag> pattern>
1691 class AXXI4<dag oops, dag iops, IndexMode im,
1692 string asm, string cstr, list<dag> pattern>
1711 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1712 string asm, string cstr, list<dag> pattern>
1732 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1733 string asm, string cstr, list<dag> pattern>
1753 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1754 string asm, string cstr, list<dag> pattern>
1779 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1780 string asm, list<dag> pattern>
1804 class ADbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
1805 dag iops, InstrItinClass itin, string opc, string asm,
1806 list<dag> pattern>
1832 class ADbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1833 InstrItinClass itin, string asm, list<dag> pattern>
1864 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1865 string asm, string cstr, list<dag> pattern>
1888 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1889 string asm, list<dag> pattern>
1916 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1917 string asm, list<dag> pattern>
1924 class ASbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1925 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1949 class ASbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1950 InstrItinClass itin, string asm, list<dag> pattern>
1979 class ASbIn<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
1980 dag iops, InstrItinClass itin, string opc, string asm,
1981 list<dag> pattern>
2001 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
2002 string asm, list<dag> pattern>
2028 bit opcod5, dag oops, dag iops, InstrItinClass itin,
2029 string asm, list<dag> pattern>
2057 class AHbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
2058 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2085 class AHbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
2086 InstrItinClass itin, string asm, list<dag> pattern>
2117 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2118 list<dag> pattern>
2130 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2131 list<dag> pattern>
2142 dag oops, dag iops, InstrItinClass itin,
2143 string opc, string asm, list<dag> pattern>
2149 class AVConvXI<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops, Format f,
2151 string opc, string asm, list<dag> pattern>
2158 class AVConv2I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2159 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2162 class AVConv3I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2163 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2166 class AVConv4I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2167 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2170 class AVConv5I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2171 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2180 class NeonI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2182 list<dag> pattern>
2193 class NeonXI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2195 list<dag> pattern>
2206 class NeonInp<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2208 list<dag> pattern>
2221 dag oops, dag iops, InstrItinClass itin,
2222 string opc, string dt, string asm, string cstr, list<dag> pattern>
2245 dag oops, dag iops, InstrItinClass itin,
2246 string opc, string dt, string asm, string cstr, list<dag> pattern>
2252 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
2260 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
2261 list<dag> pattern>
2270 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
2271 string opc, string dt, string asm, string cstr, list<dag> pattern>
2279 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
2280 string opc, string asm, string cstr, list<dag> pattern>
2291 dag oops, dag iops, InstrItinClass itin,
2293 list<dag> pattern>
2318 dag oops, dag iops, InstrItinClass itin,
2319 string opc, string dt, string asm, string cstr, list<dag> pattern>
2341 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
2342 string Dt, list<dag> pattern>
2371 dag oops, dag iops, InstrItinClass itin,
2372 string opc, string asm, string cstr, list<dag> pattern>
2394 dag oops, dag iops, Format f, InstrItinClass itin,
2395 string opc, string dt, string asm, string cstr, list<dag> pattern>
2419 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2421 list<dag> pattern>
2432 dag oops, dag iops, Format f, InstrItinClass itin,
2433 string opc, string dt, string asm, string cstr, list<dag> pattern>
2450 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2451 string OpcodeStr, string Dt, list<dag> pattern>
2475 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2477 list<dag> pattern>
2496 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2498 list<dag> pattern>
2520 dag oops, dag iops, Format f, InstrItinClass itin,
2521 string opc, string asm, string cstr, list<dag> pattern>
2545 dag oops, dag iops, Format f, InstrItinClass itin,
2546 string opc, string dt, string asm, list<dag> pattern>
2576 dag oops, dag iops, InstrItinClass itin,
2577 string opc, string dt, string asm, list<dag> pattern>
2581 dag oops, dag iops, InstrItinClass itin,
2582 string opc, string dt, string asm, list<dag> pattern>
2586 dag oops, dag iops, InstrItinClass itin,
2587 string opc, string dt, string asm, list<dag> pattern>
2592 class NVDupLane<bits<4> op19_16, bit op6, dag oops, dag iops,
2594 list<dag> pattern>
2614 class NEONFPPat<dag pattern, dag result> : Pat<pattern, result> {
2620 class VFPDataTypeInstAlias<string opc, string dt, string asm, dag Result, bit EmitPriority = 0> :
2624 multiclass VFPDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2632 multiclass NEONDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2646 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2652 dag oops, dag iops, InstrItinClass itin,
2653 string opc, string dt, string asm, string cstr, list<dag> pattern>
2681 dag oops, dag iops, InstrItinClass itin,
2682 string opc, string dt, string asm, string cstr, list<dag> pattern>
2713 dag oops, dag iops, InstrItinClass itin,
2714 string opc, string dt, string asm, string cstr, list<dag> pattern>