Lines Matching refs:pattern
495 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
500 let Pattern = pattern;
507 list<dag> pattern>
508 : PseudoInst<oops, iops, itin, pattern> {
515 list<dag> pattern>
516 : PseudoInst<oops, iops, itin, pattern> {
523 list<dag> pattern>
524 : PseudoInst<oops, iops, itin, pattern> {
531 list<dag> pattern>
532 : PseudoInst<oops, iops, itin, pattern> {
538 InstrItinClass itin, list<dag> pattern,
540 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
544 InstrItinClass itin, list<dag> pattern,
546 : tPseudoInst<oops, iops, sz, itin, pattern>,
550 InstrItinClass itin, list<dag> pattern,
552 : t2PseudoInst<oops, iops, sz, itin, pattern>,
559 list<dag> pattern>
566 let Pattern = pattern;
574 list<dag> pattern>
579 let Pattern = pattern;
590 list<dag> pattern>
600 let Pattern = pattern;
607 string asm, string cstr, list<dag> pattern>
612 let Pattern = pattern;
617 string opc, string asm, list<dag> pattern>
619 opc, asm, "", pattern>;
621 string opc, string asm, list<dag> pattern>
623 opc, asm, "", pattern>;
625 string asm, list<dag> pattern>
627 asm, "", pattern>;
629 string asm, list<dag> pattern>
631 asm, "", pattern>;
633 string opc, string asm, list<dag> pattern>
635 opc, asm, "", pattern>;
639 string opc, string asm, list<dag> pattern>
641 opc, asm, "", pattern> {
645 string asm, list<dag> pattern>
647 asm, "", pattern> {
653 string asm, list<dag> pattern>
655 asm, "", pattern>;
658 string opc, string asm, list<dag> pattern>
660 opc, asm, "", pattern> {
673 string opc, string asm, list<dag> pattern>
675 opc, asm, "", pattern> {
689 string opc, string asm, list<dag> pattern>
690 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
693 string opc, string asm, list<dag> pattern>
694 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
702 string opc, string asm, list<dag> pattern>
703 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
707 string opc, string asm, list<dag> pattern>
708 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
714 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
715 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
732 string opc, string asm, list<dag> pattern>
733 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
737 string opc, string asm, list<dag> pattern>
738 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
745 string opc, string asm, list<dag> pattern>
747 opc, asm, "", pattern> {
752 string opc, string asm, list<dag> pattern>
754 opc, asm, "", pattern> {
759 string asm, list<dag> pattern>
761 asm, "", pattern> {
771 list<dag> pattern>
773 "", pattern> {
784 string asm, string cstr, list<dag> pattern>
786 opc, asm, cstr, pattern> {
797 string asm, string cstr, list<dag> pattern>
799 pattern> {
815 string asm, string cstr, list<dag> pattern>
817 pattern> {
834 string asm, string cstr, list<dag> pattern>
836 pattern> {
851 InstrItinClass itin, string opc, string asm, list<dag> pattern>
853 opc, asm, "", pattern> {
873 string asm, string cstr, list<dag> pattern>
875 opc, asm, cstr, pattern> {
889 string asm, string cstr, list<dag> pattern>
890 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
909 string opc, string asm, list<dag> pattern>
911 opc, asm, "", pattern> {
930 string asm, string cstr, list<dag> pattern>
931 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
944 string opc, string asm, list<dag> pattern>
946 opc, asm, "", pattern> {
952 string opc, string asm, list<dag> pattern>
954 opc, asm, "", pattern> {
961 InstrItinClass itin, string opc, string asm, list<dag> pattern>
963 opc, asm, "", pattern> {
976 InstrItinClass itin, string opc, string asm, list<dag> pattern>
977 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
984 InstrItinClass itin, string opc, string asm, list<dag> pattern>
986 opc, asm, "", pattern> {
998 InstrItinClass itin, string opc, string asm, list<dag> pattern>
999 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1006 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1007 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1013 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1014 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1023 string opc, string asm, list<dag> pattern>
1025 opc, asm, "", pattern> {
1040 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1042 opc, asm, "", pattern> {
1055 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1057 opc, asm, "", pattern> {
1089 string opc, string asm, list<dag> pattern>
1091 opc, asm, "", 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> {
1150 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1155 let Pattern = pattern;
1160 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1161 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1165 list<dag> pattern>
1167 pattern>;
1172 list<dag> pattern>
1173 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1182 list<dag> pattern>
1183 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1187 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1192 let Pattern = pattern;
1197 string asm, list<dag> pattern>
1198 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1200 string asm, list<dag> pattern>
1201 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1205 string asm, string cstr, list<dag> pattern>
1207 asm, cstr, pattern>;
1212 string opc, string asm, string cstr, list<dag> pattern>
1217 let Pattern = pattern;
1224 string opc, string asm, list<dag> pattern>
1225 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1229 string opc, string asm, list<dag> pattern>
1231 "$Rn = $Rdn", pattern>;
1236 string opc, string asm, string cstr, list<dag> pattern>
1241 let Pattern = pattern;
1246 string opc, string asm, list<dag> pattern>
1247 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1251 string opc, string asm, list<dag> pattern>
1253 "$Rn = $Rdn", pattern>;
1256 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1257 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1305 list<dag> pattern>
1306 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1316 list<dag> pattern>
1317 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1335 string opc, string asm, string cstr, list<dag> pattern>
1340 let Pattern = pattern;
1353 string opc, string asm, string cstr, list<dag> pattern>
1361 let Pattern = pattern;
1369 string asm, string cstr, list<dag> pattern>
1374 let Pattern = pattern;
1381 string asm, string cstr, list<dag> pattern>
1386 let Pattern = pattern;
1392 string opc, string asm, list<dag> pattern, AddrMode am = AddrModeNone>
1393 : Thumb2I<oops, iops, am, 4, itin, opc, asm, "", pattern>;
1395 string opc, string asm, list<dag> pattern>
1396 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1398 string opc, string asm, list<dag> pattern>
1399 : Thumb2I<oops, iops, AddrModeT2_i8pos, 4, itin, opc, asm, "", pattern>;
1401 string opc, string asm, list<dag> pattern>
1402 : Thumb2I<oops, iops, AddrModeT2_i8neg, 4, itin, opc, asm, "", pattern>;
1404 string opc, string asm, list<dag> pattern>
1405 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1407 string opc, string asm, list<dag> pattern>
1408 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1410 string opc, string asm, string cstr, list<dag> pattern>
1412 pattern> {
1429 list<dag> pattern>
1431 pattern> {
1449 string opc, string asm, list<dag> pattern>
1450 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1453 string asm, list<dag> pattern>
1454 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1456 string asm, list<dag> pattern>
1457 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1461 list<dag> pattern>
1462 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1468 string asm, string cstr, list<dag> pattern>
1469 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1475 string opc, string asm, string cstr, list<dag> pattern>
1480 let Pattern = pattern;
1508 string opc, string asm, string cstr, list<dag> pattern>
1513 let Pattern = 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> {
1562 string opc, string asm, string cstr, list<dag> pattern>
1569 let Pattern = pattern;
1578 string asm, string cstr, list<dag> pattern>
1585 let Pattern = pattern;
1592 string opc, string asm, string cstr, list<dag> pattern>
1594 opc, asm, cstr, pattern> {
1601 string opc, string asm, list<dag> pattern>
1603 VFPLdStFrm, itin, opc, asm, "", pattern> {
1626 string opc, string asm, list<dag> pattern>
1628 VFPLdStFrm, itin, opc, asm, "", pattern> {
1651 string opc, string asm, list<dag> pattern>
1653 VFPLdStFrm, itin, opc, asm, "", pattern> {
1679 list<dag> pattern>
1684 let Pattern = pattern;
1692 string asm, string cstr, list<dag> pattern>
1694 VFPLdStFrm, NoItinerary, asm, cstr, pattern> {
1712 string asm, string cstr, list<dag> pattern>
1714 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1733 string asm, string cstr, list<dag> pattern>
1735 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1754 string asm, string cstr, list<dag> pattern>
1755 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1780 string asm, list<dag> pattern>
1781 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1806 list<dag> pattern>
1807 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1833 InstrItinClass itin, string asm, list<dag> pattern>
1835 asm, "", pattern>
1865 string asm, string cstr, list<dag> pattern>
1866 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1889 string asm, list<dag> pattern>
1891 VFPUnaryFrm, itin, asm, "", pattern> {
1917 string asm, list<dag> pattern>
1919 "", pattern> {
1925 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1926 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1950 InstrItinClass itin, string asm, list<dag> pattern>
1952 VFPBinaryFrm, itin, asm, "", pattern>
1981 list<dag> pattern>
1982 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
2002 string asm, list<dag> pattern>
2003 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, "", pattern> {
2029 string asm, list<dag> pattern>
2031 VFPUnaryFrm, itin, asm, "", pattern> {
2058 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2059 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
2086 InstrItinClass itin, string asm, list<dag> pattern>
2088 VFPBinaryFrm, itin, asm, "", pattern> {
2118 list<dag> pattern>
2119 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, "", pattern> {
2131 list<dag> pattern>
2132 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2143 string opc, string asm, list<dag> pattern>
2145 pattern> {
2151 string opc, string asm, list<dag> pattern>
2152 : VFPAI<oops, iops, f, itin, opc, asm, "", pattern> {
2159 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2160 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2163 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2164 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2167 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2168 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2171 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2172 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2182 list<dag> pattern>
2187 let Pattern = pattern;
2195 list<dag> pattern>
2200 let Pattern = pattern;
2208 list<dag> pattern>
2213 let Pattern = pattern;
2222 string opc, string dt, string asm, string cstr, list<dag> pattern>
2224 cstr, pattern> {
2246 string opc, string dt, string asm, string cstr, list<dag> pattern>
2248 dt, asm, cstr, pattern> {
2261 list<dag> pattern>
2266 let Pattern = pattern;
2271 string opc, string dt, string asm, string cstr, list<dag> pattern>
2273 pattern> {
2280 string opc, string asm, string cstr, list<dag> pattern>
2282 cstr, pattern> {
2293 list<dag> pattern>
2294 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2319 string opc, string dt, string asm, string cstr, list<dag> pattern>
2320 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2342 string Dt, list<dag> pattern>
2344 OpcodeStr, Dt, "$Vd, $Vm", "", pattern> {
2372 string opc, string asm, string cstr, list<dag> pattern>
2373 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2395 string opc, string dt, string asm, string cstr, list<dag> pattern>
2396 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2421 list<dag> pattern>
2422 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2433 string opc, string dt, string asm, string cstr, list<dag> pattern>
2435 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2451 string OpcodeStr, string Dt, list<dag> pattern>
2453 Dt, "$Vd, $Vn, $Vm", "", pattern> {
2477 list<dag> pattern>
2479 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2498 list<dag> pattern>
2500 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2521 string opc, string asm, string cstr, list<dag> pattern>
2522 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2546 string opc, string dt, string asm, list<dag> pattern>
2559 let Pattern = pattern;
2577 string opc, string dt, string asm, list<dag> pattern>
2579 opc, dt, asm, pattern>;
2582 string opc, string dt, string asm, list<dag> pattern>
2584 opc, dt, asm, pattern>;
2587 string opc, string dt, string asm, list<dag> pattern>
2589 opc, dt, asm, pattern>;
2594 list<dag> pattern>
2595 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2614 class NEONFPPat<dag pattern, dag result> : Pat<pattern, result> {
2653 string opc, string dt, string asm, string cstr, list<dag> pattern>
2655 dt, asm, cstr, pattern> {
2682 string opc, string dt, string asm, string cstr, list<dag> pattern>
2684 dt, asm, cstr, pattern> {
2714 string opc, string dt, string asm, string cstr, list<dag> pattern>
2715 …NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern> {